Latest ScummVM cvs version.
English version of V1 Maniac Mansion
Compiled under mingw with GCC 3.2.3 and running under
Windows XP.
If an actor is talking while I do another task, then the
actor doesn't stop talking. ie if actor is talking and I
change rooms or open door
Try reading the cracked mirror and then open the door
while Dave is talking, you will notice he doesn't stop
talking.
Save game
Logged In: YES
user_id=739763
I can confirm this bug, using the latest daily build for
WinXP or compiling ScummVM CVS myself using GCC 3.2.3
running Fedora Core 1. AFAIK this happens with all the actors.
Logged In: YES
user_id=34715
The problem is due to VAR_TALK_ACTOR been set to 0. When
the door is open/closed, VAR_TALK_ACTOR is set to 0 before
the stopTalk call in CHARSET_1() is trigged.
Script output shows the game uses VAR 41 in its scripts so it
conflicts.
Logged In: YES
user_id=34715
To be exact, var 41 is used for objects in script 2 of V1
maniac.
Logged In: YES
user_id=2715
Looking at the disassembly, it appears Maniac used a real
variable for this and never passed it to the script.
I've added a standalone variable for this in CVS. Seems to
have solved the problem, so closing.