FULLPIPE: Renames in scene11. This completes the scene

This commit is contained in:
Eugene Sandulenko 2013-12-28 14:17:23 +02:00
parent 2c35897260
commit 9a5e5c2589
3 changed files with 91 additions and 97 deletions

View File

@ -167,27 +167,25 @@ Vars::Vars() {
scene11_dudeOnSwing = 0; scene11_dudeOnSwing = 0;
scene11_hint = 0; scene11_hint = 0;
scene11_arcadeIsOn = false; scene11_arcadeIsOn = false;
scene11_var03 = false; scene11_scrollIsEnabled = false;
scene11_var04 = false; scene11_scrollIsMaximized = false;
scene11_hintCounter = 0; scene11_hintCounter = 0;
scene11_swingerScreenEdge = 0; scene11_swingieScreenEdge = 0;
scene11_crySound = 0; scene11_crySound = 0;
scene11_swingAngle = 1.0; scene11_swingAngle = 1.0;
scene11_swingOldAngle = 1.0; scene11_swingOldAngle = 1.0;
scene11_swingSpeed = 1.0; scene11_swingSpeed = 1.0;
scene11_swingAngleDiff = 1.0; scene11_swingAngleDiff = 1.0;
scene11_swingInertia = 0.0; scene11_swingInertia = 0.0;
scene11_var13 = 0; scene11_swingCounter = 0;
scene11_var14 = 0; scene11_swingCounterPrevTurn = 0;
scene11_var15 = 0; scene11_swingDirection = 0;
scene11_var16 = 0; scene11_swingDirectionPrevTurn = 0;
scene11_var17 = 0; scene11_swingIsSwinging = false;
scene11_var18 = 0; scene11_swingieStands = false;
scene11_var19 = 0; scene11_dudeX = 0;
scene11_var20 = 0; scene11_dudeY = 0;
scene11_var21 = 0; scene11_swingMaxAngle = 45;
scene11_var22 = 0;
scene11_var23 = 45;
scene12_fly = 0; scene12_fly = 0;
scene12_flyCountdown = 0; scene12_flyCountdown = 0;

View File

@ -231,27 +231,25 @@ public:
PictureObject *scene11_hint; PictureObject *scene11_hint;
MGM scene11_mgm; MGM scene11_mgm;
bool scene11_arcadeIsOn; bool scene11_arcadeIsOn;
bool scene11_var03; bool scene11_scrollIsEnabled;
bool scene11_var04; bool scene11_scrollIsMaximized;
int scene11_hintCounter; int scene11_hintCounter;
int scene11_swingerScreenEdge; int scene11_swingieScreenEdge;
int scene11_crySound; int scene11_crySound;
double scene11_swingAngle; double scene11_swingAngle;
double scene11_swingOldAngle; double scene11_swingOldAngle;
double scene11_swingSpeed; double scene11_swingSpeed;
double scene11_swingAngleDiff; double scene11_swingAngleDiff;
double scene11_swingInertia; double scene11_swingInertia;
int scene11_var13; int scene11_swingCounter;
int scene11_var14; int scene11_swingCounterPrevTurn;
int scene11_var15; int scene11_swingDirection;
int scene11_var16; int scene11_swingDirectionPrevTurn;
int scene11_var17; bool scene11_swingIsSwinging;
int scene11_var18; bool scene11_swingieStands;
int scene11_var19; int scene11_dudeX;
int scene11_var20; int scene11_dudeY;
int scene11_var21; int scene11_swingMaxAngle;
int scene11_var22;
int scene11_var23;
int scene12_fly; int scene12_fly;
int scene12_flyCountdown; int scene12_flyCountdown;

View File

@ -63,13 +63,13 @@ void scene11_dudeSwingCallback(int *arg) {
g_vars->scene11_swingAngleDiff = 1.0; g_vars->scene11_swingAngleDiff = 1.0;
} }
if (g_vars->scene11_var23 == *arg && 0.0 != g_vars->scene11_swingSpeed && fabs(g_vars->scene11_swingSpeed) < 2.5) { if (g_vars->scene11_swingMaxAngle == *arg && 0.0 != g_vars->scene11_swingSpeed && fabs(g_vars->scene11_swingSpeed) < 2.5) {
g_vars->scene11_swingSpeed = 1.0; g_vars->scene11_swingSpeed = 1.0;
g_vars->scene11_swingAngleDiff = 1.0; g_vars->scene11_swingAngleDiff = 1.0;
g_vars->scene11_swingAngle = g_vars->scene11_swingOldAngle; g_vars->scene11_swingAngle = g_vars->scene11_swingOldAngle;
} }
g_vars->scene11_var15++; g_vars->scene11_swingCounter++;
if (g_vars->scene11_arcadeIsOn) { if (g_vars->scene11_arcadeIsOn) {
if (g_vars->scene11_hintCounter <= 720) { if (g_vars->scene11_hintCounter <= 720) {
@ -105,22 +105,20 @@ void scene11_initScene(Scene *sc) {
g_vars->scene11_hint->_flags &= 0xFFFB; g_vars->scene11_hint->_flags &= 0xFFFB;
g_vars->scene11_arcadeIsOn = false; g_vars->scene11_arcadeIsOn = false;
g_vars->scene11_var03 = false; g_vars->scene11_scrollIsEnabled = false;
g_vars->scene11_var04 = false; g_vars->scene11_scrollIsMaximized = false;
g_vars->scene11_hintCounter = 0; g_vars->scene11_hintCounter = 0;
g_vars->scene11_swingerScreenEdge = 0; g_vars->scene11_swingieScreenEdge = 0;
g_vars->scene11_crySound = 0; g_vars->scene11_crySound = 0;
g_vars->scene11_swingAngle = 1.0; g_vars->scene11_swingAngle = 1.0;
g_vars->scene11_swingOldAngle = 1.0; g_vars->scene11_swingOldAngle = 1.0;
g_vars->scene11_swingSpeed = 1.0; g_vars->scene11_swingSpeed = 1.0;
g_vars->scene11_swingAngleDiff = 1.0; g_vars->scene11_swingAngleDiff = 1.0;
g_vars->scene11_swingInertia = 1.9849218750000000; g_vars->scene11_swingInertia = 1.9849218750000000;
g_vars->scene11_var13 = 0; g_vars->scene11_swingCounter = 0;
g_vars->scene11_var14 = 0; g_vars->scene11_swingCounterPrevTurn = 0;
g_vars->scene11_var15 = 0; g_vars->scene11_swingDirection = 0;
g_vars->scene11_var16 = 0; g_vars->scene11_swingDirectionPrevTurn = 0;
g_vars->scene11_var17 = 0;
g_vars->scene11_var18 = 0;
Scene *oldsc = g_fp->_currentScene; Scene *oldsc = g_fp->_currentScene;
@ -130,8 +128,8 @@ void scene11_initScene(Scene *sc) {
if (swingie == g_fp->getObjectEnumState(sO_Swingie, sO_IsSwinging) if (swingie == g_fp->getObjectEnumState(sO_Swingie, sO_IsSwinging)
|| swingie == g_fp->getObjectEnumState(sO_Swingie, sO_IsSwingingWithBoot)) { || swingie == g_fp->getObjectEnumState(sO_Swingie, sO_IsSwingingWithBoot)) {
g_vars->scene11_var19 = 1; g_vars->scene11_swingIsSwinging = true;
g_vars->scene11_var20 = 0; g_vars->scene11_swingieStands = false;
getCurrSceneSc2MotionController()->enableLinks(sO_CloseThing1, 1); getCurrSceneSc2MotionController()->enableLinks(sO_CloseThing1, 1);
getCurrSceneSc2MotionController()->enableLinks(sO_CloseThing2, 1); getCurrSceneSc2MotionController()->enableLinks(sO_CloseThing2, 1);
@ -142,8 +140,8 @@ void scene11_initScene(Scene *sc) {
getSc2MctlCompoundBySceneId(sc->_sceneId)->replaceNodeX(303, 353); getSc2MctlCompoundBySceneId(sc->_sceneId)->replaceNodeX(303, 353);
} else if (swingie == g_fp->getObjectEnumState(sO_Swingie, sO_IsStandingInBoots) } else if (swingie == g_fp->getObjectEnumState(sO_Swingie, sO_IsStandingInBoots)
|| swingie == g_fp->getObjectEnumState(sO_Swingie, sO_IsStandingInCorner)) { || swingie == g_fp->getObjectEnumState(sO_Swingie, sO_IsStandingInCorner)) {
g_vars->scene11_var19 = 0; g_vars->scene11_swingIsSwinging = false;
g_vars->scene11_var20 = 1; g_vars->scene11_swingieStands = true;
g_vars->scene11_swingie->changeStatics2(ST_SWR_STAND3); g_vars->scene11_swingie->changeStatics2(ST_SWR_STAND3);
@ -153,8 +151,8 @@ void scene11_initScene(Scene *sc) {
((MctlCompound *)getCurrSceneSc2MotionController())->replaceNodeX(905, 805); ((MctlCompound *)getCurrSceneSc2MotionController())->replaceNodeX(905, 805);
} else { } else {
g_vars->scene11_var19 = 0; g_vars->scene11_swingIsSwinging = false;
g_vars->scene11_var20 = 0; g_vars->scene11_swingieStands = false;
if (swingie == g_fp->getObjectEnumState(sO_Swingie, sO_IsSitting)) { if (swingie == g_fp->getObjectEnumState(sO_Swingie, sO_IsSitting)) {
g_vars->scene11_swingie->_movement = 0; g_vars->scene11_swingie->_movement = 0;
@ -175,7 +173,7 @@ void scene11_initScene(Scene *sc) {
} }
} }
if (!g_vars->scene11_var19) { if (!g_vars->scene11_swingIsSwinging) {
g_vars->scene11_dudeOnSwing->changeStatics2(ST_KCH_STATIC); g_vars->scene11_dudeOnSwing->changeStatics2(ST_KCH_STATIC);
g_vars->scene11_dudeOnSwing->setOXY(691, 371); g_vars->scene11_dudeOnSwing->setOXY(691, 371);
g_vars->scene11_dudeOnSwing->_priority = 20; g_vars->scene11_dudeOnSwing->_priority = 20;
@ -195,7 +193,7 @@ void sceneHandler11_restartMan() {
getGameLoaderInteractionController()->enableFlag24(); getGameLoaderInteractionController()->enableFlag24();
getCurrSceneSc2MotionController()->setEnabled(); getCurrSceneSc2MotionController()->setEnabled();
g_vars->scene11_var03 = false; g_vars->scene11_scrollIsEnabled = false;
} }
void sceneHandler11_hitMan() { void sceneHandler11_hitMan() {
@ -241,7 +239,7 @@ void sceneHandler11_manToSwing() {
g_fp->_aniMan2->hide(); g_fp->_aniMan2->hide();
g_vars->scene11_var15 = 0; g_vars->scene11_swingCounter = 0;
g_vars->scene11_swingInertia = 1.9849218; g_vars->scene11_swingInertia = 1.9849218;
g_vars->scene11_dudeOnSwing->_flags &= 0xFFFB; g_vars->scene11_dudeOnSwing->_flags &= 0xFFFB;
@ -257,7 +255,7 @@ void sceneHandler11_manToSwing() {
g_fp->_currentScene->_x = 1400 - g_fp->_sceneRect.right; g_fp->_currentScene->_x = 1400 - g_fp->_sceneRect.right;
g_vars->scene11_var03 = true; g_vars->scene11_scrollIsEnabled = true;
g_fp->_updateScreenCallback = sceneHandler11_updateScreenCallback; g_fp->_updateScreenCallback = sceneHandler11_updateScreenCallback;
} }
@ -299,7 +297,7 @@ void sceneHandler11_showSwing() {
void sceneHandler11_jumpFromSwing() { void sceneHandler11_jumpFromSwing() {
g_vars->scene11_arcadeIsOn = false; g_vars->scene11_arcadeIsOn = false;
g_vars->scene11_hint->_flags &= 0xFFFB; g_vars->scene11_hint->_flags &= 0xFFFB;
g_vars->scene11_var03 = false; g_vars->scene11_scrollIsEnabled = false;
getCurrSceneSc2MotionController()->setEnabled(); getCurrSceneSc2MotionController()->setEnabled();
getGameLoaderInteractionController()->enableFlag24(); getGameLoaderInteractionController()->enableFlag24();
@ -342,8 +340,8 @@ void sceneHandler11_swing0() {
g_vars->scene11_dudeOnSwing->startAnim(MV_MAN11_SWING_0, 0, -1); g_vars->scene11_dudeOnSwing->startAnim(MV_MAN11_SWING_0, 0, -1);
g_vars->scene11_dudeOnSwing->_movement->setDynamicPhaseIndex(g_vars->scene11_dudeOnSwing->_movement->_currDynamicPhaseIndex); g_vars->scene11_dudeOnSwing->_movement->setDynamicPhaseIndex(g_vars->scene11_dudeOnSwing->_movement->_currDynamicPhaseIndex);
g_vars->scene11_var17 = 0; g_vars->scene11_swingDirection = 0;
g_vars->scene11_var23 = 45; g_vars->scene11_swingMaxAngle = 45;
g_vars->scene11_swingOldAngle = 1.0; g_vars->scene11_swingOldAngle = 1.0;
} }
@ -354,8 +352,8 @@ void sceneHandler11_swing1() {
g_vars->scene11_dudeOnSwing->startAnim(MV_MAN11_SWING_1, 0, -1); g_vars->scene11_dudeOnSwing->startAnim(MV_MAN11_SWING_1, 0, -1);
g_vars->scene11_dudeOnSwing->_movement->setDynamicPhaseIndex(g_vars->scene11_dudeOnSwing->_movement->_currDynamicPhaseIndex); g_vars->scene11_dudeOnSwing->_movement->setDynamicPhaseIndex(g_vars->scene11_dudeOnSwing->_movement->_currDynamicPhaseIndex);
g_vars->scene11_var17 = 1; g_vars->scene11_swingDirection = 1;
g_vars->scene11_var23 = 42; g_vars->scene11_swingMaxAngle = 42;
g_vars->scene11_swingOldAngle = -(fabs(g_vars->scene11_swingAngle) * 0.075 + 0.12); g_vars->scene11_swingOldAngle = -(fabs(g_vars->scene11_swingAngle) * 0.075 + 0.12);
} }
@ -366,13 +364,13 @@ void sceneHandler11_swing2() {
g_vars->scene11_dudeOnSwing->startAnim(MV_MAN11_SWING_2, 0, -1); g_vars->scene11_dudeOnSwing->startAnim(MV_MAN11_SWING_2, 0, -1);
g_vars->scene11_dudeOnSwing->_movement->setDynamicPhaseIndex(g_vars->scene11_dudeOnSwing->_movement->_currDynamicPhaseIndex); g_vars->scene11_dudeOnSwing->_movement->setDynamicPhaseIndex(g_vars->scene11_dudeOnSwing->_movement->_currDynamicPhaseIndex);
g_vars->scene11_var17 = 2; g_vars->scene11_swingDirection = 2;
g_vars->scene11_var23 = 48; g_vars->scene11_swingMaxAngle = 48;
g_vars->scene11_swingOldAngle = fabs(g_vars->scene11_swingAngle) * 0.075 + 0.12; g_vars->scene11_swingOldAngle = fabs(g_vars->scene11_swingAngle) * 0.075 + 0.12;
} }
void sceneHandler11_emptySwing() { void sceneHandler11_emptySwing() {
if (g_vars->scene11_var17) if (g_vars->scene11_swingDirection)
sceneHandler11_swing0(); sceneHandler11_swing0();
g_vars->scene11_dudeOnSwing->stopAnim_maybe(); g_vars->scene11_dudeOnSwing->stopAnim_maybe();
@ -528,18 +526,18 @@ void sceneHandler11_swingLogic() {
} }
void sceneHandler11_setSwingDirection() { void sceneHandler11_setSwingDirection() {
if (g_vars->scene11_var17 == 2) if (g_vars->scene11_swingDirection == 2)
g_vars->scene11_var18 = 1; g_vars->scene11_swingDirectionPrevTurn = 1;
else if (g_vars->scene11_var17 == 1) else if (g_vars->scene11_swingDirection == 1)
g_vars->scene11_var18 = 2; g_vars->scene11_swingDirectionPrevTurn = 2;
else else
g_vars->scene11_var18 = (g_vars->scene11_dudeOnSwing->_movement->_currDynamicPhaseIndex <= 45) + 1; g_vars->scene11_swingDirectionPrevTurn = (g_vars->scene11_dudeOnSwing->_movement->_currDynamicPhaseIndex <= 45) + 1;
} }
void sceneHandler11_swingieSit() { void sceneHandler11_swingieSit() {
if (g_fp->getObjectState(sO_Swingie) == g_fp->getObjectEnumState(sO_Swingie, sO_IsStandingInBoots)) { if (g_fp->getObjectState(sO_Swingie) == g_fp->getObjectEnumState(sO_Swingie, sO_IsStandingInBoots)) {
g_vars->scene11_var19 = 0; g_vars->scene11_swingIsSwinging = false;
g_vars->scene11_var20 = 0; g_vars->scene11_swingieStands = false;
g_vars->scene11_swingie->changeStatics2(ST_SWR_SIT); g_vars->scene11_swingie->changeStatics2(ST_SWR_SIT);
g_vars->scene11_swingie->setOXY(144, 389); g_vars->scene11_swingie->setOXY(144, 389);
@ -552,7 +550,7 @@ void sceneHandler11_swingieSit() {
} }
} }
void sceneHandler11_swingerJumpDown() { void sceneHandler11_swingieJumpDown() {
MessageQueue *mq = new MessageQueue(g_fp->_currentScene->getMessageQueueById(QU_SWR_JUMPDOWN), 0, 0); MessageQueue *mq = new MessageQueue(g_fp->_currentScene->getMessageQueueById(QU_SWR_JUMPDOWN), 0, 0);
mq->setFlags(mq->getFlags() | 1); mq->setFlags(mq->getFlags() | 1);
@ -560,9 +558,9 @@ void sceneHandler11_swingerJumpDown() {
if (!mq->chain(g_vars->scene11_swingie)) if (!mq->chain(g_vars->scene11_swingie))
delete mq; delete mq;
g_vars->scene11_var19 = 0; g_vars->scene11_swingIsSwinging = false;
g_vars->scene11_var20 = 1; g_vars->scene11_swingieStands = true;
g_vars->scene11_swingerScreenEdge = g_fp->_sceneRect.left; g_vars->scene11_swingieScreenEdge = g_fp->_sceneRect.left;
getCurrSceneSc2MotionController()->enableLinks(sO_CloseThing1, 0); getCurrSceneSc2MotionController()->enableLinks(sO_CloseThing1, 0);
getCurrSceneSc2MotionController()->enableLinks(sO_CloseThing2, 1); getCurrSceneSc2MotionController()->enableLinks(sO_CloseThing2, 1);
@ -639,45 +637,45 @@ int sceneHandler11(ExCommand *cmd) {
x = g_fp->_aniMan2->_ox; x = g_fp->_aniMan2->_ox;
y = g_fp->_aniMan2->_oy; y = g_fp->_aniMan2->_oy;
g_vars->scene11_var21 = x; g_vars->scene11_dudeX = x;
g_vars->scene11_var22 = y; g_vars->scene11_dudeY = y;
if (g_vars->scene11_var03) { if (g_vars->scene11_scrollIsEnabled) {
if (x > g_fp->_sceneRect.right - 200) if (x > g_fp->_sceneRect.right - 200)
g_fp->_currentScene->_x = x - g_fp->_sceneRect.right + 300; g_fp->_currentScene->_x = x - g_fp->_sceneRect.right + 300;
goto LABEL_26; goto LABEL_26;
} }
if (g_vars->scene11_var04) { if (g_vars->scene11_scrollIsMaximized) {
g_fp->_currentScene->_x = g_fp->_sceneWidth - x; g_fp->_currentScene->_x = g_fp->_sceneWidth - x;
if (g_vars->scene11_var21 < 910) if (g_vars->scene11_dudeX < 910)
g_vars->scene11_var04 = false; g_vars->scene11_scrollIsMaximized = false;
LABEL_26: LABEL_26:
res = 1; res = 1;
LABEL_27: LABEL_27:
if (g_vars->scene11_var20) { if (g_vars->scene11_swingieStands) {
if (g_fp->_sceneRect.left >= 534 && g_vars->scene11_swingerScreenEdge < 534) if (g_fp->_sceneRect.left >= 534 && g_vars->scene11_swingieScreenEdge < 534)
sceneHandler11_swingieSit(); sceneHandler11_swingieSit();
g_vars->scene11_swingerScreenEdge = g_fp->_sceneRect.left; g_vars->scene11_swingieScreenEdge = g_fp->_sceneRect.left;
} }
if (!g_vars->scene11_arcadeIsOn) if (!g_vars->scene11_arcadeIsOn)
goto LABEL_50; goto LABEL_50;
if (g_vars->scene11_var16 <= 0 || g_vars->scene11_var15 - g_vars->scene11_var16 <= 72) { if (g_vars->scene11_swingCounterPrevTurn <= 0 || g_vars->scene11_swingCounter - g_vars->scene11_swingCounterPrevTurn <= 72) {
} else { } else {
sceneHandler11_swing0(); sceneHandler11_swing0();
g_vars->scene11_var18 = 0; g_vars->scene11_swingDirectionPrevTurn = 0;
g_vars->scene11_var16 = 0; g_vars->scene11_swingCounterPrevTurn = 0;
} }
if (!g_vars->scene11_arcadeIsOn) if (!g_vars->scene11_arcadeIsOn)
goto LABEL_50; goto LABEL_50;
if (g_vars->scene11_var17 == g_vars->scene11_var18 || g_vars->scene11_var16 <= 0 || g_vars->scene11_var15 - g_vars->scene11_var16 <= 2) { if (g_vars->scene11_swingDirection == g_vars->scene11_swingDirectionPrevTurn || g_vars->scene11_swingCounterPrevTurn <= 0 || g_vars->scene11_swingCounter - g_vars->scene11_swingCounterPrevTurn <= 2) {
LABEL_49: LABEL_49:
if (g_vars->scene11_arcadeIsOn) { if (g_vars->scene11_arcadeIsOn) {
g_fp->_behaviorManager->updateBehaviors(); g_fp->_behaviorManager->updateBehaviors();
@ -685,15 +683,15 @@ int sceneHandler11(ExCommand *cmd) {
return res; return res;
} }
LABEL_50: LABEL_50:
if (g_vars->scene11_var19 if (g_vars->scene11_swingIsSwinging
|| (0.0 == g_vars->scene11_swingSpeed || (0.0 == g_vars->scene11_swingSpeed
&& g_vars->scene11_dudeOnSwing->_movement != 0 && g_vars->scene11_dudeOnSwing->_movement != 0
&& g_vars->scene11_dudeOnSwing->_movement->_currDynamicPhaseIndex == 45 && g_vars->scene11_dudeOnSwing->_movement->_currDynamicPhaseIndex == 45
&& (g_vars->scene11_dudeOnSwing->changeStatics2(ST_KCH_STATIC), !g_vars->scene11_arcadeIsOn) && (g_vars->scene11_dudeOnSwing->changeStatics2(ST_KCH_STATIC), !g_vars->scene11_arcadeIsOn)
&& g_vars->scene11_var19)) { && g_vars->scene11_swingIsSwinging)) {
if (!g_vars->scene11_swingie->_movement) { if (!g_vars->scene11_swingie->_movement) {
if ((g_vars->scene11_boots->_flags & 4) && g_vars->scene11_boots->_statics->_staticsId == ST_BTS11_2) { if ((g_vars->scene11_boots->_flags & 4) && g_vars->scene11_boots->_statics->_staticsId == ST_BTS11_2) {
sceneHandler11_swingerJumpDown(); sceneHandler11_swingieJumpDown();
g_fp->_behaviorManager->updateBehaviors(); g_fp->_behaviorManager->updateBehaviors();
g_fp->startSceneTrack(); g_fp->startSceneTrack();
@ -707,19 +705,19 @@ int sceneHandler11(ExCommand *cmd) {
return res; return res;
} }
if (g_vars->scene11_var18 == 1) { if (g_vars->scene11_swingDirectionPrevTurn == 1) {
if (!g_vars->scene11_var17) if (!g_vars->scene11_swingDirection)
sceneHandler11_swing1(); sceneHandler11_swing1();
else else
sceneHandler11_swing0(); sceneHandler11_swing0();
} else if (g_vars->scene11_var18 == 2) { } else if (g_vars->scene11_swingDirectionPrevTurn == 2) {
if (!g_vars->scene11_var17) if (!g_vars->scene11_swingDirection)
sceneHandler11_swing2(); sceneHandler11_swing2();
else else
sceneHandler11_swing0(); sceneHandler11_swing0();
} }
g_vars->scene11_var16 = g_vars->scene11_var15; g_vars->scene11_swingCounterPrevTurn = g_vars->scene11_swingCounter;
goto LABEL_49; goto LABEL_49;
} }
if (x >= g_fp->_sceneRect.left + 200) { if (x >= g_fp->_sceneRect.left + 200) {
@ -727,30 +725,30 @@ int sceneHandler11(ExCommand *cmd) {
LABEL_18: LABEL_18:
if (y < g_fp->_sceneRect.top + 200) { if (y < g_fp->_sceneRect.top + 200) {
g_fp->_currentScene->_y = y - g_fp->_sceneRect.top - 300; g_fp->_currentScene->_y = y - g_fp->_sceneRect.top - 300;
y = g_vars->scene11_var22; y = g_vars->scene11_dudeY;
x = g_vars->scene11_var21; x = g_vars->scene11_dudeX;
} }
if (y > g_fp->_sceneRect.bottom - 300) { if (y > g_fp->_sceneRect.bottom - 300) {
//g_fp->_currentScene->_y = y - g_fp->_sceneRect.bottom + 300; // FIXME. Causes flicker //g_fp->_currentScene->_y = y - g_fp->_sceneRect.bottom + 300; // FIXME. Causes flicker
x = g_vars->scene11_var21; x = g_vars->scene11_dudeX;
} }
if (x >= 940) if (x >= 940)
g_vars->scene11_var04 = true; g_vars->scene11_scrollIsMaximized = true;
goto LABEL_26; goto LABEL_26;
} }
g_fp->_currentScene->_x = x - g_fp->_sceneRect.right + 300; g_fp->_currentScene->_x = x - g_fp->_sceneRect.right + 300;
} else { } else {
g_fp->_currentScene->_x = x - g_fp->_sceneRect.left - 300; g_fp->_currentScene->_x = x - g_fp->_sceneRect.left - 300;
} }
y = g_vars->scene11_var22; y = g_vars->scene11_dudeY;
x = g_vars->scene11_var21; x = g_vars->scene11_dudeX;
goto LABEL_18; goto LABEL_18;
} }
break; break;
case 29: case 29:
if (g_vars->scene11_var19) { if (g_vars->scene11_swingIsSwinging) {
if (g_fp->_currentScene->getStaticANIObjectAtPos(g_fp->_sceneRect.left + cmd->_x, g_fp->_sceneRect.top + cmd->_y) == g_vars->scene11_swingie if (g_fp->_currentScene->getStaticANIObjectAtPos(g_fp->_sceneRect.left + cmd->_x, g_fp->_sceneRect.top + cmd->_y) == g_vars->scene11_swingie
&& cmd->_keyCode == ANI_INV_BOOT) && cmd->_keyCode == ANI_INV_BOOT)
sceneHandler11_putBoot(); sceneHandler11_putBoot();
@ -758,7 +756,7 @@ int sceneHandler11(ExCommand *cmd) {
if (g_vars->scene11_arcadeIsOn) { if (g_vars->scene11_arcadeIsOn) {
sceneHandler11_setSwingDirection(); sceneHandler11_setSwingDirection();
g_vars->scene11_var16 = g_vars->scene11_var15; g_vars->scene11_swingCounterPrevTurn = g_vars->scene11_swingCounter;
} }
} }