diff options
author | Neil Moore <neil@s-z.org> | 2014-07-14 22:34:44 -0400 |
---|---|---|
committer | Neil Moore <neil@s-z.org> | 2014-07-14 22:34:44 -0400 |
commit | d078c632a9a6cd162fa9c18af950d520d7b92a12 (patch) | |
tree | ac0d5f9e77d9877578117d0385e9d1ce08884efd /crawl-ref/source/dat/des/altar/overflow.des | |
parent | d3366e803b08706624eee4c4368abebb6c57100d (diff) | |
download | crawl-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.des | 18 |
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 |