[MOD + SOURCE] Great Snail Hunt

Talk about creating Grimrock 1 levels and mods here. Warning: forum contains spoilers!
Post Reply
User avatar
Leki
Posts: 550
Joined: Wed Sep 12, 2012 3:49 pm

[MOD + SOURCE] Great Snail Hunt

Post by Leki »

SAVE PINKY !!!
Image

Pinky escaped his cage! Brig him back asap!

Mod description:
- 10 min of gameplay
- it's about elevator and sources and Pinky oc!
- elevator is improved - watch old video then compare it ingame
- no intro and outro and other stuff - it's "developer version" :roll:

WATCH OLD VIDEO: http://www.youtube.com/watch?v=GMCcSpMf ... tube_gdata
DOWNLOAD MOD: http://www.ulozto.net/xN7YBJE/great-snail-hunt-dat
DOWNLOAD SOURCE: http://www.ulozto.net/xjSftk1/great-snail-hunt-rar
I'm the Gate I'm the Key.
Dawn of Lore
User avatar
Neikun
Posts: 2457
Joined: Thu Sep 13, 2012 1:06 pm
Location: New Brunswick, Canada
Contact:

Re: [MOD + SOURCE] Great Snail Hunt

Post by Neikun »

o:!
It's so cuuuuute! >u<
"I'm okay with being referred to as a goddess."
Community Model Request Thread
See what I'm working on right now: Neikun's Workshop
Lead Coordinator for Legends of the Northern Realms Project
  • Message me to join in!
Batty
Posts: 509
Joined: Sun Apr 15, 2012 7:04 pm

Re: [MOD + SOURCE] Great Snail Hunt

Post by Batty »

Miami Snails! gotta try this :lol:
User avatar
msyblade
Posts: 792
Joined: Fri Oct 12, 2012 4:40 am
Location: New Mexico, USA
Contact:

Re: [MOD + SOURCE] Great Snail Hunt

Post by msyblade »

Hahahaha~! He'd look great with a loose leash dangling off his neck, dragging behind! maybe some puffy accessories like his owner dresses him up against his will.No wonder he's running! love it
Currently conspiring with many modders on the "Legends of the Northern Realms"project.

"You have been captured by a psychopathic diety who needs a new plaything to torture."
Hotel Hades
Batty
Posts: 509
Joined: Sun Apr 15, 2012 7:04 pm

Re: [MOD + SOURCE] Great Snail Hunt

Post by Batty »

ok, I saved pinky. Elevator is really cool, 100% seamless.

Pinky attacked me in the elevator, the ungrateful $&^&#@. I might play again and beat him with the torch.
User avatar
Skuggasveinn
Posts: 561
Joined: Wed Sep 26, 2012 5:28 pm

Re: [MOD + SOURCE] Great Snail Hunt

Post by Skuggasveinn »

Saved Pinky, the elevator is awesome man !!!!!!!

I'm having some trouble with the source, I can't open up the dungeon. I get Arch.lua undefined object: burning_barrels

Skuggasveinn.
Link to all my LoG 2 assets on Nexus.
Link to all my LoG 1 assets on Nexus.
User avatar
Leki
Posts: 550
Joined: Wed Sep 12, 2012 3:49 pm

Re: [MOD + SOURCE] Great Snail Hunt

Post by Leki »

Skuggasveinn wrote:Saved Pinky, the elevator is awesome man !!!!!!!

I'm having some trouble with the source, I can't open up the dungeon. I get Arch.lua undefined object: burning_barrels

Skuggasveinn.
Oh, I am sorry for that. But, fortunatelly you can open dungeon.lua - find "burning_barrel" and delete that "spawn" line - then save and reopen.
..
Or in object.lua create
cloneObject{
name="burning_barrels"
baseObject = "rock" -- or smt like that....
}

or try to copy/paste this over dungeon.lua...

Code: Select all

-- This file has been generated by Dungeon Editor 1.3.1

--- level 1 ---

