diff options
Diffstat (limited to 'engines/fullpipe/scenes/scene06.cpp')
-rw-r--r-- | engines/fullpipe/scenes/scene06.cpp | 25 |
1 files changed, 19 insertions, 6 deletions
diff --git a/engines/fullpipe/scenes/scene06.cpp b/engines/fullpipe/scenes/scene06.cpp index 9dc4708b3e..3b72030e15 100644 --- a/engines/fullpipe/scenes/scene06.cpp +++ b/engines/fullpipe/scenes/scene06.cpp @@ -226,8 +226,26 @@ void sceneHandler06_sub03() { warning("STUB: sceneHandler06_sub03()"); } +void sceneHandler06_sub10() { + warning("STUB: sceneHandler06_sub10()"); +} + void sceneHandler06_sub05() { - warning("STUB: sceneHandler06_sub05()"); + g_vars->scene06_var04 = 475; + + g_vars->scene06_var11->setOXY(g_vars->scene06_var03, g_vars->scene06_var04); + + MessageQueue *mq = new MessageQueue(g_fullpipe->_currentScene->getMessageQueueById(QU_SC6_FALLBALL), 0, 1); + + mq->replaceKeyCode(-1, g_vars->scene06_var11->_okeyCode); + mq->chain(0); + + g_vars->scene06_balls.push_back(g_vars->scene06_var11); + + g_vars->scene06_var11 = 0; + + sceneHandler06_sub10(); + sceneHandler06_sub03(); } void sceneHandler06_sub09() { @@ -253,11 +271,6 @@ void sceneHandler06_sub06() { warning("STUB: sceneHandler06_sub06()"); } -void sceneHandler06_sub10() { - warning("STUB: sceneHandler06_sub10()"); -} - - void scene06_initScene(Scene *sc) { g_vars->scene06_mumsy = sc->getStaticANIObject1ById(ANI_MAMASHA, -1); g_vars->scene06_var06 = 0; |