#15784 closed defect (fixed)
DGDS: HoC: It's possible to select all available endings
Reported by: | bluegr | Owned by: | mduggan |
---|---|---|---|
Priority: | normal | Component: | Engine: DGDS |
Version: | Keywords: | ||
Cc: | Game: | Heart of China |
Description (last modified by )
At the end of the game, after the train sequence, you get a dialog (probably a debug dialog) to select which of the four possible endings you'd like to view.
Perhaps it's related to the changeScene() call in menu.cpp. It jumps to scene 106, but perhaps it should take you to another one?
Attaching a saved game for reference. Enter the train, and go through the dialogs to watch the end sequence.
Tested under Windows 11. ScummVM daily compiled with MSVC
Attachments (1)
Change History (5)
by , 2 weeks ago
comment:1 by , 2 weeks ago
Description: | modified (diff) |
---|
comment:2 by , 12 days ago
comment:4 by , 11 days ago
The solution was much simpler than I thought - we should just return to scene 57 if the user selects to skip the train arcade sequence. The rest of the game behaves as you expect.
This dialog is showing if the stored "opcode 12" scene (global 0x61) is *not* 57. The relevant item in the
enterSceneOps
of Scene 106 (Paris)and then the dialog in dialog file 119:
Scene 57 is the travel map. I need to step further back and work out when it gets set as the stored scene and where/why it gets overwritten.