Files @ 45664ac19f65
Branch filter:

Location: light9/light8/ConfigDummy.py - annotation

drewp
black bkg to avoid dither
45b12307c695
45b12307c695
45b12307c695
45b12307c695
71489bb71528
45b12307c695
871da71fc254
3011c1028eb7
871da71fc254
3011c1028eb7
3011c1028eb7
871da71fc254
3011c1028eb7
45b12307c695
45b12307c695
f3d65ae17a8f
3011c1028eb7
3011c1028eb7
f3d65ae17a8f
3011c1028eb7
3011c1028eb7
3011c1028eb7
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
3011c1028eb7
f3d65ae17a8f
f3d65ae17a8f
3011c1028eb7
f3d65ae17a8f
45b12307c695
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
45b12307c695
45b12307c695
45b12307c695
45b12307c695
45b12307c695
45b12307c695
45b12307c695
45b12307c695
45b12307c695
45b12307c695
f974a462133f
f974a462133f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f974a462133f
f3d65ae17a8f
f3d65ae17a8f
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
f974a462133f
3011c1028eb7
f974a462133f
f974a462133f
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
871da71fc254
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
871da71fc254
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
871da71fc254
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
871da71fc254
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
871da71fc254
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
871da71fc254
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
3011c1028eb7
871da71fc254
871da71fc254
871da71fc254
871da71fc254
871da71fc254
871da71fc254
871da71fc254
871da71fc254
871da71fc254
871da71fc254
871da71fc254
871da71fc254
871da71fc254
871da71fc254
871da71fc254
871da71fc254
871da71fc254
871da71fc254
871da71fc254
871da71fc254
871da71fc254
871da71fc254
871da71fc254
871da71fc254
871da71fc254
871da71fc254
871da71fc254
871da71fc254
871da71fc254
871da71fc254
871da71fc254
871da71fc254
871da71fc254
871da71fc254
871da71fc254
871da71fc254
871da71fc254
871da71fc254
871da71fc254
871da71fc254
871da71fc254
871da71fc254
871da71fc254
from random import randrange
from time import time
from __future__ import generators,division
from Subs import *
from Cue import *

from Configeffects import *

f1 = Fade('bogus sub, i hope', 0, 2, 0.1)

cues = [
    Cue("Seat filler", 0, 10, f1),
]

patch = {
    
    ('side l','sidepost1') : 45, # posts
    ('side r','sidepost2') : 46,
    
    'sidefill1' : 13,
    'sidefill2' : 14,

    ('patio1','main 1',) : 1,
    ('main 2',) : 2,
    ('main 3',) : 3,
    ('main 4',) : 4,
    ('main 5',) : 5,
    ('god','main 6') : 6,
    ('main 7',) : 7,
    ('main 8',) : 8,
    ('main 9',) : 9,
    ('main 10',) : 10,
    ('main 11',):11,
    ('patio2','main 12',):12,
    'hotback':19,

    'cycleft' : 43,
    'cycright' : 42,
    
    'house':68,
    ('desk1' ,'b11'):54, # left bank over house
    ('marry1' ,'b12'):53,
    ('b13',):52,
    ('hotbox1' ,'b14'):51,
    ('edge' ,'b15'):50,
    ('phone','b16'):49,
    ('cuba1'   ,'b21'):55, # mid bank
    ('b22',):56,
    ('b23',):57,
    ('b24'):58,
    ('b25'):59,
    ('desk2'   ,'b26'):60,
    ('rock','b31'):61, # right bank
    ('b32',):62,
    ('hotbox2' ,'b33'):63,
    ('b34',):64,
    ('marry2' ,'b35'):65,
    ('cuba2' ,'b36'):66,
    'oran1':21,    'oran2':25,    'oran3':29,    'oran4':33,
    'gree1':22,    'gree2':26,    'gree3':30,    'gree4':34,
    'blue1':23,    'blue2':27,    'blue3':31,    'blue4':35,
    'red1' :24,    'red2' :28,    'red3' :32,    'red4' :36,
    'upfill1' : 40,
    'upfill2' : 38,
    'upfill3' : 37,
    'upfill4' : 39,
}

