aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugene Sandulenko2014-02-03 15:37:57 +0200
committerEugene Sandulenko2014-02-03 15:46:39 +0200
commitf5ffef7b66230aa4d147ec6c0fdc2fea14244677 (patch)
treee8cf242431f41e77a2fbfff2475f7792a79109ee
parenta7c0495d70f11981e6366a830c4b5178ab1e3ad1 (diff)
downloadscummvm-rg350-f5ffef7b66230aa4d147ec6c0fdc2fea14244677.tar.gz
scummvm-rg350-f5ffef7b66230aa4d147ec6c0fdc2fea14244677.tar.bz2
scummvm-rg350-f5ffef7b66230aa4d147ec6c0fdc2fea14244677.zip
FULLPIPE: Implement sceneHandler27_aimDude()
-rw-r--r--engines/fullpipe/scenes.cpp1
-rw-r--r--engines/fullpipe/scenes.h1
-rw-r--r--engines/fullpipe/scenes/scene27.cpp11
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() {