diff options
-rw-r--r-- | engines/fullpipe/scenes/scene34.cpp | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/engines/fullpipe/scenes/scene34.cpp b/engines/fullpipe/scenes/scene34.cpp index 86b9994b0f..55217c97c8 100644 --- a/engines/fullpipe/scenes/scene34.cpp +++ b/engines/fullpipe/scenes/scene34.cpp @@ -101,11 +101,21 @@ int scene34_updateCursor() { } void sceneHandler34_leaveBoard() { - warning("STUB: sceneHandler34_leaveBoard()"); + getCurrSceneSc2MotionController()->setEnabled(); + getGameLoaderInteractionController()->enableFlag24(); + + g_fp->_behaviorManager->setFlagByStaticAniObject(g_fp->_aniMan, 1); + + g_vars->scene34_var06 = 0; } void sceneHandler34_onBoard() { - warning("STUB: sceneHandler34_onBoard()"); + getCurrSceneSc2MotionController()->clearEnabled(); + getGameLoaderInteractionController()->disableFlag24(); + + g_fp->_behaviorManager->setFlagByStaticAniObject(g_fp->_aniMan, 0); + + g_vars->scene34_var06 = 1; } void sceneHandler34_testVent() { @@ -175,7 +185,12 @@ void sceneHandler34_showStool() { } void sceneHandler34_unclimb() { - warning("STUB: sceneHandler34_unclimb()"); + getCurrSceneSc2MotionController()->setEnabled(); + getGameLoaderInteractionController()->enableFlag24(); + + g_fp->_behaviorManager->setFlagByStaticAniObject(g_fp->_aniMan, 1); + + g_vars->scene34_var05 = 0; } int sceneHandler34(ExCommand *cmd) { |