[Scummvm-git-logs] scummvm master -> 64c54591c356f41abe8df7de7afbd291279a99a5
bonki
bonki at users.noreply.github.com
Sat Jun 23 13:54:20 CEST 2018
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
64c54591c3 SCUMM: Workaround erroneous AKC_JUMP in German SPY Fox 3
Commit: 64c54591c356f41abe8df7de7afbd291279a99a5
https://github.com/scummvm/scummvm/commit/64c54591c356f41abe8df7de7afbd291279a99a5
Author: Sven Meier (svenmeier at apache.org)
Date: 2018-06-23T13:50:57+02:00
Commit Message:
SCUMM: Workaround erroneous AKC_JUMP in German SPY Fox 3
Fixes Trac#3813 and makes this version of the game completable.
Changed paths:
NEWS
engines/scumm/akos.cpp
diff --git a/NEWS b/NEWS
index 97fbdc2..cb389d4 100644
--- a/NEWS
+++ b/NEWS
@@ -27,6 +27,8 @@ For a more comprehensive changelog of the latest experimental code, see:
- Fixed original speech glitch on submarine in Indiana Jones and the Fate of Atlantis.
Users need to recompress their monster.sou using an up-to-date version of scummvm-tools
for this to take effect when using compressed audio.
+ - Fixed an issue in the wig maker room in the German version of SPY Fox 3: Operation Ozone
+ which makes the game completable.
Tinsel:
- Fix loading Discworld 1 savegames from the launcher where Rincewind had a held item
diff --git a/engines/scumm/akos.cpp b/engines/scumm/akos.cpp
index 6d80315..3d98a7b 100644
--- a/engines/scumm/akos.cpp
+++ b/engines/scumm/akos.cpp
@@ -1632,6 +1632,15 @@ bool ScummEngine_v6::akos_increaseAnim(Actor *a, int chan, const byte *aksq, con
case AKC_Jump:
curpos = GUW(2);
+
+ // WORKAROUND bug #3813: In the German version of SPY Fox 3: Operation Ozone
+ // the wig maker room 21 contains a costume animation 352 of an LED ticker
+ // with a jump to an erroneous position 846.
+ // To prevent an undefined 'uSweat token' the animation is reset to its start.
+ if (_game.id == GID_HEGAME && _language == Common::DE_DEU && \
+ _currentRoom == 21 && a->_costume == 352 && curpos == 846) {
+ curpos = a->_cost.start[chan];
+ }
break;
case AKC_Return:
More information about the Scummvm-git-logs
mailing list