Opened 3 days ago

Closed 22 hours ago

Last modified 8 hours ago

#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 OneShortEye)

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)

kq4sci.069 (25.1 KB ) - added by OneShortEye 3 days ago.

Download all attachments as: .zip

Change History (8)

by OneShortEye, 3 days ago

Attachment: kq4sci.069 added

comment:1 by OneShortEye, 3 days ago

Description: modified (diff)

comment:2 by OneShortEye, 3 days ago

Description: modified (diff)

comment:3 by OneShortEye, 3 days ago

Description: modified (diff)

comment:4 by bluegr, 33 hours ago

Type: patchdefect

comment:5 by sluicebox, 29 hours ago

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.)

comment:6 by sluicebox <22204938+sluicebox@…>, 23 hours ago

In 2b9c11d3:

SCI: Fix KQ4 Lolotte bedroom door

Fixes bug #15471

comment:7 by sluicebox, 22 hours ago

Owner: set to sluicebox
Resolution: fixed
Status: newclosed

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!

Last edited 8 hours ago by sluicebox (previous) (diff)
Note: See TracTickets for help on using tickets.