home *** CD-ROM | disk | FTP | other *** search
- -- Mourning Palace -- the Enigma Level
- -- (c) 2003 Petr Machata/ant_39
- -- Licensed under GPL v2.0 or above
- -- 2003-01-07
- -- 2003-02-20 -- rewrites
-
- dofile(enigma.FindDataFile("levels/ant.lua"))
-
- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
- function construct(x, y) set_floor("fl-normal", x, y) end
- function destruct(x, y) set_floor("fl-abyss", x, y) end
- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-
- cells={}
- cells[";"]=cell{floor={face="fl-metal"}}
- cells["'"]=cell{floor={face="fl-normal"}}
- cells[","]=cell{floor={face="fl-tigris"}}
- cells["."]=cell{floor={face="fl-abyss"}}
- cells[" "]=cell{parent={{randomfloor,{cells[","], cells[";"], 10}}}}
- cells["="]=cell{stone={face="st-glass"}}
- cells["O"]=cell{actor={face="ac-blackball", attr={player=0}}}
-
- path = {}
- loco = {}
- cells["!"]=cell{parent={cells["."], {add_multicell, path, 0}}}
- cells["_"]=cell{parent={cells["!"], {add_multicell, path, 1}, cells["'"]}}
- cells["c"]=cell{parent={cells["_"], {add_multicell, loco, construct}}}
- cells["d"]=cell{parent={cells["!"], {add_multicell, loco, destruct}}}
- rail = new_rail(loco, path)
-
- cells["~"]=cell{stone={face="st-timer", attr={action="callback", target="rail", interval=0.15}}}
- cells["0"]=oxyd
-
- level = {
- "==========================================================",
- "=!!!!!!!!!!d______c!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=",
- "=!0 ==================== 0!=",
- "=!!!!!!!!!!!!c_ = !!!!!!!!!!!c______d!!!!!!!!!!!!!!!!!!!!=",
- "==============_ !==================================== ==",
- "=!!!!!!!!!!!!=_ = !=!!c______d!!!!!!!!=!!!!!!!!!!!!!!=!!!=",
- "=! !=_ = !=! 0!=! 0!=! !=",
- "=! !=_ = ! ! !!!!!!!!!!!!!!!!=! !!!!!!!!!!!!=! !=",
- "=! 0 O ! _ !=! !================! !============! !=",
- "=! !=d = !=! !=!!!!d______c!!!! !=!!d______c!! !=",
- "=! !=! !=! ! !0 0= ! !0 !=",
- "=c______d!!!!=!!!!!=!!!=!!!!!!!!!!!!!!!!!!=!!!!!!!!!!!!!!=",
- "~========================================================="
- }
-
- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
- set_default_parent(cells[" "])
- create_world_by_map(level)
- oxyd_shuffle()
-