MCPcopy Create free account
hub / github.com/EasyRPG/Player / CommandFlashScreen

Method CommandFlashScreen

src/game_interpreter.cpp:2553–2583  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2551}
2552
2553bool 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
2585bool Game_Interpreter::CommandShakeScreen(lcf::rpg::EventCommand const& com) { // code 11050
2586 Game_Screen* screen = Main_Data::game_screen.get();

Callers

nothing calls this directly

Calls 5

FlashOnceMethod · 0.80
FlashBeginMethod · 0.80
FlashEndMethod · 0.80
getMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected