7
create_world(levelw, levelh)
8
enigma.ConserveLevel = FALSE
9
oxyd_default_flavor = "d"
10
fill_floor("fl-samba")
12
function renderLine( line, pattern)
13
for i=1, strlen(pattern) do
14
local c = strsub( pattern, i, i)
16
set_stone("st-timeswitch",i-1,line)
18
set_stone("st-break_acwhite",i-1,line)
20
set_stone("st-timeswitch",i-1,line, {action="callback", target="callback1"})
22
set_stone("st-timeswitch",i-1,line, {action="callback", target="callback2"})
24
set_stone("st-timeswitch",i-1,line, {action="callback", target="callback3"})
26
set_stone("st-timeswitch",i-1,line, {action="callback", target="callback4"})
28
set_stone("st-timeswitch",i-1,line, {action="callback", target="callback5"})
30
set_stone("st-timeswitch",i-1,line, {action="callback", target="callback6"})
32
set_stone("st-timeswitch",i-1,line, {action="callback", target="callback7"})
34
set_stone("st-timeswitch",i-1,line, {action="callback", target="callback8"})
36
set_stone("st-timeswitch",i-1,line, {action="callback", target="callback9"})
38
set_attrib(laser(i-1,line, FALSE, NORTH), "name", "laser")
40
set_attrib(mirror3(i-1,line,0,0,2), "name", "mirror01")
42
set_attrib(mirrorp(i-1,line,0,1,3), "name", "mirror02")
44
set_attrib(mirror3(i-1,line,0,0,4), "name", "mirror03")
46
set_attrib(mirrorp(i-1,line,0,0,4), "name", "mirror04")
48
set_attrib(mirrorp(i-1,line,0,1,4), "name", "mirror05")
50
set_attrib(mirror3(i-1,line,0,1,1), "name", "mirror06")
52
set_attrib(mirrorp(i-1,line,0,0,1), "name", "mirror07")
54
set_attrib(mirrorp(i-1,line,0,1,2), "name", "mirror08")
56
set_attrib(mirror3(i-1,line,0,0,2), "name", "mirror09")
58
set_attrib(mirror3(i-1,line,0,0,2), "name", "mirror10")
60
set_attrib(mirror3(i-1,line,0,0,2), "name", "mirror11")
62
set_attrib(mirrorp(i-1,line,0,0,2), "name", "mirror12")
64
set_attrib(mirror3(i-1,line,0,0,1), "name", "mirror13")
66
set_attrib(mirrorp(i-1,line,0,1,4), "name", "mirror14")
68
set_attrib(mirror3(i-1,line,0,0,3), "name", "mirror15")
70
set_attrib(mirrorp(i-1,line,0,0,2), "name", "mirror16")
74
set_actor("ac-blackball", i, line+.5)
78
renderLine(00, "tt8ttttttttttttttttt")
79
renderLine(01, "t to o o o o owwwwt")
80
renderLine(02, "1 twwwwwwwwwwwwwwwt")
81
renderLine(03, "2 twwwwwwwwwwwwwwwt")
82
renderLine(04, "3 twwwwwwwwwwwwwwwt")
83
renderLine(05, "4 tABwwCwDwEwFwwwwt")
84
renderLine(06, "5 twwwwwwwwwwwwwwwt")
85
renderLine(07, "6a tGHIwKwLwMwNwwwwt")
86
renderLine(08, "t twwwwwwwwwwwwwwwt")
87
renderLine(09, "7 twOwwPwQwwwwwwwwt")
88
renderLine(10, "t twwwwwwwwwwwwwwwt")
89
renderLine(11, "t twwwwwwwwwwwwwwwt")
90
renderLine(12, "tt9ttltttttttttttttt")
104
function switchaction()
105
lasera=enigma.GetNamedObject("laser")
106
if switch8 == 1 or switch9 == 1 then
107
SendMessage(lasera, "on")
109
if switch8 == 0 and switch9 == 0 then
110
SendMessage(lasera, "off")
112
mir1=enigma.GetNamedObject("mirror01")
113
mir2=enigma.GetNamedObject("mirror02")
114
if switch1 == 1 or switch4 == 1 then
115
SendMessage(mir1, "mirror-east")
116
SendMessage(mir2, "mirror-east")
118
if switch1 == 0 and switch4 == 0 then
119
SendMessage(mir1, "mirror-west")
120
SendMessage(mir2, "mirror-north")
122
mir3=enigma.GetNamedObject("mirror03")
123
if switch2 == 1 or switch4 == 1 then
124
SendMessage(mir3, "mirror-north")
126
if switch2 == 0 and switch4 == 0 then
127
SendMessage(mir3, "mirror-east")
129
mir4=enigma.GetNamedObject("mirror04")
130
if switch3 == 1 or switch4 == 1 then
131
SendMessage(mir4, "mirror-south")
133
if switch3 == 0 and switch4 == 0 then
134
SendMessage(mir4, "mirror-east")
136
mir5=enigma.GetNamedObject("mirror05")
137
if switch4 == 1 or switch5 == 1 then
138
SendMessage(mir5, "mirror-west")
140
if switch4 == 0 and switch5 == 0 then
141
SendMessage(mir5, "mirror-east")
143
mir6=enigma.GetNamedObject("mirror06")
145
SendMessage(mir6, "mirror-west")
148
SendMessage(mir6, "mirror-south")
150
mir7=enigma.GetNamedObject("mirror07")
151
mir8=enigma.GetNamedObject("mirror08")
152
if switch1 == 1 or switch6 == 1 then
153
SendMessage(mir7, "mirror-west")
154
SendMessage(mir8, "mirror-east")
156
if switch1 == 0 and switch6 == 0 then
157
SendMessage(mir7, "mirror-south")
158
SendMessage(mir8, "mirror-west")
160
mir9 =enigma.GetNamedObject("mirror09")
161
mir13=enigma.GetNamedObject("mirror13")
163
SendMessage(mir9, "mirror-north")
164
SendMessage(mir13, "mirror-west")
167
SendMessage(mir9, "mirror-west")
168
SendMessage(mir13, "mirror-south")
170
mir10=enigma.GetNamedObject("mirror10")
171
if switch2 == 1 or switch6 == 1 then
172
SendMessage(mir10, "mirror-south")
174
if switch2 == 0 and switch6 == 0 then
175
SendMessage(mir10, "mirror-west")
177
mir11=enigma.GetNamedObject("mirror11")
178
if switch3 == 1 or switch6 == 1 then
179
SendMessage(mir11, "mirror-north")
181
if switch3 == 0 and switch6 == 0 then
182
SendMessage(mir11, "mirror-west")
184
mir12=enigma.GetNamedObject("mirror12")
185
if switch5 == 1 or switch6 == 1 then
186
SendMessage(mir12, "mirror-east")
188
if switch5 == 0 and switch6 == 0 then
189
SendMessage(mir12, "mirror-west")
191
mir14=enigma.GetNamedObject("mirror14")
192
if switch1 == 1 or switch7 == 1 then
193
SendMessage(mir14, "mirror-south")
195
if switch1 == 0 and switch7 == 0 then
196
SendMessage(mir14, "mirror-east")
198
mir15=enigma.GetNamedObject("mirror15")
199
if switch2 == 1 or switch7 == 1 then
200
SendMessage(mir15, "mirror-west")
202
if switch2 == 0 and switch7 == 0 then
203
SendMessage(mir15, "mirror-north")
205
mir16=enigma.GetNamedObject("mirror16")
206
if switch3 == 1 or switch7 == 1 then
207
SendMessage(mir16, "mirror-east")
209
if switch3 == 0 and switch7 == 0 then
210
SendMessage(mir16, "mirror-west")
214
function callback1 (ison)
219
function callback2 (ison)
224
function callback3 (ison)
229
function callback4 (ison)
234
function callback5 (ison)
239
function callback6 (ison)
244
function callback7 (ison)
249
function callback8 (ison)
254
function callback9 (ison)