Act I, monochrome. Five rooms, 100 points, verified end-to-end at 100/100 on the first pass, plus three verified Sierra deaths. Frank goes under as fight manager "Frank Deacon" to break a fight-fixing racket. The procedure gag from the bible finally has teeth: Form 22-B, the four-page application for an authorised cover identity, is filed in Act 1 by a clerk in Sacramento who never learns anything about it — and that form is the only thing standing between Frank and a very short career. At the promoter's licence check the "I'm licensed" reply is gated on having filed it; skip the form and the single visible option is the fatal one. Bureaucracy as the thing that saves you is the exact inversion the campaign is built on. Act I cases now share a sprite set: 18 PNGs copied from case-01, 14 new ones generated. tools/sprites.py skips keys beginning with "_" so sprites.json can carry a note about which sprites are shared. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
22 lines
1.1 KiB
JSON
22 lines
1.1 KiB
JSON
{
|
|
"name": "Police Squad Quest — Case Two: Ring of Fear",
|
|
"start_room": 0,
|
|
"max_score": 100,
|
|
"intro_text": "POLICE SQUAD. Somebody is fixing fights at the Olympic, and three men who tried to say so are no longer saying anything. Captain Hocken wants a man on the inside. I'm going in as a fight manager. My name is Drebin. From this morning it's Frank Deacon, and Frank Deacon manages fighters, and Frank Deacon has never met a police officer in his life. Type 'help'.",
|
|
"death_text": "† OFFICER DOWN. Your cover is filed under DECEASED. The day restarts. †",
|
|
"verbs": [
|
|
{ "name": "use", "words": ["frisk", "search", "cuff", "book", "arrest", "file", "sign", "radio", "halt", "spar", "train", "stop"] },
|
|
{ "name": "look", "words": ["investigate", "observe", "detect"] },
|
|
{ "name": "talk", "words": ["interrogate", "question", "brief"] }
|
|
],
|
|
"flags": {
|
|
"paperwork_filed": false,
|
|
"briefed": false,
|
|
"knows_fighter": false,
|
|
"knows_kidnap": false,
|
|
"cover_checked": false,
|
|
"has_ledger": false,
|
|
"wife_safe": false
|
|
}
|
|
}
|