home *** CD-ROM | disk | FTP | other *** search
- -- 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)
-
-
-