from util import maxes,scaledict
FL=100
def fulls(chans):
    # pass a list or multiple args
    return dict([(c,FL) for c in chans])
def levs(chans,levs):
    return dict([(c,v) for c,v in zip(chans,levs)])

subs = {
    ('house', 'black') : { 68:100 },
    ('col oran', '#EEEE99'):fulls('oran1 oran2 oran3 oran4'.split()),
    ('col red', 'red'):fulls('red1 red2 red3 red4'.split()),
    ('col blue', 'blue'):fulls('blue1 blue2 blue3 blue4'.split()),
    ('col gree', 'green'):fulls('gree1 gree2 gree3 gree4'.split()),
    'sidepost':fulls((45,46)),
    'bank1ctr':fulls(('b22','b23','b24','b25')),
    'god' : fulls((6,)),
#    ('strobe', 'grey'):strobe,
#    'chase' : chase,
#    'chase2' : chase,
    'cyc' : fulls(('cycleft','cycright')),
    'sidefill' : fulls(('sidefill1','sidefill2')),
    'patio left' : { 'patio1':FL },
    'patio right' : { 'patio2':FL },
    'upfill sides' : fulls(('upfill1','upfill4')),
    '*broadway open':{},
    '*int mission':{},
    '*phone booth':{},
    '*off broadway':{},
    '*cuba left':{},
    '*cuba right':{},
    '*cuba dance':{},
    '*cuba sky':{},
    '*cuba love':{},
    '*ext mission':{},
    '*hotbox dance':{},
    '*hotbox table':{},
    '*sewer':{},
    '*marry':{},
    
    
}

subs["*marry"] = { "hotbox1" : 100,}
subs["*phone booth"] = { "phone" : 100,}
subs["*broadway open"] = { "sidefill2" : 100, "sidefill1" : 100,
    "main 11" : 100, "main 10" : 100, "b34" : 100, "b25" : 100, "b24" : 100,
    "b22" : 100, "desk2" : 78, "phone" : 46, "upfill3" : 69, "upfill2" : 100,
    "main 3" : 68, "main 2" : 100, "main 5" : 100, "main 4" : 100,
    "main 7" : 100, "main 9" : 100, "main 8" : 100, "edge" : 46,
    "sidepost1" : 100, "sidepost2" : 100, "marry2" : 100, "marry1" : 100,}
subs["*int mission"] = { "sidefill1" : 100, "main 4" : 100, "main 9" : 100,
    "main 8" : 100, "b24" : 100, "b23" : 100, "desk1" : 100, "desk2" : 100,
    "b22" : 100, "rock" : 100, "marry1" : 100, "cuba1" : 25, "cuba2" : 51,
    "main 10" : 100,}
subs["*broadway open"] = { "sidefill2" : 100, "sidefill1" : 100,
    "main 11" : 100, "main 10" : 100, "b34" : 100, "b25" : 100, "b24" : 100,
    "b22" : 100, "desk2" : 78, "phone" : 46, "hotbox1" : 100, "upfill3" : 69,
    "upfill2" : 100, "main 3" : 68, "main 2" : 100, "main 5" : 100,
    "main 4" : 100, "main 7" : 100, "hotbox2" : 100, "main 9" : 100,
    "main 8" : 100, "edge" : 46, "sidepost1" : 100, "sidepost2" : 100,
    "marry2" : 100, "marry1" : 100,}
subs["*broadway open"] = { "sidefill2" : 100, "sidefill1" : 100,
    "cycright" : 41, "upfill3" : 69, "upfill2" : 100, "upfill1" : 56,
    "side l" : 100, "b25" : 100, "cycleft" : 41, "b22" : 100, "desk2" : 78,
    "phone" : 46, "hotbox1" : 100, "upfill4" : 56, "b24" : 100, "side r" : 100,
    "main 11" : 100, "main 10" : 100, "main 3" : 68, "main 2" : 100,
    "main 5" : 100, "main 4" : 100, "main 7" : 100, "hotbox2" : 100,
    "main 9" : 100, "main 8" : 100, "b34" : 100, "edge" : 46, "god" : 100,
    "marry2" : 100, "marry1" : 100,}
