aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/scene_lok.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/kyra/scene_lok.cpp')
-rw-r--r--engines/kyra/scene_lok.cpp20
1 files changed, 3 insertions, 17 deletions
diff --git a/engines/kyra/scene_lok.cpp b/engines/kyra/scene_lok.cpp
index b3b830faed..8d6309855f 100644
--- a/engines/kyra/scene_lok.cpp
+++ b/engines/kyra/scene_lok.cpp
@@ -44,9 +44,6 @@ void KyraEngine_LoK::enterNewScene(int sceneId, int facing, int unk1, int unk2,
debugC(9, kDebugLevelMain, "KyraEngine_LoK::enterNewScene(%d, %d, %d, %d, %d)", sceneId, facing, unk1, unk2, brandonAlive);
int unkVar1 = 1;
_screen->hideMouse();
- _handleInput = false;
- _abortWalkFlag = false;
- _abortWalkFlag2 = false;
// TODO: Check how the original handled sfx still playing
_sound->stopAllSoundEffects();
@@ -923,18 +920,8 @@ int KyraEngine_LoK::processSceneChange(int *table, int unk1, int frameReset) {
bool running = true;
int returnValue = 0;
uint32 nextFrame = 0;
- _abortWalkFlag = false;
- _mousePressFlag = false;
while (running) {
- if (_abortWalkFlag) {
- *table = 8;
- _currentCharacter->currentAnimFrame = 7;
- _animator->animRefreshNPC(0);
- _animator->updateAllObjectShapes();
- processInput();
- return 0;
- }
bool forceContinue = false;
switch (*table) {
case 0: case 1: case 2:
@@ -955,13 +942,12 @@ int KyraEngine_LoK::processSceneChange(int *table, int unk1, int frameReset) {
}
returnValue = changeScene(_currentCharacter->facing);
- if (returnValue) {
+ if (returnValue)
running = false;
- _abortWalkFlag = false;
- }
if (unk1) {
- if (_mousePressFlag) {
+ if (skipFlag()) {
+ resetSkipFlag(false);
running = false;
_sceneChangeState = 1;
}