Update a digging-themed vault (Lightli)
authorgammafunk <gammafunk@gmail.com>
Tue, 4 May 2021 07:01:18 +0000 (02:01 -0500)
committergammafunk <gammafunk@gmail.com>
Thu, 6 May 2021 11:37:52 +0000 (06:37 -0500)
The vault wad_dig_loot had a hidden diggable area with a nasty monster
spawn and loot. We've moved away from having completely hidden spoilers
like these, prefer our spoilery vaults to at least broadcast their
uniqueness to some degree. This vault didn't do anything special with
its secret area, so instead update the chamber to be visible, but
introduce digging monsters at later depths. Also add Elf to the
placement list, since we have a unique digging monster there, and scale
the monster and loot count with depth. Now it places two 8 spawns from
D:12-15, three 8 spawns in Elf, and four in Depths, with each new
monster also generating another loot item. Also fix its teleport closet
by marking the loot chamber no_tele_into.

crawl-ref/source/dat/des/variable/mini_monsters.des

index c10d89c..725ab24 100644 (file)
@@ -3825,24 +3825,48 @@ x..xxx;;;;;.;;;;;.;;;;;xxx..x
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
 ENDMAP
 
+# Updated to not hide the loot area behind opaque walls and to scale numbers of
+# monsters/loot in the chamber with depth of placement. -gammafunk
 NAME:   wad_dig_loot
 TAGS:   transparent
-DEPTH:  D:8-, Depths, !Depths:$
+DEPTH:  D:8-, Elf, Depths, !Depths:$
 WEIGHT: 4
-KMASK:  %*8 = opaque
+KPROP:  %*8DEF = no_tele_into
+KMASK:  %*|8aDEF' = opaque
+KITEM:  EF = *
+KMONS:  EF = 8
+KMONS:  p = plant
+SHUFFLE: DE
+# Before D:12, a dig wand is required to access the loot area. From D:12, add a
+# digging monster. Add another 8 in Elf and one more again for Depths. Add one
+# more loot item with each added monster.
+: if you.in_branch("D") and you.depth() >= 12 then
+KITEM:  D = |
+KMONS:  D = deep troll earth mage
+SUBST:  EF = '
+: elseif you.in_branch("Elf") then
+KITEM:  D = |
+KMONS:  D = deep elf elementalist
+SUBST:  F = '
+: elseif you.in_branch("Depths") then
+KITEM:  D = |
+KMONS:  D = deep troll earth mage / cacodemon
+# D:8-11
+: else
+SUBST:  DE = v, F = '
+: end
 FTILE:  " = floor_pebble_brown
 COLOUR: " = brown
-MONS:   plant
 MAP
 @....vvvvv..G.@
-.""".vvvvv1....
+.""".vvvvvp....
 .."..vvvvv.."0.
 .....vvvvv.""".
 ..G..vvvvv.....
 vvvvv.....vvvvv
-vvvvv."...xx*xv
-vvvvv."".G.x%8v
-vvvvv."...xx*xv
+vvvvv."...vv*Dv
+vvvvv."".GmF%8v
+vvvvv."...vv*Ev
 vvvvv0....vvvvv
 ENDMAP