subs["*broadway open"] = { "sidefill2" : 100, "sidefill1" : 100,
    "cycright" : 41, "upfill3" : 69, "upfill2" : 100, "upfill1" : 56,
    "b34" : 100, "b25" : 100, "side l" : 100, "b22" : 100, "desk2" : 78,
    "phone" : 80, "hotbox1" : 100, "upfill4" : 56, "b24" : 100, "side r" : 100,
    "main 11" : 100, "main 10" : 100, "main 3" : 100, "main 2" : 100,
    "main 5" : 100, "main 4" : 100, "main 7" : 100, "hotbox2" : 100,
    "main 9" : 100, "main 8" : 100, "cycleft" : 41, "edge" : 80,
    "god" : 100, "marry2" : 100, "marry1" : 100,}
subs["*int mission"] = { "sidefill2" : 51, "sidefill1" : 0, "upfill4" : 0,
    "main 11" : 100, "main 10" : 100, "b34" : 0, "b25" : 0, "b24" : 100,
    "b23" : 100, "desk1" : 53, "desk2" : 100, "b22" : 100, "hotbox2" : 85,
    "hotbox1" : 25, "b32" : 62, "upfill3" : 37, "upfill2" : 66, "main 3" : 0,
    "main 5" : 70, "main 4" : 100, "main 7" : 100, "main 9" : 100,
    "main 8" : 100, "rock" : 52, "marry2" : 100, "marry1" : 61, "cuba1" : 0,
    "cuba2" : 78,}
subs["*int mission"] = { "sidefill2" : 51, "sidefill1" : 0, "upfill4" : 0,
    "main 11" : 100, "main 10" : 100, "b34" : 0, "b25" : 0, "b24" : 100,
    "b23" : 100, "desk1" : 53, "desk2" : 100, "b22" : 100, "hotbox2" : 85,
    "hotbox1" : 25, "cycright" : 66, "b32" : 62, "upfill3" : 37,
    "upfill2" : 66, "main 3" : 57, "main 2" : 0, "main 5" : 70, "main 4" : 100,
    "main 7" : 100, "main 9" : 100, "main 8" : 100, "rock" : 52,
    "marry2" : 100, "marry1" : 61, "cuba1" : 0, "cuba2" : 78,}

subs["*hotbox dance"] = { "cycright" : 19, "upfill3" : 32, "upfill2" : 46,
    "upfill1" : 26, "sidefill2" : 0, "b25" : 0, "side l" : 46, "b23" : 0,
    "desk1" : 0, "desk2" : 24, "upfill4" : 26, "side r" : 46, "main 11" : 46,
    "main 10" : 100, "god" : 100, "edge" : 0, "sidepost1" : 0, "sidepost2" : 0,
    "marry2" : 0, "marry1" : 0, "cuba1" : 0, "cuba2" : 0, "b13" : 0,
    "red3" : 100, "red2" : 100, "sidefill1" : 0, "b24" : 0, "red4" : 100,
    "b34" : 30, "cycleft" : 19, "b32" : 43, "b22" : 0, "phone" : 0,
    "hotbox1" : 42, "main 3" : 46, "main 2" : 46, "main 5" : 100,
    "main 4" : 46, "main 7" : 100, "hotbox2" : 78, "main 9" : 46,
    "main 8" : 46, "hotback" : 100, "rock" : 0, "red1" : 100,}
subs["*hotbox table"] = { "sidefill2" : 0, "main 3" : 80, "main 2" : 62,
    "main 11" : 0, "main 4" : 29, "main 7" : 10, "main 9" : 64, "main 8" : 10,
    "b25" : 0, "b22" : 100, "phone" : 0, "edge" : 0, "b13" : 0, "marry2" : 0,
    "main 5" : 34, "marry1" : 0, "hotback" : 0, "cuba1" : 22, "cuba2" : 0,}
