Mercurial > code > home > repos > light9
comparison light8/Config.py @ 4:f974a462133f
added light8 from the posted light8-1.0.tgz
author | drewp |
---|---|
date | Sun, 07 Jul 2002 01:16:10 +0000 |
parents | 45b12307c695 |
children | f3d65ae17a8f |
comparison
equal
deleted
inserted
replaced
3:8856efb6516c | 4:f974a462133f |
---|---|
1 from random import randrange | 1 from random import randrange |
2 from time import time | 2 from time import time |
3 from __future__ import generators,division | 3 from __future__ import generators,division |
4 from Subs import * | 4 from Subs import * |
5 from Cue import * | 5 |
6 | |
7 from Configeffects import * | |
8 | |
9 f1 = Fade('bogus sub, i hope', 0, 2, 0.1) | |
10 | |
11 cues = [ | |
12 Cue("Seat filler", 0, 10, f1), | |
13 ] | |
14 | 6 |
15 patch = { | 7 patch = { |
16 | 8 'side l' : 45, |
17 ('side l','sidepost1') : 45, # posts | 9 'side r' : 46, |
18 ('side r','sidepost2') : 46, | 10 'main 1' : 1, |
19 | 11 'main 2' : 2, |
20 'sidefill1' : 13, | 12 'main 3' : 3, |
21 'sidefill2' : 14, | 13 'main 4' : 4, |
22 | 14 'main 5' : 5, |
23 ('patio1','main 1',) : 1, | 15 'main 6' : 6, |
24 ('main 2',) : 2, | 16 'main 7' : 7, |
25 ('main 3',) : 3, | 17 'main 8' : 8, |
26 ('main 4',) : 4, | 18 'main 9' : 9, |
27 ('main 5',) : 5, | 19 'main 10' : 10, |
28 ('god','main 6') : 6, | 20 'center sc' : 20, |
29 ('main 7',) : 7, | 21 'sr sky' : 43, |
30 ('main 8',) : 8, | 22 'blacklight' : 15, |
31 ('main 9',) : 9, | |
32 ('main 10',) : 10, | |
33 ('main 11',):11, | |
34 ('patio2','main 12',):12, | |
35 'hotback':19, | |
36 | |
37 'cycleft' : 43, | |
38 'cycright' : 42, | |
39 | |
40 'house':68, | 23 'house':68, |
41 ('desk1' ,'b11'):54, # left bank over house | 24 ('b0 1 r' ,'b01'):54, # left bank over house |
42 ('marry1' ,'b12'):53, | 25 ('b0 2 p' ,'b02'):53, |
43 ('b13',):52, | 26 ('b0 3 o' ,'b03'):52, |
44 ('hotbox1' ,'b14'):51, | 27 ('b0 4 b' ,'b04'):51, |
45 ('edge' ,'b15'):50, | 28 ('b0 5 r' ,'b05'):50, |
46 ('phone','b16'):49, | 29 ('b0 6 lb','b06'):49, |
47 ('cuba1' ,'b21'):55, # mid bank | 30 ('b1 1' ,'b11'):55, # mid bank |
48 ('b22',):56, | 31 ('b1 2' ,'b12'):56, |
49 ('b23',):57, | 32 ('b1 3' ,'b13'):57, |
50 ('b24'):58, | 33 ('b1 4' ,'b14'):58, |
51 ('b25'):59, | 34 ('b1 5' ,'b15'):59, |
52 ('desk2' ,'b26'):60, | 35 ('b1 6' ,'b16'):60, |
53 ('rock','b31'):61, # right bank | 36 ('b2 1 lb','b21'):61, # right bank |
54 ('b32',):62, | 37 ('b2 2 r' ,'b22'):62, |
55 ('hotbox2' ,'b33'):63, | 38 ('b2 3 b' ,'b23'):63, |
56 ('b34',):64, | 39 ('b2 4 o' ,'b24'):64, |
57 ('marry2' ,'b35'):65, | 40 ('b2 5 p' ,'b25'):65, |
58 ('cuba2' ,'b36'):66, | 41 ('b2 6 r' ,'b26'):66, |
59 'oran1':21, 'oran2':25, 'oran3':29, 'oran4':33, | |
60 'gree1':22, 'gree2':26, 'gree3':30, 'gree4':34, | |
61 'blue1':23, 'blue2':27, 'blue3':31, 'blue4':35, | |
62 'red1' :24, 'red2' :28, 'red3' :32, 'red4' :36, | |
63 'upfill1' : 40, | |
64 'upfill2' : 38, | |
65 'upfill3' : 37, | |
66 'upfill4' : 39, | |
67 'cafe1': 15, | |
68 'cafe2': 16, | |
69 'dream':17, | |
70 'xmas':41, | |
71 } | 42 } |
72 | 43 |
73 from util import maxes,scaledict | 44 from util import maxes,scaledict |
74 FL=100 | 45 FL=100 |
75 def fulls(chans): | 46 def fulls(chans): |
76 # pass a list or multiple args | 47 # pass a list or multiple args |
77 return dict([(c,FL) for c in chans]) | 48 return dict([(c,FL) for c in chans]) |
78 def levs(chans,levs): | 49 def levs(chans,levs): |
79 return dict([(c,v) for c,v in zip(chans,levs)]) | 50 return dict([(c,v) for c,v in zip(chans,levs)]) |
80 subs={} | 51 |
81 | 52 def blacklight(params, slideradjuster): |
82 subs[('col blue', 'blue')]={ 'blue1': 100, 'blue2': 100, 'blue3': 100, 'blue4': 100, } | 53 params.add_param('nd',CheckboxParam()) |
83 | 54 while 1: |
84 subs[('col gree', 'green')]={ 'gree1': 100, 'gree2': 100, 'gree3': 100, 'gree4': 100, } | 55 yield {'blacklight':100*params['nd']} |
85 | 56 |
86 subs[('col oran', '#EEEE99')]={ 'oran1': 100, 'oran2': 100, 'oran3': 100, 'oran4': 100, } | 57 def strobe(params, slideradjuster): |
87 | 58 patterns = { |
88 subs[('col red', 'red')]={ 'red1': 100, 'red2': 100, 'red3': 100, 'red4': 100, } | 59 'blue' : fulls((23,27,31,35,'b0 4 b','b2 3 b')), |
89 | 60 'cyc' : {42:FL,43:FL}, |
90 subs[('house', 'black')]={ 'house': 100, } | 61 'scp all' : fulls((13,16,18,19,39)), |
91 | 62 '1-5' : fulls(range(1, 6)), |
92 subs[('*1-01-0', 'white')]={ 'b22': 100, 'b24': 100, 'b25': 100, 'b34': 100, 'cycleft': 41, 'cycright': 41, 'desk2': 78, 'edge': 80, 'hotbox1': 43, 'hotbox2': 91, 'main 10': 100, 'main 11': 100, 'main 2': 100, 'main 3': 100, 'main 4': 100, 'main 5': 100, 'main 7': 100, 'main 8': 100, 'main 9': 100, 'marry1': 100, 'marry2': 100, 'side l': 100, 'side r': 100, 'sidefill1': 100, 'sidefill2': 100, 'upfill1': 56, 'upfill2': 91, 'upfill3': 60, 'upfill4': 68, } | 63 } |
93 | 64 params.add_param('offtime',SliderParam(range=(0.1,0.3), res=0.001, |
94 subs['*1-01-9 end conversations']={ 'b22': 63, 'b23': 12, 'b24': 42, 'b25': 63, 'b34': 63, 'cuba1': 63, 'cuba2': 42, 'cycleft': 25, 'cycright': 25, 'desk2': 12, 'edge': 13, 'hotbox1': 37, 'hotbox2': 63, 'main 10': 63, 'main 11': 63, 'main 2': 63, 'main 3': 26, 'main 4': 63, 'main 5': 100, 'main 7': 63, 'main 8': 63, 'main 9': 63, 'marry1': 100, 'marry2': 63, 'side l': 63, 'side r': 63, 'sidefill1': 26, 'sidefill2': 63, 'upfill1': 29, 'upfill2': 63, 'upfill3': 43, 'upfill4': 29, } | 65 initial=0.11, length=100)) |
95 | 66 params.add_param('ontime',SliderParam(range=(0.0,0.8), res=0.001, |
96 subs[('*1-02-0', 'white')]={ 'b22': 100, 'b23': 100, 'b24': 100, 'b32': 14, 'cuba2': 38, 'cycright': 63, 'desk1': 53, 'desk2': 65, 'hotbox1': 25, 'hotbox2': 100, 'main 10': 100, 'main 11': 100, 'main 4': 100, 'main 5': 70, 'main 7': 100, 'main 8': 100, 'main 9': 100, 'marry1': 61, 'marry2': 47, 'rock': 23, 'sidefill2': 51, 'upfill2': 6, 'upfill3': 55, } | 67 length=100)) |
97 | 68 params.add_param('pattern',ListParam(patterns.keys())) |
98 subs['*1-02-1 desk solo']={ 'b22': 100, 'b23': 100, 'b24': 22, 'cycright': 37, 'desk1': 53, 'desk2': 89, 'hotbox1': 25, 'hotbox2': 7, 'main 10': 22, 'main 11': 22, 'main 3': 9, 'main 4': 22, 'main 7': 100, 'main 8': 22, 'main 9': 22, 'marry1': 61, 'marry2': 22, 'rock': 14, } | 69 params.add_param('current',LabelParam('none')) |
99 | 70 params.add_param('count',SliderParam(range=(0, 10), res=1, initial=0)) |
100 subs[('*1-03-0', 'white')]={ 'phone': 100, 'upfill2':50, 'upfill3':50, } | 71 lastchanged = time() |
101 | 72 state = 0 |
102 subs[('*1-04-00-dance', 'white')]={ 'b32': 43, 'b34': 30, 'cycleft': 19, 'cycright': 19, 'desk2': 24, 'hotback': 100, 'hotbox1': 42, 'hotbox2': 78, 'main 10': 100, 'main 11': 46, 'main 2': 46, 'main 3': 46, 'main 4': 46, 'main 5': 100, 'main 7': 100, 'main 8': 46, 'main 9': 46, 'red1': 100, 'red2': 100, 'red3': 100, 'red4': 100, 'upfill1': 26, 'upfill2': 46, 'upfill3': 32, 'upfill4': 26, } | 73 blinkcounter = 0 |
103 | 74 my_pattern = None |
104 subs['*1-04-01 dark tables']={ 'b23': 67, 'b24': 67, 'b32': 2, 'b34': 12, 'blue1': 33, 'blue2': 33, 'blue3': 33, 'blue4': 33, 'cycleft': 19, 'cycright': 19, 'desk2': 24, 'edge': 9, 'hotback': 100, 'hotbox1': 46, 'hotbox2': 45, 'main 10': 100, 'main 11': 46, 'main 2': 46, 'main 3': 13, 'main 4': 100, 'main 7': 100, 'main 8': 29, 'main 9': 100, 'red1': 100, 'red2': 100, 'red3': 100, 'red4': 100, 'upfill1': 26, 'upfill4': 26, } | 75 |
105 | 76 while 1: |
106 subs['*1-04-02 solo ada']={ 'b23': 62, 'b24': 100, 'b32': 2, 'b34': 12, 'blue1': 33, 'blue2': 33, 'blue3': 33, 'blue4': 33, 'cycleft': 19, 'cycright': 19, 'desk2': 24, 'hotback': 100, 'hotbox1': 32, 'hotbox2': 24, 'main 10': 11, 'main 11': 2, 'main 2': 13, 'main 4': 100, 'main 7': 100, 'main 9': 61, 'red1': 100, 'red2': 100, 'red3': 100, 'red4': 100, 'upfill1': 26, 'upfill4': 26, } | 77 if params['count'] and blinkcounter > params['count']: |
107 | 78 blinkcounter = 0 |
108 subs['*1-04-10-after dance']={ 'b32': 43, 'b34': 30, 'cycleft': 19, 'cycright': 19, 'desk2': 24, 'hotback': 100, 'hotbox1': 42, 'hotbox2': 78, 'main 10': 100, 'main 11': 46, 'main 2': 46, 'main 3': 46, 'main 4': 46, 'main 5': 100, 'main 7': 100, 'main 8': 46, 'main 9': 46, 'red1': 100, 'red2': 100, 'red3': 100, 'red4': 100, 'upfill1': 26, 'upfill2': 46, 'upfill3': 32, 'upfill4': 26, } | 79 slideradjuster.set(0) |
109 | 80 |
110 subs['*1-04-20-table']={ 'b22': 100, 'cuba1': 22, 'desk2': 58, 'hotbox2': 46, 'main 2': 62, 'main 3': 80, 'main 4': 100, 'main 5': 34, 'main 7': 10, 'main 8': 10, 'main 9': 64, 'red1': 100, 'rock': 22, } | 81 if params['pattern'] != None: |
111 | 82 params['current'] = params['pattern'] |
112 subs['*1-04-30-small table']={ 'b22': 100, 'desk1': 50, 'desk2': 34, 'red1': 100, 'upfill1': 62, 'upfill4': 62, } | 83 my_pattern = params['pattern'] |
113 | 84 |
114 subs[('*1-05-0', 'white')]={ 'b13': 100, 'b22': 100, 'b23': 100, 'b24': 100, 'b25': 100, 'b34': 13, 'cycleft': 18, 'cycright': 36, 'desk1': 19, 'desk2': 31, 'edge': 37, 'hotbox2': 17, 'main 10': 100, 'main 11': 89, 'main 2': 100, 'main 3': 85, 'main 4': 100, 'main 5': 100, 'main 7': 100, 'main 8': 100, 'main 9': 100, 'side l': 100, 'side r': 82, 'sidefill1': 100, 'sidefill2': 100, 'upfill2': 37, 'upfill3': 37, } | 85 if state == 0: |
115 | 86 delay = params['offtime'] |
116 subs[('*1-06-0', 'white')]={ 'b22': 49, 'b23': 100, 'b24': 100, 'b25': 100, 'b32': 80, 'b34': 100, 'cycright': 53, 'desk2': 78, 'hotbox2': 100, 'main 10': 100, 'main 11': 100, 'main 2': 100, 'main 5': 100, 'main 7': 100, 'main 8': 100, 'main 9': 100, 'marry2': 100, 'rock': 60, 'side l': 100, 'side r': 100, 'sidefill1': 59, 'sidefill2': 100, } | 87 else: |
117 | 88 delay = params['ontime'] |
118 subs[('*1-07-0', 'white')]={ 'b22': 82, 'b23': 100, 'b24': 100, 'b25': 64, 'b34': 28, 'blue1': 93, 'blue2': 93, 'blue3': 93, 'blue4': 93, 'edge': 12, 'hotbox2': 11, 'main 10': 37, 'main 11': 37, 'main 2': 37, 'main 3': 25, 'main 4': 37, 'main 5': 37, 'main 7': 37, 'main 8': 37, 'main 9': 37, 'marry1': 37, 'side l': 49, 'side r': 36, 'sidefill1': 37, 'sidefill2': 37, 'upfill2': 18, 'upfill3': 6, } | 89 |
119 | 90 if time() > (lastchanged + delay): |
120 subs[('*1-08-00-left cafe', 'white')]={ 'b22': 40, 'cafe1': 71, 'edge': 41, } | 91 # ready for change |
121 | 92 state = not state |
122 subs['*1-08-10-right cafe']={ 'b32': 10, 'b34': 31, 'cafe2': 100, 'cuba1': 53, 'cuba2': 76, } | 93 lastchanged = time() |
123 | 94 blinkcounter += 0.5 |
124 subs['*1-08-10-centerwalk']={ 'b23': 100, 'b24': 100, } | 95 |
125 | 96 try: # protect against keyerrors (and possibly everything else) |
126 subs['*1-08-10-rightwalk']={ 'b25': 100, } | 97 if state: |
127 | 98 yield patterns[my_pattern] |
128 subs['*1-08-20-backdrop']={ 'upfill1': 100, 'upfill2': 100, 'upfill3': 100, 'upfill4': 100, } | 99 else: |
129 | 100 yield scaledict(patterns[my_pattern], .1) |
130 subs['*1-08-30-full']={ 'b22': 100, 'b23': 100, 'b24': 100, 'b25': 100, 'b32': 23, 'b34': 24, 'blue1': 15, 'blue2': 15, 'blue3': 15, 'blue4': 15, 'cafe1': 100, 'cafe2': 50, 'cycleft': 15, 'cycright': 15, 'desk2': 30, 'edge': 31, 'gree1': 15, 'gree2': 15, 'gree3': 15, 'gree4': 15, 'hotbox1': 38, 'hotbox2': 38, 'main 10': 38, 'main 11': 38, 'main 2': 38, 'main 3': 38, 'main 4': 38, 'main 5': 38, 'main 7': 38, 'main 8': 38, 'main 9': 38, 'marry1': 38, 'marry2': 38, 'oran1': 82, 'oran2': 82, 'oran3': 82, 'oran4': 82, 'phone': 31, 'red1': 77, 'red2': 77, 'red3': 77, 'red4': 95, 'side l': 38, 'side r': 38, 'sidefill1': 38, 'sidefill2': 38, 'upfill1': 100, 'upfill2': 100, 'upfill3': 100, 'upfill4': 100, } | 101 except: |
131 | 102 yield {} |
132 subs[('*1-09-0', 'white')]={ 'b22': 32, 'b23': 21, 'b24': 21, 'b25': 62, 'b34': 9, 'blue1': 92, 'blue2': 92, 'blue3': 92, 'blue4': 92, 'cafe1': 37, 'cafe2': 37, 'desk2': 16, 'gree1': 53, 'gree2': 53, 'gree3': 53, 'gree4': 53, 'main 10': 43, 'main 11': 37, 'main 2': 61, 'main 5': 64, 'main 8': 47, 'main 9': 38, 'marry2': 9, 'oran1': 31, 'oran2': 31, 'oran3': 31, 'oran4': 31, 'red1': 100, 'red2': 100, 'red3': 100, 'red4': 100, 'upfill1': 30, 'upfill2': 43, 'upfill3': 43, 'upfill4': 30, } | 103 |
133 | 104 def chase(params, slideradjuster): |
134 subs[('*1-10-0', 'white')]={ 'b13': 15, 'b22': 44, 'b23': 20, 'b24': 34, 'b25': 34, 'b32': 27, 'b34': 34, 'blue1': 84, 'blue2': 54, 'cuba1': 5, 'desk1': 17, 'desk2': 11, 'hotbox2': 34, 'main 10': 34, 'main 11': 34, 'main 2': 34, 'main 3': 25, 'main 4': 25, 'main 5': 34, 'main 7': 34, 'main 8': 34, 'main 9': 34, 'rock': 3, 'side l': 23, 'side r': 14, 'sidefill1': 6, 'sidefill2': 23, } | 105 patterns = { |
135 | 106 'all': ( fulls(('b01','b21')), |
136 subs[('*2-01-0-dance', 'white')]={ 'b32': 43, 'b34': 30, 'cycleft': 19, 'cycright': 19, 'desk2': 24, 'hotback': 100, 'hotbox1': 42, 'hotbox2': 78, 'main 10': 100, 'main 11': 46, 'main 2': 46, 'main 3': 46, 'main 4': 46, 'main 5': 100, 'main 7': 100, 'main 8': 46, 'main 9': 46, 'red1': 100, 'red2': 100, 'red3': 100, 'red4': 100, 'upfill1': 26, 'upfill2': 46, 'upfill3': 32, 'upfill4': 26, } | 107 fulls(('b02','b22')), |
137 | 108 fulls(('b03','b23')), |
138 subs['*2-01-01-solo']={ 'b23': 100, 'b24': 100, 'b32': 43, 'cycleft': 55, 'cycright': 55, 'desk2': 24, 'hotback': 100, 'hotbox1': 42, 'hotbox2': 78, 'main 7': 100, 'red1': 100, 'red2': 100, 'red3': 100, 'red4': 100, 'upfill1': 67, 'upfill2': 1, 'upfill4': 67, } | 109 fulls(('b04','b24')), |
139 | 110 fulls(('b05','b25')), |
140 subs['*2-01-1-after dance']={ 'b32': 43, 'b34': 30, 'cycleft': 19, 'cycright': 19, 'desk2': 24, 'hotback': 100, 'hotbox1': 42, 'hotbox2': 78, 'main 10': 100, 'main 11': 46, 'main 2': 46, 'main 3': 46, 'main 4': 46, 'main 5': 100, 'main 7': 100, 'main 8': 46, 'main 9': 46, 'red1': 100, 'red2': 100, 'red3': 100, 'red4': 100, 'upfill1': 26, 'upfill2': 46, 'upfill3': 32, 'upfill4': 26, } | 111 fulls(('b06','b26')), |
141 | 112 ), |
142 subs['*2-01-1-darker dance']={ 'b23': 93, 'b24': 93, 'b32': 4, 'b34': 9, 'cycleft': 19, 'cycright': 19, 'desk2': 10, 'hotback': 100, 'hotbox1': 42, 'hotbox2': 52, 'red1': 100, 'red2': 100, 'red3': 100, 'red4': 100, 'upfill4': 26, } | 113 'red':( fulls(('b0 1 r','b2 2 r')), |
143 | 114 fulls(('b0 5 r','b2 6 r'))), |
144 subs['*2-01-2-table']={ 'b22': 100, 'cuba1': 22, 'desk2': 58, 'hotbox2': 46, 'main 2': 62, 'main 3': 80, 'main 4': 100, 'main 5': 34, 'main 7': 10, 'main 8': 10, 'main 9': 64, 'red1': 100, 'rock': 22, 'upfill1': 76, 'upfill2': 76, 'upfill3': 76, 'upfill4': 76, } | 115 'randcol':([fulls((x,)) for x |
145 | 116 in ("b21 b23 b25 b03 b06 b24 b22 "+ |
146 subs['*2-01-3-small table']={ 'b22': 56, 'b25': 5, 'desk1': 47, 'desk2': 58, 'main 3': 18, 'main 9': 11, 'red1': 100, 'upfill1': 62, 'upfill4': 62, } | 117 "b24 b03 b23 b01 b04 b05 b22 "+ |
147 | 118 "b02 b02 b26 b21 b06 b25 b26 "+ |
148 subs[('*2-02-0', 'white')]={ 'b23': 76, 'b24': 52, 'main 10': 53, 'main 2': 53, 'main 4': 24, 'main 5': 18, 'main 7': 42, 'main 8': 36, 'main 9': 60, 'marry2': 38, 'side r': 34, } | 119 "b01 b04 b05").split()]), |
149 | 120 'ctrpong':[fulls((x,)) for x in ( |
150 subs['*2-02-1-works']={'upfill2':50,'upfill3':50,'cycright':50} | 121 "b11 b12 b13 b14 b15 b16 b15 b14 b13 b12".split())], |
151 | 122 'l-r': ( fulls(('b01','b11','b21')), |
152 subs[('*2-03-00-open dance', 'white')]={ 'b22': 11, 'blue1': 70, 'blue2': 70, 'blue3': 70, 'blue4': 92, 'cuba1': 20, 'gree1': 75, 'gree2': 75, 'gree3': 75, 'gree4': 75, 'hotback': 40, 'main 10': 40, 'main 11': 28, 'main 2': 60, 'main 4': 45, 'main 5': 20, 'main 8': 26, 'main 9': 42, 'red1': 75, 'red2': 75, 'red3': 75, 'red4': 97, 'side l': 31, 'side r': 31, 'upfill1': 27, 'upfill2': 31, 'upfill3': 26, 'upfill4': 17, } | 123 fulls(('b02','b12','b22')), |
153 | 124 fulls(('b03','b13','b23')), |
154 subs['*2-03-10-dialogue']={ 'b13': 60, 'b22': 62, 'b23': 64, 'b24': 19, 'b25': 16, 'blue1': 70, 'blue2': 70, 'blue3': 70, 'blue4': 92, 'cuba1': 59, 'gree1': 75, 'gree2': 75, 'gree3': 75, 'gree4': 75, 'hotback': 40, 'main 10': 48, 'main 11': 40, 'main 2': 54, 'main 4': 45, 'main 5': 20, 'main 8': 22, 'main 9': 73, 'red1': 75, 'red2': 75, 'red3': 75, 'red4': 97, 'side l': 31, 'side r': 31, 'sidefill1': 20, 'sidefill2': 20, 'upfill1': 27, 'upfill2': 31, 'upfill3': 26, 'upfill4': 17, } | 125 fulls(('b04','b14','b24')), |
155 | 126 fulls(('b05','b15','b25')), |
156 subs['*2-03-20-luckcover']={ 'b22': 20, 'b23': 20, 'b24': 20, 'b25': 20, 'blue1': 70, 'blue2': 70, 'blue3': 70, 'blue4': 92, 'cuba1': 5, 'gree1': 75, 'gree2': 75, 'gree3': 75, 'gree4': 75, 'hotback': 40, 'main 7': 100, 'main 8': 57, 'red1': 75, 'red2': 75, 'red3': 75, 'red4': 97, 'side l': 31, 'side r': 31, 'upfill1': 27, 'upfill2': 31, 'upfill3': 26, 'upfill4': 17, } | 127 fulls(('b06','b16','b26'))), |
157 | 128 'flutter':( |
158 subs['*2-03-20-luck-l']={ 'b22': 100, } | 129 fulls(('main 6','b15')), |
159 | 130 fulls(('main 1','b12')), |
160 subs['*2-03-20-luck-c']={ 'b23': 100, 'b24': 100, } | 131 fulls(('main 2','b11')), |
161 | 132 fulls(('b12', 'main 3')), |
162 subs['*2-03-20-luck-r']={ 'b25': 100, } | 133 fulls(('b15', 'main 9')), |
163 | 134 fulls(('b16', 'main 4')), |
164 subs[('*2-04-0', 'white')]={ 'b13': 39, 'b22': 50, 'b23': 67, 'b24': 67, 'b25': 71, 'b32': 57, 'b34': 34, 'blue1': 63, 'blue2': 63, 'blue3': 63, 'blue4': 63, 'cycright': 18, 'desk1': 24, 'desk2': 26, 'hotbox2': 59, 'main 10': 5, 'main 11': 5, 'main 2': 5, 'main 3': 45, 'main 5': 56, 'main 7': 5, 'main 8': 5, 'main 9': 5, 'marry2': 50, 'rock': 20, 'side r': 34, 'upfill1': 70, 'upfill4': 70, } | 135 fulls(('main 4','b13')), |
165 | 136 fulls(('main 3','b11')), |
166 subs[('*2-05-0', 'white')]={ 'b22': 100, 'b23': 100, 'b24': 100, 'b32': 14, 'cuba2': 9, 'desk1': 53, 'desk2': 65, 'hotbox1': 25, 'hotbox2': 100, 'main 10': 100, 'main 11': 100, 'main 4': 100, 'main 5': 70, 'main 7': 100, 'main 8': 100, 'main 9': 100, 'marry1': 61, 'marry2': 47, 'rock': 23, 'sidefill2': 25, 'upfill2': 6, 'upfill3': 34, } | 137 fulls(('main 8','b15')), |
167 | 138 fulls(('main 9','b12')), |
168 subs['*2-05-1-dream']={ 'desk2': 42, 'dream': 100, 'main 11': 7, 'upfill2': 16, } | 139 fulls(('b11', 'main 1')), |
169 | 140 fulls(('main 5','b15')), |
170 subs['*2-05-2-boat']={ 'b22': 100, 'b23': 100, 'b24': 100, 'b32': 52, 'cuba2': 65, 'cycright': 55, 'desk1': 44, 'desk2': 84, 'hotbox1': 21, 'hotbox2': 95, 'main 10': 84, 'main 11': 84, 'main 3': 72, 'main 4': 100, 'main 5': 83, 'main 7': 100, 'main 8': 100, 'main 9': 100, 'marry1': 75, 'marry2': 100, 'rock': 43, 'sidefill2': 43, 'upfill2': 55, 'upfill3': 31, } | 141 fulls(('b13', 'main 6')), |
171 | 142 fulls(('b14', 'main 2')), |
172 subs[('*2-06-0', 'white')]={ 'b22': 14, 'b23': 100, 'b24': 100, 'b32': 23, 'b34': 30, 'cycright': 100, 'desk2': 23, 'hotbox1': 49, 'hotbox2': 43, 'main 10': 55, 'main 11': 55, 'main 2': 30, 'main 7': 30, 'main 9': 30, 'marry1': 69, 'marry2': 34, 'rock': 17, 'side r': 30, 'upfill1': 48, 'upfill4': 48, } | 143 fulls(('main 7','b16')), |
173 | 144 ), |
174 subs[('*2-07-0', 'white')]={ 'b22': 100, 'b23': 100, 'b24': 100, 'b25': 100, 'b34': 100, 'cycleft': 41, 'cycright': 41, 'desk2': 78, 'edge': 63, 'hotbox1': 14, 'hotbox2': 5, 'main 10': 100, 'main 11': 100, 'main 2': 100, 'main 3': 83, 'main 4': 100, 'main 5': 100, 'main 7': 100, 'main 8': 100, 'main 9': 100, 'marry1': 100, 'marry2': 100, 'phone': 62, 'side l': 100, 'side r': 100, 'sidefill1': 83, 'sidefill2': 100, 'upfill1': 56, 'upfill2': 100, 'upfill3': 69, 'upfill4': 56, } | 145 'randstage':([fulls((x,)) for x |
175 | 146 in (""" |
176 subs['*curtain']={ 'b22': 73, 'b24': 73, 'b25': 73, 'b34': 73, 'desk2': 57, 'edge': 58, 'hotbox2': 73, 'main 10': 73, 'main 11': 73, 'main 2': 73, 'main 3': 73, 'main 4': 73, 'main 5': 73, 'main 7': 73, 'main 8': 73, 'main 9': 73, 'marry1': 73, 'marry2': 73, 'phone': 58, 'side l': 73, 'side r': 73, 'sidefill1': 23, 'sidefill2': 23, 'upfill1': 9, 'upfill2': 68, 'upfill3': 18, 'upfill4': 9, } | 147 b22 27 b04 26 b26 21 28 b25 23 b02 31 b05 32 34 b03 24 b01 25 |
177 | 148 b23 29 22 35 30 b24 33 36 """).split()]), |
178 subs['*phone booth']={ 'phone': 100, } | 149 |
179 | 150 } |
180 subs['*spare']={ } | 151 |
181 | 152 params.add_param('steptime',SliderParam(range=(.1,3), |
182 subs['bank1ctr']={ 'b22': 100, 'b23': 100, 'b24': 100, 'b25': 100, } | 153 initial=.4,length=150)) |
183 | 154 params.add_param('overlap',SliderParam(range=(0,8),initial=1.5)) |
184 subs['cyc']={ 'cycleft': 100, 'cycright': 100, } | 155 params.add_param('pattern',ListParam(options=patterns.keys(), |
185 | 156 initial='all')) |
186 subs['god']={ 'god': 100, } | 157 params.add_param('current',LabelParam('none')) |
187 | 158 |
188 subs['patio left']={ 'patio1': 100, } | 159 steps=() |
189 | 160 |
190 subs['patio right']={ 'patio2': 100, } | 161 def fn(x): |
191 | 162 warm=.1 |
192 subs['sidefill']={ 'sidefill1': 100, 'sidefill2': 100, } | 163 # the _/\_ wave for each step. input 0..1, output 0..1 |
193 | 164 if x<0 or x>1: |
194 subs['sidepost']={ 'side l': 100, 'side r': 100, } | 165 return warm |
195 | 166 if x<.5: |
196 subs['upfill sides']={ 'upfill1': 100, 'upfill4': 100, } | 167 return warm+(1.0-warm)*(x*2) |
197 | 168 else: |
198 subs["*interscene"] = {} | 169 return warm+(1.0-warm)*(2-(x*2)) |
199 subs["*interscene"] = { "blue1" : 49, "blue3" : 49, "blue2" : 49, | 170 |
200 "blue4" : 49,} | 171 def stepbrightness(stepnum,numsteps,overlap,pos): |
201 subs["*1-08-30-full"] = { "cycright" : 15, "main 11" : 38, "main 10" : 38, | 172 startpos = stepnum/numsteps |
202 "upfill1" : 0, "sidefill2" : 38, "b25" : 100, "side l" : 38, | 173 p=( (pos-startpos)*(1.0+overlap) )%1.0 |
203 "b23" : 100, "b22" : 100, "desk2" : 30, "oran3" : 82, "upfill4" : 0, | 174 ret=fn( p ) |
204 "side r" : 38, "upfill3" : 0, "blue3" : 15, "upfill2" : 0, "gree2" : 15, | 175 #print "step %(stepnum)i/%(numsteps)i pos %(pos)f ,p=%(p)f is %(ret)f" % locals() |
205 "gree3" : 15, "cafe2" : 100, "gree1" : 15, "gree4" : 15, "marry2" : 38, | 176 return ret |
206 "marry1" : 38, "cuba1" : 100, "cuba2" : 100, "red3" : 77, "red2" : 77, | 177 |
207 "sidefill1" : 38, "b24" : 100, "red4" : 95, "b34" : 54, "cycleft" : 15, | 178 queued=[] # list of steps, each step is starttime,stepcue |
208 "b32" : 43, "hotbox2" : 38, "hotbox1" : 38, "blue1" : 15, "oran2" : 82, | 179 lastaddtime=time()-100 |
209 "oran1" : 82, "blue2" : 15, "blue4" : 15, "oran4" : 82, "main 3" : 38, | 180 currentpattern='all' |
210 "main 2" : 38, "main 5" : 38, "main 4" : 38, "main 7" : 38, "phone" : 31, | 181 steps=patterns[currentpattern] |
211 "main 9" : 38, "main 8" : 38, "edge" : 31, "cafe1" : 100, "red1" : 77,} | 182 stepsiter=iter(()) |
212 subs["*2-03-20-luck-c"] = { "hotbox2" : 0, "b23" : 100, "b24" : 100, | 183 while 1: |
213 "main 5" : 52, "marry2" : 37,} | 184 params['current'] = params['pattern'] |
214 subs["*2-07-0"] = { "sidefill2" : 100, "sidefill1" : 83, "cycright" : 41, | 185 |
215 "main 11" : 100, "main 10" : 100, "upfill1" : 56, "b34" : 100, | 186 # changed pattern? |
216 "b25" : 100, "cycleft" : 41, "b23" : 100, "b22" : 100, "side l" : 100, | 187 if params['pattern']!=currentpattern and params['pattern'] in patterns: |
217 "hotbox2" : 5, "hotbox1" : 14, "upfill4" : 56, "b24" : 100, "desk2" : 78, | 188 currentpattern=params['pattern'] |
218 "upfill3" : 69, "upfill2" : 100, "main 3" : 83, "main 2" : 100, | 189 steps=patterns[currentpattern] |
219 "main 5" : 100, "main 4" : 100, "main 7" : 100, "phone" : 62, | 190 stepsiter=iter(steps) # restart iterator |
220 "main 9" : 100, "main 8" : 100, "edge" : 63, "marry2" : 100, | 191 |
221 "marry1" : 100, "xmas" : 80, "side r" : 100,} | 192 # time to put a new step in the queue? |
222 subs["*1-01-0-sarah"] = { "sidefill2" : 100, "sidefill1" : 100, | 193 if time()>lastaddtime+params['steptime']: |
223 "cycright" : 41, "upfill3" : 60, "upfill2" : 91, "upfill1" : 56, | 194 lastaddtime=time() |
224 "side l" : 100, "b25" : 100, "cycleft" : 41, "b22" : 100, | 195 try: |
225 "desk2" : 78, "phone" : 80, "hotbox1" : 43, "upfill4" : 68, "b24" : 100, | 196 nextstep = stepsiter.next() |
226 "side r" : 100, "main 11" : 100, "main 10" : 100, "main 3" : 100, | 197 except StopIteration: |
227 "main 2" : 100, "main 5" : 100, "main 4" : 100, "main 7" : 100, | 198 stepsiter=iter(steps) |
228 "hotbox2" : 91, "main 9" : 100, "main 8" : 100, "b34" : 100, | 199 nextstep=stepsiter.next() |
229 "edge" : 80, "marry2" : 100, "marry1" : 100,} | 200 queued.append( (time(),nextstep) ) |
230 subs["*1-01-0-sarah"] = { "sidefill2" : 37, "sidefill1" : 39, | 201 |
231 "cycright" : 24, "upfill3" : 31, "upfill2" : 62, "upfill1" : 27, | 202 # loop over queue, putting still-active (scaled) steps in shiftedsteps |
232 "b34" : 34, "b25" : 100, "side l" : 50, "b22" : 89, | 203 keepers=[] |
233 "desk2" : 30, "phone" : 80, "hotbox1" : 43, "upfill4" : 39, "b24" : 100, | 204 shiftedsteps=[] |
234 "side r" : 46, "main 11" : 100, "main 10" : 100, "main 3" : 5, | 205 for started,s in queued: |
235 "main 2" : 92, "main 5" : 100, "main 4" : 100, "main 7" : 100, | 206 steptime = time()-started |
236 "hotbox2" : 52, "main 9" : 58, "main 8" : 0, "cycleft" : 24, | 207 finish = started+(1.0+params['overlap'])*params['steptime'] |
237 "edge" : 24, "marry2" : 71, "marry1" : 62,} | 208 pos = (time()-started)/(finish-started) |
238 subs["*1-05-0-down"] = { "sidefill2" : 100, "sidefill1" : 100, | 209 if time()<finish: |
239 "cycright" : 36, "upfill3" : 37, "upfill2" : 37, "upfill1" : 2, | 210 keepers.append((started,s)) |
240 "side l" : 100, "b25" : 100, "cycleft" : 18, "b23" : 100, | 211 shiftedsteps.append( scaledict(s,fn(pos)) ) |
241 "desk1" : 19, "desk2" : 31, "b22" : 100, "hotbox2" : 17, "upfill4" : 2, | 212 |
242 "b24" : 100, "side r" : 82, "main 11" : 89, "main 10" : 100, | 213 if len(keepers)>30: |
243 "main 3" : 85, "main 2" : 100, "main 5" : 100, "main 4" : 100, | 214 print "too many steps in chase - dumping some" |
244 "main 7" : 100, "main 9" : 100, "main 8" : 100, "b34" : 13, "edge" : 37, | 215 queued=keepers[:20] |
245 "b13" : 100,} | 216 else: |
246 subs["*1-05-0"] = { "sidefill2" : 68, "sidefill1" : 65, "cycright" : 42, | 217 queued=keepers |
247 "main 11" : 11, "main 10" : 22, "b34" : 0, "b25" : 67, "side l" : 100, | 218 |
248 "b23" : 67, "b22" : 67, "desk2" : 31, "desk1" : 19, "hotbox2" : 0, | 219 |
249 "b24" : 67, "side r" : 82, "upfill3" : 37, "upfill2" : 37, "main 3" : 53, | 220 # pos=(time()%params['steptime'])/params['steptime'] # 0..1 animated variable |
250 "main 2" : 68, "main 5" : 68, "main 4" : 68, "main 7" : 22, "main 9" : 22, | 221 # shiftedsteps=[] |
251 "main 8" : 22, "cycleft" : 24, "edge" : 0, "b13" : 100,} | 222 # for i,s in zip(range(0,len(steps)),steps): |
252 subs["*1-05-0"] = { "sidefill2" : 68, "sidefill1" : 65, "cycright" : 42, | 223 # shiftedsteps.append( scaledict(s, stepbrightness(i,len(steps),params['overlap'],pos)) ) |
253 "main 11" : 11, "main 10" : 22, "b34" : 0, "b25" : 67, "side l" : 100, | 224 yield maxes(shiftedsteps) |
254 "b23" : 67, "b22" : 67, "desk2" : 31, "desk1" : 19, "hotbox2" : 91, | 225 |
255 "hotbox1" : 100, "b24" : 67, "side r" : 82, "upfill3" : 61, "upfill2" : 61, | 226 |
256 "main 3" : 53, "main 2" : 68, "main 5" : 68, "main 4" : 68, "main 7" : 22, | 227 def randomdimmer(params, slideradjuster): |
257 "main 9" : 22, "main 8" : 20, "cycleft" : 24, "edge" : 0, "b13" : 100, | 228 params.add_param('magic', CheckboxParam()) |
258 "marry2" : 19,} | 229 params.add_param('cheese', TextParam()) |
259 subs["*1-05-0-down"] = { "sidefill2" : 70, "sidefill1" : 70, "cycright" : 0, | 230 params.add_param('stuff', ListParam(('a', 'b', 'c'))) |
260 "upfill3" : 25, "upfill2" : 25, "upfill1" : 15, "b34" : 13, | 231 |
261 "b25" : 100, "side l" : 100, "b23" : 100, "desk1" : 19, "desk2" : 31, | 232 curtime = time() |
262 "b22" : 100, "hotbox2" : 17, "upfill4" : 15, "b24" : 100, "side r" : 82, | 233 dim = 1 |
263 "main 11" : 89, "main 10" : 100, "main 3" : 85, "main 2" : 100, | 234 while 4: |
264 "main 5" : 100, "main 4" : 100, "main 7" : 100, "main 9" : 100, | 235 if time() - curtime > 1: |
265 "main 8" : 100, "cycleft" : 0, "edge" : 37, "b13" : 100,} | 236 dim = randrange(1, 64) |
266 subs["*1-08-30-full"] = { "cycright" : 10, "main 11" : 38, "main 10" : 36, | 237 curtime = time() |
267 "upfill1" : 0, "sidefill2" : 0, "b25" : 100, "side l" : 38, "b23" : 100, | 238 yield {dim : 100, 20 : params.get_param_value('magic')} |
268 "b22" : 100, "desk2" : 0, "oran3" : 64, "upfill4" : 0, "side r" : 38, | 239 |
269 "upfill3" : 0, "blue3" : 100, "upfill2" : 0, "gree2" : 15, "gree3" : 15, | 240 |
270 "cafe2" : 100, "gree1" : 15, "gree4" : 15, "marry2" : 38, "marry1" : 38, | 241 subs = { |
271 "cuba1" : 23, "cuba2" : 0, "red3" : 27, "red2" : 27, "sidefill1" : 0, | 242 'over pit sm' : levs(range(1, 13),(100,0,0,91,77,79,86,55,92,77,59,0)), |
272 "b24" : 100, "red4" : 45, "b34" : 28, "cycleft" : 10, "b32" : 43, | 243 'over pit lg' : fulls(range(1, 13)), |
273 "hotbox2" : 38, "hotbox1" : 38, "blue1" : 100, "oran2" : 64, | 244 ('house', 'black') : { 68:100 }, |
274 "oran1" : 64, "blue2" : 100, "blue4" : 100, "oran4" : 64, "main 3" : 38, | 245 ('cyc', 'lightBlue'):{42:FL,43:FL}, |
275 "main 2" : 38, "main 5" : 0, "main 4" : 38, "main 7" : 0, "phone" : 31, | 246 ('scp hot ctr', 'yellow'):{18:FL}, |
276 "main 9" : 38, "main 8" : 38, "edge" : 0, "cafe1" : 100, "red1" : 27,} | 247 ('scp more', '#AAAA00'):{18:FL,14:FL}, |
277 subs["*2-02-0"] = { "main 2" : 53, "main 5" : 18, "main 10" : 53, | 248 ('scp all', '#AAAA00'):fulls((13,16,18,19,39)), |
278 "main 7" : 42, "main 9" : 60, "main 8" : 36, "b24" : 52, "b23" : 76, | 249 ('col oran', '#EEEE99'):fulls((21,25,29,33)), |
279 "side r" : 34, "blue1" : 63, "marry2" : 38, "blue3" : 63, "blue2" : 63, | 250 ('col red', 'red'):fulls((24,28,32,36)), |
280 "blue4" : 63, "main 4" : 24,} | 251 ('col red big', 'red'):fulls((24,28,32,36, |
281 subs["*2-03-20-luck-c"] = { "main 5" : 0, "main 10" : 0, "main 7" : 0, | 252 'b0 1 r','b0 5 r','b2 2 r','b2 6 r')), |
282 "b24" : 100, "b23" : 100, "b32" : 0, "hotbox2" : 0, "hotback" : 0, | 253 ('col blue', 'blue'):fulls((23,27,31,35,'b0 4 b','b2 3 b')), |
283 "b13" : 31, "rock" : 0, "marry2" : 0, "main 4" : 78,} | 254 ('col gree', 'green'):fulls((22,26,30,34)), |
284 subs["*2-05-2-boat"] = { "sidefill2" : 43, "cycright" : 0, "main 11" : 84, | 255 'sidepost':fulls((45,46)), |
285 "main 10" : 84, "upfill1" : 0, "b24" : 100, "b23" : 100, "b22" : 100, | 256 'edges':fulls((55,60,49,54,61,66)), |
286 "desk2" : 84, "desk1" : 44, "hotbox2" : 95, "hotbox1" : 21, "upfill4" : 0, | 257 'bank1ctr':fulls(('b12','b13','b14','b15')), |
287 "b32" : 52, "upfill3" : 34, "upfill2" : 0, "main 3" : 72, "main 5" : 83, | 258 ('blacklight', 'purple'):blacklight, |
288 "main 4" : 100, "main 7" : 100, "main 9" : 100, "main 8" : 100, | 259 'over pit ctr' : fulls((6,)), |
289 "rock" : 43, "marry2" : 100, "marry1" : 75, "cuba2" : 65,} | 260 ('strobe', 'grey'):strobe, |
290 subs["*2-06-0"] = { "cycright" : 100, "main 11" : 55, "main 10" : 55, | 261 |
291 "upfill1" : 48, "hotbox2" : 43, "b34" : 30, "b24" : 100, "b23" : 100, | 262 # 'midstage' : dict([(r, 100) for r in range(11, 21)]), |
292 "main 7" : 30, "desk2" : 23, "b22" : 14, "main 9" : 30, "hotbox1" : 71, | 263 # 'backstage' : dict([(r, 100) for r in range(21, 31)]), |
293 "main 2" : 30, "b32" : 23, "rock" : 17, "marry2" : 34, "marry1" : 69, | 264 # 'frontchase' : mr_effect, |
294 "upfill4" : 48, "side r" : 30,} | 265 'chase' : chase, |
295 subs["*1-01-0-justback"] = { "sidefill2" : 100, "sidefill1" : 100, | 266 'chase2' : chase, |
296 "cycright" : 41, "upfill3" : 60, "upfill2" : 91, "upfill1" : 56, | 267 # 'random' : randomdimmer, |
297 "side l" : 100, "b25" : 100, "cycleft" : 41, "b22" : 100, | 268 } |
298 "desk2" : 78, "hotbox2" : 91, "hotbox1" : 43, "upfill4" : 68, | 269 subs["*10"] = { "14" : 46.000000, |
299 "b24" : 100, "side r" : 100, "main 11" : 100, "main 10" : 100, | 270 "18" : 46.000000, |
300 "main 3" : 100, "main 2" : 100, "main 5" : 100, "main 4" : 100, | 271 "22" : 88.000000, |
301 "main 7" : 100, "main 9" : 100, "main 8" : 100, "b34" : 100, | 272 "23" : 95.000000, |
302 "edge" : 80, "marry2" : 100, "marry1" : 100,} | 273 "24" : 19.000000, |
303 subs["*1-01-0-justleft"] = { "sidefill2" : 100, "sidefill1" : 100, | 274 "26" : 88.000000, |
304 "cycright" : 41, "upfill3" : 60, "upfill2" : 91, "upfill1" : 56, | 275 "27" : 95.000000, "28" : 19.000000, |
305 "side l" : 100, "b25" : 100, "cycleft" : 41, "b22" : 100, | 276 "30" : 88.000000, "31" : 95.000000, |
306 "desk2" : 78, "hotbox2" : 91, "hotbox1" : 43, "upfill4" : 68, | 277 "32" : 19.000000, "34" : 88.000000, |
307 "b24" : 100, "side r" : 100, "main 11" : 100, "main 10" : 100, | 278 "35" : 95.000000, "36" : 19.000000, |
308 "main 3" : 100, "main 2" : 100, "main 5" : 100, "main 4" : 100, | 279 "b0 5 r" : 7.000000, "b0 4 b" : 95.000000, |
309 "main 7" : 100, "main 9" : 100, "main 8" : 100, "b34" : 100, | 280 "b0 1 r" : 7.000000, "b2 2 r" : 7.000000, |
310 "edge" : 80, "marry2" : 100, "marry1" : 100,} | 281 "b2 3 b" : 95.000000, "b2 6 r" : 7.000000, } |
311 subs["*1-01-0-justleft"] = { "sidefill2" : 100, "sidefill1" : 100, | 282 subs["*13"] = { "main 1" : 51.0, "main 2" : 51.0, "main 3" : 51.0, |
312 "cycright" : 0, "upfill3" : 0, "upfill2" : 0, "upfill1" : 0, | 283 "main 4" : 51.0, "main 5" : 51.0, "main 6" : 51.0, |
313 "b34" : 7, "b25" : 0, "side l" : 100, "b22" : 100, | 284 "main 7" : 51.0, "main 8" : 51.0, "main 9" : 51.0, |
314 "desk2" : 78, "hotbox2" : 10, "hotbox1" : 43, "upfill4" : 0, | 285 "main 10" : 51.0, "11" : 51.0, "12" : 51.0, |
315 "b24" : 0, "side r" : 100, "main 11" : 0, "main 10" : 100, "main 3" : 100, | 286 "blacklight" : 0.0, "21" : 56.0, "22" : 50.0, |
316 "main 2" : 100, "main 5" : 100, "main 4" : 100, "main 7" : 0, | 287 "24" : 51.0, "25" : 56.0, "26" : 50.0, "28" : 51.0, |
317 "main 9" : 0, "main 8" : 0, "cycleft" : 0, "edge" : 80, "marry2" : 100, | 288 "29" : 56.0, "30" : 50.0, "32" : 51.0, "33" : 56.0, |
318 "marry1" : 100,} | 289 "34" : 50.0, "36" : 51.0, "b0 5 r" : 51.0, |
319 subs["*1-01-0-justback"] = { "sidefill2" : 100, "sidefill1" : 100, | 290 "b0 1 r" : 51.0, "b2 2 r" : 51.0, "b2 6 r" : 51.0, } |
320 "cycright" : 41, "upfill3" : 60, "upfill2" : 91, "upfill1" : 56, | 291 subs["*16"] = { "main 1" : 54, "main 4" : 49, "main 5" : 41, "main 6" : 43, |
321 "b34" : 100, "b25" : 100, "side l" : 100, "b22" : 100, | 292 "main 7" : 46, "main 8" : 29, "main 9" : 50, "main 10" : 41, |
322 "desk2" : 78, "hotbox2" : 91, "hotbox1" : 43, "upfill4" : 68, | 293 "11" : 32, "13" : 77, "16" : 77, "18" : 77, "19" : 77, "39" : 77, |
323 "b24" : 100, "side r" : 100, "main 11" : 100, "main 10" : 100, | 294 "42" : 30, "sr sky" : 30,} |
324 "main 3" : 100, "main 2" : 100, "main 5" : 100, "main 4" : 100, | 295 subs["*3"] = { "main 1" : 47, "main 2" : 47, "main 3" : 47, "main 4" : 47, |
325 "main 7" : 100, "main 9" : 100, "main 8" : 100, "cycleft" : 41, | 296 "main 5" : 47, "main 6" : 47, "main 7" : 47, "main 8" : 47, "main 9" : 47, |
326 "edge" : 80, "marry2" : 100, "marry1" : 100,} | 297 "main 10" : 47, "11" : 47, "12" : 47, "blacklight" : 0, "21" : 67, |
327 subs["*1-01-0-justright"] = { "sidefill2" : 100, "sidefill1" : 100, | 298 "22" : 69, "23" : 69, "24" : 78, "25" : 67, "26" : 69, "27" : 69, |
328 "cycright" : 41, "upfill3" : 60, "upfill2" : 91, "upfill1" : 56, | 299 "28" : 78, "29" : 67, "30" : 69, "31" : 69, "32" : 78, "33" : 67, |
329 "side l" : 100, "b25" : 100, "cycleft" : 41, "b22" : 100, | 300 "34" : 69, "35" : 69, "36" : 78, "b0 4 b" : 69, "b1 2" : 61, |
330 "desk2" : 78, "hotbox2" : 91, "hotbox1" : 43, "upfill4" : 68, | 301 "b1 3" : 61, "b1 4" : 61, "b1 5" : 61, "b2 3 b" : 69,} |
331 "b24" : 100, "side r" : 100, "main 11" : 100, "main 10" : 100, | 302 subs["*12"] = { "main 1" : 25, "main 4" : 23, "main 5" : 19, "main 6" : 20, |
332 "main 3" : 100, "main 2" : 100, "main 5" : 100, "main 4" : 100, | 303 "main 7" : 22, "main 8" : 14, "main 9" : 23, "main 10" : 19, |
333 "main 7" : 100, "main 9" : 100, "main 8" : 100, "b34" : 100, | 304 "11" : 15, "13" : 36, "16" : 36, "18" : 36, "19" : 36, "22" : 65, |
334 "edge" : 80, "marry2" : 100, "marry1" : 100,} | 305 "23" : 100, "24" : 23, "26" : 65, "27" : 100, "28" : 23, "30" : 65, |
335 subs["*1-01-0-justright"] = { "sidefill2" : 100, "sidefill1" : 0, | 306 "31" : 100, "32" : 23, "34" : 65, "35" : 100, "36" : 23, "39" : 36, |
336 "cycright" : 0, "upfill3" : 0, "upfill2" : 0, "upfill1" : 0, | 307 "b0 4 b" : 100, "b1 2" : 62, "b1 3" : 62, "b1 4" : 62, "b1 5" : 62, |
337 "b34" : 100, "b25" : 100, "side l" : 0, "b22" : 0, | 308 "b2 3 b" : 100,} |
338 "desk2" : 0, "hotbox2" : 0, "hotbox1" : 0, "upfill4" : 0, "b24" : 100, | 309 subs["*curtain"] = { "main 4" : 44, "main 5" : 37, "main 6" : 86, |
339 "side r" : 100, "main 11" : 0, "main 10" : 0, "main 3" : 0, "main 2" : 100, | 310 "main 7" : 42, "main 8" : 32, "main 9" : 45, "42" : 41, "sr sky" : 41, |
340 "main 5" : 100, "main 4" : 0, "main 7" : 0, "main 9" : 100, "main 8" : 100, | 311 "b0 6 lb" : 27, "b0 1 r" : 27, "b1 1" : 27, "b1 2" : 100, "b1 3" : 100, |
341 "cycleft" : 0, "edge" : 0, "marry2" : 7, "marry1" : 100,} | 312 "b1 4" : 100, "b1 5" : 100, "b1 6" : 27, "b2 1 lb" : 27, "b2 6 r" : 27, |
342 subs["*1-01-0-justleft"] = { "sidefill2" : 0, "sidefill1" : 100, | 313 |
343 "cycright" : 0, "upfill3" : 0, "upfill2" : 0, "upfill1" : 0, | 314 } |
344 "b34" : 7, "b25" : 0, "side l" : 100, "b22" : 100, | 315 subs["ba outrs"] = fulls("b01 b02 b03 b04 b05 b06 b21 b22 b23 b24 b25 b26".split()) |
345 "desk2" : 78, "hotbox2" : 10, "hotbox1" : 0, "upfill4" : 0, "b24" : 0, | 316 subs["ba some"] = {'b02':40,'b03':FL,'b04':FL,'b05':40, |
346 "side r" : 0, "main 11" : 0, "main 10" : 100, "main 3" : 100, | 317 'b22':40,'b23':FL,'b24':FL,'b25':40,} |
347 "main 2" : 100, "main 5" : 100, "main 4" : 100, "main 7" : 0, | 318 subs['*curtain'].update(subs['ba some']) |
348 "main 9" : 0, "main 8" : 0, "cycleft" : 0, "edge" : 80, "marry2" : 100, | 319 |
349 "marry1" : 0,} | 320 subs["*2"] = { "main 1" : 77, "main 4" : 70, "main 5" : 59, "main 6" : 61, |
350 subs["*1-01-0-justback"] = { "b32" : 7, "sidefill2" : 47, "sidefill1" : 47, | 321 "main 7" : 66, "main 8" : 42, "main 9" : 71, "main 10" : 59, |
351 "cycright" : 41, "upfill3" : 60, "upfill2" : 91, "upfill1" : 56, | 322 "11" : 45, "24" : 77, "28" : 77, "32" : 77, "36" : 77, "b0 5 r" : 77, |
352 "b34" : 16, "b25" : 16, "side l" : 0, "b23" : 16, | 323 "b0 1 r" : 77, "b2 2 r" : 77, "b2 6 r" : 77,} |
353 "b22" : 16, "desk2" : 0, "desk1" : 0, "hotbox2" : 7, "hotbox1" : 0, | 324 subs["*6"] = { "main 1" : 37, "main 4" : 33, "main 5" : 28, "main 6" : 29, |
354 "upfill4" : 68, "b24" : 16, "side r" : 0, "main 11" : 100, "main 10" : 100, | 325 "main 7" : 32, "main 8" : 20, "main 9" : 34, "main 10" : 28, |
355 "main 3" : 13, "main 2" : 13, "main 5" : 13, "main 4" : 100, | 326 "11" : 22, "13" : 37, "blacklight" : 0, "16" : 37, "18" : 37, |
356 "main 7" : 100, "phone" : 0, "main 9" : 14, "main 8" : 13, "cycleft" : 41, | 327 "19" : 37, "21" : 82, "22" : 82, "23" : 82, "24" : 82, "25" : 82, |
357 "edge" : 0, "b13" : 16, "rock" : 0, "marry2" : 16, "marry1" : 16, | 328 "26" : 82, "27" : 82, "28" : 82, "29" : 82, "30" : 82, "31" : 82, |
358 "cuba1" : 16, "cuba2" : 0,} | 329 "32" : 82, "33" : 82, "34" : 82, "35" : 82, "36" : 82, "39" : 37, |
359 subs["*1-01-0-justright"] = { "sidefill2" : 100, "sidefill1" : 0, | 330 "b0 5 r" : 82, "b0 4 b" : 82, "b0 1 r" : 82, "b2 2 r" : 82, "b2 3 b" : 82, |
360 "cycright" : 0, "upfill3" : 0, "upfill2" : 0, "upfill1" : 0, | 331 "b2 6 r" : 82,} |
361 "b34" : 100, "b25" : 100, "side l" : 0, "b22" : 0, | 332 subs["*8"] = { "13" : 60, "16" : 60, "18" : 60, "19" : 60, "22" : 14, |
362 "desk2" : 0, "hotbox2" : 0, "hotbox1" : 0, "upfill4" : 0, "b24" : 100, | 333 "23" : 100, "26" : 14, "27" : 100, "30" : 14, "31" : 100, "34" : 14, |
363 "side r" : 100, "main 11" : 0, "main 10" : 0, "main 3" : 0, "main 2" : 100, | 334 "35" : 100, "39" : 60, "b0 6 lb" : 14, "b0 4 b" : 100, "b0 1 r" : 14, |
364 "main 5" : 100, "main 4" : 0, "main 7" : 0, "phone" : 100, "main 9" : 100, | 335 "b1 1" : 14, "b1 2" : 70, "b1 3" : 70, "b1 4" : 70, "b1 5" : 70, |
365 "main 8" : 100, "cycleft" : 0, "edge" : 0, "marry2" : 7, "marry1" : 100,} | 336 "b1 6" : 14, "b2 1 lb" : 14, "b2 3 b" : 100, "b2 6 r" : 14,} |
366 | 337 subs["*5"] = { "main 1" : 81, "main 4" : 74, "main 5" : 62, "main 6" : 64, |
367 subs["*2-06-0"] = { "cycright" : 100, "main 11" : 55, "main 10" : 55, | 338 "main 7" : 70, "main 8" : 44, "main 9" : 75, "main 10" : 62, |
368 "upfill1" : 48, "main 7" : 30, "b34" : 0, "main 9" : 30, "b24" : 100, | 339 "11" : 48, "21" : 29, "24" : 29, "25" : 29, "28" : 29, "29" : 29, |
369 "b23" : 100, "b22" : 0, "desk2" : 23, "edge" : 0, "hotbox2" : 79, | 340 "32" : 29, "33" : 29, "36" : 29, "42" : 37, "sr sky" : 37, "b0 5 r" : 29, |
370 "hotbox1" : 71, "upfill4" : 48, "b32" : 51, "rock" : 17, "marry2" : 34, | 341 "b0 4 b" : 72, "b0 3 o" : 72, "b0 2 p" : 29, "b2 2 r" : 29, "b2 3 b" : 72, |
371 "marry1" : 69, "main 2" : 30, "side r" : 30,} | 342 "b2 4 o" : 72, "b2 5 p" : 29,} |
372 subs["patio right"] = { "phone" : 0, "patio2" : 0, "cuba2" : 0, | |
373 "b34" : 34, "main 9" : 0, "b25" : 16, "cuba1" : 76, "b32" : 0,} | |
374 subs["patio left"] = { "main 3" : 31, "edge" : 54, "b13" : 0, | |
375 "patio1" : 0, "cafe1" : 40, "desk1" : 0,} | |
376 subs["*2-06-0"] = { "cycright" : 100, "main 11" : 13, "main 10" : 0, | |
377 "upfill1" : 48, "b34" : 0, "b24" : 100, "b23" : 100, "b22" : 0, | |
378 "desk2" : 23, "hotbox2" : 83, "hotbox1" : 51, "upfill4" : 48, | |
379 "b32" : 41, "main 2" : 60, "main 4" : 85, "main 7" : 30, "main 9" : 70, | |
380 "edge" : 0, "rock" : 0, "marry2" : 34, "marry1" : 64, "side r" : 30,} | |
381 | |
382 # don't screw up! | |
383 subs['*2-06-1-patio right']=subs['patio right'].copy() | |
384 | |
385 subs['*2-06-2 patio left']=subs['patio left'].copy() | |
386 subs["*2-07-0"] = { "sidefill2" : 100, "sidefill1" : 83, "cycright" : 41, | |
387 "main 11" : 100, "main 10" : 100, "upfill1" : 56, "b34" : 100, | |
388 "b25" : 100, "cycleft" : 41, "b23" : 100, "b22" : 100, "side l" : 100, | |
389 "hotbox2" : 5, "hotbox1" : 14, "upfill4" : 56, "b24" : 100, "desk2" : 78, | |
390 "upfill3" : 69, "upfill2" : 100, "main 3" : 83, "main 2" : 100, | |
391 "main 5" : 100, "main 4" : 100, "main 7" : 100, "phone" : 62, | |
392 "main 9" : 100, "main 8" : 100, "edge" : 63, "marry2" : 100, | |
393 "marry1" : 100, "xmas" : 99, "side r" : 100,} | |
394 subs["*2-06-0"] = { "cycright" : 100, "main 11" : 13, "main 10" : 0, | |
395 "upfill1" : 48, "b34" : 0, "b24" : 100, "b23" : 62, "b22" : 0, | |
396 "desk2" : 23, "hotbox2" : 89, "hotbox1" : 88, "upfill4" : 48, | |
397 "b32" : 0, "main 2" : 63, "main 4" : 97, "main 7" : 42, "main 9" : 52, | |
398 "edge" : 0, "rock" : 0, "marry2" : 0, "marry1" : 41, "side r" : 0,} | |
399 subs["*2-02-0"] = { "main 2" : 53, "main 5" : 18, "main 4" : 24, | |
400 "main 7" : 42, "main 9" : 60, "main 8" : 36, "b24" : 52, "b23" : 76, | |
401 "side r" : 34, "blue1" : 72, "marry2" : 38, "blue3" : 72, "blue2" : 72, | |
402 "blue4" : 72, "main 10" : 53,} | |
403 subs["*2-03-20-luckcover"] = { "red3" : 75, "red2" : 75, "red1" : 75, | |
404 "b24" : 20, "upfill3" : 26, "upfill2" : 31, "upfill1" : 27, "red4" : 97, | |
405 "b25" : 20, "side l" : 31, "b23" : 20, "b22" : 20, "upfill4" : 17, | |
406 "side r" : 31, "blue1" : 70, "blue3" : 70, "blue2" : 70, "blue4" : 92, | |
407 "main 7" : 100, "gree2" : 75, "gree3" : 75, "gree1" : 75, "gree4" : 75, | |
408 "hotback" : 40, "main 8" : 0, "cuba1" : 5,} | |
409 subs["*1-01-0-justback"] = { "sidefill2" : 47, "sidefill1" : 47, | |
410 "cycright" : 41, "upfill3" : 60, "main 10" : 100, "upfill1" : 56, | |
411 "b34" : 16, "b25" : 16, "side l" : 0, "b23" : 16, "b22" : 16, | |
412 "b32" : 7, "desk1" : 0, "hotbox2" : 100, "hotbox1" : 72, "upfill4" : 68, | |
413 "b24" : 16, "desk2" : 0, "main 11" : 100, "upfill2" : 91, "main 3" : 13, | |
414 "main 2" : 13, "main 5" : 13, "main 4" : 100, "main 7" : 100, | |
415 "phone" : 0, "main 9" : 14, "main 8" : 13, "cycleft" : 41, "edge" : 0, | |
416 "b13" : 16, "rock" : 0, "marry2" : 16, "marry1" : 16, "cuba1" : 16, | |
417 "cuba2" : 0, "side r" : 0,} | |
418 subs["*2-06-0"] = { "cycright" : 100, "main 11" : 13, "main 10" : 0, | |
419 "upfill1" : 48, "b34" : 0, "b24" : 100, "b23" : 62, "b22" : 0, | |
420 "desk2" : 0, "hotbox2" : 64, "hotbox1" : 88, "upfill4" : 48, | |
421 "b32" : 0, "main 2" : 63, "main 4" : 97, "main 7" : 42, "main 9" : 52, | |
422 "edge" : 0, "rock" : 0, "marry2" : 0, "marry1" : 41, "side r" : 0,} | |
423 subs["*cuba floor show"] = { "cycright" : 100, "main 11" : 13, "main 10" : 0, | |
424 "upfill1" : 48, "b34" : 0, "b24" : 100, "b23" : 62, "b22" : 0, | |
425 "desk2" : 0, "hotbox2" : 64, "hotbox1" : 88, "upfill4" : 48, | |
426 "b32" : 0, "main 2" : 63, "main 4" : 97, "main 7" : 42, "main 9" : 52, | |
427 "edge" : 0, "rock" : 0, "marry2" : 0, "marry1" : 41, "side r" : 0,} | |
428 subs["*cuba floor show"] = { "cycright" : 100, "main 11" : 13, | |
429 "main 10" : 0, "upfill1" : 48, "b34" : 0, "b24" : 100, "b23" : 62, | |
430 "b22" : 0, "b32" : 0, "hotbox2" : 64, "hotbox1" : 88, "upfill4" : 48, | |
431 "desk2" : 0, "main 2" : 63, "main 5" : 47, "main 4" : 86, "main 7" : 66, | |
432 "main 9" : 52, "edge" : 0, "rock" : 0, "marry2" : 0, "marry1" : 96, | |
433 "hotback" : 57, "side r" : 0,} |