diff options
Diffstat (limited to 'engines/fullpipe')
-rw-r--r-- | engines/fullpipe/constants.h | 3 | ||||
-rw-r--r-- | engines/fullpipe/scenes/scene11.cpp | 13 |
2 files changed, 14 insertions, 2 deletions
diff --git a/engines/fullpipe/constants.h b/engines/fullpipe/constants.h index 45bddf0ce2..dd4d4e338b 100644 --- a/engines/fullpipe/constants.h +++ b/engines/fullpipe/constants.h @@ -501,13 +501,16 @@ namespace Fullpipe { #define MSG_SC11_RESTARTMAN 1133 #define MSG_SC11_SHOWSWING 1124 #define MSG_SC11_SITSWINGER 5198 +#define MV_KCH_START 1121 #define MV_MAN11_SWING_0 1109 #define PIC_SC11_HINT 5170 #define QU_SC11_MANFALL 3017 #define QU_SC11_PUTBOOT1 2709 #define QU_SC11_PUTBOOT2 2710 +#define QU_SC11_RESTARTMAN 1134 #define ST_BTS11_2 2707 #define ST_BTS11_ONE 2706 +#define ST_KCH_0 1096 #define ST_KCH_STATIC 1122 #define ST_MAN11_EMPTY 1110 #define ST_SWR_SIT 1147 diff --git a/engines/fullpipe/scenes/scene11.cpp b/engines/fullpipe/scenes/scene11.cpp index d56cf581cf..dc9acfc9bd 100644 --- a/engines/fullpipe/scenes/scene11.cpp +++ b/engines/fullpipe/scenes/scene11.cpp @@ -146,7 +146,12 @@ void sceneHandler11_winArcade() { } void sceneHandler11_restartMan() { - warning("STUB: sceneHandler11_restartMan()"); + chainObjQueue(0, QU_SC11_RESTARTMAN, 1); + + getGameLoaderInteractionController()->enableFlag24(); + getCurrSceneSc2MotionController()->setEnabled(); + + g_vars->scene11_var03 = 0; } void sceneHandler11_hitMan() { @@ -240,7 +245,11 @@ void sceneHandler11_putBoot() { } void sceneHandler11_showSwing() { - warning("STUB: sceneHandler11_showSwing()"); + g_vars->scene11_dudeOnSwing = g_fp->_currentScene->getStaticANIObject1ById(ANI_KACHELI, -1); + g_vars->scene11_dudeOnSwing->_statics = g_vars->scene11_dudeOnSwing->getStaticsById(ST_KCH_0); + g_vars->scene11_dudeOnSwing->_movement = 0; + g_vars->scene11_dudeOnSwing->show1(691, 371, MV_KCH_START, 0); + g_vars->scene11_dudeOnSwing->_priority = 20; } void sceneHandler11_sub01() { |