Opened 4 months ago

Closed 4 months ago

#13399 closed defect (fixed)

SCUMM: Zak (FM-Towns) Counter door remains in closed status even though the Caponian just opened it

Reported by: dwatteau Owned by: athrxx
Priority: normal Component: Engine: SCUMM
Version: Keywords: zak, fm-towns, towns, counter door
Cc: Game: Zak McKracken

Description (last modified by dwatteau)

This is with ScummVM 2.6.0git and the English FM-Towns version of Zak McKracken sold by GOG.

If you:

  1. start a new game
  2. grab your CashCard under the desk, grab your phone bill in the dresser drawer
  3. exit your apartment and go to The Phone Company next to it
  4. read the number that's on the pay phone (note it somewhere)
  5. give your phone bill to the Caponian
  6. go back to your apartment, use your phone and call the phone number above. Wait for the Caponian to pick up his phone.
  7. go back to The Phone Company (making sure that Zak doesn't hang up the phone)
  8. try to go past the counter door while the Caponian is busy on the phone

then Zak will say "I can't reach it". You can see that it's open (the Caponian opened the counter door when he went to the phone), but you do need to open it again yourself.

Savegame at step 6 is attached below (so that you can study all the necessary variables just before they change). Phone number is 5844 in that one.

Expected behavior: if the counter door is visibly open, one shouldn't need to open it again :)

I suspect a script bug in this version, something like the Caponian not properly modifying the state of this object when he goes to the phone. I don't have this bug in the V2/DOS version.

Attachments (2)

zak-fm.s11 (16.6 KB ) - added by dwatteau 4 months ago.
Step 6 of the procedure above (phone number is 5844)
zak-fm-towns-counter-open-door-cant-reach.png (20.8 KB ) - added by dwatteau 4 months ago.
Zak being stuck by the counter door although the Caponian opened it

Download all attachments as: .zip

Change History (8)

by dwatteau, 4 months ago

Attachment: zak-fm.s11 added

Step 6 of the procedure above (phone number is 5844)

by dwatteau, 4 months ago

Zak being stuck by the counter door although the Caponian opened it

comment:1 by dwatteau, 4 months ago

Description: modified (diff)
Summary: SCUMM: Zak (FM-Towns) Counter door remains in closed status even though the Canopian just opened itSCUMM: Zak (FM-Towns) Counter door remains in closed status even though the Caponian just opened it

comment:2 by dwatteau, 4 months ago

Interestingly, I asked someone having an original FM-Towns CD to play it with UNZ (I only bought the GOG version, which only provides the .LFL files) and within UNZ the counter door doesn't need to be opened twice.

comment:3 by athrxx, 4 months ago

I can confirm this for ScummVM (bugs is present) and the original interpreter/UNZ (bug is not present).

I do have some ideas about where this originates. When I tried to improve the walking code I noticed some minor code differences between ZAK FM-Towns and the other Scumm 3 games (the reason might be that the other games are "real" Scumm 3 games while ZAK is originally v1/2). I didn't pay much attention to it back then, but I'll check again if this is the issue here...

comment:4 by athrxx, 4 months ago

Owner: set to athrxx
Resolution: pending
Status: newpending

I have made a fix. Please test if it works as it should...

Last edited 4 months ago by athrxx (previous) (diff)

comment:5 by dwatteau, 4 months ago

@athrxx: Thank you very much. I confirm that commit b63bc6bfd6fde49bbbde08841adabee71c7d87f9 does fix this!

comment:6 by dwatteau, 4 months ago

Resolution: pendingfixed
Status: pendingclosed
Note: See TracTickets for help on using tickets.