mirror of
https://github.com/scummvm/scummvm.git
synced 2026-06-20 05:45:29 +00:00
FULLPIPE: Implement sceneHandler25_sub02()
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user