diff options
-rw-r--r-- | engines/fullpipe/scenes.cpp | 1 | ||||
-rw-r--r-- | engines/fullpipe/scenes.h | 1 | ||||
-rw-r--r-- | engines/fullpipe/scenes/scene27.cpp | 11 |
3 files changed, 12 insertions, 1 deletions
diff --git a/engines/fullpipe/scenes.cpp b/engines/fullpipe/scenes.cpp index 9075dba94a..faa0cc6ba2 100644 --- a/engines/fullpipe/scenes.cpp +++ b/engines/fullpipe/scenes.cpp @@ -316,6 +316,7 @@ Vars::Vars() { scene27_var11 = 0; scene27_var12 = 0; scene27_var13 = 0; + scene27_var16 = 0; scene27_launchPhase = 0; scene28_fliesArePresent = true; diff --git a/engines/fullpipe/scenes.h b/engines/fullpipe/scenes.h index 1f119b6712..99c061e94a 100644 --- a/engines/fullpipe/scenes.h +++ b/engines/fullpipe/scenes.h @@ -498,6 +498,7 @@ public: int scene27_var11; int scene27_var12; int scene27_var13; + int scene27_var16; int scene27_launchPhase; BallChain scene27_balls; Common::List<Bat *> scene27_bats; diff --git a/engines/fullpipe/scenes/scene27.cpp b/engines/fullpipe/scenes/scene27.cpp index c3cba7fc74..46eebba8b7 100644 --- a/engines/fullpipe/scenes/scene27.cpp +++ b/engines/fullpipe/scenes/scene27.cpp @@ -186,7 +186,16 @@ void sceneHandler27_sub04(ExCommand *cmd) { } void sceneHandler27_aimDude() { - warning("STUB: sceneHandler27_aimDude()"); + int phase = (g_vars->scene27_var16 - g_fp->_mouseScreenPos.x) / 20 + 6; + + if (phase < 6) + phase = 6; + + if (phase > 11) + phase = 11; + + if (g_fp->_aniMan->_movement) + g_fp->_aniMan->_movement->setDynamicPhaseIndex(phase); } void sceneHandler27_throwBat() { |