diff options
-rw-r--r-- | engines/fullpipe/scenes.cpp | 8 | ||||
-rw-r--r-- | engines/fullpipe/scenes.h | 8 | ||||
-rw-r--r-- | engines/fullpipe/scenes/scene27.cpp | 42 |
3 files changed, 23 insertions, 35 deletions
diff --git a/engines/fullpipe/scenes.cpp b/engines/fullpipe/scenes.cpp index b60e2fc66f..fb0346bddf 100644 --- a/engines/fullpipe/scenes.cpp +++ b/engines/fullpipe/scenes.cpp @@ -301,18 +301,14 @@ Vars::Vars() { scene26_sock = 0; scene26_activeVent = 0; - scene27_var01 = 0; - scene27_var02 = 0; - scene27_var03 = 0; - scene27_var04 = 0; scene27_hitZone = 0; scene27_driver = 0; scene27_maid = 0; scene27_batHandler = 0; scene27_var15 = 0; scene27_bat = 0; - scene27_var08 = 0; - scene27_var09 = 0; + scene27_dudeIsAiming = false; + scene27_maxPhaseReached = false; scene27_var10 = 0; scene27_var11 = 0; scene27_var12 = 0; diff --git a/engines/fullpipe/scenes.h b/engines/fullpipe/scenes.h index 0228d1feb0..69e3f5caf8 100644 --- a/engines/fullpipe/scenes.h +++ b/engines/fullpipe/scenes.h @@ -488,18 +488,14 @@ public: StaticANIObject *scene26_sock; StaticANIObject *scene26_activeVent; - int scene27_var01; - int scene27_var02; - int scene27_var03; - int scene27_var04; PictureObject *scene27_hitZone; StaticANIObject *scene27_driver; StaticANIObject *scene27_maid; StaticANIObject *scene27_batHandler; int scene27_var15; StaticANIObject *scene27_bat; - int scene27_var08; - int scene27_var09; + bool scene27_dudeIsAiming; + bool scene27_maxPhaseReached; int scene27_var10; int scene27_var11; int scene27_var12; diff --git a/engines/fullpipe/scenes/scene27.cpp b/engines/fullpipe/scenes/scene27.cpp index 2024faf157..11019696c3 100644 --- a/engines/fullpipe/scenes/scene27.cpp +++ b/engines/fullpipe/scenes/scene27.cpp @@ -49,10 +49,6 @@ struct Bat { }; void scene27_initScene(Scene *sc) { - g_vars->scene27_var01 = 200; - g_vars->scene27_var02 = 200; - g_vars->scene27_var03 = 300; - g_vars->scene27_var04 = 300; g_vars->scene27_hitZone = sc->getPictureObjectById(PIC_SC27_HITZONE2, 0); g_vars->scene27_driver = sc->getStaticANIObject1ById(ANI_VODILLA, -1); g_vars->scene27_maid = sc->getStaticANIObject1ById(ANI_MAID, -1); @@ -117,8 +113,8 @@ void scene27_initScene(Scene *sc) { sc->addStaticANIObject(newbat, 1); } - g_vars->scene27_var08 = 0; - g_vars->scene27_var09 = 0; + g_vars->scene27_dudeIsAiming = false; + g_vars->scene27_maxPhaseReached = false; g_vars->scene27_var10 = 0; g_vars->scene27_var11 = 0; g_vars->scene27_var12 = 0; @@ -144,12 +140,12 @@ void scene27_initScene(Scene *sc) { int scene27_updateCursor() { g_fp->updateCursorCommon(); - if (g_vars->scene27_var08) { + if (g_vars->scene27_dudeIsAiming) { if (g_fp->_cursorId != PIC_CSR_DEFAULT_INV && g_fp->_cursorId != PIC_CSR_ITN_INV) g_fp->_cursorId = PIC_CSR_ARCADE7_D; } else if (g_fp->_objectIdAtCursor == ANI_MAN) { - if (g_vars->scene27_var09) + if (g_vars->scene27_maxPhaseReached) if (g_fp->_cursorId == PIC_CSR_DEFAULT) g_fp->_cursorId = PIC_CSR_ITN; } @@ -171,7 +167,7 @@ void sceneHandler27_driverGiveVent() { void sceneHandler27_winArcade() { if (g_fp->getObjectState(sO_Driver) == g_fp->getObjectEnumState(sO_Driver, sO_WithSteering)) { - g_vars->scene27_var08 = 0; + g_vars->scene27_dudeIsAiming = false; g_fp->_aniMan->_callback2 = 0; g_fp->_aniMan->changeStatics2(ST_MAN_RIGHT); @@ -214,9 +210,9 @@ int sceneHandler27_updateScreenCallback() { } void sceneHandler27_aniManCallback(int *phase) { - if (!g_vars->scene27_var09) { + if (!g_vars->scene27_maxPhaseReached) { if (*phase >= 5) - g_vars->scene27_var09 = 1; + g_vars->scene27_maxPhaseReached = true; else ++*phase; } @@ -235,7 +231,7 @@ void sceneHandler27_throwBat() { g_fp->_behaviorManager->setFlagByStaticAniObject(g_fp->_aniMan, 0); - g_vars->scene27_var09 = 0; + g_vars->scene27_maxPhaseReached = false; g_vars->scene27_bat->hide(); } @@ -292,8 +288,8 @@ void sceneHandler27_startBat(StaticANIObject *bat) { } void sceneHandler27_startAiming() { - g_vars->scene27_var08 = 0; - g_vars->scene27_var09 = 0; + g_vars->scene27_dudeIsAiming = false; + g_vars->scene27_maxPhaseReached = false; g_fp->_aniMan->_callback2 = 0; @@ -315,8 +311,8 @@ void sceneHandler27_startAiming() { void sceneHandler27_sub04(ExCommand *cmd) { g_vars->scene27_var16 = cmd->_x; g_vars->scene27_var17 = cmd->_y; - g_vars->scene27_var08 = 1; - g_vars->scene27_var09 = 0; + g_vars->scene27_dudeIsAiming = true; + g_vars->scene27_maxPhaseReached = false; } void sceneHandler27_aimDude() { @@ -715,14 +711,14 @@ int sceneHandler27(ExCommand *cmd) { break; case 30: - if (g_vars->scene27_var08) + if (g_vars->scene27_dudeIsAiming) sceneHandler27_startAiming(); break; case 29: if (g_fp->_aniMan == g_fp->_currentScene->getStaticANIObjectAtPos(g_fp->_sceneRect.left + cmd->_x, g_fp->_sceneRect.top + cmd->_y) - && g_vars->scene27_var09) + && g_vars->scene27_maxPhaseReached) sceneHandler27_sub04(cmd); break; @@ -731,14 +727,14 @@ int sceneHandler27(ExCommand *cmd) { if (g_fp->_aniMan2) { int x = g_fp->_aniMan2->_ox; - if (x < g_fp->_sceneRect.left + g_vars->scene27_var01) - g_fp->_currentScene->_x = x - g_vars->scene27_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->scene27_var01) - g_fp->_currentScene->_x = x + g_vars->scene27_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->scene27_var08) + if (g_vars->scene27_dudeIsAiming) sceneHandler27_aimDude(); if (g_vars->scene27_var10) { |