Files @ 0bf7e664f913
Branch filter:

Location: light9/light8/Config.py - annotation

dmcc
window pos saving
45b12307c695
45b12307c695
45b12307c695
45b12307c695
032b2b67bc10
45b12307c695
871da71fc254
871da71fc254
5e8c505bcc2c
032b2b67bc10
5e8c505bcc2c
5e8c505bcc2c
5e8c505bcc2c
45b12307c695
45b12307c695
f3d65ae17a8f
032b2b67bc10
032b2b67bc10
f3d65ae17a8f
032b2b67bc10
032b2b67bc10
032b2b67bc10
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
032b2b67bc10
f3d65ae17a8f
f3d65ae17a8f
032b2b67bc10
f3d65ae17a8f
45b12307c695
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
45b12307c695
45b12307c695
45b12307c695
45b12307c695
45b12307c695
45b12307c695
45b12307c695
45b12307c695
45b12307c695
45b12307c695
f974a462133f
f974a462133f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f3d65ae17a8f
f974a462133f
f3d65ae17a8f
f3d65ae17a8f
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
f974a462133f
032b2b67bc10
f974a462133f
45b12307c695
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
871da71fc254
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
871da71fc254
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
871da71fc254
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
871da71fc254
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
871da71fc254
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
871da71fc254
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
032b2b67bc10
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()