Act Zero: The Liaison — the spy-spoof crossover, 1965

Fourteen cases, all playable, all lint clean, all verified end-to-end.

John asked for a Get Smart-era crossover. Done the same way as the Ealing case:
archetype parody, never character import — the shapes of the sixties spy spoof
in entirely original lines. A federal bureau whose initials expand differently
every time anybody asks. A shadow organisation never once photographed,
recorded or arrested, which the Bureau takes as proof of how good they are. A
secure-conversation dome inaudible only to the people inside it, while two
hotel porters take accurate notes at the far end of the room. A telephone in a
shoe, which rings at 2 AM in a stakeout doorway, and which Sr answers and
takes a message on, in block capitals, with the time, because the log does not
care what the telephone was wearing. An agent who dictates his conclusion and
bargains it down under oath: there is a mastermind in this city; there is a
criminal in this city; there is a city.

The timeline hands the plot over for free: the tins stop at 1958, so by 1965
the pattern is seven years silent, and a federal analyst has finally assembled
it — twenty-four pins on a map that should hold twenty-six, and Sr does not
correct her. The Bureau concludes saboteurs and sends fourteen agents and a
dome. The city assigns its best detective as liaison. The pattern is him.

Margaret Vale is the point: the competent-partner archetype turned into the
only person in the saga who beats the family trait. She works it out — one
name, nineteen years of attendance and signatures — and writes nothing down.
The Drebins write everything and are never read; she reads everything, knows,
and chooses not to. The case's centre is a shared four-hour watch in the
doorway her model predicted, and the question she asks at dawn, and the
answer, which is yes.

Also quietly answers Case Eleven's open question of why he stopped: the last
tin is dated the month Prosky drew nine to fifteen for the Ardmore job.

100/100 on the first verification pass, lint clean on the first pass — the
linter's trap rules have now paid for themselves in full.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
type-two 2026-07-26 19:36:30 +10:00
parent 7b2222f97a
commit 518fce7e84
29 changed files with 437 additions and 1 deletions

View File

@ -177,6 +177,41 @@ The case is cracked by **Mrs. Enid Pargiter, seventy-nine**, who came into a
police station on a bus to complain about the noise. She never learns what she
did.
### The second crossover — the spy spoof (1965)
**`cases/case-00c-the-liaison/`** — Act Zero closes with the *other* half of that
TV era: the sixties spy spoof, done the same way as the Ealing case — **archetype
parody, never character import**. The shapes of the jokes, all original lines: a
federal bureau whose initials expand differently every time they are asked (and
finally "it doesn't stand for anything"); a shadow organisation that has never
once been photographed, recorded or arrested, *which the Bureau takes as proof of
how good they are*; a secure-conversation dome that is inaudible only to the
people inside it; a telephone in a shoe, which rings at 2 AM in a doorway, and
which Sr answers and takes a message on, in block capitals, with the time; and an
agent who bargains his own conclusions downward under oath — *there is a
mastermind in this city; there is a criminal in this city; there is a city.*
**The plot the timeline hands us for free:** the tins under the floorboard stop
at 1958, so by 1965 the pattern has been silent seven years — and a federal
analyst has finally assembled it. Twenty-four pins on a map (it was twenty-six;
two jobs nobody ever noticed, and Sr does not correct her). The Bureau concludes
saboteurs. The city assigns its best detective as liaison. The pattern is him,
and the case is played entirely straight from inside that fact.
**Margaret Vale is the point of the case.** The Agent-99 archetype turned into
the only person in the whole saga who beats the family trait: she works it out —
attendance, surveys, signatures, one name across nineteen years of paperwork —
and she **writes nothing down.** The Drebins write everything and are never
read; she reads everything, knows, and chooses not to write. Her price is the
truth stays hers. The scene of the case is a shared four-hour watch in the
doorway her model predicted, at the end of which she asks, not looking at him:
"If you had been him, Sergeant. Would you have come tonight?" And he says yes,
because he has never once told anybody anything else.
It also quietly answers Case Eleven's open question: *why did he stop?* The last
tin is dated the month Walter Prosky drew nine to fifteen for the Ardmore job.
Nobody has ever asked him why he stopped, so he has never had to find out.
### Drebin Jr's homage (John's original ask)
Neeson's register is *sincerity* where Nielsen's was obliviousness. Jr. isn't

View File

