5
create_world( levelw, levelh)
6
enigma.ConserveLevel=FALSE
8
fill_floor("fl-wood", 0,0,levelw,levelh)
10
function renderLine( line, pattern)
11
for i=1, strlen(pattern) do
12
local c = strsub( pattern, i, i)
14
set_stone( "st-greenbrown", i-1, line)
16
set_stone( "st-greenbrown", i-1, line)
17
set_floor("fl-normal",i-1,line)
21
set_stone( "st-brownie", i-1, line)
24
-- fill_floor("fl-water", i-1,line, 1,1)
25
set_item("it-burnable_fireproof",i-1,line)
27
set_actor("ac-blackball", i-.5,line+.5)
28
set_item("it-burnable",i-1,line)
30
draw_stones("st-grate1",{i-1,line}, {1,1}, 1)
32
set_stone( "st-wood", i-1, line)
33
set_item("it-burnable",i-1,line)
35
set_floor("fl-space",i-1,line)
36
elseif c == "d" then --1-d
37
set_floor("fl-gradient", i-1, line, {type=1})
38
elseif c == "u" then --2-u
39
set_floor("fl-gradient", i-1, line, {type=2})
40
elseif c == "r" then --3-r
41
set_floor("fl-gradient", i-1, line, {type=3})
42
elseif c == "l" then --4-l
43
set_floor("fl-gradient", i-1, line, {type=4})
44
elseif c == "1" then --ur
45
set_floor("fl-gradient", i-1, line, {type=11})
46
elseif c == "3" then --dl
47
set_floor("fl-gradient", i-1, line, {type=9})
48
elseif c == "7" then --dr
49
set_floor("fl-gradient", i-1, line, {type=12})
50
elseif c == "9" then --ul
51
set_floor("fl-gradient", i-1, line, {type=10})
53
set_item("it-extinguisher", i-1,line, {load=2})
55
set_item("it-burnable",i-1,line)
57
set_item("it-burnable_ignited",i-1,line)
59
set_item("it-trigger",i-1,line,{action="callback",target="funcc1"})
61
set_stone("st-door_b",i-1,line,{name="door1"})
62
set_item("it-burnable",i-1,line)
64
set_stone("st-door_b",i-1,line,{name="door2"})
65
set_item("it-burnable",i-1,line)
67
set_stone("st-door_b",i-1,line,{name="door3"})
68
set_item("it-burnable",i-1,line)
74
renderLine(00,"################################a####o#")
75
renderLine(01,"#XXXXXXXXXX ### #!#")
76
renderLine(02,"# # #!#")
77
renderLine(03,"# # #")
78
renderLine(04,"# # #")
79
renderLine(05,"# A ++ #")
80
renderLine(06,"# #d##### B ++ #")
81
renderLine(07,"# #3rrr3# C ++ #")
82
renderLine(08,"# #%%%%d# # #")
83
renderLine(09,"# #1l7%d# # #")
84
renderLine(10,"# #d%u%d# # #!#")
85
renderLine(11,"#FF#z%7l1# # #!#")
86
renderLine(12,"#####################################o#")
94
SendMessage("door1","openclose")
95
SendMessage("door2","openclose")
96
SendMessage("door3","openclose")
100
function timer_callback2()
104
enigma.KillStone(32,5)
105
enigma.KillStone(32,6)
106
enigma.KillStone(32,7)
118
function move_ferry()
119
set_stone("st-blue-sand",ferry_x+ferry_width-2,ferry_y)
120
ferry_x = ferry_x + 1
123
function timer_callback()
124
if ferry_x < ferry_end then
129
set_stone( "st-timer", 39, 0,
130
{target="timer_callback", action="callback",
131
name="timer", interval=2.3} )
133
set_stone( "st-timer", 39, 1,
134
{target="timer_callback2", action="callback",
135
name="timer", interval=0.1} )