FULLPIPE: Implement sceneHandler25_sub02()

This commit is contained in:
Eugene Sandulenko
2014-01-05 17:13:32 +02:00
parent 1cf3fdca3c
commit f2cf16faa2
2 changed files with 24 additions and 3 deletions
+2
View File
@@ -876,6 +876,7 @@ namespace Fullpipe {
#define MSG_SC25_STARTBEARDEDS 3423
#define MSG_SC25_STOPBEARDEDS 3424
#define MSG_SC25_TOLADDER 4215
#define MV_MAN_GOLADDERDOWN 455
#define MV_MAN25_CHIH 1886
#define rMV_MAN25_CHIH 3343
#define MV_BRD25_RIGHT 1899
@@ -920,6 +921,7 @@ namespace Fullpipe {
#define ST_BRD25_RIGHT2 1902
#define ST_BRDCMN_EMPTY 3422
#define ST_DRP25_EMPTY 3501
#define ST_MAN_GOLADDERD 456
#define ST_MAN_LADDERDOWN_R 3419
#define ST_MAN25_ONBOARD 1879
+22 -3
View File
@@ -438,14 +438,33 @@ void sceneHandler25_backToPipe() {
}
}
void sceneHandler25_sub01() {
void sceneHandler25_sub01(StaticANIObject *ani, Common::Point *pnt, MessageQueue *mq, int flag) {
warning("STUB: sceneHandler25_sub01()");
}
bool sceneHandler25_sub02(ExCommand *cmd) {
warning("STUB: sceneHandler25_sub02()");
if ((g_fp->_aniMan->_movement && g_fp->_aniMan->_movement->_id == MV_MAN_GOLADDERDOWN)
|| g_fp->_aniMan->_statics->_staticsId == ST_MAN_GOLADDERD) {
Interaction *inter = getGameLoaderInteractionController()->getInteractionByObjectIds(PIC_SC25_LADDERDOWN, ANI_MAN, cmd->_keyCode);
return false;
if (!inter)
return 0;
MessageQueue *mq = new MessageQueue(inter->_messageQueue, 0, 1);
PictureObject *pic = g_fp->_currentScene->getPictureObjectById(PIC_SC25_LADDERDOWN, 0);
Common::Point point;
point.x = inter->_xOffs + pic->_ox;
point.y = inter->_yOffs + pic->_oy;
mq->setFlags(mq->getFlags() | 1);
sceneHandler25_sub01(g_fp->_aniMan, &point, mq, 0);
return true;
} else {
return false;
}
}
void sceneHandler25_sub03() {