diff options
Diffstat (limited to 'crawl-ref/source/dat')
-rw-r--r-- | crawl-ref/source/dat/altar.des | 2 | ||||
-rw-r--r-- | crawl-ref/source/dat/crypt.des | 19 |
2 files changed, 20 insertions, 1 deletions
diff --git a/crawl-ref/source/dat/altar.des b/crawl-ref/source/dat/altar.des index 9d67838a2d..513838d30d 100644 --- a/crawl-ref/source/dat/altar.des +++ b/crawl-ref/source/dat/altar.des @@ -444,7 +444,7 @@ SUBST: y = c. COLOUR: 1. = random MARKER: P = lua:fog_machine { cloud_type="blue smoke", walk_dist=1, \ size=9, pow_max=20, delay=10, buildup_amnt=14, buildup_time=7, \ - spread_rate=3, start_clouds=1 } + spread_rate=3, start_clouds=1, colour="blue" } : if crawl.coinflip() then KFEAT: _ = altar_lugonu KFEAT: P = enter_abyss diff --git a/crawl-ref/source/dat/crypt.des b/crawl-ref/source/dat/crypt.des index c1b6ade7cf..174bc6fbde 100644 --- a/crawl-ref/source/dat/crypt.des +++ b/crawl-ref/source/dat/crypt.des @@ -601,6 +601,25 @@ MONS: flying skull / skeletal warrior / w:40 nothing KFEAT: ^ = alarm trap SUBST: F = G:100 F:1 KMONS: F = orange crystal statue / silver statue / ice statue +{{ +lua_marker("m", portal_desc { wall_phase =1 }) + +function drop_walls (data, triggerable, triggerer, marker, ev) + if data.trig == true then + return + else + data.trig = true + end + + crawl.mpr("The liches are set free!", "warning") + for slave in iter.slave_iterator("wall_phase", 1) do + dgn.terrain_changed(slave.x, slave.y, "floor", false, false, false) + end +end + +lua_marker("|", Triggerable.synchronized_markers(function_at_spot(drop_walls, + { trig = false}, true, { only_at_slave = true, listen_to_slaves = true }))) +}} MAP ..................... ..................... |