[Scummvm-git-logs] scummvm master -> 59cbd9003c9a3cc419f5ca6f61cc3e2005e721bc
bluegr
noreply at scummvm.org
Sat Jun 18 18:53:02 UTC 2022
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:
59cbd9003c SCUMM: Fix missing voice when selling back the hub cap and pirate hat
Commit: 59cbd9003c9a3cc419f5ca6f61cc3e2005e721bc
https://github.com/scummvm/scummvm/commit/59cbd9003c9a3cc419f5ca6f61cc3e2005e721bc
Author: Donovan Watteau (contrib at dwatteau.fr)
Date: 2022-06-18T21:52:59+03:00
Commit Message:
SCUMM: Fix missing voice when selling back the hub cap and pirate hat
The Ultimate Talkie edition of Monkey Island 2 has a small script error
when you try to sell back your hub cap or your pirate hat to the antique
dealer. It wasn't doing a comparison with the proper object number, and
so it would play a fallback line with no voice.
Changed paths:
engines/scumm/script_v5.cpp
diff --git a/engines/scumm/script_v5.cpp b/engines/scumm/script_v5.cpp
index b4acdd178d2..366180f1ccc 100644
--- a/engines/scumm/script_v5.cpp
+++ b/engines/scumm/script_v5.cpp
@@ -1404,10 +1404,23 @@ void ScummEngine_v5::o5_isEqual() {
// are only played on type 5 soundcards. However, there is at least one
// other sound effect (the bartender spitting) which is only played on
// type 3 soundcards.
-
if (_game.id == GID_MONKEY2 && var == VAR_SOUNDCARD && b == 5)
b = a;
+ // WORKAROUND: The Ultimate Talkie edition of Monkey Island 2 doesn't
+ // check the proper objects when you sell back the hub cap and the
+ // pirate hat to the antique dealer on Booty Island, making Guybrush
+ // silent when he asks about these two particular objects.
+ //
+ // Not using `_enableEnhancements`, since this small oversight only
+ // exists in this fan-made edition which was made for enhancements.
+ if (_game.id == GID_MONKEY2 && _roomResource == 48 && vm.slot[_currentScript].number == 215 && a == vm.localvar[_currentScript][0] && strcmp(_game.variant, "SE Talkie") == 0) {
+ if (a == 550 && b == 530)
+ b = 550;
+ else if (a == 549 && b == 529)
+ b = 549;
+ }
+
// HACK: To allow demo script of Maniac Mansion V2
// The camera x position is only 100, instead of 180, after game title name scrolls.
if (_game.id == GID_MANIAC && _game.version == 2 && (_game.features & GF_DEMO) && isScriptRunning(173) && b == 180)
More information about the Scummvm-git-logs
mailing list