aboutsummaryrefslogtreecommitdiff
path: root/engines/fullpipe/scenes
diff options
context:
space:
mode:
authorEugene Sandulenko2014-01-02 13:22:30 +0200
committerEugene Sandulenko2014-01-02 13:22:30 +0200
commitc2493c0690b3e3bb9ace7f9bfcdc0a1e8c838053 (patch)
tree2f8059472822c3cfc011733ada3ac9c40afb7070 /engines/fullpipe/scenes
parent1d865fd826339f17ce1f94f33e7f5ee9ac1a3f15 (diff)
downloadscummvm-rg350-c2493c0690b3e3bb9ace7f9bfcdc0a1e8c838053.tar.gz
scummvm-rg350-c2493c0690b3e3bb9ace7f9bfcdc0a1e8c838053.tar.bz2
scummvm-rg350-c2493c0690b3e3bb9ace7f9bfcdc0a1e8c838053.zip
FULLPIPE: Implement sceneHandler31_testCactus()
Diffstat (limited to 'engines/fullpipe/scenes')
-rw-r--r--engines/fullpipe/scenes/scene31.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/engines/fullpipe/scenes/scene31.cpp b/engines/fullpipe/scenes/scene31.cpp
index 30763c04d5..9874772685 100644
--- a/engines/fullpipe/scenes/scene31.cpp
+++ b/engines/fullpipe/scenes/scene31.cpp
@@ -65,7 +65,17 @@ void scene31_initScene(Scene *sc) {
}
void sceneHandler31_testCactus(ExCommand *cmd) {
- warning("STUB: sceneHandler31_testCactus");
+ if ((g_vars->scene31_cactus->_flags & 4) && g_vars->scene31_cactus->_statics->_staticsId == ST_CTS31_GROWN2) {
+ MessageQueue *mq = g_fp->_globalMessageQueueList->getMessageQueueById(cmd->_parId);
+
+ if (mq) {
+ mq->getExCommandByIndex(0)->_messageKind = 0;
+ mq->getExCommandByIndex(0)->_excFlags |= 1;
+
+ mq->getExCommandByIndex(1)->_messageKind = 0;
+ mq->getExCommandByIndex(1)->_excFlags |= 1;
+ }
+ }
}
int sceneHandler31(ExCommand *cmd) {