Act II, full colour EGA. Six rooms, 100 points, verified end-to-end headlessly at 100/100 with the win firing, plus two authored Sierra deaths. The mechanic: Drebin is fired, so he has no power to search anyone — but a home plate umpire can crouch beside a professional athlete, take his bat off him and inspect his equipment, and nobody in a stadium of sixty thousand thinks twice. So every frisk needs an umpire-legitimate pretext, in order: brush the plate, inspect the mitt, check the bat for pine tar, then Number 44. Announcing yourself as police is right there, and correct, and fatal. Matching inversion at the reception: tackling a head of state is correct procedure, it ends your career, and being fired is the only way to progress. Two authoring traps found and documented for future cases: - Object names must not be prefixes of each other — 'ludwigdesk' shadowed 'ludwig' in the loose parser match, so 'talk ludwig' addressed the furniture. - Flag-gated edge exits need walkable floor into the trigger zone (y<=21 for north); the upper deck sat behind a painted Wall band and was unreachable on foot. Walk every exit to verify — goto_room hides this. tools/sprites.py now retries farm 429/401 with backoff (that status is the guest concurrency cap, not auth) and honours MB_POOL. LoRA finding recorded in DESIGN.md §9: the farm's style LoRAs are FLUX.1-dev architecture and are a silent no-op on the only ungated model, and the pixel look comes from the nearest-neighbour downscale anyway, not the model. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
84 lines
5.0 KiB
JSON
84 lines
5.0 KiB
JSON
{
|
|
"name": "Civic Reception — Her Majesty's Visit",
|
|
"enter_text": "Bunting. Canapés. Four hundred of the city's finest people, and one of them is planning a murder.",
|
|
"music": 5,
|
|
"strokes": [
|
|
{ "Rect": { "x": 0, "y": 0, "w": 160, "h": 168, "color": 4, "meaning": "Floor" } },
|
|
{ "Rect": { "x": 0, "y": 0, "w": 160, "h": 58, "color": 15, "meaning": "Wall" } },
|
|
{ "Rect": { "x": 0, "y": 14, "w": 160, "h": 6, "color": 14, "meaning": "None" } },
|
|
{ "Rect": { "x": 0, "y": 56, "w": 160, "h": 4, "color": 14, "meaning": "None" } },
|
|
{ "Rect": { "x": 0, "y": 60, "w": 160, "h": 108, "color": 4, "meaning": "Floor" } },
|
|
{ "Rect": { "x": 20, "y": 60, "w": 120, "h": 100, "color": 12, "meaning": "None" } },
|
|
{ "Rect": { "x": 24, "y": 64, "w": 112, "h": 2, "color": 14, "meaning": "None" } },
|
|
{ "Rect": { "x": 54, "y": 22, "w": 52, "h": 30, "color": 1, "meaning": "None" } },
|
|
{ "Rect": { "x": 58, "y": 26, "w": 44, "h": 22, "color": 14, "meaning": "None" } },
|
|
{ "Rect": { "x": 66, "y": 32, "w": 28, "h": 10, "color": 4, "meaning": "None" } },
|
|
{ "Rect": { "x": 10, "y": 24, "w": 26, "h": 24, "color": 1, "meaning": "None" } },
|
|
{ "Rect": { "x": 124, "y": 24, "w": 26, "h": 24, "color": 1, "meaning": "None" } },
|
|
{ "Rect": { "x": 0, "y": 164, "w": 160, "h": 4, "color": 0, "meaning": "Wall" } }
|
|
],
|
|
"spawn": [20, 150],
|
|
"exits": [null, 3, null, 1],
|
|
"exit_flags": ["", "fired", "", ""],
|
|
"exit_blocked": ["", "You are on duty at a state function. You cannot simply leave a state function.", "", ""],
|
|
"objects": [
|
|
{
|
|
"name": "podium",
|
|
"sprite": "podium",
|
|
"x": 80,
|
|
"y": 96,
|
|
"look": "A lectern, draped in bunting, with a microphone nobody has tested.",
|
|
"synonyms": "lectern stand microphone mic bunting",
|
|
"use_text": "You tap the microphone twice. It is live, and it is connected to speakers in four rooms, and four hundred people stop talking and look at you. You say nothing. Eventually they go back to it."
|
|
},
|
|
{
|
|
"name": "champagne",
|
|
"sprite": "champagne",
|
|
"x": 30,
|
|
"y": 112,
|
|
"look": "A tray of champagne. You are on duty. Regulations are extremely clear on this point and you have read them recently.",
|
|
"synonyms": "tray drinks flutes glasses",
|
|
"use_text": "You take a glass, remember the regulations, and put it back. You take it again. You put it back. A waiter watches this happen four times and then walks away without a word."
|
|
},
|
|
{
|
|
"name": "queen",
|
|
"sprite": "queen",
|
|
"x": 96,
|
|
"y": 116,
|
|
"look": "Her Majesty. Small, immaculate, and entirely surrounded by people pretending they are not looking at her. She is being shown a scale model of a container port and has been for eleven minutes.",
|
|
"synonyms": "majesty monarch elizabeth lady royal",
|
|
"kills": true,
|
|
"use_text": "You place a reassuring hand on the shoulder of the reigning monarch. Four men who have been standing very still all evening stop standing still."
|
|
},
|
|
{
|
|
"name": "pahpshmir",
|
|
"sprite": "pahpshmir",
|
|
"x": 138,
|
|
"y": 108,
|
|
"look": "A man in sunglasses, indoors, at night, holding a metal briefcase he has not put down once. Nobody has asked him anything. This is the sort of party where nobody asks.",
|
|
"synonyms": "man sunglasses briefcase stranger dealer",
|
|
"use_text": "You ask to see inside the briefcase. He explains that it contains samples. You ask what of. He says: textiles. It is the least convincing thing you have heard all week, and you have spent the week with Nordberg."
|
|
},
|
|
{
|
|
"name": "ludwig",
|
|
"sprite": "ludwig",
|
|
"x": 62,
|
|
"y": 120,
|
|
"look": "Ludwig, working the room, shaking every hand in it. He is here to present Her Majesty with a gift on behalf of the city.",
|
|
"synonyms": "vincent businessman host",
|
|
"use_text": "You keep him in your eyeline. He notices you keeping him in your eyeline, and adjusts his cuff, and smiles at somebody else."
|
|
},
|
|
{
|
|
"name": "musket",
|
|
"sprite": "musket",
|
|
"x": 112,
|
|
"y": 130,
|
|
"look": "An antique flintlock musket on a velvet cushion — the city's ceremonial gift to Her Majesty. Ludwig is about to hand a firearm to the person you are here to protect. It is unloaded, it is two hundred years old, and it is a firearm.",
|
|
"synonyms": "gun rifle flintlock gift cushion weapon",
|
|
"points": 10,
|
|
"sets_flag": "fired",
|
|
"use_text": "Ludwig lifts the musket toward Her Majesty and you do the only thing a sworn officer can do. You clear eleven feet of ballroom, take the principal to the floor, and land on the Consul-General of Portugal. The musket goes off, which it should not have been able to do. The scale model of the container port is destroyed. Her Majesty is unharmed, and says something gracious, and is led away. Captain Hocken takes your badge in front of four hundred people. You are, as of nine forty in the evening, a private citizen — which means nobody at Anaheim Stadium on Sunday will be expecting a police officer."
|
|
}
|
|
]
|
|
}
|