All six rooms are now flux_local matte paintings quantized by the engine (basement, gig, alley, office, Roskilde, field), with rooms reduced to invisible sim ops: walkability, depth, water, the footlight chases, and the NO MEANS NO! spray painted OVER the brick painting. The office desk gets a real walk-behind from the priority bands. Soundtrack: tools/gen_music.py synthesizes five loop-safe mood overrides (music/*.wav) in the band's own meters — 7/4 walking bass for the basement, the 9/8 riff floored for gig and Roskilde, chromatic noir for the alley, puck-rock bounce for the office, a 5/4 drone for the field. Fixed the office east-door lane (crates pinched the exit trigger) and removed the alley's unreachable north exit. Playthrough: 60/60, won, byte-identical twice, one intentional death. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
220 lines
3.7 KiB
JSON
220 lines
3.7 KiB
JSON
{
|
|
"name": "A Field Outside Poznan, 1997",
|
|
"enter_text": "Poland. Dawn the color of dishwater. Your van — your entire livelihood with wheels on it — sits in a farm field, and a man in a tracksuit is leaning on it.",
|
|
"background": "field",
|
|
"ops": [
|
|
{
|
|
"Rect": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"w": 320,
|
|
"h": 112,
|
|
"ink": {
|
|
"color": null,
|
|
"pri": "Keep",
|
|
"ctl": {
|
|
"Set": 1
|
|
},
|
|
"hot": null
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"Rect": {
|
|
"x": 0,
|
|
"y": 112,
|
|
"w": 320,
|
|
"h": 78,
|
|
"ink": {
|
|
"color": null,
|
|
"pri": "Band",
|
|
"ctl": {
|
|
"Set": 0
|
|
},
|
|
"hot": null
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"Rect": {
|
|
"x": 0,
|
|
"y": 124,
|
|
"w": 52,
|
|
"h": 10,
|
|
"ink": {
|
|
"color": null,
|
|
"pri": "Keep",
|
|
"ctl": {
|
|
"Set": 1
|
|
},
|
|
"hot": null
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"Rect": {
|
|
"x": 268,
|
|
"y": 124,
|
|
"w": 52,
|
|
"h": 10,
|
|
"ink": {
|
|
"color": null,
|
|
"pri": "Keep",
|
|
"ctl": {
|
|
"Set": 1
|
|
},
|
|
"hot": null
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"Ellipse": {
|
|
"cx": 152,
|
|
"cy": 166,
|
|
"rx": 22,
|
|
"ry": 4,
|
|
"ink": {
|
|
"color": null,
|
|
"pri": "Keep",
|
|
"ctl": {
|
|
"Set": 2
|
|
},
|
|
"hot": null
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"Ellipse": {
|
|
"cx": 176,
|
|
"cy": 180,
|
|
"rx": 18,
|
|
"ry": 4,
|
|
"ink": {
|
|
"color": null,
|
|
"pri": "Keep",
|
|
"ctl": {
|
|
"Set": 2
|
|
},
|
|
"hot": null
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"scale": {
|
|
"horizon_y": 106,
|
|
"min_scale": 0.5,
|
|
"full_y": 186
|
|
},
|
|
"spawn": [
|
|
36,
|
|
168
|
|
],
|
|
"exits": [
|
|
null,
|
|
null,
|
|
null,
|
|
4
|
|
],
|
|
"hotspots": [
|
|
{
|
|
"name": "farmhouse",
|
|
"rect": [
|
|
66,
|
|
88,
|
|
48,
|
|
22
|
|
],
|
|
"msgs": {
|
|
"look": "A farmhouse minding its own business at a professional level."
|
|
}
|
|
},
|
|
{
|
|
"name": "crows",
|
|
"rect": [
|
|
120,
|
|
20,
|
|
180,
|
|
60
|
|
],
|
|
"msgs": {
|
|
"look": "Crows, circling like they've been paid to set the tone.",
|
|
"listen": "They have opinions about your situation."
|
|
}
|
|
}
|
|
],
|
|
"props": [
|
|
{
|
|
"name": "van",
|
|
"sprite": "van",
|
|
"x": 170,
|
|
"y": 126,
|
|
"synonyms": "tourvan vehicle",
|
|
"msgs": {
|
|
"look": "The van. Every amp, every pedal, every unwashed sleeping bag — the whole band, parked in the wrong country."
|
|
},
|
|
"solid": true
|
|
}
|
|
],
|
|
"npcs": [
|
|
{
|
|
"name": "mobster",
|
|
"sprite": "mobster",
|
|
"x": 226,
|
|
"y": 146,
|
|
"portrait": "mobster-face",
|
|
"msgs": {
|
|
"look": "Tracksuit, flat cap, and the calm of a man who has never once hurried."
|
|
},
|
|
"dialogue": [
|
|
{
|
|
"says": "“Nice van,” he says, in better English than yours. “Shame about the neighborhood. Storage fees in this district are… irregular.”",
|
|
"choices": [
|
|
{
|
|
"text": "Name your price.",
|
|
"goto": 1
|
|
},
|
|
{
|
|
"text": "Do you KNOW who we are?",
|
|
"goto": 2,
|
|
"kills": true
|
|
},
|
|
{
|
|
"text": "We'll come back.",
|
|
"goto": -1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"says": "“Two and a half thousand. American. The van, the amps, the little drum machine — all of it, untouched.” He pats the van gently, like a horse.",
|
|
"choices": [
|
|
{
|
|
"text": "Strike the deal.",
|
|
"goto": 3,
|
|
"sets_flag": "deal_struck"
|
|
},
|
|
{
|
|
"text": "Outrageous.",
|
|
"goto": -1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"says": "In a field outside a town you cannot pronounce, it turns out that nobody, in fact, knows who you are.",
|
|
"choices": []
|
|
},
|
|
{
|
|
"says": "“Pleasure doing business with professionals.” He steps away from the van and lights a cigarette against the wind, first try.",
|
|
"choices": [
|
|
{
|
|
"text": "(Get the money.)",
|
|
"goto": -1
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"music": 2,
|
|
"weather": 1,
|
|
"script": "room5.rhai"
|
|
} |