subs["*hotbox table"] = { "sidefill2" : 0, "main 11" : 0, "b25" : 0,
    "b22" : 100, "desk2" : 58, "phone" : 0, "main 3" : 80, "main 2" : 62,
    "main 5" : 34, "main 4" : 100, "main 7" : 10, "hotbox2" : 46,
    "main 9" : 64, "main 8" : 10, "edge" : 0, "b13" : 0, "rock" : 22,
    "marry2" : 0, "marry1" : 0, "hotback" : 0, "cuba1" : 22, "cuba2" : 0,}
subs["*hotbox small table"] = { "red3" : 100, "red2" : 100, "main 3" : 80,
    "main 2" : 62, "main 5" : 34, "main 4" : 100, "main 7" : 10,
    "red4" : 100, "main 9" : 64, "main 8" : 10, "rock" : 22, "red1" : 100,
    "desk2" : 58, "b22" : 100, "hotbox2" : 46, "upfill4" : 62, "god" : 100,
    "upfill1" : 62, "cuba1" : 22,}
subs["*hotbox small table"] = { "red3" : 100, "red2" : 100, "red1" : 100,
    "upfill4" : 62, "main 11" : 0, "main 10" : 0, "upfill1" : 62,
    "red4" : 100, "b25" : 5, "b22" : 100, "desk2" : 58, "desk1" : 52,
    "hotbox2" : 0, "sidefill2" : 0, "main 3" : 47, "main 2" : 0,
    "main 5" : 0, "main 4" : 0, "main 7" : 0, "phone" : 0, "main 9" : 11,
    "main 8" : 0, "god" : 100, "edge" : 0, "rock" : 0, "marry2" : 0,
    "marry1" : 0, "hotback" : 0, "cuba1" : 0, "cuba2" : 0,}

subs["*ext mission"] = { "sidefill2" : 100, "sidefill1" : 59,
    "cycright" : 53, "upfill3" : 0, "upfill2" : 0, "upfill1" : 0,
    "b34" : 100, "b25" : 100, "side l" : 100, "b23" : 100, "b22" : 49,
    "b32" : 80, "phone" : 0, "hotbox1" : 0, "upfill4" : 0, "b24" : 100,
    "desk2" : 78, "main 11" : 100, "main 10" : 100, "main 3" : 0,
    "main 2" : 100, "main 5" : 100, "main 4" : 0, "main 7" : 100,
    "hotbox2" : 100, "main 9" : 100, "main 8" : 100, "god" : 100,
    "cycleft" : 0, "edge" : 0, "b13" : 0, "rock" : 60, "marry2" : 100,
    "marry1" : 0, "side r" : 100,}

subs["*broadway night 1-7"] = { "sidefill2" : 37, "sidefill1" : 37,
    "upfill3" : 11, "upfill2" : 23, "b34" : 28, "b25" : 37, "b24" : 94,
    "b23" : 100, "b22" : 82, "desk2" : 0, "desk1" : 0, "hotbox2" : 11,
    "hotbox1" : 0, "blue1" : 93, "main 11" : 37, "blue3" : 93, "blue2" : 93,
    "blue4" : 93, "main 10" : 37, "main 3" : 25, "main 2" : 37, "main 5" : 37,
    "main 4" : 37, "main 7" : 37, "main 9" : 37, "main 8" : 37, "edge" : 12,
    "god" : 100, "marry2" : 0, "marry1" : 37,}
subs["*cuba right"] = { "main 3" : 31, "main 2" : 0, "main 10" : 100,
    "b34" : 100, "b22" : 31, "desk2" : 85, "desk1" : 39, "edge" : 31,
    "sidefill1" : 7, "cuba1" : 100, "cuba2" : 100,}
subs["*cuba dance"] = { "sidefill2" : 100, "sidefill1" : 100,
    "upfill4" : 100, "upfill3" : 81, "upfill2" : 100, "upfill1" : 100,
    "b34" : 100, "b25" : 100, "b24" : 100, "b23" : 100, "desk1" : 100,
    "desk2" : 100, "b22" : 100, "phone" : 100, "main 11" : 100, "main 10" : 100,
    "main 3" : 100, "main 2" : 100, "main 5" : 100, "main 4" : 100,
    "main 7" : 100, "main 9" : 100, "main 8" : 100, "edge" : 100,
    "god" : 100, "marry2" : 100, "marry1" : 100, "hotback" : 100,
    "cuba1" : 100, "cuba2" : 100,}

