diff options
-rw-r--r-- | engines/fullpipe/scenes.cpp | 8 | ||||
-rw-r--r-- | engines/fullpipe/scenes.h | 8 | ||||
-rw-r--r-- | engines/fullpipe/scenes/scene32.cpp | 30 |
3 files changed, 17 insertions, 29 deletions
diff --git a/engines/fullpipe/scenes.cpp b/engines/fullpipe/scenes.cpp index 36a7191f8c..ae5807f5c0 100644 --- a/engines/fullpipe/scenes.cpp +++ b/engines/fullpipe/scenes.cpp @@ -313,12 +313,8 @@ Vars::Vars() { scene31_cactus = 0; scene31_plusMinus = 0; - scene32_var01 = 0; - scene32_var02 = 0; - scene32_var03 = 0; - scene32_var04 = 0; - scene32_var05 = 0; - scene32_var06 = 0; + scene32_flagIsWaving = false; + scene32_flagNeedsStopping = false; scene32_var07 = 0; scene32_var08 = -1; scene32_var09 = 0; diff --git a/engines/fullpipe/scenes.h b/engines/fullpipe/scenes.h index c866e62a80..7b0b1b6ded 100644 --- a/engines/fullpipe/scenes.h +++ b/engines/fullpipe/scenes.h @@ -446,12 +446,8 @@ public: StaticANIObject *scene31_cactus; StaticANIObject *scene31_plusMinus; - int scene32_var01; - int scene32_var02; - int scene32_var03; - int scene32_var04; - int scene32_var05; - int scene32_var06; + bool scene32_flagIsWaving; + bool scene32_flagNeedsStopping; int scene32_var07; int scene32_var08; int scene32_var09; diff --git a/engines/fullpipe/scenes/scene32.cpp b/engines/fullpipe/scenes/scene32.cpp index 4b463c4d55..75f729aba6 100644 --- a/engines/fullpipe/scenes/scene32.cpp +++ b/engines/fullpipe/scenes/scene32.cpp @@ -37,12 +37,8 @@ namespace Fullpipe { void scene32_initScene(Scene *sc) { - g_vars->scene32_var01 = 200; - g_vars->scene32_var02 = 200; - g_vars->scene32_var03 = 300; - g_vars->scene32_var04 = 300; - g_vars->scene32_var05 = 0; - g_vars->scene32_var06 = 0; + g_vars->scene32_flagIsWaving = false; + g_vars->scene32_flagNeedsStopping = false; g_vars->scene32_var07 = 0; g_vars->scene32_var08 = -1; g_vars->scene32_var09 = 0; @@ -162,14 +158,14 @@ void sceneHandler32_startFlagLeft() { g_vars->scene32_flag->changeStatics2(ST_FLG_NORM); g_vars->scene32_flag->startAnim(MV_FLG_STARTL, 0, -1); - g_vars->scene32_var05 = 1; + g_vars->scene32_flagIsWaving = true; } void sceneHandler32_startFlagRight() { g_vars->scene32_flag->changeStatics2(ST_FLG_NORM); g_vars->scene32_flag->startAnim(MV_FLG_STARTR, 0, -1); - g_vars->scene32_var05 = 1; + g_vars->scene32_flagIsWaving = true; } void sceneHandler32_trySit(ExCommand *cmd) { @@ -307,8 +303,8 @@ int sceneHandler32(ExCommand *cmd) { break; case MSG_SC32_STOPFLAG: - g_vars->scene32_var05 = 0; - g_vars->scene32_var06 = 1; + g_vars->scene32_flagIsWaving = false; + g_vars->scene32_flagNeedsStopping = true; break; case MSG_SC32_SPIN: @@ -354,28 +350,28 @@ int sceneHandler32(ExCommand *cmd) { if (g_fp->_aniMan2) { int x = g_fp->_aniMan2->_ox; - if (x < g_fp->_sceneRect.left + g_vars->scene32_var01) - g_fp->_currentScene->_x = x - g_vars->scene32_var03 - g_fp->_sceneRect.left; + if (x < g_fp->_sceneRect.left + 200) + g_fp->_currentScene->_x = x - 300 - g_fp->_sceneRect.left; - if (x > g_fp->_sceneRect.right - g_vars->scene32_var01) - g_fp->_currentScene->_x = x + g_vars->scene32_var03 - g_fp->_sceneRect.right; + if (x > g_fp->_sceneRect.right - 200) + g_fp->_currentScene->_x = x + 300 - g_fp->_sceneRect.right; } if (!g_vars->scene32_flag->_movement) { - if (g_vars->scene32_var05) { + if (g_vars->scene32_flagIsWaving) { if (g_vars->scene32_flag->_statics->_staticsId == ST_FLG_RIGHT) g_vars->scene32_flag->startAnim(MV_FLG_CYCLER, 0, -1); else if (g_vars->scene32_flag->_statics->_staticsId == ST_FLG_LEFT) g_vars->scene32_flag->startAnim(MV_FLG_CYCLEL, 0, -1); } - if (g_vars->scene32_var06 && !g_vars->scene32_var05) { + if (g_vars->scene32_flagNeedsStopping && !g_vars->scene32_flagIsWaving) { if (g_vars->scene32_flag->_statics->_staticsId == ST_FLG_RIGHT) g_vars->scene32_flag->startAnim(MV_FLG_STOPR, 0, -1); else if (g_vars->scene32_flag->_statics->_staticsId == ST_FLG_LEFT) g_vars->scene32_flag->startAnim(MV_FLG_STOPL, 0, -1); - g_vars->scene32_var06 = 0; + g_vars->scene32_flagNeedsStopping = false; } } |