home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
GameStar Special 2004 August
/
GSSH0804.iso
/
Geschicklichkeit
/
Enigma
/
Enigma-081.exe
/
data
/
levels
/
siegfried72.lua
< prev
next >
Wrap
Text File
|
2003-02-25
|
3KB
|
94 lines
--Siegfried Fennig 23.02.2003 Rev.0
levelw = 20
levelh = 25
create_world(levelw, levelh)
draw_border("st-rock6")
enigma.ConserveLevel = FALSE
oxyd_default_flavor = "d"
fill_floor("fl-sahara", 0,0, level_width,level_height)
function renderLine( line, pattern)
for i=1, strlen(pattern) do
local c = strsub( pattern, i, i)
if c == "t" then
set_stone("st-thief",i-1,line)
elseif c == "o" then
oxyd( i-1, line)
elseif c == "g" then
set_stone("st-grate2",i-1,line)
elseif c == "r" then
set_stone("st-rock6",i-1,line)
elseif c == "w" then
set_stone("st-window",i-1,line)
elseif c == "b" then
set_stone("st-break_acblack",i-1,line)
elseif c == "#" then
mirrorp(i-1,line,TRUE,FALSE, 1)
elseif c == "y" then
mirrorp(i-1,line,FALSE,FALSE, 1)
elseif c == "x" then
mirrorp(i-1,line,FALSE,FALSE, 2)
elseif c == "z" then
mirrorp(i-1,line,FALSE,TRUE, 2)
elseif c == "s" then
set_stone("st-timer",i-1,line)
elseif c == "a" then
set_actor("ac-blackball", i-.5,line+.5, {player=0})
elseif c == "d" then
document(i-1,line,"Forget the laser, try using force!")
end
end
end
-- 01234567890123456789
renderLine(00, " ")
renderLine(01, " ")
renderLine(02, " o t ")
renderLine(03, " t ")
renderLine(04, " t ")
renderLine(05, " ")
renderLine(06, " ")
renderLine(07, " t ")
renderLine(08, " rrr ")
renderLine(09, "rrrrrrrrrrrrrr rrrr ")
renderLine(10, " rrrr ")
renderLine(11, " rrrr ")
renderLine(12, "rrrrrrwrrrrrr rrrrr ")
renderLine(13, " ordbrrrgg ")
renderLine(14, " # y rbrsrgg ")
renderLine(15, " rbr rgg ")
renderLine(16, " a ggggg ")
renderLine(17, "o ")
renderLine(18, " ")
renderLine(19, " y z x ")
renderLine(20, " ")
renderLine(21, " ")
renderLine(22, " y o y x ")
renderLine(23, " ")
renderLine(24, " ")
-- 01234567890123456789
oxyd_shuffle()
set_attrib(laser( 0,22, FALSE, EAST), "name", "laser1")
set_stone("st-switch", 0,21, {action="onoff", target="laser1"})
set_attrib(laser(15, 0, TRUE, SOUTH), "name", "laser2")
set_stone("st-laserswitch",15,09, {action="callback", target="sw1"})
set_stone("st-door",14,09, {name="door1", type="h"})
function sw1()
doora=enigma.GetNamedObject("door1")
enigma.SendMessage(doora, "openclose", nil)
end
set_stone("st-laserswitch",15,15, {action="callback", target="sw2"})
set_stone("st-door",13,12, {name="door2", type="h"})
function sw2()
doora=enigma.GetNamedObject("door2")
enigma.SendMessage(doora, "open", nil)
lasera=enigma.GetNamedObject("laser2")
enigma.SendMessage(lasera, "off", nil)
end