subs["*cuba love"] = { "sidefill2" : 0, "sidefill1" : 0, "upfill4" : 0,
    "main 11" : 28, "main 10" : 28, "upfill1" : 0, "b34" : 9, "b25" : 100,
    "b24" : 59, "b23" : 59, "b22" : 100, "desk2" : 16, "desk1" : 0,
    "phone" : 0, "hotbox1" : 0, "upfill3" : 43, "upfill2" : 43, "main 3" : 28,
    "main 2" : 100, "main 5" : 16, "main 4" : 16, "main 7" : 0, "main 9" : 65,
    "main 8" : 74, "edge" : 0, "marry2" : 9, "marry1" : 0, "hotback" : 0,
    "cuba1" : 0, "cuba2" : 0,}
subs["*ext mission night"] = { "sidefill2" : 39, "sidefill1" : 23,
    "cycright" : 20, "main 11" : 29, "main 10" : 29, "upfill1" : 8,
    "b34" : 39, "b25" : 39, "side l" : 39, "b23" : 39, "b22" : 19,
    "b32" : 31, "upfill4" : 8, "b24" : 39, "side r" : 39, "desk2" : 18,
    "main 2" : 39, "main 5" : 39, "main 9" : 39, "main 8" : 39, "god" : 100,
    "marry2" : 39,}
subs["*ext mission night"] = { "sidefill2" : 39, "sidefill1" : 23,
    "cycright" : 20, "main 11" : 29, "main 10" : 29, "upfill1" : 8,
    "b34" : 39, "b25" : 39, "side l" : 39, "b23" : 39, "b22" : 19,
    "b32" : 31, "upfill4" : 8, "b24" : 39, "side r" : 39, "desk2" : 18,
    "main 2" : 39, "main 5" : 39, "main 9" : 39, "main 8" : 39, "god" : 100,
    "marry2" : 39,}
subs["*ext mission night"] = { "cycright" : 6, "main 11" : 15,
    "main 10" : 15, "upfill1" : 0, "b25" : 25, "side l" : 39, "b23" : 25,
    "b22" : 5, "desk2" : 4, "upfill4" : 0, "side r" : 39, "upfill3" : 0,
    "upfill2" : 0, "patio1" : 0, "god" : 86, "edge" : 0, "b13" : 0,
    "sidepost2" : 0, "marry2" : 25, "marry1" : 0, "cuba1" : 5, "cuba2" : 0,
    "sidepost1" : 0, "sidefill2" : 25, "sidefill1" : 9, "b24" : 25,
    "b34" : 25, "cycleft" : 0, "b32" : 17, "desk1" : 0, "hotbox2" : 25,
    "hotbox1" : 0, "main 3" : 0, "main 2" : 25, "main 5" : 25, "main 4" : 25,
    "main 7" : 25, "phone" : 0, "main 9" : 25, "main 8" : 25, "patio2" : 0,
    "hotback" : 0, "rock" : 17,}
subs["*ext mission night"] = { "b32" : 27, "sidefill2" : 34, "sidefill1" : 20,
    "cycright" : 18, "main 11" : 34, "main 10" : 34, "upfill1" : 8,
    "b34" : 34, "b25" : 34, "side l" : 34, "b23" : 34, "b22" : 16,
    "desk2" : 26, "hotbox2" : 34, "upfill4" : 8, "b24" : 34, "side r" : 34,
    "main 2" : 34, "main 5" : 34, "main 4" : 25, "main 7" : 34, "main 9" : 34,
    "main 8" : 34, "rock" : 20, "god" : 100, "marry2" : 34, "cuba1" : 5,}

