[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