Mercurial > code > home > repos > light9
annotate light8/Config.py @ 53:032b2b67bc10
result of July 7th on-site editing
author | dmcc |
---|---|
date | Mon, 08 Jul 2002 14:31:20 +0000 |
parents | 71489bb71528 |
children | 5e8c505bcc2c |
rev | line source |
---|---|
0 | 1 from random import randrange |
2 from time import time | |
3 from __future__ import generators,division | |
4 from Subs import * | |
53 | 5 from Cue import * |
0 | 6 |
53 | 7 f1 = Fade('col blue', 0, 2, 100) |
8 f2 = Fade('god', 1, 3, 50) | |
9 f3 = Fade('house', 0, 4, 0) | |
10 f4 = Fade('col gree', 0, 8, 75) | |
11 | |
12 g1 = Fade('edges', 1, 2, 20) | |
13 g2 = Fade('sidepost', 0, 4, 50) | |
14 g3 = Fade('cyc', 1, 5, 20) | |
15 g4 = Fade('*curtain', 0, 8, 15) | |
16 | |
17 c1 = Cue("This", 0, 10, f1, f2, f3, f4) | |
18 c2 = Cue("That", 0, 5, g1, g2, g3, g4) | |
19 c3 = Cue("The other", 1, 7, f1, g2, g3, f4) | |
20 | |
21 cues = [c1, c2, c3] | |
0 | 22 |
23 patch = { | |
40
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
24 |
53 | 25 ('side l','sidepost1') : 45, # posts |
26 ('side r','sidepost2') : 46, | |
40
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
27 |
53 | 28 'sidefill1' : 13, |
29 'sidefill2' : 14, | |
30 | |
40
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
31 ('patio1','main 1',) : 1, |
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
32 ('main 2',) : 2, |
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
33 ('main 3',) : 3, |
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
34 ('main 4',) : 4, |
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
35 ('main 5',) : 5, |
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
36 ('god','main 6') : 6, |
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
37 ('main 7',) : 7, |
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
38 ('main 8',) : 8, |
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
39 ('main 9',) : 9, |
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
40 ('main 10',) : 10, |
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
41 ('main 11',):11, |
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
42 ('patio2','main 12',):12, |
53 | 43 'hotback':19, |
40
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
44 |
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
45 'cycleft' : 43, |
53 | 46 'cycright' : 42, |
40
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
47 |
0 | 48 'house':68, |
40
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
49 ('desk1' ,'b11'):54, # left bank over house |
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
50 ('marry1' ,'b12'):53, |
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
51 ('b13',):52, |
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
52 ('hotbox1' ,'b14'):51, |
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
53 ('edge' ,'b15'):50, |
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
54 ('phone','b16'):49, |
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
55 ('cuba1' ,'b21'):55, # mid bank |
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
56 ('b22',):56, |
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
57 ('b23',):57, |
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
58 ('b24'):58, |
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
59 ('b25'):59, |
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
60 ('desk2' ,'b26'):60, |
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
61 ('rock','b31'):61, # right bank |
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
62 ('b32',):62, |
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
63 ('hotbox2' ,'b33'):63, |
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
64 ('b34',):64, |
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
65 ('marry2' ,'b35'):65, |
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
66 ('cuba2' ,'b36'):66, |
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
67 'oran1':21, 'oran2':25, 'oran3':29, 'oran4':33, |
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
68 'gree1':22, 'gree2':26, 'gree3':30, 'gree4':34, |
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
69 'blue1':23, 'blue2':27, 'blue3':31, 'blue4':35, |
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
70 'red1' :24, 'red2' :28, 'red3' :32, 'red4' :36, |
53 | 71 'upfill1' : 40, |
72 'upfill2' : 38, | |
73 'upfill3' : 37, | |
74 'upfill4' : 39, | |
0 | 75 } |
76 | |
77 from util import maxes,scaledict | |
78 FL=100 | |
79 def fulls(chans): | |
80 # pass a list or multiple args | |
81 return dict([(c,FL) for c in chans]) | |
82 def levs(chans,levs): | |
83 return dict([(c,v) for c,v in zip(chans,levs)]) | |
84 | |
4 | 85 def strobe(params, slideradjuster): |
86 patterns = { | |
87 'blue' : fulls((23,27,31,35,'b0 4 b','b2 3 b')), | |
88 'cyc' : {42:FL,43:FL}, | |
89 'scp all' : fulls((13,16,18,19,39)), | |
90 '1-5' : fulls(range(1, 6)), | |
91 } | |
92 params.add_param('offtime',SliderParam(range=(0.1,0.3), res=0.001, | |
93 initial=0.11, length=100)) | |
94 params.add_param('ontime',SliderParam(range=(0.0,0.8), res=0.001, | |
95 length=100)) | |
96 params.add_param('pattern',ListParam(patterns.keys())) | |
97 params.add_param('current',LabelParam('none')) | |
98 params.add_param('count',SliderParam(range=(0, 10), res=1, initial=0)) | |
99 lastchanged = time() | |
100 state = 0 | |
101 blinkcounter = 0 | |
102 my_pattern = None | |
0 | 103 |
4 | 104 while 1: |
105 if params['count'] and blinkcounter > params['count']: | |
106 blinkcounter = 0 | |
107 slideradjuster.set(0) | |
0 | 108 |
4 | 109 if params['pattern'] != None: |
110 params['current'] = params['pattern'] | |
111 my_pattern = params['pattern'] | |
0 | 112 |
4 | 113 if state == 0: |
114 delay = params['offtime'] | |
115 else: | |
116 delay = params['ontime'] | |
117 | |
118 if time() > (lastchanged + delay): | |
119 # ready for change | |
120 state = not state | |
121 lastchanged = time() | |
122 blinkcounter += 0.5 | |
0 | 123 |
4 | 124 try: # protect against keyerrors (and possibly everything else) |
125 if state: | |
126 yield patterns[my_pattern] | |
127 else: | |
128 yield scaledict(patterns[my_pattern], .1) | |
129 except: | |
130 yield {} | |
0 | 131 |
4 | 132 def chase(params, slideradjuster): |
133 patterns = { | |
134 'all': ( fulls(('b01','b21')), | |
135 fulls(('b02','b22')), | |
136 fulls(('b03','b23')), | |
137 fulls(('b04','b24')), | |
138 fulls(('b05','b25')), | |
139 fulls(('b06','b26')), | |
140 ), | |
141 'red':( fulls(('b0 1 r','b2 2 r')), | |
142 fulls(('b0 5 r','b2 6 r'))), | |
143 'randcol':([fulls((x,)) for x | |
144 in ("b21 b23 b25 b03 b06 b24 b22 "+ | |
145 "b24 b03 b23 b01 b04 b05 b22 "+ | |
146 "b02 b02 b26 b21 b06 b25 b26 "+ | |
147 "b01 b04 b05").split()]), | |
148 'ctrpong':[fulls((x,)) for x in ( | |
149 "b11 b12 b13 b14 b15 b16 b15 b14 b13 b12".split())], | |
150 'l-r': ( fulls(('b01','b11','b21')), | |
151 fulls(('b02','b12','b22')), | |
152 fulls(('b03','b13','b23')), | |
153 fulls(('b04','b14','b24')), | |
154 fulls(('b05','b15','b25')), | |
155 fulls(('b06','b16','b26'))), | |
156 'flutter':( | |
157 fulls(('main 6','b15')), | |
158 fulls(('main 1','b12')), | |
159 fulls(('main 2','b11')), | |
160 fulls(('b12', 'main 3')), | |
161 fulls(('b15', 'main 9')), | |
162 fulls(('b16', 'main 4')), | |
163 fulls(('main 4','b13')), | |
164 fulls(('main 3','b11')), | |
165 fulls(('main 8','b15')), | |
166 fulls(('main 9','b12')), | |
167 fulls(('b11', 'main 1')), | |
168 fulls(('main 5','b15')), | |
169 fulls(('b13', 'main 6')), | |
170 fulls(('b14', 'main 2')), | |
171 fulls(('main 7','b16')), | |
172 ), | |
173 'randstage':([fulls((x,)) for x | |
174 in (""" | |
175 b22 27 b04 26 b26 21 28 b25 23 b02 31 b05 32 34 b03 24 b01 25 | |
176 b23 29 22 35 30 b24 33 36 """).split()]), | |
0 | 177 |
4 | 178 } |
0 | 179 |
4 | 180 params.add_param('steptime',SliderParam(range=(.1,3), |
181 initial=.4,length=150)) | |
182 params.add_param('overlap',SliderParam(range=(0,8),initial=1.5)) | |
183 params.add_param('pattern',ListParam(options=patterns.keys(), | |
184 initial='all')) | |
185 params.add_param('current',LabelParam('none')) | |
186 | |
187 steps=() | |
188 | |
189 def fn(x): | |
190 warm=.1 | |
191 # the _/\_ wave for each step. input 0..1, output 0..1 | |
192 if x<0 or x>1: | |
193 return warm | |
194 if x<.5: | |
195 return warm+(1.0-warm)*(x*2) | |
196 else: | |
197 return warm+(1.0-warm)*(2-(x*2)) | |
0 | 198 |
4 | 199 def stepbrightness(stepnum,numsteps,overlap,pos): |
200 startpos = stepnum/numsteps | |
201 p=( (pos-startpos)*(1.0+overlap) )%1.0 | |
202 ret=fn( p ) | |
203 #print "step %(stepnum)i/%(numsteps)i pos %(pos)f ,p=%(p)f is %(ret)f" % locals() | |
204 return ret | |
0 | 205 |
4 | 206 queued=[] # list of steps, each step is starttime,stepcue |
207 lastaddtime=time()-100 | |
208 currentpattern='all' | |
209 steps=patterns[currentpattern] | |
210 stepsiter=iter(()) | |
211 while 1: | |
212 params['current'] = params['pattern'] | |
0 | 213 |
4 | 214 # changed pattern? |
215 if params['pattern']!=currentpattern and params['pattern'] in patterns: | |
216 currentpattern=params['pattern'] | |
217 steps=patterns[currentpattern] | |
218 stepsiter=iter(steps) # restart iterator | |
0 | 219 |
4 | 220 # time to put a new step in the queue? |
221 if time()>lastaddtime+params['steptime']: | |
222 lastaddtime=time() | |
223 try: | |
224 nextstep = stepsiter.next() | |
225 except StopIteration: | |
226 stepsiter=iter(steps) | |
227 nextstep=stepsiter.next() | |
228 queued.append( (time(),nextstep) ) | |
229 | |
230 # loop over queue, putting still-active (scaled) steps in shiftedsteps | |
231 keepers=[] | |
232 shiftedsteps=[] | |
233 for started,s in queued: | |
234 steptime = time()-started | |
235 finish = started+(1.0+params['overlap'])*params['steptime'] | |
236 pos = (time()-started)/(finish-started) | |
237 if time()<finish: | |
238 keepers.append((started,s)) | |
239 shiftedsteps.append( scaledict(s,fn(pos)) ) | |
240 | |
241 if len(keepers)>30: | |
242 print "too many steps in chase - dumping some" | |
243 queued=keepers[:20] | |
244 else: | |
245 queued=keepers | |
246 | |
247 | |
248 # pos=(time()%params['steptime'])/params['steptime'] # 0..1 animated variable | |
249 # shiftedsteps=[] | |
250 # for i,s in zip(range(0,len(steps)),steps): | |
251 # shiftedsteps.append( scaledict(s, stepbrightness(i,len(steps),params['overlap'],pos)) ) | |
252 yield maxes(shiftedsteps) | |
253 | |
254 | |
255 def randomdimmer(params, slideradjuster): | |
256 params.add_param('magic', CheckboxParam()) | |
257 params.add_param('cheese', TextParam()) | |
258 params.add_param('stuff', ListParam(('a', 'b', 'c'))) | |
259 | |
260 curtime = time() | |
261 dim = 1 | |
262 while 4: | |
263 if time() - curtime > 1: | |
264 dim = randrange(1, 64) | |
265 curtime = time() | |
266 yield {dim : 100, 20 : params.get_param_value('magic')} | |
267 | |
0 | 268 |
4 | 269 subs = { |
270 ('house', 'black') : { 68:100 }, | |
40
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
271 ('col oran', '#EEEE99'):fulls('oran1 oran2 oran3 oran4'.split()), |
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
272 ('col red', 'red'):fulls('red1 red2 red3 red4'.split()), |
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
273 ('col blue', 'blue'):fulls('blue1 blue2 blue3 blue4'.split()), |
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
274 ('col gree', 'green'):fulls('gree1 gree2 gree3 gree4'.split()), |
4 | 275 'sidepost':fulls((45,46)), |
40
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
276 'bank1ctr':fulls(('b22','b23','b24','b25')), |
f3d65ae17a8f
these are mostly replaced with guys&dolls material (effects were not touched)
drewp
parents:
4
diff
changeset
|
277 'god' : fulls((6,)), |
53 | 278 # ('strobe', 'grey'):strobe, |
279 # 'chase' : chase, | |
280 # 'chase2' : chase, | |
281 'cyc' : fulls(('cycleft','cycright')), | |
282 'sidefill' : fulls(('sidefill1','sidefill2')), | |
283 'patio left' : { 'patio1':FL }, | |
284 'patio right' : { 'patio2':FL }, | |
285 'upfill sides' : fulls(('upfill1','upfill4')), | |
286 '*broadway open':{}, | |
287 '*int mission':{}, | |
288 '*phone booth':{}, | |
289 '*off broadway':{}, | |
290 '*cuba left':{}, | |
291 '*cuba right':{}, | |
292 '*cuba dance':{}, | |
293 '*cuba sky':{}, | |
294 '*cuba love':{}, | |
295 '*ext mission':{}, | |
296 '*hotbox dance':{}, | |
297 '*hotbox table':{}, | |
298 '*sewer':{}, | |
299 '*marry':{}, | |
4 | 300 |
53 | 301 |
4 | 302 } |
0 | 303 |
53 | 304 subs["*marry"] = { "hotbox1" : 100,} |
305 subs["*phone booth"] = { "phone" : 100,} | |
306 subs["*broadway open"] = { "sidefill2" : 100, "sidefill1" : 100, | |
307 "main 11" : 100, "main 10" : 100, "b34" : 100, "b25" : 100, "b24" : 100, | |
308 "b22" : 100, "desk2" : 78, "phone" : 46, "upfill3" : 69, "upfill2" : 100, | |
309 "main 3" : 68, "main 2" : 100, "main 5" : 100, "main 4" : 100, | |
310 "main 7" : 100, "main 9" : 100, "main 8" : 100, "edge" : 46, | |
311 "sidepost1" : 100, "sidepost2" : 100, "marry2" : 100, "marry1" : 100,} | |
312 subs["*int mission"] = { "sidefill1" : 100, "main 4" : 100, "main 9" : 100, | |
313 "main 8" : 100, "b24" : 100, "b23" : 100, "desk1" : 100, "desk2" : 100, | |
314 "b22" : 100, "rock" : 100, "marry1" : 100, "cuba1" : 25, "cuba2" : 51, | |
315 "main 10" : 100,} | |
316 subs["*broadway open"] = { "sidefill2" : 100, "sidefill1" : 100, | |
317 "main 11" : 100, "main 10" : 100, "b34" : 100, "b25" : 100, "b24" : 100, | |
318 "b22" : 100, "desk2" : 78, "phone" : 46, "hotbox1" : 100, "upfill3" : 69, | |
319 "upfill2" : 100, "main 3" : 68, "main 2" : 100, "main 5" : 100, | |
320 "main 4" : 100, "main 7" : 100, "hotbox2" : 100, "main 9" : 100, | |
321 "main 8" : 100, "edge" : 46, "sidepost1" : 100, "sidepost2" : 100, | |
322 "marry2" : 100, "marry1" : 100,} | |
323 subs["*broadway open"] = { "sidefill2" : 100, "sidefill1" : 100, | |
324 "cycright" : 41, "upfill3" : 69, "upfill2" : 100, "upfill1" : 56, | |
325 "side l" : 100, "b25" : 100, "cycleft" : 41, "b22" : 100, "desk2" : 78, | |
326 "phone" : 46, "hotbox1" : 100, "upfill4" : 56, "b24" : 100, "side r" : 100, | |
327 "main 11" : 100, "main 10" : 100, "main 3" : 68, "main 2" : 100, | |
328 "main 5" : 100, "main 4" : 100, "main 7" : 100, "hotbox2" : 100, | |
329 "main 9" : 100, "main 8" : 100, "b34" : 100, "edge" : 46, "god" : 100, | |
330 "marry2" : 100, "marry1" : 100,} | |
331 subs["*broadway open"] = { "sidefill2" : 100, "sidefill1" : 100, | |
332 "cycright" : 41, "upfill3" : 69, "upfill2" : 100, "upfill1" : 56, | |
333 "b34" : 100, "b25" : 100, "side l" : 100, "b22" : 100, "desk2" : 78, | |
334 "phone" : 80, "hotbox1" : 100, "upfill4" : 56, "b24" : 100, "side r" : 100, | |
335 "main 11" : 100, "main 10" : 100, "main 3" : 100, "main 2" : 100, | |
336 "main 5" : 100, "main 4" : 100, "main 7" : 100, "hotbox2" : 100, | |
337 "main 9" : 100, "main 8" : 100, "cycleft" : 41, "edge" : 80, | |
338 "god" : 100, "marry2" : 100, "marry1" : 100,} | |
339 subs["*int mission"] = { "sidefill2" : 51, "sidefill1" : 0, "upfill4" : 0, | |
340 "main 11" : 100, "main 10" : 100, "b34" : 0, "b25" : 0, "b24" : 100, | |
341 "b23" : 100, "desk1" : 53, "desk2" : 100, "b22" : 100, "hotbox2" : 85, | |
342 "hotbox1" : 25, "b32" : 62, "upfill3" : 37, "upfill2" : 66, "main 3" : 0, | |
343 "main 5" : 70, "main 4" : 100, "main 7" : 100, "main 9" : 100, | |
344 "main 8" : 100, "rock" : 52, "marry2" : 100, "marry1" : 61, "cuba1" : 0, | |
345 "cuba2" : 78,} | |
346 subs["*int mission"] = { "sidefill2" : 51, "sidefill1" : 0, "upfill4" : 0, | |
347 "main 11" : 100, "main 10" : 100, "b34" : 0, "b25" : 0, "b24" : 100, | |
348 "b23" : 100, "desk1" : 53, "desk2" : 100, "b22" : 100, "hotbox2" : 85, | |
349 "hotbox1" : 25, "cycright" : 66, "b32" : 62, "upfill3" : 37, | |
350 "upfill2" : 66, "main 3" : 57, "main 2" : 0, "main 5" : 70, "main 4" : 100, | |
351 "main 7" : 100, "main 9" : 100, "main 8" : 100, "rock" : 52, | |
352 "marry2" : 100, "marry1" : 61, "cuba1" : 0, "cuba2" : 78,} | |
353 subs["*hotbox dance"] = { "red3" : 100, "sidefill2" : 46, "red1" : 100, | |
354 "cycright" : 19, "upfill3" : 32, "upfill2" : 46, "upfill1" : 26, | |
355 "red2" : 100, "side l" : 46, "b25" : 46, "cycleft" : 19, "sidefill1" : 46, | |
356 "desk2" : 36, "b22" : 46, "phone" : 37, "hotbox1" : 46, "upfill4" : 26, | |
357 "b24" : 46, "side r" : 46, "main 11" : 46, "main 10" : 46, "main 3" : 46, | |
358 "main 2" : 46, "main 5" : 46, "main 4" : 46, "main 7" : 46, "hotbox2" : 46, | |
359 "main 9" : 46, "main 8" : 46, "red4" : 100, "b34" : 46, "edge" : 37, | |
360 "god" : 100, "marry2" : 46, "marry1" : 46,} | |
361 subs["*hotbox dance"] = { "cycright" : 19, "upfill3" : 32, "upfill2" : 46, | |
362 "upfill1" : 26, "sidefill2" : 0, "b25" : 0, "side l" : 46, "b23" : 0, | |
363 "desk1" : 0, "desk2" : 0, "upfill4" : 26, "side r" : 46, "main 11" : 46, | |
364 "main 10" : 46, "god" : 100, "edge" : 0, "sidepost1" : 0, "sidepost2" : 0, | |
365 "marry2" : 0, "marry1" : 0, "cuba1" : 0, "cuba2" : 0, "b13" : 0, | |
366 "red3" : 100, "red2" : 100, "sidefill1" : 0, "b24" : 0, "red4" : 100, | |
367 "b34" : 30, "cycleft" : 19, "b32" : 43, "b22" : 0, "phone" : 0, | |
368 "hotbox1" : 42, "main 3" : 46, "main 2" : 46, "main 5" : 46, | |
369 "main 4" : 46, "main 7" : 100, "hotbox2" : 78, "main 9" : 46, | |
370 "main 8" : 46, "hotback" : 100, "rock" : 0, "red1" : 100,} | |
371 subs["*hotbox dance"] = { "cycright" : 19, "upfill3" : 32, "upfill2" : 46, | |
372 "upfill1" : 26, "sidefill2" : 0, "b25" : 0, "side l" : 46, "b23" : 0, | |
373 "desk1" : 0, "desk2" : 24, "upfill4" : 26, "side r" : 46, "main 11" : 46, | |
374 "main 10" : 100, "god" : 100, "edge" : 0, "sidepost1" : 0, "sidepost2" : 0, | |
375 "marry2" : 0, "marry1" : 0, "cuba1" : 0, "cuba2" : 0, "b13" : 0, | |
376 "red3" : 100, "red2" : 100, "sidefill1" : 0, "b24" : 0, "red4" : 100, | |
377 "b34" : 30, "cycleft" : 19, "b32" : 43, "b22" : 0, "phone" : 0, | |
378 "hotbox1" : 42, "main 3" : 46, "main 2" : 46, "main 5" : 100, | |
379 "main 4" : 46, "main 7" : 100, "hotbox2" : 78, "main 9" : 46, | |
380 "main 8" : 46, "hotback" : 100, "rock" : 0, "red1" : 100,} | |
381 subs["*hotbox table"] = { "sidefill2" : 0, "main 3" : 80, "main 2" : 62, | |
382 "main 11" : 0, "main 4" : 29, "main 7" : 10, "main 9" : 64, "main 8" : 10, | |
383 "b25" : 0, "b22" : 100, "phone" : 0, "edge" : 0, "b13" : 0, "marry2" : 0, | |
384 "main 5" : 34, "marry1" : 0, "hotback" : 0, "cuba1" : 22, "cuba2" : 0,} | |
385 subs["*hotbox table"] = { "sidefill2" : 0, "main 11" : 0, "b25" : 0, | |
386 "b22" : 100, "desk2" : 58, "phone" : 0, "main 3" : 80, "main 2" : 62, | |
387 "main 5" : 34, "main 4" : 100, "main 7" : 10, "hotbox2" : 46, | |
388 "main 9" : 64, "main 8" : 10, "edge" : 0, "b13" : 0, "rock" : 22, | |
389 "marry2" : 0, "marry1" : 0, "hotback" : 0, "cuba1" : 22, "cuba2" : 0,} | |
390 subs["*hotbox small table"] = { "red3" : 100, "red2" : 100, "main 3" : 80, | |
391 "main 2" : 62, "main 5" : 34, "main 4" : 100, "main 7" : 10, | |
392 "red4" : 100, "main 9" : 64, "main 8" : 10, "rock" : 22, "red1" : 100, | |
393 "desk2" : 58, "b22" : 100, "hotbox2" : 46, "upfill4" : 62, "god" : 100, | |
394 "upfill1" : 62, "cuba1" : 22,} | |
395 subs["*hotbox small table"] = { "red3" : 100, "red2" : 100, "red1" : 100, | |
396 "upfill4" : 62, "main 11" : 0, "main 10" : 0, "upfill1" : 62, | |
397 "red4" : 100, "b25" : 5, "b22" : 100, "desk2" : 58, "desk1" : 52, | |
398 "hotbox2" : 0, "sidefill2" : 0, "main 3" : 47, "main 2" : 0, | |
399 "main 5" : 0, "main 4" : 0, "main 7" : 0, "phone" : 0, "main 9" : 11, | |
400 "main 8" : 0, "god" : 100, "edge" : 0, "rock" : 0, "marry2" : 0, | |
401 "marry1" : 0, "hotback" : 0, "cuba1" : 0, "cuba2" : 0,} | |
402 subs["*ext mission"] = { "sidefill2" : 100, "sidefill1" : 100, | |
403 "cycright" : 41, "upfill3" : 69, "upfill2" : 100, "upfill1" : 56, | |
404 "side l" : 100, "b25" : 100, "cycleft" : 41, "b22" : 100, "desk2" : 78, | |
405 "phone" : 80, "hotbox1" : 100, "upfill4" : 56, "b24" : 100, "side r" : 100, | |
406 "main 11" : 100, "main 10" : 100, "main 3" : 100, "main 2" : 100, | |
407 "main 5" : 100, "main 4" : 100, "main 7" : 100, "hotbox2" : 100, | |
408 "main 9" : 100, "main 8" : 100, "b34" : 100, "edge" : 80, "god" : 100, | |
409 "marry2" : 100, "marry1" : 100,} | |
410 subs["*ext mission"] = { "sidefill2" : 100, "sidefill1" : 59, | |
411 "cycright" : 53, "upfill3" : 0, "upfill2" : 0, "upfill1" : 0, | |
412 "b34" : 100, "b25" : 100, "side l" : 100, "b23" : 100, "b22" : 49, | |
413 "b32" : 80, "phone" : 0, "hotbox1" : 0, "upfill4" : 0, "b24" : 100, | |
414 "desk2" : 78, "main 11" : 100, "main 10" : 100, "main 3" : 0, | |
415 "main 2" : 100, "main 5" : 100, "main 4" : 0, "main 7" : 100, | |
416 "hotbox2" : 100, "main 9" : 100, "main 8" : 100, "god" : 100, | |
417 "cycleft" : 0, "edge" : 0, "b13" : 0, "rock" : 60, "marry2" : 100, | |
418 "marry1" : 0, "side r" : 100,} | |
419 subs["*broadway night 1-7"] = { "sidefill2" : 37, "sidefill1" : 37, | |
420 "cycright" : 15, "upfill3" : 25, "upfill2" : 37, "upfill1" : 20, | |
421 "side l" : 37, "b25" : 37, "cycleft" : 15, "b22" : 37, "desk2" : 28, | |
422 "phone" : 29, "hotbox1" : 37, "upfill4" : 20, "b24" : 37, "side r" : 37, | |
423 "main 11" : 37, "main 10" : 37, "main 3" : 37, "main 2" : 37, | |
424 "main 5" : 37, "main 4" : 37, "main 7" : 37, "hotbox2" : 37, | |
425 "main 9" : 37, "main 8" : 37, "b34" : 37, "edge" : 29, "god" : 100, | |
426 "marry2" : 37, "marry1" : 37,} | |
427 subs["*broadway night 1-7"] = { "sidefill2" : 37, "sidefill1" : 37, | |
428 "upfill3" : 11, "upfill2" : 23, "b34" : 37, "b25" : 37, "b24" : 94, | |
429 "b23" : 100, "b22" : 61, "desk2" : 28, "hotbox2" : 37, "hotbox1" : 37, | |
430 "blue1" : 93, "main 11" : 37, "blue3" : 93, "blue2" : 93, "blue4" : 93, | |
431 "main 10" : 37, "main 3" : 25, "main 2" : 37, "main 5" : 37, | |
432 "main 4" : 37, "main 7" : 37, "main 9" : 37, "main 8" : 37, "edge" : 12, | |
433 "god" : 100, "marry2" : 37, "marry1" : 37,} | |
434 subs["*broadway night 1-7"] = { "sidefill2" : 37, "sidefill1" : 37, | |
435 "upfill3" : 11, "upfill2" : 23, "b34" : 37, "b25" : 37, "b24" : 94, | |
436 "b23" : 100, "b22" : 61, "desk2" : 0, "desk1" : 0, "hotbox2" : 37, | |
437 "hotbox1" : 0, "blue1" : 93, "main 11" : 37, "blue3" : 93, "blue2" : 93, | |
438 "blue4" : 93, "main 10" : 37, "main 3" : 25, "main 2" : 37, "main 5" : 37, | |
439 "main 4" : 37, "main 7" : 37, "main 9" : 37, "main 8" : 37, "edge" : 12, | |
440 "god" : 100, "marry2" : 37, "marry1" : 37,} | |
441 subs["*broadway night 1-7"] = { "sidefill2" : 37, "sidefill1" : 37, | |
442 "upfill3" : 11, "upfill2" : 23, "b34" : 28, "b25" : 37, "b24" : 94, | |
443 "b23" : 100, "b22" : 82, "desk2" : 0, "desk1" : 0, "hotbox2" : 11, | |
444 "hotbox1" : 0, "blue1" : 93, "main 11" : 37, "blue3" : 93, "blue2" : 93, | |
445 "blue4" : 93, "main 10" : 37, "main 3" : 25, "main 2" : 37, "main 5" : 37, | |
446 "main 4" : 37, "main 7" : 37, "main 9" : 37, "main 8" : 37, "edge" : 12, | |
447 "god" : 100, "marry2" : 0, "marry1" : 37,} | |
448 subs["*cuba right"] = { "main 3" : 31, "main 2" : 0, "main 10" : 100, | |
449 "b34" : 100, "b22" : 31, "desk2" : 85, "desk1" : 39, "edge" : 31, | |
450 "sidefill1" : 7, "cuba1" : 100, "cuba2" : 100,} | |
451 subs["*cuba dance"] = { "sidefill2" : 100, "sidefill1" : 100, | |
452 "upfill4" : 100, "upfill3" : 81, "upfill2" : 100, "upfill1" : 100, | |
453 "b34" : 100, "b25" : 100, "b24" : 100, "b23" : 100, "desk1" : 100, | |
454 "desk2" : 100, "b22" : 100, "phone" : 100, "main 11" : 100, "main 10" : 100, | |
455 "main 3" : 100, "main 2" : 100, "main 5" : 100, "main 4" : 100, | |
456 "main 7" : 100, "main 9" : 100, "main 8" : 100, "edge" : 100, | |
457 "god" : 100, "marry2" : 100, "marry1" : 100, "hotback" : 100, | |
458 "cuba1" : 100, "cuba2" : 100,} | |
459 subs["*cuba love"] = { "sidefill2" : 0, "sidefill1" : 0, "upfill4" : 61, | |
460 "main 11" : 100, "main 10" : 100, "upfill1" : 61, "b25" : 100, | |
461 "b24" : 100, "b23" : 100, "b22" : 100, "desk2" : 0, "desk1" : 0, | |
462 "phone" : 0, "hotbox1" : 0, "upfill3" : 61, "upfill2" : 61, "main 3" : 0, | |
463 "main 2" : 100, "main 5" : 100, "main 4" : 100, "main 7" : 100, | |
464 "main 9" : 73, "main 8" : 100, "edge" : 0, "hotback" : 0, "marry2" : 0, | |
465 "marry1" : 0, "cuba1" : 0, "cuba2" : 0,} | |
466 subs["*cuba love"] = { "sidefill2" : 0, "sidefill1" : 0, "upfill4" : 0, | |
467 "main 11" : 28, "main 10" : 28, "upfill1" : 0, "b34" : 9, "b25" : 100, | |
468 "b24" : 59, "b23" : 59, "b22" : 100, "desk2" : 0, "desk1" : 0, | |
469 "phone" : 0, "hotbox1" : 0, "upfill3" : 43, "upfill2" : 43, "main 3" : 0, | |
470 "main 2" : 100, "main 5" : 16, "main 4" : 16, "main 7" : 0, "main 9" : 73, | |
471 "main 8" : 100, "edge" : 0, "marry2" : 9, "marry1" : 0, "hotback" : 0, | |
472 "cuba1" : 0, "cuba2" : 0,} | |
473 subs["*cuba love"] = { "sidefill2" : 0, "sidefill1" : 0, "upfill4" : 0, | |
474 "main 11" : 28, "main 10" : 28, "upfill1" : 0, "b34" : 9, "b25" : 100, | |
475 "b24" : 59, "b23" : 59, "b22" : 100, "desk2" : 0, "desk1" : 0, | |
476 "phone" : 0, "hotbox1" : 0, "upfill3" : 43, "upfill2" : 43, "main 3" : 0, | |
477 "main 2" : 100, "main 5" : 16, "main 4" : 16, "main 7" : 0, "main 9" : 65, | |
478 "main 8" : 74, "edge" : 0, "marry2" : 9, "marry1" : 0, "hotback" : 0, | |
479 "cuba1" : 0, "cuba2" : 0,} | |
480 subs["*cuba love"] = { "sidefill2" : 0, "sidefill1" : 0, "upfill4" : 0, | |
481 "main 11" : 28, "main 10" : 28, "upfill1" : 0, "b34" : 9, "b25" : 100, | |
482 "b24" : 59, "b23" : 59, "b22" : 100, "desk2" : 16, "desk1" : 0, | |
483 "phone" : 0, "hotbox1" : 0, "upfill3" : 43, "upfill2" : 43, "main 3" : 28, | |
484 "main 2" : 100, "main 5" : 16, "main 4" : 16, "main 7" : 0, "main 9" : 65, | |
485 "main 8" : 74, "edge" : 0, "marry2" : 9, "marry1" : 0, "hotback" : 0, | |
486 "cuba1" : 0, "cuba2" : 0,} | |
487 subs["*ext mission night"] = { "sidefill2" : 39, "sidefill1" : 23, | |
488 "cycright" : 20, "main 11" : 29, "main 10" : 29, "upfill1" : 8, | |
489 "b34" : 39, "b25" : 39, "side l" : 39, "b23" : 39, "b22" : 19, | |
490 "b32" : 31, "upfill4" : 8, "b24" : 39, "side r" : 39, "desk2" : 18, | |
491 "main 2" : 39, "main 5" : 39, "main 9" : 39, "main 8" : 39, "god" : 100, | |
492 "marry2" : 39,} | |
493 subs["*ext mission night"] = { "sidefill2" : 39, "sidefill1" : 23, | |
494 "cycright" : 20, "main 11" : 29, "main 10" : 29, "upfill1" : 8, | |
495 "b34" : 39, "b25" : 39, "side l" : 39, "b23" : 39, "b22" : 19, | |
496 "b32" : 31, "upfill4" : 8, "b24" : 39, "side r" : 39, "desk2" : 18, | |
497 "main 2" : 39, "main 5" : 39, "main 9" : 39, "main 8" : 39, "god" : 100, | |
498 "marry2" : 39,} | |
499 subs["*ext mission night"] = { "cycright" : 6, "main 11" : 15, | |
500 "main 10" : 15, "upfill1" : 0, "b25" : 25, "side l" : 39, "b23" : 25, | |
501 "b22" : 5, "desk2" : 4, "upfill4" : 0, "side r" : 39, "upfill3" : 0, | |
502 "upfill2" : 0, "patio1" : 0, "god" : 86, "edge" : 0, "b13" : 0, | |
503 "sidepost2" : 0, "marry2" : 25, "marry1" : 0, "cuba1" : 5, "cuba2" : 0, | |
504 "sidepost1" : 0, "sidefill2" : 25, "sidefill1" : 9, "b24" : 25, | |
505 "b34" : 25, "cycleft" : 0, "b32" : 17, "desk1" : 0, "hotbox2" : 25, | |
506 "hotbox1" : 0, "main 3" : 0, "main 2" : 25, "main 5" : 25, "main 4" : 25, | |
507 "main 7" : 25, "phone" : 0, "main 9" : 25, "main 8" : 25, "patio2" : 0, | |
508 "hotback" : 0, "rock" : 17,} | |
509 subs["*ext mission night"] = { "b32" : 27, "sidefill2" : 34, "sidefill1" : 20, | |
510 "cycright" : 18, "main 11" : 34, "main 10" : 34, "upfill1" : 8, | |
511 "b34" : 34, "b25" : 34, "side l" : 34, "b23" : 34, "b22" : 16, | |
512 "desk2" : 26, "hotbox2" : 34, "upfill4" : 8, "b24" : 34, "side r" : 34, | |
513 "main 2" : 34, "main 5" : 34, "main 4" : 25, "main 7" : 34, "main 9" : 34, | |
514 "main 8" : 34, "rock" : 20, "god" : 100, "marry2" : 34, "cuba1" : 5,} | |
515 subs["*2-2"] = { "b32" : 27, "sidefill2" : 34, "sidefill1" : 20, | |
516 "cycright" : 18, "main 11" : 34, "main 10" : 34, "upfill1" : 70, | |
517 "b34" : 34, "b25" : 34, "side l" : 34, "b23" : 34, "b22" : 16, | |
518 "desk2" : 26, "hotbox2" : 34, "upfill4" : 70, "b24" : 34, "side r" : 34, | |
519 "main 2" : 34, "main 5" : 34, "main 4" : 25, "main 7" : 34, "main 9" : 34, | |
520 "main 8" : 34, "rock" : 20, "god" : 100, "marry2" : 34, "cuba1" : 5,} | |
521 subs["*2-2"] = { "sidefill2" : 0, "sidefill1" : 0, "cycright" : 18, | |
522 "main 11" : 5, "main 10" : 5, "upfill1" : 70, "b34" : 34, "b25" : 71, | |
523 "side l" : 34, "b23" : 67, "b22" : 50, "b32" : 57, "desk1" : 0, | |
524 "hotbox2" : 59, "upfill4" : 70, "b24" : 67, "desk2" : 26, "main 3" : 0, | |
525 "main 2" : 5, "main 5" : 5, "main 4" : 0, "main 7" : 5, "main 9" : 5, | |
526 "main 8" : 5, "rock" : 20, "edge" : 0, "sidepost1" : 0, "sidepost2" : 0, | |
527 "god" : 100, "marry2" : 50, "cuba1" : 0, "side r" : 34,} | |
528 subs["*sewer"] = { "main 10" : 71, "upfill4" : 100, "main 11" : 66, | |
529 "main 4" : 71, "upfill1" : 88, "main 8" : 71, "main 7" : 71, | |
530 "main 5" : 100, "hotbox1" : 88, "hotback" : 66, "marry2" : 66, | |
531 "upfill3" : 88, "marry1" : 66, "upfill2" : 100,} | |
532 subs["*2-2"] = { "sidefill2" : 0, "sidefill1" : 0, "cycright" : 18, | |
533 "main 11" : 5, "main 10" : 5, "upfill1" : 70, "b34" : 34, "b25" : 71, | |
534 "side l" : 34, "b23" : 67, "b22" : 50, "b32" : 57, "desk1" : 0, | |
535 "hotbox2" : 59, "upfill4" : 70, "b24" : 67, "desk2" : 26, "main 3" : 0, | |
536 "main 2" : 5, "main 5" : 56, "main 4" : 0, "main 7" : 5, "main 9" : 5, | |
537 "main 8" : 5, "rock" : 20, "edge" : 0, "sidepost1" : 0, "sidepost2" : 0, | |
538 "god" : 100, "marry2" : 50, "cuba1" : 0, "side r" : 34,} | |
539 subs["*sewer"] = { "sidefill2" : 33, "sidefill1" : 33, "upfill4" : 10, | |
540 "upfill3" : 22, "main 10" : 48, "upfill1" : 14, "b25" : 16, "b24" : 19, | |
541 "b23" : 46, "b22" : 50, "hotbox1" : 0, "main 11" : 40, "upfill2" : 61, | |
542 "main 2" : 54, "main 5" : 20, "main 4" : 45, "main 7" : 0, "main 9" : 84, | |
543 "main 8" : 45, "hotback" : 40, "marry2" : 0, "marry1" : 0,} | |
544 subs["*sewer"] = { "sidefill2" : 33, "sidefill1" : 33, "upfill4" : 10, | |
545 "upfill3" : 22, "main 10" : 48, "upfill1" : 14, "b25" : 16, "b24" : 19, | |
546 "b23" : 64, "b22" : 50, "hotbox1" : 0, "main 11" : 40, "upfill2" : 61, | |
547 "main 2" : 54, "main 5" : 20, "main 4" : 45, "main 7" : 0, "main 9" : 84, | |
548 "main 8" : 45, "hotback" : 40, "sidepost1" : 31, "sidepost2" : 31, | |
549 "marry2" : 0, "marry1" : 0,} | |
550 subs["*sewer"] = { "sidefill2" : 33, "sidefill1" : 33, "upfill4" : 10, | |
551 "upfill3" : 22, "main 10" : 48, "upfill1" : 14, "b25" : 16, "b24" : 19, | |
552 "b23" : 64, "b22" : 50, "hotbox1" : 0, "main 11" : 40, "upfill2" : 61, | |
553 "main 2" : 54, "main 5" : 20, "main 4" : 45, "main 7" : 0, "main 9" : 84, | |
554 "main 8" : 45, "hotback" : 40, "sidepost1" : 31, "sidepost2" : 31, | |
555 "marry2" : 0, "marry1" : 0, "cuba1" : 59,} | |
556 subs["*marry"] = { "b32" : 23, "sidefill2" : 30, "sidefill1" : 17, | |
557 "cycright" : 15, "main 11" : 30, "main 10" : 30, "upfill1" : 48, | |
558 "b34" : 30, "b25" : 30, "side l" : 30, "b23" : 30, "b22" : 14, | |
559 "desk2" : 23, "hotbox2" : 30, "upfill4" : 48, "b24" : 30, "side r" : 30, | |
560 "main 3" : 30, "main 2" : 30, "main 5" : 30, "main 4" : 22, "main 7" : 30, | |
561 "main 9" : 30, "main 8" : 30, "rock" : 17, "edge" : 15, "god" : 100, | |
562 "marry2" : 30, "cuba1" : 4,} | |
563 subs["*marry"] = { "sidefill2" : 0, "sidefill1" : 0, "cycright" : 100, | |
564 "main 11" : 55, "main 10" : 55, "upfill1" : 48, "b34" : 30, "b25" : 0, | |
565 "side l" : 30, "b23" : 100, "b22" : 14, "b32" : 23, "main 4" : 0, | |
566 "hotbox2" : 43, "hotbox1" : 49, "upfill4" : 48, "b24" : 100, | |
567 "desk2" : 23, "patio2" : 0, "main 3" : 0, "main 2" : 30, "main 5" : 0, | |
568 "patio1" : 0, "main 7" : 30, "phone" : 0, "main 9" : 30, "main 8" : 0, | |
569 "rock" : 17, "edge" : 0, "sidepost1" : 0, "sidepost2" : 0, "god" : 100, | |
570 "marry2" : 34, "marry1" : 69, "cuba1" : 0, "cuba2" : 0, "side r" : 30,} | |
571 subs["*marry"] = { "sidefill2" : 0, "sidefill1" : 0, "cycright" : 100, | |
572 "main 11" : 55, "main 10" : 55, "upfill1" : 48, "b34" : 30, "patio1" : 0, | |
573 "b25" : 0, "side l" : 30, "b23" : 100, "b22" : 14, "b32" : 23, | |
574 "hotbox2" : 43, "hotbox1" : 49, "upfill4" : 48, "b24" : 100, | |
575 "desk2" : 23, "patio2" : 0, "main 3" : 0, "main 2" : 30, "main 5" : 0, | |
576 "main 4" : 0, "main 7" : 30, "phone" : 0, "main 9" : 30, "main 8" : 0, | |
577 "rock" : 17, "edge" : 0, "sidepost1" : 0, "sidepost2" : 0, "god" : 100, | |
578 "marry2" : 34, "marry1" : 69, "cuba1" : 0, "cuba2" : 0, "side r" : 30,} |