diff options
author | Johannes Schickel | 2008-03-22 00:33:05 +0000 |
---|---|---|
committer | Johannes Schickel | 2008-03-22 00:33:05 +0000 |
commit | 07bb52b78e08c5ba66e58644b81f8186c1ef1e94 (patch) | |
tree | 79886444cf5361e00bedd37d475ea81768c14b4e | |
parent | 7c57c127eac46b90b95baf30ca17cd892f116349 (diff) | |
download | scummvm-rg350-07bb52b78e08c5ba66e58644b81f8186c1ef1e94.tar.gz scummvm-rg350-07bb52b78e08c5ba66e58644b81f8186c1ef1e94.tar.bz2 scummvm-rg350-07bb52b78e08c5ba66e58644b81f8186c1ef1e94.zip |
Fix for bug #1922521 "HoF: mountaineer sprite vanishes".
svn-id: r31217
-rw-r--r-- | engines/kyra/animator_v2.cpp | 3 | ||||
-rw-r--r-- | engines/kyra/script_v2.cpp | 3 |
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()) |