[Scummvm-cvs-logs] scummvm master -> ffa5f637c843c638d777299f1f41ab73a1b53040

bluegr bluegr at gmail.com
Wed Nov 7 01:01:22 CET 2012


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:
ffa5f637c8 AGI: Fix the Apple IIGS versions of Manhunter 1 and Gold Rush


Commit: ffa5f637c843c638d777299f1f41ab73a1b53040
    https://github.com/scummvm/scummvm/commit/ffa5f637c843c638d777299f1f41ab73a1b53040
Author: Filippos Karapetis (bluegr at gmail.com)
Date: 2012-11-06T16:00:05-08:00

Commit Message:
AGI: Fix the Apple IIGS versions of Manhunter 1 and Gold Rush

Both games use an additional parameter for show.mouse and hide.mouse.
Ignoring these confused the script parser, which started parsing junk.
Fixes bugs #3577754 and #3426946.

Changed paths:
    engines/agi/opcodes.cpp



diff --git a/engines/agi/opcodes.cpp b/engines/agi/opcodes.cpp
index 7a427bd..807ab2d 100644
--- a/engines/agi/opcodes.cpp
+++ b/engines/agi/opcodes.cpp
@@ -376,6 +376,18 @@ void AgiEngine::setupOpcodes() {
 		logicNamesTest = insV1Test;
 		logicNamesCmd = insV1;
 	}
+
+	// Alter opcode parameters for specific games
+	// TODO: This could be either turned into a game feature, or a version
+	// specific check, instead of a game version check
+
+	// The Apple IIGS versions of MH1 and Goldrush both have a parameter for
+	// show.mouse and hide.mouse. Fixes bugs #3577754 and #3426946.
+	if ((getGameID() == GID_MH1 || getGameID() == GID_GOLDRUSH) &&
+		getPlatform() == Common::kPlatformApple2GS) {
+		logicNamesCmd[176].args = "n";	// hide.mouse
+		logicNamesCmd[178].args = "n";	// show.mouse
+	}
 }
 
 }






More information about the Scummvm-git-logs mailing list