nomeansnoquest/rooms/room3.json
m3ultra 2650c8b024 v1.1 — full MODELBEAST painting pass + jazzcore soundtrack
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>
2026-07-26 21:18:00 +10:00

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"
}