diff options
Diffstat (limited to 'scumm')
-rw-r--r-- | scumm/script_v2.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/scumm/script_v2.cpp b/scumm/script_v2.cpp index 1795fed755..d66b454fb7 100644 --- a/scumm/script_v2.cpp +++ b/scumm/script_v2.cpp @@ -1104,7 +1104,15 @@ void ScummEngine_v2::o2_ifClassOfIs() { void ScummEngine_v2::o2_walkActorTo() { int x, y; Actor *a; - a = derefActor(getVarOrDirectByte(PARAM_1), "o2_walkActorTo"); + + int act = getVarOrDirectByte(PARAM_1); + + // FIXME: Work around for bug #1252606 + if (_gameId == GID_ZAK && _version == 1 && vm.slot[_currentScript].number == 115 && act == 249) { + act = VAR(VAR_EGO); + } + + a = derefActor(act, "o2_walkActorTo"); x = getVarOrDirectByte(PARAM_2) * 8; y = getVarOrDirectByte(PARAM_3) * 2; |