-- A level for Enigma -- Copyright: (C) 2003 Sven Siggelkow -- License: GPL v2.0 or above -- Oxyd.magnum # 100 -- FIXME: if openclose message for it-vortex is ok functions ss01-ss08 can be replaced action="openclose" in trigger attributes enigma.SetCompatibility("oxyd.magnum") dofile(enigma.FindDataFile("levels/ant.lua")) cells={} cells[" "]=cell{floor="fl-rock"} cells["#"]=cell{stone="st-metal"} cells["-"]=cell{floor="fl-rock",stone="st-oneway_white-e"} cells["."]=cell{floor="fl-rock",item="it-seed"} cells["/"]=cell{{{mirrorp, FALSE, FALSE, 4}}} cells["<"]=cell{floor="fl-rock",stone="st-oneway_black-w"} cells[">"]=cell{floor="fl-rock",stone="st-oneway_black-e"} cells["'"]=cell{parent=cells[" "],item="it-dynamite"} cells["A"]=cell{floor="fl-rock",stone="st-block"} cells["B"]=cell{stone="st-bombs"} cells["C"]=cell{floor="fl-rock",item="it-crack3"} cells["D"]=cell{floor="fl-rock",stone="st-death_invisible"} cells["E"]=cell{stone="st-thief"} cells["G"]=cell{floor="fl-rock",stone="st-grate1"} cells["I"] = cell{parent=cells[" "],stone={"st-stoneimpulse",{name="impulse1"}}} cells["J"] = cell{parent=cells[" "],stone={"st-stoneimpulse",{name="impulse3"}}} cells["H"] = cell{parent=cells[" "],stone={"st-stoneimpulse",{name="impulse2"}}} cells["K"] = cell{parent=cells[" "],stone={"st-stoneimpulse",{name="impulse4"}}} cells["L"] = cell{parent=cells[" "],stone={"st-laser", {on=FALSE, dir=WEST, name="laser1"}}} cells["M"]=cell{{{mirror3, FALSE, FALSE, 4}}} cells["O"]=cell{stone="st-oxyd"} cells["P"]=cell{item={"it-trigger", {action="callback", target="ss11"}}} cells["S"]=cell{floor="fl-space"} cells["T"]=cell{stone={face="st-timer", attr={action="callback", target="doors", interval=2.0}}} cells["W"]=cell{item={"it-vortex-open", {targetx=21.5, targety=52.5}}} cells["X"]=cell{floor="fl-rock"} cells["Y"]=cell{floor="fl-rock",stone="st-yinyang1"} cells["^"]=cell{floor="fl-rock",stone="st-oneway_black-n"} cells["a"]=cell{floor="fl-abyss"} cells["b"]=cell{floor="fl-rock",item="it-blackbomb"} cells["c"]=cell{floor="fl-rock",stone="st-brick"} cells["d"]=cell{floor="fl-abyss",item="it-blackbomb"} cells["f"]=cell{floor="fl-rock",item="it-flagblack"} cells["g"]=cell{floor="fl-rock",stone="st-grate3"} cells["h"]=cell{parent=cells[" "],stone={"st-door", {name="door7", type="v"}}} cells["i"]=cell{item={"it-trigger", {action="callback", target="s1", invisible=1}}} cells["j"]=cell{item={"it-trigger", {action="callback", target="s1", invisible=1}}} cells["k"]=cell{floor="fl-rock", stone="st-knight"} cells["l"] = cell{parent=cells[" "],stone={"st-laser", {on=FALSE, dir=EAST, name="laser2"}}} cells["m"]=cell{floor="fl-metal"} cells["n"]=cell{floor="fl-rock",stone="st-stoneimpulse"} cells["o"]=cell{floor="fl-rock",stone="st-stoneimpulse-hollow"} cells["p"]=cell{item={"it-trigger", {action="callback", target="ss10"}}} cells["q"]=cell{item={"it-trigger", {action="onoff", target="laser2"}}} cells["r"]=cell{parent=cells[" "],item="it-extralife",stone={"st-door", {name="door4", type="v"}}} cells["s"]=cell{parent=cells[" "],item="it-hammer",stone={"st-door", {name="door6", type="v"}}} cells["t"]=cell{item={"it-trigger", {action="onoff", target="laser1"}}} cells["u"]=cell{parent=cells[" "],stone={"st-door", {name="door5", type="v"}}} cells["v"]=cell{floor="fl-rock",stone="st-oneway_black-s"} cells["w"]=cell{floor="fl-rock",stone="st-wood"} cells["x"]=cell{parent=cells[" "],stone={"st-door", {name="door3", type="v"}}} cells["y"]=cell{parent=cells[" "],item="it-extralife",stone={"st-door", {name="door2", type="v"}}} cells["z"]=cell{parent=cells[" "],stone={"st-door", {name="door1", type="v"}}} cells["|"]=cell{floor="fl-rock",stone="st-oneway_white-n"} cells["+"] = cell{parent=cells[" "],stone="st-turnstile"} cells["~"] = cell{parent=cells[" "],stone="st-turnstile-w"} cells["*"] = cell{parent=cells[" "],stone="st-turnstile-e"} cells["?"] = cell{parent=cells[" "],stone="st-turnstile-s"} cells["´"] = cell{parent=cells[" "],stone="st-turnstile-n"} level = { -- 0123456789012345678901234567890123456789012345678901234567 "##########################################################" , -- 00 "# G # # # #SSSSSSSSSSSSSSS#" , -- 01 "# Gwccccg # # # # # # # # #SOSSSSSSSSSSSOS#" , -- 02 "# Gwwccccg # # # #SSSSSSSSSSSSSSS#" , -- 03 "# wwtccccgggg # # ############ #SSSSSSmmmmSSSSS#" , -- 04 "#GGccccccccMg L # # ############ #SSSSSSmmmmSSSSS#" , -- 05 "# ccccccccgg # # T z y x r u s# #SSSSSSmmmmSSSSS#" , -- 06 "# ccccccccgg # # ############ #SSSSSSSSSSSSSSS#" , -- 07 "# ccccccccgg # # ############ #SSSSSSSSSSSSSSS#" , -- 08 "# # # # #SSSSSSSSSSSSSSS#" , -- 09 "# # # # # # # # # #SOSSS#EkkE#SSOS#" , -- 10 "# # # #SSSSSK HSSSS#" , -- 11 "###########^###### ####################YY#######+*~+######" , -- 12 "# YYY # #aaaaaaaaaaaaaaaaaa# # J?Pp?I #" , -- 13 "# # #aaaaaaaaaaaaaaaaaa# # GGGGG #" , -- 14 "# # >a . X f a# # ##A## #" , -- 15 "# ###aCaaa aaaaaaa aa a# # # # #" , -- 16 "# w #a aaa w ' aa a# ######## ########" , -- 17 "# #a aaa aaCaaaaCaa a# ######## ########" , -- 18 "# -a wbbwbbbbbaa a# qooooooooooooooo#" , -- 19 "# #a aaa aa aaaadaa a# ###############n#" , -- 20 "# #a b BwbbbbbB a# ############### #" , -- 21 "# #aaaaaaaa baaaaaaaa# # #" , -- 22 "# #aaaaaaaa baaaaaaaa# #l /#" , -- 23 "###^############|###########BB######### #################" , -- 24 "# ^>^^>v>v^^ # # # D D D #" , -- 25 "# ^<>^>^v><>v^><>v # # # D D D #" , -- 27 "# >v^^vv<^^v # # # D D #" , -- 28 "# v>^>vv ##### # # D D D #" , -- 29 "# v>^>v^>vv ##### ? # D D D D D #" , -- 31 "# v^>>v<^v^^ # # # D #" , -- 32 "# >^^v>^v # # # # D D #" , -- 33 "# <>^v^<v # # # # D D #" , -- 34 "# >>>><