diff --git a/music/calm.wav b/music/calm.wav new file mode 100644 index 0000000..3d2cfaf Binary files /dev/null and b/music/calm.wav differ diff --git a/music/eerie.wav b/music/eerie.wav new file mode 100644 index 0000000..80fbb4b Binary files /dev/null and b/music/eerie.wav differ diff --git a/music/jolly.wav b/music/jolly.wav new file mode 100644 index 0000000..7ec8f8c Binary files /dev/null and b/music/jolly.wav differ diff --git a/music/noir.wav b/music/noir.wav new file mode 100644 index 0000000..788460c Binary files /dev/null and b/music/noir.wav differ diff --git a/music/tense.wav b/music/tense.wav new file mode 100644 index 0000000..a15a834 Binary files /dev/null and b/music/tense.wav differ diff --git a/pics/alley.png b/pics/alley.png new file mode 100644 index 0000000..b6c10b9 Binary files /dev/null and b/pics/alley.png differ diff --git a/pics/basement.png b/pics/basement.png new file mode 100644 index 0000000..cb6ad7b Binary files /dev/null and b/pics/basement.png differ diff --git a/pics/field.png b/pics/field.png new file mode 100644 index 0000000..5c415a5 Binary files /dev/null and b/pics/field.png differ diff --git a/pics/gig.png b/pics/gig.png new file mode 100644 index 0000000..61b9934 Binary files /dev/null and b/pics/gig.png differ diff --git a/pics/office.png b/pics/office.png new file mode 100644 index 0000000..65eacf3 Binary files /dev/null and b/pics/office.png differ diff --git a/rooms/room0.json b/rooms/room0.json index 4db6e63..4697283 100644 --- a/rooms/room0.json +++ b/rooms/room0.json @@ -1,310 +1,16 @@ { "name": "The Basement, 1979", "enter_text": "Wood panel, concrete, one bare bulb. John's kit crowds the rug; the 180-pound Portastudio owns the workbench. Through the wall, Mom's washer keeps better time than most drummers.", + "background": "basement", "ops": [ { - "FbmFill": { + "Rect": { "x": 0, "y": 0, "w": 320, - "h": 100, - "ramp": [ - 110, - 110, - 153, - 110 - ], - "scale": 34.0, - "octaves": 2, - "seed": 3, + "h": 118, "ink": { - "color": 0, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 0, - 0 - ], - [ - 0, - 99 - ] - ], - "ink": { - "color": 68, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 26, - 0 - ], - [ - 26, - 99 - ] - ], - "ink": { - "color": 68, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 52, - 0 - ], - [ - 52, - 99 - ] - ], - "ink": { - "color": 68, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 78, - 0 - ], - [ - 78, - 99 - ] - ], - "ink": { - "color": 68, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 104, - 0 - ], - [ - 104, - 99 - ] - ], - "ink": { - "color": 68, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 130, - 0 - ], - [ - 130, - 99 - ] - ], - "ink": { - "color": 68, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 156, - 0 - ], - [ - 156, - 99 - ] - ], - "ink": { - "color": 68, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 182, - 0 - ], - [ - 182, - 99 - ] - ], - "ink": { - "color": 68, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 208, - 0 - ], - [ - 208, - 99 - ] - ], - "ink": { - "color": 68, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 234, - 0 - ], - [ - 234, - 99 - ] - ], - "ink": { - "color": 68, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 260, - 0 - ], - [ - 260, - 99 - ] - ], - "ink": { - "color": 68, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 286, - 0 - ], - [ - 286, - 99 - ] - ], - "ink": { - "color": 68, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 312, - 0 - ], - [ - 312, - 99 - ] - ], - "ink": { - "color": 68, + "color": null, "pri": "Keep", "ctl": { "Set": 1 @@ -315,76 +21,12 @@ }, { "Rect": { - "x": 268, - "y": 10, - "w": 34, - "h": 22, - "ink": { - "color": 20, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 271, - "y": 13, - "w": 28, - "h": 16, - "ink": { - "color": 162, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 285, - 13 - ], - [ - 285, - 28 - ] - ], - "ink": { - "color": 20, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "VoronoiFill": { "x": 0, - "y": 100, + "y": 118, "w": 320, - "h": 90, - "cell": 44, - "colors": [ - 22, - 22, - 21, - 22 - ], - "edge_color": 21, - "edge": 1.0, - "seed": 9, + "h": 72, "ink": { - "color": 0, + "color": null, "pri": "Band", "ctl": { "Set": 0 @@ -395,12 +37,12 @@ }, { "Rect": { - "x": 6, - "y": 62, - "w": 30, - "h": 38, + "x": 0, + "y": 118, + "w": 84, + "h": 44, "ink": { - "color": 28, + "color": null, "pri": "Keep", "ctl": { "Set": 1 @@ -411,28 +53,12 @@ }, { "Rect": { - "x": 10, - "y": 68, - "w": 22, - "h": 22, + "x": 240, + "y": 118, + "w": 80, + "h": 24, "ink": { - "color": 25, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Ellipse": { - "cx": 21, - "cy": 79, - "rx": 8, - "ry": 8, - "ink": { - "color": 126, + "color": null, "pri": "Keep", "ctl": { "Set": 1 @@ -443,122 +69,10 @@ }, { "Rect": { - "x": 24, - "y": 64, - "w": 6, - "h": 3, - "ink": { - "color": 183, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 4, - "y": 40, - "w": 36, - "h": 6, - "ink": { - "color": 110, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 8, - "y": 30, - "w": 8, - "h": 10, - "ink": { - "color": 200, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 20, - "y": 32, - "w": 8, - "h": 8, - "ink": { - "color": 89, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Ellipse": { - "cx": 96, - "cy": 148, - "rx": 44, - "ry": 14, - "ink": { - "color": 68, - "pri": "Band", - "ctl": { - "Set": 0 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 128, - "y": 84, - "w": 66, - "h": 16, - "ink": { - "color": 110, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 128, - "y": 84, - "w": 66, - "h": 3, - "ink": { - "color": 153, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 214, - "y": 38, + "x": 244, + "y": 36, "w": 26, - "h": 34, + "h": 36, "ink": { "color": 30, "pri": "Keep", @@ -571,10 +85,10 @@ }, { "Rect": { - "x": 217, - "y": 42, + "x": 247, + "y": 40, "w": 20, - "h": 8, + "h": 9, "ink": { "color": 176, "pri": "Keep", @@ -587,8 +101,8 @@ }, { "Rect": { - "x": 217, - "y": 54, + "x": 247, + "y": 53, "w": 20, "h": 3, "ink": { @@ -603,8 +117,8 @@ }, { "Rect": { - "x": 217, - "y": 60, + "x": 247, + "y": 59, "w": 14, "h": 3, "ink": { @@ -619,12 +133,12 @@ }, { "Rect": { - "x": 292, - "y": 96, - "w": 28, - "h": 8, + "x": 247, + "y": 65, + "w": 17, + "h": 3, "ink": { - "color": 110, + "color": 19, "pri": "Keep", "ctl": { "Set": 1 @@ -632,96 +146,16 @@ "hot": null } } - }, - { - "Rect": { - "x": 292, - "y": 88, - "w": 28, - "h": 8, - "ink": { - "color": 153, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 292, - "y": 80, - "w": 28, - "h": 8, - "ink": { - "color": 110, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 292, - "y": 72, - "w": 28, - "h": 8, - "ink": { - "color": 153, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 292, - "y": 64, - "w": 28, - "h": 8, - "ink": { - "color": 110, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 292, - "y": 100, - "w": 28, - "h": 90, - "ink": { - "color": 21, - "pri": "Band", - "ctl": { - "Set": 0 - }, - "hot": null - } - } } ], "scale": { - "horizon_y": 92, + "horizon_y": 100, "min_scale": 0.72, "full_y": 186 }, "spawn": [ - 160, - 150 + 180, + 160 ], "exits": [ null, @@ -745,23 +179,23 @@ { "name": "gig poster", "rect": [ - 212, - 36, + 242, + 34, 30, - 38 + 40 ], "msgs": { "look": "D.O.A. — TONIGHT — UVic. Vancouver's finest, one ferry away. John already circled it.", - "do": "You're going. Obviously you're going. (Walk east, up the stairs.)" + "do": "You're going. Obviously you're going. (Up the stairs, east.)" } }, { "name": "washer", "rect": [ - 4, - 60, - 34, - 42 + 0, + 84, + 84, + 76 ], "msgs": { "look": "Mom's washing machine, mid-cycle. A wet 4/4 that never rushes and never drags.", @@ -772,47 +206,58 @@ { "name": "window", "rect": [ - 266, - 8, - 38, - 26 + 186, + 34, + 46, + 36 ], "msgs": { - "look": "Grey Victoria daylight. The Island doesn't hurry, and neither does the rain." + "look": "Grey Victoria daylight through glass that hasn't been washed since the Diefenbaker administration." } }, { "name": "workbench", "rect": [ - 126, + 116, + 88, 82, - 70, - 20 + 28 ], "msgs": { "look": "The workbench holds the TEAC four-track like an altar holds a relic." } + }, + { + "name": "stairs", + "rect": [ + 244, + 60, + 76, + 56 + ], + "msgs": { + "look": "Up to daylight, dinner, and — tonight — a ferry to a D.O.A. show." + } } ], "props": [ { "name": "portastudio", "sprite": "portastudio", - "x": 160, - "y": 104, + "x": 156, + "y": 101, "synonyms": "four-track teac tascam recorder deck", "msgs": { "look": "The TEAC Portastudio. 180 pounds of overdubbing possibility. It wants tape and it wants a reason.", "do": "It powers up with a hum like a small appliance dreaming big.", "listen": "Tape hiss. The sound of potential." - }, - "solid": true + } }, { "name": "castle box", "sprite": "castlebox", - "x": 224, - "y": 146, + "x": 218, + "y": 154, "synonyms": "box junk castle", "msgs": { "look": "A box of gear from Castle, the cover band you both did time in. Cables, setlists nobody needs, and — is that a fresh reel of tape?" @@ -822,8 +267,8 @@ { "name": "drum kit", "sprite": "drumkit", - "x": 92, - "y": 136, + "x": 112, + "y": 150, "synonyms": "drums kit", "msgs": { "look": "John's kit, tuned like a jazz kit because he IS a jazz kid. The high school band has no idea what it's incubating.", @@ -836,10 +281,10 @@ { "name": "John", "sprite": "john", - "x": 66, - "y": 148, + "x": 152, + "y": 164, "portrait": "john-face", - "wander": 12, + "wander": 10, "msgs": { "look": "Your kid brother. Eight years younger, already swings harder than drummers twice his age." }, @@ -884,8 +329,8 @@ { "name": "Mom", "sprite": "mom", - "x": 26, - "y": 126, + "x": 98, + "y": 146, "portrait": "mom-face", "wander": 6, "msgs": { diff --git a/rooms/room1.json b/rooms/room1.json index 5cf92b2..9d1e8f7 100644 --- a/rooms/room1.json +++ b/rooms/room1.json @@ -1,80 +1,16 @@ { "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": [ { - "VGradient": { + "Rect": { "x": 0, "y": 0, "w": 320, - "h": 96, - "ramp": [ - 33, - 69, - 32 - ], + "h": 122, "ink": { - "color": 0, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Polygon": { - "pts": [ - [ - 70, - 0 - ], - [ - 130, - 0 - ], - [ - 170, - 92 - ], - [ - 110, - 92 - ] - ], - "ink": { - "color": 113, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Polygon": { - "pts": [ - [ - 200, - 0 - ], - [ - 250, - 0 - ], - [ - 210, - 92 - ], - [ - 160, - 92 - ] - ], - "ink": { - "color": 147, + "color": null, "pri": "Keep", "ctl": { "Set": 1 @@ -85,384 +21,12 @@ }, { "Rect": { - "x": 56, - "y": 58, - "w": 208, - "h": 38, - "ink": { - "color": 68, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 56, - "y": 58, - "w": 208, - "h": 4, - "ink": { - "color": 110, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 90, - "y": 40, - "w": 14, - "h": 22, - "ink": { - "color": 17, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 220, - "y": 44, - "w": 16, - "h": 18, - "ink": { - "color": 17, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Ellipse": { - "cx": 97, - "cy": 38, - "rx": 4, - "ry": 4, - "ink": { - "color": 17, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Ellipse": { - "cx": 228, - "cy": 42, - "rx": 4, - "ry": 4, - "ink": { - "color": 17, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 58, - "y": 92, - "w": 8, - "h": 4, - "ink": { - "color": 248, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 70, - "y": 92, - "w": 8, - "h": 4, - "ink": { - "color": 249, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 82, - "y": 92, - "w": 8, - "h": 4, - "ink": { - "color": 250, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 94, - "y": 92, - "w": 8, - "h": 4, - "ink": { - "color": 251, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 106, - "y": 92, - "w": 8, - "h": 4, - "ink": { - "color": 252, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 118, - "y": 92, - "w": 8, - "h": 4, - "ink": { - "color": 253, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 130, - "y": 92, - "w": 8, - "h": 4, - "ink": { - "color": 254, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 142, - "y": 92, - "w": 8, - "h": 4, - "ink": { - "color": 255, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 154, - "y": 92, - "w": 8, - "h": 4, - "ink": { - "color": 248, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 166, - "y": 92, - "w": 8, - "h": 4, - "ink": { - "color": 249, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 178, - "y": 92, - "w": 8, - "h": 4, - "ink": { - "color": 250, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 190, - "y": 92, - "w": 8, - "h": 4, - "ink": { - "color": 251, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 202, - "y": 92, - "w": 8, - "h": 4, - "ink": { - "color": 252, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 214, - "y": 92, - "w": 8, - "h": 4, - "ink": { - "color": 253, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 226, - "y": 92, - "w": 8, - "h": 4, - "ink": { - "color": 254, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 238, - "y": 92, - "w": 8, - "h": 4, - "ink": { - "color": 255, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 250, - "y": 92, - "w": 8, - "h": 4, - "ink": { - "color": 248, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "VGradient": { "x": 0, - "y": 96, + "y": 122, "w": 320, - "h": 94, - "ramp": [ - 18, - 17 - ], + "h": 68, "ink": { - "color": 0, + "color": null, "pri": "Band", "ctl": { "Set": 0 @@ -472,202 +36,343 @@ } }, { - "Ellipse": { - "cx": 16, - "cy": 108, - "rx": 6, - "ry": 5, + "Rect": { + "x": 44, + "y": 118, + "w": 8, + "h": 3, "ink": { - "color": 17, + "color": 248, "pri": "Keep", - "ctl": "Keep", + "ctl": { + "Set": 1 + }, "hot": null } } }, { - "Ellipse": { - "cx": 40, - "cy": 117, - "rx": 6, - "ry": 5, + "Rect": { + "x": 56, + "y": 118, + "w": 8, + "h": 3, "ink": { - "color": 17, + "color": 249, "pri": "Keep", - "ctl": "Keep", + "ctl": { + "Set": 1 + }, "hot": null } } }, { - "Ellipse": { - "cx": 64, - "cy": 126, - "rx": 6, - "ry": 5, + "Rect": { + "x": 68, + "y": 118, + "w": 8, + "h": 3, "ink": { - "color": 17, + "color": 250, "pri": "Keep", - "ctl": "Keep", + "ctl": { + "Set": 1 + }, "hot": null } } }, { - "Ellipse": { - "cx": 88, - "cy": 108, - "rx": 6, - "ry": 5, + "Rect": { + "x": 80, + "y": 118, + "w": 8, + "h": 3, "ink": { - "color": 17, + "color": 251, "pri": "Keep", - "ctl": "Keep", + "ctl": { + "Set": 1 + }, "hot": null } } }, { - "Ellipse": { - "cx": 112, - "cy": 117, - "rx": 6, - "ry": 5, + "Rect": { + "x": 92, + "y": 118, + "w": 8, + "h": 3, "ink": { - "color": 17, + "color": 252, "pri": "Keep", - "ctl": "Keep", + "ctl": { + "Set": 1 + }, "hot": null } } }, { - "Ellipse": { - "cx": 136, - "cy": 126, - "rx": 6, - "ry": 5, + "Rect": { + "x": 104, + "y": 118, + "w": 8, + "h": 3, "ink": { - "color": 17, + "color": 253, "pri": "Keep", - "ctl": "Keep", + "ctl": { + "Set": 1 + }, "hot": null } } }, { - "Ellipse": { - "cx": 160, - "cy": 108, - "rx": 6, - "ry": 5, + "Rect": { + "x": 116, + "y": 118, + "w": 8, + "h": 3, "ink": { - "color": 17, + "color": 254, "pri": "Keep", - "ctl": "Keep", + "ctl": { + "Set": 1 + }, "hot": null } } }, { - "Ellipse": { - "cx": 184, - "cy": 117, - "rx": 6, - "ry": 5, + "Rect": { + "x": 128, + "y": 118, + "w": 8, + "h": 3, "ink": { - "color": 17, + "color": 255, "pri": "Keep", - "ctl": "Keep", + "ctl": { + "Set": 1 + }, "hot": null } } }, { - "Ellipse": { - "cx": 208, - "cy": 126, - "rx": 6, - "ry": 5, + "Rect": { + "x": 140, + "y": 118, + "w": 8, + "h": 3, "ink": { - "color": 17, + "color": 248, "pri": "Keep", - "ctl": "Keep", + "ctl": { + "Set": 1 + }, "hot": null } } }, { - "Ellipse": { - "cx": 232, - "cy": 108, - "rx": 6, - "ry": 5, + "Rect": { + "x": 152, + "y": 118, + "w": 8, + "h": 3, "ink": { - "color": 17, + "color": 249, "pri": "Keep", - "ctl": "Keep", + "ctl": { + "Set": 1 + }, "hot": null } } }, { - "Ellipse": { - "cx": 256, - "cy": 117, - "rx": 6, - "ry": 5, + "Rect": { + "x": 164, + "y": 118, + "w": 8, + "h": 3, "ink": { - "color": 17, + "color": 250, "pri": "Keep", - "ctl": "Keep", + "ctl": { + "Set": 1 + }, "hot": null } } }, { - "Ellipse": { - "cx": 280, - "cy": 126, - "rx": 6, - "ry": 5, + "Rect": { + "x": 176, + "y": 118, + "w": 8, + "h": 3, "ink": { - "color": 17, + "color": 251, "pri": "Keep", - "ctl": "Keep", + "ctl": { + "Set": 1 + }, "hot": null } } }, { - "Scatter": { - "x": 0, - "y": 96, - "w": 320, - "h": 40, - "colors": [ - 19, - 18 - ], - "density": 14, - "seed": 21, + "Rect": { + "x": 188, + "y": 118, + "w": 8, + "h": 3, "ink": { - "color": 0, + "color": 252, "pri": "Keep", - "ctl": "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": 96, - "min_scale": 0.7, + "horizon_y": 118, + "min_scale": 0.8, "full_y": 186 }, "spawn": [ 160, - 164 + 165 ], "exits": [ null, @@ -679,10 +384,10 @@ { "name": "stage", "rect": [ - 56, - 20, - 208, - 76 + 40, + 10, + 240, + 110 ], "msgs": { "do": "Security gives you the look that says: no.", @@ -693,7 +398,7 @@ "name": "pit", "rect": [ 80, - 110, + 130, 160, 50 ], @@ -707,8 +412,8 @@ { "name": "flyer", "sprite": "flyer", - "x": 288, - "y": 150, + "x": 294, + "y": 170, "synonyms": "handbill paper", "msgs": { "look": "A gig flyer, boot-printed. You'll keep it forever and lie about why." @@ -721,8 +426,8 @@ "name": "Joey", "sprite": "joey", "x": 150, - "y": 90, - "fixed_scale": 0.85, + "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." diff --git a/rooms/room2.json b/rooms/room2.json index 6798451..30276a4 100644 --- a/rooms/room2.json +++ b/rooms/room2.json @@ -1,307 +1,14 @@ { "name": "The Alley", "enter_text": "Behind the venue, rain stitching the puddles. Someone has written three words on the brick, big enough to be a law.", + "background": "alley", "ops": [ { - "FbmFill": { + "Rect": { "x": 0, "y": 0, "w": 320, - "h": 112, - "ramp": [ - 111, - 111, - 147 - ], - "scale": 24.0, - "octaves": 2, - "seed": 31, - "ink": { - "color": 0, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 0, - 6 - ], - [ - 319, - 6 - ] - ], - "ink": { - "color": 68, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 0, - 15 - ], - [ - 319, - 15 - ] - ], - "ink": { - "color": 68, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 0, - 24 - ], - [ - 319, - 24 - ] - ], - "ink": { - "color": 68, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 0, - 33 - ], - [ - 319, - 33 - ] - ], - "ink": { - "color": 68, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 0, - 42 - ], - [ - 319, - 42 - ] - ], - "ink": { - "color": 68, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 0, - 51 - ], - [ - 319, - 51 - ] - ], - "ink": { - "color": 68, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 0, - 60 - ], - [ - 319, - 60 - ] - ], - "ink": { - "color": 68, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 0, - 69 - ], - [ - 319, - 69 - ] - ], - "ink": { - "color": 68, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 0, - 78 - ], - [ - 319, - 78 - ] - ], - "ink": { - "color": 68, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 0, - 87 - ], - [ - 319, - 87 - ] - ], - "ink": { - "color": 68, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 0, - 96 - ], - [ - 319, - 96 - ] - ], - "ink": { - "color": 68, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 0, - 105 - ], - [ - 319, - 105 - ] - ], - "ink": { - "color": 68, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Scatter": { - "x": 0, - "y": 0, - "w": 320, - "h": 112, - "colors": [ - 68, - 22 - ], - "density": 8, - "seed": 32, + "h": 137, "ink": { "color": null, "pri": "Keep", @@ -313,2663 +20,13 @@ } }, { - "Line": { - "pts": [ - [ - 46, - 64 - ], - [ - 46, - 40 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 47, - 64 - ], - [ - 47, - 40 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 46, - 40 - ], - [ - 62, - 64 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 47, - 40 - ], - [ - 63, - 64 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 62, - 64 - ], - [ - 62, - 40 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 63, - 64 - ], - [ - 63, - 40 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 70, - 40 - ], - [ - 86, - 40 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 71, - 40 - ], - [ - 87, - 40 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 86, - 40 - ], - [ - 86, - 64 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 87, - 40 - ], - [ - 87, - 64 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 86, - 64 - ], - [ - 70, - 64 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 87, - 64 - ], - [ - 71, - 64 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 70, - 64 - ], - [ - 70, - 40 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 71, - 64 - ], - [ - 71, - 40 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 106, - 64 - ], - [ - 106, - 40 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 107, - 64 - ], - [ - 107, - 40 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 106, - 40 - ], - [ - 114, - 52 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 107, - 40 - ], - [ - 115, - 52 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 114, - 52 - ], - [ - 122, - 40 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 115, - 52 - ], - [ - 123, - 40 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 122, - 40 - ], - [ - 122, - 64 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 123, - 40 - ], - [ - 123, - 64 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 146, - 40 - ], - [ - 130, - 40 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 147, - 40 - ], - [ - 131, - 40 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 130, - 40 - ], - [ - 130, - 64 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 131, - 40 - ], - [ - 131, - 64 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 130, - 64 - ], - [ - 146, - 64 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 131, - 64 - ], - [ - 147, - 64 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 130, - 52 - ], - [ - 142, - 52 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 131, - 52 - ], - [ - 143, - 52 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 154, - 64 - ], - [ - 162, - 40 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 155, - 64 - ], - [ - 163, - 40 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 162, - 40 - ], - [ - 170, - 64 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 163, - 40 - ], - [ - 171, - 64 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 158, - 56 - ], - [ - 166, - 56 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 159, - 56 - ], - [ - 167, - 56 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 178, - 64 - ], - [ - 178, - 40 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 179, - 64 - ], - [ - 179, - 40 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 178, - 40 - ], - [ - 194, - 64 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 179, - 40 - ], - [ - 195, - 64 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 194, - 64 - ], - [ - 194, - 40 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 195, - 64 - ], - [ - 195, - 40 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 218, - 40 - ], - [ - 202, - 44 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 219, - 40 - ], - [ - 203, - 44 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 202, - 44 - ], - [ - 218, - 60 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 203, - 44 - ], - [ - 219, - 60 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 218, - 60 - ], - [ - 202, - 64 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 219, - 60 - ], - [ - 203, - 64 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 238, - 64 - ], - [ - 238, - 40 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 239, - 64 - ], - [ - 239, - 40 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 238, - 40 - ], - [ - 254, - 64 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 239, - 40 - ], - [ - 255, - 64 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 254, - 64 - ], - [ - 254, - 40 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 255, - 64 - ], - [ - 255, - 40 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 262, - 40 - ], - [ - 278, - 40 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 263, - 40 - ], - [ - 279, - 40 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 278, - 40 - ], - [ - 278, - 64 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 279, - 40 - ], - [ - 279, - 64 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 278, - 64 - ], - [ - 262, - 64 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 279, - 64 - ], - [ - 263, - 64 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 262, - 64 - ], - [ - 262, - 40 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 263, - 64 - ], - [ - 263, - 40 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 286, - 40 - ], - [ - 286, - 56 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 287, - 40 - ], - [ - 287, - 56 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 286, - 64 - ], - [ - 286, - 64 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 287, - 64 - ], - [ - 287, - 64 - ] - ], - "ink": { - "color": 31, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 47, - 65 - ], - [ - 47, - 41 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 48, - 65 - ], - [ - 48, - 41 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 47, - 41 - ], - [ - 63, - 65 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 48, - 41 - ], - [ - 64, - 65 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 63, - 65 - ], - [ - 63, - 41 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 64, - 65 - ], - [ - 64, - 41 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 71, - 41 - ], - [ - 87, - 41 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 72, - 41 - ], - [ - 88, - 41 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 87, - 41 - ], - [ - 87, - 65 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 88, - 41 - ], - [ - 88, - 65 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 87, - 65 - ], - [ - 71, - 65 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 88, - 65 - ], - [ - 72, - 65 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 71, - 65 - ], - [ - 71, - 41 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 72, - 65 - ], - [ - 72, - 41 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 107, - 65 - ], - [ - 107, - 41 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 108, - 65 - ], - [ - 108, - 41 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 107, - 41 - ], - [ - 115, - 53 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 108, - 41 - ], - [ - 116, - 53 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 115, - 53 - ], - [ - 123, - 41 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 116, - 53 - ], - [ - 124, - 41 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 123, - 41 - ], - [ - 123, - 65 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 124, - 41 - ], - [ - 124, - 65 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 147, - 41 - ], - [ - 131, - 41 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 148, - 41 - ], - [ - 132, - 41 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 131, - 41 - ], - [ - 131, - 65 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 132, - 41 - ], - [ - 132, - 65 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 131, - 65 - ], - [ - 147, - 65 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 132, - 65 - ], - [ - 148, - 65 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 131, - 53 - ], - [ - 143, - 53 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 132, - 53 - ], - [ - 144, - 53 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 155, - 65 - ], - [ - 163, - 41 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 156, - 65 - ], - [ - 164, - 41 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 163, - 41 - ], - [ - 171, - 65 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 164, - 41 - ], - [ - 172, - 65 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 159, - 57 - ], - [ - 167, - 57 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 160, - 57 - ], - [ - 168, - 57 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 179, - 65 - ], - [ - 179, - 41 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 180, - 65 - ], - [ - 180, - 41 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 179, - 41 - ], - [ - 195, - 65 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 180, - 41 - ], - [ - 196, - 65 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 195, - 65 - ], - [ - 195, - 41 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 196, - 65 - ], - [ - 196, - 41 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 219, - 41 - ], - [ - 203, - 45 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 220, - 41 - ], - [ - 204, - 45 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 203, - 45 - ], - [ - 219, - 61 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 204, - 45 - ], - [ - 220, - 61 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 219, - 61 - ], - [ - 203, - 65 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 220, - 61 - ], - [ - 204, - 65 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 239, - 65 - ], - [ - 239, - 41 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 240, - 65 - ], - [ - 240, - 41 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 239, - 41 - ], - [ - 255, - 65 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 240, - 41 - ], - [ - 256, - 65 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 255, - 65 - ], - [ - 255, - 41 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 256, - 65 - ], - [ - 256, - 41 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 263, - 41 - ], - [ - 279, - 41 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 264, - 41 - ], - [ - 280, - 41 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 279, - 41 - ], - [ - 279, - 65 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 280, - 41 - ], - [ - 280, - 65 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 279, - 65 - ], - [ - 263, - 65 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 280, - 65 - ], - [ - 264, - 65 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 263, - 65 - ], - [ - 263, - 41 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 264, - 65 - ], - [ - 264, - 41 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 287, - 41 - ], - [ - 287, - 57 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 288, - 41 - ], - [ - 288, - 57 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 287, - 65 - ], - [ - 287, - 65 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 288, - 65 - ], - [ - 288, - 65 - ] - ], - "ink": { - "color": 28, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "VoronoiFill": { + "Rect": { "x": 0, - "y": 112, + "y": 137, "w": 320, - "h": 78, - "cell": 12, - "colors": [ - 20, - 21, - 19, - 76 - ], - "edge_color": 17, - "edge": 1.4, - "seed": 33, + "h": 53, "ink": { - "color": 0, + "color": null, "pri": "Band", "ctl": { "Set": 0 @@ -2979,13 +36,2653 @@ } }, { - "Ellipse": { - "cx": 120, - "cy": 156, - "rx": 34, - "ry": 7, + "Line": { + "pts": [ + [ + 34, + 72 + ], + [ + 34, + 48 + ] + ], "ink": { - "color": 77, + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 35, + 72 + ], + [ + 35, + 48 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 34, + 48 + ], + [ + 50, + 72 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 35, + 48 + ], + [ + 51, + 72 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 50, + 72 + ], + [ + 50, + 48 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 51, + 72 + ], + [ + 51, + 48 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 58, + 48 + ], + [ + 74, + 48 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 59, + 48 + ], + [ + 75, + 48 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 74, + 48 + ], + [ + 74, + 72 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 75, + 48 + ], + [ + 75, + 72 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 74, + 72 + ], + [ + 58, + 72 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 75, + 72 + ], + [ + 59, + 72 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 58, + 72 + ], + [ + 58, + 48 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 59, + 72 + ], + [ + 59, + 48 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 94, + 72 + ], + [ + 94, + 48 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 95, + 72 + ], + [ + 95, + 48 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 94, + 48 + ], + [ + 102, + 60 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 95, + 48 + ], + [ + 103, + 60 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 102, + 60 + ], + [ + 110, + 48 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 103, + 60 + ], + [ + 111, + 48 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 110, + 48 + ], + [ + 110, + 72 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 111, + 48 + ], + [ + 111, + 72 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 134, + 48 + ], + [ + 118, + 48 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 135, + 48 + ], + [ + 119, + 48 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 118, + 48 + ], + [ + 118, + 72 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 119, + 48 + ], + [ + 119, + 72 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 118, + 72 + ], + [ + 134, + 72 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 119, + 72 + ], + [ + 135, + 72 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 118, + 60 + ], + [ + 130, + 60 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 119, + 60 + ], + [ + 131, + 60 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 142, + 72 + ], + [ + 150, + 48 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 143, + 72 + ], + [ + 151, + 48 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 150, + 48 + ], + [ + 158, + 72 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 151, + 48 + ], + [ + 159, + 72 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 146, + 64 + ], + [ + 154, + 64 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 147, + 64 + ], + [ + 155, + 64 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 166, + 72 + ], + [ + 166, + 48 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 167, + 72 + ], + [ + 167, + 48 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 166, + 48 + ], + [ + 182, + 72 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 167, + 48 + ], + [ + 183, + 72 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 182, + 72 + ], + [ + 182, + 48 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 183, + 72 + ], + [ + 183, + 48 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 206, + 48 + ], + [ + 190, + 52 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 207, + 48 + ], + [ + 191, + 52 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 190, + 52 + ], + [ + 206, + 68 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 191, + 52 + ], + [ + 207, + 68 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 206, + 68 + ], + [ + 190, + 72 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 207, + 68 + ], + [ + 191, + 72 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 226, + 72 + ], + [ + 226, + 48 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 227, + 72 + ], + [ + 227, + 48 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 226, + 48 + ], + [ + 242, + 72 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 227, + 48 + ], + [ + 243, + 72 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 242, + 72 + ], + [ + 242, + 48 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 243, + 72 + ], + [ + 243, + 48 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 250, + 48 + ], + [ + 266, + 48 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 251, + 48 + ], + [ + 267, + 48 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 266, + 48 + ], + [ + 266, + 72 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 267, + 48 + ], + [ + 267, + 72 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 266, + 72 + ], + [ + 250, + 72 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 267, + 72 + ], + [ + 251, + 72 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 250, + 72 + ], + [ + 250, + 48 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 251, + 72 + ], + [ + 251, + 48 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 274, + 48 + ], + [ + 274, + 64 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 275, + 48 + ], + [ + 275, + 64 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 274, + 72 + ], + [ + 274, + 72 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 275, + 72 + ], + [ + 275, + 72 + ] + ], + "ink": { + "color": 31, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 35, + 73 + ], + [ + 35, + 49 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 36, + 73 + ], + [ + 36, + 49 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 35, + 49 + ], + [ + 51, + 73 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 36, + 49 + ], + [ + 52, + 73 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 51, + 73 + ], + [ + 51, + 49 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 52, + 73 + ], + [ + 52, + 49 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 59, + 49 + ], + [ + 75, + 49 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 60, + 49 + ], + [ + 76, + 49 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 75, + 49 + ], + [ + 75, + 73 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 76, + 49 + ], + [ + 76, + 73 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 75, + 73 + ], + [ + 59, + 73 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 76, + 73 + ], + [ + 60, + 73 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 59, + 73 + ], + [ + 59, + 49 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 60, + 73 + ], + [ + 60, + 49 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 95, + 73 + ], + [ + 95, + 49 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 96, + 73 + ], + [ + 96, + 49 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 95, + 49 + ], + [ + 103, + 61 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 96, + 49 + ], + [ + 104, + 61 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 103, + 61 + ], + [ + 111, + 49 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 104, + 61 + ], + [ + 112, + 49 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 111, + 49 + ], + [ + 111, + 73 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 112, + 49 + ], + [ + 112, + 73 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 135, + 49 + ], + [ + 119, + 49 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 136, + 49 + ], + [ + 120, + 49 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 119, + 49 + ], + [ + 119, + 73 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 120, + 49 + ], + [ + 120, + 73 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 119, + 73 + ], + [ + 135, + 73 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 120, + 73 + ], + [ + 136, + 73 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 119, + 61 + ], + [ + 131, + 61 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 120, + 61 + ], + [ + 132, + 61 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 143, + 73 + ], + [ + 151, + 49 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 144, + 73 + ], + [ + 152, + 49 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 151, + 49 + ], + [ + 159, + 73 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 152, + 49 + ], + [ + 160, + 73 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 147, + 65 + ], + [ + 155, + 65 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 148, + 65 + ], + [ + 156, + 65 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 167, + 73 + ], + [ + 167, + 49 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 168, + 73 + ], + [ + 168, + 49 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 167, + 49 + ], + [ + 183, + 73 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 168, + 49 + ], + [ + 184, + 73 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 183, + 73 + ], + [ + 183, + 49 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 184, + 73 + ], + [ + 184, + 49 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 207, + 49 + ], + [ + 191, + 53 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 208, + 49 + ], + [ + 192, + 53 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 191, + 53 + ], + [ + 207, + 69 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 192, + 53 + ], + [ + 208, + 69 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 207, + 69 + ], + [ + 191, + 73 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 208, + 69 + ], + [ + 192, + 73 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 227, + 73 + ], + [ + 227, + 49 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 228, + 73 + ], + [ + 228, + 49 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 227, + 49 + ], + [ + 243, + 73 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 228, + 49 + ], + [ + 244, + 73 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 243, + 73 + ], + [ + 243, + 49 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 244, + 73 + ], + [ + 244, + 49 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 251, + 49 + ], + [ + 267, + 49 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 252, + 49 + ], + [ + 268, + 49 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 267, + 49 + ], + [ + 267, + 73 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 268, + 49 + ], + [ + 268, + 73 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 267, + 73 + ], + [ + 251, + 73 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 268, + 73 + ], + [ + 252, + 73 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 251, + 73 + ], + [ + 251, + 49 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 252, + 73 + ], + [ + 252, + 49 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 275, + 49 + ], + [ + 275, + 65 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 276, + 49 + ], + [ + 276, + 65 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 275, + 73 + ], + [ + 275, + 73 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Line": { + "pts": [ + [ + 276, + 73 + ], + [ + 276, + 73 + ] + ], + "ink": { + "color": 28, + "pri": "Keep", + "ctl": "Keep", + "hot": null + } + } + }, + { + "Ellipse": { + "cx": 45, + "cy": 162, + "rx": 26, + "ry": 6, + "ink": { + "color": null, "pri": "Keep", "ctl": { "Set": 2 @@ -2995,37 +2692,33 @@ } }, { - "Scatter": { - "x": 0, - "y": 112, - "w": 320, - "h": 78, - "colors": [ - 24, - 77 - ], - "density": 6, - "seed": 34, + "Ellipse": { + "cx": 250, + "cy": 160, + "rx": 22, + "ry": 5, "ink": { - "color": 0, + "color": null, "pri": "Keep", - "ctl": "Keep", + "ctl": { + "Set": 2 + }, "hot": null } } } ], "scale": { - "horizon_y": 105, - "min_scale": 0.75, + "horizon_y": 128, + "min_scale": 0.8, "full_y": 186 }, "spawn": [ 160, - 160 + 165 ], "exits": [ - 1, + null, null, null, 0 @@ -3034,10 +2727,10 @@ { "name": "graffiti", "rect": [ - 40, - 30, - 250, - 74 + 28, + 28, + 264, + 106 ], "msgs": { "do": "You touch the brick. It's cold. The words stay." @@ -3046,10 +2739,10 @@ { "name": "puddle", "rect": [ - 86, - 148, - 70, - 16 + 16, + 150, + 90, + 22 ], "msgs": { "look": "The words float upside-down in the puddle, still true both ways." @@ -3060,8 +2753,8 @@ { "name": "dumpster", "sprite": "dumpster", - "x": 282, - "y": 150, + "x": 284, + "y": 158, "msgs": { "look": "A dumpster keeping the alley's secrets. Every scene in every city has this exact dumpster.", "smell": "1980 called. It wants nothing back." diff --git a/rooms/room3.json b/rooms/room3.json index ae7ae75..aea6ad5 100644 --- a/rooms/room3.json +++ b/rooms/room3.json @@ -1,19 +1,16 @@ { "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": [ { - "VGradient": { + "Rect": { "x": 0, "y": 0, "w": 320, - "h": 96, - "ramp": [ - 196, - 154 - ], + "h": 147, "ink": { - "color": 0, + "color": null, "pri": "Keep", "ctl": { "Set": 1 @@ -24,426 +21,12 @@ }, { "Rect": { - "x": 20, - "y": 14, - "w": 60, - "h": 44, - "ink": { - "color": 18, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 24, - "y": 18, - "w": 52, - "h": 36, - "ink": { - "color": 127, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 24, - 40 - ], - [ - 75, - 34 - ] - ], - "ink": { - "color": 182, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 38, - "y": 44, - "w": 4, - "h": 10, - "ink": { - "color": 22, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 56, - "y": 40, - "w": 4, - "h": 14, - "ink": { - "color": 22, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 110, - "y": 12, - "w": 30, - "h": 26, - "ink": { - "color": 176, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 114, - "y": 16, - "w": 22, - "h": 4, - "ink": { - "color": 17, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 148, - "y": 12, - "w": 30, - "h": 26, - "ink": { - "color": 53, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 152, - "y": 16, - "w": 22, - "h": 4, - "ink": { - "color": 17, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 186, - "y": 12, - "w": 30, - "h": 26, - "ink": { - "color": 194, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 190, - "y": 16, - "w": 22, - "h": 4, - "ink": { - "color": 17, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 224, - "y": 12, - "w": 30, - "h": 26, - "ink": { - "color": 107, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 228, - "y": 16, - "w": 22, - "h": 4, - "ink": { - "color": 17, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 262, - "y": 12, - "w": 30, - "h": 26, - "ink": { - "color": 57, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 266, - "y": 16, - "w": 22, - "h": 4, - "ink": { - "color": 17, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 110, - "y": 46, - "w": 30, - "h": 26, - "ink": { - "color": 176, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 114, - "y": 50, - "w": 22, - "h": 4, - "ink": { - "color": 17, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 148, - "y": 46, - "w": 30, - "h": 26, - "ink": { - "color": 53, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 152, - "y": 50, - "w": 22, - "h": 4, - "ink": { - "color": 17, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 186, - "y": 46, - "w": 30, - "h": 26, - "ink": { - "color": 194, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 190, - "y": 50, - "w": 22, - "h": 4, - "ink": { - "color": 17, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 224, - "y": 46, - "w": 30, - "h": 26, - "ink": { - "color": 107, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 228, - "y": 50, - "w": 22, - "h": 4, - "ink": { - "color": 17, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 262, - "y": 46, - "w": 30, - "h": 26, - "ink": { - "color": 57, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Rect": { - "x": 266, - "y": 50, - "w": 22, - "h": 4, - "ink": { - "color": 17, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "FbmFill": { "x": 0, - "y": 96, + "y": 147, "w": 320, - "h": 94, - "ramp": [ - 153, - 110, - 153 - ], - "scale": 22.0, - "octaves": 2, - "seed": 41, + "h": 43, "ink": { - "color": 0, + "color": null, "pri": "Band", "ctl": { "Set": 0 @@ -453,161 +36,17 @@ } }, { - "Line": { - "pts": [ - [ - 0, - 104 - ], - [ - 319, - 104 - ] - ], + "Rect": { + "x": 112, + "y": 147, + "w": 122, + "h": 30, "ink": { - "color": 110, + "color": null, "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 0, - 116 - ], - [ - 319, - 116 - ] - ], - "ink": { - "color": 110, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 0, - 128 - ], - [ - 319, - 128 - ] - ], - "ink": { - "color": 110, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 0, - 140 - ], - [ - 319, - 140 - ] - ], - "ink": { - "color": 110, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 0, - 152 - ], - [ - 319, - 152 - ] - ], - "ink": { - "color": 110, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 0, - 164 - ], - [ - 319, - 164 - ] - ], - "ink": { - "color": 110, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 0, - 176 - ], - [ - 319, - 176 - ] - ], - "ink": { - "color": 110, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Line": { - "pts": [ - [ - 0, - 188 - ], - [ - 319, - 188 - ] - ], - "ink": { - "color": 110, - "pri": "Keep", - "ctl": "Keep", + "ctl": { + "Set": 1 + }, "hot": null } } @@ -615,53 +54,12 @@ { "Rect": { "x": 0, - "y": 168, - "w": 90, - "h": 22, - "ink": { - "color": 110, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "VoronoiFill": { - "x": 2, - "y": 170, - "w": 86, - "h": 18, - "cell": 6, - "colors": [ - 176, - 36, - 200, - 19, - 51 - ], - "edge_color": null, - "edge": 0.6, - "seed": 42, + "y": 160, + "w": 66, + "h": 30, "ink": { "color": null, "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Rect": { - "x": 230, - "y": 168, - "w": 90, - "h": 22, - "ink": { - "color": 110, - "pri": "Keep", "ctl": { "Set": 1 }, @@ -670,88 +68,30 @@ } }, { - "VoronoiFill": { - "x": 232, - "y": 170, - "w": 86, - "h": 18, - "cell": 6, - "colors": [ - 143, - 48, - 188, - 20 - ], - "edge_color": null, - "edge": 0.6, - "seed": 43, + "Rect": { + "x": 258, + "y": 168, + "w": 62, + "h": 22, "ink": { "color": null, "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Rect": { - "x": 150, - "y": 100, - "w": 74, - "h": 22, - "ink": { - "color": 110, - "pri": { - "Set": 10 - }, "ctl": { "Set": 1 }, "hot": null } } - }, - { - "Rect": { - "x": 150, - "y": 100, - "w": 74, - "h": 4, - "ink": { - "color": 153, - "pri": { - "Set": 10 - }, - "ctl": "Keep", - "hot": null - } - } - }, - { - "Rect": { - "x": 158, - "y": 92, - "w": 18, - "h": 8, - "ink": { - "color": 29, - "pri": { - "Set": 10 - }, - "ctl": "Keep", - "hot": null - } - } } ], "scale": { - "horizon_y": 90, - "min_scale": 0.72, + "horizon_y": 130, + "min_scale": 0.8, "full_y": 186 }, "spawn": [ - 60, - 140 + 88, + 183 ], "exits": [ null, @@ -775,10 +115,10 @@ { "name": "poster wall", "rect": [ - 108, - 8, - 200, - 74 + 104, + 0, + 216, + 100 ], "msgs": { "look": "Dead Kennedys. D.O.A. Butthole Surfers. A wall of bands that never asked permission.", @@ -788,10 +128,10 @@ { "name": "window", "rect": [ - 18, - 12, - 64, - 48 + 0, + 0, + 104, + 110 ], "msgs": { "look": "Fog rolling off the bay, gold light on the bridge. Even the weather here has a record deal." @@ -801,9 +141,9 @@ "name": "record crates", "rect": [ 0, - 160, - 92, - 30 + 148, + 74, + 42 ], "msgs": { "look": "Crates of vinyl heading to distributors on four continents. The machine, fed." @@ -812,13 +152,13 @@ { "name": "desk", "rect": [ - 148, - 96, - 78, - 30 + 110, + 100, + 126, + 76 ], "msgs": { - "look": "The desk: contracts, cassettes, and a rubber tarantula used as a paperweight." + "look": "The desk: contracts, a mountain of cassettes, and a rubber tarantula used as a paperweight." } } ], @@ -827,10 +167,10 @@ { "name": "Jello", "sprite": "biafra", - "x": 246, - "y": 132, + "x": 214, + "y": 184, "portrait": "biafra-face", - "wander": 14, + "wander": 8, "msgs": { "look": "Jello Biafra, sorting demos like a heron reads a river." }, diff --git a/rooms/room4.json b/rooms/room4.json index 9e7f449..1e97106 100644 --- a/rooms/room4.json +++ b/rooms/room4.json @@ -466,7 +466,7 @@ "octaves": 2, "seed": 54, "ink": { - "color": 0, + "color": 68, "pri": "Band", "ctl": { "Set": 0 @@ -717,9 +717,9 @@ "name": "crowd", "rect": [ 0, - 40, + 30, 320, - 70 + 80 ], "msgs": { "look": "A field of lighters to the horizon. Sixty thousand Danes who came for Sepultura and stayed for whatever this is about to be.", diff --git a/rooms/room5.json b/rooms/room5.json index 3faef6c..5d77f1f 100644 --- a/rooms/room5.json +++ b/rooms/room5.json @@ -1,97 +1,16 @@ { "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": [ { - "VGradient": { + "Rect": { "x": 0, "y": 0, "w": 320, - "h": 66, - "ramp": [ - 23, - 21, - 22 - ], + "h": 112, "ink": { - "color": 0, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Scatter": { - "x": 0, - "y": 8, - "w": 320, - "h": 30, - "colors": [ - 18 - ], - "density": 2, - "seed": 61, - "ink": { - "color": 0, - "pri": "Keep", - "ctl": "Keep", - "hot": null - } - } - }, - { - "Rect": { - "x": 30, - "y": 44, - "w": 26, - "h": 20, - "ink": { - "color": 110, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Polygon": { - "pts": [ - [ - 26, - 46 - ], - [ - 43, - 34 - ], - [ - 60, - 46 - ] - ], - "ink": { - "color": 68, - "pri": "Keep", - "ctl": { - "Set": 1 - }, - "hot": null - } - } - }, - { - "Ellipse": { - "cx": 84, - "cy": 52, - "rx": 12, - "ry": 12, - "ink": { - "color": 38, + "color": null, "pri": "Keep", "ctl": { "Set": 1 @@ -102,12 +21,28 @@ }, { "Rect": { - "x": 82, - "y": 60, - "w": 4, - "h": 8, + "x": 0, + "y": 112, + "w": 320, + "h": 78, "ink": { - "color": 110, + "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 @@ -117,50 +52,16 @@ } }, { - "FbmFill": { - "x": 0, - "y": 66, - "w": 320, - "h": 124, - "ramp": [ - 80, - 38, - 81, - 116 - ], - "scale": 14.0, - "octaves": 3, - "seed": 62, + "Rect": { + "x": 268, + "y": 124, + "w": 52, + "h": 10, "ink": { - "color": 0, - "pri": "Band", + "color": null, + "pri": "Keep", "ctl": { - "Set": 0 - }, - "hot": null - } - } - }, - { - "VoronoiFill": { - "x": 60, - "y": 120, - "w": 200, - "h": 40, - "cell": 16, - "colors": [ - 110, - 68, - 117 - ], - "edge_color": 68, - "edge": 1.2, - "seed": 63, - "ink": { - "color": 0, - "pri": "Band", - "ctl": { - "Set": 0 + "Set": 1 }, "hot": null } @@ -168,12 +69,28 @@ }, { "Ellipse": { - "cx": 150, - "cy": 168, - "rx": 30, - "ry": 6, + "cx": 152, + "cy": 166, + "rx": 22, + "ry": 4, "ink": { - "color": 76, + "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 @@ -184,13 +101,13 @@ } ], "scale": { - "horizon_y": 70, - "min_scale": 0.55, + "horizon_y": 106, + "min_scale": 0.5, "full_y": 186 }, "spawn": [ - 30, - 160 + 36, + 168 ], "exits": [ null, @@ -202,22 +119,35 @@ { "name": "farmhouse", "rect": [ - 24, - 30, - 40, - 36 + 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": 180, - "y": 118, + "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." @@ -229,8 +159,8 @@ { "name": "mobster", "sprite": "mobster", - "x": 236, - "y": 142, + "x": 226, + "y": 146, "portrait": "mobster-face", "msgs": { "look": "Tracksuit, flat cap, and the calm of a man who has never once hurried." diff --git a/tests/playthrough.jsonl b/tests/playthrough.jsonl index 7003c98..bebe1e9 100644 --- a/tests/playthrough.jsonl +++ b/tests/playthrough.jsonl @@ -26,7 +26,7 @@ {"cmd":"choose","n":1} {"cmd":"choose","n":1} # east to Europe, eventually Roskilde -{"cmd":"walk_to","x":316,"y":140} +{"cmd":"walk_to","x":319,"y":154} {"cmd":"parse","text":"talk to the stage manager"} {"cmd":"tick","n":500} {"cmd":"choose","n":1} diff --git a/tools/gen_music.py b/tools/gen_music.py new file mode 100644 index 0000000..47e3766 --- /dev/null +++ b/tools/gen_music.py @@ -0,0 +1,222 @@ +#!/usr/bin/env python3 +"""Synthesize the NOMEANSNO QUEST soundtrack — stdlib only. + +Five mood-override loops for MRPCI (music/.wav), built from the +band's own vocabulary: overdriven bass riffs in odd meters, brushed noise +hats, kick sweeps. 22050 Hz mono 16-bit, loop-safe (bar-aligned, short +fades). The engine loops them at low volume under the room. + + python3 tools/gen_music.py +""" + +import math +import os +import random +import struct +import wave + +SR = 22050 +OUT = os.path.join(os.path.dirname(__file__), "..", "music") + + +def clip(x): + return math.tanh(x) # soft overdrive — the Rob Wright pedal + + +def note_hz(semi): # semitones from A1 (55 Hz) + return 55.0 * (2 ** (semi / 12.0)) + + +class Mix: + def __init__(self, seconds): + self.buf = [0.0] * int(SR * seconds) + + def add(self, t0, samples, gain=1.0): + i0 = int(t0 * SR) + for i, s in enumerate(samples): + j = i0 + i + if 0 <= j < len(self.buf): + self.buf[j] += s * gain + + def wav(self, path): + n = len(self.buf) + fade = int(SR * 0.02) + out = bytearray() + for i, v in enumerate(self.buf): + g = min(1.0, i / fade, (n - 1 - i) / fade) + out += struct.pack("