diff options
author | Eugene Sandulenko | 2013-11-25 00:17:05 -0500 |
---|---|---|
committer | Eugene Sandulenko | 2013-11-25 00:17:38 -0500 |
commit | e9b174273876122bb5fed6e63384480298f3d34d (patch) | |
tree | ad0e0945e573f7f47635d68ec84ce76fb4f7eced /engines/fullpipe | |
parent | bb2b1c8dfe4bdf7b54f7a704bfb632e3671f4da4 (diff) | |
download | scummvm-rg350-e9b174273876122bb5fed6e63384480298f3d34d.tar.gz scummvm-rg350-e9b174273876122bb5fed6e63384480298f3d34d.tar.bz2 scummvm-rg350-e9b174273876122bb5fed6e63384480298f3d34d.zip |
FULLPIPE: Implement sceneHandler04_clickButton()
Diffstat (limited to 'engines/fullpipe')
-rw-r--r-- | engines/fullpipe/constants.h | 4 | ||||
-rw-r--r-- | engines/fullpipe/scenes/scene04.cpp | 13 |
2 files changed, 16 insertions, 1 deletions
diff --git a/engines/fullpipe/constants.h b/engines/fullpipe/constants.h index 53eec3ad7c..edc956d660 100644 --- a/engines/fullpipe/constants.h +++ b/engines/fullpipe/constants.h @@ -26,6 +26,7 @@ namespace Fullpipe { #define ANI_BOOT_1 4231 +#define ANI_BUTTON 598 #define ANI_CLOCK 588 #define ANI_DOMINO_3 2732 #define ANI_DADAYASHIK 306 @@ -109,6 +110,9 @@ namespace Fullpipe { #define MV_KZW_JUMP 558 #define MV_KZW_JUMPROTATE 561 #define MV_BDG_OPEN 1379 +#define MV_BTN_CLICK 599 +#define MV_CLK_GO 589 +#define MV_HND_POINT 602 #define MV_MAN_GOD 481 #define MV_MAN_GOLADDER 451 #define MV_MAN_GOLADDER2 2844 diff --git a/engines/fullpipe/scenes/scene04.cpp b/engines/fullpipe/scenes/scene04.cpp index 01069eab1f..d658be517a 100644 --- a/engines/fullpipe/scenes/scene04.cpp +++ b/engines/fullpipe/scenes/scene04.cpp @@ -222,7 +222,18 @@ void sceneHandler04_clickBottle() { } void sceneHandler04_clickButton() { - warning("sceneHandler04_clickButton()"); + StaticANIObject *but = g_fullpipe->_currentScene->getStaticANIObject1ById(ANI_BUTTON, -1); + + if (but) { + if (!g_vars->scene04_clock->_movement || + (g_vars->scene04_clock->_movement->_id == MV_CLK_GO && g_vars->scene04_clock->_movement->_currDynamicPhaseIndex > 3 && + g_vars->scene04_clock->_movement->_currDynamicPhaseIndex < 105)) { + if (!g_vars->scene04_hand->_movement && !g_vars->scene04_var02) { + but->startAnim(MV_BTN_CLICK, 0, -1); + g_vars->scene04_hand->startAnim(MV_HND_POINT, 0, -1); + } + } + } } void sceneHandler04_clickLadder() { |