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>
221 lines
3.6 KiB
JSON
221 lines
3.6 KiB
JSON
{
|
|
"name": "Alternative Tentacles, 1987",
|
|
"enter_text": "San Francisco. The office smells of newsprint, coffee, and litigation. Every poster on the wall is somebody's whole life.",
|
|
"background": "office",
|
|
"ops": [
|
|
{
|
|
"Rect": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"w": 320,
|
|
"h": 147,
|
|
"ink": {
|
|
"color": null,
|
|
"pri": "Keep",
|
|
"ctl": {
|
|
"Set": 1
|
|
},
|
|
"hot": null
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"Rect": {
|
|
"x": 0,
|
|
"y": 147,
|
|
"w": 320,
|
|
"h": 43,
|
|
"ink": {
|
|
"color": null,
|
|
"pri": "Band",
|
|
"ctl": {
|
|
"Set": 0
|
|
},
|
|
"hot": null
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"Rect": {
|
|
"x": 112,
|
|
"y": 147,
|
|
"w": 122,
|
|
"h": 30,
|
|
"ink": {
|
|
"color": null,
|
|
"pri": "Keep",
|
|
"ctl": {
|
|
"Set": 1
|
|
},
|
|
"hot": null
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"Rect": {
|
|
"x": 0,
|
|
"y": 160,
|
|
"w": 66,
|
|
"h": 30,
|
|
"ink": {
|
|
"color": null,
|
|
"pri": "Keep",
|
|
"ctl": {
|
|
"Set": 1
|
|
},
|
|
"hot": null
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"Rect": {
|
|
"x": 258,
|
|
"y": 168,
|
|
"w": 62,
|
|
"h": 22,
|
|
"ink": {
|
|
"color": null,
|
|
"pri": "Keep",
|
|
"ctl": {
|
|
"Set": 1
|
|
},
|
|
"hot": null
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"scale": {
|
|
"horizon_y": 130,
|
|
"min_scale": 0.8,
|
|
"full_y": 186
|
|
},
|
|
"spawn": [
|
|
88,
|
|
183
|
|
],
|
|
"exits": [
|
|
null,
|
|
4,
|
|
null,
|
|
0
|
|
],
|
|
"exit_flags": [
|
|
"",
|
|
"signed",
|
|
"",
|
|
""
|
|
],
|
|
"exit_blocked": [
|
|
"",
|
|
"Europe doesn't book the unsigned. Talk to Jello.",
|
|
"",
|
|
""
|
|
],
|
|
"hotspots": [
|
|
{
|
|
"name": "poster wall",
|
|
"rect": [
|
|
104,
|
|
0,
|
|
216,
|
|
100
|
|
],
|
|
"msgs": {
|
|
"look": "Dead Kennedys. D.O.A. Butthole Surfers. A wall of bands that never asked permission.",
|
|
"do": "You straighten one thumbtack. History looks marginally tidier."
|
|
}
|
|
},
|
|
{
|
|
"name": "window",
|
|
"rect": [
|
|
0,
|
|
0,
|
|
104,
|
|
110
|
|
],
|
|
"msgs": {
|
|
"look": "Fog rolling off the bay, gold light on the bridge. Even the weather here has a record deal."
|
|
}
|
|
},
|
|
{
|
|
"name": "record crates",
|
|
"rect": [
|
|
0,
|
|
148,
|
|
74,
|
|
42
|
|
],
|
|
"msgs": {
|
|
"look": "Crates of vinyl heading to distributors on four continents. The machine, fed."
|
|
}
|
|
},
|
|
{
|
|
"name": "desk",
|
|
"rect": [
|
|
110,
|
|
100,
|
|
126,
|
|
76
|
|
],
|
|
"msgs": {
|
|
"look": "The desk: contracts, a mountain of cassettes, and a rubber tarantula used as a paperweight."
|
|
}
|
|
}
|
|
],
|
|
"props": [],
|
|
"npcs": [
|
|
{
|
|
"name": "Jello",
|
|
"sprite": "biafra",
|
|
"x": 214,
|
|
"y": 184,
|
|
"portrait": "biafra-face",
|
|
"wander": 8,
|
|
"msgs": {
|
|
"look": "Jello Biafra, sorting demos like a heron reads a river."
|
|
},
|
|
"dialogue": [
|
|
{
|
|
"says": "The Canadians. The brothers. The ones who sound like — what did Trouser Press say — Wire on psychotic steroids?",
|
|
"choices": [
|
|
{
|
|
"text": "Slip him the demo tape.",
|
|
"goto": 1,
|
|
"requires_flag": "demo_done",
|
|
"sets_flag": "signed",
|
|
"points": 10
|
|
},
|
|
{
|
|
"text": "We're NoMeansNo. And no means no.",
|
|
"goto": 2
|
|
},
|
|
{
|
|
"text": "Just admiring the tarantula.",
|
|
"goto": -1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"says": "He plays thirty seconds of Sex Mad. Both eyebrows achieve escape velocity. “Licensed. International. Don't shave, don't die, and tour Europe until Europe apologizes.”",
|
|
"choices": [
|
|
{
|
|
"text": "Deal.",
|
|
"goto": -1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"says": "“Good name. Better policy.” He gestures at the demo mountain. “Feed the machine, gentlemen.”",
|
|
"choices": [
|
|
{
|
|
"text": "(Feed it.)",
|
|
"goto": 0
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"music": 4,
|
|
"script": "room3.rhai"
|
|
} |