policesquadquest/cases/case-05-butler-did-it/rooms/room0.json
type-two 9bfd6ddb44 Cases Three, Four, Five and Nine — the campaign is complete
Thirteen cases, all playable, all lint clean, all verified end-to-end at
100/100 (Case One is 95 + 5 optional by design).

Case Three — Rendezvous at Big Gulch. The racket only shakes down businesses
that are doing well, so to get extorted you must run a genuinely excellent
locksmith shop. Frank reads MODERN LOCKSMITHING cover to cover and retains all
of it while understanding none of it, which for locksmithing is the correct
ratio. The street won't talk because paper doesn't stand in your doorway on a
Friday; Halloran opens up only after you offer to fix his door, and his
extortion ledger has been lying open on a public counter for two and a half
years because nobody ever asked to see his book.

Case Four — Revenge and Remorse. Section 14 paragraph 9 was written in 1949 for
a 1949 timer, and this bomber files his timing stub twice because he cannot
leave a thing not-quite-square, which shortens the contact throw and energises
the trigger first. Follow the manual and it completes. So Frank disarms it
backwards — the one time in nineteen years he departs from a written
instruction, because he can prove the instruction is wrong in four sentences.
Carries PQ1's Captain loop and an explicit refusal of PQ3's centre-pixel bug.

Case Five — The Butler Did It. Chain of custody on a birthday cake: photograph,
weigh with a witness, seal all forty forks. Eleven pounds light in the tier
nobody cuts, because she was inside it for four minutes while forty people
looked at it. And Frank will not suspect the butler because the literature says
it is always the butler, so suspecting him would be quoting rather than
investigating. It is the butler.

Case Nine — The Final Insult. The marriage is a gate, not a subplot: the finale
is locked behind actually answering the counsellor's question, and Jane's terms
are "before you go, not after". He doesn't disarm the envelope, he swaps it and
writes in a winner by hand. He picks the one he liked.

Two point budgets came in over (110, 115) and are trimmed to exactly 100.
Sprite generation needed a kill-and-restart: two overlapping runs were competing
for the farm and producing "Resource temporarily unavailable" — one clean pass
at pool 2 completed all four sets with zero failures.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-26 00:15:47 +10:00

53 lines
4.6 KiB
JSON

{
"name": "Police Squad HQ — Squad Room",
"enter_text": "The squad room. Somebody has left a book on your desk about country house murders.",
"music": 3,
"strokes": [
{ "Rect": { "x": 0, "y": 0, "w": 160, "h": 168, "color": 7, "meaning": "None" } },
{ "Rect": { "x": 0, "y": 0, "w": 160, "h": 58, "color": 8, "meaning": "Wall" } },
{ "Rect": { "x": 0, "y": 58, "w": 160, "h": 110, "color": 7, "meaning": "Floor" } },
{ "Rect": { "x": 0, "y": 55, "w": 160, "h": 3, "color": 0, "meaning": "None" } },
{ "Rect": { "x": 100, "y": 12, "w": 46, "h": 32, "color": 15, "meaning": "None" } },
{ "Rect": { "x": 122, "y": 12, "w": 2, "h": 32, "color": 0, "meaning": "None" } },
{ "Rect": { "x": 14, "y": 14, "w": 42, "h": 30, "color": 15, "meaning": "None" } },
{ "Rect": { "x": 18, "y": 20, "w": 30, "h": 3, "color": 8, "meaning": "None" } },
{ "Rect": { "x": 18, "y": 28, "w": 24, "h": 3, "color": 8, "meaning": "None" } },
{ "Rect": { "x": 0, "y": 0, "w": 5, "h": 168, "color": 0, "meaning": "Wall" } },
{ "Rect": { "x": 0, "y": 163, "w": 160, "h": 5, "color": 0, "meaning": "Wall" } }
],
"spawn": [86, 148],
"exits": [null, 1, null, null],
"exit_flags": ["", "briefed", "", ""],
"exit_blocked": ["", "A twelve-year-old is missing and you have not been briefed. Get briefed.", "", ""],
"objects": [
{ "name": "casefile", "sprite": "casefile", "x": 62, "y": 130,
"look": "VANE, ELEANOR, 12. Missing from 4 Cranbourne Drive between 7:40 and 7:44 PM, being the interval between the cake being wheeled in and the candles being lit. Forty guests. One front door, watched all evening by a hired man on the step. No windows opened.",
"synonyms": "file folder report papers case eleanor vane", "takeable": true, "points": 5 },
{ "name": "al", "sprite": "al", "x": 80, "y": 66,
"look": "Officer Al. Shoes, and about nine inches of trouser, and a conversation happening above the ceiling.",
"synonyms": "tall officer legs", "use_text": "You shake his hand. You have to jump." },
{ "name": "guest", "sprite": "guest", "x": 120, "y": 150,
"look": "This week's television actor, mid-wave, dead since the opening titles. Nobody has moved him.",
"synonyms": "star actor body", "use_text": "You check him for a pulse, as procedure requires. There isn't one. You note the time." },
{ "name": "hocken", "sprite": "hocken", "x": 106, "y": 126,
"look": "Captain Ed Hocken, holding a guest list with forty names on it and one crossed out.",
"synonyms": "captain ed boss",
"dialogue": [
{ "says": "Hocken: Eleanor Vane, twelve years old, gone out of her own birthday party in four minutes. Father's Cornelius Vane — shipping, mostly. Hocken: Forty guests, one door, a man on the step the whole evening. Nobody came out of that house.",
"choices": [
{ "text": "Then she didn't come out of the house.", "goto": 1 },
{ "text": "Who's on the staff?", "goto": 2 },
{ "text": "I'll take it, Captain.", "goto": 3, "sets_flag": "briefed", "points": 10 } ] },
{ "says": "Hocken: That's what I said. Everybody looked at me. Hocken: Frank, forty people saw a cake wheeled in and four minutes later there was a girl missing and a cake with no candles lit.",
"choices": [ { "text": "Who's on the staff?", "goto": 2 } ] },
{ "says": "Hocken: Cook, two hired girls for the evening, a governess, and a butler. Hocken: The butler's been with the family thirty-one years. Everybody in that house says the same three words about him and the three words are 'not the butler'.",
"choices": [
{ "text": "Then it isn't the butler.", "goto": 4 },
{ "text": "I'll take it, Captain.", "goto": 3, "sets_flag": "briefed", "points": 10 } ] },
{ "says": "Hocken: Good. And Frank — the cake's still in that house and forty people have had a fork in it. Hocken: Whatever that cake is, it is the only object in this case that was in the room at 7:40 and is still in the room now. Treat it like a body.",
"choices": [] },
{ "says": "Hocken: You haven't even been to the house. You explain that the literature on this class of offence is unanimous that it is the butler, that a detective who arrives at a house of this description and immediately suspects the butler is not conducting an investigation but repeating a convention, and that you therefore intend to clear every other person in the building first, on principle. Hocken: ...How many other people? You tell him forty-four.",
"choices": [ { "text": "I'll take it, Captain.", "goto": 3, "sets_flag": "briefed", "points": 10 } ] } ] }
]
}