mirror of
https://github.com/libretro/scummvm.git
synced 2025-02-28 15:26:12 +00:00
FULLPIPE: Implement sceneHandler08_jumpOff() and sceneHandler08_jumpLogic()
This commit is contained in:
parent
24ca8ed2e7
commit
0d1876ef2e
engines/fullpipe
@ -209,6 +209,7 @@ namespace Fullpipe {
|
||||
#define MV_MAN6_TAKEBALL 2691
|
||||
#define MV_MAN6_THROWBALL 2692
|
||||
#define MV_MAN8_BADLUCK 783
|
||||
#define MV_MAN8_JUMPOFF 2969
|
||||
#define MV_MAN8_SITDOWN 2968
|
||||
#define MV_MANHDL_HANDLEDOWN 630
|
||||
#define MV_MANHDL_HANDLEUP 631
|
||||
|
@ -183,14 +183,6 @@ void sceneHandler08_airMoves() {
|
||||
warning("STUB: sceneHandler08_airMoves()");
|
||||
}
|
||||
|
||||
void sceneHandler08_jumpLogic(ExCommand *cmd) {
|
||||
warning("STUB: sceneHandler08_jumpLogic(cmd)");
|
||||
}
|
||||
|
||||
void sceneHandler08_calcFlight() {
|
||||
warning("STUB: sceneHandler08_calcFlight()");
|
||||
}
|
||||
|
||||
void sceneHandler08_finishArcade() {
|
||||
g_vars->scene08_var06 = 0;
|
||||
|
||||
@ -198,6 +190,38 @@ void sceneHandler08_finishArcade() {
|
||||
getCurrSceneSc2MotionController()->setEnabled();
|
||||
}
|
||||
|
||||
void sceneHandler08_jumpOff(ExCommand *cmd) {
|
||||
MessageQueue *mq = new MessageQueue(g_fp->_globalMessageQueueList->compact());
|
||||
|
||||
mq->addExCommandToEnd(new ExCommand(cmd));
|
||||
mq->setFlags(mq->getFlags() | 1);
|
||||
|
||||
g_fp->_globalMessageQueueList->addMessageQueue(mq);
|
||||
|
||||
g_fp->_aniMan->startAnim(MV_MAN8_JUMPOFF, mq->_id, -1);
|
||||
|
||||
sceneHandler08_finishArcade();
|
||||
}
|
||||
|
||||
void sceneHandler08_standUp() {
|
||||
chainQueue(QU_SC8_STANDUP, 1);
|
||||
g_vars->scene08_var03 = 0;
|
||||
}
|
||||
|
||||
void sceneHandler08_jumpLogic(ExCommand *cmd) {
|
||||
if (g_fp->_currentScene->getPictureObjectIdAtPos(cmd->_sceneClickX, cmd->_sceneClickY) == PIC_SC8_LADDERD) {
|
||||
sceneHandler08_jumpOff(cmd);
|
||||
|
||||
cmd->_messageKind = 0;
|
||||
} else {
|
||||
sceneHandler08_standUp();
|
||||
}
|
||||
}
|
||||
|
||||
void sceneHandler08_calcFlight() {
|
||||
warning("STUB: sceneHandler08_calcFlight()");
|
||||
}
|
||||
|
||||
void sceneHandler08_checkEndArcade() {
|
||||
if (g_vars->scene08_var02) {
|
||||
int x = g_fp->_aniMan->_ox;
|
||||
@ -247,10 +271,6 @@ void sceneHandler08_calcOffset() {
|
||||
warning("STUB: sceneHandler08_calcOffset()");
|
||||
}
|
||||
|
||||
void sceneHandler08_jumpOff() {
|
||||
warning("STUB: sceneHandler08_jumpOff()");
|
||||
}
|
||||
|
||||
void sceneHandler08_pushCallback(int *par) {
|
||||
warning("STUB: sceneHandler08_pushCallback()");
|
||||
}
|
||||
@ -268,11 +288,6 @@ void sceneHandler08_sitDown() {
|
||||
g_vars->scene08_var03 = 1;
|
||||
}
|
||||
|
||||
void sceneHandler08_standUp() {
|
||||
chainQueue(QU_SC8_STANDUP, 1);
|
||||
g_vars->scene08_var03 = 0;
|
||||
}
|
||||
|
||||
int sceneHandler08_updateScreenCallback() {
|
||||
int res;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user