diff options
author | dshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573> | 2007-12-30 16:39:42 +0000 |
---|---|---|
committer | dshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573> | 2007-12-30 16:39:42 +0000 |
commit | 7ee9932cc77c18c3abed12faa7f23dfea7db023f (patch) | |
tree | cbdb705b8ab3b76a572160a1dc33c1a2d17179f1 /crawl-ref/source/dat/altar.des | |
parent | 0a390f673d1e6a76efc2eef6c23438692bb5270e (diff) | |
download | crawl-ref-7ee9932cc77c18c3abed12faa7f23dfea7db023f.tar.gz crawl-ref-7ee9932cc77c18c3abed12faa7f23dfea7db023f.zip |
Added new vaults (incl. Crypt, altars, entries). Contributed by Lemuel, bobbens, zaba.
Fixed level lexer to handle DOS-style line endings in .des files on Unix.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@3159 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/dat/altar.des')
-rw-r--r-- | crawl-ref/source/dat/altar.des | 414 |
1 files changed, 414 insertions, 0 deletions
diff --git a/crawl-ref/source/dat/altar.des b/crawl-ref/source/dat/altar.des new file mode 100644 index 0000000000..2fb39ee218 --- /dev/null +++ b/crawl-ref/source/dat/altar.des @@ -0,0 +1,414 @@ +############################################################################### +# altar.des: This is the place where minivaults (and floating vaults) +# containing altars should go. Vaults particular to a specific +# branch (Beogh altar minivaults for Orc:*, for example), may +# go in the corresponding des-file. A few entry vaults contain +# altars; these should always be in entry.des. +# +# There are two reasons for keeping altar vaults separate: +# * This makes it easier to adapt for new gods. +# * Easier tweaking of altar chances. +############################################################################### + +###################################### +# I Temples (Multi-altar vaults) +###################################### + +NAME: minitemple +TAGS: allow_dup +# More common than the others. +CHANCE: 20 +MAP +cccccccccc +cccccccccc +cBcBcBcBcc +G.c.c.c.Bc +@.......Bc +@.......Bc +G.c.c.c.Bc +cBcBcBcBcc +cccccccccc +cccccccccc +ENDMAP + +NAME: jmf_multi_god_temple +SHUFFLE: abc +SUBST: a:=, b:x, c:x +DEPTH: 8- +MAP +............ +.axxxxxxxxa. +.x9......9x. +.bT......Tb. +.x..C..C..x. +.cT......Tc. +.xxxxmmxxxx. +.xxx$$$$xxx. +.xx8....8xx. +..xx....xx.. +...xG..Gx... +............ +ENDMAP + +NAME: jmf_multi_god_temple2 +DEPTH: 12- +MAP +............ +..vvvvvvvv.. +.vv......vv. +.v..x..x..v. +.v.Cx..xC.v. +.v..x..x..v. +.vT8x..x8Tv. +.vvvx==xvvv. +...Gx99xG... +...+*99*+... +...GxxxxG... +............ +ENDMAP + + +###################################### +# II General altars +###################################### + +NAME: old_standard_altar +TAGS: allow_dup +SHUFFLE: cvxx +MAP +........... +.xxxx.xxxx. +.xx.....xx. +.x.......x. +.x.......x. +.....C..... +.x.......x. +.x.......x. +.xx.....xx. +.xxxx.xxxx. +........... +ENDMAP + +NAME: lemuel_round_altar +TAGS: allow_dup +SHUFFLE: cvxx +MAP + xxxxx + xx...xx + xx.....xx + x.......x + x...C...@ + x.......x + xx.....xx + xx...xx + xxxxx +ENDMAP + +NAME: lemuel_crystal_altar +TAGS: allow_dup +MAP +b.b +.C. +b.b +ENDMAP + +NAME: lemuel_altar_in_water +DEPTH: D:2-18, !Lair, !Hive, !Slime +CHANCE: 9 +FLAGS: no_rotate +: local brnd = crawl.random2(13) +: if brnd > 10 then +TAGS: no_monster_gen +# this case almost always has altar access +: else +TAGS: no_monster_gen no_pool_fixup +: end +MAP + ......... + ...wwwww... +..wwwwwwwww.. +.wwwwwwwwwww.. +wwwwwwwwwwwww. +wwwwwwCwwwwww. +wwwwwwwwwwwww. +.wwwwwwwwwww.. +..wwwwwwwww.. + ...wwwww... + ........ +ENDMAP + +NAME: lemuel_altar_in_water2 +TAGS: no_pool_fixup no_monster_gen +DEPTH: 2-18 +FLAGS: no_rotate +CHANCE: 1 +MAP + www + wwwww + wwwwwww + @..Cwww + wwwwwww + wwwww + www +ENDMAP + +NAME: lemuel_oklob_altar +DEPTH: 6-18 +MONS: oklob plant, plant +MAP + 2 +2C1 + 2 +ENDMAP + +NAME: lemuel_hidden_altar +DEPTH: 1-18, !Lair, !Orc, !Hive, !Slime +SHUFFLE: XY +SUBST: X = . +SUBST: Y = = +MAP +......... +.xxxXxxx. +.xxx.xxx. +.xxxYxxx. +.X.YCY.X. +.xxxYxxx. +.xxx.xxx. +.xxxXxxx. +......... +ENDMAP + +NAME: lemuel_sealed_altar_a +CHANCE: 3 +DEPTH: 2-18, !Lair, !Orc, !Hive, !Slime +MAP +xxxxxxxxxxxxx +x...........x +x...........x +x...........x +x...........x +x.....>.....x +x.....C.....x +x...........x +x...........x +x...........x +x...........x +xxxxxxxxxxxxx +ENDMAP + +NAME: lemuel_sealed_altar_b +CHANCE: 7 +DEPTH: 2-18, !Lair, !Orc, !Hive, !Slime +MAP +xxxxxxxxxxx +x.........x +x.........x +x....>....x +x....C....x +x.........x +x.........x +xxxxxxxxxxx +ENDMAP + +NAME: lemuel_tele_altar +DEPTH: 2-18, !Lair, !Orc, !Hive, !Slime +KFEAT: X = teleport trap +MAP +............. +.xxxxxXxxxxx. +.x.........x. +.x.........x. +.x.........x. +.X....C....X. +.x.........x. +.x.........x. +.x.........x. +.xxxxxXxxxxx. +............. +ENDMAP + +NAME: lemuel_statue_altar +DEPTH: 2-18, !Lair, !Hive, !Slime +MAP +..... +.cFc. +.c.c. +.c.c. +.c.c. +.c.c. +.cCc. +.ccc. +..... +ENDMAP + +NAME: lemuel_coloured_pillars_altar +DEPTH: 2-18, !Lair, !Hive, !Slime, !Orc +FLAGS: no_rotate +COLOUR: c = blue / yellow / red / cyan +MAP +xxxxxxxxxxxxxxxxxxxx +...................x +c...c...c...c...c..x +..................Cx +c...c...c...c...c..x +...................x +xxxxxxxxxxxxxxxxxxxx +ENDMAP + +NAME: lemuel_upstairs_altar +DEPTH: 2-12, !Lair, !Hive, !Slime, !Orc +ORIENT: float +SUBST: T:T. +SUBST: ) = )}] +MAP +ccccccc +cT...Tc +c.....c +c..C..c +c.....c +cT...Tc +ccc+ccc + c.c + c.c + c.c + c.c + c)c + ccc +ENDMAP + +###################################### +# III Special altars +###################################### + +NAME: lemuel_angel_altar +DEPTH: 2-18, !Lair, !Orc, !Hive, !Slime +MONS: angel +KFEAT: C = altar_elyvilon / altar_zin / altar_shining_one +MAP + ..... + ..xmx.. + ..xx.xx.. +..xxx.xxx.. +.xxxx1xxxx. +.m...C...m. +.xxxx.xxxx. +..xxx.xxx.. + ..xx.xx.. + ..xmx.. +ENDMAP + +NAME: lemuel_hellish_altar +DEPTH: 2-18, !Lair, !Hive, !Slime +MONS: iron devil/orange demon, beast/rotting devil, lemure/manes, hellion +SUBST: 2 = 23 +SUBST: 2 = 12 +SUBST: 3 = 3L +: if you.absdepth() >14 then +SUBST: 1 = 1:20 4 +: end +SUBST: L = l. +SUBST: C = C / P:1 +KFEAT: C = altar_lugonu/altar_yredelemnul/altar_kikubaaqudgha/altar_makhleb +KFEAT: P = enter_abyss +MAP +....LLllLL..... +...LllllllLLL.. +..Lll323lllLLL. +.LLl32123lllLL. +.LLl33C33llLL.. +..Lll323llLL... +..LLll3llL..... +...LLlllL...... +....LLLL....... +.....LLLLL..... +.......LLLL.... +ENDMAP + +NAME: david_defended_altar +DEPTH: D:7-20, Orc, Elf, Snake +SHUFFLE: 1ID/2TC +TAGS: allow_dup +MONS: orc priest, deep elf priest / w:30 nothing +KFEAT: D = altar_beogh / w:2 altar_okawaru / w:2 altar_makhleb +MAP +ccccc... +c1..c... +c1D.+.I@ +c1..c... +ccccc... +ENDMAP + +NAME: lemuel_blue_sif_altar +DEPTH: 2-18, !Lair, !Hive, !Slime, !Orc +TAGS: no_monster_gen +COLOUR: . = blue +KFEAT: C = altar_sif_muna +MAP +xxxxxxxxxxxxxx +...........xxx +...........+Cx +...........xxx +xxxxxxxxxxxxxx +ENDMAP + +NAME: lemuel_dead_fish_altar +DEPTH: 2-18, !Hive, !Slime, !Orc +TAGS: no_pool_fixup +KMONS: 1 = giant goldfish zombie / big fish zombie / nothing +KFEAT: 1 = deep_water +KFEAT: C = altar_kikubaaqudgha / altar_yredelemnul +MAP +xxxxxxxxxxxxxxxx +xxxx11111111xxxx +xxxxwwwwwwwwxxxx +..............Cx +xxxxwwwwwwwwxxxx +xxxx11111111xxxx +xxxxxxxxxxxxxxxx +ENDMAP + +# The mix of deep and shallow water is intended to keep the centaurs from +# escaping without requiring the player to be able to cross deep water. +NAME: lemuel_centaur_altar +DEPTH: 7-20, Shoal +TAGS: no_pool_fixup no_monster_gen +MONS: centaur +MAP +xxxxxxxxxxxxx +xxxxxxxxxxwxx +xxwx.1.1.xxwx +xwxx1.C.1xwwx +xwwxWwwWwWwxx +xwwWwwwwwwxxx +xxwWwWWwwWxxx +xxxwWwwWwxxxx +xxxwwwWwWxxxx +xxx......xxxx +ENDMAP + +NAME: lemuel_mausoleum_altar +DEPTH: 7-20, Crypt +MONS: w:50 human zombie/orc zombie/elf zombie/w:5 ogre zombie/w:5 troll zombie +MONS: w:50 human skeleton/orc skeleton/elf skeleton/w:5 ogre skeleton/w:5 troll skeleton +MONS: mummy, wight, wraith, necrophage, ghoul +NSUBST: ? = 1:C / *:1 +SUBST: 1 = 1:25 2 3 4:8 5:6 6:4 7:2 +KFEAT: C = altar_kikubaaqudgha / altar_yredelemnul +KMONS: C = human zombie +MAP +ccccccc +c?+.+?c +ccc.ccc +c?+.+?c +ccc.ccc +c?+.+?c +ccc.ccc +c?+.+?c +ccc.ccc +c?+.+?c +ccc.ccc +c?+.+?c +ccc.ccc +ccc+ccc +cGc@cGc +ENDMAP |