aboutsummaryrefslogtreecommitdiff
path: root/engines/fullpipe/scenes
diff options
context:
space:
mode:
authorEugene Sandulenko2014-02-17 20:53:36 +0200
committerEugene Sandulenko2014-02-17 20:57:47 +0200
commita2bcea461f3a680befe19131d558bc6d5a461435 (patch)
treea5f5b10f233e80c85f58b4f683a0635366ca4a44 /engines/fullpipe/scenes
parent715a5f9bbec102c58fd145a65cc2c678813bf4f9 (diff)
downloadscummvm-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.cpp17
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()");
}