blob: 7d76ed4956028827dc973e3649dba0aace0846d6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
|
<LightInstallation>
<InstallationConfiguration>
<Defaults>
<PixelMapper>simplemap</PixelMapper>
</Defaults>
</InstallationConfiguration>
<PixelConfiguration>
<InheritsFrom>layouts/60StripLayout.xml</InheritsFrom>
</PixelConfiguration>
<PixelMapperConfiguration>
<PixelMapper>
<Class>pixelmappers.SimpleMapper</Class>
<Args>
<Id>simplemap</Id>
<CutoffDist>20</CutoffDist>
</Args>
</PixelMapper>
</PixelMapperConfiguration>
<RendererConfiguration>
<Renderer>
<InheritsFrom>renderers/60StripSeq.xml</InheritsFrom>
</Renderer>
<Renderer>
<InheritsFrom>renderers/Pygame.xml</InheritsFrom>
</Renderer>
</RendererConfiguration>
<InputConfiguration>
<InputElement>
<Class>inputs.PygameInput</Class>
<Args>
<Id>pygamekey</Id>
<RefreshInterval>10</RefreshInterval>
<Keyboard>True</Keyboard>
</Args>
</InputElement>
</InputConfiguration>
<BehaviorConfiguration>
<Behavior Id="risefall" MaxHeight="200">
<InheritsFrom>behaviors/RiseFall.xml</InheritsFrom>
</Behavior>
<Behavior Id="dim">
<InheritsFrom>behaviors/DimColor.xml</InheritsFrom>
</Behavior>
<Behavior Id="colorchange">
<InheritsFrom>behaviors/RandomColor.xml</InheritsFrom>
</Behavior>
<Behavior Id="decay">
<InheritsFrom>behaviors/PixelDecay.xml</InheritsFrom>
</Behavior>
<Behavior>
<Class>behaviors.BehaviorChain</Class>
<Args>
<Id>risefalldie</Id>
<ChainedBehaviors>
<Id>risefall</Id>
<Id>2sec</Id>
<Id>dim</Id>
</ChainedBehaviors>
</Args>
</Behavior>
<Behavior>
<Class>behaviors.BehaviorChain</Class>
<Args>
<Id>doors</Id>
<Inputs>
<Id>pygamekey</Id>
</Inputs>
<ChainedBehaviors>
<Id>mitdoors</Id>
<Id>colorchange</Id>
<Id>mover</Id>
<Id>decay</Id>
</ChainedBehaviors>
<RecursiveHooks>{'mover':'risefalldie'}</RecursiveHooks>
<RenderToScreen>True</RenderToScreen>
</Args>
</Behavior>
<Behavior>
<Class>behaviors.Timeout</Class>
<Args>
<Id>2sec</Id>
<Timeout>2000</Timeout>
</Args>
</Behavior>
<!--Behavior>
<Class>behaviors.ModifyParam</Class>
<Args>
<Id>swaposc</Id>
<ParamType>Sensor</ParamType>
<ParamName>Oscillate</ParamName>
<ParamOp>not {val}</ParamOp>
</Args>
</Behavior-->
<Behavior>
<Class>behaviors.MITDoors</Class>
<Args>
<Id>mitdoors</Id>
<Bottom>200</Bottom>
</Args>
</Behavior>
<Behavior>
<Class>behaviors.ResponseMover</Class>
<Args>
<Id>mover</Id>
</Args>
</Behavior>
</BehaviorConfiguration>
</LightInstallation>
|