mapName("Temple")
setWallSet("temple")
playStream("assets/samples/music/dungeon_ambient.ogg")
mapDesc([[
################################
################################
################################
################################
################################
################################
################################
################################
################################
################################
################################
################################
################################
#################....#...#######
#################......#########
#################......#.#######
#################........#######
#################....#...#######
#######################.########
#######################.########
#####################....#######
#####################....#######
#####################....#######
#####################..#########
###################.##.#########
###################.##.#########
###################....#########
################################
################################
################################
################################
################################
]])
spawn("dungeon_secret_door_under_floor", 19,17,0, "dungeon_secret_door_under_floor_1")
spawn("dungeon_secret_door_under_floor", 18,17,0, "dungeon_secret_door_under_floor_5")
spawn("dungeon_secret_door_under_floor", 18,14,3, "dungeon_secret_door_under_floor_6")
spawn("dungeon_secret_door_under_floor", 19,14,0, "dungeon_secret_door_under_floor_8")
spawn("dungeon_secret_door_under_floor", 18,14,0, "dungeon_secret_door_under_floor_4")
spawn("dungeon_secret_door_under_floor", 20,14,3, "dungeon_secret_door_under_floor_9")
spawn("dungeon_secret_door_under_floor", 18,16,3, "dungeon_secret_door_under_floor_10")
spawn("dungeon_secret_door_under_floor", 20,16,3, "dungeon_secret_door_under_floor_11")
spawn("temple_pillar", 18,17,2, "temple_pillar_21")
spawn("temple_pillar", 20,17,0, "temple_pillar_22")
spawn("temple_pillar", 20,14,0, "temple_pillar_27")
spawn("temple_pillar", 18,14,0, "temple_pillar_28")
spawn("temple_floor_drainage", 18,14,2, "temple_floor_drainage_12")
spawn("temple_floor_drainage", 19,14,3, "temple_floor_drainage_13")
spawn("temple_floor_drainage", 19,16,0, "temple_floor_drainage_15")
spawn("temple_floor_drainage", 18,16,1, "temple_floor_drainage_16")
spawn("temple_floor_drainage", 19,15,1, "temple_floor_drainage_18")
spawn("temple_door_iron", 19,15,1, "temple_door")
spawn("dungeon_wall_grating_2", 20,14,3, "dungeon_wall_grating_2_1")
spawn("dungeon_wall_grating_2", 18,13,2, "dungeon_wall_grating_2_2")
spawn("dungeon_wall_grating_2", 19,13,2, "dungeon_wall_grating_2_4")
spawn("temple_pillar", 19,14,0, "temple_pillar_29")
spawn("dungeon_wall_grating_2", 18,17,0, "dungeon_wall_grating_2_3")
spawn("dungeon_wall_grating_2", 19,17,0, "dungeon_wall_grating_2_5")
spawn("temple_pillar", 19,17,1, "temple_pillar_111")
spawn("dungeon_wall_grating_2", 17,14,1, "dungeon_wall_grating_2_6")
spawn("dungeon_wall_grating_2", 17,16,1, "dungeon_wall_grating_2_9")
spawn("dungeon_wall_grating_2", 20,16,3, "dungeon_wall_grating_2_10")
spawn("timer", 13,14,1, "timer_1")
	:setTimerInterval(0.2)
	:addConnector("activate", "dungeon_secret_door_under_floor_11", "close")
	:addConnector("activate", "dungeon_secret_door_under_floor_1", "close")
	:addConnector("activate", "dungeon_secret_door_under_floor_5", "close")
	:addConnector("activate", "dungeon_secret_door_under_floor_10", "close")
	:addConnector("activate", "dungeon_secret_door_under_floor_6", "close")
	:addConnector("activate", "dungeon_secret_door_under_floor_4", "close")
	:addConnector("activate", "dungeon_secret_door_under_floor_8", "close")
	:addConnector("activate", "dungeon_secret_door_under_floor_9", "close")
	:addConnector("activate", "temple_secret_door_elevator_4", "close")
	:addConnector("activate", "temple_secret_door_elevator_5", "close")
	:addConnector("activate", "temple_secret_door_elevator_6", "close")
	:addConnector("activate", "temple_secret_door_elevator_7", "close")
	:addConnector("activate", "temple_secret_door_elevator_9", "close")
	:addConnector("activate", "temple_secret_door_elevator_1", "close")
	:addConnector("activate", "temple_secret_door_elevator_2", "close")
	:addConnector("activate", "temple_secret_door_elevator_3", "close")
	:addConnector("activate", "timer_1", "deactivate")
	:addConnector("activate", "timer_5", "activate")
	:addConnector("activate", "script_entity_3", "elevatorMove")
	:addConnector("activate", "timer_4", "activate")
	:addConnector("activate", "counter_2", "reset")
spawn("wall_button", 18,15,3, "wall_button_1")
	:addConnector("toggle", "temple_door", "close")
	:addConnector("toggle", "timer_10", "activate")
	:addConnector("toggle", "script_entity_2", "closeDoors")
spawn("temple_floor_drainage", 18,15,1, "temple_floor_drainage_17")
spawn("teleporter", 18,14,2, "teleporter_16")
	:setTriggeredByParty(true)
	:setTriggeredByMonster(true)
	:setTriggeredByItem(true)
	:setTeleportTarget(18,14,2,2)
	:setChangeFacing(false)
	:setInvisible(true)
	:setSilent(true)
	:setHideLight(true)
	:setScreenFlash(false)
	:deactivate()
spawn("teleporter", 19,14,2, "teleporter_17")
	:setTriggeredByParty(true)
	:setTriggeredByMonster(true)
	:setTriggeredByItem(true)
	:setTeleportTarget(19,14,2,2)
	:setChangeFacing(false)
	:setInvisible(true)
	:setSilent(true)
	:setHideLight(true)
	:setScreenFlash(false)
	:deactivate()
spawn("teleporter", 19,15,3, "teleporter_18")
	:setTriggeredByParty(true)
	:setTriggeredByMonster(true)
	:setTriggeredByItem(true)
	:setTeleportTarget(19,15,3,2)
	:setChangeFacing(false)
	:setInvisible(true)
	:setSilent(true)
	:setHideLight(true)
	:setScreenFlash(false)
	:deactivate()
spawn("teleporter", 18,15,1, "teleporter_19")
	:setTriggeredByParty(true)
	:setTriggeredByMonster(true)
	:setTriggeredByItem(true)
	:setTeleportTarget(18,15,1,2)
	:setChangeFacing(false)
	:setInvisible(true)
	:setSilent(true)
	:setHideLight(true)
	:setScreenFlash(false)
	:deactivate()
