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()