summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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