git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@8378 c06c8d41-db1a-0410-9941-cceddc491573
BY2UVD3YLBUISKN6V2AYDMXQ6DT5D2UFYHU5MVFRU6J4COOC2DLQC
JKNQPNRUFKZUDBBJDMPLVYK5DQ5YRNQU3ICPUFGSL5CVXWTBTTTAC
QQNBWV5Z4HHXHEVK2IVQIP5VVBCLIWXTWKMDJ5IKFV6TUBTWN36QC
AXKSBGWB7XTER5GQN3JLA55Y6GMDCX2JY3AKROLPVKQIBRRI3TBQC
IBMESKENCPPFELRUBBBZXQRM3Y5AZJ4EXMTRJWOLXMSWBT4OFNXQC
WPEJ7FMV7OGOSO5OBZCW2X26HURT3KTPVYQ4Y6ULJYUOS2Y55VTQC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
VZKO4ZQNMNGUK6WY7Y4A4TIW2OA6YGREQ6V7NZCWW3DAPSWXKK7AC
H3552BCIAVBLKAYKE4DHFLBLFW5RGRMYBMRRYHYEB5IPIJRUVU5QC
ODCYJ4ZQGR2VVBHBEYDB2SEUDEZOAP4GOEW5T5YHXNYFWSIST2HAC
DI5OZPCY3TZSSYQSVB54IIES42RYAHMCW2S7CEXRN6WGAJ32IZUQC
DTZBHEI47CBXQLHHPXO422IE2UBAKMY3SL74OXNF7VQXZPYBZEXAC
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")
# 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.
# 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).
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: ! = .
: 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
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
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)
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)
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)
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)
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)
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)
# 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: ! = .