spawn("teleporter", 18,16,1, "teleporter_20")
	:setTriggeredByParty(true)
	:setTriggeredByMonster(true)
	:setTriggeredByItem(true)
	:setTeleportTarget(18,16,1,2)
	:setChangeFacing(false)
	:setInvisible(true)
	:setSilent(true)
	:setHideLight(true)
	:setScreenFlash(false)
	:deactivate()
spawn("teleporter", 19,16,3, "teleporter_21")
	:setTriggeredByParty(true)
	:setTriggeredByMonster(true)
	:setTriggeredByItem(true)
	:setTeleportTarget(19,16,3,2)
	:setChangeFacing(false)
	:setInvisible(true)
	:setSilent(true)
	:setHideLight(true)
	:setScreenFlash(false)
	:deactivate()
spawn("timer", 13,9,0, "timer_0")
	:setTimerInterval(0.2)
	:addConnector("activate", "teleporter_21", "activate")
	:addConnector("activate", "teleporter_20", "activate")
	:addConnector("activate", "teleporter_18", "activate")
	:addConnector("activate", "teleporter_19", "activate")
	:addConnector("activate", "teleporter_16", "activate")
	:addConnector("activate", "teleporter_17", "activate")
	:addConnector("activate", "timer_0", "deactivate")
	:addConnector("activate", "timer_2", "activate")
	:addConnector("activate", "timer_3", "activate")
	:addConnector("activate", "script_entity_3", "openDoors")
	:addConnector("activate", "script_entity_3", "closeEleDoors")
	:addConnector("activate", "spawner_3", "activate")
	:addConnector("activate", "spawner_5", "activate")
	:addConnector("activate", "spawner_9", "activate")
	:addConnector("activate", "spawner_10", "activate")
	:addConnector("activate", "spawner_12", "activate")
	:addConnector("activate", "spawner_11", "activate")
	:addConnector("activate", "script_entity_3", "playMelody")
spawn("timer", 15,11,1, "timer_3")
	:setTimerInterval(0.2)
	:addConnector("activate", "teleporter_17", "deactivate")
	:addConnector("activate", "teleporter_16", "deactivate")
	:addConnector("activate", "teleporter_18", "deactivate")
	:addConnector("activate", "teleporter_19", "deactivate")
	:addConnector("activate", "teleporter_21", "deactivate")
	:addConnector("activate", "teleporter_20", "deactivate")
	:addConnector("activate", "timer_3", "deactivate")
spawn("temple_secret_door_elevator", 18,13,2, "temple_secret_door_elevator_1")
spawn("temple_secret_door_elevator", 19,13,2, "temple_secret_door_elevator_2")
spawn("temple_secret_door_elevator", 20,14,3, "temple_secret_door_elevator_3")
spawn("temple_secret_door_elevator", 19,16,1, "temple_secret_door_elevator_4")
spawn("temple_secret_door_elevator", 19,16,2, "temple_secret_door_elevator_5")
spawn("temple_secret_door_elevator", 18,16,2, "temple_secret_door_elevator_6")
spawn("temple_secret_door_elevator", 18,16,3, "temple_secret_door_elevator_7")
spawn("temple_secret_door_elevator", 18,14,3, "temple_secret_door_elevator_9")
spawn("temple_secret_door", 21,14,3, "wall_5")
spawn("temple_secret_door", 20,15,2, "wall_2")
spawn("temple_secret_door", 21,16,3, "wall_3")
spawn("temple_pillar", 21,15,0, "temple_pillar_119")
spawn("temple_pillar", 21,16,3, "temple_pillar_121")
spawn("wall_button", 20,15,0, "wall_button_2")
	:addConnector("toggle", "temple_door", "open")
spawn("temple_wall_text", 22,15,1, "temple_wall_text_17")
	:setWallText("Temple Level")
spawn("temple_pillar", 23,17,3, "temple_pillar_122")
spawn("temple_pillar", 24,17,3, "temple_pillar_123")
spawn("temple_wall_grating", 22,14,0, "temple_wall_grating_39")
spawn("temple_wall_grating", 22,17,0, "temple_wall_grating_40")
spawn("temple_wall_grating", 24,17,0, "temple_wall_grating_41")
spawn("pressure_plate_hidden", 23,22,3, "pressure_plate_hidden_1")
	:setTriggeredByParty(true)
	:setTriggeredByMonster(true)
	:setTriggeredByItem(true)
	:setActivateOnce(true)
	:setSilent(true)
	:addConnector("activate", "script_entity_2", "openDoors")
	:addConnector("activate", "script_entity_3", "closeDoors")
	:addConnector("activate", "spawner_7", "activate")
spawn("temple_pillar", 18,15,3, "temple_pillar_1")
spawn("temple_pillar", 18,16,2, "temple_pillar_2")
spawn("temple_secret_door", 17,15,1, "wall")
spawn("temple_secret_door", 20,15,0, "wall_4")
spawn("timer", 15,9,1, "timer_10")
	:setTimerInterval(2)
	:addConnector("activate", "timer_10", "deactivate")
	:addConnector("activate", "timer_0", "activate")
spawn("counter", 12,18,3, "counter_2")
	:setInitialValue(5)
	:setValue(5)
	:addConnector("activate", "timer_4", "deactivate")
