From ae49c56c228e64bdb4308b49a139cfc8a0f8a01a Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Tue, 25 Mar 2014 21:08:19 +0200 Subject: [PATCH] FULLPIPE: Implement sceneHandler29_manFromL() --- engines/fullpipe/constants.h | 1 + engines/fullpipe/scenes/scene29.cpp | 12 +++++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/engines/fullpipe/constants.h b/engines/fullpipe/constants.h index 5e18723cd893..b1c52d647679 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 ee6a15971c46..c247b0f8f621 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() {