aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/kyra/scene_v2.cpp12
-rw-r--r--engines/kyra/script_v2.cpp2
2 files changed, 7 insertions, 7 deletions
diff --git a/engines/kyra/scene_v2.cpp b/engines/kyra/scene_v2.cpp
index b3b4e6e3b3..da0828057c 100644
--- a/engines/kyra/scene_v2.cpp
+++ b/engines/kyra/scene_v2.cpp
@@ -258,7 +258,12 @@ int KyraEngine_v2::trySceneChange(int *moveTable, int unk1, int updateChar) {
}
if (unk1) {
- //XXX
+ // TODO: check this again
+ int inputFlag = checkInput(0/*dword_324C5*/);
+ if (inputFlag == 198 || inputFlag == 199) {
+ running = false;
+ _unk4 = 1;
+ }
}
if (!unkFlag || !running)
@@ -273,11 +278,6 @@ int KyraEngine_v2::trySceneChange(int *moveTable, int unk1, int updateChar) {
if (ret)
++moveTable;
- // TODO: check this again
- int inputFlag = checkInput(0/*dword_324C5*/);
- if (inputFlag == 198 || inputFlag == 199)
- break;
-
++updateType;
if (!updateType) {
update();
diff --git a/engines/kyra/script_v2.cpp b/engines/kyra/script_v2.cpp
index 1e17aed3c5..9794844cc8 100644
--- a/engines/kyra/script_v2.cpp
+++ b/engines/kyra/script_v2.cpp
@@ -470,7 +470,7 @@ int KyraEngine_v2::o2_runTemporaryScript(ScriptState *script) {
debugC(3, kDebugLevelScriptFuncs, "o2_runTemporaryScript(%p) ('%s', %d, %d, %d)", (const void *)script, stackPosString(0), stackPos(1),
stackPos(2), stackPos(3));
- runTemporaryScript(stackPosString(0), stackPos(2) ? 1 : 0, stackPos(1), stackPos(2), stackPos(3));
+ runTemporaryScript(stackPosString(0), stackPos(3), stackPos(2) ? 1 : 0, stackPos(1), stackPos(2));
return 0;
}