MI2: Lockup after stealing the fish
|Reported by:||eriktorbjorn||Owned by:|
|Game:||Monkey Island 2|
In revision 1.124 of script_v1.cpp the following hack to o5_getDist() was removed:
/* FIXME: Fix for monkey 2, dunno what's wrong in scummvm */ if (_gameId == GID_MONKEY2 && vm.slot[_currentScript].number == 40 && r < 60) r = 60;
I don't know about then or right now, but at least in the August 16 CVS snapshot this was still needed, or ScummVM will lock up when you leave the kitchen in Elaine's manor, after stealing the fish.
I think what happens if that ScummVM tries to move the chef towards you, but gets stuck before he can get close enough. These are the scripts that are repeating forever:
Script 41: [2E] o5_delay() Script 40: [4D] o5_walkActorToActor() Script 40: [AE] o5_wait() Script 40:  o5_jumpRelative() Script 40:  o5_faceActor() Script 40:  o5_getActorRoom() Script 40:  o5_getActorRoom() Script 40:  o5_isNotEqual() Script 40:  o5_getDist() Script 40:  o5_isGreater() Script 40:  o5_jumpRelative() Script 40: [A] o5_startScript()
I've attached a savegame. If that doesn't work, try starting the game in room 54. But then you'll have to go through the trouble of distracting the chef first.
Ticket imported from: #597022. Ticket imported from: bugs/420.
Change History (7)
comment:3 by , 18 years ago
|Summary:||MONKEY2: Lockup after stealing the fish → MI2: Lockup after stealing the fish|