FULLPIPE: Implement sceneHandler08_jumpOff() and sceneHandler08_jumpLogic()

This commit is contained in:
Eugene Sandulenko 2013-12-22 12:20:20 +02:00
parent 24ca8ed2e7
commit 0d1876ef2e
2 changed files with 33 additions and 17 deletions
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;