spawn("script_entity", 15,18,1, "script_entity_3")
	:setSource("function elevatorMove()\
\9party:shakeCamera(0.05,2)\
\9playSound(\"wall_sliding\")\
end\
\
function shakeCam()\
\9party:shakeCamera(0.05,2)\
end\
\
function closeDoors()\
\9for i in allEntities(1) do\
\9  if i.id:sub(1,20) == \"dungeon_secret_door_\" or i.id:sub(1,19) == \"temple_secret_door_\"then\
\9    i:setDoorState(\"closed\")\
\9\9-- print(\"closed\", i)\
\9  end\
\9end\
end\
\
function openDoors()\
\9for i in allEntities(1) do\
\9  if i.id:sub(1,20) == \"dungeon_secret_door_\" or i.id:sub(1,19) == \"temple_secret_door_\"then\
\9    i:setDoorState(\"open\")\
\9\9-- print(\"open\", i)\
\9  end\
\9end\
end\
\
function killLamp()\
\9for i in allEntities(1) do\
\9  if i.id:sub(1,20) == \"temple_ceiling_lamp_\" then\
\9    i:destroy()\
\9\9-- print(\"open\", i)\
\9  end\
\9end\
end\
\
\
function closeEleDoors()\
\9temple_door:setDoorState(\"closed\")\
\9dungeon_door:setDoorState(\"closed\")\
end\
\
function playMelody()\
\9playSound(\"discover_spell\")\
end")
spawn("timer", 13,16,1, "timer_4")
	:setTimerInterval(3)
	:addConnector("activate", "counter_2", "decrement")
	:addConnector("activate", "script_entity_3", "elevatorMove")
spawn("timer", 11,15,3, "timer_5")
	:setTimerInterval(18.5)
	:addConnector("activate", "script_entity_3", "shakeCam")
	:addConnector("activate", "timer_5", "deactivate")
	:addConnector("activate", "timer_12", "activate")
spawn("timer", 15,16,3, "timer_12")
	:setTimerInterval(3)
	:addConnector("activate", "timer_12", "deactivate")
	:addConnector("activate", "temple_door", "open")
	:addConnector("activate", "script_entity_3", "killLamp")
	:addConnector("activate", "spawner_7", "activate")
	:addConnector("activate", "script_entity_3", "playMelody")
spawn("spawner", 19,14,0, "spawner_1")
	:setSpawnedEntity("temple_ceiling_lamp")
	:setCoolDown(0)
spawn("spawner", 19,16,0, "spawner_6")
	:setSpawnedEntity("temple_ceiling_lamp")
	:setCoolDown(0)
spawn("spawner", 21,15,0, "spawner_7")
	:setSpawnedEntity("temple_ceiling_lamp")
	:setCoolDown(0)
spawn("spawner", 18,15,0, "spawner_8")
	:setSpawnedEntity("temple_ceiling_lamp")
	:setCoolDown(0)
spawn("spawner", 19,15,0, "spawner_13")
	:setSpawnedEntity("temple_ceiling_lamp")
	:setCoolDown(0)
spawn("spawner", 18,16,0, "spawner_14")
	:setSpawnedEntity("temple_ceiling_lamp")
	:setCoolDown(0)
spawn("spawner", 18,14,0, "spawner_15")
	:setSpawnedEntity("temple_ceiling_lamp")
	:setCoolDown(0)
spawn("blocker", 20,14,2, "blocker_1")
spawn("blocker", 20,13,2, "blocker_2")
spawn("blocker", 19,13,3, "blocker_3")
spawn("blocker", 18,13,1, "blocker_4")
spawn("blocker", 17,13,1, "blocker_5")
spawn("blocker", 17,14,1, "blocker_6")
spawn("blocker", 17,15,3, "blocker_7")
spawn("blocker", 17,16,3, "blocker_8")
spawn("blocker", 17,17,0, "blocker_9")
spawn("blocker", 18,17,3, "blocker_10")
spawn("blocker", 19,17,3, "blocker_11")
spawn("blocker", 20,17,3, "blocker_12")
spawn("blocker", 20,16,2, "blocker_13")
spawn("temple_wall_grating", 22,21,1, "temple_wall_grating_2")
spawn("temple_wall_grating", 21,21,2, "temple_wall_grating_3")
spawn("temple_wall_grating", 22,21,2, "temple_wall_grating_4")
spawn("temple_pillar", 23,22,2, "temple_pillar_3")
spawn("temple_pillar", 22,22,1, "temple_pillar_4")
spawn("temple_pillar", 23,21,0, "temple_pillar_5")
spawn("snail_pink", 22,21,0, "snail_pink_2")
spawn("temple_ceiling_lamp", 22,21,1, "light")
spawn("temple_pit", 21,20,3, "temple_pit_1")
	:addTrapDoor()
	:setPitState("closed")
spawn("temple_pit", 22,20,3, "temple_pit_3")
	:addTrapDoor()
	:setPitState("closed")
spawn("temple_pit", 21,21,3, "temple_pit_4")
	:addTrapDoor()
	:setPitState("closed")
spawn("temple_pit", 22,21,3, "temple_pit_5")
	:addTrapDoor()
	:setPitState("closed")
