diff options
author | Eugene Sandulenko | 2013-12-19 18:18:05 +0200 |
---|---|---|
committer | Eugene Sandulenko | 2013-12-19 18:18:05 +0200 |
commit | 5884090696441001eb3acca5e0ddeff39e410026 (patch) | |
tree | 59189e21887f6596d16c665828f104258225b98d /engines/fullpipe/scenes | |
parent | db5156793e7f66dada1e244ff9cf87144a054071 (diff) | |
download | scummvm-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.cpp | 16 |
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() { |