Code: Select all
-- This file has been generated by Dungeon Editor 1.3.7
--- level 1 ---
mapName("Unnamed")
setWallSet("dungeon")
playStream("assets/samples/music/dungeon_ambient.ogg")
mapDesc([[
################################
################################
################################
################################
################################
################################
################################
################################
################################
################################
################################
################################
################################
################################
##############...#...###########
##############.......###########
##############...#...###########
################################
################################
################################
################################
################################
################################
################################
################################
################################
################################
################################
################################
################################
################################
################################
]])
spawn("torch_holder", 15,14,0, "torch_holder_1")
:addTorch()
spawn("dungeon_pressure_plate", 16,15,3, "dungeon_pressure_plate_1")
:setTriggeredByParty(true)
:setTriggeredByMonster(true)
:setTriggeredByItem(true)
spawn("altar", 19,15,3, "altar_1")
:addItem(spawn("golden_orb"))
spawn("temple_ceiling_lamp", 19,15,1, "temple_ceiling_lamp_1")
spawn("dungeon_door_metal", 17,15,3, "dungeon_door_metal_1")
spawn("daemon_head", 20,15,1, "daemon_head_1")
spawn("pressure_plate_hidden", 16,15,3, "pressure_plate_hidden_1")
:setTriggeredByParty(true)
:setTriggeredByMonster(false)
:setTriggeredByItem(false)
:setSilent(true)
:addConnector("activate", "timerDelay", "PlateDown")
:addConnector("deactivate", "timerDelay", "PlateUp")
spawn("starting_location", 15,16,2, "starting_location")
spawn("dungeon_wall_text_long", 15,16,2, "dungeon_wall_text_long_1")
:setWallText("Patience... \
Stand on the plate\
and look me in the eyes.\
In ten seconds the door will open.")
spawn("script_entity", 17,13,3, "timerDelay")
:setSource("timerName = \"delayTimer\"\
\
function PlateDown()\
\9if party.facing == 1 then\
\9\9if not findEntity(timerName) then\
\9\9 spawn('timer', 1,1,1,1, timerName) \9\9\9\9\9\9\9--adds a new timer with connection.\
\9\9\9\9\9\9\9\9:setTimerInterval(10)\
\9\9\9\9\9\9\9\9:addConnector(\"activate\",\"dungeon_door_metal_1\",\"open\")\
\9\9\9\9\9\9\9\9:activate()\
\9\9print(\"Plate is Down AND Party is facing the Door: \",\"starting the clock!\")\
\9\9end\
\9end\
end\
\
function PlateUp()\
\9if findEntity(timerName) ~= nil then findEntity(timerName):destroy() end\
\9dungeon_door_metal_1:close() \
\9print(\"Plate is Down: \",\"stopping the clock!\")\
end\
\
")
spawn("dungeon_ceiling_shaft", 19,15,2, "dungeon_ceiling_shaft_1")
spawn("dungeon_ivy_1", 14,16,2, "dungeon_ivy_1_1")
spawn("dungeon_ivy_1", 16,14,0, "dungeon_ivy_1_2")
spawn("dungeon_ivy_1", 18,14,3, "dungeon_ivy_1_3")
spawn("dungeon_ivy_1", 19,16,2, "dungeon_ivy_1_4")
spawn("dungeon_ivy_1", 20,14,1, "dungeon_ivy_1_5")
spawn("dungeon_ivy_2", 18,16,3, "dungeon_ivy_2_1")
spawn("dungeon_ivy_2", 16,16,2, "dungeon_ivy_2_2")
spawn("dungeon_ivy_2", 14,15,3, "dungeon_ivy_2_3")
spawn("lever", 17,15,0, "lever_1")
:setLeverState("activated")
:addConnector("any", "dungeon_door_metal_1", "toggle")