summaryrefslogtreecommitdiffstats
path: root/crawl-ref
diff options
context:
space:
mode:
authorMatthew Cline <zelgadis@sourceforge.net>2009-11-01 18:19:54 -0800
committerMatthew Cline <zelgadis@sourceforge.net>2009-11-01 18:19:54 -0800
commitf4ea5b334d55165960885be4416cecf179391ae0 (patch)
tree86225ced1e011c871855931ac95ec58dd00c4a7e /crawl-ref
parentaa7e103e5803699429c084534409e32d9fe9c78c (diff)
downloadcrawl-ref-f4ea5b334d55165960885be4416cecf179391ae0.tar.gz
crawl-ref-f4ea5b334d55165960885be4416cecf179391ae0.zip
lm_trig.lua: Handle player_move, player_los
DgnTriggerer now handles the dungeon event player_move and player_los.
Diffstat (limited to 'crawl-ref')
-rw-r--r--crawl-ref/source/dat/clua/lm_trig.lua17
1 files changed, 17 insertions, 0 deletions
diff --git a/crawl-ref/source/dat/clua/lm_trig.lua b/crawl-ref/source/dat/clua/lm_trig.lua
index 7e72b80397..29eb14519e 100644
--- a/crawl-ref/source/dat/clua/lm_trig.lua
+++ b/crawl-ref/source/dat/clua/lm_trig.lua
@@ -207,6 +207,13 @@ end
-- The triggerable/marker must be placed on top of the cell containing
-- the item. Automatically takes care of the item moving from one
-- square to another without being picked up.
+--
+-- * player_move: Wait for the player to move to a cell. The
+-- triggerable/marker must be placed on top of cell in question.
+--
+-- * player_los: Wait for the player to come into LOS of a cell, which
+-- must contain a notable feature.. The triggerable/marker must be
+-- placed on top of cell in question.
DgnTriggerer = { CLASS = "DgnTriggerer" }
DgnTriggerer.__index = DgnTriggerer
@@ -345,6 +352,16 @@ function DgnTriggerer:item_pickup(triggerable, marker, ev)
end
end
+function DgnTriggerer:player_move(triggerable, marker, ev)
+ triggerable:on_trigger(self, marker, ev)
+end
+
+function DgnTriggerer:player_los(triggerable, marker, ev)
+ triggerable:on_trigger(self, marker, ev)
+end
+
+-------------------
+
function DgnTriggerer:write(marker, th)
-- Will always be "dgn_event", so we don't need to save it.
self.method = nil