policesquadquest/cases/case-06-testimony-of-evil/game.json
type-two 72815f8c55 Case Six: Testimony of Evil — the whiskey exploit is the puzzle
Act I, monochrome. Five rooms, 100 points, verified at 100/100 with four
verified deaths.

Built out of John's Police Quest material. PQ1's famous 8-bit integer underflow
is not an easter egg here, it is the central puzzle: Frank signs for a $40
operational float clipped to a note reading DO NOT EXCEED YOUR FLOAT, the back
room costs $2,500, and exceeding the float by one dollar wraps the department
ledger's eight-bit field to 255 — the terminal appends the cents column and
authorises $2,550.00. He keeps drinking to 132 because it will not do to stop
suddenly. Accounts raise it in March; it goes to a hearing.

PQ1's Gremlin runs through the whole case and is never resolved: chickens on the
Captain's desk, on Al's shoulder, on the murdered guest star, and one in the
winning freeze-frame. Nobody has said the word "chicken" out loud in eleven
years. No file was ever opened.

Then the stage: six memorised jokes, in order, and every "improvise" option is
fatal — plus a full glass on a stool three feet from the microphone, which is
how Danny Cavanaugh died and which you must not touch.

Linter gained the rule that actually caused this session's bug: MRPGI's
obj_matches is a BIDIRECTIONAL substring test over name AND synonyms, and
match_obj takes the first hit in array order, so an earlier object can make a
later one unreachable by its own name. `talk barman` was addressing `clubbar`.
It found two more: `sideboard` swallowing `cardtable`, and `bouncer` swallowing
`bunkerdoor` — the last of which shipped broken in Case Ten. All six cases lint
clean and all six still win.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-25 23:11:22 +10:00

22 lines
1.1 KiB
JSON

{
"name": "Police Squad Quest — Case Six: Testimony of Evil",
"start_room": 0,
"max_score": 100,
"intro_text": "POLICE SQUAD. A comedian died at the Blue Grotto on Tuesday, on stage, in front of ninety people, and the coroner says heart and the coroner is wrong. My name is Drebin. Detective Lieutenant Frank Drebin, Police Squad. I am going into that club as a stand-up comic, which is the second most dangerous thing a man can do in this city, and I have never been funny in my life. Type 'help'.",
"death_text": "† OFFICER DOWN. There is no punchline. The day restarts. †",
"verbs": [
{ "name": "use", "words": ["frisk", "search", "cuff", "book", "arrest", "file", "sign", "radio", "halt", "buy", "drink", "order", "perform", "tell", "check"] },
{ "name": "look", "words": ["investigate", "observe", "detect", "count"] },
{ "name": "talk", "words": ["interrogate", "question", "brief", "heckle"] }
],
"flags": {
"has_float": false,
"briefed": false,
"knows_poison": false,
"wallet_wrapped": false,
"in_backroom": false,
"knows_supply": false,
"booked_spot": false
}
}