#15471 closed defect (fixed)
King's Quest IV - Lolotte's Door Prevents Player from Entering
Reported by: | OneShortEye | Owned by: | sluicebox |
---|---|---|---|
Priority: | normal | Component: | Engine: SCI |
Version: | Keywords: | ||
Cc: | OneShortEye | Game: | King's Quest 4 |
Description (last modified by )
In room 82, Lolotte's bedroom, unlock the door with the gold key, then open the door. Before shooting Lolotte with the arrow, leave the room via the stairs and return. The door will be open, but Rosella cannot walk through. She cannot close the door to open it again, either.
I believe this is happening because of the following:
global169 is true if Lolotte is alive, and false if she's dead. When the room initializes, if global169 is true, local3 (the door, view 605) has ignoreActors set to 0.
Video demonstrating the bug here: https://youtu.be/eklp7xJWSW8
Attachments (1)
Change History (8)
by , 12 days ago
Attachment: | kq4sci.069 added |
---|
comment:1 by , 12 days ago
Description: | modified (diff) |
---|
comment:2 by , 12 days ago
Description: | modified (diff) |
---|
comment:3 by , 12 days ago
Description: | modified (diff) |
---|
comment:4 by , 10 days ago
Type: | patch → defect |
---|
comment:5 by , 10 days ago
comment:7 by , 9 days ago
Owner: | set to |
---|---|
Resolution: | → fixed |
Status: | new → closed |
Fixed in: 2b9c11d36beb0df383f729598da20c7b1c57d0fb
This is a script bug in the original game; only late KQ4 versions are affected. Earlier versions always close the door when Lolotte is alive, so they don't have the bug. Sierra's attempt to fix that minor bug caused this game-breaking bug.
If you have a save game in room 82 with a broken door, just re-enter from the stairs and it will be fixed.
Thanks again!
Thanks! I have a script patch that fixes this; I'll get it written up and committed later.
(The bug is that ego:illegalBits isn't initialized to $8000 when the door is open and Lolotte is alive.)