Damnatio Memoriae — 27 of 34

Emily Short

Release 7

Chapter 8 - The Lamp

A liquid is a kind of thing. Before labor when the noun is a liquid or the second noun is a liquid: say "You have no such powers over liquids." instead. A liquid has some text called the spilling description. The spilling description of a liquid is usually "spills out on the ground, and soon soaks in".

The lamp is a lit container carried by the player. The description is "A [if lit]lit[otherwise]now-empty[end if] oil lamp." It is fragile. The lamp contains a quantity of oil. The oil is a liquid. Instead of doing something to the oil, say "The oil is busily burning." The lamp resembles the pitcher. The spilling description of the oil is "spills on the ground, where it spreads fast -- you briefly worry that you're about to set something on fire -- but the flames soon flicker out and the oil itself soaks in".

Instead of inserting something into the lamp:

say "The lamp is oily, and needs no other contents."

Understand "empty [something]" as emptying. Emptying is an action applying to one thing. Check emptying: if the noun is a person, say "A disturbing notion worthy of a Gaul." instead; if the noun is not a container, say "[The noun] [are] incapable of containment in any case." instead; if the noun does not contain something, say "[The noun] [are] already empty." instead. Carry out emptying: now every thing in the noun is in the location. Report emptying: say "You dump out [the noun], leaving [them] empty."

Instead of emptying the lamp when the oil is in the lamp:

remove the oil from play;

say "[The oil] [spilling description of the oil].";

now the lamp is unlit.

Before burning something when the player is not carrying the lit lamp:

say "It would help if you had a fire source." instead.

Instead of thinking:

say "You take a quick glance around the room, noticing everything that might incriminate: [the list of visible things which incriminate someone][if the number of visible things which incriminate someone is 1] is the only thing left[end if].";