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.
This commit is contained in:
Filippos Karapetis 2012-11-07 02:00:05 +02:00
parent 05ff55e162
commit ffa5f637c8

View File

@ -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
}
}
}