spawn("script_entity", 18,22,1, "script_entity_1")
	:setSource("function snailFall()\
\
\9playSound(\"party_fall\")\
\
end\
\
function playStory()\
\
\9hudPrint(\"Well, Pinky is gone!\")\
\9hudPrint(\"You must find him and bring him back to his cage!\")\
\
end\
\
function playStoryThree()\
\
\9hudPrint(\"Great!\")\
\9hudPrint(\"Now, lure Pinky to his cage and close the gate!\")\
\
end")
spawn("timer", 26,20,0, "timer_13")
	:setTimerInterval(3)
	:addConnector("activate", "timer_13", "deactivate")
	:addConnector("activate", "temple_door_portcullis_1", "open")
	:addConnector("activate", "script_entity_1", "playStory")
	:addConnector("activate", "temple_pit_5", "close")
	:addConnector("activate", "temple_pit_4", "close")
	:addConnector("activate", "temple_pit_3", "close")
	:addConnector("activate", "temple_pit_1", "close")
spawn("temple_door_portcullis", 22,22,1, "temple_door_portcullis_1")
spawn("pressure_plate_hidden", 22,23,3, "pressure_plate_hidden_2")
	:setTriggeredByParty(true)
	:setTriggeredByMonster(true)
	:setTriggeredByItem(true)
	:setActivateOnce(true)
	:setSilent(true)
	:addConnector("activate", "timer_14", "activate")
spawn("timer", 26,23,2, "timer_14")
	:setTimerInterval(10)
	:addConnector("activate", "timer_14", "deactivate")
	:addConnector("activate", "temple_pit_5", "open")
	:addConnector("activate", "temple_pit_3", "open")
	:addConnector("activate", "temple_pit_1", "open")
	:addConnector("activate", "temple_pit_4", "open")
	:addConnector("activate", "timer_13", "activate")
	:addConnector("activate", "script_entity_1", "snailFall")
spawn("blocker", 22,17,1, "blocker_30")
spawn("blocker", 24,17,2, "blocker_31")
spawn("blocker", 24,16,3, "blocker_32")
spawn("blocker", 21,14,3, "blocker_33")
spawn("blocker", 22,14,3, "blocker_34")
spawn("blocker", 21,16,1, "blocker_35")
spawn("blocker", 24,20,2, "blocker_36")
spawn("blocker", 24,21,3, "blocker_37")
spawn("blocker", 23,21,0, "blocker_38")
spawn("pressure_plate_hidden", 21,26,3, "end_plate")
	:setTriggeredByParty(true)
	:setTriggeredByMonster(true)
	:setTriggeredByItem(true)
	:setSilent(true)
	:addConnector("activate", "script_entity_4", "EndGame")
spawn("pressure_plate_hidden", 23,19,1, "pressure_plate_hidden_4")
	:setTriggeredByParty(false)
	:setTriggeredByMonster(true)
	:setTriggeredByItem(false)
	:setActivateOnce(true)
	:setSilent(true)
	:addConnector("activate", "script_entity_1", "playStoryThree")
spawn("temple_door_ornament", 22,24,0, "door_exit")
spawn("temple_wall_text", 22,23,1, "temple_wall_text_1")
	:setWallText("To the Exit ->")
spawn("script_entity", 25,26,1, "script_entity_4")
	:setSource("function EndGame()\
\9if end_plate:isDown() then\
\9\9completeGame()\
\9end\
end\
")
spawn("pinkis_door", 23,20,3, "pinkis_door_1")
	:addPullChain()
spawn("starting_location", 22,23,0, "starting_location_1")

--- level 2 ---

mapName("Temple Undergroud")
setWallSet("elevatordungeon")
playStream("assets/samples/music/dungeon_ambient.ogg")
mapDesc([[
################################
################################
################################
################################
######################.......###
######################.#.#.#.###
######################.......###
#######################.#.#.####
######################.......###
######################.#.#.#.###
######################.......###
#########################.######
#########################.######
################......###.######
################...........#####
################.......#.#.#####
################.......###.#####
################...........#####
################################
################################
################################
################################
################################
################################
################################
################################
################################
################################
################################
################################
################################
################################
]])
spawn("dungeon_secret_door_under_floor", 19,17,0, "dungeon_secret_door_under_floor_18")
spawn("dungeon_secret_door_under_floor", 18,17,0, "dungeon_secret_door_under_floor_2")
spawn("dungeon_secret_door_under_floor", 18,14,3, "dungeon_secret_door_under_floor_7")
spawn("dungeon_secret_door_under_floor", 19,14,0, "dungeon_secret_door_under_floor_12")
spawn("dungeon_secret_door_under_floor", 18,14,0, "dungeon_secret_door_under_floor_13")
spawn("dungeon_secret_door_under_floor", 20,14,3, "dungeon_secret_door_under_floor_14")
spawn("dungeon_secret_door_under_floor", 18,16,3, "dungeon_secret_door_under_floor_15")
spawn("dungeon_secret_door_under_floor", 20,16,3, "dungeon_secret_door_under_floor_16")
spawn("temple_pillar", 18,17,2, "temple_pillar_120")
spawn("temple_pillar", 20,17,0, "temple_pillar_112")
spawn("temple_pillar", 20,14,0, "temple_pillar_113")
spawn("temple_pillar", 18,14,0, "temple_pillar_114")
spawn("temple_floor_drainage", 18,14,2, "temple_floor_drainage_24")
spawn("temple_floor_drainage", 19,14,3, "temple_floor_drainage_14")
spawn("temple_floor_drainage", 19,16,0, "temple_floor_drainage_19")
spawn("temple_floor_drainage", 18,16,1, "temple_floor_drainage_20")
spawn("temple_floor_drainage", 19,15,1, "temple_floor_drainage_21")
spawn("temple_door_iron", 19,15,1, "dungeon_door")
spawn("dungeon_pillar", 17,17,1, "dungeon_pillar_70")
spawn("dungeon_wall_grating_2", 20,14,3, "dungeon_wall_grating_2_17")
spawn("dungeon_wall_grating_2", 18,13,2, "dungeon_wall_grating_2_7")
spawn("dungeon_wall_grating_2", 19,13,2, "dungeon_wall_grating_2_8")
spawn("temple_pillar", 19,14,0, "temple_pillar_115")
spawn("temple_pillar", 18,15,3, "temple_pillar_116")
spawn("temple_pillar", 18,16,0, "temple_pillar_117")
spawn("dungeon_wall_grating_2", 18,17,0, "dungeon_wall_grating_2_11")
spawn("dungeon_wall_grating_2", 19,17,0, "dungeon_wall_grating_2_12")
spawn("temple_pillar", 19,17,1, "temple_pillar_118")
spawn("dungeon_wall_grating_2", 17,14,1, "dungeon_wall_grating_2_13")
spawn("dungeon_wall_grating_2", 17,16,1, "dungeon_wall_grating_2_14")
spawn("dungeon_wall_grating_2", 20,16,3, "dungeon_wall_grating_2_15")
spawn("wall_button", 18,15,3, "wall_button_3")
	:addConnector("toggle", "timer_11", "activate")
	:addConnector("toggle", "dungeon_door", "close")
	:addConnector("toggle", "script_entity_3", "openDoors")
