aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/kyra/animator_v2.cpp3
-rw-r--r--engines/kyra/script_v2.cpp3
2 files changed, 5 insertions, 1 deletions
diff --git a/engines/kyra/animator_v2.cpp b/engines/kyra/animator_v2.cpp
index 1a0fcbb939..2ebc719d42 100644
--- a/engines/kyra/animator_v2.cpp
+++ b/engines/kyra/animator_v2.cpp
@@ -112,6 +112,9 @@ KyraEngine_v2::AnimObj *KyraEngine_v2::deleteAnimListEntry(AnimObj *list, AnimOb
cur = cur->nextObject;
}
+ if (cur != entry)
+ return list;
+
if (cur == list) {
if (!cur->nextObject)
return 0;
diff --git a/engines/kyra/script_v2.cpp b/engines/kyra/script_v2.cpp
index 78b720d6e9..0d086c491f 100644
--- a/engines/kyra/script_v2.cpp
+++ b/engines/kyra/script_v2.cpp
@@ -1415,6 +1415,7 @@ int KyraEngine_v2::o2_setupSceneAnimation(ScriptState *script) {
restorePage3();
SceneAnim &anim = _sceneAnims[index];
+ anim.flags = flags;
anim.x = stackPos(2);
anim.y = stackPos(3);
anim.x2 = stackPos(4);
@@ -1490,7 +1491,7 @@ int KyraEngine_v2::o2_stopSceneAnimation(ScriptState *script) {
obj.unk8 = 1;
if (stackPos(1))
refreshAnimObjectsIfNeed();
- obj.enabled = false;
+ obj.enabled = 0;
_animList = deleteAnimListEntry(_animList, &_animObjects[1+index]);
if (_sceneAnimMovie[index]->opened())