Skip to content

Commit

Permalink
FULLPIPE: Complete scene24
Browse files Browse the repository at this point in the history
  • Loading branch information
sev- committed Dec 28, 2013
1 parent e488d35 commit 5822ce9
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 15 deletions.
8 changes: 5 additions & 3 deletions engines/fullpipe/scenes.cpp
Expand Up @@ -195,9 +195,9 @@ Vars::Vars() {
scene15_ladder = 0;
scene15_boot = 0;

scene24_var05 = 0;
scene24_var06 = 0;
scene24_var07 = 0;
scene24_jetIsOn = false;
scene24_flowIsLow = false;
scene24_waterIsOn = false;
scene24_water = 0;
scene24_jet = 0;
scene24_drop = 0;
Expand Down Expand Up @@ -612,6 +612,7 @@ bool FullpipeEngine::sceneSwitcher(EntranceInfo *entrance) {
scene23_sub_423B00();
_updateCursorCallback = scene23_updateCursor;
break;
#endif

case SC_24:
sceneVar = _gameLoader->_gameVar->getSubVarByName("SC_24");
Expand All @@ -625,6 +626,7 @@ bool FullpipeEngine::sceneSwitcher(EntranceInfo *entrance) {
_updateCursorCallback = defaultUpdateCursor;
break;

#if 0
case SC_25:
sceneVar = _gameLoader->_gameVar->getSubVarByName("SC_25");
scene->preloadMovements(sceneVar);
Expand Down
10 changes: 7 additions & 3 deletions engines/fullpipe/scenes.h
Expand Up @@ -84,6 +84,10 @@ int scene15_updateCursor();
void scene15_initScene(Scene *sc);
int sceneHandler15(ExCommand *cmd);

void scene24_initScene(Scene *sc);
void scene24_setPoolState();
int sceneHandler24(ExCommand *cmd);

void sceneDbgMenu_initScene(Scene *sc);
int sceneHandlerDbgMenu(ExCommand *cmd);

Expand Down Expand Up @@ -259,9 +263,9 @@ class Vars {
PictureObject *scene15_ladder;
StaticANIObject *scene15_boot;

int scene24_var05;
int scene24_var06;
int scene24_var07;
bool scene24_jetIsOn;
bool scene24_flowIsLow;
bool scene24_waterIsOn;
StaticANIObject *scene24_water;
StaticANIObject *scene24_jet;
StaticANIObject *scene24_drop;
Expand Down
18 changes: 9 additions & 9 deletions engines/fullpipe/scenes/scene24.cpp
Expand Up @@ -49,26 +49,26 @@ void scene24_initScene(Scene *sc) {
g_fp->_currentScene = sc;

if (g_fp->getObjectState(sO_Pool) == g_fp->getObjectEnumState(sO_Pool, sO_Overfull)) {
g_vars->scene24_var05 = 1;
g_vars->scene24_var06 = 0;
g_vars->scene24_jetIsOn = true;
g_vars->scene24_flowIsLow = false;
} else {
g_vars->scene24_jet->hide();

g_vars->scene24_var05 = 0;
g_vars->scene24_jetIsOn = false;

g_vars->scene24_water->changeStatics2(ST_WTR24_FLOWLOWER);

g_vars->scene24_var06 = 1;
g_vars->scene24_flowIsLow = true;
}

if (g_fp->getObjectState(sO_Pool) < g_fp->getObjectEnumState(sO_Pool, sO_Full)) {
g_vars->scene24_var07 = 0;
g_vars->scene24_waterIsOn = false;

g_vars->scene24_water->hide();

g_fp->setObjectState(sO_StairsDown_24, g_fp->getObjectEnumState(sO_StairsDown_24, sO_IsOpened));
} else {
g_vars->scene24_var07 = 1;
g_vars->scene24_waterIsOn = true;

g_fp->setObjectState(sO_StairsDown_24, g_fp->getObjectEnumState(sO_StairsDown_24, sO_IsClosed));
}
Expand Down Expand Up @@ -110,14 +110,14 @@ int sceneHandler24(ExCommand *cmd) {
g_fp->_currentScene->_x = x + 300 - g_fp->_sceneRect.right;
}

if (g_vars->scene24_var07 && !g_vars->scene24_water->_movement) {
if (g_vars->scene24_var06)
if (g_vars->scene24_waterIsOn && !g_vars->scene24_water->_movement) {
if (g_vars->scene24_flowIsLow)
g_vars->scene24_water->startAnim(MV_WTR24_FLOWLOWER, 0, -1);
else
g_vars->scene24_water->startAnim(MV_WTR24_FLOW, 0, -1);
}

if (g_vars->scene24_var05 && !g_vars->scene24_jet->_movement)
if (g_vars->scene24_jetIsOn && !g_vars->scene24_jet->_movement)
g_vars->scene24_jet->startAnim(MV_JET24_FLOW, 0, -1);

g_fp->_behaviorManager->updateBehaviors();
Expand Down

0 comments on commit 5822ce9

Please sign in to comment.