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>
439 lines
5.5 KiB
JSON
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"
|
|
} |