diff options
Diffstat (limited to 'engines/fullpipe/scenes/sceneFinal.cpp')
-rw-r--r-- | engines/fullpipe/scenes/sceneFinal.cpp | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/engines/fullpipe/scenes/sceneFinal.cpp b/engines/fullpipe/scenes/sceneFinal.cpp index 6ba72de8b4..e483e8bab7 100644 --- a/engines/fullpipe/scenes/sceneFinal.cpp +++ b/engines/fullpipe/scenes/sceneFinal.cpp @@ -33,6 +33,8 @@ #include "fullpipe/interaction.h" #include "fullpipe/behavior.h" +#include "fullpipe/modal.h" + namespace Fullpipe { @@ -93,7 +95,20 @@ void sceneHandlerFinal_goto2() { } void sceneHandlerFinal_startFinal() { - warning("STUB: sceneHandlerFinal_startFinal()"); + g_vars->sceneFinal_var01 = 1; + + getCurrSceneSc2MotionController()->clearEnabled(); + getGameLoaderInteractionController()->disableFlag24(); + + g_fp->_aniMan2 = 0; + + g_fp->_aniMan->_flags &= 0xFFFB; + + chainQueue(QU_FIN1_TAKECOIN, 1); + + g_fp->playTrack(g_fp->getGameLoaderGameVar()->getSubVarByName("SC_FINAL1"), "MUSIC2", 1); + + g_fp->_modalObject = new ModalFinal; } void sceneHandlerFinal_fallCoin() { |