home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
GameStar Special 2004 August
/
GSSH0804.iso
/
Geschicklichkeit
/
Enigma
/
Enigma-081.exe
/
data
/
levels
/
ralf01.lua
< prev
next >
Wrap
Text File
|
2003-05-27
|
3KB
|
92 lines
-- A level for Enigma
-- Name: Easy shifting..
-- Filename: ralf01.lua
-- Copyright: (c) Feb 2003 Ralf Westram
-- Contact: amgine@reallysoft.de
-- License: GPL v2.0 or above
floortile1 = "fl-hay"
floortile2 = "fl-rough"
walltile = "st-greenbrown"
wallhole = "st-greenbrown_hole"
levelw = 20
levelh = 13
create_world(levelw, levelh)
oxyd_default_flavor = "b" -- Default flavor for oxyd stones.
draw_border(walltile)
fill_floor(floortile1, 0,0, level_width,level_height)
fill_floor(floortile2, 0, 0,3,3)
fill_floor(floortile2,17, 0,3,3)
fill_floor(floortile2, 0,10,3,3)
fill_floor(floortile2,17,10,3,3)
px = 0
py = 0
function renderLine( line, pattern)
for i=1, strlen(pattern) do
local c = strsub( pattern, i, i)
if c =="#" then
set_stone(walltile, i, line)
elseif c == "%" then
set_stone(wallhole, i, line)
elseif c == "&" then
set_stone( "st-invisible_magic", i, line)
elseif c == "d" then
set_stone( "st-death", i, line)
elseif c == "m" then
set_item( "it-magicwand", i, line)
elseif c == "$" then
set_stone( "st-brownie", i, line)
elseif c == "@" then
px = i
py = line
end
end
end
-- 123456789012345678
renderLine( 1, "o | | o")
renderLine( 2, " ### # dmd ")
renderLine( 3, "##.....##%###%##")
renderLine( 4, " %%.#.## & | ")
renderLine( 5, " *# # # $#### #*")
renderLine( 6, " ## $$$ $ &%")
renderLine( 7, " # # @ #=# # ")
renderLine( 8, " #=### ## # ##=#")
renderLine( 9, " # | $$ # ")
renderLine( 10, " # ### ### & ")
renderLine( 11, "o # *# #*% # o")
set_item( "it-trigger", 5, 3, {action="openclose",target="door1"})
set_item( "it-trigger", 6, 3, {action="openclose",target="door2"})
set_item( "it-trigger", 7, 3, {action="openclose",target="door3"})
set_item( "it-trigger", 8, 3, {action="openclose",target="door4"})
set_item( "it-trigger", 9, 3, {action="openclose",target="door5"})
set_item( "it-trigger", 6, 4, {action="openclose",target="door6"})
set_item( "it-trigger", 8, 4, {action="openclose",target="door7"})
set_stone( "st-door", 7, 9, {name="door1", type="v"})
set_stone( "st-door", 5, 8, {name="door2", type="h"})
set_stone( "st-door",17, 4, {name="door3", type="v"})
set_stone( "st-door",17, 8, {name="door4", type="h"})
set_stone( "st-door",10, 1, {name="door5", type="v"})
set_stone( "st-door",12, 7, {name="door6", type="h"})
set_stone( "st-door", 6, 1, {name="door7", type="v"})
set_attrib( laser(4,5,TRUE,WEST), "name", "laser")
set_stone("st-switch", 7,11, {action="onoff", target="laser"})
document(12,11, "Dedicated to my friend Frank.")
document(18,5, "This level is quite straightforward, isn't it? Just continue.. ;-)")
set_actor("ac-blackball", px+0.5 , py+0.5, {player=0})
oxyd(1,11)
oxyd(18,11)
oxyd(1,1)
oxyd(18,1)