Opened 4 days ago

Closed 46 hours ago

Last modified 31 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 4 days ago.

Download all attachments as: .zip

Change History (8)

by OneShortEye, 4 days ago

Attachment: kq4sci.069 added

comment:1 by OneShortEye, 4 days ago

Description: modified (diff)

comment:2 by OneShortEye, 4 days ago

Description: modified (diff)

comment:3 by OneShortEye, 4 days ago

Description: modified (diff)

comment:4 by bluegr, 2 days ago

Type: patchdefect

comment:5 by sluicebox, 2 days 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@…>, 2 days ago

In 2b9c11d3:

SCI: Fix KQ4 Lolotte bedroom door

Fixes bug #15471

comment:7 by sluicebox, 46 hours ago

Owner: set to sluicebox
Resolution: fixed
Status: newclosed

Fixed in: c3f2565543b2419745889516780e80ce132fe310

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!

Version 0, edited 46 hours ago by sluicebox (next)
Note: See TracTickets for help on using tickets.