aboutsummaryrefslogtreecommitdiff
path: root/engines/fullpipe/scenes
diff options
context:
space:
mode:
authorEugene Sandulenko2013-12-19 18:18:05 +0200
committerEugene Sandulenko2013-12-19 18:18:05 +0200
commit5884090696441001eb3acca5e0ddeff39e410026 (patch)
tree59189e21887f6596d16c665828f104258225b98d /engines/fullpipe/scenes
parentdb5156793e7f66dada1e244ff9cf87144a054071 (diff)
downloadscummvm-rg350-5884090696441001eb3acca5e0ddeff39e410026.tar.gz
scummvm-rg350-5884090696441001eb3acca5e0ddeff39e410026.tar.bz2
scummvm-rg350-5884090696441001eb3acca5e0ddeff39e410026.zip
FULLPIPE: Implement sceneHandler07_closeLuke()
Diffstat (limited to 'engines/fullpipe/scenes')
-rw-r--r--engines/fullpipe/scenes/scene07.cpp16
1 files changed, 15 insertions, 1 deletions
diff --git a/engines/fullpipe/scenes/scene07.cpp b/engines/fullpipe/scenes/scene07.cpp
index a5c83d1c67..f324ff1cff 100644
--- a/engines/fullpipe/scenes/scene07.cpp
+++ b/engines/fullpipe/scenes/scene07.cpp
@@ -59,7 +59,21 @@ void sceneHandler07_openLuke() {
}
void sceneHandler07_closeLuke() {
- warning("STUB: sceneHandler07_closeLuke()");
+ g_fullpipe->_currentScene->getStaticANIObject1ById(ANI_LUKE, -1)->changeStatics2(ST_LUK_CLOSED);
+
+ if (!g_vars->scene07_lukeAnim) {
+ StaticANIObject *ani = g_fullpipe->_currentScene->getStaticANIObject1ById(ANI_CORNERSITTER, -1);
+
+ g_vars->scene07_lukeAnim = g_fullpipe->_behaviorManager->getBehaviorEntryInfoByMessageQueueDataId(ani, ST_CST_HANDLELESS, QU_CST_CLOSELUKE);
+ }
+
+ g_vars->scene07_lukePercent = g_vars->scene07_lukeAnim->_percent;
+ g_vars->scene07_lukeAnim->_percent = 0;
+
+ StaticANIObject *ani = g_fullpipe->_currentScene->getStaticANIObject1ById(ANI_HOOLIGAN, -1);
+
+ ani->changeStatics2(ST_HGN_LUKE);
+ ani->show1(-1, -1, -1, 0);
}
void sceneHandler07_hideLuke() {