diff options
Diffstat (limited to 'engines/fullpipe')
-rw-r--r-- | engines/fullpipe/scenes.cpp | 18 | ||||
-rw-r--r-- | engines/fullpipe/scenes.h | 18 | ||||
-rw-r--r-- | engines/fullpipe/scenes/scene28.cpp | 106 |
3 files changed, 65 insertions, 77 deletions
diff --git a/engines/fullpipe/scenes.cpp b/engines/fullpipe/scenes.cpp index 4482225c2a..127be3bbe7 100644 --- a/engines/fullpipe/scenes.cpp +++ b/engines/fullpipe/scenes.cpp @@ -298,17 +298,13 @@ Vars::Vars() { scene26_sock = 0; scene26_activeVent = 0; - scene28_var01 = 0; - scene28_var02 = 0; - scene28_var03 = 0; - scene28_var04 = 0; - scene28_var05 = 1; - scene28_var06 = 1; - scene28_var07 = 0; - scene28_var08 = 0; - scene28_var09 = 0; - scene28_var10 = 0; - scene28_var11 = 0; + scene28_fliesArePresent = true; + scene28_beardedDirection = true; + scene28_darkeningObject = 0; + scene28_lighteningObject = 0; + scene28_headDirection = false; + scene28_headBeardedFlipper = false; + scene28_lift6inside = false; scene30_leg = 0; scene30_liftFlag = 1; diff --git a/engines/fullpipe/scenes.h b/engines/fullpipe/scenes.h index ab5e18654f..0bfa9fa6ba 100644 --- a/engines/fullpipe/scenes.h +++ b/engines/fullpipe/scenes.h @@ -426,17 +426,13 @@ public: StaticANIObject *scene26_sock; StaticANIObject *scene26_activeVent; - int scene28_var01; - int scene28_var02; - int scene28_var03; - int scene28_var04; - int scene28_var05; - int scene28_var06; - PictureObject *scene28_var07; - PictureObject *scene28_var08; - int scene28_var09; - int scene28_var10; - int scene28_var11; + bool scene28_fliesArePresent; + bool scene28_beardedDirection; + PictureObject *scene28_darkeningObject; + PictureObject *scene28_lighteningObject; + bool scene28_headDirection; + bool scene28_headBeardedFlipper; + bool scene28_lift6inside; StaticANIObject *scene30_leg; int scene30_liftFlag; diff --git a/engines/fullpipe/scenes/scene28.cpp b/engines/fullpipe/scenes/scene28.cpp index 244d17cf09..62afd128c2 100644 --- a/engines/fullpipe/scenes/scene28.cpp +++ b/engines/fullpipe/scenes/scene28.cpp @@ -37,17 +37,13 @@ namespace Fullpipe { void scene28_initScene(Scene *sc) { - g_vars->scene28_var01 = 200; - g_vars->scene28_var02 = 200; - g_vars->scene28_var03 = 300; - g_vars->scene28_var04 = 300; - g_vars->scene28_var05 = 1; - g_vars->scene28_var06 = 1; - g_vars->scene28_var07 = 0; - g_vars->scene28_var08 = 0; - g_vars->scene28_var09 = 0; - g_vars->scene28_var10 = 0; - g_vars->scene28_var11 = 0; + g_vars->scene28_fliesArePresent = true; + g_vars->scene28_beardedDirection = true; + g_vars->scene28_darkeningObject = 0; + g_vars->scene28_lighteningObject = 0; + g_vars->scene28_headDirection = false; + g_vars->scene28_headBeardedFlipper = false; + g_vars->scene28_lift6inside = false; g_fp->_floaters->init(g_fp->getGameLoaderGameVar()->getSubVarByName("SC_28")); @@ -75,7 +71,7 @@ void sceneHandler28_lift1ShowAfter() { void sceneHandler28_makeFaces(ExCommand *cmd) { g_fp->_currentScene->getPictureObjectById(PIC_SC28_DARK4, 0)->_flags &= 0xFFFB; - g_vars->scene28_var08 = 0; + g_vars->scene28_lighteningObject = 0; MessageQueue *mq = g_fp->_globalMessageQueueList->getMessageQueueById(cmd->_parId); if (mq) { @@ -104,8 +100,8 @@ void sceneHandler28_trySecondaryPers() { MessageQueue *mq; int x; - if (g_vars->scene28_var10) { - if (g_vars->scene28_var06) { + if (g_vars->scene28_headBeardedFlipper) { + if (g_vars->scene28_beardedDirection) { mq = new MessageQueue(g_fp->_currentScene->getMessageQueueById(QU_BRD28_GOR), 0, 1); mq->getExCommandByIndex(0)->_x = g_fp->_sceneRect.left - 20; @@ -151,9 +147,9 @@ void sceneHandler28_trySecondaryPers() { mq->replaceKeyCode(-1, 3); mq->chain( 0); - g_vars->scene28_var06 = !g_vars->scene28_var06; + g_vars->scene28_beardedDirection = !g_vars->scene28_beardedDirection; } else { - if (g_vars->scene28_var09) { + if (g_vars->scene28_headDirection) { mq = new MessageQueue(g_fp->_currentScene->getMessageQueueById(QU_GLV28_GOR), 0, 1); x = g_fp->_sceneRect.left - 40; @@ -166,14 +162,14 @@ void sceneHandler28_trySecondaryPers() { mq->getExCommandByIndex(0)->_x = x; mq->chain(0); - g_vars->scene28_var09 = !g_vars->scene28_var09; + g_vars->scene28_headDirection = !g_vars->scene28_headDirection; } - g_vars->scene28_var10 = !g_vars->scene28_var10; + g_vars->scene28_headBeardedFlipper = !g_vars->scene28_headBeardedFlipper; } void sceneHandler28_turnOn2() { - if (g_vars->scene28_var05) { + if (g_vars->scene28_fliesArePresent) { g_fp->_floaters->genFlies(g_fp->_currentScene, 1013, 329, 60, 4); g_fp->_floaters->_array2[g_fp->_floaters->_array2.size() - 1]->val15 = 30; @@ -185,7 +181,7 @@ void sceneHandler28_turnOn2() { g_fp->_floaters->_array2[g_fp->_floaters->_array2.size() - 1]->countdown = g_fp->_rnd->getRandomNumber(12) + 12; } - g_vars->scene28_var05 = 0; + g_vars->scene28_fliesArePresent = false; } void sceneHandler28_startWork1() { @@ -310,7 +306,7 @@ int sceneHandler28(ExCommand *cmd) { break; case MSG_SC28_LIFT6INSIDE: - g_vars->scene28_var11 = 1; + g_vars->scene28_lift6inside = true; break; case MSG_SC28_LIFT1_SHOWAFTER: @@ -326,58 +322,58 @@ int sceneHandler28(ExCommand *cmd) { break; case MSG_SC28_TURNOFF_0: - g_vars->scene28_var08 = g_fp->_currentScene->getPictureObjectById(PIC_SC28_DARK0, 0); - g_vars->scene28_var08->_flags |= 4; + g_vars->scene28_lighteningObject = g_fp->_currentScene->getPictureObjectById(PIC_SC28_DARK0, 0); + g_vars->scene28_lighteningObject->_flags |= 4; break; case MSG_SC28_TURNON_0: - g_vars->scene28_var07 = g_fp->_currentScene->getPictureObjectById(PIC_SC28_DARK0, 0); + g_vars->scene28_darkeningObject = g_fp->_currentScene->getPictureObjectById(PIC_SC28_DARK0, 0); break; case MSG_SC28_TURNON_1: - g_vars->scene28_var07 = g_fp->_currentScene->getPictureObjectById(PIC_SC28_DARK1, 0); + g_vars->scene28_darkeningObject = g_fp->_currentScene->getPictureObjectById(PIC_SC28_DARK1, 0); break; case MSG_SC28_TURNOFF_1: - g_vars->scene28_var08 = g_fp->_currentScene->getPictureObjectById(PIC_SC28_DARK1, 0); - g_vars->scene28_var08->_flags |= 4; + g_vars->scene28_lighteningObject = g_fp->_currentScene->getPictureObjectById(PIC_SC28_DARK1, 0); + g_vars->scene28_lighteningObject->_flags |= 4; break; case MSG_SC28_TURNON_2: - g_vars->scene28_var07 = g_fp->_currentScene->getPictureObjectById(PIC_SC28_DARK2, 0); + g_vars->scene28_darkeningObject = g_fp->_currentScene->getPictureObjectById(PIC_SC28_DARK2, 0); sceneHandler28_turnOn2(); break; case MSG_SC28_TURNOFF_2: - g_vars->scene28_var08 = g_fp->_currentScene->getPictureObjectById(PIC_SC28_DARK2, 0); - g_vars->scene28_var08->_flags |= 4; + g_vars->scene28_lighteningObject = g_fp->_currentScene->getPictureObjectById(PIC_SC28_DARK2, 0); + g_vars->scene28_lighteningObject->_flags |= 4; break; case MSG_SC28_TURNON_3: - g_vars->scene28_var07 = g_fp->_currentScene->getPictureObjectById(PIC_SC28_DARK3, 0); + g_vars->scene28_darkeningObject = g_fp->_currentScene->getPictureObjectById(PIC_SC28_DARK3, 0); break; case MSG_SC28_TURNOFF_3: - g_vars->scene28_var08 = g_fp->_currentScene->getPictureObjectById(PIC_SC28_DARK3, 0); - g_vars->scene28_var08->_flags |= 4; + g_vars->scene28_lighteningObject = g_fp->_currentScene->getPictureObjectById(PIC_SC28_DARK3, 0); + g_vars->scene28_lighteningObject->_flags |= 4; break; case MSG_SC28_TURNON_4: - g_vars->scene28_var07 = g_fp->_currentScene->getPictureObjectById(PIC_SC28_DARK4, 0); + g_vars->scene28_darkeningObject = g_fp->_currentScene->getPictureObjectById(PIC_SC28_DARK4, 0); break; case MSG_SC28_TURNOFF_4: - g_vars->scene28_var08 = g_fp->_currentScene->getPictureObjectById(PIC_SC28_DARK4, 0); - g_vars->scene28_var08->_flags |= 4; + g_vars->scene28_lighteningObject = g_fp->_currentScene->getPictureObjectById(PIC_SC28_DARK4, 0); + g_vars->scene28_lighteningObject->_flags |= 4; break; case MSG_SC28_TURNON_6: - g_vars->scene28_var07 = g_fp->_currentScene->getPictureObjectById(PIC_SC28_DARK6, 0); + g_vars->scene28_darkeningObject = g_fp->_currentScene->getPictureObjectById(PIC_SC28_DARK6, 0); break; case MSG_SC28_TURNOFF_6: - g_vars->scene28_var08 = g_fp->_currentScene->getPictureObjectById(PIC_SC28_DARK6, 0); - g_vars->scene28_var08->_flags |= 4; + g_vars->scene28_lighteningObject = g_fp->_currentScene->getPictureObjectById(PIC_SC28_DARK6, 0); + g_vars->scene28_lighteningObject->_flags |= 4; break; case MSG_SC28_STARTWORK1: @@ -397,12 +393,12 @@ int sceneHandler28(ExCommand *cmd) { case 29: { - if (g_vars->scene28_var11) { + if (g_vars->scene28_lift6inside) { chainObjQueue(g_fp->_aniMan, QU_SC28_LIFT6_END, 1); g_fp->playTrack(g_fp->getGameLoaderGameVar()->getSubVarByName("SC_28"), "MUSIC", 1); - g_vars->scene28_var11 = 0; + g_vars->scene28_lift6inside = false; } StaticANIObject *ani = g_fp->_currentScene->getStaticANIObjectAtPos(cmd->_sceneClickX, cmd->_sceneClickY); @@ -432,30 +428,30 @@ int sceneHandler28(ExCommand *cmd) { if (g_fp->_aniMan2) { int x = g_fp->_aniMan2->_ox; - if (x < g_fp->_sceneRect.left + g_vars->scene28_var01) - g_fp->_currentScene->_x = x - g_vars->scene28_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->scene28_var01) - g_fp->_currentScene->_x = x + g_vars->scene28_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->scene28_var07) { - if (g_vars->scene28_var07->_picture->getAlpha() > 10) { - g_vars->scene28_var07->_picture->setAlpha(g_vars->scene28_var07->_picture->getAlpha() - 10); + if (g_vars->scene28_darkeningObject) { + if (g_vars->scene28_darkeningObject->_picture->getAlpha() > 10) { + g_vars->scene28_darkeningObject->_picture->setAlpha(g_vars->scene28_darkeningObject->_picture->getAlpha() - 10); } else { - g_vars->scene28_var07->_flags &= 0xFFFB; + g_vars->scene28_darkeningObject->_flags &= 0xFFFB; - g_vars->scene28_var07 = 0; + g_vars->scene28_darkeningObject = 0; } } - if (g_vars->scene28_var08) { - if (g_vars->scene28_var08->_picture->getAlpha() < 0xF9u ) { - g_vars->scene28_var08->_picture->setAlpha(g_vars->scene28_var08->_picture->getAlpha() + 6); + if (g_vars->scene28_lighteningObject) { + if (g_vars->scene28_lighteningObject->_picture->getAlpha() < 0xF9u) { + g_vars->scene28_lighteningObject->_picture->setAlpha(g_vars->scene28_lighteningObject->_picture->getAlpha() + 6); } else { - g_vars->scene28_var08->_picture->setAlpha(0xff); + g_vars->scene28_lighteningObject->_picture->setAlpha(0xff); - g_vars->scene28_var08 = 0; + g_vars->scene28_lighteningObject = 0; } } |