Skip to content

Commit

Permalink
FULLPIPE: Implement sceneHandler35_startFlow()
Browse files Browse the repository at this point in the history
  • Loading branch information
sev- committed Jan 16, 2014
1 parent 0bb98d6 commit 5ccec11
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 1 deletion.
3 changes: 3 additions & 0 deletions engines/fullpipe/constants.h
Expand Up @@ -1266,6 +1266,9 @@ namespace Fullpipe {
#define MSG_SC35_STARTFLOW 2523
#define MSG_SC35_STOPFLOW 4864
#define MSG_SC35_TRYFLY 4985
#define QU_PDV_SML_BLINK 2553
#define QU_PDV_SML_TRY 2554
#define QU_SC35_EATHOZE 2540
#define QU_SC35_ENTERLIFT 2815
#define QU_SC35_EXITLIFT 2816
#define SND_35_011 4509
Expand Down
36 changes: 35 additions & 1 deletion engines/fullpipe/scenes/scene35.cpp
Expand Up @@ -86,7 +86,41 @@ void sceneHandler35_shrink() {
}

void sceneHandler35_startFlow() {
warning("STUB: sceneHandler35_startFlow()");
if (g_fp->getObjectState(sO_Valve_35) == g_fp->getObjectEnumState(sO_Valve_35, sO_TurnedOn)) {
if ((g_vars->scene35_hose->_flags & 4) && g_vars->scene35_hose->_statics->_staticsId == ST_HZE_NORM) {
g_fp->_behaviorManager->setBehaviorEnabled(g_vars->scene35_bellyInflater, ST_PDV_SMALL, QU_PDV_SML_BLINK, 0);
g_fp->_behaviorManager->setBehaviorEnabled(g_vars->scene35_bellyInflater, ST_PDV_SMALL, QU_PDV_SML_TRY, 0);

g_vars->scene35_bellyInflater->changeStatics2(ST_PDV_SMALL);
g_vars->scene35_bellyInflater->_flags &= 0xFEFF;

MessageQueue *mq = new MessageQueue(g_fp->_currentScene->getMessageQueueById(QU_SC35_EATHOZE), 0, 0);

mq->setFlags(mq->getFlags() | 1);

ExCommand *cmd = new ExCommand(g_vars->scene35_bellyInflater->_id, 34, 256, 0, 0, 0, 1, 0, 0, 0);

cmd->_excFlags |= 3;
cmd->_field_14 = 256;
cmd->_messageNum = 0;

mq->addExCommandToEnd(cmd);

if (!mq->chain(g_vars->scene35_bellyInflater))
delete mq;

g_vars->scene35_bellyInflater->_flags |= 1;

getCurrSceneSc2MotionController()->enableLinks(sO_CloseThing, 1);

g_fp->playSound(SND_35_012, 1);
} else {
if (!g_vars->scene35_var05)
g_vars->scene35_var05 = 98;

g_fp->playSound(SND_35_011, 1);
}
}
}

void sceneHandler35_genFlies() {
Expand Down

0 comments on commit 5ccec11

Please sign in to comment.