Game pack 3: 22 new games (19-40), 40 in total. - New engines: dial (Wavelength / Mind Meld), twin (Twin Rooms / Spot the Difference, incl. mirror mode) and blueprint (Describe & Draw, incl. peeks, overlap scoring and a rotated Builder canvas) - Labyrinth: items and doors (Hedge Maze) - Defuse: manualFrom, roles swapping every level behind a Ready card, and duplicate wire modules (Tick Tock: Switch) - Generic time limits for the new engines; sync/defuse successEnding - Library: engine-label chips and filters; Noto Color Emoji font - Validation: Appendix A checks ported, with a per-game summary - Quote comma/colon-split labels in five new YAMLs (wording unchanged) - Tests for all new engines and sanitized payloads of all 22 games - Docs: CLAUDE.md, GAMES.md (pack 3 spoiler guide), How to Play Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
409 lines
16 KiB
YAML
409 lines
16 KiB
YAML
id: hawthorn-park-cipher
|
||
engine: story
|
||
category: murder-mystery
|
||
title: The Hawthorn Park Cipher
|
||
tagline: 1943. A secret codebreaking station. A codebreaker is dead, and there's a spy in the huts.
|
||
estimatedMinutes: 60
|
||
difficulty: 5
|
||
players: { min: 2, max: 2 }
|
||
theme: { primary: "#3a5a40", accent: "#dad7cd", background: "#0b0f0b", headingFont: "Playfair Display" }
|
||
rules:
|
||
hintPenaltySeconds: 240
|
||
timeLimitMinutes: 75
|
||
timeLimitLabel: "Until MI5 arrives"
|
||
roles:
|
||
A:
|
||
name: The Security Officer
|
||
blurb: Sent from London overnight. You have the intercepts, the statements, and the dead woman's desk.
|
||
B:
|
||
name: The Hut Supervisor
|
||
blurb: You run Hut 7. Key sheets, rotas, inventories, logs, and who sings in the Thursday choir.
|
||
intro: |
|
||
**Hawthorn Park, Buckinghamshire. 14 January 1943.**
|
||
|
||
Behind the fences, hundreds of people break enemy codes in freezing wooden huts. Nobody outside knows.
|
||
|
||
At 03:00, **Eleanor Finch**, the best codebreaker in Hut 7, is found dead at her desk.
|
||
The stove is out. The air smells wrong. On her desk, a typed note accuses a colleague of being a spy.
|
||
|
||
Eleanor was working on something alone. Someone made sure she never finished.
|
||
|
||
☠️ *Nightmare case. One accusation. A hard time limit. The locks give you pieces, not the answer.*
|
||
|
||
suspects:
|
||
- id: penrose
|
||
name: Prof. Arthur Penrose
|
||
role: Head of Hut 7
|
||
description: Brilliant, distracted, protective of "his" codebreakers. Argued with Eleanor last week.
|
||
- id: kemp
|
||
name: Dorothy "Dot" Kemp
|
||
role: Wren, teleprinter operator
|
||
description: Cheerful, kind, sings in the station choir. Sends Hut 7's decrypts to London.
|
||
- id: harrow
|
||
name: Lt. Miles Harrow
|
||
role: Army liaison officer
|
||
description: Handsome, secretive, and seen leaving Eleanor's billet twice this month.
|
||
- id: nowak
|
||
name: Stanisław Nowak
|
||
role: Polish mathematician
|
||
description: Escaped Warsaw in 1939. Some of the staff whisper about him because he's foreign. Unfairly.
|
||
- id: greaves
|
||
name: Rupert Greaves
|
||
role: Chess champion, new recruit
|
||
description: Recruited through a newspaper crossword. Arrogant, brilliant, always in debt.
|
||
- id: ashworth
|
||
name: Beatrice Ashworth
|
||
role: Canteen manager
|
||
description: Knows who eats what and when. Sees everyone come and go.
|
||
|
||
chapters:
|
||
- id: ch1
|
||
title: The Intercept
|
||
narrative: |
|
||
Locked in Eleanor's drawer: an enemy intercept she'd been working on alone. Hut 7 uses a simplified
|
||
"rotor" method for training, and Eleanor had pencilled the method in the margin.
|
||
clues:
|
||
A:
|
||
- id: a1-intercept
|
||
title: Intercept, dated 14 JAN 43
|
||
type: document
|
||
body: |
|
||
```
|
||
EAZBOEKEZLF THTTXAA OBZY UII IVNXH
|
||
```
|
||
*Eleanor's margin note:* "Rotor steps one place per letter. Spaces don't count.
|
||
Undo it: shift letter 1 back by the day's key, letter 2 back by key + 1, letter 3 by key + 2..."
|
||
- id: a1-alphabet
|
||
title: Alphabet strip (A = 0)
|
||
type: diagram
|
||
body: |
|
||
```
|
||
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
|
||
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
||
```
|
||
B:
|
||
- id: b1-keysheet
|
||
title: Training key sheet, January 1943
|
||
type: table
|
||
body: |
|
||
| Date | Key letter |
|
||
|------|------------|
|
||
| 12 JAN | M |
|
||
| 13 JAN | C |
|
||
| **14 JAN** | **R** |
|
||
| 15 JAN | W |
|
||
*Key letter → number using A = 0.*
|
||
- id: b1-nowak
|
||
title: Found in Stanisław Nowak's coat (by a "concerned colleague")
|
||
type: note
|
||
body: |
|
||
*A scrap of German newspaper.* Nowak: "I read every newspaper I can find. I am a mathematician, not a spy.
|
||
Someone put that there."
|
||
lock:
|
||
id: lock-intercept
|
||
prompt: What is the spy's codename?
|
||
inputType: text
|
||
format: One word
|
||
answers: ["NIGHTINGALE"]
|
||
hints:
|
||
- The key for 14 JAN is R = 17. Letter 1 shifts back 17, letter 2 back 18, and so on.
|
||
- "E − 17 = N. A − 18 = I. Z − 19 = G."
|
||
- "The message reads NIGHTINGALE REPORTS FROM HUT SEVEN."
|
||
successText: |
|
||
**"NIGHTINGALE REPORTS FROM HUT SEVEN."** An enemy agent, codename **Nightingale**, is inside Hut 7.
|
||
Eleanor had worked it out. She just hadn't worked out who.
|
||
keyName: Rotor Key
|
||
|
||
- id: ch2
|
||
title: The Crossword
|
||
narrative: |
|
||
Eleanor kept a half-finished crossword-style puzzle she'd been setting for the hut. Circled squares.
|
||
She'd scribbled: *"If anything happens, the answer's in the circles."*
|
||
clues:
|
||
A:
|
||
- id: a2-clues
|
||
title: Eleanor's clues
|
||
type: document
|
||
body: |
|
||
1. A lieutenant or a captain, for instance
|
||
2. How Hut 7 feels at three in the morning in January
|
||
3. The submarine the Navy fears most (hyphen ignored)
|
||
4. The machine every hut is fighting
|
||
- id: a2-coroner
|
||
title: Medical officer's first note
|
||
type: report
|
||
body: |
|
||
Cherry-pink colour to the skin. Headache tablets on the desk. **Carbon monoxide poisoning**.
|
||
The hut stove was alight until about 02:00, then went out. Something stopped it drawing air.
|
||
B:
|
||
- id: b2-grid
|
||
title: Eleanor's answer slots
|
||
type: diagram
|
||
body: |
|
||
```
|
||
1. _ (_) _ _ _ _ _ 7 letters, circle on letter 2
|
||
2. _ _ (_) _ 4 letters, circle on letter 3
|
||
3. (_) _ _ _ _ 5 letters, circle on letter 1
|
||
4. (_) _ _ _ _ _ 6 letters, circle on letter 1
|
||
```
|
||
lock:
|
||
id: lock-crossword
|
||
prompt: What do the circled letters spell?
|
||
inputType: text
|
||
format: 4 letters
|
||
answers: ["FLUE"]
|
||
hints:
|
||
- The answers are OFFICER, COLD, UBOAT and ENIGMA.
|
||
- Take letter 2 of OFFICER, letter 3 of COLD, letter 1 of UBOAT, letter 1 of ENIGMA.
|
||
- F-L-U-E.
|
||
successText: |
|
||
**FLUE.** Eleanor suspected the stove. The police climb onto Hut 7's roof: **a rag stuffed into the stove flue**.
|
||
Smoke and carbon monoxide poured back into the hut. A ladder was leant against the back wall.
|
||
This wasn't an accident.
|
||
keyName: Crossword Key
|
||
|
||
- id: ch3
|
||
title: The Typed Note
|
||
narrative: |
|
||
The note on Eleanor's desk reads: *"Nowak is the spy. I have proof. — E.F."* It's typed.
|
||
Every typewriter at Hawthorn Park has its own flaws.
|
||
clues:
|
||
A:
|
||
- id: a3-note
|
||
title: The note, under a magnifying glass
|
||
type: report
|
||
body: |
|
||
- Every lower-case **e** sits slightly **above** the line.
|
||
- The **t** is missing the left half of its crossbar.
|
||
- Capital letters are **smudged**, as if the type is clogged.
|
||
- The "E.F." is typed, not signed. Eleanor signed everything by hand.
|
||
B:
|
||
- id: b3-machines
|
||
title: Typewriter inventory and known faults
|
||
type: table
|
||
body: |
|
||
| Machine | Location | e above line | broken t | smudged capitals |
|
||
|---------|----------|--------------|----------|------------------|
|
||
| 1 | Hut 7, Eleanor's desk | yes | no | no |
|
||
| 2 | Hut 7, Penrose's office | yes | yes | no |
|
||
| 3 | Hut 3 | no | yes | yes |
|
||
| 4 | **Teleprinter Room** | yes | yes | yes |
|
||
| 5 | Canteen office | no | no | yes |
|
||
| 6 | Liaison office (Harrow) | yes | no | yes |
|
||
lock:
|
||
id: lock-typewriter
|
||
prompt: Which machine typed the note?
|
||
inputType: code
|
||
format: Machine number
|
||
answers: ["4"]
|
||
hints:
|
||
- The note has three faults. Find the machine with all three.
|
||
- Machines 2, 3 and 6 each have two of the three faults.
|
||
- Machine 4, in the Teleprinter Room.
|
||
successText: |
|
||
**Machine 4, the Teleprinter Room.** Not Eleanor's typewriter. Someone framed Nowak with a forged note.
|
||
The Teleprinter Room is staffed overnight by two people: **Dot Kemp** and, until midnight, **Rupert Greaves** (doing a filing shift for extra pay).
|
||
keyName: Typewriter Key
|
||
|
||
- id: ch4
|
||
title: The Silent Teleprinter
|
||
narrative: |
|
||
To stuff a rag in Hut 7's flue, someone had to leave their post, fetch a ladder, climb the roof, and come back.
|
||
The flue was blocked around 01:30, give or take.
|
||
clues:
|
||
A:
|
||
- id: a4-kemp
|
||
title: Dot Kemp's statement
|
||
type: transcript
|
||
body: |
|
||
"I was on the teleprinter all night, sending Hut 7's decrypts to London. I never left my machine once.
|
||
Ask anyone. It clatters like a train, you'd have heard it."
|
||
- id: a4-greaves
|
||
title: Greaves's statement
|
||
type: transcript
|
||
body: |
|
||
"I left the Teleprinter Room at midnight and went to the canteen. Mrs Ashworth gave me cocoa. I lost at
|
||
chess to the night guard until four. Badly."
|
||
B:
|
||
- id: b4-tape
|
||
title: Teleprinter outgoing log, night of 13–14 Jan
|
||
type: log
|
||
body: |
|
||
| Time sent | Message |
|
||
|-----------|---------|
|
||
| 00:35 | HUT7/0412 |
|
||
| 00:50 | HUT7/0413 |
|
||
| 01:05 | HUT7/0414 |
|
||
| **01:20** | HUT7/0415 |
|
||
| **02:05** | HUT7/0416 |
|
||
| 02:20 | HUT7/0417 |
|
||
| 02:35 | HUT7/0418 |
|
||
*Normal rhythm: one message every 15 minutes while there's traffic. There was traffic all night.*
|
||
- id: b4-canteen
|
||
title: Mrs Ashworth's canteen book
|
||
type: log
|
||
body: |
|
||
00:05 Greaves, cocoa. Still here at 04:00 playing chess with Sgt Bell.
|
||
01:15 Lt Harrow, tea, left 01:25 for the liaison office (phone logs show him calling London 01:30–02:10).
|
||
lock:
|
||
id: lock-silent
|
||
prompt: For how many minutes was the teleprinter silent?
|
||
inputType: code
|
||
format: Minutes
|
||
answers: ["45"]
|
||
hints:
|
||
- Look for the gap that breaks the 15-minute rhythm.
|
||
- Nothing was sent between 01:20 and 02:05.
|
||
- 45 minutes.
|
||
successText: |
|
||
**45 minutes**, 01:20 to 02:05, right across the time the flue was blocked. The machine that
|
||
"clatters like a train" went quiet. Dot Kemp said she never left it.
|
||
keyName: Teleprinter Key
|
||
|
||
- id: ch5
|
||
title: Eleanor's Tape
|
||
narrative: |
|
||
Under Eleanor's blotter: a short strip of punched paper tape, the kind the teleprinters use.
|
||
Eleanor had punched it by hand. Five holes per row.
|
||
clues:
|
||
A:
|
||
- id: a5-tape
|
||
title: The punched tape (● hole, ○ no hole)
|
||
type: diagram
|
||
body: |
|
||
```
|
||
● ○ ○ ● ●
|
||
○ ● ○ ○ ○
|
||
○ ○ ● ○ ●
|
||
● ○ ○ ● ●
|
||
○ ● ○ ○ ●
|
||
○ ● ● ● ○
|
||
○ ○ ● ● ●
|
||
● ○ ○ ● ●
|
||
```
|
||
B:
|
||
- id: b5-code
|
||
title: Hut 7 training code card
|
||
type: document
|
||
body: |
|
||
Each row of a training tape is one letter, written in **binary**: ● = 1, ○ = 0,
|
||
read **left to right**, biggest place first (16, 8, 4, 2, 1).
|
||
The number is the letter's place in the alphabet: 1 = A, 2 = B... 26 = Z.
|
||
lock:
|
||
id: lock-tape
|
||
prompt: What did Eleanor punch?
|
||
inputType: text
|
||
format: The message (2 words)
|
||
answers: ["SHESINGS"]
|
||
hints:
|
||
- "Row 1: ●○○●● = 16 + 2 + 1 = 19."
|
||
- 19 is S. Row 2 is 8 = H.
|
||
- "19, 8, 5, 19, 9, 14, 7, 19 = SHE SINGS."
|
||
successText: |
|
||
**"SHE SINGS."** A nightingale sings. Eleanor knew the spy was a woman, and a singer.
|
||
keyName: Tape Key
|
||
|
||
- id: ch6
|
||
title: The Thursday Choir
|
||
narrative: |
|
||
Hawthorn Park's choir rehearses every Thursday in the chapel. Several women sing in it.
|
||
clues:
|
||
A:
|
||
- id: a6-programme
|
||
title: Christmas concert programme, December 1942
|
||
type: document
|
||
body: |
|
||
1. Carol: "In the Bleak Midwinter" · Full choir
|
||
2. Song: **"A Nightingale Sang in Berkeley Square"** · *Soloist: D. K.*
|
||
3. Carol: "Silent Night" · Sopranos
|
||
4. Readings · Prof. Penrose
|
||
B:
|
||
- id: b6-roster
|
||
title: Choir roster
|
||
type: table
|
||
body: |
|
||
| Name | Voice |
|
||
|------|-------|
|
||
| Beatrice Ashworth | Alto |
|
||
| **Dorothy Kemp** | **Soprano** (soloist) |
|
||
| Rupert Greaves | Tenor |
|
||
| Arthur Penrose | Bass |
|
||
| Eleanor Finch | Alto |
|
||
*Nicknames are common: the choir calls Dorothy "our little nightingale".*
|
||
lock:
|
||
id: lock-choir
|
||
prompt: Who is D. K.?
|
||
inputType: choice
|
||
options:
|
||
- { id: penrose, label: Prof. Arthur Penrose }
|
||
- { id: kemp, label: Dorothy "Dot" Kemp }
|
||
- { id: harrow, label: Lt. Miles Harrow }
|
||
- { id: nowak, label: Stanisław Nowak }
|
||
- { id: greaves, label: Rupert Greaves }
|
||
- { id: ashworth, label: Beatrice Ashworth }
|
||
answers: ["kemp"]
|
||
hints:
|
||
- Match the initials to the roster.
|
||
- Only one choir member has the initials D. K.
|
||
- Dorothy Kemp.
|
||
successText: |
|
||
**Dorothy Kemp.** The choir's "little nightingale" sang the Nightingale solo at Christmas.
|
||
keyName: Choir Key
|
||
|
||
finale:
|
||
type: accusation
|
||
prompt: MI5's car is at the gate. One accusation. Every part must be right.
|
||
maxAttempts: 1
|
||
questions:
|
||
- id: who
|
||
label: Who killed Eleanor Finch?
|
||
options:
|
||
- { id: penrose, label: Prof. Arthur Penrose }
|
||
- { id: kemp, label: Dorothy "Dot" Kemp }
|
||
- { id: harrow, label: Lt. Miles Harrow }
|
||
- { id: nowak, label: Stanisław Nowak }
|
||
- { id: greaves, label: Rupert Greaves }
|
||
- { id: ashworth, label: Beatrice Ashworth }
|
||
answer: kemp
|
||
- id: how
|
||
label: How?
|
||
options:
|
||
- { id: flue, label: Blocked the Hut 7 stove flue with a rag from the roof during the teleprinter's silence }
|
||
- { id: poison, label: Poisoned her tea }
|
||
- { id: gas, label: Turned on a gas tap in the hut }
|
||
- { id: tablets, label: Swapped her headache tablets }
|
||
answer: flue
|
||
- id: note
|
||
label: What about the note on Eleanor's desk?
|
||
options:
|
||
- { id: real, label: Eleanor wrote it; Nowak really is the spy }
|
||
- { id: forged, label: Forged on Teleprinter Room machine 4 to frame Nowak }
|
||
- { id: harrow, label: Typed by Harrow in the liaison office }
|
||
- { id: penrose, label: Typed by Penrose to protect the hut }
|
||
answer: forged
|
||
- id: why
|
||
label: Why?
|
||
options:
|
||
- { id: affair, label: Jealousy over Lt. Harrow }
|
||
- { id: spy, label: Eleanor had uncovered that she was the enemy agent Nightingale }
|
||
- { id: promotion, label: To get Eleanor's job }
|
||
- { id: debt, label: Eleanor knew about her gambling debts }
|
||
answer: spy
|
||
successEnding: |
|
||
Dot Kemp stops smiling for the first time anyone can remember.
|
||
|
||
"She was so close. Another day and she'd have had me."
|
||
|
||
At 01:20 Dot left her teleprinter, took the gardener's ladder, climbed onto Hut 7's roof and stuffed a rag
|
||
into the stove flue. Back at her machine by 02:05. Before dawn she typed a note on machine 4 to frame
|
||
Stanisław Nowak, the foreigner everyone already whispered about, and slipped it onto Eleanor's desk
|
||
when the hut was cleared.
|
||
|
||
**Nightingale is caught.** Nowak gets an apology from the Prime Minister's office. Quietly. 🕵️🔑
|
||
failEnding: |
|
||
MI5 takes away the wrong person. Nightingale keeps singing, and the decrypts keep leaking.
|
||
reveal: |
|
||
**Dorothy "Dot" Kemp**, codename **Nightingale**, blocked the **Hut 7 stove flue** with a rag during the
|
||
45-minute silence of her teleprinter, then **forged a note on machine 4 to frame Nowak**, because
|
||
Eleanor had **uncovered that she was the spy**.
|