diff options
author | Eugene Sandulenko | 2014-02-17 20:53:36 +0200 |
---|---|---|
committer | Eugene Sandulenko | 2014-02-17 20:57:47 +0200 |
commit | a2bcea461f3a680befe19131d558bc6d5a461435 (patch) | |
tree | a5f5b10f233e80c85f58b4f683a0635366ca4a44 /engines/fullpipe/scenes | |
parent | 715a5f9bbec102c58fd145a65cc2c678813bf4f9 (diff) | |
download | scummvm-rg350-a2bcea461f3a680befe19131d558bc6d5a461435.tar.gz scummvm-rg350-a2bcea461f3a680befe19131d558bc6d5a461435.tar.bz2 scummvm-rg350-a2bcea461f3a680befe19131d558bc6d5a461435.zip |
FULLPIPE: Implement sceneHandler09_collideBall()
Diffstat (limited to 'engines/fullpipe/scenes')
-rw-r--r-- | engines/fullpipe/scenes/scene09.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/engines/fullpipe/scenes/scene09.cpp b/engines/fullpipe/scenes/scene09.cpp index dc860b1884..44f817f1b6 100644 --- a/engines/fullpipe/scenes/scene09.cpp +++ b/engines/fullpipe/scenes/scene09.cpp @@ -316,6 +316,23 @@ void sceneHandler09_limitHangerPhase() { warning("STUB: sceneHandler09_limitHangerPhase()"); } +void sceneHandler09_collideBall(Ball *ball) { + if (g_vars->scene09_var08) { + g_vars->scene09_flyingBall = ball->ani; + + if (g_vars->scene09_glotatel) { + g_vars->scene09_glotatel->changeStatics2(ST_GLT_SIT); + + MessageQueue *mq = new MessageQueue(g_fp->_currentScene->getMessageQueueById(QU_SC9_EATBALL), 0, 0); + + mq->setFlags(mq->getFlags() | 1); + + if (!mq->chain(g_vars->scene09_glotatel)) + delete mq; + } + } +} + void sceneHandler09_checkHangerCollide() { warning("STUB: sceneHandler09_checkHangerCollide()"); } |