summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorevktalo <evktalo@c06c8d41-db1a-0410-9941-cceddc491573>2009-08-11 12:10:57 +0000
committerevktalo <evktalo@c06c8d41-db1a-0410-9941-cceddc491573>2009-08-11 12:10:57 +0000
commitd295320dc4df101543393c2748df2dc4111d2397 (patch)
tree534f807d1ec32efc9e5d831155c5b0894b51cbf5
parent6a2c26b5859fc11ab3db3d315b7415ca004af120 (diff)
downloadcrawl-ref-d295320dc4df101543393c2748df2dc4111d2397.tar.gz
crawl-ref-d295320dc4df101543393c2748df2dc4111d2397.zip
Apply r10513 to 0.5: Major ice cave tweaking mainly based on player comments & feedback from ##crawl.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/branches/stone_soup-0.5@10514 c06c8d41-db1a-0410-9941-cceddc491573
-rw-r--r--crawl-ref/source/dat/icecave.des360
1 files changed, 197 insertions, 163 deletions
diff --git a/crawl-ref/source/dat/icecave.des b/crawl-ref/source/dat/icecave.des
index e79f0ff22e..c7510d80ec 100644
--- a/crawl-ref/source/dat/icecave.des
+++ b/crawl-ref/source/dat/icecave.des
@@ -174,7 +174,7 @@ end
NAME: portal_ice_cave_entry_animals_and_master
TAGS: uniq_ice_cave
-DEPTH: D:16-24, Lair:6-
+DEPTH: D:16-20, Lair:6-
ORIENT: float
: ice_cave_portal(_G)
COLOUR: X = white
@@ -202,7 +202,7 @@ ENDMAP
NAME: portal_ice_cave_entry_horrid_things
TAGS: uniq_ice_cave
-DEPTH: D:14-24
+DEPTH: D:14-20
ORIENT: float
: ice_cave_portal(_G)
COLOUR: X = white
@@ -224,7 +224,7 @@ ENDMAP
NAME: portal_ice_cave_demonic_guard
TAGS: uniq_ice_cave
-DEPTH: D:14-24
+DEPTH: D:14-20
ORIENT: float
: ice_cave_portal(_G)
COLOUR: x = white
@@ -244,7 +244,7 @@ ENDMAP
NAME: portal_ice_cave_entry_ice_statue_001
TAGS: uniq_ice_cave
-DEPTH: D:14-24
+DEPTH: D:14-20
ORIENT: float
: ice_cave_portal(_G)
COLOUR: x = white
@@ -262,7 +262,7 @@ ENDMAP
NAME: portal_ice_cave_entry_ice_statue_002
TAGS: uniq_ice_cave
-DEPTH: D:14-24
+DEPTH: D:14-20
ORIENT: float
: ice_cave_portal(_G)
MONS: ice statue
@@ -286,19 +286,20 @@ ENDMAP
############################################################################
# small caves
#
-# All start with a similar ice statue arrangement. These have the starting
-# point near the exit, so you can always retreat; a middle point where there
-# is some loot; and the end, where there is a big challenge and some major
-# 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.
+# All have the starting point next to the exit, so you can always retreat;
+# a middle point/area where there is some loot; and the end, where there is a
+# bigger challenge and some major 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.
+# Foes: animals + frost giant & an ice statue.
# 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
WEIGHT: 8
+# Randomize the layout slightly.
SHUFFLE: "'
SUBST: "=. , ':x .:1
: ice_cave_colours(_G)
@@ -344,16 +345,16 @@ xxxxx............xxxwwwwxxxxxxxxxxxwwwxxxx......xxxx
xxxx"xx.........x'wwwwwxxxxxxxxxxxxwxxxx...xxxxxxxxx
xxwwxxxxxxxxxxxxxxwwwxxxxxxxxxxxxxxxxxx..xxxxxxxxxxx
xxxwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxx..xxxxxxxxxxxx
-xxwwwwwwwwwwwwwwwwwx'xxxxxxxxxxxxxxx....xxxxxxxxxxxx
-xxwwwxxxxxxxxxxwwxx'x'xxxxxxxxxxxx........xxxxxxxxxx
-xxwwxxxxxxxxxxxwwxxx'xxxxxxxxxxxx...........xxxxxxxx
-x"xxxxxxxxxxxxxxwxx'xxxxxx"xxxxx..............xxxxxx
-xx"xxxxxxxxxxxxxxx'xxxxxxx""""x................xxxxx
-xxx"xxxxxxxxxxxxx'xxxxxxx"xxxx......2...2......xxxxx
-xxx"xxxxxxxxxxxxx''xxxxx"xxx''xx...1..2..1....xxxxxx
-xxxx""xxxxxxxxxxxxx'xxx"xxx'xxxxx.....1......xxxxxxx
-xxxxxx""""xxxxxxxxxx'xx"xxx'xxwwxx..........xxxxxxxx
-xxxxxxxxxx"xxxxxxxxx'xxx"xxx'xxwwxx5x....x5xxxxxxxxx
+xxwwwwwwwwwwwwwwwwwx'xxxxxxxxxxxxxxx5...xxxxxxxxxxxx
+xxwwwxxxxxxxxxxwwxx'x'xxxxxxxxxxxxx.......xxxxxxxxxx
+xxwwxxxxxxxxxxxwwxxx'xxxxxxxxxxxxxxxx.......xxxxxxxx
+x"xxxxxxxxxxxxxxwxx'xxxxxx"xxxxxxxxxxx....2...xxxxxx
+xx"xxxxxxxxxxxxxxx'xxxxxxx""""x..xxxxxxx2......xxxxx
+xxx"xxxxxxxxxxxxx'xxxxxxx"xxxx.......xxx.......xxxxx
+xxx"xxxxxxxxxxxxx''xxxxx"xxx''xx......21x.....xxxxxx
+xxxx""xxxxxxxxxxxxx'xxx"xxx'xxxxx....1..2....xxxxxxx
+xxxxxx""""xxxxxxxxxx'xx"xxx'xxwwxx.1......1.xxxxxxxx
+xxxxxxxxxx"xxxxxxxxx'xxx"xxx'xxwwxx.x....x.xxxxxxxxx
xxxxxxxxx"xxxxxxxxx'xxx"xxxxx'xxwwxxxx..xxxxxxxxxxxx
xxxxxxx""xxxxxxxxx'xxx"xxxxxx'xxxwwxxx..xxxwwxxxxxxx
xxxxxx"xxxxxxxxxxx''xxx"xxxxxx'xxwwxx..xxxwwxxxxxxxx
@@ -363,21 +364,22 @@ xxx"xxxxxxxxxxxxxxxxx'xxxx"x'xxxxwwxx...xxwwxxxxxxxx
xxx"xxxxxxxxxxxxxxxxx'xxxxx2xxxxxwwxxx44.xwwxxxxxxxx
xxx"xxxxxxxxxxxxxxxxx'x..x.xxxxxwwxxxx4.4xxwwxxxxxxx
xx"xxxxxxxxxxxxxxxxxxx.hx.xxxxxxwwxxx...xxxwwxxxxxxx
-xx"xxxxxxxxxxxxxxxx..xhxhx.xxxxwwwxxx...xxxwwwxxxxxx
+xx"xxxxxxxxxxxxxxxx.1xhxhx.xxxxwwwxxx...xxxwwwxxxxxx
x"xxxxxxxxxxxxxxxxx.xhxhxh.xxxwwwxxx.....xxxwwxxxxxx
-xx"xxxxxxxxx"xxxxxxx......xxxxxwwxx...A...xxxwxxxxxx
+xx"xxxxxxxxx"xxxxxxx1.....xxxxxwwxx...A...xxxwxxxxxx
xxx"""xxx"""x""xxx""xxxxxxxxxxxwwxx.......xxwwxxxxxx
xxxxxx"""xxxxxx"""xxxxxxxxxxxxxwwxxx..<..xxxwwxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwxxxx...xxxwwwxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ENDMAP
-# Foes: ice beasts, ice dragons & the ice statues.
+# Foes: ice beasts, ice dragons & 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
WEIGHT: 8
+# Randomize the layout slightly.
SHUFFLE: "'
SUBST: "=. , ':x .:1
: ice_cave_colours(_G)
@@ -398,12 +400,12 @@ xxxxxxxxxxxxxxxxxxxxxx..xxxxxxx...2..xxxx
xxxxwwwxxxxxxxxxxxxxxxxx.xxxx$$.2....dexx
xxwwwwwxxxxxxxxxxxxxx..xx.xx$$$$....deddx
xwwwwwwwwwwxxxxxxxxx.xx..xx$$$$$$..deddxx
-xxxwwwwwwwwwwwxxxxx..xxxxxxxx$$$$$$$"xx'x
+xxxwwwwwwwwwwwxxxxx..xxxxxxxx$$$$$$$xxx'x
xwwwwwwwwwwwxxxxxx11xxxxwwwxxxxxxxxxxwx'x
xxxxwwwwwwxxxxx...1xxwwwwwwwwwwwwwwwwwwxx
xxxxxwwwxxxx......xxwwwwwwwwwwwwwwwwwwwxx
xxxxxwxxxx...xxxxxxxxxxxxxxxxxxxwwwwwwxxx
-xxxxxxxxx..xxxxxxxxxxxxxxxxxxxxxxx"x'xxxx
+xxxxxxxxx..xxxxxxxxxxxxxxxxxxxxxxxxx'xxxx
xxxxxxxx..xxxxxxxxxxxxxxxxxxxxxxxxx.xxxxx
xxxxxx....xxxxxxxxxxxxxxxxxxx"""x..$$xxxx
xxxx........xxxxxxxx""xxxxx""xxx.xxx$xxxx
@@ -416,14 +418,14 @@ xxx...1.1.1.....xxx'xxx''xxxxx''x'x'xx"xx
xwxx..........xxxxxx'''xx'xxx'xx'x'xx"xxx
xwwxx4x....x4xxxxxxxxxxxxx''$xxxxxxx"xxxx
xxwwxxxx..xxxxxxxxxxxxxxxxx$$$xxxx""xxxxx
-xxxwwxxx..xxxxxxxxxxxxxxxxx$$$$xx"xxxxxxx
-xxxwwxx..xxxxxxxxxxxxxxxxxxx$$"xxx"xxxxxx
-xxxwxx..xxxxxxxxxxxxxxxxxxxxxxx"x"xxxxxxx
-xxxwwx...xxxxxxxxxxxxxxxxxxxxxxx"xxxxxxxx
-xxxwwxx...xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxwwxxx33.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxwwxxxx3.3xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxwwxxx...xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxwwxxx..xxxxxxxxxxxxxx"xx$$$$xx"xxxxxxx
+xxxwwxx..xxxxxxxxxxxxxx"x""x$$"xxx"xxxxxx
+xxxwxx..xxxxxxxxxxxxxxx"xxxxxxx"x"xxxxxxx
+xxxwwx...x""x"xxxxxxxxxx"xxxxxxx"xxxxxxxx
+xxxwwxx...xx"x""xxxxxxxxx"xxxxxxxxxxxxxxx
+xxxwwxxx33.xxxxx""xxxxx""xxxxxxxxxxxxxxxx
+xxwwxxxx3.3xxxxxxx"""x"xxxxxxxxxxxxxxxxxx
+xxwwxxx...xxxxxxxxxxx"xxxxxxxxxxxxxxxxxxx
xxxxxxx...xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xwwxxx.....xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xwwxx...A...xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
@@ -433,15 +435,15 @@ xwwxxxx...xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ENDMAP
-# Foes: mostly in the undead vein & the ice statues.
+# Foes: mostly in the undead vein, plus a necromancer and an ice statue.
# 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
KFEAT: _ = altar_kikubaaqudgha
-KFEAT: - = floor w:9 / alarm trap w:1
-COLOUR: - = white
+SUBST: - = ........-
+KFEAT: - = alarm trap
: ice_cave_colours(_G)
: ice_cave_random_monster_list_undead_necromancer(_G)
: ice_cave_milestone(_G)
@@ -451,8 +453,9 @@ MONS: freezing wraith
MONS: human simulacrum / elf simulacrum / orc simulacrum / \
draconian simulacrum w:5 / ogre simulacrum w:5 / \
centaur simulacrum w:5 / troll simulacrum w:5 / naga simulacrum w:5
-MONS: necromancer ; robe ego:cold_resistance . wand of cold / \
- necromancer ; robe ego:cold_resistance . wand of fire
+MONS: necromancer / necromancer ; robe ego:cold_resistance / \
+ necromancer ; robe ego:cold_resistance . wand of fire / \
+ necromancer ; robe ego:cold_resistance . wand of fireball
MONS: polar bear simulacrum w:3 generate_awake / \
wolf simulacrum generate_awake / \
yak simulacrum generate_awake
@@ -479,27 +482,27 @@ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxwwwxxxxxx....xxxxwxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxwwwwwxxx.......xxwxxxxxxxxxxxxxxxx
xxwwxxxxxxxxxxxxxxwwwxxx...xxx..xxxxxxxxxxxxxxxxxxxx
-xxxwwwwwwwwwwwwwwwwwxxx...xxx..xxxxxxx..xxxxxxxxxxxx
-xxwwwwwwwwwwwwwwwwwxxx...xxx..xxxxxx....xxxxxxxxxxxx
-xxwwwxxxxxxxxxxwwxxxx3..xxx...xxxx........xxxxxxxxxx
-xxwwxx.G...G.xxwwxx..33xxxx..xxxx...........xxxxxxxx
-xxxxx.........xxwx....xxxxx...xx..............xxxxxx
-xxdx....2_.24..xxx..xxxxxxxx...................xxxxx
-xx*+...4.44..2..xx...xxxxxxxx.......2...2......xxxxx
-xxdx..4.423.342.xxx.33xxxxxxxxxx...1..2..1....xxxxxx
-xxxxx.4..3.324xxxxxxx3..xxxxxxxxx.....1......xxxxxxx
+xxxwwwwwwwwwwwwwwwwwxxx...xxx..xxxxxxxxxxxxxxxxxxxxx
+xxwwwwwwwwwwwwwwwwwxxx...xxx..xxxxxxxxxxxxxxxxxxxxxx
+xxwwwxxxxxxxxxxwwxxxx3..xxx...xxxxxxxxxxxxxxxxxxxxxx
+xxwwxx.G...G.xxwwxx..33xxxx..xxxxxxxxxxxxxxxxxxxxxxx
+xxxxx.........xxwx....xxxxx...xxxxxxx...xxxxxxxxxxxx
+xxdx....2_424..xxx..xxxxxxxx....xxx...2....xxxxxxxxx
+xx*+.....44..2..xx...xxxxxxxx.......2.1.2...xxxxxxxx
+xxdx....423.342.xxx.33xxxxxxxxxx...1.....1...xxxxxxx
+xxxxx..4...324xxxxxxx3..xxxxxxxxx............xxxxxxx
xxxxxxxG4.2G...xxxxxxxx...xxxxwwxx2........2xxxxxxxx
-xxxxxxxxxxxx....xxxxxxxx....xxxwwxx7x....x7xxxxxxxxx
+xxxxxxxxxxxx....xxxxxxxx....xxxwwxx1x....x1xxxxxxxxx
xxxxxxxxxxxxxx...xx.xxxxxx....xxwwxxxx..xxxxxxxxxxxx
xxxxxxxxxxxx....xx...xxxxxxx...xxwwxxx..xxxwwxxxxxxx
xxxxxlm..xxx..xxx..x..xxxxxxxx..xwwxx..xxxwwxxxxxxxx
xxxxxxxx+xxxx.....xxx.....xxx..xxwxx..xxxwwxxxxxxxxx
-xxxxx444544xxxxxxxx...3.......xxxwwx...xxwwxxxxxxxxx
-xxxx.444444.xxxxxx.....3..3...xxxwwxx...xxwwxxxxxxxx
-xxx..xgdegx..xxxxx..3...3.....xxxwwxxx.66xwwxxxxxxxx
-xx...xxffxx...xxxxx...3..3.3..xxwwxxxx6.6xxwwxxxxxxx
-xx....xxxx...xxxxxxx.........xxxwwxxx...xxxwwxxxxxxx
-xxxx.........xxxxxxxxx.....xxxxwwwxxx...xxxwwwxxxxxx
+xxxxx444544xxx...xxxxx........xxxwwx...xxwwxxxxxxxxx
+xxxx.444444.xxxxxxxxx..3..3...xxxwwxx...xxwwxxxxxxxx
+xxx..xgdegx..xxxxxx*%...3.....xxxwwxxx.66xwwxxxxxxxx
+xx...xxffxx...xxxxx*%....3.3..xxwwxxxx6.6xxwwxxxxxxx
+xx....xxxx...xxxxxxxxx.......xxxwwxxx...xxxwwxxxxxxx
+xxxx.........xxxxxxxxxxx...xxxxwwwxxx...xxxwwwxxxxxx
xxxx...7....xxxxxxxxxxxxx..xxxwwwxxx.....xxxwwxxxxxx
xxxxx------xxxxxxxxxxxxxxxx..xxwwxx...A...xxxwxxxxxx
xxxxxx----xxxxxx...xxxxxxxx...xwwxx.......xxwwxxxxxx
@@ -508,7 +511,7 @@ xxxxxxx.......xxxxxx....xxxxxxwwwxxxx...xxxwwwxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ENDMAP
-# Foes: ice & blue devils, white imps & ufetubi, the ice statues.
+# Foes: ice & blue devils, white imps & ufetubi, an ice statue.
# Loot: weapons and/or armour.
NAME: ice_cave_small_04
TAGS: ice_cave no_item_gen no_monster_gen no_pool_fixup
@@ -525,6 +528,12 @@ KFEAT: ! = .
NSUBST: . = 3:! / *:.
: place_fog(_G, "freezing vapour", 30)
KFEAT: ! = .
+# The random ones weren't placed near the entrance, though.
+SUBST: - = .
+# Still more fog, in the water this time.
+NSUBST: w = 3:! / *:w
+: place_fog(_G, "freezing vapour", 50)
+KFEAT: ! = w
{{
ice_cave_colours(_G)
dgn.set_random_mon_list("white imp w:35 / ufetubus w:35 / blue devil w:20 / \
@@ -561,35 +570,35 @@ MAP
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxx....xxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxx........xxxxxxxxxxx
-xxxxxx....xxxxxxxxxxxx...xxx....xxxxxxxxx
-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
-xx......1..1....xx.....xxxxxxxx...xxxxxxx
-xxx.................xxxxxxxxxx...xxxxxxxx
-xwxx..........x...xxxxxxxxxxq..xxxxxxxxxx
-xwwxx3x....x3xxxxxxxxxx....Q..xxxxxxxxxxx
-xxwwxxxx..xxxxxxxxxx......QqQ..xxxxxxxxxx
-xxxwwxxx..xxxwwxxx....xx.........xxxxxxxx
-xxxwwxx..xxxwwxx.....xx..xxxx..z...xxxxxx
-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
-xwwxxx.....xxxwwxxxx.xx.M.m..xxxxxxxxxxxx
-xwwxx...A...xxxwxxxxxx.M.M.xxxxxxxxxxxxxx
-xwwxx.......xxwwxx...xxx.xxx...xxxxxxxxxx
-xwwxxx..<..xxxwwxx.e.........f.xxxxxxxxxx
-xwwxxxx...xxxwwwxx...xx*|*xx...xxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxx...xxx....xxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxx..xxx4xxx...xxxxxxxx
+xxxxxx...xxxxxxxxxxx...xx44..xxxx..xxxxxx
+xxxx..1..1...xxxxxxxx...xx.....xx...xxxxx
+xxx.1......1...xxxxxxx........dxxx..xxxxx
+xxx..........1..xxxx.....xx..dxx...xxxxxx
+xxx..1..1..1....xx.....xxxxxxxx...xxxxxxx
+xxxx................xxxxxxxxxx...xxxxxxxx
+xxxxx.........x...xxxxxxxxxxq..xxxxxxxxxx
+xxxxx1x....x3xxxxxxxxxx....Q..xxxxxxxxxxx
+xxxxxxxx..xxxxwwwxxx......QqQ..xxxxxxxxxx
+xxxxxxxx..xxxwwxxx....xx.........xxxxxxxx
+xxxxxxx..xxxwwxx.....xx..xxxx..z...xxxxxx
+xxxxxx..xxxwwxx4.b.x.....N..x...Z...xxxxx
+xxxxxx...xxwwxx..B.xxx..n.N.xx.ZzZ..4xxxx
+xxxxxxx...xxwwx4BbB..xx..N...xx.......xxx
+xxxxxxxx.-.xwwxx.........x.n........4xxxx
+xxxxxxxx---xxwwxx...xxx..x..xxx.....xxxxx
+xxxxxxx---xxwwwwxxxxx....x.....x..xxxxxxx
+xxxxxxx---xxwwwwwwx.....mx.....xxxxxxxxxx
+xxxxxx-----xxwwwwwxx.xx.M.m..xxxxxxxxxxxx
+xxxxx---A---xxwwwccccc.M.M.cccccxxxxxxxxx
+xxxxx-------xwwwwc...ccc.ccc...cxxxxxxxxx
+xxxxxx--<--xxwwwwc.e.........f.cxxxxxxxxx
+xxxxxxx---xxwwwwwc...cc*|*cc...cxxxxxxxxx
+xxxxxxxxxxxxxxxxxcccccccccccccccxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ENDMAP
-
############################################################################
# sprawling caverns
#
@@ -669,13 +678,11 @@ 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.coinflip() then
-SUBST: '=x , -=.
-: else
-SUBST: '=. , -=x
-: end
# Two different populations: undead/demon and natural/giant.
+# The fog generators are placed differently - the natural population
+# doesn't have enough cold resistance for many clouds. The ';' placeholder
+# symbol gives the natural monsters some safety padding from generator
+# placement.
: if crawl.coinflip() then
: ice_cave_random_monster_list_undead_demon(_G)
: ice_cave_caverns_undead_demon_monster_set(_G)
@@ -685,6 +692,12 @@ ITEM: book of ice / book of unlife / staff of cold / staff of death / \
nothing w:30
ITEM: ring of ice / ring of protection from fire / ring of life protection / \
wand of cold / wand of draining / nothing
+# Take out ';' safety padding.
+SUBST: ; = .
+# Place the fog generators:
+SUBST: . = .:40 !:1
+: place_fog(_G, "freezing vapour", 25)
+KFEAT: ! = .
: else
: ice_cave_random_monster_list_natural_giant(_G)
: ice_cave_caverns_natural_giant_monster_set(_G)
@@ -697,40 +710,48 @@ 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: ! = .
+# Place the fog generators. The predetermined ones are mild.
+: place_fog(_G, "freezing vapour", 5)
+# Place a few random, mild ones.
+SUBST: . = .:60 !:1
+: place_fog(_G, "freezing vapour", 10)
+KFEAT: ! = .
+SUBST: ; = .
: end
ITEM: any wand / any potion w:5 / any scroll w:5
-# Traps and colours:
-SUBST: . = .:40 !:1
-: place_fog(_G, "freezing vapour", 25)
-KFEAT: ! = .
+# The ':' provides fog-free zone near the entrance.
+SUBST: : = .
+# Some layout randomization.
+: if crawl.coinflip() then
+SUBST: '=x , -=.
+: else
+SUBST: '=. , -=x
+: end
: ice_cave_colours(_G)
: ice_cave_milestone(_G)
MAP
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xx..xxwwwwxxx.x.'x-.x5..5xxwwwwwxxx1...x.Wxxxxxx15415.xxxxxx......xxxx
-xx.<.xwwwwxx...x.x.x.x15.5xxwwxxx'''..x.xxWWxx15xx5.41.xxxx..xxx...xxx
-xxx..xxwwxx..xxx-.'xx.xx5.1xxxx'''xxx.-xxxxWWWxxxxxx....x...xxx..U..xx
-xxx.A.xxwx..xxxwxxxwwwwxxx1.x'''xxwwx---xxxxWWwxwwwxxx'...xxxxxx...xxx
-xxx...xwwxx...xxxxxwwwwwxx..'xxxxxxxxxx--xxwwwwwwwxx*.xxxxxxxxx..xxxxx
-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..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
-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
-xxxx5.5xx...xxxx.x.xxxxx...x.xxxxxxwwwwwwwwxxxxdf$$.......xx.xxxxxxxxx
-xxxx..xx...xxwwxx|x.xx...xx.xxxxxwwwwwwwwwwwxxed|$$$...xxxxxx..xxxxxxx
-xxxx122...xxwwwwxx....xxxxxxxxxxwwwwwwwwwwwwwxxfe|$$$$.xxxxxxxx....xxx
-xxxxx1..xxxwwwwwxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxx...<x
+xx::xxwwwwxxx.x.'x-;x5;;5xxwwwwwxxx1;;;x;Wxxxxxx15415;xxxxxx......xxxx
+xx:<:xwwwwxx...x.x;x;x15;5xxwwxxx''';;x;xxWWxx15xx5;41;xxxx..xxx...xxx
+xxx::xxwwxx..xxx-;'xx;xx5;1xxxx'''xxx.-xxxxWWWxxxxxx;;;;x...xxx..U..xx
+xxx:A:xxwx..xxxwxxxwwwwxxx1;x'''xxwwx---xxxxWWwxwwwxxx'...xxxxxx...xxx
+xxx:::xwwxx;;;xxxxxwwwwwxx;;'xxxxxxxxxx--xxwwwwwwwxx*.xxxxxxxxx..xxxxx
+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;;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
+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;2475;;;xxxxxxxxxx
+xxxx5;5xx...xxxx.x.xxxxx..;x;xxxxxxwwwwwwwwxxxxdf$$;;;;;;;xx;xxxxxxxxx
+xxxx;;xx;..xxwwxx|x.xx...xx;xxxxxwwwwwwwwwwwxxed|$$$;;;xxxxxx..xxxxxxx
+xxxx122;;.xxwwwwxx....xxxxxxxxxxwwwwwwwwwwwwwxxfe|$$$$.xxxxxxxx....xxx
+xxxxx1;;xxxwwwwwxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxx...<x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ENDMAP
@@ -738,13 +759,9 @@ 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.
-: if crawl.coinflip() then
-SUBST: '=x , -=.
-: else
-SUBST: '=. , -=x
-: end
# Two different populations: undead/demon and natural/giant.
+# Different fog generator generation according to population,
+# as the natural monsters can't stomach the clouds.
: if crawl.coinflip() then
: ice_cave_random_monster_list_undead_demon(_G)
: ice_cave_caverns_undead_demon_monster_set(_G)
@@ -754,6 +771,14 @@ ITEM: book of ice / book of unlife / staff of cold / staff of death / \
nothing w:30
ITEM: ring of ice / ring of protection from fire / ring of life protection / \
wand of cold / wand of draining / nothing
+# Place fog generators.
+SUBST: 3 = 3!
+: place_fog(_G, "freezing vapour", 25)
+KFEAT: ! = .
+SUBST: ; = .
+SUBST: . = .:100 !:1
+: place_fog(_G, "freezing vapour", 15)
+KFEAT: ! = .
: else
: ice_cave_random_monster_list_natural_giant(_G)
: ice_cave_caverns_natural_giant_monster_set(_G)
@@ -766,54 +791,63 @@ 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
-: end
-ITEM: any wand / any potion w:5 / any scroll w:5
-# Traps and colours:
+# Place fog generators.
SUBST: 3 = 3!
-: place_fog(_G, "freezing vapour", 25)
+: place_fog(_G, "freezing vapour", 20)
KFEAT: ! = .
-SUBST: . = .:100 ":1
-SUBST: " = !
-: place_fog(_G, "freezing vapour", 10)
+SUBST: . = .:100 !:1
+: place_fog(_G, "freezing vapour", 8)
KFEAT: ! = .
+SUBST: ; = .
+: end
+ITEM: any wand / any potion w:5 / any scroll w:5
+# The ':' provides a fog-free zone near the entrance.
+SUBST: : = .
+# A bit of layout randomization for the middle part.
+: if crawl.coinflip() then
+SUBST: '=x , -=.
+: else
+SUBST: '=. , -=x
+: end
: ice_cave_colours(_G)
+: ice_cave_milestone(_G)
MAP
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.x.xxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.U.x$xxxxxxxx...xx...xxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxx.xxx$x..x...xx...xx.55xxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxwwwwxWWWxxxxxxx..x..xxxxxxxxxx.554xxx
-xxxxxxxxxxxxxxxxxxxxxxxxxwxxxxxWwWxWW.xxxxx..xxwwwwwwxx.2525x
-xxxxxxxxxxxxxxxxxxxxxwwxxxxxxxxxWWWWxW..xx..xxwwwwwwwwxx427.x
-xxxxxxxxxxxxxxxxxxxwwwwwxxxxxxxWWxwWwxx...xxxwwwwwwwxxx..5xxx
-xxxxxxxxxxxxxxxxxxxxwwwwwxxx.WWxxxxwwwxxxxxwwwwwwxxxxx...xxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.U.x$xxxxxxxx...xx;;;xxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxx.xxx$x..x...xx...xx;55xxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxwwwwxWWWxxxxxxx..x..xxxxxxxxxx;554xxx
+xxxxxxxxxxxxxxxxxxxxxxxxxwxxxxxWwWxWW.xxxxx..xxwwwwwwxx;2525x
+xxxxxxxxxxxxxxxxxxxxxwwxxxxxxxxxWWWWxW..xx..xxwwwwwwwwxx427;x
+xxxxxxxxxxxxxxxxxxxwwwwwxxxxxxxWWxwWwxx...xxxwwwwwwwxxx;;5xxx
+xxxxxxxxxxxxxxxxxxxxwwwwwxxx.WWxxxxwwwxxxxxwwwwwwxxxxx;;;xxxx
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
-xxxxxxxxxx...xxx$xxx...xxxwwxxx..xxxwwwxxwwwwxwxxxxxxxxxxfxxx
-xxxxxxxxxxx....xxxx5.xxxwwwwxx...xxxxxwwwwwwwxxxxxxxxxxxxxxxx
-xxxxxxxxxx.x.xxxxx51.5xxwwwwxxxx..xxxxxwwxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxx...xxxxxxx15.5xxwwxxx'''".xxxxwwxxxxxxxxxxxxxxxxxxxx
-xxxxxxxx..xxxxxxxxxxx5.1xxxx''xxxx.-xxxxwwwxxxxxxxxxxxxxxxxxx
-xxxxxxx.1xxxxxxxxxxxxxx..x'''xxxxx---xxxwwwwxxxxxxxxxxxxxxxxx
-xxxxxxxx.11xxxxxxxxxxxx..''xxxxx'xxx--xxxwwwwxxxxxxxxxxxxxxxx
-xxxxxxxxxx1.xx.xxxxxxxxx--xxxxx''''--xxxwwwwwwxxxxxxxxxxxxxxx
-xxxxxxxxx..x......xxxx---xx.*.*.xx..xxxxwwwwwwwwxxxxxxxxxxxxx
-xxxxxxxxxxx.xxxxx..xxxx--x.g.T.g.xxx..xxxwwwwxxxxxxxxxxxxxxxx
-xxxxxxxxxxx2..2x....xxxx-...*.*..xx...xxwwwwwwxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxx.xxx.1xxxx...xxxxxxxxx..xxwwwxxxxxxxxxxxxxxxxx
-xxxxxxxx.x...'xxxx.1.xxxxxx.-xxxxxxx1xxxxwwwxxxxxxxxxxxxxxxxx
-xxxxxxx.*66-x..xxxxx11xxxx'.--x---15xxxwwwwxxxxxxxxxxxxxxxxxx
-xxx..<xx..xxxx..xxxxxx..''xx-x-xxx115xxwwwwwxxxxxxxxxxxxxxxxx
-xxA..xxxx..xxx..xxxxxxx--xxxx-xx.11xxxwwwwwwxxxxxxxxxxxxxxxxx
-xx....xxx..xx...xxxxxxxx1.xxx-...xxxxxwwwwwwxxxxxxxxxxxxxxxxx
-xx...xxxx...xx.3.xxxxxxxx.1x'''xxxxxwwwwwwwwxxxxxxxxxxxxxxxxx
-xx..xxxx21.xxxx...xxxx..x..''xxxxxxwwwwwwwxxxxxxxxxxxxxxxxxxx
-x...xx.12xxxx.x.xxxxx...x.xxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxx
-x..xx...xxxxxx|x.xx...xx.xxxxxwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxx
-x......xxxxxxxx....xxxxxxxxxxwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxx
-xx...xxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxx
+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
+xxxxxxxxxx;;;xxx$xxx;;;xxxwwxxx..xxxwwwxxwwwwxwxxxxxxxxxxfxxx
+xxxxxxxxxxx;;..xxxx5;xxxwwwwxx...xxxxxwwwwwwwxxxxxxxxxxxxxxxx
+xxxxxxxxxx.x.xxxxx51;5xxwwwwxxxx..xxxxxwwxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxx;;;xxxxxxx15;5xxwwxxx'''".xxxxwwxxxxxxxxxxxxxxxxxxxx
+xxxxxxxx;;xxxxxxxxxxx5;1xxxx''xxxx.-xxxxwwwxxxxxxxxxxxxxxxxxx
+xxxxxxx;1xxxxxxxxxxxxxx;;x'''xxxxx---xxxwwwwxxxxxxxxxxxxxxxxx
+xxxxxxxx;11xxxxxxxxxxxx;;''xxxxx'xxx--xxxwwwwxxxxxxxxxxxxxxxx
+xxxxxxxxxx1;xx.xxxxxxxxx--xxxxx''''--xxxwwwwwwxxxxxxxxxxxxxxx
+xxxxxxxxx;;x;;....xxxx---xx.*.*.xx..xxxxwwwwwwwwxxxxxxxxxxxxx
+xxxxxxxxxxx;xxxxx.;xxxx--x.g.T.g.xxx..xxxwwwwxxxxxxxxxxxxxxxx
+xxxxxxxxxxx2;;2x;;;;xxxx-...*.*..xx.;;xxwwwwwwxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxx;xxx;1xxxx...xxxxxxxxx;;xxwwwxxxxxxxxxxxxxxxxx
+xxxxxxxx.x;;;'xxxx;1;xxxxxx.-xxxxxxx1xxxxwwwxxxxxxxxxxxxxxxxx
+xxxxxxx;*66-x..xxxxx11xxxx'.--x---15xxxwwwwxxxxxxxxxxxxxxxxxx
+xxx::<xx;;xxxx..xxxxxx;;''xx-x-xxx115xxwwwwwxxxxxxxxxxxxxxxxx
+xxA::xxxx;.xxx..xxxxxxx--xxxx-xx.11xxxwwwwwwxxxxxxxxxxxxxxxxx
+xx::::xxx;,xx...xxxxxxxx1;xxx-;;;xxxxxwwwwwwxxxxxxxxxxxxxxxxx
+xx:::xxxx;;;xx.3.xxxxxxxx;1x'''xxxxxwwwwwwwwxxxxxxxxxxxxxxxxx
+xx::xxxx21;xxxx...xxxx..x;;''xxxxxxwwwwwwwxxxxxxxxxxxxxxxxxxx
+x:::xx;12xxxx.x.xxxxx...x;xxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxx
+x::xx;;;xxxxxx|x.xx...xx;xxxxxwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxx
+x:::..;xxxxxxxx....xxxxxxxxxxwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxx
+xx:..xxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ENDMAP