Case Eight — The Smell of Fear (1991). Act II, full colour. Five rooms, 100 points, verified at 100/100 with two verified deaths. The puzzle is identification: Meinheimer has an eidetic memory, so the double cannot be caught out on a fact — he can be caught out on a manner. Ask him two questions and he answers "about four hundred", "roughly", "give or take", and a man who remembers everything never says roughly. The catch is gated on having heard the approximations, so the player has to earn it. Accusing him without that is a death. Also in: the Blue Note, the SWAT tank through the wall into the zoo (which arms the lion that kills Hapsburg two rooms later), the mariachi infiltration, and a nuclear device disarmed by tripping over its power cable. tools/lint.py: three of the four bugs that cost real time here were the same class, and I walked into sets_flag-on-a-takeable twice — once in Case Ten, then again in Case Eight after documenting it. So the rules are a linter now, not a paragraph. It caught two live instances of that trap (case-08 blueprint, case-10 wig) and a scoring mismatch on the first run. All five cases lint clean and all five still win. play.sh is now a case picker: bare invocation lists the cases and asks, or pass a number. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
71 lines
4.6 KiB
JSON
71 lines
4.6 KiB
JSON
{
|
|
"name": "Bonded Warehouse — Alameda & Sixth",
|
|
"enter_text": "A bonded warehouse backing onto the city zoo, which is the kind of detail you notice and file and do not yet know why.",
|
|
"music": 3,
|
|
"strokes": [
|
|
{ "Rect": { "x": 0, "y": 0, "w": 160, "h": 168, "color": 8, "meaning": "Floor" } },
|
|
{ "Rect": { "x": 0, "y": 0, "w": 160, "h": 64, "color": 6, "meaning": "Wall" } },
|
|
{ "Rect": { "x": 0, "y": 62, "w": 160, "h": 3, "color": 0, "meaning": "None" } },
|
|
{ "Rect": { "x": 0, "y": 65, "w": 160, "h": 103, "color": 8, "meaning": "Floor" } },
|
|
{ "Rect": { "x": 8, "y": 8, "w": 40, "h": 24, "color": 0, "meaning": "None" } },
|
|
{ "Rect": { "x": 12, "y": 12, "w": 32, "h": 16, "color": 1, "meaning": "None" } },
|
|
{ "Rect": { "x": 56, "y": 6, "w": 48, "h": 52, "color": 0, "meaning": "None" } },
|
|
{ "Rect": { "x": 60, "y": 10, "w": 40, "h": 44, "color": 8, "meaning": "None" } },
|
|
{ "Rect": { "x": 66, "y": 10, "w": 3, "h": 44, "color": 7, "meaning": "None" } },
|
|
{ "Rect": { "x": 76, "y": 10, "w": 3, "h": 44, "color": 7, "meaning": "None" } },
|
|
{ "Rect": { "x": 86, "y": 10, "w": 3, "h": 44, "color": 7, "meaning": "None" } },
|
|
{ "Rect": { "x": 118, "y": 10, "w": 34, "h": 46, "color": 0, "meaning": "None" } },
|
|
{ "Rect": { "x": 122, "y": 14, "w": 26, "h": 38, "color": 6, "meaning": "None" } },
|
|
{ "Rect": { "x": 0, "y": 104, "w": 160, "h": 1, "color": 7, "meaning": "None" } },
|
|
{ "Rect": { "x": 0, "y": 164, "w": 160, "h": 4, "color": 0, "meaning": "Wall" } }
|
|
],
|
|
"spawn": [16, 146],
|
|
"exits": [null, 4, null, 2],
|
|
"exit_flags": ["", "meinheimer_free", "", ""],
|
|
"exit_blocked": ["", "There is a nice old man in this building who asked them for a chair. You are not leaving without him.", "", ""],
|
|
"objects": [
|
|
{
|
|
"name": "crate",
|
|
"sprite": "crate",
|
|
"x": 40,
|
|
"y": 120,
|
|
"look": "Bonded crates, stencilled HAPSBURG ENERGY — SAMPLES, stacked to the roof. Every one of them is empty. Eleven thousand square feet of warehouse rented for four days to hold nothing at all.",
|
|
"synonyms": "crates boxes samples cargo stack",
|
|
"use_text": "You put your shoulder to one and it goes over like a cereal packet. Whatever this building is for, it is not for storage, and it has not been for storage since Tuesday."
|
|
},
|
|
{
|
|
"name": "tank",
|
|
"sprite": "tank",
|
|
"x": 116,
|
|
"y": 132,
|
|
"look": "Police Squad's armoured entry vehicle, on the ramp, with Nordberg in the driver's seat because Nordberg was closest.",
|
|
"synonyms": "swat armoured vehicle ram truck",
|
|
"points": 10,
|
|
"sets_flag": "lion_loose",
|
|
"use_text": "You call the entry. Nordberg drives. The vehicle enters the building through the loading door, continues through the internal partition, continues through the north wall of the building, crosses the service alley, and enters the city zoo through the perimeter fence and then through the big cat enclosure, coming to rest against a drinking fountain. Nobody is hurt. Nordberg is delighted. The gate of the big cat enclosure is, as of eleven forty at night, standing open, and it is nobody's job to close it, and nobody does."
|
|
},
|
|
{
|
|
"name": "zoocage",
|
|
"sprite": "zoocage",
|
|
"x": 76,
|
|
"y": 96,
|
|
"look": "Through the hole in the north wall, forty feet away across a service alley, is the city zoo. The big cat enclosure gate is standing open.",
|
|
"synonyms": "zoo enclosure gate bars cage",
|
|
"visible_flag": "lion_loose",
|
|
"use_text": "You radio it in. The night desk takes the details and reads them back to you, correctly, and files them, correctly, and the form goes to Animal Control, who open at nine."
|
|
},
|
|
{
|
|
"name": "meinheimer",
|
|
"sprite": "meinheimer",
|
|
"x": 78,
|
|
"y": 130,
|
|
"look": "Dr. Albert Meinheimer, in a store room, in a chair. Four days. They gave him the chair when he asked for it, and paper when he asked for it, and he has spent four days writing the recommendation out again from memory because he assumed the first copy burned.",
|
|
"synonyms": "albert doctor scientist professor old man",
|
|
"requires_flag": "lion_loose",
|
|
"points": 15,
|
|
"sets_flag": "meinheimer_free",
|
|
"use_text": "You get him out. Meinheimer: You're the detective. Jane's detective. He has never met you. Jane described you once, four years ago, at a dinner, and he has an eidetic memory, and he has been carrying you around in it ever since without ever expecting to need you. Meinheimer: They have a man doing me at a party. Is he any good? You tell him the man is very good indeed but says 'roughly'. Meinheimer, delighted: Ha! Then he isn't any good at all."
|
|
}
|
|
]
|
|
}
|