subs["*sewer"] = { "sidefill2" : 33, "sidefill1" : 33, "upfill4" : 10,
    "upfill3" : 22, "main 10" : 48, "upfill1" : 14, "b25" : 16, "b24" : 19,
    "b23" : 64, "b22" : 50, "hotbox1" : 0, "main 11" : 40, "upfill2" : 61,
    "main 2" : 54, "main 5" : 20, "main 4" : 45, "main 7" : 0, "main 9" : 84,
    "main 8" : 45, "hotback" : 40, "sidepost1" : 31, "sidepost2" : 31,
    "marry2" : 0, "marry1" : 0, "cuba1" : 59,}

subs["*marry"] = { "sidefill2" : 0, "sidefill1" : 0, "cycright" : 100,
    "main 11" : 55, "main 10" : 55, "upfill1" : 48, "b34" : 30, "patio1" : 0,
    "b25" : 0, "side l" : 30, "b23" : 100, "b22" : 14, "b32" : 23,
    "hotbox2" : 43, "hotbox1" : 49, "upfill4" : 48, "b24" : 100,
    "desk2" : 23, "patio2" : 0, "main 3" : 0, "main 2" : 30, "main 5" : 0,
    "main 4" : 0, "main 7" : 30, "phone" : 0, "main 9" : 30, "main 8" : 0,
    "rock" : 17, "edge" : 0, "sidepost1" : 0, "sidepost2" : 0, "god" : 100,
    "marry2" : 34, "marry1" : 69, "cuba1" : 0, "cuba2" : 0, "side r" : 30,}

subs['*1-01-0']=subs['*broadway open'].copy()
subs['*1-02-0']=subs['*int mission'].copy()
subs['*1-03-0']=subs['*phone booth'].copy()

subs['*1-04-00-dance']=subs['*hotbox dance'].copy()
subs['*1-04-10-after dance']=subs['*hotbox dance'].copy()
subs['*1-04-20-table']=subs['*hotbox table'].copy()
subs['*1-04-30-small table']=subs['*hotbox small table'].copy()

subs['*1-05-0']=subs['*broadway open'].copy()
subs['*1-06-0']=subs['*ext mission'].copy()
subs['*1-07-0']=subs['*broadway night 1-7'].copy()


subs['*1-08-00-left cafe']={ "main 3" : 100, "edge" : 100,}
subs['*1-08-10-right cafe']= fulls(('cuba1','cuba2'))
subs['*1-08-20-backdrop']=fulls(('upfill1','upfill2','upfill3','upfill4'))

subs['*1-09-0']=subs['*cuba love'].copy()
subs['*1-10-0']=subs['*ext mission night'].copy()

subs['*2-01-0-dance']=subs['*hotbox dance'].copy()
subs['*2-01-1-after dance']=subs['*hotbox dance'].copy()
subs['*2-01-2-table']=subs['*hotbox table'].copy()
subs['*2-01-3-small table']=subs['*hotbox small table'].copy()

subs["*2-02-0"] = { "sidefill2" : 0, "sidefill1" : 0, "cycright" : 18,
    "main 11" : 5, "main 10" : 5, "upfill1" : 70, "b34" : 34, "b25" : 71,
    "side l" : 34, "b23" : 67, "b22" : 50, "b32" : 57, "desk1" : 0,
    "hotbox2" : 59, "upfill4" : 70, "b24" : 67, "desk2" : 26, "main 3" : 0,
    "main 2" : 5, "main 5" : 56, "main 4" : 0, "main 7" : 5, "main 9" : 5,
    "main 8" : 5, "rock" : 20, "edge" : 0, "sidepost1" : 0, "sidepost2" : 0,
    "god" : 100, "marry2" : 50, "cuba1" : 0, "side r" : 34,}

subs['*2-03-00-open dance']=subs['*sewer'].copy()
subs['*2-03-10-dialogue']=subs['*sewer'].copy()
subs['*2-03-20-luck']=subs['*sewer'].copy()

subs['*2-04-0']=subs['*2-02-0'].copy() # sue me
subs['*2-05-0']=subs['*int mission'].copy()
subs['*2-06-0']=subs['*marry'].copy()
subs['*2-07-0']=subs['*broadway open'].copy()