nomeansnoquest/rooms/room1.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

439 lines
5.5 KiB
JSON

{
"name": "UVic — D.O.A., 1980",
"enter_text": "A university hall pretending it's a bunker. D.O.A. detonate on stage. The floor moves like weather.",
"background": "gig",
"ops": [
{
"Rect": {
"x": 0,
"y": 0,
"w": 320,
"h": 122,
"ink": {
"color": null,
"pri": "Keep",
"ctl": {
"Set": 1
},
"hot": null
}
}
},
{
"Rect": {
"x": 0,
"y": 122,
"w": 320,
"h": 68,
"ink": {
"color": null,
"pri": "Band",
"ctl": {
"Set": 0
},
"hot": null
}
}
},
{
"Rect": {
"x": 44,
"y": 118,
"w": 8,
"h": 3,
"ink": {
"color": 248,
"pri": "Keep",
"ctl": {
"Set": 1
},
"hot": null
}
}
},
{
"Rect": {
"x": 56,
"y": 118,
"w": 8,
"h": 3,
"ink": {
"color": 249,
"pri": "Keep",
"ctl": {
"Set": 1
},
"hot": null
}
}
},
{
"Rect": {
"x": 68,
"y": 118,
"w": 8,
"h": 3,
"ink": {
"color": 250,
"pri": "Keep",
"ctl": {
"Set": 1
},
"hot": null
}
}
},
{
"Rect": {
"x": 80,
"y": 118,
"w": 8,
"h": 3,
"ink": {
"color": 251,
"pri": "Keep",
"ctl": {
"Set": 1
},
"hot": null
}
}
},
{
"Rect": {
"x": 92,
"y": 118,
"w": 8,
"h": 3,
"ink": {
"color": 252,
"pri": "Keep",
"ctl": {
"Set": 1
},
"hot": null
}
}
},
{
"Rect": {
"x": 104,
"y": 118,
"w": 8,
"h": 3,
"ink": {
"color": 253,
"pri": "Keep",
"ctl": {
"Set": 1
},
"hot": null
}
}
},
{
"Rect": {
"x": 116,
"y": 118,
"w": 8,
"h": 3,
"ink": {
"color": 254,
"pri": "Keep",
"ctl": {
"Set": 1
},
"hot": null
}
}
},
{
"Rect": {
"x": 128,
"y": 118,
"w": 8,
"h": 3,
"ink": {
"color": 255,
"pri": "Keep",
"ctl": {
"Set": 1
},
"hot": null
}
}
},
{
"Rect": {
"x": 140,
"y": 118,
"w": 8,
"h": 3,
"ink": {
"color": 248,
"pri": "Keep",
"ctl": {
"Set": 1
},
"hot": null
}
}
},
{
"Rect": {
"x": 152,
"y": 118,
"w": 8,
"h": 3,
"ink": {
"color": 249,
"pri": "Keep",
"ctl": {
"Set": 1
},
"hot": null
}
}
},
{
"Rect": {
"x": 164,
"y": 118,
"w": 8,
"h": 3,
"ink": {
"color": 250,
"pri": "Keep",
"ctl": {
"Set": 1
},
"hot": null
}
}
},
{
"Rect": {
"x": 176,
"y": 118,
"w": 8,
"h": 3,
"ink": {
"color": 251,
"pri": "Keep",
"ctl": {
"Set": 1
},
"hot": null
}
}
},
{
"Rect": {
"x": 188,
"y": 118,
"w": 8,
"h": 3,
"ink": {
"color": 252,
"pri": "Keep",
"ctl": {
"Set": 1
},
"hot": null
}
}
},
{
"Rect": {
"x": 200,
"y": 118,
"w": 8,
"h": 3,
"ink": {
"color": 253,
"pri": "Keep",
"ctl": {
"Set": 1
},
"hot": null
}
}
},
{
"Rect": {
"x": 212,
"y": 118,
"w": 8,
"h": 3,
"ink": {
"color": 254,
"pri": "Keep",
"ctl": {
"Set": 1
},
"hot": null
}
}
},
{
"Rect": {
"x": 224,
"y": 118,
"w": 8,
"h": 3,
"ink": {
"color": 255,
"pri": "Keep",
"ctl": {
"Set": 1
},
"hot": null
}
}
},
{
"Rect": {
"x": 236,
"y": 118,
"w": 8,
"h": 3,
"ink": {
"color": 248,
"pri": "Keep",
"ctl": {
"Set": 1
},
"hot": null
}
}
},
{
"Rect": {
"x": 248,
"y": 118,
"w": 8,
"h": 3,
"ink": {
"color": 249,
"pri": "Keep",
"ctl": {
"Set": 1
},
"hot": null
}
}
},
{
"Rect": {
"x": 260,
"y": 118,
"w": 8,
"h": 3,
"ink": {
"color": 250,
"pri": "Keep",
"ctl": {
"Set": 1
},
"hot": null
}
}
},
{
"Rect": {
"x": 272,
"y": 118,
"w": 8,
"h": 3,
"ink": {
"color": 251,
"pri": "Keep",
"ctl": {
"Set": 1
},
"hot": null
}
}
}
],
"cycles": [
{
"start": 248,
"len": 8,
"period": 2,
"reverse": false,
"active": true
}
],
"scale": {
"horizon_y": 118,
"min_scale": 0.8,
"full_y": 186
},
"spawn": [
160,
165
],
"exits": [
null,
null,
2,
0
],
"hotspots": [
{
"name": "stage",
"rect": [
40,
10,
240,
110
],
"msgs": {
"do": "Security gives you the look that says: no.",
"listen": "Loud enough to reset your heartbeat to theirs."
}
},
{
"name": "pit",
"rect": [
80,
130,
160,
50
],
"msgs": {
"look": "The pit. A weather system with elbows."
},
"trigger": true
}
],
"props": [
{
"name": "flyer",
"sprite": "flyer",
"x": 294,
"y": 170,
"synonyms": "handbill paper",
"msgs": {
"look": "A gig flyer, boot-printed. You'll keep it forever and lie about why."
},
"takeable": true
}
],
"npcs": [
{
"name": "Joey",
"sprite": "joey",
"x": 150,
"y": 116,
"fixed_scale": 0.8,
"msgs": {
"look": "Joey Shithead, mid-war-cry. Vancouver hardcore, delivered at terminal velocity.",
"talk": "He can't hear you. Nobody will hear anything until Thursday."
}
}
],
"music": 3,
"script": "room1.rhai"
}