summaryrefslogtreecommitdiffstats
path: root/crawl-ref
diff options
context:
space:
mode:
authorj-p-e-g <j-p-e-g@c06c8d41-db1a-0410-9941-cceddc491573>2009-01-10 11:42:55 +0000
committerj-p-e-g <j-p-e-g@c06c8d41-db1a-0410-9941-cceddc491573>2009-01-10 11:42:55 +0000
commitdb5b5c9c29fa2e7fd3fb668b01fa96b92cc8d84b (patch)
treee61b00605eb1a302d31753acf6482d94bc9ba1a0 /crawl-ref
parent02610e421c98c53d39cade6865cb25b7f8bbafb6 (diff)
downloadcrawl-ref-db5b5c9c29fa2e7fd3fb668b01fa96b92cc8d84b.tar.gz
crawl-ref-db5b5c9c29fa2e7fd3fb668b01fa96b92cc8d84b.zip
Apply Eino's patches 2495756 and 2496205. Thanks!
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@8378 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref')
-rw-r--r--crawl-ref/source/dat/icecave.des244
-rw-r--r--crawl-ref/source/dat/sewer.des12
-rw-r--r--crawl-ref/source/dat/vaults.des4
3 files changed, 163 insertions, 97 deletions
diff --git a/crawl-ref/source/dat/icecave.des b/crawl-ref/source/dat/icecave.des
index 524b501d21..a7a3605b90 100644
--- a/crawl-ref/source/dat/icecave.des
+++ b/crawl-ref/source/dat/icecave.des
@@ -21,7 +21,7 @@ function ice_cave_portal(e)
local timeout_turns = crawl.random_range(1200, 1700)
- local messager =
+ local messager =
timed_msg {
visible = true,
-- $F{xxx} will be substituted with the 'entity' property of the timed
@@ -85,17 +85,84 @@ function ice_cave_colours(e)
end
}}
-# Using this function will turn any ^ glyph on the map into a fog generator.
+# Using this function will turn any ! glyph on the map into a fog generator.
# Any use requires two parameters as follows:
-# : place_fog(_G, "freezing vapour", 200)
+# : place_fog(_G, "freezing vapour", 25)
{{
function place_fog(e, type, strength)
- e.lua_marker(".", fog_machine { pow_max = strength, cloud_type = type,
- delay_min = 50, delay_max = 300, size = 12,
+ e.lua_marker("!", fog_machine { pow_max = strength, cloud_type = type,
+ delay_min = 50, delay_max = 300, size = 12,
start_clouds = 1 } )
end
}}
+# Monster set functions
+
+# Some random monster lists are the same for multiple destination caves.
+# : ice_cave_random_monster_list_natural_giant(_G)
+{{
+function ice_cave_random_monster_list_natural_giant(e)
+ e.set_random_mon_list("wolf w:35 / yak w:35 / polar bear w:15 / death yak / \
+ frost giant w:5")
+end
+}}
+
+# : ice_cave_random_monster_list_undead_demon(_G)
+{{
+function ice_cave_random_monster_list_undead_demon(e)
+ e.set_random_mon_list("white imp w:20 / ufetubus w:20 / freezing wraith / \
+ wolf simulacrum / yak simulacrum / \
+ polar bear simulacrum / human simulacrum / \
+ elf simulacrum / orc simulacrum / \
+ draconian simulacrum / ogre simulacrum / \
+ centaur simulacrum / troll simulacrum / \
+ naga simulacrum / blue devil / ice devil / \
+ ice fiend w:5")
+end
+}}
+
+# : ice_cave_random_monster_list_undead_necromancer(_G)
+{{
+function ice_cave_random_monster_list_undead_necromancer(e)
+ e.set_random_mon_list("white imp w:20 / ufetubus w:20 / freezing wraith / \
+ wolf simulacrum / yak simulacrum / \
+ polar bear simulacrum / human simulacrum / \
+ elf simulacrum / orc simulacrum / \
+ draconian simulacrum / ogre simulacrum / \
+ centaur simulacrum / troll simulacrum / \
+ naga simulacrum / necromancer")
+end
+}}
+
+# Currently, all the "caverns" maps use the same monster sets for placement.
+# : ice_cave_caverns_undead_demon_monster_set(_G)
+{{
+function ice_cave_caverns_undead_demon_monster_set(e)
+ e.mons("white imp w:5 / ufetubus w:5 / human simulacrum w:2 / \
+ elf simulacrum w:2 / orc simulacrum w:2")
+ e.mons("polar bear simulacrum / freezing wraith w:3 / nothing w:1")
+ e.mons("ice statue")
+ e.mons("ice devil")
+ e.mons("draconian simulacrum / ogre simulacrum / centaur simulacrum / \
+ naga simulacrum / troll simulacrum")
+ e.mons("freezing wraith / blue devil")
+ e.mons("patrolling ice fiend")
+end
+}}
+
+# : ice_cave_caverns_natural_giant_monster_set(_G)
+{{
+function ice_cave_caverns_natural_giant_monster_set(e)
+ e.mons("wolf / yak w:3 / nothing w:1")
+ e.mons("polar bear / nothing w:5")
+ e.mons("ice statue")
+ e.mons("polar bear / death yak w:5")
+ e.mons("polar bear / yak")
+ e.mons("wolf")
+ e.mons("patrolling frost giant")
+end
+}}
+
# Entries ##########################################
@@ -219,9 +286,9 @@ ENDMAP
# loot. Ideally weaker characters attempt to overcome the midpoint and then
# go back to dungeon, and strong characters can try to clear the whole cave.
-# foes: animals + frost giant & the ice statues
-# loot: heavy weapons and rC gear wearable by big races
-# plus some useful potions in the freezer
+# Foes: animals + frost giant & the ice statues.
+# Loot: heavy weapons and rC gear wearable by big races,
+# plus some useful potions in the freezer.
NAME: ice_cave_small_01
TAGS: ice_cave no_item_gen no_monster_gen no_pool_fixup
ORIENT: encompass
@@ -229,6 +296,7 @@ WEIGHT: 8
SHUFFLE: "'
SUBST: "=. , ':x .:1
: ice_cave_colours(_G)
+: ice_cave_random_monster_list_natural_giant(_G)
MONS: yak / wolf / polar bear w:4
MONS: polar bear
MONS: frost giant
@@ -297,8 +365,8 @@ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwxxxx...xxxwwwxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ENDMAP
-# foes: ice beasts, ice dragons & the ice statues
-# loot: some gold, jewellery (approximately three rings)
+# Foes: ice beasts, ice dragons & the ice statues.
+# Loot: some gold, jewellery (approximately three rings).
NAME: ice_cave_small_02
TAGS: ice_cave no_item_gen no_monster_gen no_pool_fixup
ORIENT: encompass
@@ -306,6 +374,7 @@ WEIGHT: 8
SHUFFLE: "'
SUBST: "=. , ':x .:1
: ice_cave_colours(_G)
+: dgn.set_random_mon_list("ice beast w:90 / ice dragon / nothing")
MONS: ice beast
MONS: ice dragon
MONS: ice beast generate_awake
@@ -356,16 +425,17 @@ xwwxxxx...xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ENDMAP
-# foes: mostly in the undead vein & the ice statues
-# loot: ice magic loot, gear of cold resistance (one piece)
+# Foes: mostly in the undead vein & the ice statues.
+# Loot: ice magic loot, gear of cold resistance (one piece).
NAME: ice_cave_small_03
TAGS: ice_cave no_item_gen no_monster_gen no_pool_fixup
ORIENT: encompass
WEIGHT: 8
-: ice_cave_colours(_G)
KFEAT: _ = altar_kikubaaqudgha
KFEAT: - = floor w:9 / alarm trap w:1
COLOUR: - = white
+: ice_cave_colours(_G)
+: ice_cave_random_monster_list_undead_necromancer(_G)
MONS: ice beast
MONS: white imp
MONS: freezing wraith
@@ -429,25 +499,36 @@ xxxxxxx.......xxxxxx....xxxxxxwwwxxxx...xxxwwwxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ENDMAP
-# foes: ice devils, white imps & the ice statues
-# loot: weapons and/or armour
+# Foes: ice & blue devils, white imps & ufetubi, the ice statues.
+# Loot: weapons and/or armour.
NAME: ice_cave_small_04
TAGS: ice_cave no_item_gen no_monster_gen no_pool_fixup
ORIENT: encompass
WEIGHT: 8
-NSUBST: . = 9:1 / 1:1 / *:.
+NSUBST: . = 9:1 / 1:2 / *:.
SHUFFLE: Qq / Zz / Nn / Bb / Mm
SUBST: Q=2, Z=2, N=., B=., M=.
-SUBST: q=^, z=^, n=., b=., m=.
+SUBST: q=!, z=!, n=., b=., m=.
+# Replaces '!'s with fog generators, then makes them floor.
+: place_fog(_G, "freezing vapour", 100)
+KFEAT: ! = .
+# Couple of more random, milder fog generators.
+NSUBST: . = 3:! / *:.
+: place_fog(_G, "freezing vapour", 30)
+KFEAT: ! = .
: ice_cave_colours(_G)
-: place_fog(_G, "freezing vapour", 200)
-MONS: white imp, ice devil, ice statue
+: dgn.set_random_mon_list("white imp w:35 / ufetubus w:35 / blue devil w:20 / \
+: ice devil / nothing")
+MONS: white imp / ufetubus
+MONS: ice devil / blue devil w:3
+MONS: ice statue
+MONS: blue devil
SHUFFLE: dg, efh
SUBST: e = ed
ITEM: battleaxe ego:freezing / executioner's axe ego:freezing / \
glaive ego:freezing / halberd ego:freezing / quick blade ego:freezing / \
great sword ego:freezing / triple sword ego:freezing / \
- giant spiked club ego:freezing / demon trident ego:freezing
+ giant spiked club ego:freezing / demon trident ego:freezing
ITEM: battleaxe ego:freezing good_item / executioner's axe ego:freezing good_item /\
glaive ego:freezing good_item / halberd ego:freezing good_item / \
great sword ego:freezing good_item / quick blade ego:freezing good_item /\
@@ -457,20 +538,20 @@ ITEM: demon whip good_item / demon blade good_item / demon trident good_item
ITEM: cap ego:cold_resistance / pair of gloves ego:cold_resistance / \
cloak ego:cold_resistance / buckler ego:cold_resistance / \
pair of boots ego:cold_resistance
-ITEM: crystal plate mail ego:cold_resistance / \
+ITEM: crystal plate mail ego:cold_resistance / \
troll leather armour ego:cold_resistance / \
ice dragon armour good_item / robe ego:resistance / \
naga barding ego:cold_resistance good_item w:5 / \
centaur barding ego:cold_resistance good_item w:5 / \
- crystal plate mail ego:cold_resistance good_item / \
+ crystal plate mail ego:cold_resistance good_item / \
troll leather armour ego:cold_resistance good_item
MAP
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxx....xxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxx........xxxxxxxxxxx
xxxxxx....xxxxxxxxxxxx...xxx....xxxxxxxxx
-xxxx........xxxxxxxxx..xxxxxxx...xxxxxxxx
-xxx...........xxxxxx...xxx3..xxxx..xxxxxx
+xxxx........xxxxxxxxx..xxx4xxx...xxxxxxxx
+xxx...........xxxxxx...xx44..xxxx..xxxxxx
xx....1..1......xxxxx...xx.....xx...xxxxx
x...1......1.....xxxxx........dxxx..xxxxx
x............1...xxx.....xx..dxx...xxxxxx
@@ -481,10 +562,10 @@ xwwxx3x....x3xxxxxxxxxx....Q..xxxxxxxxxxx
xxwwxxxx..xxxxxxxxxx......QqQ..xxxxxxxxxx
xxxwwxxx..xxxwwxxx....xx.........xxxxxxxx
xxxwwxx..xxxwwxx.....xx..xxxx..z...xxxxxx
-xxxwxx..xxxwwxx..b.x.....N..x...Z...xxxxx
-xxxwwx...xxwwxx..B.xxx..n.N.xx.ZzZ...xxxx
-xxxwwxx...xxwwx.BbB..xx..N...xx.......xxx
-xxxwwxxx...xwwxx.........x.n.........xxxx
+xxxwxx..xxxwwxx4.b.x.....N..x...Z...xxxxx
+xxxwwx...xxwwxx..B.xxx..n.N.xx.ZzZ..4xxxx
+xxxwwxx...xxwwx4BbB..xx..N...xx.......xxx
+xxxwwxxx...xwwxx.........x.n........4xxxx
xxwwxxxx...xxwwxx...xxx..x..xxx.....xxxxx
xxwwxxx...xxxwwxxxxxx....x.....x..xxxxxxx
xxxxxxx...xxxwwwxxx.....mx.....xxxxxxxxxx
@@ -508,7 +589,7 @@ NAME: ice_cave_caverns_01
TAGS: ice_cave no_item_gen no_monster_gen no_pool_fixup
WEIGHT: 5
ORIENT: encompass
-# a bit of layout randomization
+# A bit of layout randomization.
: if crawl.random2(2) == 0 then
SUBST: ' = x
SUBST: - = .
@@ -519,17 +600,10 @@ SUBST: - = x
SUBST: _ = w
: end
: ice_cave_colours(_G)
-# two different populations: undead/demon and natural/giant
+# Two different populations: undead/demon and natural/giant.
: if crawl.random2(2) == 0 then
-MONS: white imp / human simulacrum w:2 / elf simulacrum w:2 / \
- orc simulacrum w:2
-MONS: polar bear simulacrum / freezing wraith w:3 / nothing w:1
-MONS: ice statue
-MONS: ice devil
-MONS: draconian simulacrum / ogre simulacrum / centaur simulacrum / \
- naga simulacrum / troll simulacrum
-MONS: freezing wraith
-MONS: patrolling ice fiend
+: ice_cave_random_monster_list_undead_demon(_G)
+: ice_cave_caverns_undead_demon_monster_set(_G)
ITEM: cloak ego:fire_resistance good_item / wizard hat good_item / \
pair of gloves good_item / pair of boots good_item / nothing
ITEM: book of ice / book of unlife / staff of cold / staff of death / \
@@ -537,13 +611,8 @@ ITEM: book of ice / book of unlife / staff of cold / staff of death / \
ITEM: ring of ice / ring of protection from fire / ring of life protection / \
wand of cold / wand of draining / nothing
: else
-MONS: wolf / yak w:3 / nothing w:1
-MONS: polar bear / nothing w:5
-MONS: ice statue
-MONS: polar bear / death yak w:5
-MONS: polar bear / yak
-MONS: wolf
-MONS: patrolling frost giant
+: ice_cave_random_monster_list_natural_giant(_G)
+: ice_cave_caverns_natural_giant_monster_set(_G)
ITEM: animal skin good_item ego:fire_resistance / \
battleaxe good_item ego:freezing w:4 / \
glaive good_item ego:freezing w:4 / \
@@ -587,22 +656,16 @@ NAME: ice_cave_caverns_02
TAGS: ice_cave no_item_gen no_monster_gen no_pool_fixup
WEIGHT: 5
ORIENT: encompass
+# Some layout randomization.
: if crawl.random2(2) == 0 then
SUBST: '=x , -=.
: else
SUBST: '=. , -=x
: end
-: ice_cave_colours(_G)
-# two different populations: undead/demon and natural/giant
+# Two different populations: undead/demon and natural/giant.
: if crawl.random2(2) == 0 then
-MONS: white imp / human simulacrum w:2 / elf simulacrum w:2 / \
- orc simulacrum w:2
-MONS: polar bear simulacrum / freezing wraith w:3 / nothing w:1
-MONS: ice statue
-MONS: ice devil
-MONS: draconian simulacrum / ogre simulacrum / centaur simulacrum / \
- naga simulacrum / troll simulacrum
-MONS: patrolling ice fiend
+: ice_cave_random_monster_list_undead_demon(_G)
+: ice_cave_caverns_undead_demon_monster_set(_G)
ITEM: cloak ego:fire_resistance good_item / wizard hat good_item / \
pair of gloves good_item / pair of boots good_item / nothing
ITEM: book of ice / book of unlife / staff of cold / staff of death / \
@@ -610,12 +673,8 @@ ITEM: book of ice / book of unlife / staff of cold / staff of death / \
ITEM: ring of ice / ring of protection from fire / ring of life protection / \
wand of cold / wand of draining / nothing
: else
-MONS: wolf / yak w:3 / nothing w:1
-MONS: polar bear / nothing w:5
-MONS: ice statue
-MONS: polar bear / death yak w:5
-MONS: polar bear / yak
-MONS: patrolling frost giant
+: ice_cave_random_monster_list_natural_giant(_G)
+: ice_cave_caverns_natural_giant_monster_set(_G)
ITEM: animal skin good_item ego:fire_resistance / \
battleaxe good_item ego:freezing w:4 / \
glaive good_item ego:freezing w:4 / \
@@ -625,11 +684,16 @@ ITEM: book of ice / \
longbow ego:frost good_item no_uniq / nothing w:20
ITEM: ring of ice / ring of protection from fire / wand of cold / \
arrow ego:ice q:25 / bolt ego:ice q:20 / nothing
+# As the clouds kill natural creatures off, don't place the predetermined
+# generators.
+SUBST: ! = .
: end
ITEM: any wand / any potion w:5 / any scroll w:5
-# traps:
-SUBST: . = .:40 ^:1
-: place_fog(_G, "freezing vapour", 50)
+# Traps and colours:
+SUBST: . = .:40 !:1
+: place_fog(_G, "freezing vapour", 25)
+KFEAT: ! = .
+: ice_cave_colours(_G)
MAP
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xx..xxwwwwxxx.x.'x-.x5..5xxwwwwwxxx1...x.Wxxxxxx15415.xxxxxx......xxxx
@@ -641,11 +705,11 @@ xxx...xxwxxxx..xx1-'xxwwxxx--xxxxx'''x--xxwwwwwwwxx.x*xxxx..xxxx..xxxx
xxxx.11xwwxx1.x.1.1.2xxwx---xx.*.*.xx..xxxwwwwwwwwww-x-x..xx.x..xxxxxx
xxx11.xxwwwxxx1xxxxx1.xxxx--x.g.T.g.xxx..xwwwwwwwwx-xx..xxxxx.xxxxxxxx
xxxx..xwwwwwxx2..1x11..xxxx-...*.*..xx...xxwwwwwwx'...xxxxxxxxxxxxxxxx
-xxxxx^xxwxxxxxxxxx.xxx..xwxx...xxxxxxxxx..xxwwwxxx.-xxxxxxxxxxxxxxxxxx
+xxxxx.xxwxxxxxxxxx.xxx..xwxx...xxxxxxxxx..xxwwwxxx.-xxxxxxxxxxxxxxxxxx
xxxxx..xxxx.x....xxxx...xxwxxx.-xwwwxxx1xxxxwwwxx..xxxxxxxxxxxxxxxxxxx
x*x$xx..xx.*..-'..xxxxx..xxx''.-xwwwx15xxxwwwwxxxx..xxxxxxxxxxxxxxxxxx
xx$x.xx..xx..xxxx..xwwxxx..''xx--xxxx115xxwwwwwxxxx...xxxxxxxxxxxxxxxx
-x$x..x.^..xx..xxx..xwwwwxx--xxxx-xx.1.xxxwwwwwwxxxxx....xxxxxxxxxxxxxx
+x$x..x.!..xx..xxx..xwwwwxx--xxxx-xx.1.xxxwwwwwwxxxxx....xxxxxxxxxxxxxx
xx.xx.x..xxx..xx...xxwwwwxx1.xxxx...xxxxxwwwwwwxxxxxx.2.2.xxxxxxxxxxxx
xxxxxx..xxxx...xx.3.xxwwxx'-.1x'''xxxxxwwwwwwwwxxxxxx.54.2.xxxxxxxxxxx
xxxxx..xxxx...xxxx...xxxx..x..''xxxxxxwwwwwwwxxxx$$x.2465...xxxxxxxxxx
@@ -660,23 +724,16 @@ NAME: ice_cave_caverns_03
TAGS: ice_cave no_item_gen no_monster_gen no_pool_fixup
WEIGHT: 5
ORIENT: encompass
-# a bit of layout randomization for the middle part..
+# A bit of layout randomization for the middle part.
: if crawl.random2(2) == 0 then
SUBST: '=x , -=.
: else
SUBST: '=. , -=x
: end
-# two different populations: undead/demon and natural/giant
+# Two different populations: undead/demon and natural/giant.
: if crawl.random2(2) == 0 then
-MONS: white imp / human simulacrum w:2 / elf simulacrum w:2 / \
- orc simulacrum w:2
-MONS: polar bear simulacrum / freezing wraith w:3 / nothing w:1
-MONS: ice statue
-MONS: ice devil
-MONS: draconian simulacrum / ogre simulacrum / centaur simulacrum / \
- naga simulacrum / troll simulacrum
-MONS: freezing wraith
-MONS: patrolling ice fiend
+: ice_cave_random_monster_list_undead_demon(_G)
+: ice_cave_caverns_undead_demon_monster_set(_G)
ITEM: cloak ego:fire_resistance good_item / wizard hat good_item / \
pair of gloves good_item / pair of boots good_item / nothing
ITEM: book of ice / book of unlife / staff of cold / staff of death / \
@@ -684,13 +741,8 @@ ITEM: book of ice / book of unlife / staff of cold / staff of death / \
ITEM: ring of ice / ring of protection from fire / ring of life protection / \
wand of cold / wand of draining / nothing
: else
-MONS: wolf / yak w:3 / nothing w:1
-MONS: polar bear / nothing w:5
-MONS: ice statue
-MONS: polar bear / death yak w:5
-MONS: polar bear / yak
-MONS: wolf
-MONS: patrolling frost giant
+: ice_cave_random_monster_list_natural_giant(_G)
+: ice_cave_caverns_natural_giant_monster_set(_G)
ITEM: animal skin good_item ego:fire_resistance / \
battleaxe good_item ego:freezing w:4 / \
glaive good_item ego:freezing w:4 / \
@@ -702,12 +754,14 @@ ITEM: ring of ice / ring of protection from fire / wand of cold / \
arrow ego:ice q:25 / bolt ego:ice q:20 / nothing
: end
ITEM: any wand / any potion w:5 / any scroll w:5
-# traps and colours:
-SUBST: 3 = 3^
-: place_fog(_G, "freezing vapour", 200)
-SUBST: . = .:100 ~:1
-SUBST: ~ = ^
-: place_fog(_G, "freezing vapour", 50)
+# Traps and colours:
+SUBST: 3 = 3!
+: place_fog(_G, "freezing vapour", 25)
+KFEAT: ! = .
+SUBST: . = .:100 ":1
+SUBST: " = !
+: place_fog(_G, "freezing vapour", 10)
+KFEAT: ! = .
: ice_cave_colours(_G)
MAP
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
@@ -719,15 +773,15 @@ xxxxxxxxxxxxxxxxxxxxxxxxxwxxxxxWwWxWW.xxxxx..xxwwwwwwxx.2525x
xxxxxxxxxxxxxxxxxxxxxwwxxxxxxxxxWWWWxW..xx..xxwwwwwwwwxx427.x
xxxxxxxxxxxxxxxxxxxwwwwwxxxxxxxWWxwWwxx...xxxwwwwwwwxxx..5xxx
xxxxxxxxxxxxxxxxxxxxwwwwwxxx.WWxxxxwwwxxxxxwwwwwwxxxxx...xxxx
-xxxxxxxxxxxxxxxxxxxxxxwwwxx.~xxxwwwwwxwwxwwwxxxxxxx....xxxxxx
-xxxxxxxxxxxxxxxx....xxxwwwxx..xxxwwwwwwwwwwxx<..^x...xx.xfxxx
+xxxxxxxxxxxxxxxxxxxxxxwwwxx."xxxwwwwwxwwxwwwxxxxxxx....xxxxxx
+xxxxxxxxxxxxxxxx....xxxwwwxx..xxxwwwwwwwwwwxx<..!x...xx.xfxxx
xxxxxxxxxxxxxx...xx...xxxwwxx..xxxxwwwwwwwwxxxx....xxxxxex|xx
xxxxxxxxxxxx.44x.xxxx...xxwx..xxxxxxwwxwxwwwwxxxxxxxxxxdx$xdx
-xxxxxxxxxxx.4.xxx$xxxx...xwxx~..xxxxxwwwwwxwwwxxxxxxxxxx|xexx
+xxxxxxxxxxx.4.xxx$xxxx...xwxx"..xxxxxwwwwwxwwwxxxxxxxxxx|xexx
xxxxxxxxxx...xxx$xxx...xxxwwxxx..xxxwwwxxwwwwxwxxxxxxxxxxfxxx
xxxxxxxxxxx....xxxx5.xxxwwwwxx...xxxxxwwwwwwwxxxxxxxxxxxxxxxx
xxxxxxxxxx.x.xxxxx51.5xxwwwwxxxx..xxxxxwwxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxx...xxxxxxx15.5xxwwxxx'''~.xxxxwwxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxx...xxxxxxx15.5xxwwxxx'''".xxxxwwxxxxxxxxxxxxxxxxxxxx
xxxxxxxx..xxxxxxxxxxx5.1xxxx''xxxx.-xxxxwwwxxxxxxxxxxxxxxxxxx
xxxxxxx.1xxxxxxxxxxxxxx..x'''xxxxx---xxxwwwwxxxxxxxxxxxxxxxxx
xxxxxxxx.11xxxxxxxxxxxx..''xxxxx'xxx--xxxwwwwxxxxxxxxxxxxxxxx
diff --git a/crawl-ref/source/dat/sewer.des b/crawl-ref/source/dat/sewer.des
index 9c6df73792..e4ecdfec53 100644
--- a/crawl-ref/source/dat/sewer.des
+++ b/crawl-ref/source/dat/sewer.des
@@ -68,6 +68,14 @@ function sewer_colours(e)
end
}}
+# A standard random monster list for Sewer. Use:
+# : sewer_random_monster_list(_G)
+{{
+function sewer_random_monster_list(e)
+ e.set_random_mon_list("giant bat w:20 / giant newt w:20 / small snake / \
+ ooze / worm / snake / giant mosquito w:15")
+end
+}}
# Basic sewer entries ##########################################
default-depth: D:3-6
@@ -153,6 +161,7 @@ SUBST: X=c, C=x, V=x, v=x, *=x
SUBST: ' = .W
SUBST: ? = .x
: sewer_colours(_G)
+: sewer_random_monster_list(_G)
# some fresh water for the kobolds
KFEAT: Y = deep_water
KFEAT: y = shallow_water
@@ -220,6 +229,7 @@ ORIENT: encompass
WEIGHT: 30
SUBST: - = W..
: sewer_colours(_G)
+: sewer_random_monster_list(_G)
ITEM: scroll of teleportation w:2 / scroll of blinking / \
scroll of random uselessness w:1
MONS: giant newt / small snake w:5 / \
@@ -268,6 +278,7 @@ NAME: sewer_lizard
TAGS: sewer no_item_gen no_monster_gen
ORIENT: encompass
: sewer_colours(_G)
+: sewer_random_monster_list(_G)
MONS: giant lizard
ITEM: potion of berserk rage / potion of speed w:5
MONS: giant bat / giant mosquito w:2
@@ -326,6 +337,7 @@ COLOUR: ? = lightgreen
# a little more random shallow water
SUBST: - = W..
: sewer_colours(_G)
+: sewer_random_monster_list(_G)
MONS: giant bat / giant newt / small snake / ooze w:2 / worm w:2 / \
snake w:1 / giant mosquito w:2
MONS: giant bat / giant mosquito w:2 / nothing w:2
diff --git a/crawl-ref/source/dat/vaults.des b/crawl-ref/source/dat/vaults.des
index 387740956b..0a99199160 100644
--- a/crawl-ref/source/dat/vaults.des
+++ b/crawl-ref/source/dat/vaults.des
@@ -188,7 +188,7 @@ ENDMAP
#
NAME: lemuel_jelly_drop_b
MONS: jelly
-TAGS: uniq_jelly_drop
+TAGS: uniq_jelly_drop no_wall_fixup
WEIGHT: 5
KFEAT: a = teleport trap
DEPTH: Vault
@@ -212,7 +212,7 @@ ENDMAP
NAME: metal_show
ORIENT: float
DEPTH: Vault:3-
-TAGS: no_secret_doors no_monster_gen no_item_gen
+TAGS: no_secret_doors no_monster_gen no_item_gen no_wall_fixup
COLOUR: M = magenta
COLOUR: K = magenta
MARKER: # = lua:fog_machine{\