Skip to content

Commit

Permalink
FULLPIPE: More code to scene23
Browse files Browse the repository at this point in the history
  • Loading branch information
sev- committed Jan 4, 2014
1 parent 9fdb5b4 commit e601797
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 3 deletions.
3 changes: 3 additions & 0 deletions engines/fullpipe/constants.h
Expand Up @@ -805,6 +805,9 @@ namespace Fullpipe {
#define PIC_SC23_LADDERU 3411
#define QU_GRFU_TURN_UD 1664
#define QU_GRFU_TURN_UL 1662
#define QU_SC23_FROMCALENDAREXIT 1735
#define QU_SC23_SHOWSTOOL 3335
#define QU_SC23_STARTKISS 1822
#define ST_CND_5 1713
#define ST_GRFG_BALD 1675
#define ST_GRFG_EMPTY 1674
Expand Down
18 changes: 15 additions & 3 deletions engines/fullpipe/scenes/scene23.cpp
Expand Up @@ -160,7 +160,7 @@ int scene23_updateCursor() {
}

void sceneHandler23_showStool() {
warning("STUB: sceneHandler23_showStool()");
chainQueue(QU_SC23_SHOWSTOOL, 0);
}

void sceneHandler23_hideStool() {
Expand Down Expand Up @@ -191,12 +191,24 @@ void sceneHandler23_sendClick(StaticANIObject *ani) {
warning("STUB: sceneHandler23_sendClick(ani)");
}

void sceneHandler23_startKiss() {
g_vars->scene23_giraffeTop->changeStatics2(ST_GRFU_UP);
g_vars->scene23_giraffeTop->startMQIfIdle(QU_SC23_STARTKISS, 0);
}
void sceneHandler23_checkReachingTop() {
warning("STUB: sceneHandler23_checkReachingTop()");
if (g_fp->_aniMan->_movement || g_fp->_aniMan->_statics->_staticsId != ST_MAN_STANDLADDER
|| g_fp->_aniMan->_ox != 405 || g_fp->_aniMan->_oy != 220)
g_vars->scene23_var05 = 0;
else
g_vars->scene23_var05 = 1;
}

void sceneHandler23_exitCalendar() {
warning("STUB: sceneHandler23_exitCalendar()");
if (!g_fp->_aniMan->_movement && g_fp->_aniMan->_statics->_staticsId == ST_MAN_STANDLADDER
&& !g_fp->_aniMan->getMessageQueue() && !(g_fp->_aniMan->_flags & 0x100) ) {
chainQueue(QU_SC23_FROMCALENDAREXIT, 1);
g_vars->scene23_var07 = 2;
}
}

void sceneHandler23_lowerFromCalendar(ExCommand *cmd) {
Expand Down
4 changes: 4 additions & 0 deletions engines/fullpipe/statics.cpp
Expand Up @@ -302,6 +302,10 @@ bool StaticANIObject::trySetMessageQueue(int msgNum, int qId) {
return true;
}

void StaticANIObject::startMQIfIdle(int qId, int flag) {
warning("STUB: StaticANIObject::startMQIfIdle()");
}

bool StaticANIObject::isIdle() {
if (_messageQueueId) {
MessageQueue *m = g_fp->_globalMessageQueueList->getMessageQueueById(_messageQueueId);
Expand Down
1 change: 1 addition & 0 deletions engines/fullpipe/statics.h
Expand Up @@ -215,6 +215,7 @@ class StaticANIObject : public GameObject {
void queueMessageQueue(MessageQueue *msg);
MessageQueue *getMessageQueue();
bool trySetMessageQueue(int msgNum, int qId);
void startMQIfIdle(int qId, int flag);

void initMovements();
void loadMovementsPixelData();
Expand Down

0 comments on commit e601797

Please sign in to comment.