@ -12,7 +12,7 @@ itself a reimplementation of AGI, the engine Sierra shipped *Police Quest* on.
- **[DESIGN.md](DESIGN.md)** — the game bible: the joke engine, the two Drebins,
the eleven-case campaign, and how it all maps onto MRPGI data.
**Thirteen cases, all playable, all verified end-to-end at 100/100** (Case One is
**Fourteen cases, all playable, all verified end-to-end at 100/100** (Case One is
95 + 5 optional). `python3 tools/lint.py` checks all thirteen clean.
## Play
@ -37,6 +37,7 @@ cargo run -p mrpgi --manifest-path ~/Documents/MRPGI/Cargo.toml -- --game cases/
|---|---|
| `cases/case-00-1958/` | **Act Zero — playable, 100 points.** Frank Drebin **Sr**, 1958, hard noir mono. Five rooms. Played completely straight; the score is the cover-up. |
| `cases/case-00b-the-quartet/` | **Act Zero crossover — playable, 100 points.** Drebin **Sr** vs. five Ealing-comedy incompetents. Five rooms. |
| `cases/case-00c-the-liaison/` | **Act Zero crossover — playable, 100 points.** 1965: the spy-spoof era arrives hunting a pattern that is Drebin **Sr**. Five rooms. |
| `cases/case-01-substantial-gift/` | **Case One — playable, 100 points.** Drebin (Nielsen), 1982, monochrome. Five rooms. |
| `cases/case-03-big-gulch/` | **Case Three — playable, 100 points.** Four rooms, the locksmith front. |
| `cases/case-04-revenge-remorse/` | **Case Four — playable, 100 points.** Four rooms, the wrong manual. |

View File

@ -0,0 +1,21 @@
{
"name": "Police Squad Quest — Act Zero: The Liaison",
"start_room": 0,
"max_score": 100,
"intro_text": "1965. Twenty-six years on this job and in three weeks I hand in the shield. A federal agency has found a pattern: twenty-six years of immaculate unsolved property crime in this city, silent now for seven, and they have concluded that a foreign-backed saboteur is at work, and they have sent their best man, and the city has assigned me as his liaison, because I know every one of those files. I wrote most of them. My name is Drebin. Detective Sergeant Frank Drebin, Homicide. The pattern is me. Type 'help'.",
"death_text": "† OFFICER DOWN. The file goes to the warehouse. The day restarts. †",
"verbs": [
{ "name": "use", "words": ["file", "sign", "stand", "watch", "answer", "check", "read", "log", "radio", "halt"] },
{ "name": "look", "words": ["investigate", "observe", "examine"] },
{ "name": "talk", "words": ["interrogate", "question", "brief", "ask"] }
],
"flags": {
"briefed": false,
"read_pattern": false,
"seen_map": false,
"met_analyst": false,
"watch_stood": false,
"report_filed": false,
"said_goodbye": false
}
}

View File

@ -0,0 +1,108 @@
{
"name": "Central Division — Detective Bureau, 1965",
"enter_text": "The bureau has new chairs and the same radiator. Three weeks.",
"music": 2,
"strokes": [
{ "Rect": { "x": 0, "y": 0, "w": 160, "h": 168, "color": 8, "meaning": "None" } },
{ "Rect": { "x": 0, "y": 0, "w": 160, "h": 58, "color": 0, "meaning": "Wall" } },
{ "Rect": { "x": 0, "y": 58, "w": 160, "h": 110, "color": 8, "meaning": "Floor" } },
{ "Rect": { "x": 0, "y": 56, "w": 160, "h": 3, "color": 15, "meaning": "None" } },
{ "Rect": { "x": 96, "y": 10, "w": 50, "h": 36, "color": 15, "meaning": "None" } },
{ "Rect": { "x": 100, "y": 14, "w": 42, "h": 28, "color": 0, "meaning": "None" } },
{ "Rect": { "x": 120, "y": 14, "w": 2, "h": 28, "color": 15, "meaning": "None" } },
{ "Rect": { "x": 100, "y": 27, "w": 42, "h": 2, "color": 15, "meaning": "None" } },
{ "Rect": { "x": 12, "y": 12, "w": 40, "h": 32, "color": 0, "meaning": "None" } },
{ "Rect": { "x": 16, "y": 16, "w": 32, "h": 3, "color": 15, "meaning": "None" } },
{ "Rect": { "x": 16, "y": 23, "w": 22, "h": 3, "color": 15, "meaning": "None" } },
{ "Rect": { "x": 16, "y": 30, "w": 28, "h": 3, "color": 15, "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": [30, 146],
"exits": [null, 1, null, null],
"exit_flags": ["", "briefed", "", ""],
"exit_blocked": ["", "The Captain is talking, and there is a man in this room with his shoe off, and both of those things need to finish.", "", ""],
"objects": [
{
"name": "patternfile",
"sprite": "casefile",
"x": 64,
"y": 130,
"look": "A federal analysis, eleven pages, stamped and countersigned. SUBJECT: SERIAL PROPERTY CRIME, 19391958 — PATTERN ASSESSMENT. It has been on your desk since eight this morning, which means you have read it four times.",
"synonyms": "assessment analysis federal pages report",
"points": 15,
"sets_flag": "read_pattern",
"use_text": "You read it a fifth time, properly, at the desk, with a ruler. It is the first accurate description of your career ever assembled. Twenty-four incidents across nineteen years, mapped, dated, weighted. The method described is your method. The discipline described is your discipline. Page nine concludes that the subject stopped in 1958, that subjects do not stop, and that a subject who can simply stop was never doing it for any reason the Bureau knows how to model. There is one error in the document. The count is twenty-four. It was twenty-six. Two of them, nobody ever noticed at all. You square the pages and put them back exactly as they were. (+15)"
},
{
"name": "kowalczyk",
"sprite": "partner",
"x": 40,
"y": 120,
"look": "Detective Kowalczyk. Made detective in 1962, fastest in the division's history, and has never once worked out why. He still writes everything down. He learned that from somebody.",
"synonyms": "stanley detective colleague",
"use_text": "He tells you the federal man asked him this morning whether the city has a secure facility for sensitive conversations. Kowalczyk showed him an interview room. The federal man inspected it for eleven minutes and pronounced it 'compromised by the door'."
},
{
"name": "agent",
"sprite": "agent65",
"x": 120,
"y": 132,
"look": "The Bureau's best man. Narrow suit, thin tie, one shoe off, and the settled calm of a man who has never once suspected himself of anything. The shoe is to his ear. There is a dial set into the sole. He is, at this moment, on a call.",
"synonyms": "federal spy bureau man suit",
"use_text": "You introduce yourself and ask what the Bureau's initials stand for. Agent Klapp: 'Federal Authority for Counter-Threats.' You ask him, later that afternoon, to confirm the name for the file. Agent Klapp: 'Field Activities Coordination Taskforce.' You write down both, with the times, because a man's words are a man's words and they go in the file.",
"dialogue": [
{
"says": "Agent Klapp: Sergeant Drebin. Virgil Klapp, F.A.C.T. He puts the shoe on to shake your hand, which involves some hopping. Klapp: I'll be straight with you, Sergeant. We believe an organisation called HAVOC has operated a master saboteur in this city for twenty-six years, and I have come to take him.",
"choices": [
{ "text": "What is HAVOC, Agent Klapp?", "goto": 1 },
{ "text": "The pattern stopped seven years ago.", "goto": 2 },
{ "text": "I'll assist however I can.", "goto": 3 }
]
},
{
"says": "Klapp: HAVOC has never been photographed, recorded, infiltrated, or arrested. Not once. Anywhere. In thirty years. He lets that land. Klapp: That's how good they are.",
"choices": [ { "text": "That is one explanation.", "goto": 0 } ]
},
{
"says": "Klapp: Dormant. He says it the way other men say 'aha'. Klapp: A sleeper, Sergeant. And nothing in the world is more dangerous than a sleeper, except a sleeper who has woken up, which is what we must assume, because otherwise why would I be here. You consider the logic of this from several directions while he puts his shoe back on.",
"choices": [ { "text": "Why indeed.", "goto": 0 } ]
},
{
"says": "Klapp: Good man. The Bureau has taken two floors of the Hotel Meridian. My analyst is setting up now — she found the pattern. Sharpest mind in the building, that woman. He drops his voice. Klapp: Don't tell her I said the last part. Morale.",
"choices": [ { "text": "I'll meet you there.", "goto": -1 } ]
}
]
},
{
"name": "captain",
"sprite": "captain",
"x": 108,
"y": 126,
"look": "Captain Sturges. Eighteen years running this bureau. He has read the federal assessment twice and has been looking at you all morning in a way you have decided not to examine.",
"synonyms": "sturges boss skipper",
"dialogue": [
{
"says": "Sturges: Twenty-six years, Frank, and three weeks left, and I get a wire from Washington asking for my best man as liaison. Sturges: So. My best man. As liaison. To a federal manhunt for the best criminal this city ever produced.",
"choices": [
{ "text": "I've read the assessment, Captain.", "goto": 1 },
{ "text": "Do you believe their theory, Captain?", "goto": 2 },
{ "text": "I'll take it, Captain.", "goto": 3, "requires_flag": "read_pattern", "sets_flag": "briefed", "points": 10 }
]
},
{
"says": "Sturges: Then you know more about that pattern than any man alive. He looks at you for a moment longer than the sentence needs. Sturges: You worked half those files yourself.",
"choices": [ { "text": "I worked all of them, Captain.", "goto": 2 } ]
},
{
"says": "Sturges: Saboteurs. He puts his cigar down. Sturges: Frank, I ran this bureau through every one of those jobs. Whoever that was, he wasn't sent by anybody. Money sits still for nineteen years — that's not a foreign power. A foreign power files expenses. It is the single most perceptive thing anybody has said about you in twenty-six years, and he has said it to your face, and he will never know.",
"choices": [ { "text": "I'll take it, Captain.", "goto": 3, "requires_flag": "read_pattern", "sets_flag": "briefed", "points": 10 } ]
},
{
"says": "Sturges: I know you will. Sturges: Frank — whatever this turns up, it closes clean. Like everything you touch. You tell him it will close the way the truth closes. He laughs, because in twenty-six years he has never once been able to tell whether you are joking.",
"choices": []
}
]
}
]
}

View File

@ -0,0 +1,91 @@
{
"name": "Hotel Meridian — Federal Field Office, Floors Two and Three",
"enter_text": "Two floors of a commercial hotel, requisitioned. There is a plastic dome over two chairs and somebody is inside it, gesturing.",
"music": 2,
"strokes": [
{ "Rect": { "x": 0, "y": 0, "w": 160, "h": 168, "color": 8, "meaning": "Floor" } },
{ "Rect": { "x": 0, "y": 0, "w": 160, "h": 60, "color": 0, "meaning": "Wall" } },
{ "Rect": { "x": 0, "y": 58, "w": 160, "h": 3, "color": 15, "meaning": "None" } },
{ "Rect": { "x": 0, "y": 61, "w": 160, "h": 107, "color": 8, "meaning": "Floor" } },
{ "Rect": { "x": 10, "y": 8, "w": 44, "h": 46, "color": 15, "meaning": "None" } },
{ "Rect": { "x": 14, "y": 12, "w": 36, "h": 38, "color": 8, "meaning": "None" } },
{ "Rect": { "x": 104, "y": 12, "w": 46, "h": 40, "color": 15, "meaning": "None" } },
{ "Rect": { "x": 108, "y": 16, "w": 38, "h": 3, "color": 0, "meaning": "None" } },
{ "Rect": { "x": 108, "y": 24, "w": 28, "h": 3, "color": 0, "meaning": "None" } },
{ "Rect": { "x": 108, "y": 32, "w": 34, "h": 3, "color": 0, "meaning": "None" } },
{ "Rect": { "x": 0, "y": 164, "w": 160, "h": 4, "color": 0, "meaning": "Wall" } }
],
"spawn": [18, 146],
"exits": [null, 2, null, 0],
"exit_flags": ["", "met_analyst", "", ""],
"exit_blocked": ["", "The analyst found the pattern. You do not leave this building before you have met the analyst.", "", ""],
"objects": [
{
"name": "dome",
"sprite": "dome",
"x": 40,
"y": 122,
"look": "The Bureau's secure conversation apparatus: a transparent dome lowered over two chairs, guaranteed to defeat all known listening devices. It defeats them by making conversation inaudible to the participants. Agent Klapp is inside it now, mouthing something, to somebody. Everybody outside the dome can hear him perfectly.",
"synonyms": "apparatus plastic bubble secure chairs",
"use_text": "Klapp waves you in and lowers it over you both. For eleven minutes he briefs you on the operation. You hear none of it. He hears none of it. The two hotel porters refilling the coffee at the far end of the room hear every word, and one of them takes notes, and the notes are accurate. When it lifts, Klapp shakes your hand and says it is good to finally speak freely."
},
{
"name": "gadgetcase",
"sprite": "gadgetcase",
"x": 118,
"y": 128,
"look": "The field kit, open on the bed. A camera in a cufflink. A radio in a hairbrush. A telephone in a shoe. A second telephone, in a second shoe, in case of the first shoe. Everything in this case is a real object hidden inside another real object, and none of it works as well as either object would alone.",
"synonyms": "briefcase kit gadgets equipment spy",
"use_text": "You inspect the kit, as procedure requires of a liaison officer. You log it, item by item, in your own hand: one (1) camera, concealed, cufflink; one (1) radio, concealed, hairbrush; two (2) telephones, concealed, footwear, left and right. The log takes two pages. It is the only complete inventory the Bureau has ever had of this case, and Klapp asks for a copy, and frames it."
},
{
"name": "patternmap",
"sprite": "patternmap",
"x": 78,
"y": 108,
"look": "Her map. The whole city, framed, and twenty-four pins in it joined by string — 1939 to 1958, every job weighted and dated, nineteen years of your working life on a hotel wall. It is beautiful work. It is the best police work you have ever seen and none of it was done by a police officer.",
"synonyms": "wall pins string city framed",
"points": 15,
"sets_flag": "seen_map",
"use_text": "You stand at the map for a long time, the way a man stands at a painting. Twenty-four pins. There were twenty-six. The map is short the Fairmont depot in 1943 and the customs annexe in 1951 — the two nobody ever noticed, not the insurers, not the auditors, not the department, and now not the Bureau either. You do not correct it. It is the closest anybody has ever come, and it is two short, and you stand there holding your hat, feeling something you decide not to examine, because it is either pride or loneliness and neither one belongs in a field office. (+15)"
},
{
"name": "analyst",
"sprite": "analyst65",
"x": 108,
"y": 132,
"look": "The analyst. Margaret Vale. She found the pattern — alone, over four years, out of insurance filings and property logs nobody else ever read. She is the first person in twenty-six years to read your reports. All of them. She does not know that is what she has been doing.",
"synonyms": "margaret vale woman federal",
"requires_flag": "seen_map",
"points": 10,
"sets_flag": "met_analyst",
"use_text": "You introduce yourself. She shakes your hand and looks at you a half-second longer than the handshake needs, the way you look at a fact that has not yet found its sentence. Vale: Sergeant Drebin. You closed the Ardmore Street file in '58. You confirm it. Vale: That was the best report in the stack. I've read it eleven times. Page two reads like the man was standing in the room. You tell her, truthfully, that he was. (+10)",
"dialogue": [
{
"says": "Vale: You've seen my map. Most people ask why I bothered. Twenty-year-old property crime, nobody dead, money never spent.",
"choices": [
{ "text": "Why did you bother, Miss Vale?", "goto": 1 },
{ "text": "The count is wrong.", "goto": 2 },
{ "text": "Why did he stop?", "goto": 3 }
]
},
{
"says": "Vale: Because it's perfect. She says it flatly, the way you would say it. Vale: Twenty-four jobs and not one print, not one witness, not one dollar surfacing, for nineteen years. Perfection is a fact, Sergeant. Facts have causes. Everyone in this Bureau thinks the cause is an organisation. Organisations leak. This never leaked once. Vale: So it isn't an organisation. It's a man. One man, patient, local — and the Bureau flew in fourteen agents and a plastic dome to find a man I could probably find with a library card.",
"choices": [ { "text": "What would you look up?", "goto": 4 } ]
},
{
"says": "Vale: ...Is it. She does not reach for a pen. She looks at you, and the half-second happens again, longer. Vale: The Bureau count is twenty-four. You'd say higher? You say, truthfully, that you would say higher. Vale: You know those files better than any man alive. That's why they gave me you. She lets it sit exactly long enough for you to notice which words she chose, and then she turns back to the map.",
"choices": [ { "text": "Why did he stop?", "goto": 3 } ]
},
{
"says": "Vale: 1958. Mid-pattern, mid-career, silence. Vale: Dead, jailed, or moved — we checked all three for four years. He is alive, free, and in this city, and he stopped, and that is the part that frightens me, Sergeant, because a man who can simply stop was never doing it for anything I know how to name. Vale: What makes a man like that stop? You consider the question. Ardmore Street closed in October 1958. Prosky drew nine to fifteen in November. The last tin under the third board is dated the same month. You tell her: perhaps something finally cost somebody else. She writes that down. It is the only thing you say all day that she writes down.",
"choices": [ { "text": "Perhaps.", "goto": -1 } ]
},
{
"says": "Vale: Attendance. Vale: Twenty-four jobs and no witnesses means nobody stood anywhere near them — except the responding officers. I'd look up who attended. Who surveyed. Who signed. One name, Sergeant, across nineteen years of paperwork, again and again, doing everything right. She shrugs. Vale: But the Bureau doesn't read paperwork. The Bureau photographs rooftops.",
"choices": [ { "text": "The Bureau photographs rooftops.", "goto": 0 } ]
}
]
}
]
}

View File

@ -0,0 +1,53 @@
{
"name": "Commerce Street — A Doorway, Tuesday, 1:50 AM",
"enter_text": "The model says Tuesday, this door. The Bureau is nine streets away, watching a different one, with fourteen men.",
"music": 2,
"strokes": [
{ "Rect": { "x": 0, "y": 0, "w": 160, "h": 168, "color": 8, "meaning": "Floor" } },
{ "Rect": { "x": 0, "y": 0, "w": 160, "h": 46, "color": 0, "meaning": "None" } },
{ "Rect": { "x": 8, "y": 10, "w": 2, "h": 2, "color": 15, "meaning": "None" } },
{ "Rect": { "x": 52, "y": 6, "w": 2, "h": 2, "color": 15, "meaning": "None" } },
{ "Rect": { "x": 118, "y": 12, "w": 2, "h": 2, "color": 15, "meaning": "None" } },
{ "Rect": { "x": 0, "y": 46, "w": 160, "h": 3, "color": 15, "meaning": "None" } },
{ "Rect": { "x": 0, "y": 49, "w": 160, "h": 119, "color": 8, "meaning": "Floor" } },
{ "Rect": { "x": 56, "y": 12, "w": 48, "h": 37, "color": 0, "meaning": "None" } },
{ "Rect": { "x": 66, "y": 20, "w": 28, "h": 29, "color": 8, "meaning": "None" } },
{ "Rect": { "x": 0, "y": 110, "w": 160, "h": 2, "color": 0, "meaning": "None" } },
{ "Rect": { "x": 0, "y": 164, "w": 160, "h": 4, "color": 0, "meaning": "Wall" } }
],
"spawn": [20, 148],
"exits": [null, 3, null, 1],
"exit_flags": ["", "watch_stood", "", ""],
"exit_blocked": ["", "The model says this door, tonight. You stand the watch. All of it.", "", ""],
"objects": [
{
"name": "spyvan",
"sprite": "spyvan",
"x": 128,
"y": 140,
"look": "Nine streets east, outside the Exchange Bank, the Bureau's operation is in position: fourteen agents, a listening van with an aerial the height of the building, and a man who has been inside a mailbox since Thursday. Agent Klapp calculated the target himself, from the model, with a map and a thumb. The door he is watching is nine streets from the door in the model. At the scale of his map, he explained, that is the width of this thumb. He is not wrong. It is his map.",
"synonyms": "van aerial listening operation bureau surveillance",
"use_text": "At half past one the mailbox sneezes. Fourteen agents converge on the mailbox. The mailbox is one of theirs. The paperwork arising from this single event will outlast everybody in this case, and you know that the moment you hear it, and you are right: the final page is filed in 1971."
},
{
"name": "shoephone",
"sprite": "shoephone",
"x": 58,
"y": 132,
"look": "Agent Klapp's spare shoe, left in your doorway during the afternoon reconnaissance, in case of developments. At 2:14 AM, it rings.",
"synonyms": "shoe telephone spare dial footwear",
"use_text": "You answer the shoe. It is the Bureau's night desk, for Klapp, who is nine streets away inside a listening van. You take the message in block capitals, with the time, and you leave the shoe where he will see it. You have been taking messages on other men's telephones for twenty-six years. This is the first one that was a shoe, and the message goes in the log regardless, because the log does not care what the telephone was wearing."
},
{
"name": "doorway",
"sprite": "streetlamp",
"x": 82,
"y": 118,
"look": "The doorway of the Merchants Provident, out of the lamp light, with sightlines both ways down Commerce Street. It is exactly where you would stand. That is not an observation. That is the problem.",
"synonyms": "watch merchants provident door post",
"points": 20,
"sets_flag": "watch_stood",
"use_text": "Miss Vale is already in the doorway. She ran the model on her own: if the sleeper were still working — the calendar, the rain, the payroll cycle — it says Tuesday, and it says this door. She has no backup, no van, no shoe. She has a thermos and the doorway, which is what you would have brought. You stand the watch with her. Four hours. Neither of you speaks for most of it, and it is the easiest silence you have kept in years. Toward dawn she says: 'He would have been here by now.' The street stays empty. The model was built from nineteen years of you, and it is a good model, and tonight it is wrong, because tonight you are standing in the doorway it predicted, on the lawful side of it, holding a thermos cup. She asks, not looking at you: 'If you had been him, Sergeant. Would you have come tonight?' You say: 'Yes.' She nods, and watches the street, and does not ask the next question, and you both stand there while the sky goes grey, two people in one doorway, being right about everything. (+20)"
}
]
}

View File

@ -0,0 +1,62 @@
{
"name": "Hotel Meridian — Debrief, Thursday",
"enter_text": "The dome is being crated. The map is coming off the wall. Federal operations end the way they begin: with porters.",
"music": 1,
"strokes": [
{ "Rect": { "x": 0, "y": 0, "w": 160, "h": 168, "color": 8, "meaning": "Floor" } },
{ "Rect": { "x": 0, "y": 0, "w": 160, "h": 60, "color": 0, "meaning": "Wall" } },
{ "Rect": { "x": 0, "y": 58, "w": 160, "h": 3, "color": 15, "meaning": "None" } },
{ "Rect": { "x": 0, "y": 61, "w": 160, "h": 107, "color": 8, "meaning": "Floor" } },
{ "Rect": { "x": 12, "y": 10, "w": 40, "h": 44, "color": 15, "meaning": "None" } },
{ "Rect": { "x": 16, "y": 14, "w": 32, "h": 36, "color": 8, "meaning": "None" } },
{ "Rect": { "x": 104, "y": 14, "w": 44, "h": 38, "color": 15, "meaning": "None" } },
{ "Rect": { "x": 108, "y": 18, "w": 36, "h": 30, "color": 0, "meaning": "None" } },
{ "Rect": { "x": 0, "y": 164, "w": 160, "h": 4, "color": 0, "meaning": "Wall" } }
],
"spawn": [18, 146],
"exits": [null, 4, null, 2],
"exit_flags": ["", "said_goodbye", "", ""],
"exit_blocked": ["", "She is leaving on the noon train and she has stopped at your end of the room. You do not walk out on that.", "", ""],
"objects": [
{
"name": "agent",
"sprite": "agent65",
"x": 54,
"y": 126,
"look": "Agent Klapp, dictating his final report to a stenographer while packing the gadget case, which involves wearing some of it.",
"synonyms": "klapp federal spy bureau virgil",
"points": 10,
"sets_flag": "report_filed",
"use_text": "You witness the final report, as liaison, as procedure requires. Klapp dictates: 'Conclusion. After full field investigation, this office finds that there is a master criminal in this city.' He looks at the stenographer, and at you, and revises. 'That there is a criminal in this city.' He walks to the window and looks out at all of it, and revises. 'That there is a city.' The stenographer takes down all three, because a man's words are a man's words, and Klapp initials each revision, and the file goes to Washington concluding that the pattern was clerical, that HAVOC's silence confirms its discipline, and that the operation may be regarded as a deterrent success. You sign as witness. Every word you sign is a word he actually said. (+10)",
"dialogue": [
{
"says": "Klapp: Sergeant. I want to say — in twenty years of field work I have never had a cleaner liaison. Every message logged. Every item inventoried. You even answered the shoe. Klapp: What do the initials of your department stand for?",
"choices": [
{ "text": "Police.", "goto": 1 },
{ "text": "What did you make of Miss Vale's model?", "goto": 2 }
]
},
{
"says": "Klapp: ...Just the one word. He considers it for a long time. Klapp: That's very strong. That's very, very strong.",
"choices": [ { "text": "What did you make of Miss Vale's model?", "goto": 2 } ]
},
{
"says": "Klapp: Brilliant woman. Finest analytical mind in the Bureau. Klapp: The model failed, of course. Predicted a door, and nothing came through it. But I was off by no more than the width of a thumb myself, so between us we had him bracketed. He holds up the thumb. Klapp: We'll get him next time, Sergeant. Men like that always come back. You tell him, truthfully, that this one will not.",
"choices": [ { "text": "Safe travels, Agent Klapp.", "goto": -1 } ]
}
]
},
{
"name": "analyst",
"sprite": "analyst65",
"x": 118,
"y": 130,
"look": "Miss Vale, with a suitcase and a train ticket, and her map rolled under one arm, because the Bureau let her keep it once the file said clerical.",
"synonyms": "margaret vale woman federal",
"requires_flag": "report_filed",
"points": 10,
"sets_flag": "said_goodbye",
"use_text": "She stops at your end of the room on her way out. Vale: I resigned this morning. When a Bureau concludes that a thing it spent four years hunting was arithmetic, the arithmetic should leave first. She looks at you for the length of one entire floor of hotel noise. Vale: I worked it out, Sergeant. Tuesday, in the doorway, somewhere around four in the morning. The attendance. The surveys. The signatures. One name, nineteen years, doing everything right. Vale: And I am not going to write it down. Not because I can't prove it — I could prove it with a library card. Because the man it predicts stood a four-hour watch on the lawful side of his own door, and stopped seven years ago on his own, and you cannot arrest a man for standing where you are. She picks up the suitcase. Vale: You people write everything down. Twenty-six years of it, and nobody ever read a page. I read every page, Sergeant. Tell whoever wrote them: it was the best work I have ever seen, both kinds. You carry her suitcase down to the cab, because there is a way to behave, and she lets you, and neither of you says another word, and it is the second-easiest silence of your life. (+10)"
}
]
}

View File

@ -0,0 +1,54 @@
{
"name": "1114 Delaware Avenue — Evening",
"enter_text": "Home. The porch light is on. Three weeks became two while you were being a liaison.",
"music": 1,
"strokes": [
{ "Rect": { "x": 0, "y": 0, "w": 160, "h": 168, "color": 8, "meaning": "Floor" } },
{ "Rect": { "x": 0, "y": 0, "w": 160, "h": 60, "color": 0, "meaning": "Wall" } },
{ "Rect": { "x": 0, "y": 58, "w": 160, "h": 3, "color": 15, "meaning": "None" } },
{ "Rect": { "x": 0, "y": 61, "w": 160, "h": 107, "color": 8, "meaning": "Floor" } },
{ "Rect": { "x": 12, "y": 10, "w": 34, "h": 26, "color": 15, "meaning": "None" } },
{ "Rect": { "x": 16, "y": 14, "w": 26, "h": 18, "color": 0, "meaning": "None" } },
{ "Rect": { "x": 104, "y": 8, "w": 44, "h": 34, "color": 15, "meaning": "None" } },
{ "Rect": { "x": 108, "y": 12, "w": 36, "h": 26, "color": 0, "meaning": "None" } },
{ "Rect": { "x": 124, "y": 12, "w": 3, "h": 26, "color": 15, "meaning": "None" } },
{ "Rect": { "x": 108, "y": 23, "w": 36, "h": 3, "color": 15, "meaning": "None" } },
{ "Rect": { "x": 0, "y": 96, "w": 160, "h": 1, "color": 0, "meaning": "None" } },
{ "Rect": { "x": 0, "y": 164, "w": 160, "h": 4, "color": 0, "meaning": "Wall" } }
],
"spawn": [22, 148],
"exits": [null, null, null, 3],
"objects": [
{
"name": "floorboard",
"sprite": "floorboard",
"x": 76,
"y": 142,
"look": "The third board from the wall. It has not been lifted since 1958. Nineteen tins under there, and the last one is dated the month Walter Prosky drew nine to fifteen for a thing you did. You could not say why you stopped. Nobody has ever asked, so you have never had to find out. This week, for the first time in twenty-six years, somebody nearly asked.",
"synonyms": "board floor plank third",
"use_text": "You do not lift it. You stand on it for a moment, the way you stand on any floor, and then you go and fill the kettle."
},
{
"name": "son",
"sprite": "teenson",
"x": 108,
"y": 132,
"look": "Frank. Fifteen now, and tall the way a fence is tall, with an academy application form he sent away for himself, four years early, because you cannot apply at fifteen and he wanted time to get the form right.",
"synonyms": "frank boy teenager kid",
"points": 10,
"sets_flag": "told_son",
"use_text": "He asks what you did this week. You tell him: you were a liaison. A federal bureau came to town hunting the best criminal this city ever produced, with fourteen agents, a plastic dome, and a telephone in a shoe, and they did not find him, and a woman with a folder found him in four years from an office with nothing but paper, and did not say so, and went home on the noon train. Frank: Why didn't she say so? You consider the question. You tell him: because she understood something about him that the Bureau never did. Frank: What? You tell him: that he wrote it all down. He looks at you for a while with his chin on his hands, fifteen years old, and for one second — one — you think the question is coming, the real one, the one his son's son will finally answer in a records basement sixty years from now. Then he says: 'Dad. Was the telephone really in a shoe?' And you say yes, and he says 'Which shoe?', and you tell him, because you have never in your life told anybody anything else. (+10)"
},
{
"name": "papers",
"sprite": "typewriter",
"x": 42,
"y": 126,
"look": "Your liaison report, in the typewriter, nearly done. And beside it, blank, squared to the desk edge: the retirement papers. Twenty-six years. Two weeks.",
"synonyms": "retirement report typed liaison forms",
"requires_flag": "told_son",
"wins": true,
"use_text": "You finish the liaison report. You put in all of it. The dome, and the porters' notes. The shoe, and the message you took on it, in block capitals, with the time. The mailbox that sneezed. The map that was short two pins, and which two. The doorway on Commerce Street, the four-hour watch, the question Miss Vale asked at dawn, and the answer you gave her, which was yes. Eleven pages. Every sentence in it is true. Anybody who read it — anybody, once, ever — would know everything. Captain Sturges signs it on Friday without reading it, in the middle of a sentence about your retirement dinner. The federal file closes CLERICAL. Miss Vale's map hangs in a house in Maryland for the rest of her life, two pins short, and she never adds them, and she never tells anybody why there is a city on her wall. And in two weeks you hand in a shield, twenty-six years, the best clearance rate in the history of the division, and you walk home past the Merchants Provident, and you do not stop at the doorway, and the porch light is on, because you always leave it on. Somewhere in the dark of the yard, a hen makes a noise. It is Wednesday tomorrow. ★"
}
]
}

View File

@ -0,0 +1,11 @@
{
"_comment": "Act Zero, 1965. Same hard noir mono as case-00 — the spy nonsense arrives in a world that refuses to change its lighting for it. Shared sprites copied from case-00 and case-11.",
"agent65": { "h": 26, "prompt": "A 1960s secret agent in a narrow dark suit and thin tie facing the viewer, holding one dress shoe up to his ear like a telephone, other foot in a sock, completely earnest expression, black and white monochrome grayscale only" },
"analyst65": { "h": 25, "prompt": "A sharp composed 1960s woman analyst facing the viewer, dark tailored suit, hair pinned up, thick folder held under one arm, level intelligent expression, black and white monochrome grayscale only" },
"shoephone": { "h": 10, "prompt": "A single black leather men's dress shoe with a rotary telephone dial set into the sole and a coiled cord, seen from the side, single object, black and white monochrome grayscale only" },
"dome": { "h": 24, "prompt": "A large transparent plastic dome covering two chairs and a small table, in a hotel room, seen from the side, black and white monochrome grayscale only" },
"gadgetcase": { "h": 14, "prompt": "An open briefcase packed with absurd 1960s spy gadgets, tiny cameras, wires, a periscope, seen at a slight angle, black and white monochrome grayscale only" },
"spyvan": { "h": 22, "prompt": "A 1960s panel van with an enormous radio aerial on the roof, parked at a kerb at night, seen from the side, black and white monochrome grayscale only" },
"patternmap": { "h": 26, "prompt": "A large wall map of a city stuck with many small pins connected by string, in a wooden frame, seen straight on, black and white monochrome grayscale only" },
"teenson": { "h": 22, "prompt": "A serious fifteen year old boy in 1960s clothes facing the viewer, short neat hair, plain shirt, schoolbooks under one arm, completely deadpan expression, black and white monochrome grayscale only" }
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 743 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 625 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 923 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 310 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 686 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 653 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 286 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 503 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 645 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 651 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 332 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 627 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 356 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 550 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 483 B