aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/fullpipe/scenes.cpp14
-rw-r--r--engines/fullpipe/scenes.h14
-rw-r--r--engines/fullpipe/scenes/scene27.cpp55
3 files changed, 42 insertions, 41 deletions
diff --git a/engines/fullpipe/scenes.cpp b/engines/fullpipe/scenes.cpp
index fb0346bddf..6225c33132 100644
--- a/engines/fullpipe/scenes.cpp
+++ b/engines/fullpipe/scenes.cpp
@@ -305,16 +305,16 @@ Vars::Vars() {
scene27_driver = 0;
scene27_maid = 0;
scene27_batHandler = 0;
- scene27_var15 = 0;
+ scene27_driverHasVent = true;
scene27_bat = 0;
scene27_dudeIsAiming = false;
scene27_maxPhaseReached = false;
- scene27_var10 = 0;
- scene27_var11 = 0;
- scene27_var12 = 0;
- scene27_var13 = 0;
- scene27_var16 = 0;
- scene27_var17 = 0;
+ scene27_wipeIsNeeded = false;
+ scene27_driverPushedButton = false;
+ scene27_numLostBats = 0;
+ scene27_knockCount = 0;
+ scene27_aimStartX = 0;
+ scene27_aimStartY = 0;
scene27_launchPhase = 0;
scene28_fliesArePresent = true;
diff --git a/engines/fullpipe/scenes.h b/engines/fullpipe/scenes.h
index 69e3f5caf8..171961863b 100644
--- a/engines/fullpipe/scenes.h
+++ b/engines/fullpipe/scenes.h
@@ -492,16 +492,16 @@ public:
StaticANIObject *scene27_driver;
StaticANIObject *scene27_maid;
StaticANIObject *scene27_batHandler;
- int scene27_var15;
+ bool scene27_driverHasVent;
StaticANIObject *scene27_bat;
bool scene27_dudeIsAiming;
bool scene27_maxPhaseReached;
- int scene27_var10;
- int scene27_var11;
- int scene27_var12;
- int scene27_var13;
- int scene27_var16;
- int scene27_var17;
+ bool scene27_wipeIsNeeded;
+ bool scene27_driverPushedButton;
+ int scene27_numLostBats;
+ int scene27_knockCount;
+ int scene27_aimStartX;
+ int scene27_aimStartY;
int scene27_launchPhase;
BallChain scene27_balls;
Common::Array<Bat *> scene27_bats;
diff --git a/engines/fullpipe/scenes/scene27.cpp b/engines/fullpipe/scenes/scene27.cpp
index 11019696c3..2b928b8139 100644
--- a/engines/fullpipe/scenes/scene27.cpp
+++ b/engines/fullpipe/scenes/scene27.cpp
@@ -66,7 +66,7 @@ void scene27_initScene(Scene *sc) {
g_vars->scene27_bats.clear();
g_vars->scene27_var07.clear();
- g_vars->scene27_var15 = 1;
+ g_vars->scene27_driverHasVent = true;
g_vars->scene27_bat = sc->getStaticANIObject1ById(ANI_BITA, -1);
for (int i = 0; i < 4; i++) {
@@ -115,10 +115,10 @@ void scene27_initScene(Scene *sc) {
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;
- g_vars->scene27_var13 = 0;
+ g_vars->scene27_wipeIsNeeded = false;
+ g_vars->scene27_driverPushedButton = false;
+ g_vars->scene27_numLostBats = 0;
+ g_vars->scene27_knockCount = 0;
g_vars->scene27_launchPhase = 0;
Scene *oldsc = g_fp->_currentScene;
@@ -157,7 +157,7 @@ void sceneHandler27_driverGiveVent() {
g_vars->scene27_driver->changeStatics2(ST_DRV_VENT);
g_vars->scene27_driver->startMQIfIdle(QU_DRV_GIVEVENT, 1);
- g_vars->scene27_var15 = 0;
+ g_vars->scene27_driverHasVent = false;
getCurrSceneSc2MotionController()->setEnabled();
getGameLoaderInteractionController()->enableFlag24();
@@ -309,14 +309,14 @@ void sceneHandler27_startAiming() {
}
void sceneHandler27_sub04(ExCommand *cmd) {
- g_vars->scene27_var16 = cmd->_x;
- g_vars->scene27_var17 = cmd->_y;
+ g_vars->scene27_aimStartX = cmd->_x;
+ g_vars->scene27_aimStartY = cmd->_y;
g_vars->scene27_dudeIsAiming = true;
g_vars->scene27_maxPhaseReached = false;
}
void sceneHandler27_aimDude() {
- int phase = (g_vars->scene27_var16 - g_fp->_mouseScreenPos.x) / 20 + 6;
+ int phase = (g_vars->scene27_aimStartX - g_fp->_mouseScreenPos.x) / 20 + 6;
if (phase < 6)
phase = 6;
@@ -442,14 +442,14 @@ void sceneHandler27_driverPushButton() {
g_vars->scene27_driver->changeStatics2(ST_DRV_VENT);
chainQueue(QU_DRV_PUSHBUTTON, 1);
- g_vars->scene27_var11 = 1;
+ g_vars->scene27_driverPushedButton = true;
} else {
g_vars->scene27_driver->changeStatics2(ST_DRV_SITNOVENT);
chainQueue(QU_DRV_PUSHBUTTON_NOVENT, 1);
- g_vars->scene27_var11 = 1;
+ g_vars->scene27_driverPushedButton = true;
}
}
@@ -528,7 +528,7 @@ void sceneHandler27_batLogic() {
}
void sceneHandler27_calcWinArcade() {
- if (!g_vars->scene27_var10 && !g_vars->scene27_var11) {
+ if (!g_vars->scene27_wipeIsNeeded && !g_vars->scene27_driverPushedButton) {
int numHilite = 0;
for (uint i = 0; i < g_vars->scene27_bats.size(); i++) {
@@ -557,8 +557,8 @@ void sceneHandler27_calcWinArcade() {
sceneHandler27_maidSwitchback();
}
-void sceneHandler27_sub02() {
- g_vars->scene27_var10 = 0;
+void sceneHandler27_regenBats() {
+ g_vars->scene27_wipeIsNeeded = false;
for (uint i = 0; i < g_vars->scene27_var07.size(); i++) {
g_vars->scene27_var07[i]->ani->hide();
@@ -607,14 +607,14 @@ void sceneHandler27_sub02() {
sceneHandler27_batLogic();
- g_vars->scene27_var11 = 0;
+ g_vars->scene27_driverPushedButton = false;
}
void sceneHandler27_animateBats() {
- int oldCount = g_vars->scene27_var13;
+ int oldCount = g_vars->scene27_knockCount;
- g_vars->scene27_var12 = 0;
- g_vars->scene27_var13 = 0;
+ g_vars->scene27_numLostBats = 0;
+ g_vars->scene27_knockCount = 0;
for (uint i = 0; i < g_vars->scene27_bats.size(); i++) {
Bat *bat = g_vars->scene27_bats[i];
@@ -637,13 +637,13 @@ void sceneHandler27_animateBats() {
bat->powerSin = sin(bat->field_10) * bat->power;
if (bat->power >= 0.5)
- g_vars->scene27_var13++;
+ g_vars->scene27_knockCount++;
else
bat->power = 0;
sceneHandler27_batSetColors(i);
- if (!sceneHandler27_batFallLogic(i) && !g_vars->scene27_var10) {
+ if (!sceneHandler27_batFallLogic(i) && !g_vars->scene27_wipeIsNeeded) {
for (uint j = 0; j < g_vars->scene27_bats.size(); j++) {
if (i != j && sceneHandler27_batCalcDistance(i, j))
sceneHandler27_knockBats(i, j);
@@ -655,7 +655,7 @@ void sceneHandler27_animateBats() {
Bat *bat = g_vars->scene27_var07[i];
if (bat->currY >= 700.0) {
- g_vars->scene27_var12++;
+ g_vars->scene27_numLostBats++;
} else {
bat->currX = bat->powerCos + bat->currX;
bat->currY = bat->powerSin + bat->currY;
@@ -663,12 +663,13 @@ void sceneHandler27_animateBats() {
bat->powerSin = bat->powerSin + 1.0;
}
}
- if (oldCount != g_vars->scene27_var13 && !g_vars->scene27_var13)
+
+ if (oldCount != g_vars->scene27_knockCount && !g_vars->scene27_knockCount)
sceneHandler27_calcWinArcade();
- if (g_vars->scene27_var10) {
- if (g_vars->scene27_var12 == 5)
- sceneHandler27_sub02();
+ if (g_vars->scene27_wipeIsNeeded) {
+ if (g_vars->scene27_numLostBats == 5)
+ sceneHandler27_regenBats();
}
}
@@ -694,7 +695,7 @@ int sceneHandler27(ExCommand *cmd) {
break;
case MSG_SC27_STARTWIPE:
- g_vars->scene27_var10 = 1;
+ g_vars->scene27_wipeIsNeeded = true;
g_fp->playSound(SND_27_027, 0);
@@ -737,7 +738,7 @@ int sceneHandler27(ExCommand *cmd) {
if (g_vars->scene27_dudeIsAiming)
sceneHandler27_aimDude();
- if (g_vars->scene27_var10) {
+ if (g_vars->scene27_wipeIsNeeded) {
sceneHandler27_sub07();
if (!g_fp->_aniMan->_movement && g_fp->_aniMan->_statics->_staticsId == ST_MAN_RIGHT)