aboutsummaryrefslogtreecommitdiff
path: root/scumm
diff options
context:
space:
mode:
authorMax Horn2003-10-26 12:09:08 +0000
committerMax Horn2003-10-26 12:09:08 +0000
commit93c533e30e7fecb9ef4b2f660d4a7ef9737fcf51 (patch)
tree57386201a0dc0441a2a7a5d4c7979117c72ee36a /scumm
parent3f6f1e3311827a4fff75b2a01cc6a41edea4b028 (diff)
downloadscummvm-rg350-93c533e30e7fecb9ef4b2f660d4a7ef9737fcf51.tar.gz
scummvm-rg350-93c533e30e7fecb9ef4b2f660d4a7ef9737fcf51.tar.bz2
scummvm-rg350-93c533e30e7fecb9ef4b2f660d4a7ef9737fcf51.zip
workaround for bug #820357 (FOA: Talk to Sophia -> Atlantis/Great Machine = crash)
svn-id: r10974
Diffstat (limited to 'scumm')
-rw-r--r--scumm/script_v5.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/scumm/script_v5.cpp b/scumm/script_v5.cpp
index f3a96b8817..c0eaade94e 100644
--- a/scumm/script_v5.cpp
+++ b/scumm/script_v5.cpp
@@ -595,6 +595,13 @@ void ScummEngine_v5::o5_and() {
void ScummEngine_v5::o5_animateActor() {
int act = getVarOrDirectByte(0x80);
int anim = getVarOrDirectByte(0x40);
+
+ // WORKAROUND bug #820357: This seems to be yet another script bug which
+ // the original engine let slip by. For details, refer to the tracker item.
+ if (_gameId == GID_INDY4 && vm.slot[_currentScript].number == 206 && _currentRoom == 17 && (act == 31 || act == 86)) {
+ return;
+ }
+
Actor *a = derefActor(act, "o5_animateActor");
a->animateActor(anim);
}