spawn("temple_floor_drainage", 18,15,1, "temple_floor_drainage_22")
spawn("teleporter", 18,14,3, "teleporter_23")
	:setTriggeredByParty(true)
	:setTriggeredByMonster(true)
	:setTriggeredByItem(true)
	:setTeleportTarget(18,14,3,1)
	:setChangeFacing(false)
	:setInvisible(true)
	:setSilent(true)
	:setHideLight(true)
	:setScreenFlash(false)
	:deactivate()
spawn("teleporter", 19,14,1, "teleporter_24")
	:setTriggeredByParty(true)
	:setTriggeredByMonster(true)
	:setTriggeredByItem(true)
	:setTeleportTarget(19,14,1,1)
	:setChangeFacing(false)
	:setInvisible(true)
	:setSilent(true)
	:setHideLight(true)
	:setScreenFlash(false)
	:deactivate()
spawn("teleporter", 18,15,1, "teleporter_25")
	:setTriggeredByParty(true)
	:setTriggeredByMonster(true)
	:setTriggeredByItem(true)
	:setTeleportTarget(18,15,1,1)
	:setChangeFacing(false)
	:setInvisible(true)
	:setSilent(true)
	:setHideLight(true)
	:setScreenFlash(false)
	:deactivate()
spawn("teleporter", 19,15,3, "teleporter_26")
	:setTriggeredByParty(true)
	:setTriggeredByMonster(true)
	:setTriggeredByItem(true)
	:setTeleportTarget(19,15,3,1)
	:setChangeFacing(false)
	:setInvisible(true)
	:setSilent(true)
	:setHideLight(true)
	:setScreenFlash(false)
	:deactivate()
spawn("teleporter", 18,16,0, "teleporter_27")
	:setTriggeredByParty(true)
	:setTriggeredByMonster(true)
	:setTriggeredByItem(true)
	:setTeleportTarget(18,16,0,1)
	:setChangeFacing(false)
	:setInvisible(true)
	:setSilent(true)
	:setHideLight(true)
	:setScreenFlash(false)
	:deactivate()
spawn("teleporter", 19,16,0, "teleporter_28")
	:setTriggeredByParty(true)
	:setTriggeredByMonster(true)
	:setTriggeredByItem(true)
	:setTeleportTarget(19,16,0,1)
	:setChangeFacing(false)
	:setInvisible(true)
	:setSilent(true)
	:setHideLight(true)
	:setScreenFlash(false)
	:deactivate()
spawn("dungeon_pillar", 17,14,0, "dungeon_pillar_49")
spawn("wall_button", 20,15,2, "wall_button_5")
	:addConnector("toggle", "dungeon_door", "open")
spawn("temple_wall_text", 22,15,1, "temple_wall_text_19")
	:setWallText("Dungeon Level\
")
spawn("dungeon_wall_grating", 22,16,2, "dungeon_wall_grating_32")
spawn("dungeon_wall_grating", 25,14,1, "dungeon_wall_grating_33")
spawn("torch_holder", 25,11,3, "torch_holder_18")
	:addTorch()
	:addConnector("deactivate", "dungeon_door_portcullis_1", "open")
