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>
235 lines
5.6 KiB
JSON
235 lines
5.6 KiB
JSON
{
|
|
"name": "First Federal Savings — Banking Hall",
|
|
"enter_text": "Four armed men. Thirty hostages. One detective in a pinafore.",
|
|
"music": 3,
|
|
"strokes": [
|
|
{
|
|
"Rect": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"w": 160,
|
|
"h": 168,
|
|
"color": 8,
|
|
"meaning": "Floor"
|
|
}
|
|
},
|
|
{
|
|
"Rect": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"w": 160,
|
|
"h": 60,
|
|
"color": 1,
|
|
"meaning": "Wall"
|
|
}
|
|
},
|
|
{
|
|
"Rect": {
|
|
"x": 0,
|
|
"y": 58,
|
|
"w": 160,
|
|
"h": 3,
|
|
"color": 11,
|
|
"meaning": "None"
|
|
}
|
|
},
|
|
{
|
|
"Rect": {
|
|
"x": 0,
|
|
"y": 61,
|
|
"w": 160,
|
|
"h": 107,
|
|
"color": 8,
|
|
"meaning": "Floor"
|
|
}
|
|
},
|
|
{
|
|
"Rect": {
|
|
"x": 0,
|
|
"y": 96,
|
|
"w": 160,
|
|
"h": 1,
|
|
"color": 7,
|
|
"meaning": "None"
|
|
}
|
|
},
|
|
{
|
|
"Rect": {
|
|
"x": 96,
|
|
"y": 8,
|
|
"w": 56,
|
|
"h": 44,
|
|
"color": 0,
|
|
"meaning": "None"
|
|
}
|
|
},
|
|
{
|
|
"Rect": {
|
|
"x": 100,
|
|
"y": 12,
|
|
"w": 48,
|
|
"h": 3,
|
|
"color": 11,
|
|
"meaning": "None"
|
|
}
|
|
},
|
|
{
|
|
"Rect": {
|
|
"x": 100,
|
|
"y": 20,
|
|
"w": 32,
|
|
"h": 3,
|
|
"color": 3,
|
|
"meaning": "None"
|
|
}
|
|
},
|
|
{
|
|
"Rect": {
|
|
"x": 100,
|
|
"y": 28,
|
|
"w": 40,
|
|
"h": 3,
|
|
"color": 3,
|
|
"meaning": "None"
|
|
}
|
|
},
|
|
{
|
|
"Rect": {
|
|
"x": 100,
|
|
"y": 36,
|
|
"w": 24,
|
|
"h": 3,
|
|
"color": 3,
|
|
"meaning": "None"
|
|
}
|
|
},
|
|
{
|
|
"Rect": {
|
|
"x": 10,
|
|
"y": 10,
|
|
"w": 46,
|
|
"h": 34,
|
|
"color": 9,
|
|
"meaning": "None"
|
|
}
|
|
},
|
|
{
|
|
"Rect": {
|
|
"x": 14,
|
|
"y": 14,
|
|
"w": 38,
|
|
"h": 26,
|
|
"color": 1,
|
|
"meaning": "None"
|
|
}
|
|
},
|
|
{
|
|
"Rect": {
|
|
"x": 20,
|
|
"y": 20,
|
|
"w": 26,
|
|
"h": 6,
|
|
"color": 15,
|
|
"meaning": "None"
|
|
}
|
|
},
|
|
{
|
|
"Rect": {
|
|
"x": 20,
|
|
"y": 30,
|
|
"w": 18,
|
|
"h": 4,
|
|
"color": 11,
|
|
"meaning": "None"
|
|
}
|
|
},
|
|
{
|
|
"Rect": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"w": 4,
|
|
"h": 168,
|
|
"color": 0,
|
|
"meaning": "Wall"
|
|
}
|
|
},
|
|
{
|
|
"Rect": {
|
|
"x": 0,
|
|
"y": 164,
|
|
"w": 160,
|
|
"h": 4,
|
|
"color": 0,
|
|
"meaning": "Wall"
|
|
}
|
|
}
|
|
],
|
|
"spawn": [
|
|
24,
|
|
140
|
|
],
|
|
"exits": [
|
|
null,
|
|
1,
|
|
null,
|
|
null
|
|
],
|
|
"exit_flags": [
|
|
"",
|
|
"knows_theft",
|
|
"",
|
|
""
|
|
],
|
|
"exit_blocked": [
|
|
"",
|
|
"Something happened in this bank that was not the robbery. Find out what.",
|
|
"",
|
|
""
|
|
],
|
|
"objects": [
|
|
{
|
|
"name": "wig",
|
|
"sprite": "wig",
|
|
"x": 34,
|
|
"y": 122,
|
|
"look": "A blonde wig with two pigtails and red ribbons. Requisition 4471-B: ONE (1) SCHOOLGIRL, COMPLETE. The requisition was approved. Somebody in this department approved this.",
|
|
"synonyms": "disguise pigtails hair costume",
|
|
"takeable": false,
|
|
"points": 5,
|
|
"sets_flag": "disguised",
|
|
"use_text": "You put on the wig."
|
|
},
|
|
{
|
|
"name": "robbers",
|
|
"sprite": "gustafson",
|
|
"x": 118,
|
|
"y": 124,
|
|
"look": "Four men in ski masks, none of whom have looked at the fifty-eight-year-old schoolgirl standing by the paying-in desks, because nobody looks directly at anything they cannot explain.",
|
|
"synonyms": "men robbers masks gunmen crew",
|
|
"requires_flag": "disguised",
|
|
"sets_flag": "robbers_down",
|
|
"use_text": "You take all four of them in eleven seconds without drawing your weapon, which is the finest work of your career, and which not one person in this bank will ever describe accurately. There is applause. Somebody is crying. You are still wearing the pigtails, and you will be wearing them for the rest of the afternoon, because taking them off now would be an admission."
|
|
},
|
|
{
|
|
"name": "depositbox",
|
|
"sprite": "depositbox",
|
|
"x": 112,
|
|
"y": 96,
|
|
"look": "A wall of safe deposit boxes. One of them — 1147 — is hanging open, and it is empty, and it has been open the entire time you were doing the finest work of your career forty feet away with your back to it.",
|
|
"synonyms": "boxes vault deposit safe 1147 wall",
|
|
"requires_flag": "robbers_down",
|
|
"points": 10,
|
|
"sets_flag": "knows_theft",
|
|
"use_text": "Box 1147. Leased to a research firm. The lock was not forced — it was opened, correctly, with a key, at 11:04, which is the exact minute four men in ski masks walked into this bank shouting. Nobody robs a bank at eleven in the morning. Eleven in the morning is when the bank is fullest, the alarms are hottest, and the police response is nine minutes. You do not rob a bank at eleven in the morning. You rob a bank at eleven in the morning when you need everybody in the building, including the police, looking hard at something else."
|
|
},
|
|
{
|
|
"name": "hotdogcart",
|
|
"sprite": "hotdogcart",
|
|
"x": 62,
|
|
"y": 148,
|
|
"look": "A hot dog cart. Inside a bank. You have been coming to this branch for nine years and it has always been here and you have never once asked, because some things you leave alone.",
|
|
"synonyms": "cart food stand vendor",
|
|
"use_text": "You buy a hot dog. It is, and you say this as a man who has eaten in forty countries, the finest hot dog you have ever had in your life. You will think about it on your deathbed. The vendor will never know."
|
|
}
|
|
]
|
|
} |