6
create_world(levelw, levelh)
8
oxyd_default_flavor = "b"
9
fill_floor("fl-woven", 0, 0, levelw,levelh)
10
fill_floor("fl-abyss", 10, 13,19 ,11)
11
set_actor("ac-blackball", 9.5,2.5)
13
function renderLine( line, pattern)
14
for i=1, strlen(pattern) do
15
local c = strsub( pattern, i, i)
17
set_stone("st-bluegray",i-1,line)
19
set_stone("st-bluegray_hole", i-1,line)
21
set_stone("st-bluegray_hole", i-1,line)
22
set_floor("fl-gradient", i-1, line, {type=4})
24
set_stone("st-bluegray_hole", i-1,line)
25
set_floor("fl-gradient", i-1, line, {type=3})
27
set_stone("st-bluegray_hole", i-1,line)
28
set_item("it-wormhole",i-1,line, {targetx="34.5",targety="33.5",strength=5,range= 0}) --
30
set_stone("st-bluegray_hole", i-1,line)
31
set_item("it-wormhole",i-1,line, {targetx="10.5",targety="11.5",strength=5,range=0}) --
33
set_stone("st-bluegray_hole", i-1,line)
34
set_item("it-key_a",i-1,line)
36
set_stone("st-key_a", i-1,line, {action="callback", target="door"})
38
set_item("it-coin1",i-1,line)
40
set_item("it-coin4",i-1,line)
42
set_stone("st-grate2",i-1,line)
43
set_floor("fl-woven",i-1,line)
45
set_stone("st-grate2",i-1,line)
46
set_item("it-coin1",i-1,line)
47
set_floor("fl-woven",i-1,line)
49
set_stone("st-thief",i-1,line)
51
set_item("it-umbrella",i-1,line)
53
set_stone("st-oneway_black-e",i-1,line,{name="3"})
55
set_stone("st-oneway_black-n",i-1,line,{name="4"})
57
set_stone("st-oneway_black-e",i-1,line,{name="5"})
59
set_stone("st-oneway_black-n",i-1,line,{name="6"})
61
set_stone("st-oneway_black-w",i-1,line,{name="7"})
63
set_stone("st-oneway_black-w",i-1,line,{name="8"})
65
set_stone("st-oneway_black-n",i-1,line,{name="9"})
67
set_stone("st-oneway_black-n",i-1,line,{name="0"})
69
set_stone("st-oneway_black-n",i-1,line,{name="a"})
71
set_stone("st-oneway_black-n",i-1,line,{name="b"})
73
set_stone("st-oneway_black-e",i-1,line,{name="c"})
75
set_stone("st-oneway_black-s",i-1,line,{name="d"})
77
set_stone("st-oneway_black-w",i-1,line,{name="e"})
79
set_stone("st-oneway_black-w",i-1,line,{name="f"})
81
set_stone("st-coinslot", i-1,line,{target="s3", action="callback"})
83
set_stone("st-coinslot", i-1,line,{target="s4", action="callback"})
85
set_stone("st-coinslot", i-1,line,{target="s5", action="callback"})
87
set_stone("st-coinslot", i-1,line,{target="s6", action="callback"})
89
set_stone("st-coinslot", i-1,line,{target="s7", action="callback"})
91
set_stone("st-coinslot", i-1,line,{target="s8", action="callback"})
93
set_stone("st-coinslot", i-1,line,{target="s9", action="callback"})
95
set_stone("st-coinslot", i-1,line,{target="s0", action="callback"})
97
set_stone("st-coinslot", i-1,line,{target="sa", action="callback"})
99
set_stone("st-coinslot", i-1,line,{target="sb", action="callback"})
101
set_stone("st-coinslot", i-1,line,{target="sc", action="callback"})
103
set_stone("st-coinslot", i-1,line,{target="sd", action="callback"})
105
set_stone("st-coinslot", i-1,line,{target="se", action="callback"})
107
set_stone("st-coinslot", i-1,line,{target="sf", action="callback"})
114
renderLine(00, "#######################################")
115
renderLine(01, "#O 1 3 O#")
116
renderLine(02, "#u u A #")
117
renderLine(03, "# 1 t #")
118
renderLine(04, "# ######4B######################### #")
119
renderLine(05, "# #O 5 O# #")
120
renderLine(06, "# # C # #")
121
renderLine(07, "# # t # #")
122
renderLine(08, "# # ########D6#l############### # #")
123
renderLine(09, "# # #O hwk t1 O# # #")
124
renderLine(10, "# # # hhh E # # #")
125
renderLine(11, "tijt # hhh 7 1 # # #")
126
renderLine(12, "tijt # ##################### # # #")
127
renderLine(13, "tijt # # tgt # # # #")
128
renderLine(14, "tijt # # tgt # # # #")
129
renderLine(15, "tijt # # tttgttttttt # # # #")
130
renderLine(16, "tijt # # tngngngngnt #2 # # #")
131
renderLine(17, "# # # # tgngngngngt # # # #")
132
renderLine(18, "# F #9G# tngngngngnt #H0#IatbJ#")
133
renderLine(19, "# 8 # # tgngngngngt # t t #")
134
renderLine(20, "thht # # tngngngngnt # t t #")
135
renderLine(21, "thht # # ttttttttttt t # t #")
136
renderLine(22, "thht # # t # # #")
137
renderLine(23, "thht t # # # # #")
138
renderLine(24, "thht # ##################### # # #")
139
renderLine(25, "thht # c # # #")
140
renderLine(26, "# # # K # # #")
141
renderLine(27, "# # #O 1 1t 1 O# # #")
142
renderLine(28, "# # ###########ttt#########dL## # #")
143
renderLine(29, "# # e # #")
144
renderLine(30, "# # M # #")
145
renderLine(31, "# #O 1 1 t 1 O# #")
146
renderLine(32, "# ################################# #")
147
renderLine(33, "# f hhh #")
148
renderLine(34, "# N hhh #")
149
renderLine(35, "#O 1 1 t hWh O#")
150
renderLine(36, "#######################################")
155
local flags = {0,0,0,0,1,1,0,0,0,0,0,1,1,1,0}
158
%flags[15] = 1 - %flags[15]
159
if %flags[15] == 0 then
160
set_stone("st-bluegray",17,12)
162
enigma.KillStone(17,12)
167
%flags[1] = 1 - %flags[1]
168
if %flags[1] == 0 then
169
SendMessage("3","direction",EAST)
171
SendMessage("3","direction",WEST)
176
%flags[2] = 1 - %flags[2]
177
if %flags[2] == 0 then
178
SendMessage("4","direction",NORTH)
180
SendMessage("4","direction",SOUTH)
185
%flags[3] = 1 - %flags[3]
186
if %flags[3] == 0 then
187
SendMessage("5","direction",EAST)
189
SendMessage("5","direction",WEST)
194
%flags[4] = 1 - %flags[4]
195
if %flags[4] == 0 then
196
SendMessage("6","direction",NORTH)
198
SendMessage("6","direction",SOUTH)
203
%flags[5] = 1 - %flags[5]
204
if %flags[5] == 0 then
205
SendMessage("7","direction",EAST)
207
SendMessage("7","direction",WEST)
212
%flags[6] = 1 - %flags[6]
213
if %flags[6] == 0 then
214
SendMessage("8","direction",EAST)
216
SendMessage("8","direction",WEST)
221
%flags[7] = 1 - %flags[7]
222
if %flags[7] == 0 then
223
SendMessage("9","direction",NORTH)
225
SendMessage("9","direction",SOUTH)
230
%flags[8] = 1 - %flags[8]
231
if %flags[8] == 0 then
232
SendMessage("0","direction",NORTH)
234
SendMessage("0","direction",SOUTH)
239
%flags[9] = 1 - %flags[9]
240
if %flags[9] == 0 then
241
SendMessage("a","direction",NORTH)
243
SendMessage("a","direction",SOUTH)
248
%flags[10] = 1 - %flags[10]
249
if %flags[10] == 0 then
250
SendMessage("b","direction",NORTH)
252
SendMessage("b","direction",SOUTH)
257
%flags[11] = 1 - %flags[11]
258
if %flags[11] == 0 then
259
SendMessage("c","direction",EAST)
261
SendMessage("c","direction",WEST)
266
%flags[12] = 1 - %flags[12]
267
if %flags[12] == 0 then
268
SendMessage("d","direction",NORTH)
270
SendMessage("d","direction",SOUTH)
275
%flags[13] = 1 - %flags[13]
276
if %flags[13] == 0 then
277
SendMessage("e","direction",EAST)
279
SendMessage("e","direction",WEST)
285
%flags[14] = 1 - %flags[14]
286
if %flags[14] == 0 then
287
SendMessage("f","direction",EAST)
289
SendMessage("f","direction",WEST)