Opened 9 months ago

Closed 9 months ago

#14580 closed defect (fixed)

SHERLOCK: ROSETATTOO: Scripts not interrupting scene transition

Reported by: PushmePullyu Owned by: PushmePullyu
Priority: normal Component: Engine: Sherlock
Version: Keywords:
Cc: PushmePullyu Game: Sherlock Holmes: Case of the Rose Tattoo

Description

Tested with master e0a146f9086ae523229d6e8173c39d290e669449 on Linux x86_64 using the English CD version of Rose Tattoo.

In the scene with Needhem at Cleopatra's Needle, it is possible to leave before the location is finished (i.e. all information/evidence has been gathered) by clicking the arrow zone in the top left. Watson will remind the player that they should not leave yet, but this will not stop the scene transition.

The original game prevents the player from leaving early.

Note: This will also leave the _talkToAbort flag set, causing problems in the next location selected on the map (see talkTo() in engines/sherlock/talk.cpp).

To reproduce:

  1. Load attached save
  2. Exit to the city map (top left)
  3. Optional: Go to Jesse Needhem's Abode to observe the effects of the _talkToAbort flag (Sherlock will be standing in mid air)

To verify original behavior:

  1. Load second attached save in the original game (e.g. via DOSBox)
  2. Exit to the city map (top left)

Watson should interrupt and the scene transition be canceled.

Attachments (2)

rosetattoo.015 (14.6 KB ) - added by PushmePullyu 9 months ago.
HOLMES2.SAV (37.7 KB ) - added by PushmePullyu 9 months ago.

Download all attachments as: .zip

Change History (5)

by PushmePullyu, 9 months ago

Attachment: rosetattoo.015 added

by PushmePullyu, 9 months ago

Attachment: HOLMES2.SAV added

comment:2 by PushmePullyu, 9 months ago

Owner: set to PushmePullyu
Resolution: pending
Status: newpending

comment:3 by dreammaster, 9 months ago

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