policesquadquest/cases/case-03-big-gulch/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

59 lines
5.1 KiB
JSON

{
"name": "Police Squad HQ — Squad Room",
"enter_text": "The squad room. On your desk is a set of keys to a shop.",
"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": 100, "y": 26, "w": 46, "h": 2, "color": 0, "meaning": "None" } },
{ "Rect": { "x": 14, "y": 14, "w": 42, "h": 30, "color": 15, "meaning": "None" } },
{ "Rect": { "x": 18, "y": 18, "w": 24, "h": 3, "color": 8, "meaning": "None" } },
{ "Rect": { "x": 18, "y": 25, "w": 30, "h": 3, "color": 8, "meaning": "None" } },
{ "Rect": { "x": 18, "y": 32, "w": 20, "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": ["", "You do not open a business without a briefing. That is how businesses go under.", "", ""],
"objects": [
{ "name": "casefile", "sprite": "casefile", "x": 62, "y": 130,
"look": "GULCH STREET — EXTORTION (SUSPECTED). Eleven businesses. Eleven refusals to make a statement. One handwriting expert's note observing that all eleven refusals are in the same eleven words.",
"synonyms": "file folder report papers case", "takeable": true, "points": 5 },
{ "name": "desk", "sprite": "desk", "x": 46, "y": 142,
"look": "Your desk, and on it a ring of keys and a lease and a book called MODERN LOCKSMITHING, THIRD EDITION, with a bus ticket in it at page forty.",
"synonyms": "table keys lease book locksmithing",
"use_text": "You read MODERN LOCKSMITHING, THIRD EDITION, cover to cover, in one evening, and you retain all of it, because you retain everything and understand very little, which for locksmithing turns out to be exactly the correct ratio." },
{ "name": "al", "sprite": "al", "x": 80, "y": 66,
"look": "Officer Al. You can see his shoes and about nine inches of trouser. He is holding something up and everybody is looking at it.",
"synonyms": "tall officer legs", "use_text": "You shake his hand. You have to jump." },
{ "name": "guest", "sprite": "guest", "x": 118, "y": 150,
"look": "This week's television actor, mid-wave, smiling, dead since the opening titles. Nobody has moved him.",
"synonyms": "star actor man body", "use_text": "You check him for a pulse, as procedure requires. There isn't one. You note the time." },
{ "name": "nordberg", "sprite": "nordberg", "x": 138, "y": 152,
"look": "Officer Nordberg, your apprentice locksmith, both arms in casts. He has been given the fine work.",
"synonyms": "norberg partner officer apprentice",
"use_text": "You confirm the arrangement. He cuts, you serve. Nobody has raised the casts." },
{ "name": "hocken", "sprite": "hocken", "x": 106, "y": 126,
"look": "Captain Ed Hocken, holding a shop lease and an expression of a man who has signed a shop lease.",
"synonyms": "captain ed boss",
"dialogue": [
{ "says": "Hocken: Eleven businesses on Gulch Street, Frank. Every one of them pays and not one of them will say a word. We've had two grand juries and eleven refusals. Hocken: So we've bought number nine. It's been a locksmith's since 1931. You're the locksmith.",
"choices": [
{ "text": "Why a locksmith, Captain?", "goto": 1 },
{ "text": "How do we get him to approach us?", "goto": 2 },
{ "text": "I'll open Monday, Captain.", "goto": 3, "sets_flag": "briefed", "points": 10 } ] },
{ "says": "Hocken: Because a locksmith gets into every business on the street and nobody thinks twice, and because number nine was for sale, and because those are the only two reasons anything ever happens in this department.",
"choices": [ { "text": "Fair enough.", "goto": 2 } ] },
{ "says": "Hocken: That's the part I don't like, Frank. Hocken: A man like this doesn't shake down a shop that's struggling. There's nothing in it. He waits until a place is doing well and then he comes in and takes the difference. Hocken: You want him to come to you, that shop has to actually make money.",
"choices": [ { "text": "Then it'll make money.", "goto": 3, "sets_flag": "briefed", "points": 10 } ] },
{ "says": "Hocken: Monday. Hocken: Frank — cut the keys right. If that shop gets a name for bad work, nobody comes in, and if nobody comes in then neither does he, and eleven businesses go on paying forty dollars a week for the rest of their lives. You tell him you have read MODERN LOCKSMITHING, THIRD EDITION. He says: all of it? You say: all of it.",
"choices": [] } ] }
]
}