diff options
-rw-r--r-- | engines/fullpipe/constants.h | 4 | ||||
-rw-r--r-- | engines/fullpipe/scenes/scene32.cpp | 15 |
2 files changed, 16 insertions, 3 deletions
diff --git a/engines/fullpipe/constants.h b/engines/fullpipe/constants.h index 88f5492996..9f2f8882b7 100644 --- a/engines/fullpipe/constants.h +++ b/engines/fullpipe/constants.h @@ -1080,15 +1080,19 @@ namespace Fullpipe { #define MV_TSTO_FLOW 2657 #define PIC_SC32_LADDER 4296 #define PIC_SC32_RTRUBA 2292 +#define QU_CTS_GROW 2416 +#define QU_CTS_GROWMAN 2417 #define QU_KBK32_GO 4977 #define QU_KBK32_START 4982 #define QU_SC32_ENTERLIFT 2827 #define QU_SC32_EXITLIFT 2828 +#define QU_SC32_SHOWHANDLE 2399 #define ST_BTN32_ON 5350 #define ST_FLG_LEFT 2260 #define ST_FLG_NORM 2259 #define ST_FLG_RIGHT 2264 #define ST_HDL_LAID 3039 +#define ST_MAN32_SIT 2277 // Scene 33 #define MSG_SC33_TRYKUBIK 4980 diff --git a/engines/fullpipe/scenes/scene32.cpp b/engines/fullpipe/scenes/scene32.cpp index f03297071d..fa0ad86c2d 100644 --- a/engines/fullpipe/scenes/scene32.cpp +++ b/engines/fullpipe/scenes/scene32.cpp @@ -117,7 +117,8 @@ void sceneHandler32_tryCube() { } void sceneHandler32_startCactus() { - warning("STUB: sceneHandler32_startCactus()"); + g_vars->scene32_var08 = 48; + g_vars->scene32_var10 = 0; } void sceneHandler32_spin(ExCommand *cmd) { @@ -147,11 +148,19 @@ void sceneHandler32_buttonPush() { } void sceneHandler32_installHandle() { - warning("STUB: sceneHandler32_installHandle()"); + chainQueue(QU_SC32_SHOWHANDLE, 0); + + g_vars->scene32_button->changeStatics2(ST_BTN32_ON); } void sceneHandler32_animateCactus() { - warning("STUB: sceneHandler32_animateCactus()"); + if (g_fp->_aniMan->_statics->_staticsId != ST_MAN32_SIT) + chainQueue(QU_CTS_GROW, 1); + else + chainQueue(QU_CTS_GROWMAN, 1); + + g_vars->scene32_var08 = -1; + g_vars->scene32_var10 = 1; } void sceneHandler32_ladderLogic(ExCommand *cmd) { |