aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugene Sandulenko2014-03-25 21:14:21 +0200
committerEugene Sandulenko2014-03-25 21:14:21 +0200
commitd03ad2de560321d9db4ff915e322b663f3524d69 (patch)
treeb70a5dd001d384c352f0255957392adbe7a0aa3b
parenta300c384d20dbc7331cc0fd40a4aa661388c0450 (diff)
downloadscummvm-rg350-d03ad2de560321d9db4ff915e322b663f3524d69.tar.gz
scummvm-rg350-d03ad2de560321d9db4ff915e322b663f3524d69.tar.bz2
scummvm-rg350-d03ad2de560321d9db4ff915e322b663f3524d69.zip
FULLPIPE: Implement sceneHandler29_manToL()
-rw-r--r--engines/fullpipe/constants.h1
-rw-r--r--engines/fullpipe/scenes/scene29.cpp27
2 files changed, 28 insertions, 0 deletions
diff --git a/engines/fullpipe/constants.h b/engines/fullpipe/constants.h
index 3763f77220..286e50be2f 100644
--- a/engines/fullpipe/constants.h
+++ b/engines/fullpipe/constants.h
@@ -1305,6 +1305,7 @@ namespace Fullpipe {
#define PIC_SC29_LTRUBA 2081
#define QU_SC29_MANFROM_L 2101
#define QU_SC29_MANFROM_R 2104
+#define QU_SC29_MANTO_L 2103
#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 6aa88b5676..bc3fde8f28 100644
--- a/engines/fullpipe/scenes/scene29.cpp
+++ b/engines/fullpipe/scenes/scene29.cpp
@@ -243,6 +243,33 @@ void sceneHandler29_manFromR() {
g_vars->scene29_var12 = 0;
}
+int sceneHandler29_updateScreenCallback() {
+ int res;
+
+ res = g_fp->drawArcadeOverlay(g_vars->scene29_var10);
+
+ if (!res)
+ g_fp->_updateScreenCallback = 0;
+
+ return res;
+}
+
+void sceneHandler29_manToL() {
+ getCurrSceneSc2MotionController()->clearEnabled();
+ getGameLoaderInteractionController()->disableFlag24();
+
+ chainQueue(QU_SC29_MANTO_L, 1);
+
+ g_vars->scene29_var10 = 1;
+
+ g_vars->scene29_mgm.addItem(g_fp->_aniMan->_id);
+
+ g_fp->_updateScreenCallback = sceneHandler29_updateScreenCallback;
+
+ g_fp->_msgY = -1;
+ g_fp->_msgX = -1;
+}
+
void sceneHandler29_sub05() {
warning("STUB: sceneHandler29_sub05()");
}