From 65512ffd970b9d2ad0ebc1920213c77f4a0ebbcb Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Mon, 16 Dec 2013 22:16:47 +0200 Subject: FULLPIPE: Implement scene06_initMumsy() --- engines/fullpipe/behavior.cpp | 6 ++++++ engines/fullpipe/behavior.h | 2 ++ engines/fullpipe/constants.h | 3 +++ engines/fullpipe/scenes.cpp | 2 +- engines/fullpipe/scenes/scene06.cpp | 7 +++++++ 5 files changed, 19 insertions(+), 1 deletion(-) diff --git a/engines/fullpipe/behavior.cpp b/engines/fullpipe/behavior.cpp index c27f1082f5..bcf5f0d7bb 100644 --- a/engines/fullpipe/behavior.cpp +++ b/engines/fullpipe/behavior.cpp @@ -198,6 +198,12 @@ void BehaviorManager::setFlagByStaticAniObject(StaticANIObject *ani, int flag) { } } +BehaviorEntryInfo *BehaviorManager::getBehaviorEntryInfoByMessageQueueDataId(StaticANIObject *ani, int id1, int id2) { + warning("STUB: getBehaviorEntryInfoByMessageQueueDataId()"); + + return 0; +} + void BehaviorInfo::clear() { _ani = 0; _staticsId = 0; diff --git a/engines/fullpipe/behavior.h b/engines/fullpipe/behavior.h index 1ac0b5bbfe..90bb38dc9b 100644 --- a/engines/fullpipe/behavior.h +++ b/engines/fullpipe/behavior.h @@ -81,6 +81,8 @@ class BehaviorManager : public CObject { bool setBehaviorEnabled(StaticANIObject *obj, int aniId, int quId, int flag); void setFlagByStaticAniObject(StaticANIObject *ani, int flag); + + BehaviorEntryInfo *getBehaviorEntryInfoByMessageQueueDataId(StaticANIObject *ani, int id1, int id2); }; } // End of namespace Fullpipe diff --git a/engines/fullpipe/constants.h b/engines/fullpipe/constants.h index f36006c25c..1729c5acbf 100644 --- a/engines/fullpipe/constants.h +++ b/engines/fullpipe/constants.h @@ -251,6 +251,8 @@ namespace Fullpipe { #define QU_INTR_GETUPMAN 5136 #define QU_INTR_STARTINTRO 5133 #define QU_KOZAW_WALK 505 +#define QU_MOM_JUMPBK 671 +#define QU_MOM_JUMPFW 670 #define QU_PNK_CLICK 550 #define QU_SC3_ENTERLIFT 2779 #define QU_SC3_EXITLIFT 2808 @@ -367,6 +369,7 @@ namespace Fullpipe { #define ST_MAN_STANDLADDER 453 #define ST_MAN_UP 449 #define ST_MAN6_BALL 2688 +#define ST_MOM_STANDS 658 #define ST_NBL_NORM 1076 #define ST_OTM_BOX_LEFT 429 #define ST_OTM_GLS_LEFT 421 diff --git a/engines/fullpipe/scenes.cpp b/engines/fullpipe/scenes.cpp index 95786759e2..74f7c87458 100644 --- a/engines/fullpipe/scenes.cpp +++ b/engines/fullpipe/scenes.cpp @@ -320,7 +320,7 @@ bool FullpipeEngine::sceneSwitcher(EntranceInfo *entrance) { _behaviorManager->initBehavior(scene, sceneVar); scene->initObjectCursors("SC_6"); setSceneMusicParameters(sceneVar); - sub_415300(); + scene06_initMumsy(); insertMessageHandler(sceneHandler06, 2, 2); _updateCursorCallback = scene06_updateCursor; break; diff --git a/engines/fullpipe/scenes/scene06.cpp b/engines/fullpipe/scenes/scene06.cpp index 1ec6eddc1b..cddb260025 100644 --- a/engines/fullpipe/scenes/scene06.cpp +++ b/engines/fullpipe/scenes/scene06.cpp @@ -37,6 +37,13 @@ namespace Fullpipe { +void scene06_initMumsy() { + g_vars->scene06_mumsyJumpFw = g_fullpipe->_behaviorManager->getBehaviorEntryInfoByMessageQueueDataId(g_vars->scene06_mumsy, ST_MOM_STANDS, QU_MOM_JUMPFW); + g_vars->scene06_mumsyJumpBk = g_fullpipe->_behaviorManager->getBehaviorEntryInfoByMessageQueueDataId(g_vars->scene06_mumsy, ST_MOM_STANDS, QU_MOM_JUMPBK); + g_vars->scene06_mumsyJumpFwPercent = g_vars->scene06_mumsyJumpFw->_percent; + g_vars->scene06_mumsyJumpBkPercent = g_vars->scene06_mumsyJumpBk->_percent; +} + void sceneHandler06_setExits(Scene *sc) { warning("STUB: sceneHandler06_setExits()"); } -- cgit v1.2.3