spawn("temple_wall_text", 24,14,0, "temple_wall_text_2")
	:setWallText("Dungeon Level\
\
<- To The Elevator\
")
spawn("barrel_crate_block", 22,16,3, "barrel_crate_block_1")
spawn("temple_secret_door", 18,15,3, "wall_1")
spawn("dungeon_wall_grating", 22,17,1, "dungeon_wall_grating_1")
spawn("dungeon_pillar", 21,15,3, "dungeon_pillar_1")
spawn("dungeon_pillar", 21,16,1, "dungeon_pillar_2")
spawn("timer", 13,12,2, "timer_2")
	:setTimerInterval(1)
	:addConnector("activate", "dungeon_secret_door_under_floor_13", "open")
	:addConnector("activate", "dungeon_secret_door_under_floor_12", "open")
	:addConnector("activate", "dungeon_secret_door_under_floor_14", "open")
	:addConnector("activate", "dungeon_secret_door_under_floor_16", "open")
	:addConnector("activate", "dungeon_secret_door_under_floor_18", "open")
	:addConnector("activate", "dungeon_secret_door_under_floor_2", "open")
	:addConnector("activate", "dungeon_secret_door_under_floor_15", "open")
	:addConnector("activate", "dungeon_secret_door_under_floor_7", "open")
	:addConnector("activate", "temple_secret_door_elevator_8", "open")
	:addConnector("activate", "temple_secret_door_elevator_10", "open")
	:addConnector("activate", "temple_secret_door_elevator_11", "open")
	:addConnector("activate", "temple_secret_door_elevator_12", "open")
	:addConnector("activate", "temple_secret_door_elevator_13", "open")
	:addConnector("activate", "temple_secret_door_elevator_14", "open")
	:addConnector("activate", "temple_secret_door_elevator_15", "open")
	:addConnector("activate", "temple_secret_door_elevator_16", "open")
	:addConnector("activate", "timer_2", "deactivate")
	:addConnector("activate", "timer_7", "activate")
	:addConnector("activate", "script_entity_2", "elevatorMove")
	:addConnector("activate", "timer_8", "activate")
	:addConnector("activate", "counter_1", "reset")
spawn("temple_secret_door_elevator", 18,13,2, "temple_secret_door_elevator_8")
spawn("temple_secret_door_elevator", 19,13,2, "temple_secret_door_elevator_10")
spawn("temple_secret_door_elevator", 20,14,3, "temple_secret_door_elevator_11")
spawn("temple_secret_door_elevator", 20,16,3, "temple_secret_door_elevator_12")
spawn("temple_secret_door_elevator", 19,17,0, "temple_secret_door_elevator_13")
spawn("temple_secret_door_elevator", 18,17,0, "temple_secret_door_elevator_14")
spawn("temple_secret_door_elevator", 18,16,3, "temple_secret_door_elevator_15")
spawn("temple_secret_door_elevator", 17,14,1, "temple_secret_door_elevator_16")
spawn("script_entity", 15,10,2, "script_entity_2")
	:setSource("function elevatorMove()\
\9party:shakeCamera(0.05,2)\
\9playSound(\"wall_sliding\")\
end\
\
function shakeCam()\
\9party:shakeCamera(0.05,2)\
end\
\
\
function closeDoors()\
\9for i in allEntities(2) do\
\9  if i.id:sub(1,20) == \"dungeon_secret_door_\" or i.id:sub(1,19) == \"temple_secret_door_\"then\
\9    i:setDoorState(\"closed\")\
\9\9-- print(\"closed\", i)\
\9  end\
\9end\
end\
\
function openDoors()\
\9for i in allEntities(2) do\
\9  if i.id:sub(1,20) == \"dungeon_secret_door_\" or i.id:sub(1,19) == \"temple_secret_door_\"then\
\9    i:setDoorState(\"open\")\
\9\9-- print(\"open\", i)\
\9  end\
\9end\
end\
\
function killLamp()\
\9for i in allEntities(2) do\
\9  if i.id:sub(1,20) == \"temple_ceiling_lamp_\" then\
\9    i:destroy()\
\9\9-- print(\"open\", i)\
\9  end\
\9end\
end\
\
\
function closeEleDoors()\
\9temple_door:setDoorState(\"closed\")\
\9dungeon_door:setDoorState(\"closed\")\
end\
\
function playMelody()\
\9playSound(\"discover_spell\")\
end")
spawn("counter", 11,10,1, "counter_1")
	:setInitialValue(5)
	:setValue(5)
	:addConnector("activate", "timer_7", "deactivate")
spawn("timer", 13,8,1, "timer_7")
	:setTimerInterval(3)
	:addConnector("activate", "counter_1", "decrement")
	:addConnector("activate", "script_entity_2", "elevatorMove")
spawn("timer", 17,10,3, "timer_8")
	:setTimerInterval(18.5)
	:addConnector("activate", "script_entity_2", "shakeCam")
	:addConnector("activate", "timer_8", "deactivate")
	:addConnector("activate", "timer_9", "activate")
spawn("timer", 19,8,1, "timer_9")
	:setTimerInterval(3)
	:addConnector("activate", "dungeon_door", "open")
	:addConnector("activate", "timer_9", "deactivate")
	:addConnector("activate", "script_entity_2", "killLamp")
	:addConnector("activate", "spawner_4", "activate")
	:addConnector("activate", "script_entity_2", "playMelody")
