Deluxe Doors by Emily Short
Version 4
Allows for doors that are implemented as having independent 'faces' -- to put a knocker on that can only be seen from on side, for instance, or to allow the player to lock one side with a key but the other with a latch. Also introduces a 'latched door' kind.
Chapter 1: Two One-sided Doors
Section 1.1: Setting Up
Section 1.2: A Warning
Chapter 2: Latched Doors
Section 2.1: Setting Up
Examples
A — Denise
Deluxe Doors allows for doors to have two sides, so that they can be unlocked differently from different directions and also so that they can have things visible on one face but not on the other. It also allows for doors to be latched rather than locked and unlocked with keys.
Deluxe Doors requires Plurality and Locksmith by Emily Short.
Chapter 1: Two One-sided Doors
Section 1.1: Setting Up
To set up a pair of doors, we use the "door-unity" relation, expressed with the phrase "is a half-door of". Thus
Porch is a room. The house door is south of Porch. It is a lockable door. Through the house door is the Living Room.
The porch door is north of Living Room. Through the porch door is the Porch. The porch door is a door. The porch door is a half-door of the house door.
creates a pair of one-way doors that are now understood to be linked. We can also use the adjective "a halved door" to refer to doors that are only half of a larger entity, and "the reverse side of (a given door)" to refer to that door's other half.
This now means that objects can be added to one side of a door, as in
A brass knocker is part of the house door.
with some special implications: it will be visible and touchable when the player is on the "house door" side -- that is, standing on the Porch looking in. That's the easy part. The trickier part is that it will also be visible and touchable when the player is in the Living Room, if the porch door/house door combo is open.
Section 1.2: A Warning
This does require a little authorial self-discipline. If you have a place in your code where you say
now the gilded door is open;
that doesn't ensure that its other half is open. Instead, Deluxe Doors provides a couple of phrases to use instead:
safely lock the gilded door
safely open the gilded door
safely close the gilded door
safely unlock the gilded door
Using these will guarantee that both halves of a door will be maintained in their proper configuration.
Chapter 2: Latched Doors
Section 2.1: Setting Up
The latched door features here can be used without the Deluxe Doors at all, if we like. A latched door is defined to be one that has a latch and thus can be opened without a key (and will in fact give an error message if the player tries to use a key instead). We can just write
The porch door is a latched door.
to invoke this; every latched door will automatically have one door-latch object assigned to it.
|
Example Denise We have a door that can be locked on one side and latched on the other; and another character we can annoy by endless knocking. |