aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugene Sandulenko2014-03-25 21:08:19 +0200
committerEugene Sandulenko2014-03-25 21:08:19 +0200
commitae49c56c228e64bdb4308b49a139cfc8a0f8a01a (patch)
treec99a2ffacf1ada678fe836fa3940d48893235265
parentb3b27c3d0eeb454d43f27afcdb609ada3498fc17 (diff)
downloadscummvm-rg350-ae49c56c228e64bdb4308b49a139cfc8a0f8a01a.tar.gz
scummvm-rg350-ae49c56c228e64bdb4308b49a139cfc8a0f8a01a.tar.bz2
scummvm-rg350-ae49c56c228e64bdb4308b49a139cfc8a0f8a01a.zip
FULLPIPE: Implement sceneHandler29_manFromL()
-rw-r--r--engines/fullpipe/constants.h1
-rw-r--r--engines/fullpipe/scenes/scene29.cpp12
2 files changed, 12 insertions, 1 deletions
diff --git a/engines/fullpipe/constants.h b/engines/fullpipe/constants.h
index 5e18723cd8..b1c52d6476 100644
--- a/engines/fullpipe/constants.h
+++ b/engines/fullpipe/constants.h
@@ -1303,6 +1303,7 @@ namespace Fullpipe {
#define MV_SHG_HITASS 2151
#define MV_SHR_HITASS 2152
#define PIC_SC29_LTRUBA 2081
+#define QU_SC29_MANFROM_L 2101
#define SND_29_028 4758
#define SND_29_029 4759
#define ST_ASS_NORM 2122
diff --git a/engines/fullpipe/scenes/scene29.cpp b/engines/fullpipe/scenes/scene29.cpp
index ee6a15971c..c247b0f8f6 100644
--- a/engines/fullpipe/scenes/scene29.cpp
+++ b/engines/fullpipe/scenes/scene29.cpp
@@ -220,7 +220,17 @@ void sceneHandler29_sub03() {
}
void sceneHandler29_manFromL() {
- warning("STUB: sceneHandler29_manFromL()");
+ if (g_vars->scene29_var20 < 497 && !g_vars->scene29_var17) {
+ getCurrSceneSc2MotionController()->setEnabled();
+ getGameLoaderInteractionController()->enableFlag24();
+
+ g_fp->_aniMan->changeStatics2(ST_MAN_RIGHT | 0x4000);
+ chainQueue(QU_SC29_MANFROM_L, 1);
+
+ g_vars->scene29_var17 = 1;
+
+ g_fp->_scrollSpeed = g_vars->scene29_var16;
+ }
}
void sceneHandler29_sub05() {