| 2551 | } |
| 2552 | |
| 2553 | bool Game_Interpreter::CommandFlashScreen(lcf::rpg::EventCommand const& com) { // code 11040 |
| 2554 | Game_Screen* screen = Main_Data::game_screen.get(); |
| 2555 | int r = com.parameters[0]; |
| 2556 | int g = com.parameters[1]; |
| 2557 | int b = com.parameters[2]; |
| 2558 | int s = com.parameters[3]; |
| 2559 | int tenths = com.parameters[4]; |
| 2560 | bool wait = com.parameters[5] != 0; |
| 2561 | |
| 2562 | if (com.parameters.size() <= 6 || !Player::IsRPG2k3Commands()) { |
| 2563 | screen->FlashOnce(r, g, b, s, tenths * DEFAULT_FPS / 10); |
| 2564 | if (wait) |
| 2565 | SetupWait(tenths); |
| 2566 | } else { |
| 2567 | switch (com.parameters[6]) { |
| 2568 | case 0: |
| 2569 | screen->FlashOnce(r, g, b, s, tenths * DEFAULT_FPS / 10); |
| 2570 | if (wait) |
| 2571 | SetupWait(tenths); |
| 2572 | break; |
| 2573 | case 1: |
| 2574 | screen->FlashBegin(r, g, b, s, tenths * DEFAULT_FPS / 10); |
| 2575 | break; |
| 2576 | case 2: |
| 2577 | screen->FlashEnd(); |
| 2578 | break; |
| 2579 | } |
| 2580 | } |
| 2581 | |
| 2582 | return true; |
| 2583 | } |
| 2584 | |
| 2585 | bool Game_Interpreter::CommandShakeScreen(lcf::rpg::EventCommand const& com) { // code 11050 |
| 2586 | Game_Screen* screen = Main_Data::game_screen.get(); |
nothing calls this directly
no test coverage detected