spawn("timer", 17,20,1, "timer_11")
	:setTimerInterval(2)
	:addConnector("activate", "teleporter_27", "activate")
	:addConnector("activate", "teleporter_25", "activate")
	:addConnector("activate", "teleporter_23", "activate")
	:addConnector("activate", "teleporter_28", "activate")
	:addConnector("activate", "teleporter_26", "activate")
	:addConnector("activate", "teleporter_24", "activate")
	:addConnector("activate", "timer_1", "activate")
	:addConnector("activate", "script_entity_2", "elevatorMove")
	:addConnector("activate", "timer_11", "deactivate")
	:addConnector("activate", "timer_6", "activate")
	:addConnector("activate", "script_entity_2", "closeEleDoors")
	:addConnector("activate", "script_entity_3", "openDoors")
	:addConnector("activate", "spawner_1", "activate")
	:addConnector("activate", "spawner_6", "activate")
	:addConnector("activate", "spawner_8", "activate")
	:addConnector("activate", "spawner_14", "activate")
	:addConnector("activate", "spawner_13", "activate")
	:addConnector("activate", "spawner_15", "activate")
	:addConnector("activate", "script_entity_2", "playMelody")
spawn("timer", 20,20,1, "timer_6")
	:setTimerInterval(0.2)
	:addConnector("activate", "teleporter_27", "deactivate")
	:addConnector("activate", "teleporter_28", "deactivate")
	:addConnector("activate", "teleporter_26", "deactivate")
	:addConnector("activate", "teleporter_25", "deactivate")
	:addConnector("activate", "teleporter_24", "deactivate")
	:addConnector("activate", "teleporter_23", "deactivate")
	:addConnector("activate", "script_entity_2", "closeDoors")
	:addConnector("activate", "timer_6", "deactivate")
spawn("dungeon_pillar", 22,17,1, "dungeon_pillar_3")
spawn("dungeon_secret_door", 20,16,0, "wall_15")
spawn("dungeon_secret_door", 21,16,3, "wall_16")
spawn("dungeon_secret_door", 20,16,2, "wall_17")
spawn("dungeon_pillar", 21,17,2, "dungeon_pillar_4")
spawn("dungeon_secret_door", 21,17,3, "wall_20")
spawn("dungeon_secret_door", 20,15,0, "wall_30")
spawn("dungeon_secret_door", 20,14,1, "wall_32")
spawn("dungeon_secret_door", 21,14,0, "wall_31")
spawn("dungeon_pillar", 21,14,3, "dungeon_pillar_5")
spawn("spawner", 19,14,0, "spawner_3")
	:setSpawnedEntity("temple_ceiling_lamp")
	:setCoolDown(0)
spawn("spawner", 21,15,0, "spawner_4")
	:setSpawnedEntity("temple_ceiling_lamp")
	:setCoolDown(0)
spawn("spawner", 19,16,0, "spawner_5")
	:setSpawnedEntity("temple_ceiling_lamp")
	:setCoolDown(0)
spawn("spawner", 18,15,0, "spawner_9")
	:setSpawnedEntity("temple_ceiling_lamp")
	:setCoolDown(0)
spawn("spawner", 18,14,0, "spawner_10")
	:setSpawnedEntity("temple_ceiling_lamp")
	:setCoolDown(0)
spawn("spawner", 18,16,0, "spawner_11")
	:setSpawnedEntity("temple_ceiling_lamp")
	:setCoolDown(0)
spawn("spawner", 19,15,0, "spawner_12")
	:setSpawnedEntity("temple_ceiling_lamp")
	:setCoolDown(0)
spawn("dungeon_door_portcullis", 25,11,0, "dungeon_door_portcullis_1")
spawn("dungeon_ivy_1", 22,14,0, "dungeon_ivy_1_1")
spawn("dungeon_ivy_1", 22,17,2, "dungeon_ivy_1_2")
spawn("dungeon_ivy_1", 24,15,2, "dungeon_ivy_1_3")
spawn("dungeon_ivy_1", 25,14,2, "dungeon_ivy_1_4")
spawn("dungeon_ivy_2", 23,14,2, "dungeon_ivy_2_1")
spawn("dungeon_ivy_2", 25,13,3, "dungeon_ivy_2_2")
spawn("dungeon_ivy_2", 25,11,1, "dungeon_ivy_2_3")
spawn("dungeon_ivy_2", 26,16,1, "dungeon_ivy_2_4")
spawn("blocker", 20,14,3, "blocker_14")
spawn("blocker", 20,13,2, "blocker_15")
spawn("blocker", 19,13,1, "blocker_16")
spawn("blocker", 18,13,1, "blocker_17")
spawn("blocker", 17,13,1, "blocker_18")
spawn("blocker", 17,14,0, "blocker_19")
spawn("blocker", 17,15,0, "blocker_20")
spawn("blocker", 17,16,3, "blocker_21")
spawn("blocker", 17,17,0, "blocker_22")
spawn("blocker", 18,17,0, "blocker_23")
spawn("blocker", 19,17,3, "blocker_24")
spawn("blocker", 20,17,3, "blocker_25")
spawn("blocker", 20,16,2, "blocker_26")
spawn("blocker", 21,13,3, "blocker_27")
spawn("blocker", 26,14,2, "blocker_28")
spawn("blocker", 24,15,0, "blocker_29")
spawn("snail_pink", 27,4,3, "snail_pink_1")
	:setAIState("guard")
spawn("blocker", 21,16,3, "blocker_39")
spawn("blocker", 22,16,0, "blocker_40")


I'm the Gate I'm the Key.
Dawn of Lore
Post Reply