aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/fullpipe/constants.h3
-rw-r--r--engines/fullpipe/scenes/scene14.cpp16
2 files changed, 17 insertions, 2 deletions
diff --git a/engines/fullpipe/constants.h b/engines/fullpipe/constants.h
index 68c5b67dcf..2b1d0104cb 100644
--- a/engines/fullpipe/constants.h
+++ b/engines/fullpipe/constants.h
@@ -599,12 +599,13 @@ namespace Fullpipe {
#define MV_BAL14_SPIN 1247
#define MV_MAN14_KICK 1237
#define MV_MAN14_STEPFW 1240
+#define PIC_SC14_RTRUBA 1221
#define ST_GMA_SIT 1229
#define QU_GMA_BLINK 1252
#define QU_GMA_JUMPBK 1251
#define QU_GMA_JUMPFW 1249
#define QU_GMA_THROW 1255
-
+#define QU_SC14_ENDARCADE 1391
#define QU_SC14_ENTERLIFT 1225
#define QU_SC14_EXITLIFT 1226
diff --git a/engines/fullpipe/scenes/scene14.cpp b/engines/fullpipe/scenes/scene14.cpp
index a25ee4e3fa..94b6d23fa0 100644
--- a/engines/fullpipe/scenes/scene14.cpp
+++ b/engines/fullpipe/scenes/scene14.cpp
@@ -287,7 +287,21 @@ void sceneHandler14_sub12() {
}
void sceneHandler14_sub13() {
- warning("STUB: sceneHandler14_sub13()");
+ g_vars->scene14_var03 = 0;
+
+ if (g_fp->_aniMan->_movement)
+ g_fp->_aniMan->_movement->gotoLastFrame();
+
+ g_fp->_aniMan->stopAnim_maybe();
+
+ handleObjectInteraction(g_fp->_aniMan, g_fp->_currentScene->getPictureObjectById(PIC_SC14_RTRUBA, 0), 0);
+
+ g_vars->scene14_grandma->changeStatics2(ST_GMA_SIT);
+
+ chainQueue(QU_SC14_ENDARCADE, 0);
+
+ getGameLoaderInteractionController()->disableFlag24();
+ getCurrSceneSc2MotionController()->clearEnabled();
}
int sceneHandler14(ExCommand *cmd) {