aboutsummaryrefslogtreecommitdiff
path: root/engines/fullpipe
diff options
context:
space:
mode:
authorEugene Sandulenko2013-11-25 00:17:05 -0500
committerEugene Sandulenko2013-11-25 00:17:38 -0500
commite9b174273876122bb5fed6e63384480298f3d34d (patch)
treead0e0945e573f7f47635d68ec84ce76fb4f7eced /engines/fullpipe
parentbb2b1c8dfe4bdf7b54f7a704bfb632e3671f4da4 (diff)
downloadscummvm-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.h4
-rw-r--r--engines/fullpipe/scenes/scene04.cpp13
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() {