summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/dat/des/altar/overflow.des
diff options
context:
space:
mode:
authorNeil Moore <neil@s-z.org>2014-07-14 22:34:44 -0400
committerNeil Moore <neil@s-z.org>2014-07-14 22:34:44 -0400
commitd078c632a9a6cd162fa9c18af950d520d7b92a12 (patch)
treeac0d5f9e77d9877578117d0385e9d1ce08884efd /crawl-ref/source/dat/des/altar/overflow.des
parentd3366e803b08706624eee4c4368abebb6c57100d (diff)
downloadcrawl-ref-d078c632a9a6cd162fa9c18af950d520d7b92a12.tar.gz
crawl-ref-d078c632a9a6cd162fa9c18af950d520d7b92a12.zip
Lua up an altar: Blood for the terrible Demon-God! (someflowers)
The original suggestion was to have the fountains turn on when the player joins Kiku, but it is simpler to do it upon stepping onto the altar instead. That also avoids questions about what to do if the player already worships Kiku.
Diffstat (limited to 'crawl-ref/source/dat/des/altar/overflow.des')
-rw-r--r--crawl-ref/source/dat/des/altar/overflow.des18
1 files changed, 18 insertions, 0 deletions
diff --git a/crawl-ref/source/dat/des/altar/overflow.des b/crawl-ref/source/dat/des/altar/overflow.des
index 566aca6936..425a590826 100644
--- a/crawl-ref/source/dat/des/altar/overflow.des
+++ b/crawl-ref/source/dat/des/altar/overflow.des
@@ -62,6 +62,15 @@ function altar_check(e)
e.tags('extra')
end
end
+
+function callback.vampire_church_blood(data, triggerable, triggerer, marker, ev)
+ local slaves = dgn.find_marker_positions_by_prop("slave_name", "vampire_church_blood")
+ crawl.god_speaks("Kikubaaqudgha", "As you approach the altar, the fountains"
+ .. " begin to flow with blood!")
+ for i, slave in ipairs(slaves) do
+ dgn.terrain_changed(slave.x, slave.y, "fountain_blood", false, false, false)
+ end
+end
}}
default-depth: D, Depths
@@ -978,6 +987,15 @@ DEPTH: D:2-9
MONS: vampire bat / nothing w:7, bat skeleton / bat zombie
KFEAT: A = altar_kikubaaqudgha
NSUBST: . = 4:2 / 3 = 2. / *:.
+{{
+local trig_marker = TriggerableFunction:new {
+ func="callback.vampire_church_blood",
+ repeated = false
+}
+trig_marker:add_triggerer(DgnTriggerer:new { type = "player_move" })
+lua_marker("A", trig_marker)
+lua_marker("V", portal_desc { slave_name = "vampire_church_blood" })
+}}
MAP
xxxxxxxxx
xx.V1V.xx