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 / ufetubusMONS: ice devil / blue devil w:3MONS: ice statueMONS: blue devil
xxxwxx..xxxwwxx..b.x.....N..x...Z...xxxxxxxxwwx...xxwwxx..B.xxx..n.N.xx.ZzZ...xxxxxxxwwxx...xxwwx.BbB..xx..N...xx.......xxxxxxwwxxx...xwwxx.........x.n.........xxxx
xxxwxx..xxxwwxx4.b.x.....N..x...Z...xxxxxxxxwwx...xxwwxx..B.xxx..n.N.xx.ZzZ..4xxxxxxxwwxx...xxwwx4BbB..xx..N...xx.......xxxxxxwwxxx...xwwxx.........x.n........4xxxx
MONS: white imp / human simulacrum w:2 / elf simulacrum w:2 / \orc simulacrum w:2MONS: polar bear simulacrum / freezing wraith w:3 / nothing w:1MONS: ice statueMONS: ice devilMONS: draconian simulacrum / ogre simulacrum / centaur simulacrum / \naga simulacrum / troll simulacrumMONS: freezing wraithMONS: 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:1MONS: polar bear / nothing w:5MONS: ice statueMONS: polar bear / death yak w:5MONS: polar bear / yakMONS: wolfMONS: 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:2MONS: polar bear simulacrum / freezing wraith w:3 / nothing w:1MONS: ice statueMONS: ice devilMONS: draconian simulacrum / ogre simulacrum / centaur simulacrum / \naga simulacrum / troll simulacrumMONS: 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:1MONS: polar bear / nothing w:5MONS: ice statueMONS: polar bear / death yak w:5MONS: polar bear / yakMONS: 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:2MONS: polar bear simulacrum / freezing wraith w:3 / nothing w:1MONS: ice statueMONS: ice devilMONS: draconian simulacrum / ogre simulacrum / centaur simulacrum / \naga simulacrum / troll simulacrumMONS: freezing wraithMONS: 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:1MONS: polar bear / nothing w:5MONS: ice statueMONS: polar bear / death yak w:5MONS: polar bear / yakMONS: wolfMONS: 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 ~:1SUBST: ~ = ^: place_fog(_G, "freezing vapour", 50)
# Traps and colours:SUBST: 3 = 3!: place_fog(_G, "freezing vapour", 25)KFEAT: ! = .SUBST: . = .:100 ":1SUBST: " = !: place_fog(_G, "freezing vapour", 10)KFEAT: ! = .