summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/dat
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/dat')
-rw-r--r--crawl-ref/source/dat/clua/loadmaps.lua4
-rw-r--r--crawl-ref/source/dat/ebranch.des1176
-rw-r--r--crawl-ref/source/dat/elf.des620
-rw-r--r--crawl-ref/source/dat/entry.des782
-rw-r--r--crawl-ref/source/dat/float.des517
-rw-r--r--crawl-ref/source/dat/hells.des480
-rw-r--r--crawl-ref/source/dat/hive.des256
-rw-r--r--crawl-ref/source/dat/lab.des344
-rw-r--r--crawl-ref/source/dat/lair.des608
-rw-r--r--crawl-ref/source/dat/large.des1046
-rw-r--r--crawl-ref/source/dat/levdes.vim2
-rw-r--r--crawl-ref/source/dat/mini.des1216
-rw-r--r--crawl-ref/source/dat/orc.des524
-rw-r--r--crawl-ref/source/dat/pan.des393
-rw-r--r--crawl-ref/source/dat/portal.des19
-rw-r--r--crawl-ref/source/dat/splev.des2435
-rw-r--r--crawl-ref/source/dat/temple.des449
-rw-r--r--crawl-ref/source/dat/tricky.des12
-rw-r--r--crawl-ref/source/dat/vaults.des3058
-rw-r--r--crawl-ref/source/dat/zot.des79
20 files changed, 7257 insertions, 6763 deletions
diff --git a/crawl-ref/source/dat/clua/loadmaps.lua b/crawl-ref/source/dat/clua/loadmaps.lua
index eb7f76e4c3..7d652d7c81 100644
--- a/crawl-ref/source/dat/clua/loadmaps.lua
+++ b/crawl-ref/source/dat/clua/loadmaps.lua
@@ -7,7 +7,9 @@
------------------------------------------------------------------------------
local des_files = {
- "entry.des", "splev.des", "ebranch.des", "vaults.des"
+ "entry.des", "elf.des", "float.des", "hells.des", "hive.des", "lab.des",
+ "lair.des", "large.des", "mini.des", "orc.des", "pan.des", "portal.des",
+ "temple.des", "vaults.des", "zot.des"
}
for _, file in ipairs(des_files) do
diff --git a/crawl-ref/source/dat/ebranch.des b/crawl-ref/source/dat/ebranch.des
deleted file mode 100644
index 612e79f677..0000000000
--- a/crawl-ref/source/dat/ebranch.des
+++ /dev/null
@@ -1,1176 +0,0 @@
-##############################################################################
-# ebranch.des: Branch entries.
-##############################################################################
-
-##############################################################################
-# Portal vaults
-##############################################################################
-# These vaults are used when the dungeon builder tries to place a portal/stair
-# to a branch. There's no guarantee that one of these will be used because
-# portal vaults are placed last, after the rest of the level is generated, and
-# will not be placed if they can't fit on the level without clobbering
-# something.
-#
-# With portal vaults (as with minivaults), smaller is better, since the dungeon
-# builder will frequently not be able to fit large vaults in anywhere (it
-# doesn't try very hard).
-#
-# Note that the rune symbol (O) is used for the portal in portal vaults. If you
-# do not put an O anywhere in the vault, there will be no portal for that
-# branch!
-#
-
-##############################################################################
-# Temple entries
-##############################################################################
-
-##############################################################################
-# hall with pillars
-#
-NAME: temple_hall_a
-TAGS: temple_entry
-CHANCE: 9
-ORIENT: float
-SUBST: ? : c:20 x v b G:5
-MAP
-ccccccccc
-c...O...c
-c.......c
-c.?...?.c
-c.......c
-c.......c
-c.?...?.c
-c.......c
-c.......c
-c.?...?.c
-c.......c
-c.......c
-c.?...?.c
-c.......c
-c.......c
-c.?...?.c
-c.......c
-c.......c
-c.?...?.c
-c.......c
-c@..@..@c
-ENDMAP
-
-NAME: temple_hall_b
-TAGS: temple_entry
-CHANCE: 1
-ORIENT: float
-SUBST: ? : c:20 x v b G:5
-SHUFFLE: defghij
-SUBST: d==, e=c, f=c, g=c, h=c, i=c, j=c
-MAP
-ccccccccc
-c...O...c
-cdefghijc
-c...G...c
-c.......c
-c.?...?.c
-c.......c
-c.......c
-c.?...?.c
-c.......c
-c.......c
-c.?...?.c
-c.......c
-c.......c
-c.?...?.c
-c.......c
-c.......c
-c.?...?.c
-c.......c
-c.......c
-c.?...?.c
-c.......c
-c@..@..@c
-ENDMAP
-
-##############################################################################
-# stairs with fountains
-#
-NAME: temple_fountains
-TAGS: temple_entry
-ORIENT: float
-SUBST: ? : T:30 U
-MAP
-...?...
-.......
-.?.O.?.
-.......
-...?...
-ENDMAP
-
-##############################################################################
-# stairs with statues
-#
-NAME: temple_statues
-TAGS: temple_entry
-ORIENT: float
-MAP
-...
-GOG
-...
-ENDMAP
-
-##############################################################################
-# the green room
-#
-NAME: temple_green
-TAGS: temple_entry
-ORIENT: float
-SUBST: ? = @=+b
-SUBST: ! = =+@
-MAP
-bbbb!bbbb
-b.......b
-b.......b
-?...O...?
-b.......b
-b.......b
-bbbb?bbbb
-ENDMAP
-
-##############################################################################
-# where's the temple?
-#
-NAME: temple_secret_doors
-TAGS: temple_entry
-ORIENT: float
-SUBST: ? : ?:40 T:30 U, ? = T:30 U, X = c:1 =
-MAP
-cccccc@cccccc
-cccccc.cccccc
-cccccc.cccccc
-cccccc.cccccc
-cccccc.cccccc
-ccccccXcccccc
-ccccc?.?ccccc
-@...X.O.=...@
-ccccc?.?ccccc
-ccccccXcccccc
-cccccc.cccccc
-cccccc.cccccc
-cccccc.cccccc
-cccccc.cccccc
-cccccc@cccccc
-ENDMAP
-
-##############################################################################
-# temple in pool
-#
-NAME: temple_pool_a
-TAGS: temple_entry no_monster_gen no_pool_fixup
-CHANCE: 5
-FLAGS: no_rotate
-ORIENT: float
-SHUFFLE: XY
-SUBST: Y=w, X=.
-MAP
-.....wwwww......
-...wwwwwwwww....
-.wwwwwwwwwwwww..
-wwwwww...wwwwww.
-wwwwww.O.YYYYYY.
-wwwwww...wwwwww.
-wwwwwwwXwwwwwww.
-.wwwwwwXwwwwww..
-...wwwwXwwww....
-.....wwXww......
-................
-ENDMAP
-
-NAME: temple_pool_b
-TAGS: temple_entry no_monster_gen
-CHANCE: 5
-FLAGS: no_rotate
-ORIENT: float
-SHUFFLE: ABCDEFGHIJKL
-SUBST: A=W, B=W, C=W, D=w, E=w, F=w, G=w, H=w, I=w, J=w, K=w, L=w
-MAP
-.....wwwww......
-...wABwwwDEw....
-.wwwCwwwwwFwww..
-wwwwww...wwwwww.
-wwwwww.O.wwwwww.
-wwwwww...wwwwww.
-wwwwLwwwwwGwwww.
-.wwwKJwwwIHwww..
-...wwwwwwwww....
-.....wwwww......
-................
-ENDMAP
-
-##############################################################################
-# The garden of good and evil
-#
-NAME: temple_garden
-TAGS: temple_entry no_monster_gen
-ORIENT: float
-SUBST: . = .:900 3:30 G:5 T U:5 V:5
-SUBST: ' = .:300 3:30 G:5 T U:5 V:5
-SUBST: ! = .:200 3:30 G:5 T U:5 V:5
-SUBST: ? = .:100 3:30 G:5 T U:5 V:5
-SUBST: _=3., -=l.
-MONS: angel, iron devil, plant
-MAP
-........................................xxxxxxxx
-.....................'''''...............-llxxxx
-..................'''''''''''...........-llllxxx
-...............'''''''!!!'''''''........-lll2xxx
-............''''''''!!!!!!!''''''''......-llllxx
-...........'''''''!!!!!!!!!!!'''''''.......-lllx
-..........'''''!!!!!!!!!!!!!!!!!'''''........llx
-.........'''''!!!!!!!!!?!!!!!!!!!'''''........lx
-........'''''!!!!!!!!!???!!!!!!!!!'''''........x
-.......'''''!!!!!!!!!?????!!!!!!!!!'''''........
-.......''''!!!!!!!!!???????!!!!!!!!!''''........
-.......'''!!!!!!!!!????O????!!!!!!!!!'''........
-.......''''!!!!!!!!!???????!!!!!!!!!''''........
-.......'''''!!!!!!!!!?????!!!!!!!!!'''''........
-x.......'''''!!!!!!!!!???!!!!!!!!!'''''.........
-x........'''''!!!!!!!!!?!!!!!!!!!'''''..........
-xx._......'''''!!!!!!!!!!!!!!!!!'''''...........
-xxxx3......'''''''!!!!!!!!!!!'''''''............
-xxxxx3......''''''''!!!!!!!''''''''.............
-xxxx13_........'''''''!!!'''''''................
-xxxxxx3_..........'''''''''''...................
-xxxxxxxxxx...........'''''......................
-xxxxxxxxxxxx....................................
-ENDMAP
-
-##############################################################################
-# Orcish Mines entries
-##############################################################################
-# Dummy Orc entry
-
-NAME: orc_0_dummy
-TAGS: orc_entry
-CHANCE: 50
-ORIENT: float
-MAP
-O
-ENDMAP
-
-##############################################################################
-# Freedom of Choice
-#
-NAME: david_orc_1_choice
-TAGS: orc_entry
-MONS: orc, warg / orc priest / orc warrior, orc warrior / orc
-ITEM: % / scroll of teleport / scroll of remove curse / scroll of identify
-ITEM: % / w:2 * / scroll of blinking / scroll of recharging / scroll of fear
-SHUFFLE: %1
-ORIENT: float
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxOxxxxxxxxxxxx
-xxxxxxxxx.......xxxxxxxxx
-xxxxxx.............xxxxxx
-xxxx....x.......x....xxxx
-xxx....xxx.....xxx....xxx
-xx.....xxx.I.I.xxx..I..xx
-xx......x.......x......xx
-x..x.x..x..x=x..x..x+x..x
-x.xx.xx.x.xx=xx.x.xx~xx.x
-x.x%1.x.x.x2e2x.x.x3d3x.x
-x.x.%1x.x.x2e2x.x.xd3dx.x
-x.xx.xx.x.xx=xx.x.xx~xx.x
-x..x.x..x..x=x..x..x+x..x
-x.......+.......+.......x
-xx.....xxx.I.I.xxx..I..xx
-xxx...xxxxx...xxxxx...xxx
-xxx.@.xxxxxxxxxxxxx.@.xxx
-ENDMAP
-
-##############################################################################
-# Generic Orc entry
-#
-NAME: david_orc_2
-TAGS: orc_entry
-MONS: weight:50 orc / orc warrior / nothing
-ORIENT: float
-MAP
-xxxx..@..xxxx
-x.....I.....x
-x...........x
-.....111.....
-@I...1O1...I@
-.....111.....
-x...........x
-x.....I.....x
-xxxx..@..xxxx
-ENDMAP
-
-##############################################################################
-# Orcish monsters near stair
-#
-NAME: david_orc_3
-TAGS: orc_entry
-MONS: weight:80 nothing / weight:50 orc / orc priest / orc wizard / orc warrior
-MONS: nothing / orc warrior / warg / orc priest
-ORIENT: float
-MAP
-1.....@....11
-1............
-.............
-......21.....
-@.....O.....@
-.....12......
-.............
-.............
-11..@......11
-ENDMAP
-
-#############################################################################
-# The Orc Outfitter
-#
-NAME: orc_david_3
-TAGS: orc_entry
-ORIENT: float
-MONS: weight:30 orc / orc warrior / weight:1 orc knight
-KFEAT: X = armour shop / .
-KFEAT: Y = weapon shop / .
-SUBST: ? = 1 $
-MAP
-@.........@
-...??..??..
-.?.........
-.?.X.O.Y.?.
-.........?.
-...??...?..
-@.........@
-ENDMAP
-
-#############################################################################
-# Wary orcs
-#
-NAME: david_orc_4
-TAGS: orc_entry
-ORIENT: float
-FLAGS: no_rotate
-SHUFFLE: XYZ
-SUBST: ? = I F
-# around 4% of these entries have a dangerous statue
-SUBST: a = ~:4 .
-SUBST: b = ~:8 .
-SUBST: c = ~:12 .
-SUBST: d = ~:16 .
-KFEAT: X = .
-KFEAT: Y = blade trap
-KFEAT: Z = blade trap
-MAP
-xxxxxxxxxxxxxxxxxxxxxx
-xx?xxx?xxx?xxx?xxxxxxx
-xaaaxbbbxcccxdddx.lllx
-.aaaabbbbccccdddx.Xllx
-@aaaabbbbccccddd+.YOlx
-.aaaabbbbccccdddx.Zllx
-xaaaxbbbxcccxdddx.lllx
-xx?xxx?xxx?xxx?xxxxxxx
-xxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-#############################################################################
-# The Mess
-#
-NAME: david_orc_5
-TAGS: orc_entry
-ORIENT: float
-KFEAT: C = altar of Yredelemnul / altar of Makhleb / altar of Trog
-MONS: orc priest / nothing, orc / w:5 orc warrior / w:1 orc knight
-SUBST: x : cxv
-SHUFFLE: () / XY
-SUBST: X=., Y=.
-MAP
-xxxxxxxxxxxxxxx
-x.....)O(.....x
-x......1......x
-x2..T.1C1.T..2x
-x2222..1..2222x
-x22222.I.22222x
-xxI+IxxxxxI+Ixx
-...@.......@...
-ENDMAP
-
-##############################################################################
-# Caught partying
-#
-NAME: erik_orc_1
-TAGS: orc_entry
-MONS: orc, orc priest/orc wizard, weight:50 orc warrior/ogre, swamp drake
-# The drake's name is Bobby. Since you did ask.
-KITEM: 1 = sausage / nothing / animal skin / potion of confusion / potion of paralysis / potion of slowing / potion of degeneration / w:2 potion of speed / w:2 potion of might
-ITEM: club, potion of confusion, slice of pizza, sausage / weight:40 nothing
-ITEM: potion of confusion / potion of water
-SHUFFLE: defO
-FLAGS: no_rotate
-ORIENT: float
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-x.........g..........2x...w4xxx
-x.....1...32...1......x1...wxxx
-x.........xx.....e..........xxx
-@.......f...1g............3.x$x
-x..x1.................O...x.xhx
-x..x1...1........2..1....gx.xhx
-x......2....g.........d.1.x1+hx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# C'mon, you *gotta* have a *fort*!
-#
-NAME: erik_orc_2
-TAGS: orc_entry no_pool_fixup
-MONS: orc warrior, orc priest/orc wizard, weight:100 orc / orc warrior
-MONS: weight:100 orc knight / orc warrior
-ORIENT: float
-FLAGS: no_rotate
-SUBST: c = c:1000 x
-MAP
-.............................
-.Iwwwwwwwwwwwwwwwwwwwwwwwwww.
-.wIwwwwwwwwwwwwwwwwwwwwwwwww.
-.ww2ccccccccccccccccccccccww.
-.ww.c.......3.3.3......w2cww.
-.wwxx........3.3.......cccww.
-.122........3.I.3......4Ocww.
-.wwxx........3.3.......cccww.
-.ww.c.......3.3.3......w2cww.
-.ww2ccccccccccccccccccccccww.
-.wIwwwwwwwwwwwwwwwwwwwwwwwww.
-.Iwwwwwwwwwwwwwwwwwwwwwwwwww.
-.............................
-ENDMAP
-
-
-##############################################################################
-# Just like home
-#
-NAME: erik_orc_3
-TAGS: orc_entry no_item_gen
-MONS: orc / weight:2 goblin / weight:2 hobgoblin / nothing
-MONS: orc warrior / orc priest / orc wizard / nothing
-MONS: warg / ogre / nothing
-ORIENT: float
-SUBST: ? = x . $:1
-MAP
-xxx.xxxxxxxxxxxxxxxxxxx
-xxx?.x?x?xx?xxx??xx?xxx
-xx..xxx..1.xxx....13xxx
-xx.x??x.x1xx?x.21xx?..x
-xx...x..xxx.2..1.x.x??.
-xx?x.....?x.x..x.x1?.xx
-xx..??12x?x.1.1?x.x??xx
-xxx..x..x??O.x..x.xx.xx
-x?..?x......x?.x.??x.xx
-xx.x??.x.x..?x..xx.x?xx
-x?xx?xx.x??...x.1x.1??x
-xx..xxx...x.x.x.1?1.xxx
-x?.2....xx2.x...xx.x??x
-xxx??xx..xx.xx.x?..xxxx
-xx..1.x.x.3...x2.x1..xx
-..x??x.xxx..xxxx??.??xx
-xx?.??.11.x?xxx..x..xxx
-x??xxxx???xx?xxx??x.?xx
-xxxxxxxxxxxxxxxxxxxx.xx
-ENDMAP
-
-##############################################################################
-# Orc-henge
-#
-NAME: erik_orc_4
-TAGS: orc_entry
-MONS: human/goblin/hobgoblin/weight:2 orc, orc priest, orc
-MONS: orc priest/orc wizard/weight:2 goblin/nothing, orc warrior/warg
-ORIENT: float
-SUBST: ? : c:20 .
-SUBST: Z : c:20 .
-SUBST: X : c:20 .
-SUBST: v : c:20 .
-SUBST: b : c:20 .
-KITEM: 2 = knife
-#
-MAP
-..............................
-...............ZZ.............
-.........??....ZZ....vv.......
-.........??..........vv.......
-....XX.......33533............
-....XX........1.2........bb...
-.........4....xxx...4....bb...
-.............33533............
-..bb..........................
-..bb...........O..........??..
-........4.............4...??..
-..................4...........
-...ZZ.........................
-...ZZ......4............vv....
-........................vv....
-.......cc..........vv.........
-.......cc....??....vv.........
-.............??...............
-..............................
-ENDMAP
-
-#########################
-# Orcs are a clue, episode I
-#
-NAME: hiddenorc1_lemuel
-TAGS: orc_entry
-ORIENT: float
-MONS: orc w:40/orc wizard w:2/orc priest w:2, orc warrior
-SUBST: ? = .x
-SUBST: ! : .$
-MAP
-x??@....@....@??x
-xx??.........??xx
-xxx??1111111??xxx
-xxxx??11111??xxxx
-xxxxx??111??xxxxx
-xxxxxx??1??xxxxxx
-xxxxxxx?2?xxxxxxx
-xxxxxxxv=vxxxxxxx
-xxxxxxx!!!xxxxxxx
-xxxxxxx!O!xxxxxxx
-xxxxxxx!!!xxxxxxx
-xxxxxxxxxxxxxxxxx
-ENDMAP
-
-#########################
-# Orcs are a clue, episode II
-#
-NAME: hiddenorc2_lemuel
-TAGS: orc_entry
-ORIENT: float
-MONS: orc w:20/orc wizard w:2/orc priest w:2/orc warrior w:1
-SUBST: a : x.
-SUBST: b : x.
-SUBST: c : x.
-SUBST: d : x.
-SUBST: ? = @ x:20 + =
-SUBST: ! : .$
-MAP
-xx?xxxxxxx?xx
-x111xxxxx111x
-?111aaaaa111?
-x111xxxxx111x
-xxbx=xxx=xcxx
-xxbxx!!!xxcxx
-xxbxx!O!xxcxx
-xxbxx!!!xxcxx
-xxbx=xxx=xcxx
-x111xxxxx111x
-?111ddddd111x
-x111xxxxx111?
-xx?xxxxxxx@xx
-ENDMAP
-
-#######################
-# Haunted orc entrance
-#
-NAME: zombieorc1_lemuel
-TAGS: orc_entry
-ORIENT: float
-MONS: orc zombie/orc skeleton w:2/goblin zombie w:2/hobgoblin zombie w:2/goblin skeleton w:1/hobgoblin skeleton w:1
-MONS: ogre zombie/troll zombie w:3/hill giant zombie w:1
-MONS: hungry ghost/phantom/wraith, orc sorcerer/orc priest/nothing
-SUBST: ? = x . $:1
-MAP
-xxx.xxxxxxxxxxxxxxxxxxx
-xxx?.x?x?xx?xxx??xx?xxx
-xx..xxx..1.xxx....11xxx
-xx.x??x.x1xx?x.21xx?..x
-xx...x..xxx.2..1.x.x??.
-xx?x.....?x.x..x.x1?.xx
-xx..??12x?x31.1?x.x??xx
-xxx..x..x??O3x..x.xx.xx
-x?..?x....34x?.x.??x.xx
-xx.x??.x.x..?x..xx.x?xx
-x?xx?xx.x??...x.1x.1??x
-xx..xxx...x.x.x.1?1.xxx
-x?.2....xx2.x...xx.x??x
-xxx??xx..xx.xx.x?..xxxx
-xx..1.x.x.1...x2.x1..xx
-..x??x.xxx..xxxx??.??xx
-xx?.??.11.x?xxx..x..xxx
-x??xxxx???xx?xxx??x.?xx
-xxxxxxxxxxxxxxxxxxxx.xx
-ENDMAP
-
-#######################
-# Haunted orc entrance
-#
-NAME: zombieorc2_lemuel
-TAGS: orc_entry
-ORIENT: float
-MONS: orc zombie/orc skeleton w:2/goblin zombie w:2/hobgoblin zombie w:2/goblin skeleton w:1/hobgoblin skeleton w:1
-MONS: ogre zombie/troll zombie w:3/hill giant zombie w:1
-MONS: hungry ghost/phantom/wraith, orc sorcerer/orc priest
-SUBST: 4 = 34
-SUBST: ? = x . $:1
-MAP
-MAP
-xxxxx..@..xxxxx
-x21....I....12x
-x11...111...11x
-x.............x
-..1...343...1..
-@I1...2O2...1I@
-..1...212...1..
-x.............x
-x11...111...11x
-x21....I....12x
-xxxxx..@..xxxxx
-ENDMAP
-
-##############################################################################
-# Vaults entries
-##############################################################################
-# Dummy Vaults entry
-
-NAME: vaults_0_dummy
-TAGS: vault_entry
-CHANCE: 60
-ORIENT: float
-MAP
-O
-ENDMAP
-
-##############################################################################
-# Generic Vaults entry
-#
-NAME: david_vaults_1
-TAGS: vault_entry
-MONS: weight:20 nothing / weight:30 human / necromancer / wizard
-ORIENT: float
-SHUFFLE: !=
-SUBST: ! = x
-SUBST: ' : cxv
-MAP
-xxxxx.@.'''''
-x...+...'...'
-x...x...'...'
-x!x=x111'...'
-@.x.x111+.O.'
-x.x.x111'...'
-x.x.x...'...'
-x.+.x...'...'
-xxxxx.@.'''''
-ENDMAP
-
-##############################################################################
-# Vault monsters near stair
-#
-NAME: david_vaults_2
-TAGS: vault_entry
-MONS: weight:40 nothing / weight:30 yaktaur / yaktaur captain
-MONS: weight:70 nothing / weight:40 ogre / weight:20 two-headed ogre / ogre-mage
-MONS: weight:100 nothing / shapeshifter
-SHUFFLE: 123
-ORIENT: float
-MAP
-1111..@......
-111..........
-111..........
-1............
-@.....O.....@
-.............
-.............
-.............
-....@........
-ENDMAP
-
-##############################################################################
-# Vaults patterns 0: vanguard
-#
-NAME: david_vaults_3
-TAGS: vault_entry
-ORIENT: float
-MONS: human, human / Donald, human / Michael, human / Norris, human / Wayne
-SHUFFLE: 2345
-MAP
-@..........@
-....1131....
-...1....1...
-..1......1..
-..2..O{..1..
-..1..()..4..
-..1......1..
-...1....1...
-....1511....
-@..........@
-ENDMAP
-
-##############################################################################
-# Vaults patterns I
-#
-NAME: david_vaults_4
-TAGS: vault_entry
-ORIENT: float
-SHUFFLE: 123456
-MONS: dragon / golden dragon / ice dragon / iron dragon / shadow dragon / storm dragon
-MONS: freezing wraith / shadow wraith / wight / wraith
-MONS: deep troll / iron troll / rock troll / troll
-MONS: cyclops / ettin / fire giant / frost giant / hill giant / stone giant / titan
-MONS: necromancer / shapeshifter / vault guard / wizard
-MONS: nothing
-MONS: shapeshifter / weight:30 nothing
-SUBST: 1=.1, 2=.2, 3=.3, 4=.4, 5=.5, *:*.%
-SUBST: x : xcv
-MAP
-@..........@
-.xxxxxxxxxx.
-.x..12345.x.
-.x.xxxxx..x.
-.x.x***x..x.
-.x.+**Ox..x.
-.xxxxxxx..x.
-...777....x.
-.xx...xxxxx.
-@..........@
-ENDMAP
-
-##############################################################################
-# Vaults patterns II
-#
-NAME: david_vaults_5
-TAGS: vault_entry
-ORIENT: float
-SUBST: ! : ! .
-SUBST: ? : ? .
-SUBST: ? = .:30 0:10 9:4 8:1 %:10 *:4 |:1
-SUBST: ! = .:30 0:10 9:4 8:1 %:10 *:4 |:1
-MAP
-xxxxxxxxxxxxxx
-xOx!x!x?x!x?xx
-xx!x?x!x!x?x!x
-x!x!x!x?x!x?xx
-xx?x!x?x?x?x!x
-x!x?x.x.x.x.xx
-xx?x?x.x.x.x.x
-x?x?x!x?x.x.xx
-xx!x!x!x?x.x.x
-xxxxxxxxxxxxx@
-ENDMAP
-
-##############################################################################
-# The Guard of Blades
-
-NAME: erik_vaults_1
-TAGS: vault_entry
-MONS: dancing weapon
-ORIENT: float
-SHUFFLE: vc
-MAP
-.............
-.............
-.....v.v.....
-....vvvvv....
-.....1O1.....
-....vvvvv....
-.....v.v.....
-.............
-.............
-ENDMAP
-
-
-##############################################################################
-# Above As Below
-
-NAME: erik_vaults_2
-TAGS: vault_entry
-MONS: vault guard
-ORIENT: float
-SHUFFLE: vx
-MAP
-vvvvvv.vvvvvv
-vvvvvv.vvvvvv
-vvvvbb.bbvvvv
-vvvvb111bvvvv
-.....1O1.....
-vvvvb111bvvvv
-vvvvbb.bbvvvv
-vvvvvv.vvvvvv
-vvvvvv.vvvvvv
-ENDMAP
-
-##############################################################################
-# Lair entries
-##############################################################################
-# Dummy Lair entry
-NAME: lair_0_dummy
-TAGS: orc_lair
-CHANCE: 60
-ORIENT: float
-MAP
-O
-ENDMAP
-
-##############################################################################
-# Generic Lair entry
-#
-NAME: david_lair_1
-TAGS: lair_entry
-MONS: giant lizard / sheep, giant snail / elephant slug / nothing
-MONS: nothing / yak / weight:2 death yak, plant / fungus / w:20 nothing
-SHUFFLE: 12
-ORIENT: float
-MAP
-xxxx..@..xxxx
-xx.........xx
-x..42...44..x
-..44..1......
-@....1O3....@
-...4......4..
-x...4..2....x
-xx.........xx
-xxxx..@..xxxx
-ENDMAP
-
-##############################################################################
-# Shrubbed Lair entry
-#
-NAME: david_lair_2
-TAGS: lair_entry
-MONS: plant, firedrake
-SUBST: ' = 1.
-ORIENT: float
-MAP
-xxxxxxxxxxxxx
-xx111111111xx
-x112.'111111x
-x11.O.'111''.
-x11'..111'..@
-x111111''....
-x1''11......x
-xx.''..'...xx
-xxxx..@..xxxx
-ENDMAP
-
-##############################################################################
-# Lair monsters near stair
-#
-NAME: david_lair_3
-TAGS: lair_entry
-MONS: w:50 nothing / w:30 giant slug / w:30 giant snail
-MONS: w:100 nothing / w:40 yak / sheep / death yak
-MONS: w:100 nothing / w:20 giant iguana / w:20 giant lizard / gila monster / komodo dragon
-MONS: green rat / grey rat / orange rat / quokka / rat
-MONS: w:90 nothing / w:30 giant frog / blink frog / giant brown frog / spiny frog
-SHUFFLE: 12345
-ORIENT: float
-MAP
-111...@......
-111..........
-11........2..
-.............
-@.....O.....@
-...2.........
-........2....
-.............
-....@........
-ENDMAP
-
-########################################################################
-# Obligatory Oklob Plant Lair Entry Vault,
-# a.k.a. let's see just how many new-in-DCSS vault-features we can use at once
-#
-NAME: erik_lair_1
-TAGS: lair_entry no_monster_gen no_pool_fixup
-MONS: plant, fungus, oklob plant, boulder beetle
-ORIENT: float
-SHUFFLE: 124w
-SHUFFLE: cG
-SUBST: ? = %.
-KMONS: O = oklob plant
-MAP
-..............@.........
-..........x.............
-..........x........x....
-..xxcxx.................
-..?..............x...?..
-............?.....xG....
-...xGx............x.....
-...xx..................@
-......?.................
-...................x....
-...xG..............c....
-.....x....c2w4..........
-..?..G.....4O1..........
-..........cw21..........
-.....xx............GG...
-@....x....xx............
-.....x..................
-........................
-...............?...x....
-..xx..?...c........x....
-...x...............x....
-............xx..........
-..?...?............?....
-........................
-..............@.........
-ENDMAP
-
-##############################################################################
-# A boring Lair entry vault.
-#
-NAME: erik_lair_2
-TAGS: lair_entry
-MONS: generate_awake boring beetle / nothing / rat, generate_awake boring beetle
-# Rats are boring.
-ORIENT: float
-SUBST: ? = c x $ .
-MAP
-xxxxxxxxx?xxxx
-xxxxxx?xxxx?xx
-?xx?xxxxxxx?xx
-xxxxxx121xxxxx
-?xxxxx1O1xxx?x
-xxx??x111xxx?x
-xxxxxxxx??xxxx
-x?xxxx?xxxxx?x
-xxxxxxxxx?xxxx
-ENDMAP
-
-########################################################################
-# Welcome to Lair Island. We make great pancakes.
-#
-NAME: erik_lair_3
-TAGS: lair_entry
-MONS: w:50 troll / Snorg, w:30 hound / jackal / w:20 war dog
-ORIENT: float
-SUBST: ? = w.
-MAP
-.@........wwwwww?.....
-..?.?.?..wwwwwww.?..?.
-..??w..wwwwwwwww?.??..
-...??w.wwwwwwww?www?..
-...wwww?wwwwwwwwww??..
-..wwwwww??w??w2wwww..@
-..wwwwww??....wwww???.
-......1..2.2O2.wwww...
-..?wwwww???2.2www.ww?.
-.....wwww2..w.2www....
-..wwwwwwwww?.wwww???..
-@..wwwwwwwwwwwwwww....
-....?ww..ww?www..w....
-....?......??.w..???..
-...........?...@......
-ENDMAP
-
-########################################################################
-# Dragon's Lair, for generous values of Dragon
-#
-NAME: erik_lair_4
-TAGS: lair_entry
-MONS: steam dragon / mottled dragon / swamp drake
-MONS: w:20 giant iguana / komodo dragon / giant gecko / giant lizard / nothing
-FLAGS: no_rotate
-SUBST: ? = x.c
-SHUFFLE: %*RO
-ORIENT: float
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxx?xxx?x?xx?x.2xx?xxx?x*?xxx?.2.xxxx
-xxxxxxxxxxxxxxx.2.......?xx.x.?xxx?.??xxxx?x.?xxx
-xxxxxxxxxxxxx?....xxx...2....??????..????x..%xxxx
-xx?xx???xxxxx..xx??xx??..........?...???..??x=.?x
-@......xxx.2.xx?xxxxxx?x?x??.......1...2.x.xxx.?x
-xxx?xxx...xxxxxxxxxxxx?xxxx.??.2...?......?xxx$xx
-xxxxxx?xxx?xxxxxxxxxxxx....xx??...?....??..??xx?x
-xxxxxxxxxxxxxxxxxxxxx??.xxx?xx????..???2??.2O?xxx
-xxxxxxxxxxxxxxxxxxxxx?R?xxxxxxxxxx.xxx?xxx?xxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# Orcish Takeover!
-#
-NAME: erik_lair_5
-TAGS: lair_entry
-MONS: orc, warg/giant snail, orc warrior/warg, orc priest/orc wizard/plant
-ORIENT: float
-MAP
-xxxx..@..xxxx
-xx.........xx
-x...2...44..x
-...4..1......
-@....1O3....@
-..........4..
-x...4..2....x
-xx.........xx
-xxxx..@..xxxx
-ENDMAP
-
-##############################################################################
-# Hive entries
-##############################################################################
-# Dummy entry
-#
-NAME: hive_0
-TAGS: hive_entry
-ORIENT: float
-CHANCE: 60
-MAP
-O
-ENDMAP
-
-##############################################################################
-# Standard hive
-#
-NAME: david_hive_1
-TAGS: hive_entry
-MONS: queen bee, killer bee, killer bee larva
-ORIENT: float
-MAP
-............
-....aaaa....
-..a2a2aaaa..
-..aaRa3a2a..
-.aa2aRa2aaa.
-.a3aOa1aRa2.
-.aa3aRaRa2a.
-.aaa2a2a3aa.
-..a3aRa2aa..
-...aa2aa2a..
-....aaaa....
-............
-ENDMAP
-
-##############################################################################
-# Hive monsters near stair
-#
-NAME: david_hive_2
-TAGS: hive_entry generate_awake
-MONS: nothing / killer bee / killer bee larva
-MONS: queen bee
-ORIENT: float
-MAP
-1111..@.....1
-1211.........
-1111.........
-.............
-@.....O.....@
-.............
-.............
-.............
-1...@.......1
-ENDMAP
-
-#############################################################################
-# Cooperation Not Competition (Rot)
-#
-NAME: hive_david_3
-TAGS: hive_entry
-ORIENT: float
-ITEM: honeycomb, honeycomb, honeycomb / royal jelly, royal jelly
-MONS: killer bee larva / killer bee, queen bee
-MONS: giant ant / soldier ant, queen ant
-MONS: yellow wasp / nothing, red wasp / yellow wasp
-MONS: bumblebee
-SHUFFLE: XY, VW, defgOR, 34/56
-SUBST: V==, W=a, X==, Y=a
-SUBST: ? = a .:20
-SUBST: 1 : 1 7:2
-SUBST: 7 = 7 .
-MAP
-............................
-.....??........??aaa?aaa???.
-...?aaa?......?aaOaaaadaa?..
-.?aaa.aa??.....?aa=.aa=eaa?.
-.aa333.aaa.......a?a11aaa?..
-.aaR43..=...T...a.1aea1.a?..
-.?a.33.aaa......aa.1a2a1aa?.
-.?aa.3aa??.....aaaVa1a1aYaa.
-..?aaaa?.......?aagW..aXfaa.
-...????.........?aaaaaaaaa?.
-.................??aaa?a??..
-............................
-ENDMAP
-
-##############################################################################
-# Bears Won't Share
-#
-NAME: erik_hive_1
-TAGS: hive_entry
-MONS: w:200 bear / polar bear, grizzly bear, black bear
-MONS: killer bee, queen bee, killer bee larva
-ITEM: honeycomb, royal jelly
-SUBST: ? = a.
-SHUFFLE: 123, deO
-ORIENT: float
-MAP
-.......................
-............?aaa???....
-...........aaa4aaaaa...
-..........?a4e6d564a?..
-......2...?a6?4?4O6a?..
-...........?a64?a4a....
-....1......?aaaaaa?....
-.......3.....????......
-.......................
-ENDMAP
-
-##############################################################################
-# Bucolic
-#
-NAME: erik_hive_2
-TAGS: hive_entry
-MONS: plant, killer bee
-SUBST: 1 = 1.
-SUBST: 2 = 2.
-ORIENT: float
-MAP
-.....................
-.1.....2.......1.1...
-...1.....1...2..1....
-.....2.........1.....
-.1.2....1....2.....2.
-......2.....1....21..
-.1...1...1...........
-.....2.....1.21...2..
-.......1.O......21...
-...1.......1.........
-...2.....1....1..2...
-.....11.2....2...11..
-...1..1....1.........
-....2.......2....1...
-....1...1.....1......
-.....................
-ENDMAP
-
-##############################################################################
-# Object lesson
-#
-NAME: erik_hive_3
-TAGS: hive_entry
-MONS: killer bee larva, killer bee, queen bee, firedrake / w:5 nothing
-MONS: nothing
-SHUFFLE: UVWXYZ, l4/l4/l4/w5
-SUBST: l=.l, w=.w, U==, V=a, W=a, X=a, Y=a, Z=a, '=.a
-KMONS: l = firedrake / w:200 nothing
-ORIENT: float
-MAP
-..................
-.'.aa'aa.'.'......
-..aaRa'...a'.'a...
-.'a2'Y.aaaX.aa.'..
-.aV.1aaa'1aaa.'.a.
-..aa21'2O2aaa4.aa.
-.'.Zaa2131Waaaa...
-.'aaaaaRaUa..aa'..
-..aa.4aaa.a.'.a...
-.aa...aaa.aa......
-.a..aaaa.'........
-..''..a..a.llllll.
-....'..aaa.llllll.
-.......''..llllll.
-..................
-ENDMAP
diff --git a/crawl-ref/source/dat/elf.des b/crawl-ref/source/dat/elf.des
new file mode 100644
index 0000000000..536908205c
--- /dev/null
+++ b/crawl-ref/source/dat/elf.des
@@ -0,0 +1,620 @@
+##############################################################################
+# elf.des: Special maps for Elf:7, and (mini)vaults particular to the
+# Elven Halls.
+##############################################################################
+
+
+############################################################################
+# elf_hall
+
+NAME: elf_hall
+PLACE: Elf:7
+ORIENT: northwest
+FLAGS: no_rotate
+MONS: deep elf high priest, deep elf demonologist, deep elf annihilator
+MONS: deep elf sorcerer, deep elf death mage
+SUBST: 1=1., 2=2., 3=3., 4=4., 5=5.
+SHUFFLE: 23, 45
+KMONS: $ = weight:450 nothing / deep elf sorcerer / deep elf annihilator
+KMONS: * = weight:300 nothing / deep elf annihilator / deep elf death mage
+KMONS: | = weight:600 nothing / deep elf demonologist / deep elf death mage
+SUBST: v = v .:2
+SUBST: v : xvb
+SUBST: | = | *:2
+SUBST: $ = $:20 *:4 |:1
+SUBST: * = * |:3
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxcccccccccccccccccxxxxx
+xxxxxxxxxxxxxxxxxcc*|*|*|**|||||c$ccxxxx
+xxxxxxxxxxxxxxxxcc*$*|*|*|*|||||c$$ccxxx
+xxxxxxxxxxxxxxxcc*$|*$***$$|||||c|$$ccxx
+xxxxxxxxxxxxxxcc*$*|**ccccccccccc$$$$ccx
+xxxxxxxxxxxxxxc*|*$*$ccc..2..2..c+$|$$cx
+xxxxxxxxxxxxxxc$*$*ccc...........c$$$$cx
+xxxxxxxxxxxxxxc||**cc...5.5...4.4cc$|$cx
+xxxxxxxxxxxxxxc*$$cc..3.....3..ccccccccx
+xxxxxxxxxxxxxxc$+ccc.....2....cc.....5cx
+xxxxxxxxxxxxxxc$c....5.....5.cc....5..cx
+xxxxxxxxxxxxxxccc......5....cc..2....ccx
+xxxxxxxxxxxxxxxxc....5...2.cc.......ccxx
+xxxxxxxxxxxxxxxcc..1..U.....3.4..4..ccxx
+xxxxxxxxxxxxxxcc.....................ccx
+xxxxxxxxxxxxxxc..2........3........5..cx
+xxxxxxxxxxxxxxc.......2..2....3.......cx
+xxxxxxxxxxxxxxc..2................2..5cx
+xxxxxxxxxxxxxxc......v.........v..2...cx
+xxxxxxxxxxxxxxc..2..vv..1...1..vv.....cx
+xxxxxxxxxxxxxxc2...vvv....1....vvv.4.4cx
+xxxxxxxxxxxxxxc..vvvv...........vvvv..cx
+xxxxxxxxxxxxxxc.vvv.....cc.cc.....vvv.cx
+xxxxxxxxxxxxxxc.v.3...cccc.cccc.3...v.cx
+xxxxxxxxxxxxxxc.3...cccxxc.cxxccc.3.3.cx
+xxxxxxxxxxxxxxc...cccxxxxc.cxxxxccc...cx
+xxxxxxxxxxxxxxc.cccxxxxxxc.cxxxxxxccc.cx
+xxxxxxxxxxxxxxcccxxxxxxxxc.cxxxxxxxxcccx
+xxxxxxxxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxx
+ENDMAP
+
+
+############################################################################
+## alternative elf halls: gauntlets (David)
+
+NAME: elf_hall_gauntlet_wide
+PLACE: Elf:7
+TAGS: no_pool_fixup
+FLAGS: no_rotate
+ORIENT: float
+CHANCE: 5
+MONS: deep elf high priest, deep elf demonologist
+MONS: deep elf annihilator, deep elf sorcerer
+MONS: deep elf death mage
+SHUFFLE: 345
+SUBST: 4=4., 2=2., 5=5., 3=3.
+KMONS: $ = weight:115 nothing / deep elf annihilator
+KMONS: * = weight:105 nothing / deep elf death mage
+KMONS: | = weight:290 nothing / deep elf sorcerer
+SUBST: | = | *:2
+SUBST: * = * |:3
+MAP
+cccccccccccccccccccccccccc
+c2ccccccc........ccccccccc
+c.cccc2...5....5...2cccccc
+c.cc..................cccc
+c.c....3....45....3....c3c
+c.+........U..U........+.c
+c.c......2.2..2.2......c.c
+c.cc......3....4......cc.c
+c.ccc4cccccc..cccccc.cc..c
+c2ccc.c.3.ww..ww.4.ccc...c
+c.ccc..3..ww..ww..5......c
+c$$$ccc...ww..ww...ccccc.c
+c$$$ccc.1.ww..ww.5.ccccc.c
+c$$$cccccccc2.ccccccc122.c
+ccc+cccccccc..cccccccccc.c
+c|*|*|**|*cc..cc$|$*$|$|.c
+c**|*|||||cc..cc|$|$*$*$.c
+c*|*|||**|cc..cc$*$*$*$|.c
+c|**|*|||*cc..cc|$|$|$|$2c
+ccccccccccccWWcccccccccccc
+ccccccccccccWWcccccccccccc
+ccccccccccccWWcccccccccccc
+xxxxxxxxxxxx@@xxxxxxxxxxxx
+ENDMAP
+
+#######################################
+
+NAME: elf_hall_gauntlet_narrow
+PLACE: Elf:7
+FLAGS: no_rotate
+TAGS: no_pool_fixup
+ORIENT: float
+CHANCE: 5
+MONS: deep elf high priest, deep elf demonologist
+MONS: deep elf annihilator, deep elf sorcerer
+MONS: deep elf death mage
+SHUFFLE: 345
+SUBST: 4=4., 2=2., 5=5., 3=3.
+SUBST: l=lw
+SHUFFLE: lw
+SHUFFLE: uU / yY / zZ
+SUBST: U=@, u=., Y=c, y=c
+SHUFFLE: zZ / uU
+SUBST: U=@, u=., Z=c, z=c
+KMONS: $ = weight:115 nothing / deep elf annihilator
+KMONS: * = weight:105 nothing / deep elf death mage
+KMONS: | = weight:290 nothing / deep elf sorcerer
+SUBST: | = | *:2
+SUBST: * = * |:3
+MAP
+ccccccccccccccccccccccccc
+c2ccccccc.......ccccccccc
+c.cccc2...5...5...2cccccc
+c.cc.................cccc
+c.c....3....45...3....c3c
+c.+.........U.........+.c
+c.c......2.2.2.2......c.c
+c.cc......3...4......cc.c
+c.ccc4cccccc.cccccc.cc..c
+c2ccc.c.3.ww.ww.4.ccc...c
+c.ccc..3..ww.ww..5......c
+c$$$ccc...ww.ww...ccccc.c
+c$$$ccc.1.ww.ww.5.ccccc.c
+c$$$cccccccc.ccccccc122.c
+ccc+cccccccc2cccccccccc.c
+c|*|*|**|*cc.cc$|$*$|$|.c
+c**|*|||||cc.cc|$|$*$*$.c
+c||*||***|cc.cc$*$*$*$|.c
+c|**|*|||*cc.cc|$|$|$|$2c
+cccccccccccclcccccccccccc
+ccccccccccclllccccccccccc
+cccccccccc..c..cccccccccc
+Yyyyyyyyyy.ccc.zzzzzzzzzZ
+xxxxxxxxxxUucuUxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# Elf vault, rogue theme (David)
+
+NAME: elf_hall_rogue_1
+PLACE: Elf:7
+CHANCE: 1
+ORIENT: float
+FLAGS: no_rotate
+ITEM: scroll of teleportation, any scroll
+MONS: deep elf high priest, deep elf demonologist
+MONS: deep elf annihilator, deep elf sorcerer
+MONS: deep elf death mage
+MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothing
+MONS: curse skull / curse toe
+SUBST: ~ = ~ .:30
+SUBST: !=15, ?=.?, ?:23, 4=4.
+SUBST: % = % *:1
+SUBST: | = | *:2
+SUBST: * = * |:3
+MAP
+ccccccccccccccccccccccccccccccccccccccccccc
+cxcccc$$ce**|||**eccccccce%*%%%*%ec$$ccccxc
+cxc..c$$=....7....ccccccc....7....c$$c..cxc
+cx.d%c$ccccc...ccccccccc=ccc...ccccc$c*e.xc
+cx.d%cc=.c.cc.cc.|.ccccc.|.cc.cc.c.c==|e.xc
+cxc..cc$.c**ccc..c..ccc..c..ccc|*c.$cc..cxc
+cxccccc$$|*|*c...c...U...c...c***|$$cccccxc
+cxcccc$$$c|**...4c.4.!.4.c4...*||c$$$ccccxc
+cxcccc$$$c*|*c...|...c...|...c***c$$$ccccxc
+cxcccc$ccccccc..ccc+ccc+ccc..ccccccc$ccccxc
+cxccccccc...cccccc...?...cccccc...cccccccxc
+cxccccc.....?.ccc...ccc...ccc.?.....cccccxc
+cxccccc.2.!.?.cc.6.cc|cc.6.cc.?.!.3.cccccxc
+cxcccc.........+.4cc*|*=c4.+.........ccccxc
+cxcccc.4..|....c.6cce|ecc6.c....|..4.ccccxc
+cxcccc=..c~c..cc...cc|cc...cc..c~c..cccccxc
+cxc..=cccc+cccccc...ccc...cccccc+ccccc..cxc
+cx.e|ccc.~~~.ccccc.......ccccc.~~~.ccc%d.xc
+cx.e*cc.......ccccccccccccccc.......cc%d.xc
+cxc..cc...!...cccc.......cccc...!...cc..cxc
+cxccccc.......ccc~6cc?cc6~ccc.......cccccxc
+cxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
+cxccccccc...ccccccccc.ccccccccc...cccccccxc
+ccccccccccccccccccccc@ccccccccccccccccccccc
+ENDMAP
+
+#######################################
+
+NAME: elf_hall_rogue_2
+PLACE: Elf:7
+CHANCE: 1
+ORIENT: float
+FLAGS: no_rotate
+ITEM: scroll of teleportation, any scroll
+MONS: deep elf high priest, deep elf demonologist
+MONS: deep elf annihilator, deep elf sorcerer
+MONS: deep elf death mage
+MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothing
+MONS: curse skull / curse toe
+SUBST: ~ = ^ .:30
+SUBST: !=15, ?=.?, ?:23, 4=4.
+SUBST: % = % *:1
+SUBST: | = | *:2
+SUBST: * = * |:3
+MAP
+ccccccccccccccccccccccccccccccccccccccccccc
+cxcccc$$ce%*%%%%%ecccccc=e**|||**ec$$ccccxc
+cxc..c$$c....7....ccccc=c....7....c$$=..cxc
+cx.e*c$ccccc...=cccccc=ccccc...ccccc$c*e.xc
+cx.e%cc=.c.cc.cc...ccc=c...cc.cc.c.c=c|e.xc
+cxc..cc$.c**ccc..c..ccc..c..ccc|*c.$cc..cxc
+cxccc=c$$|*|*c...c...U...c...c***|$$cccccxc
+cxcccc$$$c|**...4c.4.!.4.c4..3*||c$$$ccccxc
+cxcccc$$$c*|*c.......c.......c***c$$$ccccxc
+cxcccc$ccccccc..ccc+ccc+ccc..ccccccc$ccccxc
+cxccccccc...cccccc...?...cccccc...cccccccxc
+cxccccc.....?.ccc...c=c...ccc.?.....cccccxc
+cxccccc.2.!.?.cc.6.cc|cc.6.cc.?.!.3.cccccxc
+cxcccc.........+.4cc*|*cc4.+.........ccccxc
+cxcccc.4..|....c.6cce|ecc6.c....|..4.ccccxc
+cxccccc..c~c..cc...cc|cc...cc..c~c..cccccxc
+cxc..ccccc+cccccc...ccc...cccccc+ccccc..cxc
+cx.e|ccc.~~~.ccccc.......ccccc.~~~.ccc%d.xc
+cx.e*c=.......ccccccccccccccc.......cc%d.xc
+cxc..=c...!...cccc.......cccc...!...cc..cxc
+cxccccc.......ccc~6cc?cc6~ccc.......cccccxc
+cxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
+cxccccccc...ccccccccc.ccccccccc...cccccccxc
+ccccccccccccccccccccc@ccccccccccccccccccccc
+ENDMAP
+
+#######################################
+
+NAME: elf_hall_rogue_3
+PLACE: Elf:7
+CHANCE: 1
+ORIENT: float
+FLAGS: no_rotate
+ITEM: scroll of teleportation, any scroll
+MONS: deep elf high priest, deep elf demonologist
+MONS: deep elf annihilator, deep elf sorcerer
+MONS: deep elf death mage
+MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothing
+MONS: curse skull / curse toe
+SUBST: ~ = ^ .:30
+SUBST: !=15, ?=.?, ?:23, 4=4.
+SUBST: % = % *:1
+SUBST: | = | *:2
+SUBST: * = * |:3
+MAP
+ccccccccccccccccccccccccccccccccccccccccccc
+cxcccc$$ce%%%%%*%eccccccce**|||**ec$$=cccxc
+cxc..c$$c....7....ccccccc....7....=$$c..cxc
+cx.e|c$ccccc...ccc=ccccccccc...ccccc$c*e.xc
+cx.e*=c=.c.cc.cc...ccccc...cc.cc.c.c=c%e.xc
+cxc..cc$.c**ccc..c..ccc..c..ccc|*c.$cc..cxc
+cxccccc$$|*|*c...c...U...c...c***|$$cc=ccxc
+cxcccc$$$c|**...4c.4.!.4.c4...*||c$$$c=ccxc
+cxcccc$$$c*|*c.......c.......c***c$$$c=ccxc
+cxcccc$ccccccc..ccc+ccc+ccc..ccccccc$c=ccxc
+cxccccccc...cccccc...?...cccccc...cccc=ccxc
+cxccccc.....?.ccc...ccc...ccc.?.....cc=ccxc
+cxccccc.2.!.?.cc.6.cc|cc.6.cc.?.!.3.cc=ccxc
+cxcccc.........+.4cc*|*cc4.+.........c=ccxc
+cxcccc.4..|....c.6cce|ecc6.c....|..4.c=ccxc
+cxccccc..c~c..cc...=c|cc...cc..c~c..cc=ccxc
+cxc..ccccc+cccccc...ccc...cccccc+ccccc..cxc
+cx.d%ccc.~~~.ccccc.......ccccc.~~~.ccc|e.xc
+cx.d%cc.......ccccccccccccccc.......cc*e.xc
+cxc..cc...!...cccc.......cccc...!...cc..cxc
+cxccccc.......ccc~6cc?cc6~ccc.......cccccxc
+cxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
+cxccccccc...ccccccccc.ccccccccc...cccccccxc
+ccccccccccccccccccccc@ccccccccccccccccccccc
+ENDMAP
+
+#######################################
+
+NAME: elf_hall_rogue_4
+PLACE: Elf:7
+CHANCE: 1
+ORIENT: float
+FLAGS: no_rotate
+ITEM: scroll of teleportation, any scroll
+MONS: deep elf high priest, deep elf demonologist
+MONS: deep elf annihilator, deep elf sorcerer
+MONS: deep elf death mage
+MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothing
+MONS: curse skull / curse toe
+SUBST: ~ = ^ .:30
+SUBST: !=15, ?=.?, ?:23, 4=4.
+SUBST: % = % *:1
+SUBST: | = | *:2
+SUBST: * = * |:3
+MAP
+ccccccccccccccccccccccccccccccccccccccccccc
+cxcccc$$ce%*%%%%%eccccccce**|||**ec$$ccccxc
+cxc..=$$c....7....ccccccc....7....c$$c..cxc
+cx.e%c$ccccc...ccccccccccccc...ccccc$c*e.xc
+cx.e*cc=.c.cc.cc...ccccc...cc.cc.c.c=c|e.xc
+cxc..cc$.c**c=c..c..ccc..c..c=c|*c.$cc..cxc
+cxccccc$$|*|*c...c...U...c...c***|$$c=cccxc
+cxcccc$$$c|**...4c.4.!.4.c4...*||c$$$ccccxc
+cxcccc$$$c*|*c.......c.......c***c$$$ccccxc
+cxcccc$ccccccc..ccc+ccc+ccc..ccccccc$ccccxc
+cxccccccc...cccccc...?...cccccc...cccccccxc
+cxccccc.....?.ccc...=cc...ccc.?.....cccccxc
+cxccccc.2.!.?.cc.6.cc|cc.6.cc.?.!.3.cccccxc
+cxcccc.........+.4cc*|*cc4.+.........ccccxc
+cxcccc.4..|....c.6cce|ecc6.c....|..4.ccccxc
+cxccccc..c~c..cc...cc|cc...cc..c~c..cccccxc
+cxc..ccccc+cccccc...ccc...cccccc+ccccc..cxc
+cx.d%ccc.~~~.ccccc.......ccccc.~~~.ccc*e.xc
+cx.d%cc.......ccccccccccccccc.......cc|e.xc
+cxc..cc...!...cccc.......cccc...!...c=..cxc
+cxccccc.......ccc~6cc?cc6~ccc.......=ccccxc
+cxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
+cxccccccc...ccccccccc.ccccccccc...cccccccxc
+ccccccccccccccccccccc@ccccccccccccccccccccc
+ENDMAP
+
+#######################################
+
+NAME: elf_hall_rogue_5
+PLACE: Elf:7
+CHANCE: 1
+ORIENT: float
+FLAGS: no_rotate
+ITEM: scroll of teleportation, any scroll
+MONS: deep elf high priest, deep elf demonologist
+MONS: deep elf annihilator, deep elf sorcerer
+MONS: deep elf death mage
+MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothing
+MONS: curse skull / curse toe
+SUBST: ~ = ^ .:30
+SUBST: !=15, ?=.?, ?:23, 4=4.
+SUBST: % = % *:1
+SUBST: | = | *:2
+SUBST: * = * |:3
+MAP
+ccccccccccccccccccccccccccccccccccccccccccc
+cxcccc$$cd%%%%%%%dc==c===e%%%%%%%ec$$ccccxc
+cxc..c$$c....7....ccc=ccc....7....c$$c..cxc
+cx.e|=$ccccc...cccccc=cccccc...ccccc$c*e.xc
+cx.e*ccc.c.cc.cc...cc=cc...cc.cc.c.c=c|e.xc
+cxc..cc$.c**ccc..c..c=c..c..ccc|*c.$c=..cxc
+cxccccc$$|*|*c...c...U...c...c***|$$cccccxc
+cxcccc$$$c|**...4c.4.!.4.c4...*||c$$$ccccxc
+cxcccc$$$c*|*c.......c.......c***c$$$ccccxc
+cxcccc$ccccccc..ccc+ccc+ccc..ccccccc$ccccxc
+cxccccccc...cccccc...?...cccccc...cccccccxc
+cxccccc.....?.ccc...ccc...ccc.?.....cccccxc
+cxccccc.2.!.?.cc.6.c=|cc.6.cc.?.!.3.cccccxc
+cxcccc.........+.4cc|||cc4.+.........ccccxc
+cxcccc.4..|....c.6cce|ecc6.c....|..4.=cccxc
+cxccccc..c~c..cc...cc|cc...cc..c~c..cc=ccxc
+cxc..c=ccc+cccccc...ccc...cccccc+ccccc..cxc
+cx.e|=cc.~~~.ccccc.......ccccc.~~~.ccc|e.xc
+cx.e|cc.......ccccccccccccccc.......cc|e.xc
+cxc..cc...!...cccc.......cccc...!...cc..cxc
+cxccccc.......ccc~6cc?cc6~ccc.......cccccxc
+cxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
+cxccccccc...ccccccccc.ccccccccc...cccccccxc
+ccccccccccccccccccccc@ccccccccccccccccccccc
+ENDMAP
+
+#######################################
+
+NAME: elf_hall_rogue_6
+PLACE: Elf:7
+CHANCE: 1
+ORIENT: float
+FLAGS: no_rotate
+ITEM: scroll of teleportation, any scroll
+MONS: deep elf high priest, deep elf demonologist
+MONS: deep elf annihilator, deep elf sorcerer
+MONS: deep elf death mage
+MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothing
+MONS: curse skull / curse toe
+SUBST: ~ = ^ .:30
+SUBST: !=15, ?=.?, ?:23, 4=4.
+SUBST: % = % *:1
+SUBST: | = | *:2
+SUBST: * = * |:3
+MAP
+ccccccccccccccccccccccccccccccccccccccccccc
+cxcccc$$ce%%%%%%%eccccccce**|||**ec$$ccccxc
+cxc..c$$c....7....cccccc=....7....c$$c..cxc
+cx.e|c$cccc=...cccccccc=cccc...ccccc$c*e.xc
+cx.e*cc=.c.cc.cc...ccccc...cc.cc.c.c=c|e.xc
+cxc..cc$.c**ccc..c..ccc..c..ccc|*c.$cc..cxc
+cxcc=cc$$|*|*c...c...U...c...c***|$$c=cccxc
+cxcc=c$$$c|**...4c.4.!.4.c4...*||c$$$ccccxc
+cxcc=c$$$c*|*c.......c.......c***c$$$ccccxc
+cxcc=c$ccccccc..ccc+ccc+ccc..ccccccc$ccccxc
+cxccc=ccc...cccccc...?...cccccc...cccccccxc
+cxccccc.....?.ccc...ccc...ccc.?.....cccccxc
+cxccccc.2.!.?.cc.6.cc|cc.6.cc.?.!.3.cccccxc
+cxcccc.........+.4cc*|*cc4.+.........ccccxc
+cxcccc.4..|....c.6ccd|dcc6.c....|..4.ccccxc
+cxccccc..c~c..cc...cc|cc...cc..c~c..cccccxc
+cxc..ccccc+cccccc...ccc...cccccc+ccccc..cxc
+cx.e*ccc.~~~.ccccc.......ccccc.~~~.ccc%d.xc
+cx.e|cc.......ccccccccccccccc.......cc%d.xc
+cxc..cc...!...cccc.......cccc...!...cc..cxc
+cxccc=c.......ccc~6cc?cc6~ccc.......cccccxc
+cxcc=ccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
+cxccc===c...ccccccccc.ccccccccc...cccccccxc
+ccccccccccccccccccccc@ccccccccccccccccccccc
+ENDMAP
+
+#######################################
+
+NAME: elf_hall_rogue_7
+PLACE: Elf:7
+CHANCE: 1
+ORIENT: float
+FLAGS: no_rotate
+ITEM: scroll of teleportation, any scroll
+MONS: deep elf high priest, deep elf demonologist
+MONS: deep elf annihilator, deep elf sorcerer
+MONS: deep elf death mage
+MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothing
+MONS: curse skull / curse toe
+SUBST: ~ = ^ .:30
+SUBST: !=15, ?=.?, ?:23, 4=4.
+SUBST: % = % *:1
+SUBST: | = | *:2
+SUBST: * = * |:3
+MAP
+ccccccccccccccccccccccccccccccccccccccccccc
+cxcccc$$cd|*|||**dcccccccd*||*|**dc$$ccccxc
+cxc..c$$c....7....ccccccc....7....c$$c..cxc
+cx.e|c$ccccc...ccccccccccccc...ccccc$c%e.xc
+cx.e|c=c.c.cc.cc...ccccc...cc.cc.c.c=c%e.xc
+cxc..cc$.c**ccc..c..ccc..c..ccc|*c.$c=..cxc
+cxcc=cc$$|*|*c...c...U...c...c***|$$cccccxc
+cxcc=c$$$c|**...4c.4.!.4.c4...*||c$$$ccccxc
+cxcc=c$$$c*|*c.......c.......c***c$$$ccccxc
+cxcc=c$ccccccc..ccc+ccc+ccc..ccccccc$ccccxc
+cxcc=cccc...cccccc...?...cccccc...cccccccxc
+cxcc=cc.....?.ccc...ccc...ccc.?.....cccccxc
+cxccc=c.2.!.?.cc.6.cc%cc.6.cc.?.!.3.cccccxc
+cxcccc.........+.4cc*|%cc4.+.........ccccxc
+cxcccc.4..|....c.6cce%ecc6.c....|..4.ccccxc
+cxccc=c..c~c..cc...cc|cc...cc..c~c..cccccxc
+cxc..ccccc+cccccc...c=c...cccccc+ccccc..cxc
+cx.e|ccc.~~~.ccccc.......ccccc.~~~.ccc*e.xc
+cx.e|cc.......ccccccccccccccc.......cc*e.xc
+cxc..cc...!...cccc.......cccc...!...cc..cxc
+cxccccc.......ccc~6cc?cc6~ccc.......cccccxc
+cxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
+cxccccccc...ccccccccc.ccccccccc...cccccccxc
+ccccccccccccccccccccc@ccccccccccccccccccccc
+ENDMAP
+
+#######################################
+
+NAME: elf_hall_rogue_8
+PLACE: Elf:7
+CHANCE: 1
+ORIENT: float
+FLAGS: no_rotate
+ITEM: scroll of teleportation, any scroll
+MONS: deep elf high priest, deep elf demonologist
+MONS: deep elf annihilator, deep elf sorcerer
+MONS: deep elf death mage
+MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothing
+MONS: curse skull / curse toe
+SUBST: ~ = ^ .:30
+SUBST: !=15, ?=.?, ?:23, 4=4.
+SUBST: % = % *:1
+SUBST: | = | *:2
+SUBST: * = * |:3
+MAP
+ccccccccccccccccccccccccccccccccccccccccccc
+cxcccc$$ce*|||||*ec==ccc=e*|||||*ec$$ccccxc
+cxc..=$$c....7....=cc=c=c....7....=$$c..cxc
+cx.e%c$ccccc...ccccc=c=ccccc...ccccc$c|e.xc
+cx.e%cc=.c.cc.cc...ccccc...cc.cc.c.cc=|e.xc
+cxc..cc$.c**ccc..c..ccc..c..ccc|*c.$cc..cxc
+cxccccc$$|*|*c...c...U...c...c***|$$cc=ccxc
+cxcccc$$$c|**...4c.4.!.4.c4...*||c$$$c=ccxc
+cxcccc$$$c*|*c.......c.......c***c$$$c=ccxc
+cxcccc$ccccccc..ccc+ccc+ccc..ccccccc$c=ccxc
+cxccccccc...cccccc...?...cccccc...cccc=ccxc
+cxccccc.....?.ccc...ccc...ccc.?.....==cccxc
+cxccccc.2.!.?.cc.6.cc%cc.6.cc.?.!.3.cccccxc
+cxcccc.........+.4cc*%*cc4.+.........ccccxc
+cxcccc.4..|....c.6cce|e=c6.c....|..4.ccccxc
+cxccc=c..c~c..cc...cc*cc...cc..c~c..cccccxc
+cxc..ccccc+cccccc...ccc...cccccc+ccccc..cxc
+cx.e%ccc.~~~.ccccc.......ccccc.~~~.ccc%d.xc
+cx.e%cc.......ccccccccccccccc.......cc%d.xc
+cxc..cc...!...cccc.......cccc...!...cc..cxc
+cxccccc.......ccc~6cc?cc6~ccc.......=ccccxc
+cxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
+cxccccccc...ccccccccc.ccccccccc...cccccccxc
+ccccccccccccccccccccc@ccccccccccccccccccccc
+ENDMAP
+
+#######################################
+
+NAME: elf_hall_rogue_9
+PLACE: Elf:7
+CHANCE: 1
+ORIENT: float
+FLAGS: no_rotate
+ITEM: scroll of teleportation, any scroll
+MONS: deep elf high priest, deep elf demonologist
+MONS: deep elf annihilator, deep elf sorcerer
+MONS: deep elf death mage
+MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothing
+MONS: curse skull / curse toe
+SUBST: ~ = ^ .:30
+SUBST: !=15, ?=.?, ?:23, 4=4.
+SUBST: % = % *:1
+SUBST: | = | *:2
+SUBST: * = * |:3
+MAP
+ccccccccccccccccccccccccccccccccccccccccccc
+cxcccc$$=e**|||**eccccccce%%|%|%%e=$$ccccxc
+cxc..c$$c....7....==ccccc....7....c$$c..cxc
+cx.d|c$ccccc...cccc=cc=ccccc...ccccc$c%d.xc
+cx.d|ccc.c.cc.cc...cc=cc...cc.c=.c.ccc%d.xc
+cxc..cc$.c|*ccc..c..=cc..c..ccc|*c.$cc..cxc
+cxccccc$$|*|*c...c...U...c...c***|$$cccccxc
+cxcccc$$$c|**...4c.4.!.4.c4...*||c$$$ccccxc
+cxcccc$$$c*||c.......c.......c***c$$$ccccxc
+cxcccc$ccccccc..ccc+ccc+ccc..ccccccc$ccccxc
+cxccccccc...cccccc...?...cccccc...cccccccxc
+cxccccc.....?.ccc...ccc...ccc.?.....cccccxc
+cxccccc.2.!.?.cc.6.cc|cc.6.cc.?.!.3.cccccxc
+cxcccc.........+.4cc||*cc4.+.........ccccxc
+cxcccc.4..|....c.6c=e|ecc6.c....|..4.ccccxc
+cxccccc..c~c..cc...cc|cc...cc..c~c..cccccxc
+cxc..ccccc+cccccc...ccc...cccccc+ccccc..cxc
+cx.d%ccc.~~~.ccccc.......ccccc.~~~.ccc%d.xc
+cx.d%cc.......ccccccccccccccc.......cc%d.xc
+cxc..cc...!...cccc.......cccc...!...cc..cxc
+cxccccc.......ccc~6cc?cc6~ccc.......cccccxc
+cxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
+cxccccccc...ccccccccc.ccccccccc...cccccccxc
+ccccccccccccccccccccc@ccccccccccccccccccccc
+ENDMAP
+
+#######################################
+
+NAME: elf_hall_rogue_10
+PLACE: Elf:7
+CHANCE: 1
+ORIENT: float
+FLAGS: no_rotate
+ITEM: scroll of teleportation, any scroll
+MONS: deep elf high priest, deep elf demonologist
+MONS: deep elf annihilator, deep elf sorcerer
+MONS: deep elf death mage
+MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothing
+MONS: curse skull / curse toe
+SUBST: ~ = ^ .:30
+SUBST: !=15, ?=.?, ?:23, 4=4.
+SUBST: % = % *:1
+SUBST: | = | *:2
+SUBST: * = * |:3
+MAP
+ccccccccccccccccccccccccccccccccccccccccccc
+cxccc====ccccc=======cccc====ccccccccccccxc
+cxcc=cccc=ccc=ccccccc=c==cccc=cccccccccccxc
+cxcc=c$$ce**|||**eccc=ccce|*|*|*|ec$$ccccxc
+cxc..c$$=....7....ccccccc....7....c$$c..cxc
+cx.e%c$ccccc...=cccccccccccc...ccccc$c%d.xc
+cx.e%ccc.c.cc.cc...ccccc...cc.cc.c.ccc%d.xc
+cxc..cc$.c|*ccc..c..ccc..c..ccc|*c.$cc..cxc
+cxccccc$$|*|*c...c...U...c...c***|$$cccccxc
+cxcccc$$$c|**...4c.4.!.4.c4...*||c$$$ccccxc
+cxcccc$$$c*||c.......c.......c***c$$$ccccxc
+cxcccc$ccccccc..ccc+ccc+ccc..ccccccc$ccccxc
+cxccccccc...cccccc...?...cccccc...cccccccxc
+cxccccc.....?.ccc...ccc...ccc.?.....cccccxc
+cxccccc.2.!.?.cc.6.cc|cc.6.cc.?.!.3.cccccxc
+cxcccc.........+.4cc||*cc4.+.........ccccxc
+cxcccc.4..|....c.6ccd|dcc6.c....|..4.ccccxc
+cxccccc..c~c..cc...cc|cc...cc..c~c..cccccxc
+cxc..ccccc+cccccc...ccc...cccccc+ccccc..cxc
+cx.d%ccc.~~~.ccccc.......ccccc.~~~.ccc%d.xc
+cx.d%cc.......ccccccccccccccc.......cc%d.xc
+cxc..cc...!...cccc.......cccc...!...cc..cxc
+cxccccc.......ccc~6cc?cc6~ccc.......cccccxc
+cxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
+cxccccccc...ccccccccc.ccccccccc...cccccccxc
+ccccccccccccccccccccc@ccccccccccccccccccccc
+ENDMAP
+
+
+############################################################################
+# (Mini)vaults specific to the Elven Halls
+############################################################################
+
+default-depth: Elf:*
diff --git a/crawl-ref/source/dat/entry.des b/crawl-ref/source/dat/entry.des
index e0c975c90d..e1e265665b 100644
--- a/crawl-ref/source/dat/entry.des
+++ b/crawl-ref/source/dat/entry.des
@@ -12,7 +12,6 @@
NAME: lemuel_entry_001
TAGS: entry
ORIENT: float
-SHUFFLE: {[
SUBST: !:cvxGT
FLAGS: no_rotate
MAP
@@ -37,11 +36,11 @@ ENDMAP
##############################################################################
# Another Lemuel entry vault
-NAME: lemuel_entry_002
+NAME: lemuel_entry_002c
TAGS: entry
ORIENT: float
SHUFFLE: {[, abc
-SUBST: a=+, b=x, c=x
+SUBST: a:+=, b=x, c=x
MAP
......x@x......
....xax.xcx....
@@ -385,7 +384,6 @@ ENDMAP
NAME: lemuel_entry_011_lava_pool
TAGS: entry no_monster_gen
ORIENT: float
-SHUFFLE: {[
SUBST: l = l .:3
MAP
xxxxxxxxxxxxxxx
@@ -501,74 +499,23 @@ ENDMAP
##############################################################################
# Oval
-NAME: david_entry_003_a
-TAGS: entry
-FLAGS: no_rotate
-ORIENT: float
-SHUFFLE: {[(<
-SUBST: v:vx, c:vxc
-CHANCE: 2
-MAP
-xxxxxxxxxxxxxxx@xxxxxxxxxxxxxxx
-xxxxxxxxx.............xxxxxxxxx
-xxxxx.......vxvxvxv.......xxxxx
-xxx......xvx.......xvx......xxx
-xx....vxv.............vxv....xx
-xx...x......ccc=ccc......x...xx
-x...v..[..ccccc.ccccc..(..v...x
-x...x....ccccc.%.ccccc....x...x
-x...v....ccccc.%.ccccc....v...x
-x...x..<..ccccc.ccccc..{..x...x
-xx...v......ccccccc......v...xx
-xx....xvx.............xvx....xx
-xxx......vxv.......vxv......xxx
-xxxxx.......xvxvxvx.......xxxxx
-xxxxxxxxx.............xxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-NAME: david_entry_003_b
-TAGS: entry
-FLAGS: no_rotate
-ORIENT: float
-SHUFFLE: {[(<
-SUBST: v:vx, c:vxc
-CHANCE: 2
-MAP
-xxxxxxxxxxxxxxx@xxxxxxxxxxxxxxx
-xxxxxxxxx.............xxxxxxxxx
-xxxxx.......vxvxvxv.......xxxxx
-xxx......xvx.......xvx......xxx
-xx....vxv.............vxv....xx
-xx...x......ccccccc......x...xx
-x...v..[..cc=cc.ccccc..(..v...x
-x...x....cccc..%.ccccc....x...x
-x...v....ccccc.%.ccccc....v...x
-x...x..<..ccccc.ccccc..{..x...x
-xx...v......ccccccc......v...xx
-xx....xvx.............xvx....xx
-xxx......vxv.......vxv......xxx
-xxxxx.......xvxvxvx.......xxxxx
-xxxxxxxxx.............xxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-NAME: david_entry_003_c
+NAME: david_entry_003
TAGS: entry
FLAGS: no_rotate
ORIENT: float
-SHUFFLE: {[(<
+SHUFFLE: {[(<, @X, Aa/Bb/Dd/Ee
+SUBST: A==, a=., B=c, b=c, D=c, d=c, E=c, e=c
SUBST: v:vx, c:vxc
-CHANCE: 2
+SUBST: X=x
MAP
xxxxxxxxxxxxxxx@xxxxxxxxxxxxxxx
xxxxxxxxx.............xxxxxxxxx
xxxxx.......vxvxvxv.......xxxxx
xxx......xvx.......xvx......xxx
xx....vxv.............vxv....xx
-xx...x......ccccccc......x...xx
-x...v..[..ccccc.ccccc..(..v...x
-x...x....c=....%.ccccc....x...x
+xx...x......cccAcEc......x...xx
+x...v..[..ccBbcaceccc..(..v...x
+x...x....cDddd.%.ccccc....x...X
x...v....ccccc.%.ccccc....v...x
x...x..<..ccccc.ccccc..{..x...x
xx...v......ccccccc......v...xx
@@ -579,58 +526,6 @@ xxxxxxxxx.............xxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ENDMAP
-NAME: david_entry_003_d
-TAGS: entry
-FLAGS: no_rotate
-ORIENT: float
-SHUFFLE: {[(<
-SUBST: v:vx, c:vxc
-CHANCE: 2
-MAP
-xxxxxxxxxxxxxxx@xxxxxxxxxxxxxxx
-xxxxxxxxx.............xxxxxxxxx
-xxxxx.......vxvxvxv.......xxxxx
-xxx......xvx.......xvx......xxx
-xx....vxv.............vxv....xx
-xx...x......c=ccccc......x...xx
-x...v..[..ccc.c.ccccc..(..v...x
-x...x....ccccc.%.ccccc....x...x
-x...v....ccccc.%.ccccc....v...x
-x...x..<..ccccc.ccccc..{..x...x
-xx...v......ccccccc......v...xx
-xx....xvx.............xvx....xx
-xxx......vxv.......vxv......xxx
-xxxxx.......xvxvxvx.......xxxxx
-xxxxxxxxx.............xxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-NAME: david_entry_003_e
-TAGS: entry
-FLAGS: no_rotate
-ORIENT: float
-SHUFFLE: {[(<
-SUBST: v:vx, c:vxc
-CHANCE: 2
-MAP
-xxxxxxxxxxxxxxx@xxxxxxxxxxxxxxx
-xxxxxxxxx.............xxxxxxxxx
-xxxxx.......vxvxvxv.......xxxxx
-xxx......xvx.......xvx......xxx
-xx....vxv.............vxv....xx
-xx...x......ccccccc......x...xx
-x...v..[..ccccccccccc..(..v...x
-x...x....ccccccccccccc....x...x
-x...v....ccccccccccccc....v...x
-x...x..<..ccccccccccc..{..x...x
-xx...v......ccccccc......v...xx
-xx....xvx.............xvx....xx
-xxx......vxv.......vxv......xxx
-xxxxx.......xvxvxvx.......xxxxx
-xxxxxxxxx.............xxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
##############################################################################
# Water temple mockup
@@ -770,8 +665,11 @@ NAME: david_entry_009
TAGS: entry no_monster_gen
ORIENT: float
MONS: plant / fungus / nothing
-SHUFFLE: _wl'
-SUBST: l:wxl, _:xw~_, ':., +:+.
+MONS: fungus
+SHUFFLE: ABCD, _wl'
+SUBST: A=+, B=+, C==, D==
+SUBST: l:wxl, _:xw~_
+SUBST: ' = . 2:3 ~:1
SUBST: ~ = ~:2 .
SUBST: _ = 1 . %:1
SUBST: w = w W:3
@@ -784,7 +682,7 @@ xxx___xwwwxlllx'''xxx
xxx___xwwwxlllx'''xxx
xxx___xwwwxlllx'''xxx
xxx___xwwwxlllx'''xxx
-xxxx+xxx+xxx+xxx+xxxx
+xxxxAxxxBxxxCxxxDxxxx
xxx...............xxx
xxxx.............xxxx
xxxxxxx.......xxxxxxx
@@ -795,103 +693,30 @@ ENDMAP
##############################################################################
# from cave to hall
-NAME: david_entry_010_a
+NAME: david_entry_010
TAGS: entry
ORIENT: float
-SHUFFLE: {[(
-CHANCE: 3
+SHUFFLE: {[(, XYZ, TVG
+SUBST: X = = c:2
+SUBST: Y=c, Z=c
+SUBST: ?=c., !=ccc.
MAP
cccccccccccccccccccccccccccccccccccccccc
-c[c..c...cc......c.....................c
-c..ccc.cc..c...c....c....c.............c
-ccc..c..c.c..c..c..cc.c.c...T....ccc...c
-c..cccc.cc..c..cc.......c.......ccccc..c
-c.cc...c.c..c......c...c........ccccc..c
-cc.c.ccc..c...c..cc...c...cccc...ccc...c
-ccc.ccc.c.c..c...c..c....cc00cc........c
-c{ccc..cc.cc......cc.....=.cc%c...T....@
-c.c...c.cc.c..cc.........ccc%cc........c
-cc.cccccc.c...c..c..cc....cccc...ccc...c
-cccc.c...c..c...c...............ccccc..c
-c.cc..ccc.c.......c...c.........ccccc..c
-c..cc.c.c...cc...ccc...cc...T....ccc...c
-cc..cc.cc.cc....c....c...c.............c
-c(.c..c.cc...c......c..................c
-cccccccccccccccccccccccccccccccccccccccc
-ENDMAP
-
-NAME: david_entry_010_b
-TAGS: entry
-ORIENT: float
-SHUFFLE: {[(
-CHANCE: 3
-MAP
-cccccccccccccccccccccccccccccccccccccccc
-c[c..c...cc......c.....................c
-c..ccc.cc..c...c....c....c.............c
-ccc..c..c.c..c..c..cc.c.c...T....ccc...c
-c..cccc.cc..c..cc.......c.......ccccc..c
-c.cc...c.c..c......c...c........ccccc..c
-cc.c.ccc..c...c..cc...c...c=cc...ccc...c
-ccc.ccc.c.c..c...c..c....cc.0cc........c
-c{ccc..cc.cc......cc.....c0cc%c...T....@
-c.c...c.cc.c..cc.........ccc%cc........c
-cc.cccccc.c...c..c..cc....cccc...ccc...c
-cccc.c...c..c...c...............ccccc..c
-c.cc..ccc.c.......c...c.........ccccc..c
-c..cc.c.c...cc...ccc...cc...T....ccc...c
-cc..cc.cc.cc....c....c...c.............c
-c(.c..c.cc...c......c..................c
-cccccccccccccccccccccccccccccccccccccccc
-ENDMAP
-
-NAME: david_entry_010_c
-TAGS: entry
-ORIENT: float
-SHUFFLE: {[(
-CHANCE: 3
-MAP
-cccccccccccccccccccccccccccccccccccccccc
-c[c..c...cc......c.....................c
-c..ccc.cc..c...c....c....c.............c
-ccc..c..c.c..c..c..cc.c.c...T....ccc...c
-c..cccc.cc..c..cc.......c.......ccccc..c
-c.cc...c.c..c......c...c........ccccc..c
-cc.c.ccc..c...c..cc...c...cccc...ccc...c
-ccc.ccc.c.c..c...c..c....c=00cc........c
-c{ccc..cc.cc......cc.....c.cc%c...T....@
-c.c...c.cc.c..cc.........ccc%cc........c
-cc.cccccc.c...c..c..cc....cccc...ccc...c
-cccc.c...c..c...c...............ccccc..c
-c.cc..ccc.c.......c...c.........ccccc..c
-c..cc.c.c...cc...ccc...cc...T....ccc...c
-cc..cc.cc.cc....c....c...c.............c
-c(.c..c.cc...c......c..................c
-cccccccccccccccccccccccccccccccccccccccc
-ENDMAP
-
-NAME: david_entry_010_d
-TAGS: entry
-ORIENT: float
-SHUFFLE: {[(
-CHANCE: 1
-MAP
-cccccccccccccccccccccccccccccccccccccccc
-c[c..c...cc......c.....................c
-c..ccc.cc..c...c....c....c.............c
-ccc..c..c.c..c..c..cc.c.c...T....ccc...c
-c..cccc.cc..c..cc.......c.......ccccc..c
-c.cc...c.c..c......c...c........ccccc..c
-cc.c.ccc..c...c..cc...c...cccc...ccc...c
-ccc.ccc.c.c..c...c..c....cccccc........c
-c{ccc..cc.cc......cc.....cccccc...T....@
-c.c...c.cc.c..cc.........cccccc........c
-cc.cccccc.c...c..c..cc....cccc...ccc...c
-cccc.c...c..c...c...............ccccc..c
-c.cc..ccc.c.......c...c.........ccccc..c
-c..cc.c.c...cc...ccc...cc...T....ccc...c
-cc..cc.cc.cc....c....c...c.............c
-c(.c..c.cc...c......c..................c
+c[!.!c...cc.??...c?....................c
+c..ccc.cc.?c...c.?..c....c.............c
+c!c..c..c.c..?..c..?c.?.c...T....ccc...c
+c..cc!c.cc..c?.cc.......?.......ccccc..c
+c.cc...c.c..c..??..c..?c........ccccc..c
+c!.c.ccc.?c.?.c..cc...c...cXcc...ccc...c
+ccc.ccc.c.c..c...?..c....cY00cc........c
+c{ccc..cc.cc......cc.....Z>cc%c...T....@
+c.c...c.cc.c..?c.........ccc%cc........c
+c!.cccccc.c...c..c?.cc....cccc...ccc...c
+cccc.c...c..c...c...?...........ccccc..c
+c!!c!.ccc.c?....?.c...?.........ccccc..c
+c..c!.c.c...c?...cc?...cc...T....ccc...c
+cc..cc.?c.cc....c....c...c.............c
+c(.c..c.cc...c?.....??.................c
cccccccccccccccccccccccccccccccccccccccc
ENDMAP
@@ -902,7 +727,6 @@ NAME: david_entry_011_a
TAGS: entry no_monster_gen
CHANCE: 3
FLAGS: no_rotate
-SHUFFLE: {[(
ORIENT: float
MAP
xxxxxxxxxxxxxxxxxx.@.xxxxxxxxxxxx
@@ -935,7 +759,6 @@ TAGS: entry no_monster_gen
CHANCE: 1
FLAGS: no_rotate
ORIENT: float
-SHUFFLE: {[(
MAP
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxx......x....xxxxxxxxxxx
@@ -967,7 +790,7 @@ TAGS: entry no_monster_gen
CHANCE: 6
FLAGS: no_rotate
ORIENT: float
-SHUFFLE: {[(, ab, cd, ef, gh, ij, kl, mn
+SHUFFLE: ab, cd, ef, gh, ij, kl, mn
SUBST: a=., c=., e=., g=., i=., k=., m=.
SUBST: b=x, d=x, f=x, h=x, j=x, l=x, n=x
MAP
@@ -1127,7 +950,6 @@ FLAGS: no_rotate
CHANCE: 1
MONS: plant
ORIENT: float
-SHUFFLE: {[(
MAP
xxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxx...............xxxxxxxxxxxxx
@@ -1159,7 +981,6 @@ FLAGS: no_rotate
CHANCE: 1
MONS: plant
ORIENT: float
-SHUFFLE: {[(
MAP
xxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxx...............xxxxxxxxxxxxx
@@ -1191,7 +1012,6 @@ FLAGS: no_rotate
CHANCE: 1
MONS: plant
ORIENT: float
-SHUFFLE: {[(
MAP
xxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxx...............xxxxxxxxxxxxx
@@ -1223,7 +1043,6 @@ FLAGS: no_rotate
CHANCE: 1
MONS: plant
ORIENT: float
-SHUFFLE: {[(
MAP
xxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxx...............xxxxxxxxxxxxx
@@ -1255,7 +1074,6 @@ FLAGS: no_rotate
CHANCE: 1
MONS: plant
ORIENT: float
-SHUFFLE: {[(
MAP
xxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxx...............xxxxxxxxxxxxx
@@ -1287,7 +1105,6 @@ FLAGS: no_rotate
CHANCE: 1
MONS: plant
ORIENT: float
-SHUFFLE: {[(
MAP
xxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxx...............xxxxxxxxxxxxx
@@ -1319,7 +1136,6 @@ FLAGS: no_rotate
CHANCE: 1
MONS: plant
ORIENT: float
-SHUFFLE: {[(
MAP
xxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxx...............xxxxxxxxxxxxx
@@ -1351,7 +1167,6 @@ FLAGS: no_rotate
CHANCE: 1
MONS: plant
ORIENT: float
-SHUFFLE: {[(
MAP
xxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxx...............xxxxxxxxxxxxx
@@ -1383,7 +1198,6 @@ FLAGS: no_rotate
CHANCE: 1
MONS: plant
ORIENT: float
-SHUFFLE: {[(
MAP
xxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxx...............xxxxxxxxxxxxx
@@ -1415,7 +1229,6 @@ FLAGS: no_rotate
CHANCE: 1
MONS: plant
ORIENT: float
-SHUFFLE: {[(
MAP
xxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxx...............xxxxxxxxxxxxx
@@ -1475,33 +1288,20 @@ TAGS: entry no_monster_gen
CHANCE: 2
ORIENT: float
FLAGS: no_rotate
-KFEAT: X = teleport trap
SHUFFLE: {[(
MAP
-xxxxx+xxxxx+xxxxxxxxxxx@x
+xxxxxxxxxxxxxxxxxxxxxxx@x
xxxxx.xxxxx.xxxxxxxxxxx.x
xxxx..xxxx..xxxxxxxxxx..x
xxx...xxx...xxxxxxxxx...x
xx..(.xx..{.xxxxxxxx....x
-+.....+.....xxxxxxx.....x
-xxxxx+xxxxx+xxxxxx......x
-xxxxx.xxxxx.xxxxx.......x
-xxxx..xxxx..xxxx........x
-xxx...xxx...xxx.........x
-xx..[.xx....xx..........x
-@.....+.....+...........x
-xxxxx+xxxxx+............x
-xx.xx.xx.xx.............x
-x..+..x..x..............x
-xx+xxxxxx...............x
-xx.xx.xx................x
-x..x..x.................x
-xx+xxx..................x
-xx.xx...................x
-x..x....................x
-xxx.....................x
-xx....................G.x
-@......................Xx
+x.....+.....xxxxxxx.....x
+xxxxx+xxxxx+xxxxxx...x..x
+xxxxx.xxxxx.xxxxx...xx..x
+xxxx..xxxx..xxxx...xxx..x
+xxx...xxx...xxx...xxxx..x
+xx..[.xx..T.xx...xxxxx..x
+x.....+.....+...........x
xxxxxxxxxxxxxxxxxxxxxxxxx
ENDMAP
@@ -1592,11 +1392,10 @@ ENDMAP
NAME: david_021_tetris
TAGS: entry
ORIENT: float
-SHUFFLE: {[(, bcvx
+SHUFFLE: bcv
MAP
xxxxxxxxxxx.@.xxxxxxxxxxx
xxxxxxxxxxx...xxxxxxxxxxx
-xxxxxxxxxxx...xxxxxxxxxxx
xxxxxxxxxx..x..xxxxxxxxxx
xxxxxxxxx..xxx..xxxxxxxxx
xxxxxxxx..xxxxx..xxxxxxxx
@@ -1609,14 +1408,11 @@ x..b.bb.bbb.b.bb..b..bb.x
x..b........b........b..x
xx...xxxxxx.b.xxxxxx...xx
xxx...xxxxx...xxxxx...xxx
-xxxx...xxxx...xxxx...xxxx
+xxxx...xxxxxxxxxxx...xxxx
xxxxx...xxx...xxx...xxxxx
-xxxxxx...xx...xx...xxxxxx
-xxxxxxx...x...x...xxxxxxx
-xxxxxxxx.........xxxxxxxx
-xxxxxxxxx...{...xxxxxxxxx
-xxxxxxxxx.(...[.xxxxxxxxx
-xxxxxxxxx.......xxxxxxxxx
+xxxxxx...x..{..x...xxxxxx
+xxxxxxx...(...[...xxxxxxx
+xxxxxxxxx...x....xxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxx
ENDMAP
@@ -1738,238 +1534,40 @@ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ENDMAP
############################################################################
-# Concentric eggs (David)
-
-NAME: david_026_a
-TAGS: entry no_monster_gen
-ORIENT: float
-FLAGS: no_rotate
-MONS: worm / giant beetle
-ITEM: nothing / ring of hunger / protection from fire / protection from cold
-ITEM: nothing / choko / pear / apple / sausage / banana / any scroll
-CHANCE: 2
-SHUFFLE: {(, cvx
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxvxvx...............xvxvxxxxxx
-xxxxxx.......................xxxxxx
-xxxvxv.......................vxvxxx
-xxx.........xxxxx+xxxxx.........xxx
-xxv......xxxxxxxx+xxxxxxxx......vxx
-xx......xxxxxx.......xxxxxx......xx
-xv.....xxxxx...........xxxxx.....vx
-xx.....xxxx....xxxxx....xxxx.....xx
-xv.....xxx...xxxxxxxxx...xxx.....vx
-x.....xxxx..xx.......xx..xxxx.....x
-x.....xdx...x..xx+xx..x...xex.....x
-......x=x..xx.xx...xx.xx..x=x......
-@.....x1x..xx.xx[({xx.xx..x1x.....@
-......x.x..xx.xx...xx.xx..x.x......
-x.....x.x...x..xxxxx..x...x.x.....x
-x.....xx=x..xx.......xx..x=xx.....x
-xv.....xxx...xxxx+xxxx...xxx.....vx
-xx.....xxxx....xx+xx....xxxx.....xx
-xv.....xxxxx...........xxxxx.....vx
-xx......xxxxxx.......xxxxxx......xx
-xxv......xxxxxxxxxxxxxxxxx......vxx
-xxx.........xxxxxxxxxxx.........xxx
-xxxvxv.......................vxvxxx
-xxxxxx.......................xxxxxx
-xxxxxxvxvx...............xvxvxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
+# Concentric egg (David)
-NAME: david_026_b
+NAME: david_026
TAGS: entry no_monster_gen
ORIENT: float
FLAGS: no_rotate
-MONS: worm / giant beetle
+MONS: worm / giant beetle, worm / giant beetle
ITEM: nothing / ring of hunger / protection from fire / protection from cold
ITEM: nothing / choko / pear / apple / sausage / banana / any scroll
-CHANCE: 2
-SHUFFLE: {(, cvx
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxvxvx...............xvxvxxxxxx
-xxxxxx.......................xxxxxx
-xxxvxv.......................vxvxxx
-xxx.........xxxxx+xxxxx.........xxx
-xxv......xxxxxxxx+xxxxxxxx......vxx
-xx......xxxxxx.......xxxxxx......xx
-xv.....xxxxx...........xxxxx.....vx
-xx.....xxxx....xxxxx....xxxx.....xx
-xv.....xxx...xxxxxxxxx...xxx.....vx
-x.....xxxx..xx.......xx..xxxx.....x
-x.....xdx...x..xx+xx..x...xex.....x
-......x=x..xx.xx...xx.xx..x=x......
-@.....x1x..xx.xx[({xx.xx..x1x.....@
-......x.x..xx.xx...xx.xx..x.x......
-x.....x.x...x..xxxxx..x...x.x.....x
-x.....xx=x..xx.......xx..xxx=.....x
-xv.....xxx...xxxx+xxxx...xxx.....vx
-xx.....xxxx....xx+xx....xxxx.....xx
-xv.....xxxxx...........xxxxx.....vx
-xx......xxxxxx.......xxxxxx......xx
-xxv......xxxxxxxxxxxxxxxxx......vxx
-xxx.........xxxxxxxxxxx.........xxx
-xxxvxv.......................vxvxxx
-xxxxxx.......................xxxxxx
-xxxxxxvxvx...............xvxvxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-NAME: david_026_c
-TAGS: entry no_monster_gen
-ORIENT: float
-FLAGS: no_rotate
-MONS: worm / giant beetle
-ITEM: nothing / ring of hunger / protection from fire / protection from cold
-ITEM: nothing / choko / pear / apple / sausage / banana / any scroll
-CHANCE: 2
-SHUFFLE: {(, cvx
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxvxvx...............xvxvxxxxxx
-xxxxxx.......................xxxxxx
-xxxvxv.......................vxvxxx
-xxx.........xxxxx+xxxxx.........xxx
-xxv......xxxxxxxx+xxxxxxxx......vxx
-xx......xxxxxx.......xxxxxx......xx
-xv.....xxxxx...........xxxxx.....vx
-xx.....xxxx....xxxxx....xxxx.....xx
-xv.....xxx...xxxxxxxxx...xxx.....vx
-x.....xxxx..xx.......xx..xxxx.....x
-x.....xdx...x..xx+xx..x...xex.....x
-......x=x..xx.xx...xx.xx..x=x......
-@.....x1x..xx.xx[({xx.xx..x1x.....@
-......x.x..xx.xx...xx.xx..x.x......
-x.....x.x...x..xxxxx..x...x.x.....x
-x.....=xxx..xx.......xx..x=xx.....x
-xv.....xxx...xxxx+xxxx...xxx.....vx
-xx.....xxxx....xx+xx....xxxx.....xx
-xv.....xxxxx...........xxxxx.....vx
-xx......xxxxxx.......xxxxxx......xx
-xxv......xxxxxxxxxxxxxxxxx......vxx
-xxx.........xxxxxxxxxxx.........xxx
-xxxvxv.......................vxvxxx
-xxxxxx.......................xxxxxx
-xxxxxxvxvx...............xvxvxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-NAME: david_026_d
-TAGS: entry no_monster_gen
-ORIENT: float
-FLAGS: no_rotate
-MONS: worm / giant beetle
-ITEM: nothing / ring of hunger / protection from fire / protection from cold
-ITEM: nothing / choko / pear / apple / sausage / banana / any scroll
-CHANCE: 2
-SHUFFLE: {(, cvx
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxvxvx...............xvxvxxxxxx
-xxxxxx.......................xxxxxx
-xxxvxv.......................vxvxxx
-xxx.........xxxxx+xxxxx.........xxx
-xxv......xxxxxxxx+xxxxxxxx......vxx
-xx......xxxxxx.......xxxxxx......xx
-xv.....xxxxx...........xxxxx.....vx
-xx.....xxxx....xxxxx....xxxx.....xx
-xv.....xxx...xxxxxxxxx...xxx.....vx
-x.....xxxx..xx.......xx..xxxx.....x
-x.....xdx...x..xx+xx..x...xex.....x
-......x=x..xx.xx...xx.xx..x=x......
-@.....x1x..xx.xx[({xx.xx..x1x.....@
-......x.x..xx.xx...xx.xx..x.x......
-x.....x.x...x..xxxxx..x...x.x.....x
-x.....=xxx..xx.......xx..xxx=.....x
-xv.....xxx...xxxx+xxxx...xxx.....vx
-xx.....xxxx....xx+xx....xxxx.....xx
-xv.....xxxxx...........xxxxx.....vx
-xx......xxxxxx.......xxxxxx......xx
-xxv......xxxxxxxxxxxxxxxxx......vxx
-xxx.........xxxxxxxxxxx.........xxx
-xxxvxv.......................vxvxxx
-xxxxxx.......................xxxxxx
-xxxxxxvxvx...............xvxvxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-NAME: david_026_e
-TAGS: entry no_monster_gen
-ORIENT: float
-FLAGS: no_rotate
-MONS: worm / giant beetle
-ITEM: nothing / ring of hunger / protection from fire / protection from cold
-CHANCE: 1
-SHUFFLE: {(, cvx
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxvxvx...............xvxvxxxxxx
-xxxxxx.......................xxxxxx
-xxxvxv.......................vxvxxx
-xxx.........xxxxx+xxxxx.........xxx
-xxv......xxxxxxxx+xxxxxxxx......vxx
-xx......xxxxxx.......xxxxxx......xx
-xv.....xxxxx...........xxxxx.....vx
-xx.....xxxx....xxxxx....xxxx.....xx
-xv.....xxx...xxxxxxxxx...xxx.....vx
-x.....xxxx..xx.......xx..xxxx.....x
-x.....xdx...x..xx+xx..x...xxx.....x
-......x=x..xx.xx...xx.xx..xxx......
-@.....x1x..xx.xx[({xx.xx..xxx.....@
-......x.x..xx.xx...xx.xx..xxx......
-x.....x.x...x..xxxxx..x...xxx.....x
-x.....=xxx..xx.......xx..xxxx.....x
-xv.....xxx...xxxx+xxxx...xxx.....vx
-xx.....xxxx....xx+xx....xxxx.....xx
-xv.....xxxxx...........xxxxx.....vx
-xx......xxxxxx.......xxxxxx......xx
-xxv......xxxxxxxxxxxxxxxxx......vxx
-xxx.........xxxxxxxxxxx.........xxx
-xxxvxv.......................vxvxxx
-xxxxxx.......................xxxxxx
-xxxxxxvxvx...............xvxvxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-NAME: david_026_f
-TAGS: entry no_monster_gen
-ORIENT: float
-FLAGS: no_rotate
-MONS: worm / giant beetle
-ITEM: nothing / choko / pear / apple / sausage / banana / any scroll
-CHANCE: 1
-SHUFFLE: {(, cvx
+SHUFFLE: dD1AB/yyyyy, eE2FG/yyyyy, AB, FG
+SUBST: y=x, A==, B=x, D=., F==, G=x, E=.
+SUBST: ' : cxv, " : cxv
MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxvxvx...............xvxvxxxxxx
-xxxxxx.......................xxxxxx
-xxxvxv.......................vxvxxx
-xxx.........xxxxx+xxxxx.........xxx
-xxv......xxxxxxxx+xxxxxxxx......vxx
-xx......xxxxxx.......xxxxxx......xx
-xv.....xxxxx...........xxxxx.....vx
-xx.....xxxx....xxxxx....xxxx.....xx
-xv.....xxx...xxxxxxxxx...xxx.....vx
-x.....xxxx..xx.......xx..xxxx.....x
-x.....xxx...x..xx+xx..x...xdx.....x
-......xxx..xx.xx...xx.xx..x=x......
-@.....xxx..xx.xx[({xx.xx..x1x.....@
-......xxx..xx.xx...xx.xx..x.x......
-x.....xxx...x..xxxxx..x...x.x.....x
-x.....xxxx..xx.......xx..x=xx.....x
-xv.....xxx...xxxx+xxxx...xxx.....vx
-xx.....xxxx....xx+xx....xxxx.....xx
-xv.....xxxxx...........xxxxx.....vx
-xx......xxxxxx.......xxxxxx......xx
-xxv......xxxxxxxxxxxxxxxxx......vxx
-xxx.........xxxxxxxxxxx.........xxx
-xxxvxv.......................vxvxxx
-xxxxxx.......................xxxxxx
-xxxxxxvxvx...............xvxvxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+.........................
+.......xxxxx+xxxxx.......
+....xxxxxxxx+xxxxxxxx....
+...xxxxxx.......xxxxxx...
+..xxxxx...........xxxxx..
+..xxxx....'''''....xxxx..
+..xxx...'''''''''...xxx..
+.xxxx..''.......''..xxxx.
+.xdx...'..""+""..'...xex.
+.xDx..''.""..."".''..xEx.
+.x1x..''.""[({"".''..x2x.
+.xDx..''.""..."".''..xEx.
+.xDx...'.."""""..'...xEx.
+.BxAx..''.......''..xFxG.
+..xxx...''''+''''...xxx..
+..xxxx....''+''....xxxx..
+..xxxxx...........xxxxx..
+...xxxxxx.......xxxxxx...
+....xxxxxxxxxxxxxxxxx....
+.......xxxxxxxxxxx.......
+.........................
ENDMAP
##############################################################################
@@ -2007,7 +1605,7 @@ TAGS: entry no_monster_gen
MONS: generate_awake boring beetle
FLAGS: no_rotate
ORIENT: float
-SHUFFLE: {[(<
+SHUFFLE: {<
MAP
xxx.....@....ccccc....@.....xxx
xx...........cx>xc...........xx
@@ -2149,7 +1747,6 @@ NAME: david_entry_033_a
TAGS: entry
ORIENT: float
CHANCE: 5
-SHUFFLE: {[(
MAP
xxxx..@..xxxx
xxx...x...xxx
@@ -2170,7 +1767,6 @@ NAME: david_entry_033_b
TAGS: entry
ORIENT: float
CHANCE: 5
-SHUFFLE: {[(
MAP
xxxx..@..xxxx
xxx...x...xxx
@@ -2325,34 +1921,19 @@ ENDMAP
##############################################################################
# Rhombus
-NAME: david_entry_037_a
+NAME: david_entry_037
TAGS: entry no_monster_gen
ORIENT: float
-CHANCE: 5
-SHUFFLE: {[
+SHUFFLE: ([/XY, @A
+SUBST: X=., Y=., A=x
MAP
-xxxxxxxxxxxxxxxxx
+xxxxxxxxAxxxxxxxx
xxxxxxx...xxxxxxx
xxxx....(....xxxx
-@.......{.......@
+@......X{Y......@
xxxx....[....xxxx
xxxxxxx...xxxxxxx
-xxxxxxxxxxxxxxxxx
-ENDMAP
-
-NAME: david_entry_037_b
-TAGS: entry no_monster_gen
-ORIENT: float
-CHANCE: 5
-SHUFFLE: {[
-MAP
-xxxxxxxx@xxxxxxxx
-xxxxxxx...xxxxxxx
-xxxx.........xxxx
-x......({[......x
-xxxx.........xxxx
-xxxxxxx...xxxxxxx
-xxxxxxxx@xxxxxxxx
+xxxxxxxxAxxxxxxxx
ENDMAP
##############################################################################
@@ -2476,7 +2057,6 @@ ENDMAP
NAME: david_entry_039
TAGS: entry
ORIENT: float
-SHUFFLE: {[(
SUBST: '=cx., "=+.=
MAP
xxxxxxxxxxxxxxxxxxxx
@@ -2694,7 +2274,7 @@ TAGS: entry no_monster_gen
FLAGS: no_rotate
ORIENT: float
CHANCE: 5
-SHUFFLE: {[(, cvba
+SHUFFLE: cvba
MAP
xxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxx...xxxx..xxxxxx
@@ -2712,7 +2292,7 @@ TAGS: entry no_monster_gen
FLAGS: no_rotate
ORIENT: float
CHANCE: 5
-SHUFFLE: {[(, cvba
+SHUFFLE: cvba
MAP
xxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxx...xxxx..xxxxxx
@@ -2731,7 +2311,7 @@ ENDMAP
NAME: david_entry_049
TAGS: entry
ORIENT: float
-SHUFFLE: {[(, cv
+SHUFFLE: cv
MAP
xxxxxxxxxxxxxxxxxxxxxxxxxx
xcxcxcxcxcxcxcxcxcxcxcxxcx
@@ -2774,103 +2354,33 @@ ENDMAP
##############################################################################
# Solitude
-NAME: david_entry_051_a
+NAME: david_entry_051
TAGS: entry no_monster_gen
ORIENT: float
-CHANCE: 3
+SHUFFLE: C{! / B(' / V["
+SUBST: C=., !=@
+SHUFFLE: B('/ zzz, V[" / yyy
+SUBST: z=x, y=x, B=., '==, V=., "==
MAP
xxxxxxxxxxxxxxxxxxx....@
-xxxxxxx.......xxxxx.....
-xxxxx..xxxxxxx..xxx.....
-xxxx.xxx....xxxx.xx.....
-xxx.xx..xxxx..xxx.x.....
-xx.xx.xxx..xxx.xx.xxxxx=
-xx.x.xxx.xx(xxx.xx.xxx.x
-x.xx.xx.xxxxbxx.xx.xxx.x
-x.xx.x.xx{cvxx.xxx.xxx.x
-x.x.xx.x.xxx[.xxx.xxx.xx
-x.x.xx.xx..xxxx..xxx.xxx
-x.x.xxx.xxx....xxx..xxxx
-x.xx.xxx..xxxxxx..xxxxxx
-@xxxx.xxxx......xxx.....
-xxxxxx...xxxxxxxx.=.....
-xxxxxxxxx........xx.....
+xxxxxxxCCCCCCCxxxxx.....
+xxxxxCCxxxxxxxCCxxx.....
+xxxxCxxxVVVVxxxxCxx.....
+xxxCxxVVxxxxVVxxxCx.....
+xxCxxVxxxBBxxxVxxCxxxxx'
+xxCxVxxxBxx(xxxVxxCxxxBx
+xCxxVxxBxxxxbxxVxxCxxxBx
+xCxxVxBxx{cvxxVxxxCxxxBx
+xCxVxxBxCxxx[VxxxCxxxBxx
+xCxVxxBxxCCxxxxCCxxxBxxx
+xCxVxxxBxxxCCCCxxxBBxxxx
+xCxxVxxxBBxxxxxxBBxxxxxx
+!xxxxVxxxxBBBBBBxxx.....
+xxxxxxVVVxxxxxxxxV".....
+xxxxxxxxxVVVVVVVVxx.....
xxxxxxxxxxxxxxxxxxx....@
ENDMAP
-NAME: david_entry_051_b
-TAGS: entry no_monster_gen
-ORIENT: float
-CHANCE: 3
-MAP
-xxxxxxxxxxxxxxxxxxxxxx@x
-xxxxxxx.......xxxxxxxx.x
-xxxxx..xxxxxxx..xxxxx.xx
-xxxx.xxx....xxxx.xxxx.xx
-xxx.xx..xxxx..xxx.xxx.xx
-xx.xx.xxx..xxx.xx.xxx.xx
-xx.x.xxx.xx{xxx.xx.xx.xx
-x.xx.xx.xxxxbxx.xx.x.xxx
-x.xx.x.xx(cvxx.xxx.x.xxx
-x.x.xx.x.xxx[.xxx.xx.xxx
-x.x.xx.xx..xxxx..xx.xxxx
-x.x.xxx.xxx....xxx.xxxxx
-x.xx.xxx..xxxxxx..xx...x
-x.xxx.xxxx......xxx.xxx=
-=xxxxx...xxxxxxxx..xx...
-....xxxxx........xxxx...
-@...xxxxxxxxxxxxxxxxx..@
-ENDMAP
-
-NAME: david_entry_051_c
-TAGS: entry no_monster_gen
-ORIENT: float
-CHANCE: 3
-MAP
-xxxxxxxxxxxxxxxxxxxx...@
-xxxxxxx.......xxxxxx....
-xxxxx..xxxxxxx..xxxx....
-xxxx.xxx....xxxx.xx=xxx.
-xxx.xx..xxxx..xxx.xx.xx.
-xx.xx.xxx..xxx.xx.xxx.x.
-xx.x.xxx.xx(xxx.xx.xx.x.
-x.xx.xx.xxxxbxx.xx.x.xx.
-x.xx.x.xx{cvxx.xxx.x.xx.
-x.x.xx.x.xxx[.xxx.xx.xx.
-x.x.xx.xx..xxxx..xx.xx=.
-x.x.xxx.xxx....xxx.xx.x.
-x.xx.xxx..xxxxxx..xxx.x.
-@xxxx.xxxx......xxxx.xx.
-xxxxxx...xxxxxxxx...xxx.
-xxxxxxxxx........xxxxxx.
-xxxxxxxxxxxxxxxxxxxxxxx.
-ENDMAP
-
-NAME: david_entry_051_d
-TAGS: entry no_monster_gen
-ORIENT: float
-CHANCE: 1
-SHUFFLE: cvb
-MAP
-xxxxxxxxxxxxxxxxxxxx...@
-xxxxxxx.......xxx[.=....
-xxxxx..xxxxxxx..xxxx....
-xxxx.xxxxxxxxxxx.xxxxxx.
-xxx.xxxxxxxxxxxxx.xxxxx.
-xx.xxxxxxxxxxxxxx.xxxxx.
-xx.xxxxxxxxxxxxxxx.xx(=.
-x.xxxxxxxxxxxxxxxx.xxxx.
-x.xxxxxxx{cvxxxxxx.xxxx.
-x.xxxxxx.xxxxxxxx.xxxxx.
-x.xxxxxxx..xxxx..xxxxx=.
-x.xxxxxxxxx....xxxxxx.x.
-x.xxxxxxxxxxxxxxxxxx%xx.
-@xxxxxxxxxxxxxxxxxxxxxx.
-xxxxxxxxxxxxxxxxxxxxxxx.
-xxxxxxxxxxxxxxxxxxxxxxx.
-xxxxxxxxxxxxxxxxxxxxxxx.
-ENDMAP
-
##############################################################################
# One down, four to go
@@ -2926,7 +2436,7 @@ ENDMAP
NAME: david_entry_054
TAGS: entry
ORIENT: float
-SUBST: c:xc, T:TGv., %:%.T
+SUBST: c:xc, %:%.T, T:TGv.
MAP
.....................
.....................
@@ -2934,7 +2444,7 @@ MAP
..xxxx.........xxxx..
..xx...T.....%...xx..
..x..T...c=c...%..x..
-..+.....cc.cc.....+..
+..+.....cc{cc.....+..
..+.....cc>cc.....+..
..x..%...c=c...T..x..
..xx...%.....T...xx..
@@ -2977,7 +2487,7 @@ NAME: david_entry_055_b
TAGS: entry no_monster_gen
ORIENT: float
CHANCE: 5
-SHUFFLE: {[(, lw
+SHUFFLE: {(, lw
MAP
xxxxxxxxxxx@xxxxxxxxxxx
xxxxxxx.........xxxxxxx
@@ -3202,17 +2712,17 @@ ORIENT: float
ITEM: nothing, nothing
SHUFFLE: =+, cx, de/{(, {[(
MAP
-@.............@
-.....xx+xx.....
-.....x...x.....
-...xxx.d.xxx...
-...x.......x...
-...=.{.[.(.=...
-...x.......x...
-...xxx.e.xxx...
-.....x...x.....
-.....xx+xx.....
-@.............@
+@.........@
+...xx+xx...
+...x...x...
+.xxx.d.xxx.
+.x.......x.
+.=.{.[.(.=.
+.x.......x.
+.xxx.e.xxx.
+...x...x...
+...xx+xx...
+@.........@
ENDMAP
##############################################################################
@@ -3224,7 +2734,7 @@ ORIENT: northwest
SUBST: ?=l.
CHANCE: 6
KFEAT: X = teleport trap
-SHUFFLE: Cc
+SHUFFLE: Cc, {.
MAP
xxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxx
@@ -3251,7 +2761,7 @@ TAGS: entry no_monster_gen
ORIENT: northwest
CHANCE: 4
KFEAT: X = teleport trap
-SHUFFLE: Cc
+SHUFFLE: Cc, {.
MAP
xxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxx
@@ -3440,8 +2950,7 @@ TAGS: entry no_monster_gen
ITEM: any, nothing, nothing
ORIENT: float
FLAGS: no_rotate
-SHUFFLE: {[
-SHUFFLE: def
+SHUFFLE: ]def
# A test run with 50 tries had precisely one level without shallow water
# access to surroundings. This is intended and I like the low chance for this.
@@ -3454,8 +2963,8 @@ MAP
...wwwwwwwwwwwwwwwwwwwwwww...
...wwwwwwwwwwwwwwwwwwwwwww...
...wwwc+c+cwwwwwwwc+c+cwww...
-...www+...cc+ccc+cc..d+www...
-...www+..]c.......c...+www...
+...www+]..cc+ccc+cc..d+www...
+...www+...c.......c...+www...
...wwwc+ccc.xxxxx.c+c+cwww...
...wwwww+...x...x...cwwww....
...wwwwwc.xxx.{.+.T.+www..T..
@@ -3589,7 +3098,6 @@ ENDMAP
NAME: erik_entry_002
TAGS: entry
ORIENT: float
-SHUFFLE: {[(
MAP
xxxxxxxxxxxxxxx
xxxxxxxxxxxxx(x
@@ -3620,7 +3128,6 @@ MONS: rat
SHUFFLE: {[(>
MAP
..........@..........
-.....................
..........>..........
...xcXXXXXXXXXXXcx...
...xXXX...1...XXXx...
@@ -3632,7 +3139,6 @@ MAP
...xXXX...1...XXXx...
...xcXXXXXXXXXXXcx...
..........{..........
-.....................
..........@..........
ENDMAP
@@ -3645,7 +3151,6 @@ FLAGS: no_rotate
ORIENT: float
ITEM: stone
MONS: rat, goblin, kobold, ooze
-SHUFFLE: {[(
MAP
xxxxxxxxxxx@xxxxxxxxxxxxxxxxxx
x.........l.l................x
@@ -3677,7 +3182,6 @@ ENDMAP
NAME: erik_entry_005
TAGS: entry
ORIENT: float
-SHUFFLE: {[(
SHUFFLE: cx
MAP
..............................
@@ -3708,12 +3212,11 @@ NAME: erik_entry_006
TAGS: entry
ORIENT: float
ITEM: stone
-SHUFFLE: {[(
SHUFFLE: ab
MAP
bbbbbbbbbbbbbbbbbbbb
-b([................b
-b{.................b
+b{[................b
+b(.................b
b..a...............b
b..................b
b....aa............b
@@ -3740,7 +3243,6 @@ NAME: erik_entry_007
TAGS: entry
ORIENT: float
ITEM: stone
-SHUFFLE: {[(
SHUFFLE: bx
MAP
bbbbbbbbbbbbbbbbbbbbbbbbbbb
@@ -3772,7 +3274,6 @@ TAGS: entry no_monster_gen
# no pillars for dancing, so no_monster_gen
ORIENT: float
ITEM: stone
-SHUFFLE: {[(
MAP
cccccccccccccccccccccccccccc
cccccccbbbbb.c...c.........c
@@ -3791,7 +3292,6 @@ ENDMAP
NAME: erik_entry_009
TAGS: entry
ORIENT: float
-SHUFFLE: {[(
SHUFFLE: cx
MAP
ccccccccccccccccccccccccccccccccc
@@ -3817,12 +3317,11 @@ ENDMAP
NAME: erik_entry_010
TAGS: entry no_monster_gen
ORIENT: float
-SHUFFLE: {[(
SHUFFLE: bc
MAP
bbbccccccccccccccccccccccccccccccccccccccccccccc
-b{b........................................+..+.
-b[+........................................+..+@
+b[b........................................+..+.
+b{+........................................+..+@
b(b........................................+..+.
bbbccccccccccccccccccccccccccccccccccccccccccccc
ENDMAP
@@ -3835,7 +3334,6 @@ NAME: erik_entry_011
TAGS: entry no_monster_gen
ORIENT: float
FLAGS: no_rotate no_hmirror no_vmirror
-SHUFFLE: {[(<
SHUFFLE: cx
MAP
cccccccccccccccc@@cccccccccccccccccc
@@ -3865,7 +3363,6 @@ ENDMAP
NAME: matt_entry_001
TAGS: entry no_monster_gen
ORIENT: float
-SHUFFLE: {[(
MAP
xxxxx@xxxxxxxx@xxxx
x.................x
@@ -3875,7 +3372,7 @@ x.x.xxxxxxxxxxx.x.x
x.x.x.........x.x.x
x.x.x.xxxxxxx.x.x.x
x.x.x.x.....x.x.x.x
-@.x...x.([{.x...x.@
+@.x...x.({[.x...x.@
x.x.x.x.....x.x.x.x
x.x.x.xxx.xxx.x.x.x
x.x.x.........x.x.x
@@ -3892,7 +3389,7 @@ ENDMAP
NAME: matt_entry_002
TAGS: entry
ORIENT: float
-SHUFFLE: {[, TU
+SHUFFLE: TV
MAP
xxxxxxxxxx@xxxxxxxxxx
x..x.............x..x
@@ -3919,7 +3416,6 @@ ENDMAP
NAME: matt_entry_003
TAGS: entry no_monster_gen
ORIENT: float
-SHUFFLE: {[(
SUBST: ':x., ":x., ?:x., _:x.
MAP
xxxxxxxxxx@xxxxxxxxxx
@@ -4005,7 +3501,6 @@ ENDMAP
NAME: matt_entry_006
TAGS: entry no_monster_gen
ORIENT: float
-SHUFFLE: {[(<
MAP
xxxxxxxxx+xxxxxxxxx
xxxxxxxxx.xxxxxxxxx
@@ -4228,7 +3723,7 @@ NAME: entry_elethiomel_005_a
TAGS: entry no_monster_gen
ORIENT: float
MONS: rat / nothing, hobgoblin / goblin / nothing
-SHUFFLE: {[(, '"XY/ABVW, !?/CD
+SHUFFLE: '"XY/ABVW, !?/CD
SUBST: ':., ":=, A:x, B:x, !:., ?:=, C:x, D:x, V=x, W=x, Y=@x
KFEAT: X = teleport trap / floor
MAP
@@ -4253,7 +3748,7 @@ NAME: entry_elethiomel_005_b
TAGS: entry no_monster_gen
ORIENT: float
MONS: rat / nothing, hobgoblin / goblin / nothing
-SHUFFLE: {[(, '"/AB, !?XY/CDVW
+SHUFFLE: '"/AB, !?XY/CDVW
SUBST: ':., ":=, A:x, B:x, !:., ?:=, C:x, D:x, Y=@x, V=x, W=x
KFEAT: X = teleport trap / floor
MAP
@@ -4302,7 +3797,6 @@ ENDMAP
NAME: entry_elethiomel_007
TAGS: entry
ORIENT: float
-SHUFFLE: {[(
SUBST: ~ = ~ .:5
# Too bad there isn't a "rolling boulder" trap.
MAP
@@ -4353,7 +3847,7 @@ ENDMAP
NAME: entry_elethiomel_009
TAGS: entry
ORIENT: float
-SHUFFLE: {([
+SHUFFLE: {([<
MAP
xxxxxxxxxxxxxxxxxx
xxxxx.xxxxxx.xxxxx
@@ -4384,8 +3878,10 @@ ENDMAP
# Pentagram
NAME: onia_ninara_001_pentagram
TAGS: entry no_monster_gen no_pool_fixup
+FLAGS: no_rotate
ORIENT: float
SHUFFLE: ({[, x+/cC/vV/lL/wW
+SUBST: C=+, V=+, L=.
MAP
...........................
.............x.............
@@ -4412,6 +3908,7 @@ ENDMAP
# Pyramid
NAME: onia_ninara_002_pyramid
TAGS: entry
+FLAGS: no_rotate
ORIENT: float
SHUFFLE: ({[, vcx
MAP
@@ -4468,7 +3965,7 @@ x.X...x.......X.x
xEx.x.x.xxxxx.xFx
x...x.c...1dx...x
xxxxxCxxxxxxxx.xx
-x.......>.......x
+x...............x
x.xxxxxX.Xxxxxx.x
x.....[x(x{.....x
xxxxxxxxxxxxxxxxx
@@ -4480,7 +3977,7 @@ NAME: onia_ninara_005_the_zoo
TAGS: entry
FLAGS: no_rotate no_hmirror
ORIENT: float
-SHUFFLE: ({[<, 1234567
+SHUFFLE: 1234567
MONS: giant gecko/giant iguana/giant lizard/giant newt/gila monster/komodo dragon
MONS: hog/jackal/wolf/hound/war dog
MONS: giant cockroach/giant ant/butterfly/killer bee/bumblebee/redback/giant mite
@@ -4512,7 +4009,6 @@ MONS: w:100 rat / w:50 giant cockroach / w:10 quokka
ITEM: potion of water / any potion / choko / beef jerky / grape / sausage
SUBST: ? = .:30 1:20 d
SUBST: = = = +
-SHUFFLE: ({[
MAP
xxxxxxxxxx@xxxxxxxxxx
xxxx?x?x?x.x?x?x?xxxx
diff --git a/crawl-ref/source/dat/float.des b/crawl-ref/source/dat/float.des
new file mode 100644
index 0000000000..1488f664c2
--- /dev/null
+++ b/crawl-ref/source/dat/float.des
@@ -0,0 +1,517 @@
+###############################################################################
+# float.des: This is the place where floating regular vaults should go. These
+# are defined as vaults with an ORIENT: float line. Vaults with
+# other ORIENT arguments (encompassing, north, northwest etc.)
+# are considered big and reside in large.des. Vaults without any
+# ORIENT line are minivaults and behave somewhat differenty; these
+# are stored in mini.des.
+#
+# All maps dealing with the Vault branch system, including Vaults:8
+# reside in vaults.des.
+###############################################################################
+
+# Set the default depth for vaults. Be sure to adapt the DEPTH of particulary
+# easy or tough vaults. Also, exlucde unthemely branches with !Lair etc.
+default-depth: 12-26
+
+##############################################################################
+# Dummy probability balancer vault for depths 1-11.
+#
+# Why this is necessary: there are very few vaults in the 1-11 range (entries
+# are not considered here); to avoid too much repetition of the existing vaults,
+# we use this dummy vault.
+#
+NAME: dummy_balancer
+DEPTH: 1-11
+# Vaults tagged "dummy" are no-ops when the dungeon builder is looking for maps
+# by depth.
+TAGS: dummy
+ORIENT: float
+CHANCE: 100
+MAP
+x
+ENDMAP
+
+##############################################################################
+# Cavepeople
+#
+NAME: erik_1
+ORIENT: float
+TAGS: no_monster_gen
+DEPTH: 7-11
+#
+SHUFFLE: rR/sS/uU/vV/wW/yY/zZ, uU/nN
+SUBST: r=n, R=N, s=n, S=N
+SUBST: n=., N=@
+SUBST: u=x, v=x, w=x, y=x, z=x
+SUBST: U=x, V=x, W=x, Y=x, Z=x
+#
+SUBST: 1 = 1:20 ., 2=2., 3=23, 4=24
+MONS: jackal/hound, human, Edmund/Jessica/Sigmund, Michael/Ijyb/Psyche
+MONS: sheep/nothing
+#
+MAP
+xxxxxxxxxxSxxxxxxxxxxxxxxxxxxxUxxxxxxxxx
+xxxxxxxxxxxssxxxxxxxxx1xxxxxxuxxxxxxxxxx
+xxxxxxxxxxxxxssxxxxxx111xxxxxuxxxxxxxxxx
+xxxzzzxxxxxxxxxsxxxxxx1xxxxxxuxxxxxxxxxx
+Zzzxzxzxx555xxsxxxxxxx1xxxxxuxxxxxxxxxxx
+xxxxxxxzxx5xxx.xxx..x1xxxxxuxxxxxxxxxxxx
+xxxxxxxzxx5xxxx......xxxxxuuxxxxxxxxxxxx
+xxxxxxzxxxx5xx...2...cccxxxuxxxxxxxxxxxx
+xxxxxxzxxxx....2224..+$cxxuxxxxxxxxxxxxx
+xxxxxxxz.......2ll22.cccxxxuxxxxxxxxxxxx
+xxxxxxxxx......3222.xxxxxxuxxxxxxxxxxxxx
+xxxxxxxxxyxxxx2.......xxuuxxvvvvxxxxxxxx
+xxxxxxxxyxxxx.......xx..vxvvxxxxvxxxxxxx
+xxxxxxyyxxxxxrxxxxx.xxwxxvxxxxxxxvvxxxxx
+xxxyxyxxxxxxrxxrxxxx.xxwxxxxxxxxxvxxxxxx
+xyyyyxxxxxxxxrrxrrxxxxxxwxxxxxxxvxxxxxxx
+xyxxxxxxxxxxxxxrxrrxxxxxxwwxxxxxxvvxxxxx
+YxxxxxxxxxxxxxxxxxrxxxxxxxxwxxxxxxxvvxvV
+xxxxxxxxxxxxxxxxrrxxxxxxxxxxwxxxxxxxxvxx
+xxxxxxxxxxxxrrrrxxxxxxxxxxxxwxxxxxxxxxxx
+xxxxxxxxxxxRxxxxxxxxxxxxxxxxWxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# Rubicon
+#
+NAME: erik_rubicon_a
+DEPTH: 10-16
+ORIENT: float
+FLAGS: no_rotate
+TAGS: no_pool_fixup
+CHANCE: 6
+ITEM: ring of levitation / potion of levitation / nothing, potion of levitation
+ITEM: nothing, nothing, nothing
+SHUFFLE: {[(, )gh
+SUBST: ?:?.w, ?=w., w:lw, ':'.c, '=cx.
+MAP
+xxxxcccccccc????w.@??ww.@www???w...@???wwww.@ww??@..?ccccxxxxxx
+ccccwwwwwwwww..wwwww.wwwwwwww.wwwwwww.wwwwwwwwwwww??wwwwccccccc
+cwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwc
+cwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwc
+ccwwwwwwwwwwwwwwwwwwwcccwwwwwwwwwcwwwwwwwwwwwwwwwwwwwwwwcccwccc
+cwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwc
+cwwwwwwwwwwwwwwwwwwwwwccwwwwwwwwwcwcwwwwwwwwwwwwwwwwwwwwwwccccc
+cwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwcwwwww.wwwwwwwwwwwwwwwwwwwwwwc
+ccwcwwwwwwwwwwwwwwwxwwwwww???wwwwwwwww???wwwwwwwww.wwwwwwwccccc
+cccccc????w??.w????xw??w??...?wwww???w????w?w???w???w??cccccxxx
+xxxxcxx...''....?..xx........??w??...c''....??.....???..cxccxxx
+xxxxcx..(cc[.''..'xx...x.''.x..?xx.xcc..cxcx...xxx.'...chxxcxxx
+xxxxcx..cc{c..xx.....xx...cc..xx....xcc....''xxx..x.xxc...cxxxx
+xxxxccx....e.xx....x..x.....c....cx..x...x......c......cxcxxxxx
+xxxxxcxexxx.x.x.xx.x.xx.xcc.xx.xccxx....xx.x.xxxccxx.xcccxxxxxx
+xxxxxccx.gxxx..x..xdx..x.xxxx.x...xx.xx...xx.xxxx)..xxcxxxxxxxx
+xxxxxxcxxxxxxxx...xxxxxxxxxccccccc..xxxxccccccccxxxccccxxxxxxxx
+xxxxxxcccccccccccccccccccccccccccccccccccxxxxxcccccccxxxxxxxxxx
+ENDMAP
+
+NAME: erik_rubicon_b
+DEPTH: 10-16
+ORIENT: float
+FLAGS: no_rotate
+CHANCE: 4
+ITEM: ring of levitation / potion of levitation / nothing, potion of levitation
+ITEM: nothing, nothing, nothing, nothing
+SHUFFLE: {[(, fgW, )hi
+SUBST: ?:?.wW, ?=wW., ':'.c, '=c.
+MAP
+xxxxcccccccc?gw?f.@wgf?.@w??g?fw...@gwfw???.@wwww@..?ccccxxxxxx
+ccccwwwwwww??..f????.ww???www.???ww??.wwwwwwwwwwwffgg?wwccccccc
+cwwwwwwwwwwww??wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww??wwwwwwwwwc
+cwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwc
+ccwwwwwwwwwwwwwwwgwwwcccwwwfwwwwwcwwwwgwwwwwwwwwwwwwwwwwcccwccc
+cwwwwwwwwwwwwwwgwwwwwwwwwwwwfwwwwwwwwwwwwwfwwwwwwwwwwwwwwwwwwwc
+cwwwwwwwwwwwwwwwwwwwwwccwwwwwwwwwcwcwwww?wwwwwwwwwwwwwwwwwccccc
+cwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwcwwwww.wwwwwwwwwwwwwwwwwwwwwwc
+ccwcwwwwwg?wwwfwwwwxwwwwwwwwwwwwwwwwwwwfgwwwgwwwww.wwwwwwwccccc
+ccccccwffwg??fw?ww?gx??ww?..??wwwww??w?fwgw?fwgw??fg??gcccccxxx
+xxxxcxx...'''...?..xx.....''.?ww??...c.'....??...'.?gg.xcxccxxx
+xxxxcx..(cc[.'.'.xx..'.x.'..x..?...xcc..cxcx.x..x..''..cxhxcxxx
+xxxxxcc..c{c..x.x...c.xxx.x.xx.'.'xx..cc..c.xx''.cc..xxx...xxxx
+xxxxccx....e.xx...x...x.....c...c....cc....x...x....x....cxxxxx
+xxxxxcxexxxxx.x.xxxx.x..xcc.xx..cc.x....xx.x.x.xccxx.xcccxxxxxx
+xxxxxccx..xi.x.x.xxdxxxx...x..xx..xxxxx...x).xx..xc.xxcxxxxxxxx
+xxxxxxcxxxxxx...x....xxxxxxcccccccxxxxxxccccccccx..ccccxxxxxxxx
+xxxxxxcccccccccccccccccccccccccccccccccccxxxxxcccccccxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# Sometimes You Just Gotta Run
+# Moved deeper and minor changes.
+#
+NAME: erik_ogre
+DEPTH: 6-10
+ORIENT: float
+SHUFFLE: 1X / 1X / 2l / 3Y
+SUBST: X=x, Y:x.
+MONS: ogre, iron devil, nothing
+ITEM: potion of heal wounds / speed / berserk rage / scroll of blinking
+MAP
+xxxxxxxxxx@xxxxxxxxxx
+xxxxxxxxx...xxxxxxxxx
+xxxxxxxxxX.Xxxxxxxxxx
+xxxxxxxxxX1Xxxxxxxxxx
+xxxxxxxxxX.Xxxxxxxxxx
+xxxxxxxxxx.xxxxxxxxxx
+xxxxxxxxxx.xxxxxxxxxx
+xxxxxxxxxx.xxxxxxxxxx
+xxxxxxxxx...xxxxxxxxx
+xxxxxxxxx...xxxxxxxxx
+xxxxxxxxx...xxxxxxxxx
+xxxxxxxxx.d.xxxxxxxxx
+xxxxxxxxx...xxxxxxxxx
+xxxxxxxxx.d.xxxxxxxxx
+xxxxxxxxx...xxxxxxxxx
+xxxxxxxxx...xxxxxxxxx
+xxxxxx....[....xxxxxx
+xxxxxx..x(.{x..xxxxxx
+x...x...x...x...x...x
+x....x..xx]xx..x....x
+xxxxxx...xxx...xxxxxx
+xxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+################################
+# Starter slime pit
+#
+# The slime creature or amoeba may seem too tough for the level where this appears,
+# but since they are normal speed with no range attacks, they can be escaped
+#
+NAME: slime_lemuel
+DEPTH: 6-16, Lair
+ORIENT: float
+MONS: w:20 ooze/jelly/fungus, slime creature/giant amoeba/oklob plant
+MAP
+xxxxxxxxxxx
+xxxx111xxxx
+xx1111111xx
+@+1112111xx
+xx1111111xx
+xxxx111xxxx
+xxxxxxxxxxx
+ENDMAP
+
+####################################
+# shoot the duckies, win a prize!
+#(warning: some duckies may shoot back)
+#
+NAME: shooting_gallery_Lemuel
+ORIENT: float
+MAP
+ccccccccccccccccccccccccccccccccccccccccccccc
+ccxc$cxc*cxc$cxc*cxc$cxc*cxc$cxc*cxc$cxc*cxcc
+cxwwxwwwxwwwxwwwxwwwxwwwxwwwxwwwxwwwxwwwxwwxc
+ccwwww9www9www9www9www9www9www9www9www9wwwwcc
+cxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxc
+ccww9www9www9www9www9www9www9www9www9www9wwcc
+cxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxc
+cc.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.cc
+cx.........................................xc
+cc.........................................cc
+cx.........................................xc
+cc.........................................cc
+ENDMAP
+
+
+##########################################
+# a pointless little "vault" by Lemuel
+#
+NAME: strawberry_fields
+ORIENT: float
+DEPTH: 1-27
+SUBST: .= a .:200 1:2 2:1
+MONS: plant, butterfly
+ITEM: strawberry
+MAP
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+ENDMAP
+
+##############################################################################
+# Beware the mummy's curse (Lemuel)
+#
+NAME: MiniTomb
+ORIENT: float
+DEPTH: 10-26
+MONS: large zombie / nothing, mummy, guardian mummy, greater mummy, large zombie
+MONS: mummy / nothing
+SHUFFLE: 2F, cbv
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxx3$$xxxxxxxxxxxxx
+ccxxxxxxxxccc=cccccccccxxxx
+cccxxxxxxxc.....c...1$cxxxc
+@Fcx6$.xxxc..1..c...25ccccc
+cccccc=cccc.62..c...15c$$$c
+@+111.....+.63..=..F11=4||c
+cccccc=cccc.62..c...15c$$$c
+@Fcx6$.xxxc..1..c...25ccccc
+cccxxxxxxxc.....c...1$cxxxc
+ccxxxxxxxxccc=cccccccccxxxx
+xxxxxxxxxxx3$$xxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+#############################################################################
+# Insect pit (Lemuel)
+#
+NAME: insect_pit
+FLAGS: no_rotate
+ORIENT: float
+DEPTH: 5-12
+SUBST: 1 = 1:70 2:60 3:25
+MONS: giant beetle w:20 / giant cockroach w:30 / butterfly w:20
+MONS: bumblebee / giant centipede / giant mite w:30 / giant mosquito
+MONS: giant blowfly / scorpion / redback w:5
+MAP
+ccccccccccc+ccccccccccc
+c.....................c
+c.....................c
+c.....................c
+c.....vvvvvvvvvvv.....c
+c.....v111111111v.....c
+c.....v111111111v.....c
+c.....=111111111=.....c
+c.....v111111111v.....c
+c.....v111111111v.....c
+c.....vvvvvvvvvvv.....c
+c.....................c
+c.....................c
+c.....................c
+ccccccccccc+ccccccccccc
+ENDMAP
+
+#############################################################################
+# Troll bridge (Lemuel)
+#
+NAME: troll_bridge
+DEPTH: 7-15
+ORIENT: float
+TAGS: no_pool_fixup
+MONS: troll w:50 / rock troll / iron troll w:5
+MAP
+xxxxx...........................xxxxxx
+xwwwx...........................xxxxxx
+xwwwx...........................xxxxxx
+xwwwx...........................xxxxxx
+xwwwwwwwwwwwwwwwww.wwwwwwwwwww..xxxxxx
+xxwwwwwwwwwwwxxxxw.wwwwwwwwwwwwwwwwxxx
+xxwwwwwwwwwwwx11xw.wxxxxwwwwwwwwwwwwxx
+xxwwwwwwwwwwwx11=...=11xwwwwwwwwwwwwwx
+xxxwwwwwwwwwwxxxxw.wx11xwwwwwwwwwwwwwx
+xxxxxwwwwwwwwwwwww.wxxxxwwwwwwwwwwwwwx
+xxxxx...wwwwwwwwww.wwwwwwwwwwwwwwwwwwx
+xxxxx...........................xwwwwx
+xxxxx...........................xxwwwx
+xxxxx...........................xxwwwx
+xxxxx...........................xxxxxx
+ENDMAP
+
+#################################
+# An Ice Statue vault
+#
+NAME: ice1_lemuel
+MONS: ice statue
+TAGS: no_pool_fixup
+ORIENT: float
+SUBST: * : *$
+SUBST: * = |:5 * .
+SUBST: T = TU
+SHUFFLE: xb/cc
+MAP
+xxxxxxxxx
+xbbbbbbbx
+xb*****bx
+xb*****bx
+xb.....bx
+xb.....bx
+xb.....bx
+xb.....bx
+xbwwwwwbx
+xbww1wwbx
+xbwwwwwbx
+xb.....bx
+xb.....bx
+xb.....bx
+xb.....bx
+xb.....bx
+xbT.@.Tbx
+ENDMAP
+
+#############################################################################
+# Oklob gauntlet
+#
+NAME: oklob_2
+DEPTH: 18-27
+MONS: plant, oklob plant
+ORIENT: float
+SHUFFLE: ]})yY / defzZ
+SUBST: '=12w, "=ww.
+SUBST: d=|*, e=|*, f=|*, y=., Y=@, z=x, Z=x
+SHUFFLE: xxxc
+MAP
+yyyyyyYyyyyyy
+xxxx.]}).xxxx
+x'ww.....ww'x
+x'"......."'x
+x'"......."'x
+x'"......."'x
+x'"......."'x
+x'"......."'x
+x'ww.....ww'x
+xxxxxx+xxxxxx
+ENDMAP
+
+#############################################################################
+# Oklob shooting range
+
+NAME: oklob_3
+DEPTH: 21-27
+ORIENT: float
+SHUFFLE: ab" / AB'
+SUBST: a=[, b=(, A=., B=., "=., ':>', '=>.
+SUBST: x : y:1 x:5 .:30
+SUBST: x = x:2 .
+SHUFFLE: xcv
+SUBST: y = x
+MONS: oklob plant / w:2 plant
+MAP
+xxxxxxxxxxxxxxx
+xxxx...1...xxxx
+xx...........xx
+xx...........xx
+x......"......x
+x......'......x
+x1...aA{Bb...1x
+x......'......x
+x......"......x
+xx...........xx
+xx...........xx
+xxxx...1...xxxx
+xxxxxxxxxxxxxxx
+ENDMAP
+
+###################################
+# Hellmouth (Lemuel)
+# note that other than the imps, the demons here cannot fly
+NAME: hellmouth_1
+FLAGS: no_rotate
+MONS: imp / quasit / shadow imp, hellion / rotting devil / iron devil / hairy devil / hell hound
+ITEM: good_item demon blade / good_item demon whip / good_item demon trident / wand of draining
+ITEM: wand of fire / ring of fire / Necronomicon / book of demonology / scroll of torment
+ORIENT: float
+SUBST: d=de, ?:?.l, ?=l.
+
+MAP
+xxxxxxxxxxxxxxxxxxx
+xxxxxxxxlllxxxxxxxx
+xxxxxxlllAlllxxxxxx
+xxxlllll.d.llll?xxx
+xlllllll121lllll?.x
+x?lllllll1llll?...x
+x.??llllllll?.....x
+x...?llllll?......x
+x....?lllll.......x
+xxx...?lll?.....xxx
+xxxx...lll?....xxxx
+xxxxx.?ll?....xxxxx
+xxxxx?lll.....xxxxx
+xxxxxxlll?...xxxxxx
+xxxxxxxlll...xxxxxx
+xxxxxxxxll?.xxxxxxx
+xxxxxxxxll?.xxxxxxx
+xxxxxxxxl?@xxxxxxxx
+ENDMAP
+
+###################################
+# Hellmouth 2 (Lemuel)
+# note that other than the imps, the demons here cannot fly
+NAME: hellmouth_2
+TAGS: no_monster_gen
+FLAGS: no_rotate
+MONS: imp / quasit / shadow imp / manes / lemure
+MONS: hellion / rotting devil / iron devil / hairy devil / hell hound
+ITEM: good_item demon blade / good_item demon whip / good_item demon trident / wand of draining
+ITEM: wand of fire / ring of fire / Necronomicon / book of demonology / scroll of torment
+ITEM: good_item demon blade / good_item demon whip / good_item demon trident / w:30 nothing
+ORIENT: float
+SUBST: d=de, ?:?.l, ?=l.
+SUBST: b : b:30 c v .
+MAP
+..........................
+.......bbbbbbbbbbbb.......
+....bbbb..........bbbb....
+..bbb....llllllll....bbb..
+.bb....llllllllllll....bb.
+.b....llllllllllllll....b.
+.b....llllll??llllll....b.
+.b...?lll??.....?lll?...b.
+.b...?ll?...111...ll?...b.
+@+...?l?...11211d..l?...b.
+@+...?l?...12A21|f.l?...b.
+.b...?ll...11211d.ll?...b.
+.b...?lll?..111..lll?...b.
+.b....llll?.....llll....b.
+.b....llllll??llllll....b.
+.bb....llllllllllll....bb.
+..bbb....llllllll....bbb..
+....bbbb..........bbbb....
+.......bbbbbbbbbbbb.......
+..........................
+ENDMAP
+
+###################################
+# Hellmouth 3 (Lemuel)
+NAME: hellmouth_3
+MONS: weight:50 imp / quasit / shadow imp / manes / lemure, hell hound
+ITEM: good_item demon blade / good_item demon whip / good_item demon trident / nothing
+ORIENT: float
+SUBST: ? : . l ?:40, ?=l.
+MAP
+................??............
+...........................??.
+....??..........l?............
+...?ll?........?l?............
+..?lll?.........l.............
+...?l........??l?.............
+...........??lll?.............
+.........?lllllll?............
+.......?llllllllll??..........
+......?lll111111llll?.........
+......?llll12Ad1lll...........
+.......?lll11111ll?...........
+........?lllll1ll?............
+.........??llllll......?......
+...........?llll?.....ll?.....
+..?.........?ll?.......ll?....
+.?............................
+..................??..........
+ENDMAP
diff --git a/crawl-ref/source/dat/hells.des b/crawl-ref/source/dat/hells.des
new file mode 100644
index 0000000000..82becf2098
--- /dev/null
+++ b/crawl-ref/source/dat/hells.des
@@ -0,0 +1,480 @@
+##############################################################################
+# hells.des: vestibule entries, vestibule, all hell end levels
+##############################################################################
+
+
+#############################################################################
+# Vestibule of Hell and Geryon
+#
+NAME: vestibule_of_hell
+PLACE: Hell
+ORIENT: encompass
+MARKER: D=enter_dis, G=enter_gehenna, C=enter_cocytus, T=enter_tartarus
+SUBST: D=A, G=A, C=A, T=A
+
+MONS: Geryon
+
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxvvvvvvvxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx..v.....v..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.....v.....v.....xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxx........v.....v........xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxx..........v..D..v..........xxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxx............v.....v............xxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxx.............v.....v.............xxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxx..............vvv+vvv..............xxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxx.....................................xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxx.......................................xxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxx.........................................xxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxx...........................................xxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxx.............................................xxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxx...............................................xxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxx.................................................xxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxx...................................................xxxxxxxxxxxxxxx
+xxxxxxxxxxxxx.....................................................xxxxxxxxxxxxxx
+xxxxxxxxxxxxx.....................................................xxxxxxxxxxxxxx
+xxxxxxxxxxxx.......................................................xxxxxxxxxxxxx
+xxxxxxxxxxxx.......................................................xxxxxxxxxxxxx
+xxxxxxxxxxx.........................................................xxxxxxxxxxxx
+xxxxxxxxxxx............................{............................xxxxxxxxxxxx
+xxxxxxxxxxx.........................................................xxxxxxxxxxxx
+xxxxxxxxxx...l.l.....................................................xxxxxxxxxxx
+xxxxxxxxxx..l.l.l.l..................................................xxxxxxxxxxx
+xxxxxxxxxx.l.l.l.l.l.................................................xxxxxxxxxxx
+xxxxxxxxx.l.l.l.l.l...................................................xxxxxxxxxx
+xxxxxxxxxl.l.l.l.l.l..................................................xxxxxxxxxx
+xxxxxxxxx.l.l.l.G.l.l.................}1].............................=Txxxxxxxx
+xxxxxxxxxl.l.l.l.l.l.l.................)..............................xxxxxxxxxx
+xxxxxxxxx.l.l.l.l.l.l.................................................xxxxxxxxxx
+xxxxxxxxxx.l.l.l.l.l.l...............................................xxxxxxxxxxx
+xxxxxxxxxx..l.l.l.l..................................................xxxxxxxxxxx
+xxxxxxxxxx.....l.l...................................................xxxxxxxxxxx
+xxxxxxxxxxx......................[...........(......................xxxxxxxxxxxx
+xxxxxxxxxxx.........................................................xxxxxxxxxxxx
+xxxxxxxxxxx.........................................................xxxxxxxxxxxx
+xxxxxxxxxxxx.......................................................xxxxxxxxxxxxx
+xxxxxxxxxxxx.......................................................xxxxxxxxxxxxx
+xxxxxxxxxxxxx.....................................................xxxxxxxxxxxxxx
+xxxxxxxxxxxxx.....................................................xxxxxxxxxxxxxx
+xxxxxxxxxxxxxx...................................................xxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxx....................wwwww........................xxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxx..................wwwwwwww.....................xxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxx..............wwwwwwwwwwwww..................xxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxx...........w..wwww..wwwww..w...............xxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxx..........w...ww.....ww..wwwww...........xxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxx.........ww......ww....wwwwwwwww.......xxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxx.........ww....wwww...wwwwwwwwww.....xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxx.........ww....ww....wwwwwwwwwww...xxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxx........wwww.......wwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxx......wwwwwww....wwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxx...wwwwwwwwwwCwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+#############################################################################
+# Dispater's castle - rest of level filled up with plan_4 (irregular city)
+#
+
+NAME: castle_dis
+PLACE: Dis:7
+TAGS: dis
+ORIENT: north
+
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvxxxxxxxx
+xxxxxxxxv..............................................................vxxxxxxxx
+xxxxxxxxv..vvvvvvvvv........................................vvvvvvvvv..vxxxxxxxx
+xxxxxxxxv..v3.....|v........................................v|.....2v..vxxxxxxxx
+xxxxxxxxv..v.vv+vvvv.v.v.v.v.v.v.v.v.v..v.v.v.v.v.v.v.v.v.v.vvvv+vv.v..vxxxxxxxx
+xxxxxxxxv..v.v.....vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv.....v.v..vxxxxxxxx
+xxxxxxxxv..v|v.....+$$v$$+$$v||vvvvvvvvvvvvvvvvv$$$$v4.4.v$$v.....v|v..vxxxxxxxx
+xxxxxxxxv..vvvv+vvvv$$+$$v$$+||v...............v$$$$+.4.4+$$v+vv+vvvv..vxxxxxxxx
+xxxxxxxxv....vv.vvvvvvvvvvvvvvvv.v..v..v..v..v.v$$$$v4.4.v$$+||v.vv5...vxxxxxxxx
+xxxxxxxxv...vvv................v...............vvvvvvvvvvvvvvvvv.vvv...vxxxxxxxx
+xxxxxxxxv...5vv................+...............+.................vv....vxxxxxxxx
+xxxxxxxxv...vvv+vvvvvvvvvvvvvvvv.v..v..v..v..v.vvvvvvvvvvvvvvvvv.vvv...vxxxxxxxx
+xxxxxxxxv....vv..v.+$$$$$v.....v...............vvvvvvvvvvvvvvvvv.vv5...vxxxxxxxx
+xxxxxxxxv...vvv..v.v$$$$$v.....v...............vv|$|$|vv|$|$|$vv.vvv...vxxxxxxxx
+xxxxxxxxv...5vv..v.vvvvvvv.....vvvvv.......vvvvvv$|$|$++$|$|$|vv.vv....vxxxxxxxx
+xxxxxxxxv...vvv..v...............v.vvvv+vvvvvvvvvvvvvvvvvvvvv+vv.vvv...vxxxxxxxx
+xxxxxxxxv....vvv+v..........vvvvv.4vvv...vvvvvvvvvvvvvvvvvvvv+vv.vv5...vxxxxxxxx
+xxxxxxxxv...vvv..v.v..v..v....2vvv+vv5...5vvvvvvv.4.4.vv.4.4.4vv.vvv...vxxxxxxxx
+xxxxxxxxv...5vv.................vv|vvv...vvvvv.++4.4.4++4.4.4.vv.vv....vxxxxxxxx
+xxxxxxxxv...vvv.................1vOvv5...5vvvv.vvvvvvvvvvvvvvvvv.vvv...vxxxxxxxx
+xxxxxxxxv....vv.................vv|vvv...vvvvv.vvvvvvvvvvvvvvvvv.vv5...vxxxxxxxx
+xxxxxxxxv...vvv.v..v..v..v....3vvv+vv5...5vvvv...................vvv...vxxxxxxxx
+xxxxxxxxv...5vv.............vvvvv.4vvv...vvvvvvvvvvvvvvvvvvvvvvv.vv....vxxxxxxxx
+xxxxxxxxv..vvvv+vvvv.............v.vv5...5vvvvvvvvvvvvvvvvvvvvvv+vvvv..vxxxxxxxx
+xxxxxxxxv..v|v.....vvvvvvvvvvvvvvvvvvv...vvvvvvvvvvvvvvvvvvvv.....v|v..vxxxxxxxx
+xxxxxxxxv..v.v.....vvvvvvvvvvvvvvvvvvvv+vvvvvvvvvvvvvvvvvvvvv.....v.v..vxxxxxxxx
+xxxxxxxxv..v.vv+vvvv5.............5.........5..............5vvvv+vv.v..vxxxxxxxx
+xxxxxxxxv..v2.....|v........................................v|.....3v..vxxxxxxxx
+xxxxxxxxv..vvvvvvvvv........................................vvvvvvvvv..vxxxxxxxx
+xxxxxxxxv............................{.[.(.............................vxxxxxxxx
+ENDMAP
+
+MONS: Dispater, Fiend, Ice Fiend, iron devil, metal gargoyle
+MONS: random, random
+
+#############################################################################
+# Asmodeus
+#
+
+NAME: asmodeus
+PLACE: Geh:7
+ORIENT: encompass
+
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxx....xxxxxxxxxxxxxxx.xxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxx............................xxxxxxxxxxxxxx..xxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxx..............................xxxxxxxxxx....xxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxx...xxx................................xxxxxx....xxxxxxxxxxx
+xxxxxxxxxxxx.x.xxxxx.........................................xxx....xxxxxxxxxxxx
+xxxxxxxxxxxx....xx.....................4......................xx...xxxxxxxxxxxxx
+xxxxxxxxxxx......x......................llllllllllllll.........x..xxxxxxxxxxxxxx
+xxxxxxxxxxx..xx..................lllllllllllllllllllllllll........xxxxxxxxxxxxxx
+xxxxxxxxxx...xxx....0..........llllllllllllllllllllllllll........xx...xxxxxxxxxx
+xxxxxxxxx....xxx.............llllllllllllllllllllllllllll..............xxxxxxxxx
+xxxxxxxxxx....xx...........lllllllllllllllllllllllllllll...............xxxxxxxxx
+xxxxxxxxxxxx..............llllllllllllllllllllllllllllll...2..xx...0...xxxxxxxxx
+xxxxxxxxxxxxx...........lllllllllllllllllll.......llllll......xx......xxxxxxxxxx
+xxxxxxxxxxxxxx.......llllllllllllllllll............llllll.............xxxxxxxxxx
+xxxxxxxxxxxxxxx......lllllllll..........4.........4.lllllll..........xxxxxxxxxxx
+xxxxxxxxxx...xx...ll3lllll......4...................llllllll......x.xxxxxxxxxxxx
+xxxxxxxxx.......lllll.l................................llll.......xxxxxxxxxxxxxx
+xxxxxxxxxx..4..llllll...cccccccc+c+c+c+c+c+c+c+c+c+c....lll......xxxxxxxxxxxxxxx
+xxxxxxxxxxx..lllllll..4.c.....c....................c....llll.....xxxxxxxxxxxxxxx
+xxxxxxxxxx...llllll.....c.V.V.+....0.....3.....0...c.....llll....x..xxxxxxxxxxxx
+xxxxxxxxx...llllll...l..c.....c....................c....lllll........xxxxxxxxxxx
+xxxxxxxxxx...lllll..ll..c..5..cccccccccccccccccccccc.4..llllll........xxxxxxxxxx
+xxxxxxxxx...lllll..llll.c.....c...............c....c....lllllll.......xxxxxxxxxx
+xxxxxxxxx...lllll..llll.c.V.V.c.......0.......c....c....lllllll.......xxxxxxxxxx
+xxxxxxxxxx...lllll..lll.c.....+...............+....c...lllllll........xxxxxxxxxx
+xxxxxxxxxxx..lllll...ll.cccccccccc....0.......c....c...llllllll........xxxxxxxxx
+xxxxxxxxxx...lllll..4...c|$$||$$|c............c.0..c...llllllll........xxxxxxxxx
+xxxxxxxxx...lllll.......c$$$$$$$$cccccccccccccc....c...lllllll.........xxxxxxxxx
+xxxxxxxxx...lllll.......c$$|2|$$|c..0.........+....c...lllllll........xxxxxxxxxx
+xxxxxxxxxx.lllllll......c|$$$$$$$c........9...c....c....llllllll.....xxxxxxxxxxx
+xxxxxxxxxx.lllllll......c$|$|$$|$c+ccccccccccccccccc....lllllll......xxxxxxxxxxx
+xxxxxxxxxx..llllll......cccccccc+c.....9.......c.........llllll......x.xxxxxxxxx
+xxxxxxxxxx..lllllll.....c$$$$$$+3c.....8...3...c.....4...llllll........xxxxxxxxx
+xxxxxxxxxx..llllllll....c$$$$$$c.c.....9.......c..ll....llllll.........xxxxxxxxx
+xxxxxxxxxx...llllll..4..c$$2$$$c.ccccccccccccc+c.lll...lllllll...0....xxxxxxxxxx
+xxxxxxxxxxx..llllll.....c$$$$$$c..+............c.ll...lllllll..........xxxxxxxxx
+xxxxxxxxxxx..llllllll...ccccccccc+cccccccccccccc.....lllllll...........xxxxxxxxx
+xxxxxxxxxxxx..llllllll.........cc..........cc........lllllll.......x..xxxxxxxxxx
+xxxxxxxxxxxxx.llllllllll.......ccc.........cc......lllllllll.......xxxxxxxxxxxxx
+xxxxxxxxxx....lllllllllll...4...cc.....2.2.cc....llllllllll.4.......xxxxxxxxxxxx
+xxxxxxxxx....4.lllllllllllll....cccccccc+cccc..lllllllllll.....xx....xxxxxxxxxxx
+xxxxxxxxxx.....llllllllllllll...cccccccc+cccc..llllllllll......xx....xxxxxxxxxxx
+xxxxxxxxxxx.....lllllllllllllll..cc......cc...lllllllllll...........xxxxxxxxxxxx
+xxxxxxxxxxx.....llllllllllllll...ccO1....cc.4..lllllllll...........xxxxxxxxxxxxx
+xxxxxxxxxxxx.....lllllllllllll...cc......cc....lllllllll.......xx.xxxxxxxxxxxxxx
+xxxxxxxxxxxx.......llllllllllll..cccccccccc...lllllllll........xxxxxxxxxxxxxxxxx
+xxxxxxxxx.........llllllllllllll.cccccccccc.lllllllllll.......xxxxxxxxxxxxxxxxxx
+xxxxxxxxxx....0...llllllllllllll............lllllllll....0....xxxxxxxxxxxxxxxxxx
+xxxxxxxxxx.......4.lllllllllllllll..4....lllllllll...........xxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxx..........llllllllllllll....lllllll....4.....x........xxxxxxxxxxxxxxx
+xxxxxxxxxxx...xx.........lllllllllllllllll...................xx{xxxxxxxxxxxxxxxx
+xxxxxxxxxxxxx..xx................lllllll.....................xxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxx.........xxx.................xxxxxx......xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxx....xxxxxxxx...xxx......xxxxxxxxxx.......xxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxx(xxxxxxxxxxxx[xxxxx...xxxxxxxxxxxxxx...xxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+MONS: Asmodeus, Fiend, Balrug, molten gargoyle
+MONS: Serpent of Hell, random, random
+
+############################################################################
+# Antaeus; bottom of Cocytus. David's Improved Demon Lairs, episode I.
+#
+
+NAME: antaeus_david_1
+PLACE: Coc:7
+ORIENT: encompass
+MONS: Antaeus, Ice Fiend, ice dragon / nothing
+ITEM: any, any misc, any misc, any misc
+SHUFFLE: O1d / e0% / f9* / g8|
+KMONS: d = ice devil w:5 / Ice Fiend / nothing w:5
+KITEM: d = any
+SUBST: ' = w .
+
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwwwwww.......wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwww....wwwww....wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww''wwwwwwwwxxxxxxxxx
+xxxxxxxxxwww...wwwwwwwwwww....wwwwwwwwwwwwwwwwwwwwwwwwwww'.......wwwwwwxxxxxxxxx
+xxxxxxxxxwww.wwww......wwwwww..wwwwwwwwwwwwwwwwwwww'.......ccccc...wwwwxxxxxxxxx
+xxxxxxxxxww..ww....cc......www.3wwwwwwwwwwwww..........ccccccccccc..wwwxxxxxxxxx
+xxxxxxxxxw...ww..cccccc.....www.wwwwwwwwww'3..........cc....9.2..cc..wwxxxxxxxxx
+xxxxxxxxxw..ww..ccccccc+c....ww.'wwwwwwwwwww''........ccf********cc..wwxxxxxxxxx
+xxxxxxxxxw..ww..cc.%%%%.cc...ww..wwwwwwwwwwwwwwwww'....ccccccc+ccc...'wxxxxxxxxx
+xxxxxxxxxw..ww..cc2.e0.2cc...ww..wwwwwwwwwwwwwwwwwwww'......c...c.....wxxxxxxxxx
+xxxxxxxxxw..ww..cc.%%%%.cc..www.'wwwwwwwwwwwwwwwwwwwwwwwww'.cc+cc.....wxxxxxxxxx
+xxxxxxxxxw..www..c+cccccc...ww..wwwwwwwwwwwwwwwwwwwwwwwwwww..........wwxxxxxxxxx
+xxxxxxxxxww..ww....cccc....www.wwwwwwwwwwwwwwwwwwwwwwwwwwwww........wwwxxxxxxxxx
+xxxxxxxxxww..www..........www..wwwwwwwwwwwwwwwwwwwwwwwwwwww'..2....w..wxxxxxxxxx
+xxxxxxxxxwww..wwww......wwww..wwwwwwwwwwwwwwwwwwwwwwwwwww'............wxxxxxxxxx
+xxxxxxxxxwwww..wwwwwwwwwwww..wwwwwwwwwwwwwwwwwwwwwwwwww..............wwxxxxxxxxx
+xxxxxxxxxwwwww...'wwwwww....wwwwwwwwwwwwwwwwwwwwwwwwww............'wwwwxxxxxxxxx
+xxxxxxxxxwwwwwwww........'wwwwwwwwwwwwwwwwwwwwwwww'3..'ww'....''wwwwwwwxxxxxxxxx
+xxxxxxxxxwwwwwwwwwww'...3wwwwwwwwwwwwwwwwwwwwwwwwww''wwwwww''wwwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwww........wwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwww............wwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwww...ccc+ccc...wwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwww...cc.....cc...wwwwwwwwwwwww'wwwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwww...c.......c...wwwwwwwwwwwww3wwwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwww...+.[.{.(.+...wwwwwwwwwwww...wwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwww...c.......c...wwwwwwwwwwww...wwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwww...cc.....cc...wwwwwwwwwww.....wwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwww'wwwwwwwwwwwwwwwwww...ccc+ccc...wwwwwwwwwwwww...wwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwww3wwwwwwwwwwwwwwwwww............wwwwwwwwwwwwww...wwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwww.wwwwwwwwww.3'wwwwwww.........wwwwwwwwwwwwwwww.wwwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwww.wwwwwwww'.3.'wwwwwwwwwwwwwwwwwwww'wwwwwwwwwww.wwwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwww.wwwwwwwww..'wwwwwwwwwwwwwwwwwwww'3wwwwwwwwwww.wwwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwww..wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww..wwwwwwwww.wwwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwww..'wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww...w.wwwww..wwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwww'...wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww....www...w.wwwwwwwxxxxxxxxx
+xxxxxxxxxwwww....'wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww..ccccccc.c.wwwwwwwwxxxxxxxxx
+xxxxxxxxxwwww.....wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww..cc$$$$$$.c..wwwwwwwxxxxxxxxx
+xxxxxxxxxwww'.....wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww..c.$dddd$.c...wwwwwwxxxxxxxxx
+xxxxxxxxxwww..cc..'wwwwwwwwwwwwwwwwwwwwwwwwwwwwwww'...$$$$$$cc....wwwwwxxxxxxxxx
+xxxxxxxxxwww.cccc..'wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww'.ccccccc....wwwwwwxxxxxxxxx
+xxxxxxxxxwww.cg.cc..'wwwwwwwwwwwwwwwwwwwwwwwwwwwwwww........ww..wwwwwwwxxxxxxxxx
+xxxxxxxxxww'.c||.cc...'wwwwwwwwwwwwwwwwwwwwwwwwwwww.....wwwwwwwwwwwwwwwxxxxxxxxx
+xxxxxxxxxww'.c||.8cc......'wwwwwwwwwwwwwwwwwwwwwww'...w..wwwwwwwwwwwwwwxxxxxxxxx
+xxxxxxxxxww..c||2.2cc........'wwwwwwwwwwwwwwwwww....wwww..wwwwwwwwwwwwwxxxxxxxxx
+xxxxxxxxxww..c||....cc..............3'wwwwwwwww...wwwwwww.....wwccccwwwxxxxxxxxx
+xxxxxxxxxww..cccc+ccccc..........wwwwwwwwwww'3...wwwwwwwwwww.2.cc2dccwwxxxxxxxxx
+xxxxxxxxxwww..ccc...........'wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww.+dd1Ocwwxxxxxxxxx
+xxxxxxxxxwwww......'wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwcc2dccwwxxxxxxxxx
+xxxxxxxxxwwwwww'''wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwccccwwwxxxxxxxxx
+xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# Old Antaeus level
+
+NAME: antaeus_in_days_of_yore
+PLACE: Coc:7
+ORIENT: encompass
+SHUFFLE: $|, 2X
+SUBST: X=., 3=3.
+MONS: Antaeus, Ice Fiend, ice dragon, Ice Fiend
+
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxx........................xxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxx..........................xxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxx............................xxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxx..............................xxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxx................................xxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxx....cccccccccccc..cccccccccccc....xxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxx....ccccccccccccc2Xccccccccccccc....xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxx....cc..........................cc....xxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxx....cc............................cc....xxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxx....cc...wwwwwwwwwwwwwwwwwwwwwwww...cc....xxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxx....cc...wwwwwwwwwwwwwwwwwwwwwwwwww...cc....xxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxx....cc...wwwwwwwwwwwwwwwwwwwwwwwwwwww...cc....xxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxx....cc...ww.......3....33....3.......ww...cc....xxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxx....cc...ww............................ww...cc....xxxxxxxxxxxxxxx
+xxxxxxxxxxxxxx....cc...ww....cccccccccccccccccccccc....ww...cc....xxxxxxxxxxxxxx
+xxxxxxxxxxxxx....cc...ww....cccccccccccccccccccccccc....ww...cc....xxxxxxxxxxxxx
+xxxxxxxxxxxx....cc...ww....cc......................cc....ww...cc....xxxxxxxxxxxx
+xxxxxxxxxxx....cc...ww....cc...T................T...cc....ww...cc....xxxxxxxxxxx
+xxxxxxxxxx....cc...ww....cc..........wwwwww..........cc....ww...cc....xxxxxxxxxx
+xxxxxxxxx....cc...ww....cc.......wwwwwwwwwwwwww.......cc....ww...cc....xxxxxxxxx
+xxxxxxxxx....cc...ww...cc.....wwwwwwwwwwwwwwwwwwww.....cc...ww...cc....xxxxxxxxx
+xxxxxxxxx....cc..www..cc....wwwwwwwwwccccccwwwwwwwww....cc..www..cc....xxxxxxxxx
+xxxxxxxxx....cc..www.cc....wwwwwwwwccc2O12cccwwwwwwww....cc.www..cc....xxxxxxxxx
+xxxxxxxxx....cc..www.cc...wwwwwwwwcc4+....+4ccwwwwwwww...cc.www..cc....xxxxxxxxx
+xxxxxxxxx....cc..www.cc...wwwwwwwwcc+cc++cc+ccwwwwwwww...cc.www..cc....xxxxxxxxx
+xxxxxxxxx....cc..www3.c..wwwwwwwwwc|||c..c$$$cwwwwwwwww..c.3www..cc....xxxxxxxxx
+xxxxxxxxx....cc..wwww.c.wwwwwwwwwwc|||cXXc$$$cwwwwwwwwww.c.wwww..cc....xxxxxxxxx
+xxxxxxxxx....cc..wwww3c.wwwwwwwwwwcc||c..c$$ccwwwwwwwwww.c3wwww..cc....xxxxxxxxx
+xxxxxxxxx....cc..wwww.c.wwwwwwwwwwwcccc++ccccwwwwwwwwwww.c.wwww..cc....xxxxxxxxx
+xxxxxxxxx....cc..www3.c..wwwwwwwwwwwwww33wwwwwwwwwwwwww..c.3www..cc....xxxxxxxxx
+xxxxxxxxx....cc..www.cc...wwwwwwwwwwwwwwwwwwwwwwwwwwww...cc.www..cc....xxxxxxxxx
+xxxxxxxxx....cc..www.cc....wwwwwwwwwwwwwwwwwwwwwwwwwww...cc.www..cc....xxxxxxxxx
+xxxxxxxxx....cc..www.cc....wwwwwwwwwwwwwwwwwwwwwwwwww....cc.www..cc....xxxxxxxxx
+xxxxxxxxx....cc..www..cc....wwwwwwwwwwwwwwwwwwwwwwww....cc..www..cc....xxxxxxxxx
+xxxxxxxxx....cc...ww...cc.....wwwwwwwwwwwwwwwwwwww.....cc...ww...cc....xxxxxxxxx
+xxxxxxxxx....cc...ww....cc.......wwwwwwwwwwwwww.......cc....ww...cc....xxxxxxxxx
+xxxxxxxxxx....cc...ww....cc..........wwwwww..........cc....ww...cc....xxxxxxxxxx
+xxxxxxxxxxx....cc...ww....cc...T................T...cc....ww...cc....xxxxxxxxxxx
+xxxxxxxxxxxx....cc...ww....cc......................cc....ww...cc....xxxxxxxxxxxx
+xxxxxxxxxxxxx....cc...ww....ccccccccccc..ccccccccccc....ww...cc....xxxxxxxxxxxxx
+xxxxxxxxxxxxxx....cc...ww....cccccccccc2Xcccccccccc....ww...cc....xxxxxxxxxxxxxx
+xxxxxxxxxxxxxxx....cc...ww............................ww...cc....xxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxx....cc...ww..........................ww...cc....xxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxx....cc...wwwwwwwwwwwww..wwwwwwwwwwwww...cc....xxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxx....cc...wwwwwwwwwwww..wwwwwwwwwwww...cc....xxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxx....cc...wwwwwwwwwww..wwwwwwwwwww...cc....xxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxx....cc............................cc....xxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxx....cc..........................cc....xxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxx....cccccccccccccccccccccccccccc....xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxx....cccccccccccccccccccccccccc....xxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxx................................xxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxx..............................xxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxx............................xxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxx..........{.(.[...........xxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+
+##############################################################################
+# Ereshkigal (Tartarus)
+#
+
+NAME: ereshkigal
+PLACE: Tar:7
+ORIENT: encompass
+MONS: Ereshkigal, necrophage, wraith, shadow, small zombie
+MONS: small skeleton, Shadow Fiend
+
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxx..............................................................xxxxxxxxx
+xxxxxxxxx..............................................................xxxxxxxxx
+xxxxxxxxx.................cccc..........ccc............................xxxxxxxxx
+xxxxxxxxx.............ccccc..cccc.....ccc.cccc.........................xxxxxxxxx
+xxxxxxxxx...........ccc.........ccccccc.....cc.........................xxxxxxxxx
+xxxxxxxxx.........ccc.......2............V..cc.........................xxxxxxxxx
+xxxxxxxxx........cc4........................cc...........xxxxxxxx......xxxxxxxxx
+xxxxxxxxx........cc44xxx==xxx...............cc..........xx......xx.....xxxxxxxxx
+xxxxxxxxx........ccxxx......xxx.......ccc++ccc.........xx........xx....xxxxxxxxx
+xxxxxxxxx........cxx..........xxx.....ccc44ccc.........x..........x....xxxxxxxxx
+xxxxxxxxx........cx............xx....cccc44cc.........xx..........xx...xxxxxxxxx
+xxxxxxxxx.......ccx.G........G.xxx7ccc..c44c..........x.....|......x...xxxxxxxxx
+xxxxxxxxx.......cxx............xxxcc..................x......7.....x...xxxxxxxxx
+xxxxxxxxx......ccx..............xxc...................xx..........xx...xxxxxxxxx
+xxxxxxxxx......ccx..G........G..xxc..x.........x.......x..........x....xxxxxxxxx
+xxxxxxxxx......ccx..............xcc....................xx........xx....xxxxxxxxx
+xxxxxxxxx.......cxx............xxc......................xx......xx.....xxxxxxxxx
+xxxxxxxxx.......ccx.F........F.xcc.......................xxxxxxxx......xxxxxxxxx
+xxxxxxxxx........cx............xc......................................xxxxxxxxx
+xxxxxxxxx........cxx....17....xxc....x.........x.......................xxxxxxxxx
+xxxxxxxxx........ccxxx......xxxcc......................................xxxxxxxxx
+xxxxxxxxx........cccc=xxxxxx=cccc......................................xxxxxxxxx
+xxxxxxxxx........cc||cccccccc||cc......................................xxxxxxxxx
+xxxxxxxxx.........cc||||O|||||cc.......................................xxxxxxxxx
+xxxxxxxxx..........cccccccccccc......x.........x............V..........xxxxxxxxx
+xxxxxxxxx..............................................................xxxxxxxxx
+xxxxxxxxx...........................................xxxxxxxxxxxxxxxx...xxxxxxxxx
+xxxxxxxxx...........................................xxxxxxxxxxxxxxxx...xxxxxxxxx
+xxxxxxxxx...........................................xx$$$$xxx|||||xx...xxxxxxxxx
+xxxxxxxxx.......V........V...........x.........x....xx$$$$xxx|||||xx...xxxxxxxxx
+xxxxxxxxx...........................................xxxxxxxxxxxxxxxx...xxxxxxxxx
+xxxxxxxxx...........................................xxxxxxxxxxxxxxxx...xxxxxxxxx
+xxxxxxxxx...........................................xx44444xx22222xx...xxxxxxxxx
+xxxxxxxxx.......xxxxxxxxx+xxxxxxxxx.................xx44444xx22222xx...xxxxxxxxx
+xxxxxxxxx.......x3.2..........3...x..x.........x..xxxxxxxxxxxxxxxxxx...xxxxxxxxx
+xxxxxxxxx.......x.x.x.x.x.x.x.x.x.x.................xxxxxxxxxxxxxxxx...xxxxxxxxx
+xxxxxxxxx.......x...2.3..4..5..4..x......................=.......xxx...xxxxxxxxx
+xxxxxxxxx.......xx.x.x.x.x.x.x.x.xx......................=.......xxx...xxxxxxxxx
+xxxxxxxxx.......x..65..3..6.6...5.x.................xxxxxxxxxxxxxxxx...xxxxxxxxx
+xxxxxxxxx.......x.x.x.x.x.x.x.x.x.x..x.........x..xxxxxxxxxxxxxxxxxx...xxxxxxxxx
+xxxxxxxxx.......x...4...3.....4...x.................xx.....xx555555x...xxxxxxxxx
+xxxxxxxxx.......xx=xxxxx.x.xxxxxxxx.................xx.....xx555555x...xxxxxxxxx
+xxxxxxxxx.......x$$$$$$x.25.x$$$||x.................xxxxxxxxxxxxxxxx...xxxxxxxxx
+xxxxxxxxx.......x$x$$x$xx.x.x$x$x|x.................xxxxxxxxxxxxxxxx...xxxxxxxxx
+xxxxxxxxx.......x||||||x.556=$$$||x..x.........x....xx$$xx56565xx$|x...xxxxxxxxx
+xxxxxxxxx.......xxxxxxxxxxxxxxxxxxx.................xx$$xx65656xx|7x...xxxxxxxxx
+xxxxxxxxx...........................................xxxxxxxxxxxxxxxx...xxxxxxxxx
+xxxxxxxxx...........................................xxxxxxxxxxxxxxxx...xxxxxxxxx
+xxxxxxxxx..............................................................xxxxxxxxx
+xxxxxxxxx..............................................................xxxxxxxxx
+xxxxxxxxx........(...........................................[.........xxxxxxxxx
+xxxxxxxxx..............................................................xxxxxxxxx
+xxxxxxxxx..............................................................xxxxxxxxx
+xxxxxxxxx..............................{...............................xxxxxxxxx
+xxxxxxxxx..............................................................xxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+
+
diff --git a/crawl-ref/source/dat/hive.des b/crawl-ref/source/dat/hive.des
new file mode 100644
index 0000000000..6052c9ff70
--- /dev/null
+++ b/crawl-ref/source/dat/hive.des
@@ -0,0 +1,256 @@
+##############################################################################
+# hive.des: Entries to the Hive, and maps for Hive:4
+##############################################################################
+
+
+##############################################################################
+# Hive entries
+##############################################################################
+# Dummy entry
+#
+NAME: hive_0
+TAGS: hive_entry
+ORIENT: float
+CHANCE: 60
+MAP
+O
+ENDMAP
+
+##############################################################################
+# Standard hive
+#
+NAME: david_hive_1
+TAGS: hive_entry
+MONS: queen bee, killer bee, killer bee larva
+ORIENT: float
+MAP
+............
+....aaaa....
+..a2a2aaaa..
+..aaRa3a2a..
+.aa2aRa2aaa.
+.a3aOa1aRa2.
+.aa3aRaRa2a.
+.aaa2a2a3aa.
+..a3aRa2aa..
+...aa2aa2a..
+....aaaa....
+............
+ENDMAP
+
+##############################################################################
+# Hive monsters near stair
+#
+NAME: david_hive_2
+TAGS: hive_entry generate_awake
+MONS: nothing / killer bee / killer bee larva
+MONS: queen bee
+ORIENT: float
+MAP
+1111..@.....1
+1211.........
+1111.........
+.............
+@.....O.....@
+.............
+.............
+.............
+1...@.......1
+ENDMAP
+
+#############################################################################
+# Cooperation Not Competition (Rot)
+#
+NAME: hive_david_3
+TAGS: hive_entry
+ORIENT: float
+ITEM: honeycomb, honeycomb, honeycomb / royal jelly, royal jelly
+MONS: killer bee larva / killer bee, queen bee
+MONS: giant ant / soldier ant, queen ant
+MONS: yellow wasp / nothing, red wasp / yellow wasp
+MONS: bumblebee
+SHUFFLE: XY, VW, defgOR, 34/56
+SUBST: V==, W=a, X==, Y=a
+SUBST: ? = a .:20
+SUBST: 1 : 1 7:2
+SUBST: 7 = 7 .
+MAP
+............................
+.....??........??aaa?aaa???.
+...?aaa?......?aaOaaaadaa?..
+.?aaa.aa??.....?aa=.aa=eaa?.
+.aa333.aaa.......a?a11aaa?..
+.aaR43..=...T...a.1aea1.a?..
+.?a.33.aaa......aa.1a2a1aa?.
+.?aa.3aa??.....aaaVa1a1aYaa.
+..?aaaa?.......?aagW..aXfaa.
+...????.........?aaaaaaaaa?.
+.................??aaa?a??..
+............................
+ENDMAP
+
+##############################################################################
+# Bears Won't Share
+#
+NAME: erik_hive_1
+TAGS: hive_entry
+MONS: w:200 bear / polar bear / w:100 grizzly bear / w:100 black bear
+MONS: killer bee, queen bee, killer bee larva
+ITEM: honeycomb, royal jelly
+SUBST: ? = a.
+SHUFFLE: deO
+ORIENT: float
+MAP
+...................
+.,,,,,...?aaa???...
+.,,,,,..aaa2aaaaa..
+.,,,,,.?a2e4d342a?.
+.,,,,,.?a4?2?4O4a?.
+.,,,,,..?a42?a2a...
+.,,,,,..?aaaaaa?...
+.,,,,,....????.....
+...................
+ENDMAP
+
+##############################################################################
+# Bucolic
+#
+NAME: erik_hive_2
+TAGS: hive_entry
+MONS: plant, killer bee
+SUBST: 1 = 1.
+SUBST: 2 = 2.
+ORIENT: float
+MAP
+.....................
+.1.....2.......1.1...
+...1.....1...2..1....
+.....2.........1.....
+.1.2....1....2.....2.
+......2.....1....21..
+.1...1...1...........
+.....2.....1.21...2..
+.......1.O......21...
+...1.......1.........
+...2.....1....1..2...
+.....11.2....2...11..
+...1..1....1.........
+....2.......2....1...
+....1...1.....1......
+.....................
+ENDMAP
+
+##############################################################################
+# Object lesson
+#
+NAME: erik_hive_3
+TAGS: hive_entry
+MONS: killer bee larva, killer bee, queen bee
+MONS: firedrake / w:5 nothing
+SHUFFLE: UVTXYZ, lL4/lL4/lL4/wW5
+SUBST: l=.l, L=l, w=.w, W=w, U==, V=a, T=a, X=a, Y=a, Z=a, '=.a
+KMONS: l = firedrake / w:200 nothing
+ORIENT: float
+MAP
+..................
+.'.aa'aa.'.'......
+..aaRa'...a'.'a...
+.'a2'Y.aaaX.aa.'..
+.aV.1aaa'1aaa.'.a.
+..aa21'2O2aaa4.aa.
+.'.Zaa2131Waaaa...
+.'aaaaaRaUa..aa'..
+..aa.4aaa.a.'.a...
+.aa...aaa.aa......
+.a..aaaa.'........
+..''..a..a.llllll.
+....'..aaa.lLLLLl.
+.......''..llllll.
+..................
+ENDMAP
+
+
+##############################################################################
+# Hive branch end maps
+##############################################################################
+
+############################################################################
+# Hive:4 beehive
+#
+NAME: beehive
+PLACE: Hive:4
+ORIENT: encompass
+MONS: queen bee, killer bee, killer bee larva, plant, yellow wasp
+MONS: random, random
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxaaaaaaaaaxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxaaaaaaaaaaaRaaaaaaaaaxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxaaaaaaaaaaRa2aaR1RaaRa2aaaaaaxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxaaaaaaaaaaRa2a3R3aRaRaRaaaaaaaaaxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxaaaaRaRaRaaa3aaa3aRa.a.aaaaaaaaaaaxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxaaaaaaRa.aRa2a2a2a2aRaRa.a.a3aaaaaaaaaaaaaaxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxx4aaaaaaaaa.aaRaRaa2aa2aaRaaa.aa3a33aaaaaaaaaa.44xxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxx.4aaaaaaa.222a3a.aaaRaaa.aaa.R3aa3a3aaaaaaaa.....4xxxxxxxxxxxxxxxxxxx
+xxxxxxxxxx....aaaaaaa.aRa.a3aRaRa.a3a.a.a.a.aRa2aaaaaa....xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxx...aaaaaa3a3a.a.a.a3aRa2aRa3a.a.aRaRa.aaaaa...xxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxx...aa2aRa3a3a3aRa.a3a.a.a.a.a.a.a.a3a.aaa...xxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxx...aaa.a.a.a2a.aaa.aRaRa2a.a2a3a.a2aaaa..T..xxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxx.....a2a.a2a.aRaaaaa3a.a.aaa3a3a3a3a.a.........xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxx.4...aaRRaa.a2a.a3a3a3a.aaa.a.aRa.a.aa..4.......xxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxx......a.a.aaa.a3a.a.a.a.aaa2a.a2a.a.aRaa.....4...xxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxx.....aa3a2aaa.a.a.a3a3a3a3aRaaa.a2a.a2aa........xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxx...aaaa.a2aRa.a.a2aaa.a.a.a.aaa.a.aaaa.....xxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxx..aaa.a.a.a.a.a.a.aaa2a.a3a2a.a2aaa.....xxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxx.aaaa3a.a2aRa.a.aaaRa.a.aa.a.aaa....xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxx...aaaaRa.a3a3a.a.a.aaa.aa.aa....4xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxx........aa.a2a.a.aaa2aa.aa.aaa....xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxx....4.....a.a2a2a.a2a.a2a.......4.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxx.............a.a.a.a.a.a.....4....xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxx..............4..a.a.a......4...xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxx.................a.a.........xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxx........................xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxx.....4...T............xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxx.......................xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxx.........................xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxx.................T.........xxxxxxxx..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxx.......4.....................xxxxxxx...xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxx..............xx...............xxxxxx....xxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxx............xxxxx........4......xxxx..4....xxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxx..T..........xxx................xxxxx...T.xxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxx............xxx........T.........xxx........xxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxx....4........xx....................x..........xxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxx...............x.x...xxx...............xx.xxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxx.........4...........xxx..................xxxxxxxxxxxxxxxxxxaaaaaxxxxx
+xxxxxxxxx.....4.....................4......4...........4...xxxxxxxxxxaa5a5aaxxxx
+xxxxxxxxx.................................................wwwwwwwwxxxa5*|*5axxxx
+xxxxxxxxx............x...x...T.....xxxx.................wwwwwwwwwwwwxaa*|*aaxxxx
+xxxxxxxxxx.........xx.............xxxxx................wwwwwwwwwwwwwwxaa5aaxxxxx
+xxxxxxxxxxx.......x..................xxx....4..........wwwwwwwwwwwwwwwxa5axxxxxx
+xxxxxxxxxxx.....xxx...4...........................xxxx.4wwwwwwwwwwwwwwwa=axxxxxx
+xxxxxxxxxxxx..xxx.............xx....(.........xxxxxxxx....wwwwwwwwwwwwwwaaxxxxxx
+xxxxxxxxxxxxxxxx.............xxxx..................xxxx......wwwwwwwwwwxxxxxxxxx
+xxxxxxxxxxxxxxxxx....{..}..xxxxxx..]......xxx...........4.wwwwwwwwwwwwxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxx........xxx........xxxxxx....4....wwwwwwwwwwwwwwxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxx..[.xxx........xxx)....wwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxx.........xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
diff --git a/crawl-ref/source/dat/lab.des b/crawl-ref/source/dat/lab.des
new file mode 100644
index 0000000000..076a36bc96
--- /dev/null
+++ b/crawl-ref/source/dat/lab.des
@@ -0,0 +1,344 @@
+###############################################################################
+# lab.des: minivaults particular to labyrinths.
+# There are two types: labyrinth exits (tagged by 'minotaur') and
+# flavour vaults (tagged by 'lab').
+###############################################################################
+
+
+#############################################################################
+# Labyrinth exit minivaults
+#############################################################################
+# These are generated by the TAG: minotaur.
+# You *must* place the minotaur(s) yourself!
+# There must be an exit (<), leading back to the dungeon.
+#
+# You can use the "generate_loot" tag to indicate that you're not explicitly
+# placing the loot and that the dungeon builder should generate random loot
+# (on the upstair). Note that this is not the default, and if you neither use
+# this tag nor provide loot in the map definition, the player will be
+# disappointed.
+#
+# One layer of floor space *must* surround the minivault, or the player could
+# be trapped in the labyrinth (the dummy is exempt from this requirement).
+#############################################################################
+
+#############################################################################
+# Dummy balancer
+NAME: labyrinth_0
+TAGS: minotaur dummy
+CHANCE: 20
+MAP
+x
+ENDMAP
+
+#############################################################################
+# Watery exit
+NAME: labyrinth_watery
+TAGS: minotaur generate_loot no_pool_fixup
+MONS: minotaur
+SHUFFLE: def
+SUBST: d=~, e=~, f=.
+MAP
+.........
+.ccccccc.
+.cwwwwwc.
+.cww<wwc.
+.cwdefwc.
+.ccc1ccc.
+.c.....c.
+.ccc+ccc.
+.........
+ENDMAP
+
+#############################################################################
+# Green exit
+NAME: labyrinth_green
+TAGS: minotaur generate_loot
+MONS: minotaur
+MAP
+........
+.bbbbbb.
+.=..1<b.
+.bbbbbb.
+........
+ENDMAP
+
+#############################################################################
+# Spiral exit
+NAME: labyrinth_spiral
+TAGS: minotaur generate_loot
+MONS: minotaur
+SUBST: c : cvz, z = vc
+MAP
+............
+.cccccccccc.
+.c........c.
+.c.cccccc.c.
+.c.c<1..c.c.
+.c.cccc.c.c.
+.c......c.c.
+.cccccccc.c.
+..........c.
+.cccccccccc.
+............
+ENDMAP
+
+#############################################################################
+# Hidden exit, and trapped loot
+NAME: labyrinth_hidden_loot
+TAGS: minotaur generate_loot
+MONS: minotaur
+SHUFFLE: def
+SUBST: d = 1, e = 1
+KFEAT: f = blade trap / needle trap / axe trap / floor w:70
+KMONS: f = minotaur
+KITEM: f = any good_item, any good_item, any good_item, any good_item, any good_item, any good_item, any good_item, any good_item, any good_item, any good_item, any good_item / nothing, any good_item / nothing
+MAP
+............
+.cccccccccc.
+.cxxxxdxxxc.
+.cxxxx=xxxc.
+.cxx..U.xxc.
+.ce=U.1.xxc.
+.cxx...U=fc.
+.cxx.<..xxc.
+.cxxxx+xxxc.
+.cxxxx.xxxc.
+.ccccc+cccc.
+............
+ENDMAP
+
+#############################################################################
+# Mini labyrinth exit
+NAME: labyrinth_mini_lab
+TAGS: minotaur generate_loot
+MONS: minotaur
+SHUFFLE: def, gh, ij, klm
+SUBST: d = c, e = ., f = c.
+SUBST: g = c, h = .
+SUBST: k = <, l = ., m = ., i = ., j = .
+KMONS: < = minotaur
+MAP
+...............
+.ccccccccccccc.
+.cmekjl......c.
+.c.c.chcccccgc.
+.c.c.....i...c.
+.c.ccccc.c.cfc.
+.c.....c.c.c.c.
+.ccicc.c.c.c.c.
+.c...c.c.c.c.c.
+.c.c.c.c.c.c.c.
+.c.c.c.c.c.c.c.
+.c.c.c.c.c.c.c.
+.c.c.d.g.j.c.c.
+.cdcccecccccfc.
+...............
+ENDMAP
+
+#############################################################################
+# Three rows exit
+NAME: labyrinth_rows
+TAGS: minotaur
+SHUFFLE: def
+MONS: minotaur
+KFEAT: d = .
+KITEM: d = any good_item, any good_item, any good_item, any good_item, any good_item, any good_item, any good_item, any good_item, any good_item
+KMONS: d = minotaur
+SUBST: e = ., f = <
+MAP
+..................
+.cccccccccccccccc.
+.+1............dc.
+.cccccccccccccccc.
+.+1............ec.
+.cccccccccccccccc.
+.+1............fc.
+.cccccccccccccccc.
+..................
+ENDMAP
+
+#############################################################################
+# Trapped exits - this is evil!
+NAME: labyrinth_trapped
+TAGS: minotaur generate_loot
+SHUFFLE: dD/eE/fF, ghi
+MONS: minotaur
+SUBST: g = c, h = c, i = .
+KFEAT: d = axe trap / dart trap / needle trap / blade trap
+KFEAT: e = axe trap / dart trap / needle trap / blade trap
+KFEAT: f = axe trap / dart trap / needle trap / blade trap
+KFEAT: D = teleport trap
+KFEAT: E = teleport trap
+KFEAT: F = floor
+MAP
+............
+.ccccccccccc.
+.g..ddD+.ccc.
+.c.ccccc.ccc.
+.h..eeE+.1<c.
+.c.ccccc.ccc.
+.i..ffF+.ccc.
+.ccccccccccc.
+............
+ENDMAP
+
+#############################################################################
+# Another trapped exit - most evil again!
+NAME: labyrinth_trapped_2
+TAGS: lab
+MONS: minotaur
+ITEM: potion of porridge
+SHUFFLE: xX / yY / zZ
+SHUFFLE: GH, LM, fghijklmn, FHIJKLN
+KFEAT: f = teleport trap
+KFEAT: n = teleport trap
+KFEAT: F = teleport trap
+KFEAT: N = teleport trap
+SUBST: g=., h=., i=., j=., k=., l=., n=.
+SUBST: G=., H=., I=., J=., K=., L=., N=.
+SUBST: x=<, y=., z=.
+KITEM: X = any good_item, any good_item, any good_item, any good_item, any good_item, any good_item, any good_item, any good_item, any good_item
+SUBST: Y=*, Z=*
+MAP
+............
+.vvvvvvvvvvv.
+.vvxvvyvvzvv
+.vvXvvYvvZvv.
+.vv1vv1vv1vv.
+.vv+vv+vv+vv.
+.vFGHIJKLMNv.
+.vfghijklmnv.
+.v...d.d...v.
+.vvvvv+vvvvv.
+............
+ENDMAP
+# The heart stopper
+
+
+#############################################################################
+# Labyrinth flavour minivaults
+#############################################################################
+# One layer of floor space *must* surround the minivault, or the player could
+# be trapped in the labyrinth (the dummy is exempt from this requirement).
+#
+# These minivaults can be placed anywhere onto the labyrinth, making for
+# easier navigation (as the number of connections increases) but can also add
+# to confusion or despair (use teleportation very sparingly, and abstain from
+# unthematic monster sets).
+#############################################################################
+
+############################################################################
+# Labyrinth dummy decorator
+NAME: lab_dummy
+TAGS: lab dummy
+CHANCE: 90
+MAP
+x
+ENDMAP
+
+############################################################################
+# Labyrinth furniture
+NAME: lab_block
+TAGS: lab
+MAP
+.....
+.xxx.
+.xxx.
+.xxx.
+.....
+ENDMAP
+
+############################################################################
+# Labyrinth furniture II
+NAME: lab_fountain
+TAGS: lab
+MAP
+.......
+..b.b..
+.bb.bb.
+...F...
+.bb.bb.
+..b.b..
+.......
+ENDMAP
+
+############################################################################
+# Labyrinth hedge
+NAME: lab_hedge
+TAGS: lab
+SHUFFLE: 1l
+MONS: plant
+MAP
+.......
+.11111.
+.1ccc1.
+..1c1..
+..1c1..
+..1c1..
+.1ccc1.
+.11111.
+.......
+ENDMAP
+
+############################################################################
+# Teaser: unaccessable loot
+NAME: labyrinth_statues
+TAGS: lab
+MAP
+......
+.GGGG.
+.G||G.
+.G||G.
+.GGGG.
+......
+ENDMAP
+
+############################################################################
+# The other minotaur's lava lair
+NAME: labyrinth_lava_lair
+TAGS: lab
+MONS: minotaur
+MAP
+.......
+.lllll.
+.l***l.
+.l*1*l.
+.l***l.
+.lllll.
+.......
+ENDMAP
+
+############################################################################
+# Baited teleport trap - this is evil!
+NAME: labyrinth_baited_teleportation_trap
+TAGS: lab
+SHUFFLE: XY / !! / !! / !!
+SUBST: !=x
+SUBST: X==
+KFEAT: Y = teleport trap
+KITEM: Y = any good_item
+MAP
+.....
+.xXx.
+.XYX.
+.xXx.
+.....
+ENDMAP
+
+############################################################################
+# Teaser: fake exit
+NAME: labyrinth_fake_exit
+TAGS: lab
+MONS: minotaur
+KFEAT: X = gate * Abyss
+MAP
+........
+.vvvvvv.
+.v...Xv.
+.v.vvvv
+.v.1..v.
+.vvvv+v.
+........
+ENDMAP
+# Disheartened?
diff --git a/crawl-ref/source/dat/lair.des b/crawl-ref/source/dat/lair.des
new file mode 100644
index 0000000000..cc1500c1c2
--- /dev/null
+++ b/crawl-ref/source/dat/lair.des
@@ -0,0 +1,608 @@
+##############################################################################
+# lair.des: All maps relating to the Lair system, including entries and end
+# branch endings for Shoals, Snake Pit, Slime Pit and Swamp.
+##############################################################################
+
+##############################################################################
+# Lair entries
+##############################################################################
+# Dummy Lair entry
+NAME: lair_0_dummy
+TAGS: orc_lair
+CHANCE: 60
+ORIENT: float
+MAP
+O
+ENDMAP
+
+##############################################################################
+# Generic Lair entry
+#
+NAME: david_lair_1
+TAGS: lair_entry
+MONS: giant lizard / sheep, giant snail / elephant slug / nothing
+MONS: nothing / yak / weight:2 death yak, plant / fungus / w:20 nothing
+SHUFFLE: 12
+ORIENT: float
+MAP
+xxxx..@..xxxx
+xx.........xx
+x..42...44..x
+..44..1......
+@....1O3....@
+...4......4..
+x...4..2....x
+xx.........xx
+xxxx..@..xxxx
+ENDMAP
+
+##############################################################################
+# Shrubbed Lair entry
+#
+NAME: david_lair_2
+TAGS: lair_entry
+MONS: plant, firedrake
+SUBST: ' = 1.
+ORIENT: float
+MAP
+xxxxxxxxxxxxx
+xx111111111xx
+x112.'111111x
+x11.O.'111''.
+x11'..111'..@
+x111111''....
+x1''11......x
+xx.''..'...xx
+xxxx..@..xxxx
+ENDMAP
+
+##############################################################################
+# Lair monsters near stair
+#
+NAME: david_lair_3
+TAGS: lair_entry
+MONS: w:50 nothing / w:30 giant slug / w:30 giant snail
+MONS: w:100 nothing / w:40 yak / sheep / death yak
+MONS: w:100 nothing / w:20 giant iguana / w:20 giant lizard / gila monster / komodo dragon
+MONS: green rat / grey rat / orange rat / quokka / rat
+MONS: w:90 nothing / w:30 giant frog / blink frog / giant brown frog / spiny frog
+SHUFFLE: 12345
+ORIENT: float
+MAP
+111...@......
+111..........
+11........2..
+.............
+@.....O.....@
+...2.........
+........2....
+.............
+....@........
+ENDMAP
+
+########################################################################
+# Obligatory Oklob Plant Lair Entry Vault,
+# a.k.a. let's see just how many new-in-DCSS vault-features we can use at once
+#
+NAME: erik_lair_1
+TAGS: lair_entry no_monster_gen no_pool_fixup
+MONS: plant, fungus, oklob plant, boulder beetle
+ORIENT: float
+SHUFFLE: 124w
+SHUFFLE: cG
+SUBST: ? = %.
+KMONS: O = oklob plant
+MAP
+..............@.........
+..........x.............
+..........x........x....
+..xxcxx.................
+..?..............x...?..
+............?.....xG....
+...xGx............x.....
+...xx..................@
+......?.................
+...................x....
+...xG..............c....
+.....x....c2w4..........
+..?..G.....4O1..........
+..........cw21..........
+.....xx............GG...
+@....x....xx............
+.....x..................
+........................
+...............?...x....
+..xx..?...c........x....
+...x...............x....
+............xx..........
+..?...?............?....
+........................
+..............@.........
+ENDMAP
+
+##############################################################################
+# A boring Lair entry vault.
+#
+NAME: erik_lair_2
+TAGS: lair_entry
+MONS: generate_awake boring beetle / nothing / rat, generate_awake boring beetle
+# Rats are boring.
+ORIENT: float
+SUBST: ? = c x $ .
+MAP
+xxxxxxxxx?xxxx
+xxxxxx?xxxx?xx
+?xx?xxxxxxx?xx
+xxxxxx121xxxxx
+?xxxxx1O1xxx?x
+xxx??x111xxx?x
+xxxxxxxx??xxxx
+x?xxxx?xxxxx?x
+xxxxxxxxx?xxxx
+ENDMAP
+
+########################################################################
+# Welcome to Lair Island. We make great pancakes.
+#
+NAME: erik_lair_3
+TAGS: lair_entry
+MONS: w:50 troll / Snorg, w:30 hound / jackal / w:20 war dog
+ORIENT: float
+SUBST: ? = w.
+MAP
+.@........wwwwww?.....
+..?.?.?..wwwwwww.?..?.
+..??w..wwwwwwwww?.??..
+...??w.wwwwwwww?www?..
+...wwww?wwwwwwwwww??..
+..wwwwww??w??w2wwww..@
+..wwwwww??....wwww???.
+......1..2.2O2.wwww...
+..?wwwww???2.2www.ww?.
+.....wwww2..w.2www....
+..wwwwwwwww?.wwww???..
+@..wwwwwwwwwwwwwww....
+....?ww..ww?www..w....
+....?......??.w..???..
+...........?...@......
+ENDMAP
+
+########################################################################
+# Dragon's Lair, for generous values of Dragon
+#
+NAME: erik_lair_4
+TAGS: lair_entry
+MONS: steam dragon / mottled dragon / swamp drake
+MONS: w:20 giant iguana / komodo dragon / giant gecko / giant lizard / nothing
+FLAGS: no_rotate
+SUBST: ? = x.c
+SHUFFLE: %*RO
+ORIENT: float
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxx?xxx?x?xx?x.2xx?xxx?x*?xxx?.2.xxxx
+xxxxxxxxxxxxxxx.2.......?xx.x.?xxx?.??xxxx?x.?xxx
+xxxxxxxxxxxxx?....xxx...2....??????..????x..%xxxx
+xx?xx???xxxxx..xx??xx??..........?...???..??x=.?x
+@......xxx.2.xx?xxxxxx?x?x??.......1...2.x.xxx.?x
+xxx?xxx...xxxxxxxxxxxx?xxxx.??.2...?......?xxx$xx
+xxxxxx?xxx?xxxxxxxxxxxx....xx??...?....??..??xx?x
+xxxxxxxxxxxxxxxxxxxxx??.xxx?xx????..???2??.2O?xxx
+xxxxxxxxxxxxxxxxxxxxx?R?xxxxxxxxxx.xxx?xxx?xxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# Orcish Takeover!
+#
+NAME: erik_lair_5
+TAGS: lair_entry
+MONS: orc, warg/giant snail, orc warrior/warg, orc priest/orc wizard/plant
+ORIENT: float
+MAP
+xxxx..@..xxxx
+xx.........xx
+x...2...44..x
+...4..1......
+@....1O3....@
+..........4..
+x...4..2....x
+xx.........xx
+xxxx..@..xxxx
+ENDMAP
+
+
+##############################################################################
+# Branch ends: Shoals, Slime Pit, Snake Pit, Swamp
+# Note that the Shoals usually have a randomised end map; predrawn maps
+# (which need not be encompassing) are sometimes used, though.
+##############################################################################
+
+##############################################################################
+# Shoals: ranged attackers
+#
+NAME: Shoals_1
+PLACE: Shoals:5
+MONS: cyclops, yaktaur, yaktaur captain
+MAP
+wwwwwwwwcccccccccccccwwwwwww
+wwwwwcccc...wwwwwwwwcccwwwww
+wwwccc......wwwwwwwwwwcccwww
+wwcc.......wwwwwwwwwwwwwccww
+wwc........wwwwwwwwwwwwwwcww
+wcc........wwwwwwwwwwwwwwccw
+wc........wwwwwwwwwwwwwwwwcw
+wc........wwwwwwwwwwwwwwwwcw
+cc.2.2.2.2wwwwwwwwwwwwwwwwcc
+c.2.2.2.2.cwwwwwwwwwwwwwwwwc
+c2.3.3.2.ccwwwwwwwwwwwwwwwwc
+c.2.3.2.ccwwwwwwwwwwwwwwww.c
+c2.3.3.ccwwwwwww...wwwwww..c
+ccccccccwwwwwww..1..wwwww..c
+wwwwwwwwwwwwwww..1..wwwww.Oc
+ccccccccwwwwwww..1..wwwww..c
+c..3.3.ccwwwwwww...wwwwww..c
+c.2.3.2.ccwwwwwwwwwwwwwwww.c
+c2.3.3.2.ccwwwwwwwwwwwwwwwwc
+c.2.2.2.2.cwwwwwwwwwwwwwwwwc
+cc.2.2.2.2wwwwwwwwwwwwwwwwcc
+wc........wwwwwwwwwwwwwwwwcw
+wc........wwwwwwwwwwwwwwwwcw
+wcc........wwwwwwwwwwwwwwccw
+wwc........wwwwwwwwwwwwwwcww
+wwcc.......wwwwwwwwwwwwwccww
+wwwccc......wwwwwwwwwwwccwww
+wwwwwcccc...wwwwwwwwcccwwwww
+wwwwwwwwcccccccccccccwwwwwww
+ENDMAP
+
+##############################################################################
+# Shoals: fish
+#
+NAME: Shoals_2
+PLACE: Shoals:5
+MONS: cyclops,stone giant
+SUBST: 1 = 1.
+SUBST: W = W:2 w
+SUBST: . = . w:3
+KMONS: W = giant goldfish/big fish/electrical eel
+KFEAT: W = w
+MAP
+wwwww......11......wwwww
+www.....1WWWWWW1.....www
+ww....WWWWWWWWWWWW....ww
+w..1WWWWWWWWWWWWWWWW1..w
+w..WWWWWWWWWWWWWWWWWW..w
+...WWWWWWWWWWWWWWWWWW...
+..WWWWWWWWWWWWWWWWWWWW..
+..WWWWWWWWWWWWWWWWWWWW..
+.1WWWWWWWWWWWWWWWWWWWW1.
+.WWWWWWWWWWWWWWWWWWWWWW.
+.WWWWWWWWWWWWWWWWWWWWWW.
+1WWWWWWWWWWO2WWWWWWWWWW1
+1WWWWWWWWWW22WWWWWWWWWW1
+.WWWWWWWWWWWWWWWWWWWWWW.
+.WWWWWWWWWWWWWWWWWWWWWW.
+.1WWWWWWWWWWWWWWWWWWWW1.
+..WWWWWWWWWWWWWWWWWWWW..
+..WWWWWWWWWWWWWWWWWWWW..
+w..WWWWWWWWWWWWWWWWWW..w
+w..1WWWWWWWWWWWWWWWW1..w
+ww....WWWWWWWWWWWW....ww
+www.....1WWWWWW1.....www
+wwwww......11......wwwww
+ENDMAP
+
+##############################################################################
+# Shoals: statue on rune
+#
+NAME: Shoals_3
+PLACE: Shoals:5
+KMONS: x:ice statue/orange crystal statue/silver statue
+KFEAT: x:O
+MAP
+x
+ENDMAP
+
+##############################################################################
+# Shoals: swimming rune
+#
+# You may need controlled flight or apportation to get the liquid rune
+#
+NAME: Shoals_4
+PLACE: Shoals:5
+KFEAT: O = w
+### KITEM: O = liquid rune of Zot
+MAP
+....wwwww....
+..wwwwwww..
+.wwwwwwww.
+.wwwwwwww.
+wwwwwwwww
+wwwwwwwww
+wwwwOwwww
+wwwwwwwww
+wwwwwwwww
+.wwwwwwww.
+.wwwwwwww.
+..wwwwwww..
+....wwwww....
+ENDMAP
+
+##############################################################################
+# Slime Pit
+#
+NAME: slime_pit
+PLACE: Slime:6
+ORIENT: encompass
+MONS: royal jelly, acid blob, great orb of eyes / nothing
+SUBST: ' : ' .:1, ' : ' x:1, ' = .x
+SUBST: " : " .:3, " = .c
+SHUFFLE: ([{
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''xxxx''''...''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxx'''..'''''........'''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxx'.....................'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxx'.......................''x'xxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxx'..........................'.xxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxx'............................'xxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxx'.............................'''xxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxx'...............................''xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxx''..(..............................''xxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxx'''....................................''xxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxx'.........................................'xxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxx''.........................................'xxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxx'...........................................'xxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxx''xx'..........................................'xxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxx'..''................""""."""""...........]....''xxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxx'x.................."cccc2ccccc".................'xxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxx'.'................"cc*cc..cc*cc".................''xxxxxxxxxxxxxxx
+xxxxxxxxxxxxx'................."cc***cc4c***cc".................xxxxxxxxxxxxxxxx
+xxxxxxxxxxxxx'................"cc*|*cc..cc*|*cc"................'xxxxxxxxxxxxxxx
+xxxxxxxxxxxx''..............."cc*|P|*c4cc*|P|*cc"...............'xxxxxxxxxxxxxxx
+xxxxxxxxxxxx'................"cc**|*cc..cc*|**cc"................'''xxxxxxxxxxxx
+xxxxxxxxxxxx'................"ccc**c|cc4c|c**ccc"..................xxxxxxxxxxxxx
+xxxxxxxxxxx'................."cccccccc.3cccccccc"..................'xxxxxxxxxxxx
+xxxxxxxxxxx'................."c.4.c.4.1..4.c.4.c"..................''xxxxxxxxxxx
+xxxxxxxxxxx'..................2.c.4.c....c.4.c.2....................'xxxxxxxxxxx
+xxxxxxxxxx'..........)......."cccccccc3.cccccccc"...................'xxxxxxxxxxx
+xxxxxxxxxx'.................."ccc**c|cc4c|c**ccc"...................'xxxxxxxxxxx
+xxxxxxxxxx'.................."cc**|*cc..cc*|**cc"..................'xxxxxxxxxxxx
+xxxxxxxxx'..................."cc*|P|*c4cc*|P|*cc"..................'xxxxxxxxxxxx
+xxxxxxxxx''..................."cc*|*cc..cc*|*cc"..................'xxxxxxxxxxxxx
+xxxxxxxxxxx'..................."cc***cc4c***cc"...................'xxxxxxxxxxxxx
+xxxxxxxxxxxx'..................."cc*cc..cc*cc"....................'xxxxxxxxxxxxx
+xxxxxxxxxxxx'...................."cccc2ccccc"....................'xxxxxxxxxxxxxx
+xxxxxxxxxxxxx'...................."""".""""".....................'xxxxxxxxxxxxxx
+xxxxxxxxxxxxx'...........................................[........'xxxxxxxxxxxxx
+xxxxxxxxxxxx''..............................................'''....'xxxxxxxxxxxx
+xxxxxxxxxxxx'.............................................''xxx''.'xxxxxxxxxxxxx
+xxxxxxxxxxxxx'..........................................''xxxxxxx.xxxxxxxxxxxxxx
+xxxxxxxxxxxxx'''.......................................'xxxxxxxxx.xxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxx'......................................'xxxxxxxxx'xxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxx'.......................................'xxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxx''.....................................'xxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxx'.....................................'xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxx''....................................'xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxx'...................................'xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxx'............................}......'xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxx''................................'xxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxx'.............................''xxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxx'.............................'xxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxx'......................''...'xxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxx'''''........{.......'xx'..xxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'''............'xxxx''xxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''....'....'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''x...''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+
+##########################################################################
+# Snake Pit: the hunt
+#
+NAME: snake_hunt
+PLACE: Snake:5
+FLAGS: no_rotate
+ORIENT: northwest
+KFEAT: Z = weight:2 teleport trap / .
+KFEAT: z = teleport trap
+MONS: naga / nothing, greater naga / nothing, guardian naga / nothing
+MONS: naga warrior / nothing, naga mage / nothing
+MONS: greater naga / guardian naga
+SHUFFLE: '"
+SUBST: ':''x, ":"x
+SUBST: ' = .:250 1 2 3 4:15 5:5
+SUBST: " = .:250 1 2 3 4:5 5:15
+SUBST: X=xc.+, Y=xc+
+SUBST: T : T U V .:30 b
+SUBST: _:.!, !:!.x, !=x .:2
+SHUFFLE: 123, 45, ([<
+#
+validate {{ return glyphs_connected('{', 'O') }}
+#
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxx''''''x4O4x""""""xxxxxxxxxxx
+xxxxxxxxxxx''''''xxxx664z466xxxx""""""xxxxxx
+xxxxxxxx''''xxxxxxxx.5665665.xxxxxxxx""""xxx
+xxxxxxx''xxxx''''xxx..45554..xxx""""xxxx""xx
+xxxxxx''xxx''''''''xxx.666.xxx""""""""xxx""x
+xxxxxx'xxx''''''''''xxxcXcxxx""""""""""xxx"x
+xxxxxx''x''''''''''''xx.3.xx""""""""""""x""x
+xxxxxxx'Y'''''''''''''45354"""""""""""""Y"xx
+xxxxxxxxxx''''''''''xx.....xx""""""""""xxxxx
+xxxxxxxxxxx''''''''xxxxx.xxxxx""""""""xxxxxx
+xxxxxxxxxxxxx''''xxxxxxx.xxxxxxx""""xxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxx!.!xxxxxx.....xxxxxx!.!xxxxxxxx
+xxxxxxxxxx!....._xx...43335...xx_...!!!xxxxx
+xxxxxxxx!......_x.11.4..3..5.22.x_......!xxx
+xxxxxxx!...2...x..11.........22..x...1...!xx
+xxxxxxx!..2..._x......T...T......x_...1..!xx
+xxxxxx!...2...x..2.............1..x...1...!x
+xxxxxx!..2....x.........{.........x....1...!
+xxxxxx!.......x....T...(.[...T.............@
+xxxxxx!..2....x.......ZZZZZ.......x....1...!
+xxxxxxx!..2..._x.................x_...1..!xx
+xxxxxxx!...2..._xx....T.}.T....xx_...1...!xx
+xxxxxxx!........._xx.........xx_.........!xx
+xxxxxxxx!.........._xxx...xxx_..........!xxx
+xxxxxxxxx!.............x.x.............!xxxx
+xxxxxxxxxx!!.........................!!xxxxx
+xxxxxxxxxxxx!!!.....3.......3.....!!!xxxxxxx
+xxxxxxxxxxxxxxx!!!!!..3...3..!!!!!xxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxx!!!...!!!xxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxx!@!xxxxxxxxxxxxxxxxxx
+ENDMAP
+
+############################################################################
+# Snake Pit: old level
+#
+NAME: snake_pit
+PLACE: Snake:5
+ORIENT: southwest
+FLAGS: no_rotate
+MONS: greater naga / nothing, naga, naga mage / nothing, naga warrior / nothing
+SUBST: c = c .:1
+SUBST: v = v .:1
+SUBST: v = x
+MAP
+xxxxxxxxxxxxxxxxxxxxxxx..@.xxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxx.............xxxxxxxx
+xxxxxxxxxxxxxx....v.............v..xxxxx
+xxxxxxxxxxxx....2.v.............v.2..xxx
+xxxxxxxxxxx.....2.v....v.....v..v.33.xxx
+xxxxxxxxxxx.....22v.............vv.2..xx
+xxxxxxxxxxx.......vv..v........vv.33..xx
+xxxxxxxxxx.....x233vv....T...vvv4444..xx
+xxxxxxxxxx......4444v.........v.333....x
+xxxxxxxxxx......33v4...v.......4x4.....x
+xxxxxxxxxx.......334.....v.....4333....x
+xxxxxxxxxx..c......3.3..4.4..v.......c.x
+xxxxxxxxx...cc.....1...1.1.1...133..cc.x
+xxxxxxxxx...cc....3.....4.4.........cc.x
+xxxxxxxxx...cc...3...v........2.....cc.x
+xxxxxxxxx...cc.........1...1.......cc..x
+xxxxxxxxxx..cc.....1.....1.....1..ccc.xx
+xxxxxxxxxx...ccc......3333333.....cc..xx
+xxxxxxxxxx....cccc....3333333.....cc..xx
+xxxxxxxxxx.....cccccc............cc...xx
+xxxxxxxxxx........ccccc..O....cccc....xx
+xxxxxxxxxxx........cccccccccccccc....xxx
+xxxxxxxxxxx..........ccccccccccc.....xxx
+xxxxxxxxxxxxx.......................xxxx
+xxxxxxxxxxxxxxxx..................xxxxxx
+xxxxxxxxxxxxxxxxxxxxx.......xxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+
+#############################################################################
+# Swamp:5 standard
+#
+NAME: swamp
+PLACE: Swamp:5
+ORIENT: southeast
+FLAGS: no_rotate
+MONS: swamp dragon / nothing, swamp drake / nothing, hydra / nothing
+SHUFFLE: 12
+SUBST: ' = xc
+# NB - most of the 'x's here will be set to water in dungeon.cc
+MAP
+xxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxx2xxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxx2xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxx2x2xxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxcc.ccxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxcc3.2ccxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxx'c3.2.3c'xxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxx'c11.3322c''xxxxxxxxxxxxxxxxxxxxxx
+xxxxx'cc...21.1cccxxxxxxxxxxxxxxxxxxxxxx
+xxxxx'c.13321.1.cc'xxxxxxxxxxxxxxxxxxxxx
+xxxx'cc31333.113cc'xxxxxxxxxxxxxxxxxxxxx
+xxxx'cc22113.223ccxxxxxxxxxxxxxxxxxxxxxx
+xxxxx'cc3333113cc'xxxxxxxxxxxxxxxxxxxxxx
+xxxxx'cccc3O3ccc'xxxxxxxxxxxxxxxxxxxxxxx
+xxxxxx'cccccccc'xxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxx''ccccc'xxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxx''cc'xxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxx'xxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+#############################################################################
+# Swamp:5 alternative (dp)
+#
+NAME: swamp_alternative
+PLACE: Swamp:5
+TAGS: no_pool_fixup
+ORIENT: float
+MONS: swamp dragon, swamp drake, hydra, firedrake
+ITEM: nothing
+SUBST: 1=1., 2=2., 3=3., 4=4., L=l.
+SHUFFLE: Od, 123, lw
+SUBST: l=l .:2, '=.x, "=cx, _=c.
+# NB - most of the 'x's here will be set to water in dungeon.cc
+MAP
+xxx@xxxxxxx@xxxxxxxxxxx
+xxx1'xxxxxxx2'xxxxxxxxx
+xxxx1xxxxxx2'xxxxxxxxxx
+xxxx.xxxxxx.xxxxxxxxxxx
+xx'2x3.x''3xxxxxxxxxxxx
+xx''x"c..1""""xxxxxxxxx
+xxxx""c".ccccc""xxx'3xx
+xxx"cc_.2LLl.ccc""2.'3x
+xx"cc..33LL..2._c1'xxx@
+x"cc1122lLL...1.1""xxxx
+x"c....llllll21.2c"xxxx
+x"cc33l4llllll2.cc"xxxx
+xx"ccll.llll34lcc"xxxxx
+xxx"cccO.lld3ccc"xxxxxx
+xxxx""cccccccc""xxxxxxx
+xxxxxx""""""""xxxxxxxxx
+ENDMAP
diff --git a/crawl-ref/source/dat/large.des b/crawl-ref/source/dat/large.des
new file mode 100644
index 0000000000..ca5b4fff8e
--- /dev/null
+++ b/crawl-ref/source/dat/large.des
@@ -0,0 +1,1046 @@
+###############################################################################
+# large.des: All large regular vaults go here (these are defined by having an
+# ORIENT line with argument encompassing, north, northwest etc.
+#
+# Note that all maps for the Vault branch system (including Vault:8) reside in
+# vaults.des.
+###############################################################################
+
+default-depth: 12-26
+# be careful to adapt these numbers for new vaults (using DEPTH)
+
+##############################################################################
+# Rats! (Lemuel), slightly easier now
+#
+NAME: RatsNest
+ORIENT: northeast
+DEPTH: 5-9
+SHUFFLE: 23, 34
+MONS: rat / nothing, grey rat / nothing
+MONS: green rat / nothing, orange rat / w:40 rat
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxx...xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxx343.xx.xxxxxxxx.334433xxxxxxxxx23...xxxxxx
+xx.222...xxxxxxxx..224422xxxxxx1111...xxxxxxx
+x..111..xxxxxxxxx..111111.xxx.111...xxxxxxxxx
+xx.111..xxxxxxxxxx.11111..x......xxxxxxxxxxxx
+xxxx..xx.x.xxxxxx.xx..........xxxxxxxxxxxxxxx
+xxxxx.xxx.x..x.xx.x.xx....x.xxxxxxxxxxxxxxxxx
+xxxxx...x.xxx.x33xx.xxxx.xxxxxxxxxxxxxxxxxxxx
+xxxxxxx.x.xxxx221x.xxx...xxxxxxxxxxxxxxxxxxxx
+xxxxxxxx.xxxxx111.xxxx.xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxx..xxx.x.x.xxx.xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxx..x.xx.x.xx.xxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxx..xx.xx.x.xxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxx.xxxx.xxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+####################################
+#hidden cave vault, possibly with statue
+NAME: statuecave_lemuel
+ORIENT: northeast
+DEPTH: 7-27, Lair, Crypt
+MONS: ice statue/orange crystal statue
+SHUFFLE: 1|/!*
+SUBST: *:*$, ?:x., !:., ?=w.
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxwwwxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxwwwwwwwxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxwwwwwwwwwwwxxxxxxxxxxx
+xxxxxxxxxxxxxwwwwwwxxxwwwwwxxxxxxxxxx
+xxxxxxxxxxxxwwwwwwxxxxxxwww.1xxxxxxxx
+xxxxxxxxxxxwwwwxxxxxxxxxxwww??xxxxxxx
+xxxxxxxxxwwwwwxxxxxxxxxxxwwww??xxxxxx
+xxxxxxxxwwwwxxxxxxxxxxxxxxww|||xxxxxx
+xxxxxxxxwwwxxxxxxxxxxxxxxxxw|||xxxxxx
+xxxxxxxwwwxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxx
+wwwwwwwwwww??..................xxxxxx
+.?wwwwwww??....................xxxxxx
+..??wwww?......................xxxxxx
+.....?w........................xxxxxx
+ENDMAP
+
+#####################################
+# Dragon's cave
+#
+NAME: dragon1_lemuel
+ORIENT: northeast
+DEPTH: 9-20, Lair
+MONS: dragon, ice dragon
+SUBST: ! : ?x
+SHUFFLE: 1?/2W
+SUBST: 2=2:20 1
+SUBST: ? : wl
+SUBST: * : $*|
+SUBST: W : w
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxx!!!xxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxx..????.....xxxxxxxxx
+xxxxxxxxxxxxxxx....???...1.**xxxxxxxx
+xxxxxxxxxxxxxx......???..$$**xxxxxxxx
+xxxxxxxxxxxx.........????$$!!xxxxxxxx
+xxxxxxxx.............??????!!!xxxxxxx
+xxx......xxxxx........????!!!!xxxxxxx
+xxx.xxxxxxxxxxx.......???!!!!!!xxxxxx
+xx..xxxxxxxxxxxxxx...????!!!!!!xxxxxx
+xx.xxxxxxxxxxxxxxxxxxxx!!!!!!!!xxxxxx
+xx.xxxxxxxxxxxxxxxxxxx!!!!!!!xxxxxxxx
+xx....xxxxxxxxxxxxxxxxxxx!!!xxxxxxxxx
+xxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxx@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+################################################################################
+#
+# Steading of the Giant Chief
+# Note that the entrance gives you some indication of the boss
+#
+# This is intended mainly for Orc Mines. Can it appear there?
+#
+# Yes, it's a bit tough for the levles where it appears. But it has good loot.
+# And be thankful I got rid of the version with a titan!
+#
+# Lemuel
+#
+NAME: Giant_Chief
+DEPTH: D:11-22, Orc:2-4
+ORIENT: north
+MONS: stone giant, frost giant, fire giant
+MONS: hill giant, cyclops
+MONS: w:50 ogre/w:5 ogre-mage/two-headed ogre
+MONS: wolf/warg
+SUBST: a : x.
+SUBST: b : x.
+SUBST: g : x.
+SUBST: d : x.
+SUBST: ? = x.
+SUBST: ; = .'
+SUBST: e : x.
+SUBST: f : x.
+SHUFFLE: 'F1/ww2
+SHUFFLE: w2/l3
+SUBST: C = ?5
+SUBST: 0 = 4 7 8:20 .:20
+SUBST: T = .:50 ~
+SUBST: | : |:30 Z
+SUBST: ! = =?
+KFEAT: Z = floor
+KMONS: Z = hill giant zombie/stone giant zombie/cyclops zombie/titan zombie
+KFEAT: ( = . w:25/~
+KITEM: ( = any weapon good_item
+KMONS: 8 = plant
+KFEAT: 8 = floor
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxccccccccccxxccccccccccccxxxxxx
+xxxxxxxxx???xxxxxx?***??xxxxxxxxxxxxx.........7...c...444..cccc..........cxxxxxx
+xxxxxxx$$$$$$?xxxx?.6..?xxxxxxxxxeeee..7..........+........+TT+.........5cxxxxxx
+xxxxxx?$$$$$$.?xx?.666.xxxxxxee0eexxx7....7.......c........cccc.........1cxxxxxx
+xxxxxx.$$$$$$..?x...6..eeeeeeexxxxxxx............7ccccc+ccccccc.........5cxxxxxx
+xxxxxx....<....?!?....xxxxxxxxx$$$TTcccc+ccccccccccccccTc(((((+..........cxxxxxx
+xxxxxx?........?xxxxfxxxxxxxx<=$$$TT+.......+TTTTTTTTTTTc(((((c.......***cxxxxxx
+xxxxxxx........?xxfffxxxxxxxxxxx!xxxc..4.4..ccccccccccccccccccc444....***cxxxxxx
+xxxxxxxxx?...?xxxxfxxxxxxxxxxxxxCxxxc...4...cxxxCxxxxxxxxxxxxxxxxxxxxx=xxxxxxxxx
+xxxxxxxxxxx!xxxxxxfxxxxxxxbbb;''''''c..4.4..c'''''';ddddddddddxxxxxxxx||xxxxxxxx
+xxxxxxxx....xxxxxffxaaaaabbb0;''''''c.......c'''''';0ggggdddddd????xxx||xxxxxxxx
+xxxxxx...xxxxx???0?aaaaabbbb..;'''''ccc+++ccc''''';...ggggggdddddd???xxxxxxxxxxx
+xxxxxx.xxxx???......aaaabbbbb...;''F,''''''',F'';........ggggggdddd.???xxxxxxxxx
+xxxxxx?!??.....0...aaaa..bbb........;''''''';.........ggggggg.ddd..0...?xxxxxxxx
+xxxxxxx.[........aaaaa....bbbbb.........4...ggggggggggggggg...dddd......??xxxxxx
+xxxxxxx?...aaaaaaaaaa.......bbbbbbbbb..0..ggggggggggggggg...0....dd......?xxxxxx
+xxxxxxxaaaaaaaaaaaa.....0.....bbbbbbbbbggggggggggggggg...........dd......?xxxxxx
+xxxxxxxaaaaaaaa.....@..........bbbbb.....gggggggg........@.......d........xxxxxx
+ENDMAP
+
+
+##############################################################
+# The River Lethe
+#
+# The two orange statues are placed for maximum pain -- one you're
+# likely to first see while levitating, the other is hard to target
+# with disintegration through its protective plants.
+#
+# The place is also full of amnesia traps. Have fun!
+#
+# Lemuel
+#
+NAME: River_Lethe
+ORIENT: encompass
+DEPTH: 16-27
+SUBST: + = +=
+SUBST: . = .:100 !:1 6:4
+SUBST: ; = .:200 !:1 1:3
+SUBST: 1 = 1:20 .
+SUBST: 3 = 3:20 .
+KFEAT: ! = amnesia trap
+MONS: plant
+MONS: wolf/warg/hell hound
+MONS: nothing
+MONS: wight w:50/wraith/shadow wraith/spectral warrior/skeletal warrior/flayed ghost
+MONS: dancing weapon
+MONS: human simulacrum w:60/elf simulacrum/ogre simulacrum/centaur simulacrum/troll simulacrum/vampire/wraith/hungry ghost
+MONS: eye of draining/brain worm/death drake w:5/shadow/shadow dragon w:1
+KITEM: A = potion of experience / any good_item
+KMONS: A = Maud
+KFEAT: B = |
+KMONS: B = neqoxec
+KFEAT: C = b
+KMONS: C = lich w:20/shadow fiend
+SUBST: b = b|
+SUBST: | = |*
+SUBST: _ = x=
+ITEM: scroll of forgetfulness, potion of experience
+SHUFFLE: dD/eE/fF/gG
+SUBST: D==, d=|, E=x, e=%%*, F=x, f=%, G=x, g=%
+SHUFFLE: PQ
+SUBST: Q=xw
+KMONS: P = orange crystal statue
+KFEAT: P = floor
+KMONS: k = giant eyeball
+KITEM: k = potion of experience / any good_item
+SHUFFLE: rstu, RST
+SUBST: r==, s=x, t=x, u=x, R==, S=x, T=x
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxccccccccccccxxxxxxxxxxx
+xxxxxxxAB.r$xxxwwwxxxxcccccccccccccccccccccccccccxxxxxxxxcc..1....|kcxxxxxxxxxxx
+xxxxxxwBB.s$$RRwwwxxxxc.....+...+...........c***c;;xxxxx;cc.....1.||cxxxxxxxxxxx
+xxxxxxw...t$$Sxwwwxxxxc..C..ccccc...........c***c;;;xxx;;cc.1.1...1.cxxxxxxxxxxx
+xxxxxxww..u$$xSwwwwxxxc.....cxxxc...........c***c;;;;xx;;++.....1..1cxxxxxxxxxxx
+xxxxxxww..xxxTwwww;xxxc..}..cxxxc...........c...c;;;;xx;;cc..1.111..cxxxxxxxxxxx
+xxxxxxwww.xxxwww;;;;xxccccccccxxcc+ccc+ccccccc+cc;;;;xx;;cc.11111...cxxxxxxxxxxx
+xxxxxxwwwxxxwwww;;;;;xxxxxxxxxxxc...c...c.......c;;;;x;;;cc..111H..1cxxxxxxxxxxx
+xxxxxxwwwxxxwwwww;;7;;xxxxxxxxxxc...c...c.w.....c;;;;;;;;cc.111111..cxxxxxxxxxxx
+xxxxxxwwwxxxwwwww;;;;;;;xxxxxxxxc...+...c.w.....+;;;;;;;;cc..111..1.cxxxxxxxxxxx
+xxxxxxwwwxxxwwww;;7;;;;;;;;xxx;;c...c...c.w.....c;;;;;;;;ccccccccccccxxxxxxxxxxx
+xxxxxxwwwxxxwww;;;;;;;;;;;;;;;;;cc+ccc+cc..w....c;;;;;;;;;;xxxxxxxxxxxxxxxxxxxxx
+xxxxxxwwwxxxwww;;7;;;;;;;;;;;;;;+.......+..w....cccc;;;;;;xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxwwwwxx;ww;;;;;;;;;;;;;;;;;cccc+cccc...w...c$$c;;;;;;;;xxxxxxxxxxxxxxxxxxxx
+xxxxxxwwwwxx;w;;7;;;;xxx;;;;;;;;c.......c...w...c$$c;;;;;;;;;;;xxxxxxxxxxwxxxxxx
+xxxxxxwwwwxx;;;;;;;;xxxxx;;;;;;;c.......c+ccwwccc+cc;;;;;;;;;;;;;xxxxxxxxwxxxxxx
+xxxxxxwwwwxx;;;7;;;xx*4.+;;;;;;;c.......c.c..ww....c;;;;;7;;;;;;;;xxxxxxwwxxxxxx
+xxxxxxxwwwwx;;;;;;;;xxxxx;;;;;;;c6.6.6.6c.c...ww...c;;;;;;;;;;;;;;;xxxxxwwxxxxxx
+xxxxxxxxwwwxx;;;;;;;;xxx;;;;;;;;ccccccccc.c...ww...c;;;;;;;;;;;;;;;xxxxxwwxxxxxx
+xxxxxxxxwwwxx;;;;;;;;;;;;;;;;;;;c$$+....+.c....www.c;;;;;;;ccccccccxxxxxwwxxxxxx
+xxxxxxxxwwxx;;xxx;;;;;;;;;;;;;;;c$$cccccc.c.....wwwc;;;;;;;c.....$$Dddxwwwxxxxxx
+xxxxxxxxwwwx;xxxxx;;;;;;;xx;;;;;c$$c....c+cccccccwww;;;;;;;c.....$$xdd_wwwxxxxxx
+xxxxxxxxwwwxxx*4.+;;;;;;xxxx;;;;cccc....c.....c...www;;ccccc.......xxxxwwwxxxxxx
+xxxxxxxxwwwxxxxxxx;;;;;xxxxx;;;;;;;c....c.....+...www;;c...c.......xeexwwwxxxxxx
+xxxxxxxxwwwxx;xx;;;;;;xxxxxx;;;;;;;c....c.....c...www;;c.66c.......Eee_wwwxxxxxx
+xxxxxxxxwwwxx;;;;;;;;xxx5..c;;;;;;;cccccc.....cccwww;;;+.66+.......xxxxwwwxxxxxx
+xxxxxxxxwwwxx;;;;;;;;;xx5..c;;;;;;;;;;;;c.....c;wwww;;;c.66c.......Fffxwwwxxxxxx
+xxxxxxxxwwwxx;;;;;;;;;;x5..+;;;;;;;;;;;;cccccccwwww;;;;c...c.......xff_wwwxxxxxx
+xxxxxxxxwwwxx;xxx;;;;;xxx..c;;;;;;;;;;;;;;;;;wwwwww;;;;ccccc.......xxxxwwwxxxxxx
+xxxxxxxxwwwxxxxxxx;;;;;;xx.c;;;;;;;;;;;;;;;;wwwwwww;;;;;;;;c.....$$xggxwwwxxxxxx
+xxxxxxxxwwwxxx*4.+;;;;;;xxxx;;;;;;;;;;;;;;;wwwwwwwww;;;;;;;c.....$$Ggg_wwwxxxxxx
+xxxxxxxxwwwxxxxxxx;;;;;xxxwxx;;;;;;x;;;;;wwwwwwwwwww;;;;;;;ccccccccxxxxwwwxxxxxx
+xxxxxxxxwwwxxxxxx;;;x;;;xwwxxx;;;;;xx7wwwwwwwwwwwwww;;;;;;;;;;;;;;;xwwwwwwxxxxxx
+xxxxxxxxwwwxxxxwww;;;;;;wwwwxw;;;;xxxwwwwwwwwwwwxxwww;;;;7;;;;;wwwwwwwwwwwxxxxxx
+xxxxxxxxwwwxxxxxwwwwwwwxwwwwwwwwwxxxwwwwwwwwwwwwxxxwwwwww;;wwwwwwwwwwwwwwxxxxxxx
+xxxxxxxxxwwwwxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxwwwwwwwwwwwwwwwwwwwwwxxxxxxxx
+xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwxxxxxwwwwwwwwwwwwwwwwwwwxxxxxxxxxx
+xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxwwwwwwwwwwwwwwwwwwxxxxxxxxxxxx
+xxxxxxxxxxwwwwwwwwwwwwwwwwQxwwwwwwwxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxx
+xxxxxxxxxxxwwwwwwwwwwwwwxxxxwwwwwwwwwwwwwxxxPwwwwwwwwwwxxwwwwwwwwxxxxxxxxxxxxxxx
+xxxxxxxxxxxxwwwwwxxxxxxxxxxwwwwwwwxxwwwwxxxxxwwwwwwwwwxxxwwxwwwwxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxx;7;;xxx222xxxxxxwwwwxxwww2222xxxxx22wwwwwwxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxx;;;xxx;;;;;xx2222wwwwww;;;;;;;;xxxx22;;;;wwwwxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxx;xxxx;;;;;;;;;;;;ww;;;;;;;;;;;;;;;;;;;;;;;;wwwxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxx;;;;2;;;;;;;;;;;;;;;;;);;;;;;2;;;;;;;;;;wwwxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxx;;;;;;;;;;;;;;;;;;;;;[](;;;;;;;;;;;;;;;;2wxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx{xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+#############################################################################
+
+NAME: vault_1
+ORIENT: north
+MONS: shapeshifter, shapeshifter, glowing shapeshifter
+MONS: silver statue, nothing
+SUBST: E=E.
+SHUFFLE: abcd, $*, |ABCDE, nm, 45
+SUBST: A=., B=., C=., D=*, E=%, n=9, m=0
+SUBST: a = = x:8, b = = x:30, c=x, d=x
+SUBST: * = * |:1
+SHUFFLE: opq
+SUBST: o=+
+SHUFFLE: pqrs
+SUBST: p=+, q=+, r=x, s=x
+SHUFFLE: xxxxc
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxx....xE.......x........x.................................xxxxxxxxxxxx
+xxxxxxxxx%E+3...x........+........x......x....x1...x2...x2...x3...x..Dxxxxxxxxxx
+xxxxxxxxx%Ex....x........x.......Ex..................................DDxxxxxxxxx
+xxxxxxxxxxxxxxxx+xxx+xxxxxxxxxxxxxx..................................xxxxxxxxxxx
+xxxxxxxxx.......x.................+.5................................8Dxxxxxxxxx
+xxxxxxxxx.......x.................x..................................xxxxxxxxxxx
+xxxxxxxxx.......+........8........xx+xx..............................DDxxxxxxxxx
+xxxxxxxxx.......x.................x...x..x....x1...x2...x2...x3...x..Dxxxxxxxxxx
+xxxxxxxxx.......x.................x...x.............................xxxxxxxxxxxx
+xxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxaxaxaxbxbxbxcxcxcxxxxxxxxxxxxx
+xxxxxxxxx.........................x.4.x...xxxxxxEEE...............|||||xxxxxxxxx
+xxxxxxxxx...xxxxxxxxxxxxxxxxxxx...x...x......xxxxxx..................||xxxxxxxxx
+xxxxxxxxx...x....$$$$x****.mmmx...x...x.........xxxxxx.................xxxxxxxxx
+xxxxxxxxx...+....$$$$x****....x...x...+............xxxxxx.........8....xxxxxxxxx
+xxxxxxxxx...x....$$$$x****....+...x...x...............xxxxxx...........xxxxxxxxx
+xxxxxxxxx...xnnn.$$$$x****....x...x999x..................xxxxxx........xxxxxxxxx
+xxxxxxxxx...xxxxxxxxxxxxxxxxxxx...x...xxx...................xxxxxx.....xxxxxxxxx
+xxxxxxxxx.........................x...xxxxxx...................xxxxxx..xxxxxxxxx
+xxxxxxxxxxxxxx+xxxxxxx+xxxxxxx+xxxx...xxxxxxoxxxxxxxxpxxxxxxxxqxxxxxdxdxxxxxxxxx
+xxxxxxxxxxx.......x.......x.......x...x.........xE.......x.............xxxxxxxxx
+xxxxxxxxxxx.......x.......x.......x...x.........x........x.............xxxxxxxxx
+xxxxxxxxxxx.......x.......x.......x...x.........x........x.............xxxxxxxxx
+xxxxxxxxxxx...1...x...2...x...3...x...x....3....r....2...s......1......xxxxxxxxx
+xxxxxxxxxxx.......x.......x.......x...x.........x........x.............xxxxxxxxx
+xxxxxxxxxxxE.....ExE.....ExE.....Ex...x.........x........x.............xxxxxxxxx
+xxxxxxxxxxxAAAAAAAxBBBBBBBxCCCCCCCx...xE.......ExE.......x............Exxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+
+##############################################################################
+# A cell vault
+#
+NAME: cell_vault
+ORIENT: northwest
+SHUFFLE: 890
+KITEM: 8 = | / nothing w:50
+KITEM: 9 = * / nothing w:50
+KITEM: 0 = % / nothing w:50
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxcccccccccccccccccccccccccccccccc
+xxxxxxxxccw......~......w......~......wc
+xxxxxxxxcc.ccccccccccccc.ccccccccccccc.c
+xxxxxxxxcc.c....c.c....c.c....c.c....c.c
+xxxxxxxxcc.c.8..+.c....c.c....+.c..9.c.c
+xxxxxxxxcc.c....c.+..9.c.c.9..c.+....c.c
+xxxxxxxxcc.c....c.c....c.c....c.c....c.c
+xxxxxxxxcc.cccccc.cccccc.cccccc.cccccc.c
+xxxxxxxxcc~c....c.c....c.c....c.c....c.c
+xxxxxxxxcc.c....c.c....c.c....+.c....c.c
+xxxxxxxxcc.c8...+.+..8.c.c.8..c.+....c.c
+xxxxxxxxcc.c....c.c....c.c....c.c....c.c
+xxxxxxxxcc.cccccc.cccccc.cccccc.cccccc.c
+xxxxxxxxcc.c....c.c....c.c....c.c....c.c
+xxxxxxxxcc.c....+.c....c.c.0..c.c....c.c
+xxxxxxxxcc.c..9.c.+.8..c~c....+.+.0..c.c
+xxxxxxxxcc.c....c.c....c.c....c.c....c.c
+xxxxxxxxcc.cccccc.cccccc.cccccc.cccccc.c
+xxxxxxxxcc.c....c.c....c.c....c.c....c.c
+xxxxxxxxcc.c.0..+.+.0..c.c....+.+....c.c
+xxxxxxxxcc.c....c.c....c.c.0..c.c.8..c.c
+xxxxxxxxcc.cccccc.c....c.c....c.cccccc.c
+xxxxxxxxcc.c....c.cccccc.cccccc.c....c~c
+xxxxxxxxcc.c....c.c....c.c..9.+.+....c.c
+xxxxxxxxcc.c.0..+.+....c.c9...c.c.0..c.c
+xxxxxxxxcc.c....c.c.8..c.c....c.c....c.c
+xxxxxxxxcc.cccccc~cccccc.cccccc~cccccc.c
+xxxxxxxxccw.......Twwwwc.cwwwwT.......wc
+xxxxxxxxcccccccccccccccc.ccccccccccccccc
+xxxxxxxxxxxxxxxxxxxxxxxc@cxxxxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# A little maze vault
+#
+NAME: little_maze_vault
+ORIENT: northeast
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+x900x..............x..........xxxxxxxxxx
+x999x.xxxxxxxxxxxx.x.xxxxxxxx.xxxxxxxxxx
+x000x.x............x.x......x.xxxxxxxxxx
+xx.xx.xxxxxxxxxxxxxx.x.xxxx.x.xxxxxxxxxx
+xx.x..............xx.x.88|x.x.xxxxxxxxxx
+xx.x.x.xxxxxxxxxx.xx.xxxxxx.x.xxxxxxxxxx
+xx.x.x.x........x...........x.xxxxxxxxxx
+xx.x.x.x.xxxxxx.xxxxxxxxxxxxx.xxxxxxxxxx
+xx.xxx.x.x$$$$x...............xxxxxxxxxx
+xx.....x.x$$$$x.xxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxx.x$$$$x...............xxxxxxxxxx
+x........x$$$$x.xxxxxxxxxxxxx.xxxxxxxxxx
+x.xxxxxx.xxxx.x.............x.xxxxxxxxxx
+x.xxxxxx.xxxx.xxxxxxxxxxxxx.x.xxxxxxxxxx
+x.x.......xxx.x...........x.x.xxxxxxxxxx
+x.x.xxxxx.....x.x.xxxxx...x.x.xxxxxxxxxx
+x.x.x999xxxxxxx.x.x***x...x.x.xxxxxxxxxx
+x.x.x889........x.x|||xxxxx.x.xxxxxxxxxx
+x.x.x899x.xxxxx.x.x***xxxxx.x.xxxxxxxxxx
+x.x.xxxxx.xxxxx.x.xx.xxxxxx.x.xxxxxxxxxx
+x.x..........xx.x.xx........x.xxxxxxxxxx
+x.xxxxxxx.xx.xx.x.xxxxx.xxxxx.xxxxxxxxxx
+x.xxx000x.xx.xx.x.x$$$x.xxxxx.xxxxxxxxxx
+x|||x000x.x$$$x.x.x$$$x%%x%%%.xxxxxxxxxx
+x|||x000..x$8$x.x.x$$$x%%x%8%xxxxxxxxxxx
+x|||xxxxxxx$$$x.x..$$$xxxx%%%xxxxxxxxxxx
+xxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# thingy vault.
+#
+NAME: thingy_vault
+ORIENT: southwest
+FLAGS: no_rotate
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxx^xxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxx.....xxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxx.....xxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxx.........xxxxxxxxxx
+xxxxxxxxxxxxxxxxx......0...0......xxxxxx
+xxxxxxxxxxxxxx.......................xxx
+xxxxxxxxxxxxxx.........0...0.........xxx
+xxxxxxxxxxxxx8......0.........0......8xx
+xxxxxxxxxxxxxx.........0...0.........xxx
+xxxxxxxxxxxxxx.......................xxx
+xxxxxxxxxxxxxxx........0...0........xxxx
+xxxxxxxxxxxxxxxxxxxx...........xxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxx.....xxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxx...............xxxxxxx
+xxxxxxxxxxxxxxxx8.................8xxxxx
+xxxxxxxxxxxxxxxxxxx.............xxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxx999xxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# hourglass vault.
+#
+NAME: hourglass_vault
+ORIENT: southeast
+FLAGS: no_rotate
+MAP
+xxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxx.................xxxxxxxxxxxxxxxxx
+xxxxx...................xxxxxxxxxxxxxxxx
+xxxxx...................xxxxxxxxxxxxxxxx
+xxxxxx.................xxxxxxxxxxxxxxxxx
+xxxxxx.................xxxxxxxxxxxxxxxxx
+xxxxxx.................xxxxxxxxxxxxxxxxx
+xxxxxxx...............xxxxxxxxxxxxxxxxxx
+xxxxxxx...............xxxxxxxxxxxxxxxxxx
+xxxxxxxx.............xxxxxxxxxxxxxxxxxxx
+xxxxxxxxx.....8.....xxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxx...999...xxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxx00000xxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxx===xxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxx.....xxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxx.........xxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxx...........xxxxxxxxxxxxxxxxxxxx
+xxxxxxxx......|......xxxxxxxxxxxxxxxxxxx
+xxxxxxx...............xxxxxxxxxxxxxxxxxx
+xxxxxxx...............xxxxxxxxxxxxxxxxxx
+xxxxxx........$........xxxxxxxxxxxxxxxxx
+xxxxxx.......$$$.......xxxxxxxxxxxxxxxxx
+xxxxxx....$$$$$$$$$....xxxxxxxxxxxxxxxxx
+xxxxx$$$$$$$$$$$$$$$$$$$xxxxxxxxxxxxxxxx
+xxxxx$$$$$$$$$$$$$$$$$$$xxxxxxxxxxxxxxxx
+xxxxxx$$$$$$$$$$$$$$$$$xxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+##########################################################################
+# A more Angbandy vault
+#
+NAME: Angbandy_vault
+ORIENT: northeast
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ccccccccccccccccccccccccccccccccxxxxxxxx
+c*******cc..9...cc.+8c0c*c.c*c8cxxxxxxxx
+c******cc..cc..cc..cc0c.c.c.c8ccxxxxxxxx
+c*****cc..cc..cc..cc.c$c.c.c8c.cxxxxxxxx
+c****cc9.cc..cc8.cc|c.c|c.c*c0ccxxxxxxxx
+c***cc..cc..cc..cc.c.c.c.c.c.c$cxxxxxxxx
+c**cc..cc8.cc..cc.c*c.c.c.c.c.ccxxxxxxxx
+c+cc9.cc..cc..cc.c.c.c.c*c.c.c.cxxxxxxxx
+c^c..cc..cc..cc.c$c.c.c.c.c.c*ccxxxxxxxx
+c...cc..cc..cc.c.c.c9c$c.c.c.c9cxxxxxxxx
+c..cc..cc..cc$c.c.c*c.c.c.c9c9ccxxxxxxxx
+c.cc..cc..cc.c.c|c.c.c.c.c$c.c9cxxxxxxxx
+ccc..cc..cc.c.c.c.c.c.c.c.c.cc+cxxxxxxxx
+cc..cc..cc.c*c.c.c.c.c.c$c.cc..cxxxxxxxx
+c0.cc..cc.c.c.c.c8c.c*c.c.cc0.ccxxxxxxxx
+c.cc..cc*c.c.c.c.c$c.c.c.cc..cccxxxxxxxx
+c^c..cc.c.c9c.c.c.c.c.c.cc..cc.cxxxxxxxx
+c0..cc$c.c.c*c0c.c.c.c.cc..cc.0cxxxxxxxx
+c..cc.c.c9c.c.c.c$c.c.cc.9cc...cxxxxxxxx
+c.cc9c.c.c.c.c.c.c.c.cc..cc..c^cxxxxxxxx
+ccc.c.c$c.c.c.c.c.c$cc..cc..cc^cxxxxxxxx
+cc$c.c.c.c.c$c.c0c.cc..cc..cc..cxxxxxxxx
+c.c.c.c.c.c.c.c.c.cc9.cc..cc..ccxxxxxxxx
+cc.c8c.c.c$c.c.c.cc..cc..cc0.cccxxxxxxxx
+c.c$c.c$c0c.c.c.cc..cc..cc..cc$cxxxxxxxx
+cc.c.c.c.c.c*c.cc..cc..cc..cc$$cxxxxxxxx
+c.c.c.c.c.c.c.cc..cc0.cc..cc$$$cxxxxxxxx
+cc.c.c.c.c.c$cc..cc..cc..cc$$$$cxxxxxxxx
+c.c.c.c.c.c.cc.8.^..cc....+$$$$cxxxxxxxx
+cccc@cccccccccccccccccccccccccccxxxxxxxx
+ENDMAP
+
+############################################################################
+# four-leaf vault
+#
+NAME: four-leaf_vault
+ORIENT: northwest
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxx.........^..^.........xxxxx
+xxxxxxxxxxxx...xxxxxxxx..xxxxxxxx...xxxx
+xxxxxxxxxxx...xxxxxxxxx..xxxxxxxxx...xxx
+xxxxxxxxxx...xx$*....xx..xx....$$xx...xx
+xxxxxxxxx...xx$*$....xx..xx....$*$xx...x
+xxxxxxxxx..xx*$*$....xx..xx....*$$$xx..x
+xxxxxxxxx..xx$$$.00..xx..xx..00.*$*xx..x
+xxxxxxxxx..xx....09..xx..xx..90....xx..x
+xxxxxxxxx..xx......+xx....xx+......xx..x
+xxxxxxxxx..xx......x^......^x......xx..x
+xxxxxxxxx..xxxxxxxxx........xxxxxxxxx..x
+xxxxxxxxx..xxxxxxxx..........xxxxxxxx..x
+xxxxxxxxx..............TT..............x
+xxxxxxxxx..............TT..............x
+xxxxxxxxx..xxxxxxxx..........xxxxxxxx..x
+xxxxxxxxx..xxxxxxxxx........xxxxxxxxx..x
+xxxxxxxxx..xx......x^......^x......xx..x
+xxxxxxxxx..xx......+xx....xx+......xx..x
+xxxxxxxxx..xx....09..xx..xx..90....xx..x
+xxxxxxxxx..xx$$*.00..xx..xx..00.*$$xx..x
+xxxxxxxxx..xx*$*$....xx..xx....*$$*xx..x
+xxxxxxxxx...xx*$*....xx..xx....$$$xx...x
+xxxxxxxxxx...xx*$....xx..xx....*$xx...xx
+xxxxxxxxxxx...xxxxxxxxx..xxxxxxxxx...xxx
+xxxxxxxxxxxx...xxxxxxxx..xxxxxxxx...xxxx
+xxxxxxxxxxxxx..^................^..xxxxx
+xxxxxxxxxxxxxxxxxxxxxxx^^xxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxx++xxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxx
+ENDMAP
+
+############################################################################
+# Cross-vault
+#
+NAME: cross_vault
+ORIENT: northwest
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxx............xxxxxxxxxx
+xxxxxxxxxxxxxxx..................xxxxxxx
+xxxxxxxxxxxxx......................xxxxx
+xxxxxxxxxxxx..........w..w..........xxxx
+xxxxxxxxxxx........wwww++wwww........xxx
+xxxxxxxxxxx......wwwvvv^^vvvwww......xxx
+xxxxxxxxxx......wwwwv.9..9.vwwww......xx
+xxxxxxxxxx.....wwwwwv......vwwwww.....xx
+xxxxxxxxxx....wwwwwvv......vvwwwww....xx
+xxxxxxxxx....wwwwwvv........vvwwwww....x
+xxxxxxxxx....wwvvvv....vv....vvvvww....x
+xxxxxxxxx...wwwv......vvvv......vwww...x
+xxxxxxxxx...wwwv....vv8vv8vv....vwww...x
+xxxxxxxxx..wwwwv...vvvv||vvvv...vwwww..x
+xxxxxxxxx^^wwwwv...vvvv||vvvv...vwwww^^x
+xxxxxxxxx..wwwwv....vv8vv8vv....vwwww..x
+xxxxxxxxx...wwwv......vvvv......vwww...x
+xxxxxxxxx...wwwvvvv....vv....vvvvwww...x
+xxxxxxxxx....wwwwwvv........vvwwwww....x
+xxxxxxxxxx...wwwwwwvv......vvwwwwww...xx
+xxxxxxxxxx....wwwwwwv......vwwwwww....xx
+xxxxxxxxxx.....wwwwwv......vwwwww.....xx
+xxxxxxxxxxx.....wwwwvvvvvvvvwwww.....xxx
+xxxxxxxxxxx.......wwwwwwwwwwww.......xxx
+xxxxxxxxxxxx.........wwwwww.........xxxx
+xxxxxxxxxxxxx.........^..^.........xxxxx
+xxxxxxxxxxxxxxx.......x++x.......xxxxxxx
+xxxxxxxxxxxxxxxxxx...xx..xx...xxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxx..@.xxxxxxxxxxxxxx
+ENDMAP
+
+############################################################################
+# Another thingy vault
+#
+NAME: thingy_vault_2
+ORIENT: southeast
+SUBST: ' = ^ .:50
+MONS: orange crystal statue
+MAP
+xxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxx^xxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxx
+xx.....''''''''.''''''''.....xxxxxxxxxxx
+x..bb..xxxxxxxxxxxxxxxxx..bb..xxxxxxxxxx
+x..b...xxxxxxxxxxxxxxxxx...b..xxxxxxxxxx
+x...b..xxxxbbbbbbbbbxxxx..b...xxxxxxxxxx
+x..bb..xxbbb.......bbbxx..bb..xxxxxxxxxx
+x......xxb....9.9....bxx......xxxxxxxxxx
+x..bb..xbb..%$$$$$%..bbx..bb..xxxxxxxxxx
+x...b..xb..0%$***$%0..bx..b...xxxxxxxxxx
+x..b...xb..0%$*1*$%0..bx...b..xxxxxxxxxx
+x...b..xb..0%$***$%0..bx..b...xxxxxxxxxx
+x..b...xb...%$$$$$%...bx...b..xxxxxxxxxx
+x...b..xbb.900000009.bbx..b...xxxxxxxxxx
+x..b...xxb...........bxx...b..xxxxxxxxxx
+x..bb..xxbbb..9.9..bbbxx..bb..xxxxxxxxxx
+x......xxxxbbbb'bbbbxxxx......xxxxxxxxxx
+x..bb..xxxxxxxb=bxxxxxxx..bb..xxxxxxxxxx
+x..b...xxxxxxxx=xxxxxxxx...b..xxxxxxxxxx
+x...b..xxxxxxxx'xxxxxxxx..b...xxxxxxxxxx
+x..b....xxxxxxx=xxxxxxx....b..xxxxxxxxxx
+x...b...'''''''.'''''''...b...xxxxxxxxxx
+x..b....xxxxxxxxxxxxxxx....b..xxxxxxxxxx
+x..bb..xxxxxxxxxxxxxxxxx..bb..xxxxxxxxxx
+xx....xxxxxxxxxxxxxxxxxxx....xxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+############################################################################
+# Impenetrable vault
+#
+NAME: impenetrable_vault
+ORIENT: southeast
+MAP
+..............@................xxxxxxxxx
+...............................xxxxxxxxx
+...............................xxxxxxxxx
+...............................xxxxxxxxx
+...............................xxxxxxxxx
+.....cccccccccccccccc..........xxxxxxxxx
+.....c[^...........9cc.........xxxxxxxxx
+.....c^xxxxx=xxxxxx..cc........xxxxxxxxx
+.....c.x9..^^^...9xx..cc.......xxxxxxxxx
+.....c.x.xxx=xxxx..xx..cc......xxxxxxxxx
+.....c.x^x$$$$$$xx..xx.9c......xxxxxxxxx
+.....c.=^=$*|||*$xx..xx.c......xxxxxxxxx
+.....c.x^xx$*|||*$xx.9x.c......xxxxxxxxx
+.....c.x9.xx$*|||*$xx^x.c......xxxxxxxxx
+.....c.xx..xx$*|||*$=^=.c......xxxxxxxxx
+.....c9.xx..xx$$$$$$x^x.c......xxxxxxxxx
+.....cc..xx..xxxx=xxx.x.c......xxxxxxxxx
+......cc..xx9...^^^..9x.c......xxxxxxxxx
+.......cc..xxxxxx=xxxxx^c......xxxxxxxxx
+........cc9...........^]c......xxxxxxxxx
+.........cccccccccccccccc......xxxxxxxxx
+...............................xxxxxxxxx
+...............................xxxxxxxxx
+...............................xxxxxxxxx
+...............................xxxxxxxxx
+...............................xxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+#########################################################################
+# Orc temple
+#
+NAME: orc_temple
+ORIENT: southwest
+FLAGS: no_rotate
+MONS: orc warlord, orc priest, orc high priest, orc warrior, orc wizard
+MONS: orc knight, orc sorcerer
+KFEAT: C = altar of Beogh
+MAP
+xxxxxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxx4.4xxxxxxxxxxxxxxx
+xxxxxxxxx**..........x414x..........**xx
+xxxxxxxxx**..........x4.4x..........**xx
+xxxxxxxxx............+...+....4.......xx
+xxxxxxxxx....4..4....x...x............xx
+xxxxxxxxx............x...x.......4....xx
+xxxxxxxxx............xx.xx............xx
+xxxxxxxxx...4......xxxx+xxxx......6...xx
+xxxxxxxxx........xxx.......xxx........xx
+xxxxxxxxxxx...xxxx..2.....2..xxxx...xxxx
+xxxxxxxxxxxx+xxxx.............xxxx+xxxxx
+xxxxxxxxxxx...xxx.............xxx...xxxx
+xxxxxxxxx......x...............x......xx
+xxxxxxxxx..4...x...2...C...2...x...5..xx
+xxxxxxxxx......x...............x......xx
+xxxxxxxxx...4..xx.............xx..5...xx
+xxxxxxxxx$......x....2...2....x......$xx
+xxxxxxxxx$6..5..xx.....3.....xx.5...7$xx
+xxxxxxxxx$$$.....xxx.......xxx.....$$$xx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+
+#############################################################################
+# Matthew Ludivico
+#
+NAME: mludivico_vault
+ORIENT: southwest
+# The hell hounds can be deadly at lower levels.
+DEPTH: 18-27
+MONS: hell hound, necromancer, wizard, orange demon, rotting devil
+MONS: hell knight, great orb of eyes
+MAP
+xxxxxxx.@.xxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxx...xxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxx..........................xx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx..xx
+xxxxxx.^^..........................xx
+xxxxxxx.^^xx+xxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxx.^...11....xxxxxxxx..xxxxxxxx
+xxxxxxxxx..x.1..6..xxx........xx..xxx
+xxxxxxxxxx.xxxxxxxxx...vvvvv...x...xx
+xxxxxx6..1...x.........+1..v.......xx
+xxxxxx..1....x.........vvvvv........x
+xxxxxx..5...xx......................x
+xxxxxxxxxxx^++...........vvvvvvv....x
+xxxxxxxxxxx^xx...xx=xx...vv$%$vvvvv.x
+xxxxxxxxxxx^x...xxv1vxx...vvv*2...v.x
+xxxxxxxxxxx^x..vvvv7.vvvv...vv.vv+v^x
+xxxxxx..xxx^..vvvb....bvvv...vvv^...x
+xxxxxx%%.xx..vvvvb....bvvvv.......xxx
+xxxxxxx.....vvbbb......bbbvv.....xxxx
+xxxxxxxx....vvb....66....bvvxxxxxxxxx
+xxxxxxxxxxxvvvb..llllll..bvvvxxxxxxxx
+xxxxxxvvvvvvvvb..ll45ll..bvvvvvvvvxxx
+xxxxxxccc***+==..l3.2.l..cccccccccxxx
+xxxxxxccc+cccbb....ll....c..$$$$+$*cx
+xxxxxxcc|||cbb...3llll2...cc%*%*c$|cx
+xxxxxxcccccccbbbbbbbbbbbccccccccccccx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+
+###########################################################################
+# Farm and country (Matthew Ludivico)
+#
+NAME: farm_and_country
+ORIENT: encompass
+DEPTH: 16-27
+MONS: death yak, plant, griffon, killer bee, ogre, oklob plant
+MONS: wandering mushroom
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxx..........................................xxxxxxxx}.xxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxx............xxxxxx....xxx.......xx...........xxxx..]xxxxxxxxx
+xxxxxxxxxxxxxxx***x...........xxx..xxx............xxxx...........xx..xxxxxxxxxxx
+xxxxxxxxxxxxxxx|*$=...xx.xxxxxxx....xxxxxxxxxx......xx................xxxxxxxxxx
+xxxxxxxxxxxxxxxxxxx....xxxxxxxx......3..xxx.................x..........xxxxxxxxx
+xxxxxxxxxxxxxxxxxx......x........x......xx.........w...................xxxxxxxxx
+xxxxxxxxxxx)......xx...xxx.....xxx......x........www3....3.............xxxxxxxxx
+xxxxxxxxxxxx=xxxxxxxxxxx...xxxxxxxxx..xxx.....wwwww....%%%.............xxxxxxxxx
+xxxxxxxxxx......xxx.......xx.xxxx.x...xxxxxxxwwwwwww..5%%%..........xx.xxxxxxxxx
+xxxxxxxxx.........x..xxxxxxxx.....x........3wwwwwwwww..%%%........xxx..xxxxxxxxx
+xxxxxxxxx....5...xx..x.xxxxx.....xxx........wwwwwwwww..%%%..........xx.xxxxxxxxx
+xxxxxxxxxxx.....xxx..xx..xx........xxxxxxxxxwwwwwwwww..............xxx.xxxxxxxxx
+xxxxxxxxxx........x..x...............xx..xxxxwwwwwwwwwwwwww............xxxxxxxxx
+xxxxxxxxx.............................x.....xxwwwwww3wwwwww............xxxxxxxxx
+xxxxxxxxxxx...x...........5.....7...............ww.......ww.....44....xxxxxxxxxx
+xxxxxxxxxwxx..xx.....622...2.26...6.2...22.6...62..2..226ww.....44xx...xxxxxxxxx
+xxxxxxxxxwwxxxx......2....2.22....2..2...2.2.......22...2ww....xxxx..xxxxxxxxxxx
+xxxxxxxxxwwwwxxx......2...2.2.2...2.22..2.22...22.2.2..22ww.....xxx....xxxxxxxxx
+xxxxxxxxxwwwwwx....4..2...2...........22...277..2..2.2.22ww...........xxxxxxxxxx
+xxxxxxxxxwwwwwxx....42..2....22.4..2..2...2.4..2.22..22.2ww............xxxxxxxxx
+xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww.wwwwwwwwwwwww..2.........xxxxxxxxx
+xxxxxxxxxwwwwwxx.....62....2.26...62.2.2..26...6...22..26..............xxxxxxxxx
+xxxxxxxxxwwwww.........................................................xxxxxxxxx
+xxxxxxxxxwwwwwxx....222.2.22..2.7.......7..............................xxxxxxxxx
+xxxxxxxxxwwwww...........ccccccc+ccccccc...ccc......cc+ccc...xxxxx.....xxxxxxxxx
+xxxxxxxxxwwwwwxx.........c$$*.c$$5$+.5.c...+5c......c%%%%c......xxx3...xxxxxxxxx
+xxxxxxxxxwwwwwx....2.....c$.c+cccccc.%.c...ccc......c%%%%c....xxxxx....xxxxxxxxx
+xxxxxxxxxwwwwwx..........c..c..........c............cccccc......xxx....xxxxxxxxx
+xxxxxxxxxwwxxxxxxx.......ccccc+ccccccccc.........................xx....xxxxxxxxx
+xxxxxxxxxwxx.....xxxx........c...c.................2...................xxxxxxxxx
+xxxxxxxxxxx.........xxxx...........2....xxxx...........................xxxxxxxxx
+xxxxxxxxx..............xxxx..........xxxx..x...........................xxxxxxxxx
+xxxxxxxxx.................xxxxx++xxxxx.....xx............xx...x........xxxxxxxxx
+xxxxxxxxx.....................c..c..........xxxxx..........xxxxx.......xxxxxxxxx
+xxxxxxxxx.......cccc..........c..c...cccc......xxx...........x.........xxxxxxxxx
+xxxxxxxxx.......c..c..........c++c...c..c........xxx.........x.........xxxxxxxxx
+xxxxxxxxx.......c..c..........c..c...c..c..........xxx.................xxxxxxxxx
+xxxxxxxxx....cccc++cccccccccccc++ccccc..ccccccc......xxx...............xxxxxxxxx
+xxxxxxxxx....c..........1.....................c........xxx.............xxxxxxxxx
+xxxxxxxxx.cccc.....w....w....%1.....w.....%...c..........xxx...........xxxxxxxxx
+xxxxxxxxx.c1.+....www..www..%%%....www...%%%1.c...........xxxxxxxxx....xxxxxxxxx
+xxxxxxxxx.cccc.....w....w....%......w.....%...c..................xxx...xxxxxxxxx
+xxxxxxxxx....c.......5........................c....................xxxxxxxxxxxxx
+xxxxxxxxx....ccc....%%%%%....cccccccccccccccccc........................xxxxxxxxx
+xxxxxxxxx......cc...........cc.........................................xxxxxxxxx
+xxxxxxxxx.......cccccc+cccccc..........................................xxxxxxxxx
+xxxxxxxxx........cc.......cc...........................................xxxxxxxxx
+xxxxxxxxx.........cc.....cc.....................cccccccccccccccccccccccxxxxxxxxx
+xxxxxxxxx..........ccc+ccc......................c......vvv.............xxxxxxxxx
+xxxxxxxxx..........ccc.c........................c......v5+...vvvvv.....xxxxxxxxx
+xxxxxxxxx..........ccc.c........................c......vvv...v.5.v.....xxxxxxxxx
+xxxxxxxxxccccccccccccc.ccc......................c............v..5v.....xxxxxxxxx
+xxxxxxxxx..........c.....cccccccccccccccccccccccccccc..........vv+vv...xxxxxxxxx
+xxxxxxxxx..........c............................+................5111..xxxxxxxxx
+xxxxxxxxx..........c.{([.c......................+................5.....xxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+
+#############################################################################
+# Fort Yaktaur (Matthew Ludivico)
+#
+NAME: fort_yaktaur
+ORIENT: southeast
+MONS: yaktaur, death yak, minotaur, random
+MONS: yak, gnoll, random
+MAP
+.........@....wwwwwwwwwwwwwwwwwxxxxxxxxx
+.ccccc.......ww....wwww....wwwwxxxxxxxxx
+.c$c%c......ww.ccccccccc.......xxxxxxxxx
+.c+c+c......ww.c.%$....ccccccccxxxxxxxxx
+.c...+......ww.c*.115..c$$+|*|cxxxxxxxxx
+.c1..c.....ww..c...55+ccc+cxx=cxxxxxxxxx
+.ccccc.....ww..ccccccc....c|=*cxxxxxxxxx
+............ww.......c5...cxx=cxxxxxxxxx
+....6.ccccc.ww.w...2.+51..c|1.cxxxxxxxxx
+....63+...c..wwww..21+51..c2.2cxxxxxxxxx
+....6.ccccc..wwwwww..c5...cc+ccxxxxxxxxx
+............wwwwwww..c........cxxxxxxxxx
+............wwwwwww..ccccccccccxxxxxxxxx
+...........ww1w..www...........xxxxxxxxx
+.......566.www.....www.........xxxxxxxxx
+.........1ww....ccccc..........xxxxxxxxx
+.....566.w......+...c..........xxxxxxxxx
+.........www....ccccc..........xxxxxxxxx
+...........ww............wwwwwwxxxxxxxxx
+.......3....wwwww......www.....xxxxxxxxx
+......666.......ww...www.......xxxxxxxxx
+.....cc+cc.......wwwww.........xxxxxxxxx
+.....c...c.....................xxxxxxxxx
+.....ccccc.....................xxxxxxxxx
+...............................xxxxxxxxx
+...............................xxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+
+########################################################################
+# box level (John Savard)
+#
+NAME: box_level
+ORIENT: encompass
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxx.................xx.............x...................^.........xxxxxxxxx
+xxxxxxxxx.................xx...xxxxxx....x.xxxxxxx.xxxxxxxxxxxxxxxxxxx.xxxxxxxxx
+xxxxxxxxx.................xx...xx.0......x.x........x......x.........x.xxxxxxxxx
+xxxxxxxxx..$..............xx...xx........x.x........x.....%x.x..*..xxx.xxxxxxxxx
+xxxxxxxxx......................xx........x.x........x.xxxxxx.x.....x...xxxxxxxxx
+xxxxxxxxx......................xx....%...x.x........x.x......xxxxxxx.x.xxxxxxxxx
+xxxxxxxxx.................xx...xx........x.x........x.x.xxxxxx.......x.xxxxxxxxx
+xxxxxxxxx.................xx...xx........x.x..{.....x.x..............x.xxxxxxxxx
+xxxxxxxxx.............0...xx...xxxxxxxxxxx.xxxxxxxxxx.xxxxxxxxxxxxxxxx.xxxxxxxxx
+xxxxxxxxx.................xx...........................................xxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxx...xxx}x.........................>=........xxxxxxxxx
+xxxxxxxxx..................x...xxx.x.xxx+xxxxxxxxxxxxxxxx+xxxxx........xxxxxxxxx
+xxxxxxxxx..xxxxxxxxxxxxxx..x...xxx.x.x0...x..0..............0.x........xxxxxxxxx
+xxxxxxxxx..x............x..x...xxx.x.x....x...................x........xxxxxxxxx
+xxxxxxxxx....xxxxxxxxx..x..x...xxx.x.x....x...................x......8*xxxxxxxxx
+xxxxxxxxx..x.x....0..x..x..x...xxx...x...%x...................x......*|xxxxxxxxx
+xxxxxxxxx..x.x..........x..x...xxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxx..x.x*......x..x..x..........x...........0...x...%............xxxxxxxxx
+xxxxxxxxx..x.xxxxxxxxx..x..=..........x.xxxxxxxxxxxxx.x................xxxxxxxxx
+xxxxxxxxx..x......0.....xxxxxxx.......x.x...x...x...x.x................xxxxxxxxx
+xxxxxxxxx..xxxxxxxxxxxxxxxxxxxx..0....x...x.x.x.x.x.x.x......0.........xxxxxxxxx
+xxxxxxxxx..........^.........xx.......x.x.x.x.x.x.x...+................xxxxxxxxx
+xxxxxxxxxcccccccccccccccccc..xx.......x.x$x...x...xxxxx................xxxxxxxxx
+xxxxxxxxxc...........9....c..xx.......x.x.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxc......c............xx.......x.x.x...x..0.....................xxxxxxxxx
+xxxxxxxxxc.....|c............xx.......x.x.x.x.x........................xxxxxxxxx
+xxxxxxxxxc...........9....c..xx.......x.x...x.x........................xxxxxxxxx
+xxxxxxxxxcccccccccccccccccc..xx.......x.xxxxx.x........................xxxxxxxxx
+xxxxxxxxx....................xx.......x.x.....=....................*...xxxxxxxxx
+xxxxxxxxx....................xx.......x.x.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.......x.x.x...........................(xxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxx.x$x..xxxx.xxxxxxxxxxxxxxxxxxxx.xxxxxxxxx
+xxxxxxxxx...............................x.x..x.......................x.xxxxxxxxx
+xxxxxxxxx..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.x..x.xxxxxxxxxxxxx.........x.xxxxxxxxx
+xxxxxxxxx.............)xxx................x..x.xxxxxxxxxxxxx.........x.xxxxxxxxx
+xxxxxxxxx..............xxx.xxxxxxxxxxxxxxxx..x.xxxxxxxxxxxxx.........x.xxxxxxxxx
+xxxxxxxxx..............xxx...................x.x...........xxxxx+xxxxx.xxxxxxxxx
+xxxxxxxxx..............xxxxxxxxxxxxxxxxxxxxxxx.x..$........x.........x.xxxxxxxxx
+xxxxxxxxx......9.......xxxxxxxxxxxxxxxxxxxxxxx.x...........x........%x.xxxxxxxxx
+xxxxxxxxx..............xxxxxxxxxxxxxxxxxxxxxxx.x.0.........x0........x.xxxxxxxxx
+xxxxxxxxx..............xxxxxxxxxxxxxxxxxxxxxxx.x.......$...x.........x.xxxxxxxxx
+xxxxxxxxx..............xxxxxxxxxxxxxxxxxxxxxxx.x...........xxxxxxxxxxx.xxxxxxxxx
+xxxxxxxxx..............xxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxx.x...........xxxxxxxxx
+xxxxxxxxx..............xxxxxxxxxxxxxxxxxxxxxxx.............x...........xxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxx
+xxxxxxxxx..............................................................xxxxxxxxx
+xxxxxxxxx.xxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxx.xxxxxxx=xxxxxx.xxxxxx.xxxxxxxxx
+xxxxxxxxx.....xx.................xxxxxxxxxxx.......x........x.....x....xxxxxxxxx
+xxxxxxxxx....0xx.................xxxxxxxxxxx.%.....x.0......x...0.x....xxxxxxxxx
+xxxxxxxxx.....xx.9...............xxxxxxxxxxx.......x........x.%...x..$.xxxxxxxxx
+xxxxxxxxx.....xx.................xxxxxxxxxxx.......x........x.....x....xxxxxxxxx
+xxxxxxxxx.....xx.................xxxxxxxxxxx.......x........x.....x..0.xxxxxxxxx
+xxxxxxxxx....0xx.................xxxxxxxxxxx.......x$.......x.....x....xxxxxxxxx
+xxxxxxxxx]....xx................*xxxxxxxxxxx......[x........x.....x$...xxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
diff --git a/crawl-ref/source/dat/levdes.vim b/crawl-ref/source/dat/levdes.vim
index cc29473f35..f466a49802 100644
--- a/crawl-ref/source/dat/levdes.vim
+++ b/crawl-ref/source/dat/levdes.vim
@@ -48,7 +48,7 @@ syn region desShuffle start=/^SHUFFLE:\s*/ end=/$/ contains=desShuffleDec,desMap
syn keyword desSubstDec SUBST: contained
syn keyword desShuffleDec SHUFFLE: contained
-syn keyword desDeclarator NAME: ORIENT: DEPTH: PLACE: MONS: FLAGS: default-depth: TAGS: CHANCE: ITEM: KFEAT: KMONS: KITEM: MARKER:
+syn keyword desDeclarator NAME: ORIENT: DEPTH: PLACE: MONS: FLAGS: default-depth: TAGS: CHANCE: ITEM: KFEAT: KMONS: KITEM:
syn keyword desOrientation encompass north south east west northeast northwest southeast southwest float no_hmirror no_vmirror no_rotate entry pan no_pool_fixup no_monster_gen generate_awake
syn match desComment "^\s*#.*$"
diff --git a/crawl-ref/source/dat/mini.des b/crawl-ref/source/dat/mini.des
new file mode 100644
index 0000000000..38268904e5
--- /dev/null
+++ b/crawl-ref/source/dat/mini.des
@@ -0,0 +1,1216 @@
+###############################################################################
+# mini.des: This is the place where minivaults should go. These are defined
+# without any ORIENT line. Vaults with ORIENT lines are stored in
+# either small.des or large.des.
+#
+# All maps dealing with the Vault branch system, including Vaults:8
+# reside in vaults.des.
+###############################################################################
+
+##############################################################################
+# Some notes on minivaults for designers:
+#
+# *Cannot* place 8,9 or 0 monsters in branch vaults which neither use the
+# normal mons_level function or are around level 35, or generation will crash.
+#
+# Minivaults were traditionally drawn after rotating the vault by 90 degrees
+# anticlockwise. Under the new dungeon vault handling, the map may be freely
+# rotated and mirrored to any position (20061105).
+#
+# Minivaults were traditionally 12x12 (hardcoded limitation in dungeon.cc).
+# Under the new rules they can be any size, but the smaller the better. I'd
+# recommend no larger than 35x30 or so.
+#
+# Minivaults must NOT have an ORIENT: attribute. Including an ORIENT: attribute
+# makes the map a normal vault, and mayhem can result.
+#
+# Minivaults should be surrounded by (enough) floor or shallow water. Otherwise
+# they can impede navigation on the level.
+#
+###############################################################################
+
+
+
+# Default depth for minivaults. If your minivault is suitable for one of the
+# branches below, add it via DEPTH: Lair or similar.
+default-depth: 8-27, !Orc, !Lair, !Swamp, !Shoal
+
+##############################################################################
+# Minivault balancer
+NAME: mini_dummy
+DEPTH: 1-7
+TAGS: dummy
+CHANCE: 100
+MAP
+.
+ENDMAP
+
+###################################
+# pond with fungi
+#
+NAME: fungi_pond__lemuel
+DEPTH: 8-20, Lair, Orc
+MONS: fungus, wandering mushroom
+SUBST: 1 = . 1 2:4
+SUBST: ? : w..
+SUBST: ! : ww.
+MAP
+..1...?.....
+....1???1...
+..1...??ww1.
+....1wwwwww.
+.11wwwwwwww.
+..www!!wwww.
+..ww!!www1..
+..1ww!ww11..
+1..1w!!w1...
+....!!1.....
+.1...1!.1...
+...........1
+ENDMAP
+
+#############################################
+# Elven Outpost
+#
+# 50-50 chance of spiral arms, 50-50 chance of a moat
+# No loot but the elves' gear, but at the depth this appears that may be good
+#
+NAME: elves_outpost_lemuel
+DEPTH: D:8-20, Orc:*
+MONS: deep elf soldier/w:4 deep elf fighter
+MONS: w:20 deep elf mage/deep elf conjurer/deep elf summoner
+SHUFFLE: ?:/bb, :;/ww
+SUBST: ?=., :=., ;=.
+MAP
+.?.....???..
+?.;;;::;;;?.
+?;;::;;;;;;.
+?;;bbbbbb:;.
+.:;b1111b:;.
+.:;.1221.;:.
+.;:b1111b;:.
+.;:bbbbbb;;?
+.;;;;;;::;;?
+.?;;;::;;;.?
+..???.....?.
+ENDMAP
+
+#############################################################################
+# Centaur isle (Lemuel)
+#
+NAME: centaur_isle
+TAGS: no_monster_gen no_pool_fixup
+SUBST: ? = *$
+DEPTH: 6-12
+MONS: centaur
+MAP
+..........wwww.........
+.......wwwwwwww........
+....wwwwwwwwwwwwwww....
+.wwwwwwwwwwwwwwwwwwwww.
+wwwwwwww..wwwwwwwwwwwww
+wwwwww.11...wwwwwwwwwww
+wwwww........wwwwwwwwww
+wwwww...x=x..wwwwwwwwww
+wwww..11x.x..wwwwwwwww.
+.www...xx>x11wwwwwwwww.
+.www..xx??x.wwwwwwwww..
+.wwww.xx??x.wwwwwww....
+..wwww.xxxx.wwwwww.....
+...wwwwww..wwwww.......
+....wwwwwwwwwww........
+.......wwwwww..........
+ENDMAP
+
+#################################
+# Another Ice Statue vault
+#
+NAME: ice2_lemuel
+DEPTH: D:12-27, Lair, Swamp, Coc
+TAGS: no_pool_fixup no_monster_gen
+SUBST: T = TU
+SUBST: W = w:20 W .:5
+MONS: ice statue
+MONS: ice devil w:5/blue devil w:5/ice dragon/freezing wraith/nothing w:30
+MONS: white imp/ice beast w:30/polar bear/nothing w:50
+MAP
+T..................T
+..WWW..........WWW..
+.WWWWW........WWWWW.
+WWWWWWwww..wwwWWWWWW
+WWW3WwwwwwwwwwwW3WWW
+WW333wwwwwwwwww333WW
+.WW3WwwwwwwwwwwW3WW.
+.WWWWwwwwwwwwwwWWWW.
+..WWWwww||||wwwWWW..
+...WWwww|12|wwwwW...
+..WWWwww||||wwwWWW..
+.WWWWwwwwwwwwwwWWWW.
+.WW3WwwwwwwwwwwW3WW.
+WW333wwwwwwwwww333WW
+WWW3WwwwwwwwwwwW3WWW
+WWWWWWwww..wwwWWWWWW
+.WWWWW........WWWWW.
+..WWW..........WWW..
+T..................T
+ENDMAP
+
+#############################################################################
+# Oklob assault
+#
+NAME: oklob_1
+DEPTH: 16-27
+MONS: plant, oklob plant
+SUBST: ? = 1 2:5 '
+SHUFFLE: '"
+SUBST: ' : w .:5
+SUBST: " = .
+MAP
+.................
+.................
+......'''''......
+.....''???''.....
+....''?????''....
+....''?????''....
+.....''???''.....
+......'''''......
+.................
+.................
+ENDMAP
+
+################################
+# Treasure trove with Zot trap
+#
+NAME: zot_lemuel
+DEPTH: 1-27, Lair, Snake, Crypt
+KFEAT: ? = zot trap
+SUBST: *: *$
+MAP
+............
+.xxxxxxxxxx.
+.xxxxxxx**x.
+......?=**x.
+.xxxxxxx**x.
+.xxxxxxxxxx.
+............
+ENDMAP
+
+###################################
+#don't you wish you knew apportation?
+NAME: baited_tele_trap
+DEPTH: !Temple
+KITEM: x = any good_item, any good_item/nothing, any good_item/nothing
+KFEAT: x = teleport trap
+MAP
+x
+ENDMAP
+
+#####################################
+# Closed beehive
+#
+# Should work without explicit floor margin (dp)
+NAME: hive_lemuel
+DEPTH: D:9-27,Hive:*,Lair:*,Swamp:*
+MONS: killer bee, yellow wasp, red wasp, spiny worm, killer bee zombie
+SUBST: ? : .w
+SUBST: 1 = 1 a:2
+SUBST: 1 : 1:15 2 3:2 4:1 5:2
+SUBST: * : * R:3
+MAP
+..????????..
+.??????????.
+???aaaaaa???
+??aaaaaaaa??
+??aa1111aa??
+??aa1**1aa??
+??aa1**1aa??
+??aa1111aa??
+??aaaaaaaa??
+???aaaaaa???
+.??????????.
+..????????..
+ENDMAP
+
+###########################
+# Stranded yaks
+#
+NAME: yak_island
+DEPTH: Swamp:*
+TAGS: no_pool_fixup
+MONS: yak/w:5 sheep/w:3 death yak
+SUBST: ; : .wW
+SUBST: . : . W:2
+MAP
+..............
+...;;wwww;;...
+..;wwwwwwww;..
+.;wwww..wwww;.
+.;www.1.1www;.
+.www.1.1.1www.
+.;www.1.1www;.
+.;wwww..wwww;.
+..;wwwwwwww;..
+...;;wwww;;...
+..............
+ENDMAP
+
+###############################################
+# My mission is to annoy. -LP
+#
+NAME: jelly_drop
+MONS: jelly
+KFEAT: a = teleport trap
+DEPTH: D:8-27, Vault:*, Slime:*, Lair:*
+MAP
+..............
+...vvvvvvvv...
+..vv......vv..
+.vv.vvvvvv.vv.
+.v1v.....vv.v.
+.vvvvvvvv.v.v.
+.vav111111vav.
+.v.v.vvvvvvvv.
+.v.vv.....v1v.
+.vv.vvvvvv.vv.
+..vv......vv..
+...vvvvvvvv...
+..............
+ENDMAP
+
+##############################################################
+# Aren't you glad you're a merfolk/a high-level kenku/wearing
+# those boots of levitation?
+#
+NAME: water_maze_lemuel
+TAGS: no_pool_fixup
+DEPTH: 5-27
+MAP
+.................
+....wwwwwwwww....
+...wwcccccccww...
+..wwccwwwwwccww..
+.wwccwwcccwwccww.
+.wccwwccwccwwccw.
+.wcwwccwwwccwwcw.
+.wcwcc*wcwwccwcw.
+.wcwc***ccwwcwcw.
+.wcwcc*ccwwccwcw.
+.wcwwcccwwccwwcw.
+.wccwwccwccwwccw.
+.wwccwwcwcwwccww.
+..wwccwwwcwccww..
+...wwcccccwcww...
+....wwwwwwwww....
+.................
+ENDMAP
+
+NAME: water_boxes_lemuel
+TAGS: no_pool_fixup
+DEPTH: 5-27
+SHUFFLE: abcd, efgh, ijkl, mnop
+SUBST: a = =, b = x, c = x, d = x
+SUBST: e = =, f = x, g = x, h = x
+SUBST: i = =, j = x, k = x, l = x
+SUBST: m = =, n = x, o = x, p = x
+MAP
+..............
+.wwwwwwwwwwww.
+.wwwwwwwwwwww.
+.wwxaxwwxexww.
+.wwb*cwwf*gww.
+.wwxdxwwxhxww.
+.wwwwwwwwwwww.
+.wwwwwwwwwwww.
+.wwxixwwxmxww.
+.wwj*kwwn*oww.
+.wwxlxwwxpxww.
+.wwwwwwwwwwww.
+.wwwwwwwwwwww.
+..............
+ENDMAP
+
+###############################################
+# This is probably a get-off-the-level vault. -LP
+#
+NAME: aerie
+DEPTH: 12-26
+MONS: insubstantial wisp, ball lightning, vapour, air elemental
+TAGS: no_monster_gen
+SUBST: .:..w
+SUBST: 1 = 1 w:3, 2= 2 w:3, 3 = 3 w:3, 4 = 4 |:3
+MAP
+....................
+.....bbbbbbbbbb.....
+...bbb11211211bbb...
+..bb.12bbbbbb21.bb..
+.bb..bbb2323bbb..bb.
+.b..bb...bb...bb.1b.
+.b.bb..bbbbbb..bb.b.
+.b.b..bb2323bb..b1b.
+.b.b.bb23bb23bb.b.b.
+.b.b.b..bbbb..b.b1b.
+.b.b.b.bb44bb.b.b.b.
+.b2b2b3b4444b3b2b2b.
+.b.b.b.b4444b.b.b.b.
+.b.b.b.bb44bb.b.b1b.
+.b.b.b2323bb..b.b.b.
+.b.b.bbbbbb..bb.b1b.
+.b.b..bbb...bb..b.b.
+.b.bb..bb.bbb..bb1b.
+.b..bb....b...bb..b.
+.bb..bbbbbb.bbb..bb.
+..bb.12bbbb2b111bb..
+...bbb123321b.bbb...
+.....bbbbbbbb.b.....
+....................
+ENDMAP
+
+##############################################################################
+# Greed's colour
+
+NAME: david_greed
+DEPTH: 10-26, !Orc, !Lair, !Swamp, !Shoal
+ITEM: nothing / any good_item
+MONS: silver statue / orange crystal statue / ice statue
+SHUFFLE: d|
+MAP
+...........
+.xxxxxxxxx.
+.xbbbbbbbx.
+.xb1...1bx.
+.xb.....bx.
+.xb.....bx.
+.xbb.|.bbx.
+.xxb.d.bxx.
+.xxb...bxx.
+.xxb...bxx.
+.xxb.*.bxx.
+.xxb...bxx.
+.xxx@I@xxx.
+...........
+ENDMAP
+
+##############################################################################
+# Defended altar
+#
+NAME: david_defended_altar
+DEPTH: 7-20, !Lair, !Swamp, !Shoal
+SHUFFLE: 1ID/2TC
+MONS: orc priest, deep elf priest / w:30 nothing
+KFEAT: D = altar of Beogh / w:2 altar of Okawaru / w:2 altar of Makhleb
+MAP
+.........
+.ccccc...
+.c1..c...
+.c1D.+.I.
+.c1..c...
+.ccccc...
+.........
+ENDMAP
+
+##############################################################################
+
+NAME: minivault_1
+MAP
+............
+..xxxx=xxx..
+.xx..x...xx.
+.x....x...x.
+.x...x....x.
+.xx.x*x.x.=.
+.=.x.x*x.xx.
+.x....x...x.
+.x...x....x.
+.xx...x..xx.
+..xxx=xxxx..
+............
+ENDMAP
+
+###################################
+
+NAME: minivault_2
+MAP
+............
+..xxxx.xxxx.
+..xx.....xx.
+..x.......x.
+..x.......x.
+......C.....
+..x.......x.
+..x.......x.
+..xx.....xx.
+..xxxx.xxxx.
+............
+ENDMAP
+
+###################################
+#
+NAME: minitemple
+# 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: minivault_4
+MAP
+............
+....xwxx....
+..xxxwwxwx..
+..xwwwwwwx..
+.xwwxwwxwxx.
+.xwwwwwwwwx.
+.xwwxwwwxww.
+.xxwwwwwwxx.
+..wwwwxwwx..
+..xxxwwxxw..
+....xxww....
+............
+ENDMAP
+
+###################################
+
+NAME: minivault_5
+MAP
+............
+.x.xxxxxxxx.
+.x.x......x.
+.x.x.xxxx.x.
+.x.x.x**x.x.
+.x.x.x**x.x.
+.x.x.xx.x.x.
+.x.x....x.x.
+.x.xxxxxx.x.
+.x........x.
+.xxxxxxxxxx.
+............
+ENDMAP
+
+###################################
+# Wizard's laboratory
+#
+NAME: minivault_6
+MONS: wizard, small abomination, large abomination
+MAP
+............
+.ccccccc+cc.
+.c........c.
+.c........c.
+.c..1.....c.
+.c........c.
+.cc+ccccccc.
+.c***c3232c.
+.c|**+2223c.
+.c||*c3322c.
+.cccccccccc.
+............
+ENDMAP
+
+###################################
+# Beehive minivault
+#
+NAME: minivault_7
+MONS: queen bee, killer bee, killer bee larva
+MAP
+............
+....aaaa....
+..a2a2aaaa..
+..aaRa3a2a..
+.aa2aRa2aaa.
+.a3aRa1aRa2.
+.aa3aRaRa2a.
+.aaa2a2a3aa.
+..a3aRa2aa..
+...aa2aa2a..
+....aaaa....
+............
+ENDMAP
+
+###################################
+# Lava pond
+#
+NAME: minivault_8
+MONS: molten gargoyle
+MAP
+x.x.x.x.x.x.
+.c.c.c.c.c.x
+x...l1l...c.
+.c.llllll..x
+x.lllllll1c.
+.c.llFGll..x
+x..llGFll.c.
+.c1lllllll.x
+x..llllll.c.
+.c...l1l...x
+x.c.c.c.c.c.
+.x.x.x.x.x.x
+ENDMAP
+
+###################################
+# Evil zoo
+#
+NAME: minivault_9
+DEPTH: 15-27, !Orc, !Lair, !Swamp, !Shoal
+MAP
+............
+.==========.
+.=x========.
+.==========.
+.===8888===.
+.===8998===.
+.===8998===.
+.===8888===.
+.==========.
+.==========.
+.==========.
+............
+ENDMAP
+
+###################################
+
+NAME: minivault_10
+MAP
+............
+.xxxx..xxxx.
+.x**x..x**x.
+.x**+..+**x.
+.xx+x..x+xx.
+............
+............
+.xx+x..x+xx.
+.x**+..+**x.
+.x**x..x**x.
+.xxxx..xxxx.
+............
+ENDMAP
+
+###################################
+# Multicoloured onion
+#
+NAME: minivault_11
+SHUFFLE: bcva
+MAP
+............
+.+xxxxxxxx+.
+.x........x.
+.x.+cccc+.x.
+.x.c....c.x.
+.x.c.bb.c.x.
+.x.c.bb.c.x.
+.x.c....c.x.
+.x.+cccc+.x.
+.x........x.
+.+xxxxxxxx+.
+............
+ENDMAP
+
+###################################
+# Closed-box minivault
+#
+# Due to the new behaviour of brown stairs, this one is broken
+# (or at least working differently from how it was intended!)
+#
+NAME: minivault_12
+MAP
+............
+.xxxxxxxxxx.
+.x>9$9$9$<x.
+.x.$9$9$.$x.
+.x$.****$.x.
+.x.$*||*.$x.
+.x$.*||*$.x.
+.x.$****.$x.
+.x$9$9$9$.x.
+.x<$9$9$9>x.
+.xxxxxxxxxx.
+............
+ENDMAP
+
+###################################
+# Little trap spiral
+#
+NAME: minivault_13
+SHUFFLE: AB, CD, EH/FG
+KFEAT: A = any trap
+KFEAT: C = any trap
+KFEAT: E = any trap
+KFEAT: H = any trap
+KITEM: A = gold / nothing
+KITEM: B = gold / nothing
+KITEM: C = gold / nothing
+KITEM: D = gold / nothing
+MAP
+............
+.xxxxxxxxxx.
+.=.Ax.C=.9x.
+.x.B=.Dx..x.
+.xxxxxxxx=x.
+.x.8+|0x8.x.
+.x8$x.|x..x.
+.xx=xxxx=xx.
+.x.9=EFx..x.
+.x..xGH=9.x.
+.xxxxxxxxxx.
+............
+ENDMAP
+
+###################################
+# Water cross
+#
+NAME: minivault_14
+MAP
+............
+.wwwww.wwww.
+.wwwww.wwww.
+.wwwww.wwww.
+.wwwww.wwww.
+.......wwww.
+.wwww.......
+.wwww.wwwww.
+.wwww.wwwww.
+.wwww.wwwww.
+.wwww.wwwww.
+............
+ENDMAP
+
+###################################
+# Lava pond
+#
+NAME: minivault_15
+MONS: silver statue / ice statue
+MAP
+...........
+...........
+....lll....
+...vvlvv...
+..lv|*|vl..
+..ll*1*ll..
+..lv|*|vl..
+...vvlvv...
+....lll....
+...........
+...........
+ENDMAP
+
+###################################
+
+NAME: minivault_16
+CHANCE: 40
+# as this replaces the former statue only minivaults
+SHUFFLE: G111
+MONS: orange crystal statue / silver statue / ice statue
+MAP
+...........
+...........
+...........
+...........
+...........
+.....G.....
+...........
+...........
+...........
+...........
+...........
+ENDMAP
+
+###################################
+
+NAME: minivault_19
+MAP
+............
+.xx......xx.
+.xxx....xxx.
+..xxx..xxx..
+...xxxxxx...
+....xxxx....
+....xxxx....
+...xxxxxx...
+..xxx..xxx..
+.xxx....xxx.
+.xx......xx.
+............
+ENDMAP
+
+###################################
+
+NAME: minivault_20
+MAP
+............
+.xxxx..xxxx.
+.x........x.
+.x..xxxx..x.
+.x.x....x.x.
+...x.x9.x...
+...x.9x.x...
+.x.x....x.x.
+.x..xxxx..x.
+.x........x.
+.xxxx..xxxx.
+............
+ENDMAP
+
+###################################
+
+NAME: minivault_21
+MAP
+............
+.~xxxxxxxx~.
+.x........x.
+.x.cccccc.x.
+.x.c|..<c.x.
+.x.c.**.c.x.
+.x.c.**.c.x.
+.x.c>..|c.x.
+.x.cccccc.x.
+.x........x.
+.~xxxxxxxx~.
+............
+ENDMAP
+
+###################################
+
+NAME: minivault_22
+SUBST: $ : $ *:5
+MAP
+............
+.....xx.....
+...xxxxxx...
+..x~x..x~x..
+..xx.xx.xx..
+.xx.x$$x.xx.
+.xx.x$$x.xx.
+..xx.xx.xx..
+..x~x..x~x..
+...xxxxxx...
+.....xx.....
+............
+ENDMAP
+
+###################################
+
+NAME: minivault_23
+MAP
+x.x.x.x.x.x.
+.x.x.x.x.x.x
+x.x.x.x.x.x.
+.x.x.x.x.x.x
+x.x.x.x.x.x.
+.x.x.x.x.x.x
+x.x.x.x.x.x.
+.x.x.x.x.x.x
+x.x.x.x.x.x.
+.x.x.x.x.x.x
+x.x.x.x.x.x.
+.x.x.x.x.x.x
+ENDMAP
+
+###################################
+
+NAME: minivault_24
+MAP
+............
+....xxxx....
+....xxxx....
+....xxxx....
+.xxxx.x.xxx.
+.xxx.x.xxxx.
+.xxxx.x.xxx.
+.xxx.x.xxxx.
+....xxxx....
+....xxxx....
+....xxxx....
+............
+ENDMAP
+
+###################################
+
+NAME: minivault_25
+MAP
+............
+.xx+xxxxxxx.
+.x........x.
+.x........+.
+.x........x.
+.x........x.
+.x........x.
+.x........x.
+.+........x.
+.x........x.
+.xxxxxxx+xx.
+............
+ENDMAP
+
+###################################
+
+NAME: minivault_26
+MAP
+c..........c
+.c...cc...c.
+..c..cc..c..
+...c....c...
+....c..c....
+.cc..cc..cc.
+.cc..cc..cc.
+....c..c....
+...c....c...
+..c..cc..c..
+.c...cc...c.
+c..........c
+ENDMAP
+
+###################################
+
+NAME: minivault_27
+MAP
+............
+.x.xxxxxxxx.
+.x........x.
+.xxxxxxxx.x.
+.x........x.
+.x.xxxxxxxx.
+.x........x.
+.xxxxxxxx.x.
+.x........x.
+.x.xxxxxxxx.
+............
+ENDMAP
+
+###################################
+
+NAME: minivault_28
+MAP
+...........
+.xxxx.xxxx.
+.x.......x.
+.x..999..x.
+.x.9...9.x.
+...9.I.9...
+.x.9...9.x.
+.x..999..x.
+.x.......x.
+.xxxx.xxxx.
+...........
+ENDMAP
+
+###################################
+# Anthill
+#
+NAME: minivault_29
+MONS: queen ant, soldier ant, giant ant, ant larva
+MAP
+.3......3...
+...x.xx.x.2.
+.xxx2xxxxx..
+.xxxx42xxx2.
+.2xx243432x3
+.xx421424xx.
+3xx423242x..
+.x2x3243xxx.
+.x2xx42422x.
+..xxxxxxxx2.
+...x2xxxx3..
+.3.......33.
+ENDMAP
+
+###################################
+# Solitary fountain
+#
+NAME: solitary_fountain
+SUBST: ?=TUV
+MAP
+.....
+.....
+..?..
+.....
+.....
+ENDMAP
+
+###################################
+# Fountainhead
+#
+NAME: fountainhead
+SUBST: ?=TUV
+MAP
+..............
+..xxxw..wxxx..
+.x...xwwx...x.
+.x.?.xwwx.?.x.
+.x...xwwx...x.
+..xxxwwwwxxx..
+....wwwwww....
+....wwwwww....
+..xxxwwwwxxx..
+.x...xwwx...x.
+.x.?.xwwx.?.x.
+.x...xwwx...x.
+..xxxw..wxxx..
+..............
+ENDMAP
+
+###################################
+# jmf: Multi-god temple thing
+#
+NAME: multi_god_temple
+SHUFFLE: abc
+SUBST: a:=, b:x, c:x
+MAP
+............
+.axxxxxxxxa.
+.x9......9x.
+.bT......Tb.
+.x..C..C..x.
+.cT......Tc.
+.xxxxxxxxxx.
+.xxx$$$$xxx.
+.xx8....8xx.
+..xx....xx..
+...xG..Gx...
+............
+ENDMAP
+
+###################################
+# jmf: Another multi-god temple thing
+#
+NAME: multi_god_temple2
+MAP
+............
+..vvvvvvvv..
+.vv......vv.
+.v..x..x..v.
+.v.Cx..xC.v.
+.v..x..x..v.
+.vT8x..x8Tv.
+.vvvx==xvvv.
+...Gx99xG...
+...+*99*+...
+...GxxxxG...
+............
+ENDMAP
+
+###################################
+# Billiards (David Ploog)
+#
+NAME: billiards
+MONS: orc wizard, deep elf conjurer
+SHUFFLE: 1*/2d
+SUBST: * = * |:1 %:4
+SUBST: d = * |
+MAP
+...............
+.bbbbbbbbbbbbb.
+.b.1.........b.
+.b..........1b.
+.bb..........b.
+......*bbbbb.b.
+.b.bbbb*.......
+.b..........bb.
+.b1..........b.
+.b.........1.b.
+.bbbbbbbbbbbbb.
+...............
+ENDMAP
+
+##############################################################################
+# Dispersion (David)
+#
+NAME: dispersion
+DEPTH: 13-26, !Orc, !Lair, !Swamp, !Shoal
+SUBST: Y = 89
+KITEM: 8 = % / * / w:1 |
+KITEM: 9 = % / * / w:1 |
+KFEAT: X = teleport trap
+KFEAT: Z : teleport trap / w:30 x
+SHUFFLE: xcvb
+MAP
+............
+............
+...xxxxxx...
+..x......x..
+..x.ZXXZ.x..
+..x.XYYX.x..
+..x.XYYX.x..
+..x.ZXXZ.x..
+..x......x..
+...xxxxxx...
+............
+............
+ENDMAP
+
+##############################################################################
+# Things aren't always what they seem (Lemuel)
+#
+# Intentionally moved this deeper because explore will gladly run into the
+# room, and being hit by multiple mimics is un-fun.
+#
+NAME: fake_naga_vault
+DEPTH: 15-26, !Orc, !Lair, !Swamp, !Shoal
+MONS: mimic, guardian naga
+MAP
+...........
+.xxxxxxxxx.
+.x1111111x.
+.x1111111x.
+.x1111111x.
+.x11.2.11x.
+.xxxx+xxxx.
+...........
+ENDMAP
+
+##############################################################################
+# Supply closet (Lemuel)
+#
+NAME: supply_closet
+DEPTH: 1-9
+TAGS: no_monster_gen
+ITEM: potion of water w:20 / bread ration / meat ration / arrow / bolt / spear / any potion w:5
+SUBST: ? = +=
+MAP
+......
+.x?xx.
+.xddx.
+.xddx.
+.xxxx.
+......
+ENDMAP
+
+##############################################################################
+# Columned hall (Lemuel)
+#
+NAME: columns_hall
+MAP
+.............................
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+.............................
+..x..x..x..x..x..x..x..x..x..
+.............................
+..x..x..x..x..x..x..x..x..x..
+.............................
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+.............................
+ENDMAP
+
+##############################################################################
+# Wet chambers - two mutually exclusive versions (Onia Ninara)
+#
+NAME: onia_ninara_007_chamber_of_wet_secrets
+TAGS: no_monster_gen no_pool_fixup
+MONS: centaur, brown snake, electrical eel
+ITEM: bread ration/meat ration/royal jelly/potion of porridge, good_item cloak/any book
+SUBST: ; = .:60 w W ?
+KFEAT: ? = spear trap / blade trap / w:20 floor
+DEPTH: 8-13
+MAP
+.........
+.ccccccc.
+.c;;2Wdc.
+.ccWccec.
+.c;w;c3c.
+.c;wWccc.
+.cWw;w;c.
+.c;ww;cc.
+.c;w;Wwc.
+.c1wW;wc.
+.c$w?wTc.
+.ccc=ccc.
+.........
+ENDMAP
+
+NAME: onia_ninara_008_deeper_chamber_of_wet_secrets
+TAGS: no_monster_gen no_pool_fixup
+MONS: yaktaur captain, grey snake/yellow snake, storm dragon
+ITEM: potion of cure mutation/potion of gain dexterity/potion of gain strength
+ITEM: potion of gain intelligence/potion of experience/w:40 potion of heal wounds
+SUBST: ; = .:60 w W ?
+KFEAT: ? = Zot trap / floor
+SHUFFLE: de
+DEPTH: 20-26
+MAP
+.........
+.ccccccc.
+.c;;2Wdc.
+.ccWcc|c.
+.c;w;c3c.
+.c;wWccc.
+.cWw?w;c.
+.c;ww;cc.
+.c;w;Wwc.
+.c1wW;wc.
+.c$w?wUc.
+.ccc=ccc.
+.........
+ENDMAP
+
+##############################################################################
+# Loot vs monsters (Onia Ninara)
+#
+NAME: onia_ninara_009_dug_in_and_dangerous
+DEPTH: 8-26
+SHUFFLE: vcb
+SUBST: ? = %:90 *:30 |
+MAP
+...........
+.vvGvvvGvv.
+.v9998999v.
+.xxxxxxxxx.
+.v???v???v.
+.vvGvvvGvv.
+.....@.....
+ENDMAP
+
+#############################
+# Pond minivault
+#
+NAME: pond
+DEPTH: D:8-27, Lair
+MONS: plant w:30/fungus
+MONS: giant frog w:30/giant brown frog/snake/rat/green rat/swamp drake w:2
+MONS: giant mosquito
+SUBST: ! : w.
+SUBST: 2 : 23
+SUBST: 2 = 2.
+SUBST: 3 = 3.
+SUBST: . = . 1:1
+KFEAT: ? = *
+KMONS: ? = plant
+TAGS: no_monster_gen
+MAP
+..wwwww...
+.wwwwwwww2
+.wwwwwwwww
+.2wwwwwwww
+..ww222ww.
+.wwww222w.
+wwww!!22ww
+www!!!?ww.
+.ww!!!www.
+.2w!!!ww2.
+....!!w...
+ENDMAP
+
+##############################
+# Secret library minivault
+#
+NAME: library
+DEPTH: 1-27
+ITEM: any book w:20/any scroll/nothing
+MAP
+......
+.x=xx.
+.xddx.
+.xddx.
+.xxxx.
+......
+ENDMAP
diff --git a/crawl-ref/source/dat/orc.des b/crawl-ref/source/dat/orc.des
new file mode 100644
index 0000000000..2ced39e813
--- /dev/null
+++ b/crawl-ref/source/dat/orc.des
@@ -0,0 +1,524 @@
+##############################################################################
+# orc.des: Entries to the Orcish Mines, and (mini)vaults which appear _only_
+# in the Mines. General (mini)vaults, which can also appear in the
+# Mines, should go to vaults.des.
+##############################################################################
+
+##############################################################################
+# Orcish Mines entries
+##############################################################################
+# Dummy Orc entry
+
+NAME: orc_0_dummy
+TAGS: orc_entry
+CHANCE: 50
+ORIENT: float
+MAP
+O
+ENDMAP
+
+##############################################################################
+# Freedom of Choice
+#
+NAME: david_orc_1_choice
+TAGS: orc_entry
+MONS: orc, warg / orc priest / orc warrior, orc warrior / orc
+ITEM: % / scroll of teleport / scroll of remove curse / scroll of identify
+ITEM: % / w:2 * / scroll of blinking / scroll of recharging / scroll of fear
+SHUFFLE: %1
+ORIENT: float
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxOxxxxxxxxxxxx
+xxxxxxxxx.......xxxxxxxxx
+xxxxxx.............xxxxxx
+xxxx....x.......x....xxxx
+xxx....xxx.....xxx....xxx
+xx.....xxx.I.I.xxx..I..xx
+xx......x.......x......xx
+x..x.x..x..x=x..x..x+x..x
+x.xx.xx.x.xx=xx.x.xx~xx.x
+x.x%1.x.x.x2e2x.x.x3d3x.x
+x.x.%1x.x.x2e2x.x.xd3dx.x
+x.xx.xx.x.xx=xx.x.xx~xx.x
+x..x.x..x..x=x..x..x+x..x
+x.......+.......+.......x
+xx.....xxx.I.I.xxx..I..xx
+xxx...xxxxx...xxxxx...xxx
+xxx.@.xxxxxxxxxxxxx.@.xxx
+ENDMAP
+
+##############################################################################
+# Generic Orc entry
+#
+NAME: david_orc_2
+TAGS: orc_entry
+MONS: weight:50 orc / orc warrior / nothing
+ORIENT: float
+MAP
+xxxx..@..xxxx
+x.....I.....x
+x...........x
+.....111.....
+@I...1O1...I@
+.....111.....
+x...........x
+x.....I.....x
+xxxx..@..xxxx
+ENDMAP
+
+##############################################################################
+# Orcish monsters near stair
+#
+NAME: david_orc_3
+TAGS: orc_entry
+MONS: weight:80 nothing / weight:50 orc / orc priest / orc wizard / orc warrior
+MONS: nothing / orc warrior / warg / orc priest
+ORIENT: float
+MAP
+1.....@....11
+1............
+.............
+......21.....
+@.....O.....@
+.....12......
+.............
+.............
+11..@......11
+ENDMAP
+
+#############################################################################
+# The Orc Outfitter
+#
+NAME: orc_david_3
+TAGS: orc_entry
+ORIENT: float
+MONS: weight:30 orc / orc warrior / weight:1 orc knight
+KFEAT: X = armour shop / .
+KFEAT: Y = weapon shop / .
+SUBST: ? = 1 $
+MAP
+@.........@
+...??..??..
+.?.........
+.?.X.O.Y.?.
+.........?.
+...??...?..
+@.........@
+ENDMAP
+
+#############################################################################
+# Wary orcs
+#
+NAME: david_orc_4
+TAGS: orc_entry
+ORIENT: float
+FLAGS: no_rotate
+SHUFFLE: XYZ
+SUBST: ? = I F
+# around 4% of these entries have a dangerous statue
+SUBST: a = ~:4 .
+SUBST: b = ~:8 .
+SUBST: c = ~:12 .
+SUBST: d = ~:16 .
+KFEAT: X = .
+KFEAT: Y = blade trap
+KFEAT: Z = blade trap
+MAP
+xxxxxxxxxxxxxxxxxxxxxx
+xx?xxx?xxx?xxx?xxxxxxx
+xaaaxbbbxcccxdddx.lllx
+.aaaabbbbccccdddx.Xllx
+@aaaabbbbccccddd+.YOlx
+.aaaabbbbccccdddx.Zllx
+xaaaxbbbxcccxdddx.lllx
+xx?xxx?xxx?xxx?xxxxxxx
+xxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+#############################################################################
+# The Mess
+#
+NAME: david_orc_5
+TAGS: orc_entry
+ORIENT: float
+KFEAT: C = altar of Beogh w:70 / altar of Yredelemnul / altar of Makhleb / altar of Trog
+SHUFFLE: EFGH
+SUBST: E=3
+SUBST: F=1, G=1, H=1
+MONS: orc priest / nothing
+MONS: orc w:32 / w:7 orc warrior / w:1 orc knight
+MONS: orc priest
+SUBST: x : cxv
+SHUFFLE: () / XY
+SUBST: X=., Y=.
+MAP
+xxxxxxxxxxxxxxx
+x.....)O(.....x
+x......F......x
+x2..T.ECG.T..2x
+x2222..H..2222x
+x22222.I.22222x
+xxI+IxxxxxI+Ixx
+...@.......@...
+ENDMAP
+
+##############################################################################
+# Caught partying
+#
+NAME: erik_orc_1
+TAGS: orc_entry
+MONS: orc, orc priest/orc wizard, weight:50 orc warrior/ogre, swamp drake
+# The drake's name is Bobby. Since you did ask.
+KITEM: 1 = sausage / nothing / animal skin / potion of confusion / potion of paralysis / potion of slowing / potion of degeneration / w:2 potion of speed / w:2 potion of might
+ITEM: club, potion of confusion, slice of pizza, sausage / weight:40 nothing
+ITEM: potion of confusion / potion of water
+SHUFFLE: defO
+FLAGS: no_rotate
+ORIENT: float
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+x.........g..........2x...w4xxx
+x.....1...32...1......x1...wxxx
+x.........xx.....e..........xxx
+@.......f...1g............3.x$x
+x..x1.................O...x.xhx
+x..x1...1........2..1....gx.xhx
+x......2....g.........d.1.x1+hx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# C'mon, you *gotta* have a *fort*!
+#
+NAME: erik_orc_2
+TAGS: orc_entry no_pool_fixup
+MONS: orc warrior, orc priest/orc wizard, weight:100 orc / orc warrior
+MONS: weight:100 orc knight / orc warrior
+ORIENT: float
+FLAGS: no_rotate
+SUBST: c = c:1000 x
+MAP
+.............................
+.Iwwwwwwwwwwwwwwwwwwwwwwwwww.
+.wIwwwwwwwwwwwwwwwwwwwwwwwww.
+.ww2ccccccccccccccccccccccww.
+.ww.c.......3.3.3......w2cww.
+.wwxx........3.3.......cccww.
+.122........3.I.3......4Ocww.
+.wwxx........3.3.......cccww.
+.ww.c.......3.3.3......w2cww.
+.ww2ccccccccccccccccccccccww.
+.wIwwwwwwwwwwwwwwwwwwwwwwwww.
+.Iwwwwwwwwwwwwwwwwwwwwwwwwww.
+.............................
+ENDMAP
+
+
+##############################################################################
+# Just like home
+#
+NAME: erik_orc_3
+TAGS: orc_entry no_item_gen
+MONS: orc / weight:2 goblin / weight:2 hobgoblin / nothing
+MONS: orc warrior / orc priest / orc wizard / nothing
+MONS: warg / ogre / nothing
+ORIENT: float
+SUBST: ? = x . $:1
+MAP
+xxx.xxxxxxxxxxxxxxxxxxx
+xxx?.x?x?xx?xxx??xx?xxx
+xx..xxx..1.xxx....13xxx
+xx.x??x.x1xx?x.21xx?..x
+xx...x..xxx.2..1.x.x??.
+xx?x.....?x.x..x.x1?.xx
+xx..??12x?x.1.1?x.x??xx
+xxx..x..x??O.x..x.xx.xx
+x?..?x......x?.x.??x.xx
+xx.x??.x.x..?x..xx.x?xx
+x?xx?xx.x??...x.1x.1??x
+xx..xxx...x.x.x.1?1.xxx
+x?.2....xx2.x...xx.x??x
+xxx??xx..xx.xx.x?..xxxx
+xx..1.x.x.3...x2.x1..xx
+..x??x.xxx..xxxx??.??xx
+xx?.??.11.x?xxx..x..xxx
+x??xxxx???xx?xxx??x.?xx
+xxxxxxxxxxxxxxxxxxxx.xx
+ENDMAP
+
+##############################################################################
+# Orc-henge
+#
+NAME: erik_orc_4
+TAGS: orc_entry
+MONS: human/goblin/hobgoblin/weight:2 orc, orc priest, orc
+MONS: orc priest/orc wizard/weight:2 goblin/nothing, orc warrior/warg
+ORIENT: float
+SUBST: ? : c:20 .
+SUBST: Z : c:20 .
+SUBST: X : c:20 .
+SUBST: v : c:20 .
+SUBST: b : c:20 .
+KITEM: 2 = knife
+#
+MAP
+..............................
+...............ZZ.............
+.........??....ZZ....vv.......
+.........??..........vv.......
+....XX.......33533............
+....XX........1.2........bb...
+.........4....xxx...4....bb...
+.............33533............
+..bb..........................
+..bb...........O..........??..
+........4.............4...??..
+..................4...........
+...ZZ.........................
+...ZZ......4............vv....
+........................vv....
+.......cc..........vv.........
+.......cc....??....vv.........
+.............??...............
+..............................
+ENDMAP
+
+#########################
+# Orcs are a clue, episode I
+#
+NAME: hiddenorc1_lemuel
+TAGS: orc_entry
+ORIENT: float
+MONS: orc w:40/orc wizard w:2/orc priest w:2, orc warrior
+SUBST: ? = .x
+SUBST: ! : .$
+MAP
+x??@....@....@??x
+xx??.........??xx
+xxx??1111111??xxx
+xxxx??11111??xxxx
+xxxxx??111??xxxxx
+xxxxxx??1??xxxxxx
+xxxxxxx?2?xxxxxxx
+xxxxxxxv=vxxxxxxx
+xxxxxxx!!!xxxxxxx
+xxxxxxx!O!xxxxxxx
+xxxxxxx!!!xxxxxxx
+xxxxxxxxxxxxxxxxx
+ENDMAP
+
+#########################
+# Orcs are a clue, episode II
+#
+NAME: hiddenorc2_lemuel
+TAGS: orc_entry
+ORIENT: float
+MONS: orc w:20/orc wizard w:2/orc priest w:2/orc warrior w:1
+SUBST: a : x.
+SUBST: b : x.
+SUBST: c : x.
+SUBST: d : x.
+SUBST: ? = @ x:20 + =
+SUBST: ! : .$
+MAP
+xx?xxxxxxx?xx
+x111xxxxx111x
+?111aaaaa111?
+x111xxxxx111x
+xxbx=xxx=xcxx
+xxbxx!!!xxcxx
+xxbxx!O!xxcxx
+xxbxx!!!xxcxx
+xxbx=xxx=xcxx
+x111xxxxx111x
+?111ddddd111x
+x111xxxxx111?
+xx?xxxxxxx@xx
+ENDMAP
+
+#######################
+# Haunted orc entrance
+#
+NAME: zombieorc1_lemuel
+TAGS: orc_entry
+ORIENT: float
+MONS: orc zombie/orc skeleton w:2/goblin zombie w:2/hobgoblin zombie w:2/goblin skeleton w:1/hobgoblin skeleton w:1
+MONS: ogre zombie/troll zombie w:3/hill giant zombie w:1
+MONS: hungry ghost/phantom/wraith, orc sorcerer/orc priest/nothing
+SUBST: ? = x . $:1
+MAP
+xxx.xxxxxxxxxxxxxxxxxxx
+xxx?.x?x?xx?xxx??xx?xxx
+xx..xxx..1.xxx....11xxx
+xx.x??x.x1xx?x.21xx?..x
+xx...x..xxx.2..1.x.x??.
+xx?x.....?x.x..x.x1?.xx
+xx..??12x?x31.1?x.x??xx
+xxx..x..x??O3x..x.xx.xx
+x?..?x....34x?.x.??x.xx
+xx.x??.x.x..?x..xx.x?xx
+x?xx?xx.x??...x.1x.1??x
+xx..xxx...x.x.x.1?1.xxx
+x?.2....xx2.x...xx.x??x
+xxx??xx..xx.xx.x?..xxxx
+xx..1.x.x.1...x2.x1..xx
+..x??x.xxx..xxxx??.??xx
+xx?.??.11.x?xxx..x..xxx
+x??xxxx???xx?xxx??x.?xx
+xxxxxxxxxxxxxxxxxxxx.xx
+ENDMAP
+
+#######################
+# Haunted orc entrance
+#
+NAME: zombieorc2_lemuel
+TAGS: orc_entry
+ORIENT: float
+MONS: orc zombie/orc skeleton w:2/goblin zombie w:2/hobgoblin zombie w:2/goblin skeleton w:1/hobgoblin skeleton w:1
+MONS: ogre zombie/troll zombie w:3/hill giant zombie w:1
+MONS: hungry ghost/phantom/wraith, orc sorcerer/orc priest
+SUBST: 4 = 34
+SUBST: ? = x . $:1
+MAP
+MAP
+xxxxx..@..xxxxx
+x21....I....12x
+x11...111...11x
+x.............x
+..1...343...1..
+@I1...2O2...1I@
+..1...212...1..
+x.............x
+x11...111...11x
+x21....I....12x
+xxxxx..@..xxxxx
+ENDMAP
+
+
+############################################################################
+# (Mini)vaults specific to the Orcish Mines
+############################################################################
+
+default-depth: Orc:*
+
+##################################
+# Dummy Orc minivault balancer.
+#
+NAME: mines_dummy
+TAGS: dummy
+CHANCE: 100
+MAP
+x
+ENDMAP
+
+###################################
+# mage tower -- either orc with assistants, or ogre with guards
+NAME: mines4_lemuel
+SUBST: ? = +=
+SUBST: d = $d
+SUBST: I = IG
+SHUFFLE: 112/334
+MONS: orc sorcerer, orc/orc wizard, ogre-mage, ogre/nothing
+ITEM: any book
+MAP
+...............
+...xxxx?xxxx...
+..xx2.....2xx..
+.xx.2xxxxx2.xx.
+.x..xxd1dxx..x.
+.x.Ix$$G$$xI.x.
+.x..xx222xx..x.
+.xx.2xx?xx2.xx.
+..xx..2.2..xx..
+...xxxxxxxxx...
+...............
+ENDMAP
+
+###################################
+# warg stables, with goblin stableboy
+NAME: mines5_lemuel
+SUBST: ?: wx
+MONS: warg/wolf,goblin
+MAP
+...........
+.x???????x.
+.xwwwwwwwx.
+.xwwwwwwwx.
+.x1.1.1.1x.
+.x.1.1.1.x.
+.x1.2...1x.
+.xxxx+xxxx.
+...........
+ENDMAP
+
+###################################
+# Beogh 1
+NAME: mines1_david
+KFEAT: C = altar of Beogh
+MAP
+...........
+.xxxx.xxxx.
+.xx.....xx.
+.x.......x.
+.x.......x.
+.....C.....
+.x.......x.
+.x.......x.
+.xx.....xx.
+.xxxx.xxxx.
+...........
+ENDMAP
+
+###################################
+# Beogh 2
+NAME: mines2_david
+KFEAT: C = altar of Beogh
+MONS: orc / orc warrior w:1
+SUBST: . = . 1:2
+MAP
+.......
+.......
+...C...
+.......
+.......
+ENDMAP
+
+###################################
+# hidden treasure chamber
+#
+NAME: mines2_lemuel
+SUBST: ? = x.
+MAP
+..........
+..?x=x?...
+.?xx-xx?..
+?xx$$$xx?.
+?xx$$$xx?.
+.?xxxxx?..
+...???....
+ENDMAP
+
+###################################
+# treasure chamber with oklob pant
+#
+NAME: mines3_lemuel
+SUBST: ? = +=.
+SUBST: ! = x.
+SUBST: $ = $:30 *
+MONS: oklob plant
+MAP
+.....!.!......
+....!x?x!.....
+....!x.xx!....
+...!xx..xx!...
+...!xxx..xx!..
+....!xxx.1x!..
+....!xxxx.x!..
+...!xxxxx.xx!.
+..!xx$$x..xxx.
+.!!xx$$?.xxxx.
+.!xxx$$xxxx!..
+..!xxxxxxx!...
+..............
+ENDMAP
diff --git a/crawl-ref/source/dat/pan.des b/crawl-ref/source/dat/pan.des
new file mode 100644
index 0000000000..39a4b21bcd
--- /dev/null
+++ b/crawl-ref/source/dat/pan.des
@@ -0,0 +1,393 @@
+##############################################################################
+# pan.des: Minivaults particular to Pan, and the lairs of the Pan Demon Lords
+##############################################################################
+
+
+##############################################################################
+# Pan Demon Lairs
+#
+# NOTE: The Pandemonium demonlord levels are requested by tag; if you change
+# the tag, also update dungeon.cc.
+#
+# You can define alternate levels for a Pandemonium lord by using the same
+# TAGS: and a different NAME:
+##############################################################################
+
+###########################################################################
+# mnoleg.
+#
+NAME: mnoleg
+TAGS: mnoleg
+ORIENT: northeast
+MONS: Mnoleg, neqoxec
+MONS: random, random, random, random, random
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+x.................2............xxxxxxxxx
+x.....2........................xxxxxxxxx
+x..cccccccc...ccccccc..ccccccc.xxxxxxxxx
+x..ccccccccc.2.ccccccc..cccccc.xxxxxxxxx
+x..cccccccccc...ccccccc..ccccc.xxxxxxxxx
+x..ccccccccccc.1.ccccccc..cccc.xxxxxxxxx
+x2.cccccccccc.2..Occccccc2.ccc.xxxxxxxxx
+x..ccccccccc.....ccccccccc..cc.xxxxxxxxx
+x..cccccccc...c...ccccccccc..c.xxxxxxxxx
+x..ccccccc...ccc...ccccccccc...xxxxxxxxx
+x..cccccc...ccccc...ccccccccc..xxxxxxxxx
+x..ccccc...ccccccc...ccccccccc.xxxxxxxxx
+x..cccc...ccccccccc...ccccccc..xxxxxxxxx
+x..ccc.2.ccccccccccc.2.ccccc...xxxxxxxxx
+x..cc.....ccccccccccc...ccc....xxxxxxxxx
+x..c...c...ccccccccccc...c.2...xxxxxxxxx
+x.....ccc.2.ccccccccccc......c.xxxxxxxxx
+x....ccccc...ccccccccccc....cc.xxxxxxxxx
+x.2.ccccccc...ccccccccccc..ccc.xxxxxxxxx
+x.................2.......cccc.xxxxxxxxx
+x...c..ccccccc.ccccccc...ccccc.xxxxxxxxx
+x..ccc......2c.c2cccc...cccccc.xxxxxxxxx
+x.ccccc..ccc.c.c2ccc.2.ccccccc.xxxxxxxxx
+x.cccccc..cc.c.c.cc...cccccccc.xxxxxxxxx
+x.ccccccc..c.c.c.c...ccccccccc.xxxxxxxxx
+x.cccccccc...c.c....cccccccccc.xxxxxxxxx
+x.ccccccccc..c.c...ccccccccccc.xxxxxxxxx
+x..............................xxxxxxxxx
+xxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+#######################################################################
+# lom_lobon
+#
+NAME: lom_lobon
+TAGS: lom_lobon
+ORIENT: north
+MONS: Lom Lobon, giant orange brain, rakshasa, wizard
+MONS: random, random, random
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwww.......wwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwbbbwwwwwww.......wwwwwwwxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxwwwwwwwwwwwwbbbbbbbbbbbwwwwww.........wwwwwwxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxwwwwwwwwwwwwbbbbwwwwwwwwwbbbbwwwwww.........wwwwwwxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxwwwwwwwbbbbbbbbwwwwwwwwwwwwwwwbbbwwwww...........wwwwwxxxxxxxxxxxxx
+xxxxxxxxxxxxwwwwwbbbb......bbbwwwwwwwwwwww...bbwwwww.............wwwxxxxxxxxxxxx
+xxxxxxxxxxxxwwwbbb...........bbbwwwwww........bbwwwww.............wwxxxxxxxxxxxx
+xxxxxxxxxxxwwwbb...............bbwwww..........bwwwwww.............wwxxxxxxxxxxx
+xxxxxxxxxxxwwbb........1O.......bbww...........bbwwww..............wwxxxxxxxxxxx
+xxxxxxxxxxwwwb...................bw......2......bwww.....U....2.....wwxxxxxxxxxx
+xxxxxxxxxxwwbb...................bb.............bww.................wwxxxxxxxxxx
+xxxxxxxxxxwwbb..3................bbb............bbw..............4..wwxxxxxxxxxx
+xxxxxxxxxwwbbb...................b.b............4....................wwxxxxxxxxx
+xxxxxxxxxwwbwbb.................bb.......U......4..........U..........wxxxxxxxxx
+xxxxxxxxxwwbwwbb...............bb..b............bbw..............4.....xxxxxxxxx
+xxxxxxxxxwwbbwwbbb...........bbb..bb............bwww...................xxxxxxxxx
+xxxxxxxxxwwwbwwwwb..b..2..bbbb....b.............bwww...................xxxxxxxxx
+xxxxxxxxxxwwbwwww...bbbbbbb.......bw.....3.....bbwwww...U.....3.......xxxxxxxxxx
+xxxxxxxxxxwwbbww.................bbww........wwbwwwww.................xxxxxxxxxx
+xxxxxxxxxxwwwbbw................bbwwwww....wwwbbwwww..................xxxxxxxxxx
+xxxxxxxxxxwwwwbb...4...U........bwwwwwwwwwwwwbbwww....................xxxxxxxxxx
+xxxxxxxxxxxwwwwbbb...........bbbbbwwwwwwwwwbbbwww....................xxxxxxxxxxx
+xxxxxxxxxxxwwwwwwbbbb.....bbbbwwwbbbbwwwbbbbwwww....................xxxxxxxxxxxx
+xxxxxxxxxxxwwwwwwwwwbbbbbbbwwwwwwwwwbbbbbwwwww......4.....4........xxxxxxxxxxxxx
+xxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww......................xxxxxxxxxxxxxx
+xxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwww.......................xxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwww........................xxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxwwwwwww......................xxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...@.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+#############################################################################
+# cerebov
+#
+NAME: cerebov
+TAGS: cerebov
+ORIENT: northeast
+MONS: Cerebov, Balrug, Pit Fiend
+MONS: random, random, random, random
+#
+# you might not want to teleport too much on this level - unless you can
+# reliably teleport away again.
+#
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+...............................xxxxxxxxx
+.............vvvvv.............xxxxxxxxx
+.............v$$$v.............xxxxxxxxx
+.............v|||v.............xxxxxxxxx
+.............v$$$v.............xxxxxxxxx
+.vvvvv...vvvvvvvvvvvvv...vvvvv.xxxxxxxxx
+.v|$|vvvvv...........vvvvv$|$v.xxxxxxxxx
+.v$|$v.....vvvvvvvvv.....v|$|v.xxxxxxxxx
+.v|$|v.vvvvvvvvOvvvvvvvv.v$|$v.xxxxxxxxx
+.vvvvv.vvvvvv..3..vvvvvv.vvvvv.xxxxxxxxx
+...v...vv.....vvv.....vv...v...xxxxxxxxx
+...v.vvvv....vv1vv....vvvv.v...xxxxxxxxx
+...v.vv......v...v......vv.v...xxxxxxxxx
+...v.vvvv.............vvvv.v...xxxxxxxxx
+...v...vv..2.......2..vv...v...xxxxxxxxx
+.vvvvv.vv..2.......2..vv.vvvvv.xxxxxxxxx
+.v|$|v.vv.............vv.v$|$v.xxxxxxxxx
+.v|$|v.vv...vv...vv...vv.v$|$v.xxxxxxxxx
+.v|$|v.vv...vv+++vv...vv.v$|$v.xxxxxxxxx
+.vvvvv.vvvvvvv...vvvvvvv.vvvvv.xxxxxxxxx
+....v..vvvvvvv...vvvvvvv..v....xxxxxxxxx
+....vv...................vv....xxxxxxxxx
+.....vv.vvvvv..2..vvvvv.vv.....xxxxxxxxx
+......vvv|||v.....v$$$vvv......xxxxxxxxx
+........v|$|vv...vv$|$v........xxxxxxxxx
+........v|||v.....v$$$v........xxxxxxxxx
+........vvvvv.....vvvvv........xxxxxxxxx
+...............................xxxxxxxxx
+...............@...............xxxxxxxxx
+ENDMAP
+
+##############################################################################
+# Gloorx Vloq
+#
+NAME: gloorx_vloq
+TAGS: gloorx_vloq
+ORIENT: southwest
+MONS: Gloorx Vloq, Executioner, demonic crawler, shadow demon
+MONS: random, random, random
+MAP
+xxxxxxxxxxxxxxxxxxxxxxx@.xxxxxxxxxxxxxxx
+xxxxxxxxx..............................x
+xxxxxxxxx..............................x
+xxxxxxxxx..............................x
+xxxxxxxxx.x.x.x.x.x.x.x..x.x.x.x.x.x.x.x
+xxxxxxxxx..............................x
+xxxxxxxxx.x.xxxx=xxxxxxxxxxxx=xxxxxx.x.x
+xxxxxxxxx...xx....................xx...x
+xxxxxxxxx.x.x..ccccc..4..4..ccccc..x.x.x
+xxxxxxxxx...x.cc.3............3.cc.x...x
+xxxxxxxxx.x.x.c..ccccc.cc.ccccc..c.x.x.x
+xxxxxxxxx...x.c.cc.....cc.....cc.c.x...x
+xxxxxxxxx.x.x.c.c.2...cccc...2.c.c.x.x.x
+xxxxxxxxx...x...c...ccc..ccc...c...=...x
+xxxxxxxxx.x.x.3.....2..1O..2.....3.x.x.x
+xxxxxxxxx...=...c...ccc..ccc...c...x...x
+xxxxxxxxx.x.x.c.c.2...cccc...2.c.c.x.x.x
+xxxxxxxxx...x.c.cc.....cc.....cc.c.x...x
+xxxxxxxxx.x.x.c..ccccc.cc.ccccc..c.x.x.x
+xxxxxxxxx...x.cc.3............3.cc.x...x
+xxxxxxxxx.x.x..ccccc..4..4..ccccc..=.x.x
+xxxxxxxxx...xx....................xx...x
+xxxxxxxxx.x.xxxx=xxxx=xxxxxxxx=xxxxx.x.x
+xxxxxxxxx..............................x
+xxxxxxxxx.x.x.x.x.x.x.x..x.x.x.x.x.x.x.x
+xxxxxxxxx..............................x
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+
+#############################################################################
+# Pandemonium lesser demon vaults
+#############################################################################
+# Pandemonium demon vaults are selected by tag. They must have the tag "pan",
+# or they won't even be considered. Tags are case-sensitive.
+#
+# Tagging these levels also ensures they won't be generated in the main
+# dungeon.
+
+NAME: rand_demon_1
+TAGS: pan
+MONS: pandemonium demon, random, random, random, random, random
+MAP
+............
+.xx.xx.x.xx.
+..x.x..x.x..
+..x.x..x.x..
+..x.x..x.x..
+..x.x..x.x..
+..x.x1.x.x..
+..x.x..x.x..
+..x.x..x.x..
+..x.x..x.x..
+.xx.x.xx.xx.
+............
+ENDMAP
+
+###################################
+
+NAME: rand_demon_2
+TAGS: pan
+MONS: pandemonium demon, greater demon, common demon
+MONS: common demon, random, random
+MAP
+............
+.xxxxxxxx3x.
+.3.....xx.x.
+.xxxxxx4x.x.
+.xx4x..xx.x.
+.x.x.22.x.x.
+.x.x.12.x.x.
+.x.xx..x4xx.
+.x.x4xxxxxx.
+.x.xx.....3.
+.x3xxxxxxxx.
+............
+ENDMAP
+
+###################################
+
+NAME: rand_demon_3
+TAGS: pan
+MONS: pandemonium demon, common demon, common demon
+MAP
+............
+.x.x.x3x.x..
+..x.x3x3x.x.
+.x.x.x2x.x..
+..x3x2x2x3x.
+.x3x2x1x2x3.
+..x3x2x2x3x.
+.x.x.x2x3x..
+..x.x3x3x.x.
+.x.x.x3x.x..
+..x.x.x.x.x.
+............
+ENDMAP
+
+###################################
+
+NAME: rand_demon_4
+TAGS: pan
+MONS: pandemonium demon, any demon, any demon
+MAP
+............
+.xxxxxxxxx..
+.x$=*=3=|x..
+.xxxxxxx=x..
+.x2=3=2x|x..
+.x=xxxxx=x..
+.x3=*x1=Px..
+.x=x=xxxxx..
+.x*x2=3=2=..
+.xxxxxxxxx..
+............
+............
+ENDMAP
+
+###################################
+
+NAME: rand_demon_5
+TAGS: pan
+MONS: pandemonium demon, any demon, any demon
+MAP
+............
+...xxxxxx...
+..xx....xx..
+.xx......xx.
+.x..3232..x.
+.x..2|P3..x.
+.x..3P|2..x.
+.x..2123..x.
+.xx......xx.
+..xx....xx..
+...xxxxxx...
+............
+ENDMAP
+
+###################################
+
+NAME: rand_demon_6
+TAGS: pan
+MONS: pandemonium demon, any demon, any demon
+MAP
+............
+............
+......2.....
+............
+.3..........
+..........2.
+.....1......
+............
+............
+.2.......3..
+............
+............
+ENDMAP
+
+###################################
+
+NAME: rand_demon_7
+TAGS: pan
+MONS: pandemonium demon, any demon, greater demon
+MAP
+............
+.xxx....xxx.
+.x|xx=xxx|x.
+.xx=....=xx.
+..x.x==x.x..
+..x.=12=.=..
+..=.=23=.x..
+..x.x==x.x..
+.xx=....=xx.
+.x|xxx=xx|x.
+.xxx....xxx.
+............
+ENDMAP
+
+###################################
+
+NAME: rand_demon_8
+TAGS: pan
+MONS: pandemonium demon, greater demon, any demon
+MAP
+............
+....xxxxxxx.
+..xxx....1x.
+.xx..2....x.
+.x........x.
+.xx.......x.
+..xx33..2.x.
+....33...xx.
+.....x...x..
+..F..xx.xx..
+......xxx...
+............
+ENDMAP
+
+###################################
+
+NAME: rand_demon_9
+TAGS: pan
+MONS: pandemonium demon, any demon, greater demon
+MAP
+............
+.xxxxxxxxxx.
+.x2=3=3=3xx.
+.x=xxxxxx2x.
+.x3x^^^^x=x.
+.x=x^P^^x2x.
+.x3x^^1^x=x.
+.x=x^^^^x3x.
+.x2xxxx=x=x.
+.xx2=2=3x3x.
+.xxxxxxxx=x.
+............
+ENDMAP \ No newline at end of file
diff --git a/crawl-ref/source/dat/portal.des b/crawl-ref/source/dat/portal.des
new file mode 100644
index 0000000000..12a311c490
--- /dev/null
+++ b/crawl-ref/source/dat/portal.des
@@ -0,0 +1,19 @@
+##############################################################################
+# portal.des: Definition of entries leading to portal vaults.
+#
+# These vaults are used when the dungeon builder tries to place a portal
+# to a branch. There's no guarantee that one of these will be used because
+# portal vaults are placed last, after the rest of the level is generated, and
+# will not be placed if they can't fit on the level without clobbering
+# something.
+#
+# With portal vaults (as with minivaults), smaller is better, since the dungeon
+# builder will frequently not be able to fit large vaults in anywhere (it
+# doesn't try very hard).
+#
+# Note that the rune symbol (O) is used for the portal in portal vaults. If you
+# do not put an O anywhere in the vault, there will be no portal for that
+# branch!
+#
+##############################################################################
+
diff --git a/crawl-ref/source/dat/splev.des b/crawl-ref/source/dat/splev.des
deleted file mode 100644
index 246db49cc8..0000000000
--- a/crawl-ref/source/dat/splev.des
+++ /dev/null
@@ -1,2435 +0,0 @@
-##############################################################################
-# splev.des: special levels definitions, including branch ends,
-# the Ecumenical Temple versions, and the Pandemonium Demonlord
-# levels.
-##############################################################################
-
-#############################################################################
-# Vestibule of Hell and Geryon
-
-NAME: vestibule_of_hell
-PLACE: Hell
-ORIENT: encompass
-MARKER: D=enter_dis, G=enter_gehenna, C=enter_cocytus, T=enter_tartarus
-SUBST: D=A, G=A, C=A, T=A
-
-MONS: Geryon
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxvvvvvvvxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx..v.....v..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.....v.....v.....xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxx........v.....v........xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxx..........v..D..v..........xxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxx............v.....v............xxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxx.............v.....v.............xxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxx..............vvv+vvv..............xxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxx.....................................xxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxx.......................................xxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxx.........................................xxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxx...........................................xxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxx.............................................xxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxx...............................................xxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxx.................................................xxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxx...................................................xxxxxxxxxxxxxxx
-xxxxxxxxxxxxx.....................................................xxxxxxxxxxxxxx
-xxxxxxxxxxxxx.....................................................xxxxxxxxxxxxxx
-xxxxxxxxxxxx.......................................................xxxxxxxxxxxxx
-xxxxxxxxxxxx.......................................................xxxxxxxxxxxxx
-xxxxxxxxxxx.........................................................xxxxxxxxxxxx
-xxxxxxxxxxx............................{............................xxxxxxxxxxxx
-xxxxxxxxxxx.........................................................xxxxxxxxxxxx
-xxxxxxxxxx...l.l.....................................................xxxxxxxxxxx
-xxxxxxxxxx..l.l.l.l..................................................xxxxxxxxxxx
-xxxxxxxxxx.l.l.l.l.l.................................................xxxxxxxxxxx
-xxxxxxxxx.l.l.l.l.l...................................................xxxxxxxxxx
-xxxxxxxxxl.l.l.l.l.l..................................................xxxxxxxxxx
-xxxxxxxxx.l.l.l.G.l.l.................}1].............................=Txxxxxxxx
-xxxxxxxxxl.l.l.l.l.l.l.................)..............................xxxxxxxxxx
-xxxxxxxxx.l.l.l.l.l.l.................................................xxxxxxxxxx
-xxxxxxxxxx.l.l.l.l.l.l...............................................xxxxxxxxxxx
-xxxxxxxxxx..l.l.l.l..................................................xxxxxxxxxxx
-xxxxxxxxxx.....l.l...................................................xxxxxxxxxxx
-xxxxxxxxxxx......................[...........(......................xxxxxxxxxxxx
-xxxxxxxxxxx.........................................................xxxxxxxxxxxx
-xxxxxxxxxxx.........................................................xxxxxxxxxxxx
-xxxxxxxxxxxx.......................................................xxxxxxxxxxxxx
-xxxxxxxxxxxx.......................................................xxxxxxxxxxxxx
-xxxxxxxxxxxxx.....................................................xxxxxxxxxxxxxx
-xxxxxxxxxxxxx.....................................................xxxxxxxxxxxxxx
-xxxxxxxxxxxxxx...................................................xxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxx....................wwwww........................xxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxx..................wwwwwwww.....................xxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxx..............wwwwwwwwwwwww..................xxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxx...........w..wwww..wwwww..w...............xxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxx..........w...ww.....ww..wwwww...........xxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxx.........ww......ww....wwwwwwwww.......xxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxx.........ww....wwww...wwwwwwwwww.....xxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxx.........ww....ww....wwwwwwwwwww...xxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxx........wwww.......wwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxx......wwwwwww....wwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxx...wwwwwwwwwwCwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-#############################################################################
-# Dispater's castle - rest of level filled up with plan_4 (irregular city)
-#
-
-NAME: castle_dis
-PLACE: Dis:7
-TAGS: dis
-ORIENT: north
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvxxxxxxxx
-xxxxxxxxv..............................................................vxxxxxxxx
-xxxxxxxxv..vvvvvvvvv........................................vvvvvvvvv..vxxxxxxxx
-xxxxxxxxv..v3.....|v........................................v|.....2v..vxxxxxxxx
-xxxxxxxxv..v.vv+vvvv.v.v.v.v.v.v.v.v.v..v.v.v.v.v.v.v.v.v.v.vvvv+vv.v..vxxxxxxxx
-xxxxxxxxv..v.v.....vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv.....v.v..vxxxxxxxx
-xxxxxxxxv..v|v.....+$$v$$+$$v||vvvvvvvvvvvvvvvvv$$$$v4.4.v$$v.....v|v..vxxxxxxxx
-xxxxxxxxv..vvvv+vvvv$$+$$v$$+||v...............v$$$$+.4.4+$$v+vv+vvvv..vxxxxxxxx
-xxxxxxxxv....vv.vvvvvvvvvvvvvvvv.v..v..v..v..v.v$$$$v4.4.v$$+||v.vv5...vxxxxxxxx
-xxxxxxxxv...vvv................v...............vvvvvvvvvvvvvvvvv.vvv...vxxxxxxxx
-xxxxxxxxv...5vv................+...............+.................vv....vxxxxxxxx
-xxxxxxxxv...vvv+vvvvvvvvvvvvvvvv.v..v..v..v..v.vvvvvvvvvvvvvvvvv.vvv...vxxxxxxxx
-xxxxxxxxv....vv..v.+$$$$$v.....v...............vvvvvvvvvvvvvvvvv.vv5...vxxxxxxxx
-xxxxxxxxv...vvv..v.v$$$$$v.....v...............vv|$|$|vv|$|$|$vv.vvv...vxxxxxxxx
-xxxxxxxxv...5vv..v.vvvvvvv.....vvvvv.......vvvvvv$|$|$++$|$|$|vv.vv....vxxxxxxxx
-xxxxxxxxv...vvv..v...............v.vvvv+vvvvvvvvvvvvvvvvvvvvv+vv.vvv...vxxxxxxxx
-xxxxxxxxv....vvv+v..........vvvvv.4vvv...vvvvvvvvvvvvvvvvvvvv+vv.vv5...vxxxxxxxx
-xxxxxxxxv...vvv..v.v..v..v....2vvv+vv5...5vvvvvvv.4.4.vv.4.4.4vv.vvv...vxxxxxxxx
-xxxxxxxxv...5vv.................vv|vvv...vvvvv.++4.4.4++4.4.4.vv.vv....vxxxxxxxx
-xxxxxxxxv...vvv.................1vOvv5...5vvvv.vvvvvvvvvvvvvvvvv.vvv...vxxxxxxxx
-xxxxxxxxv....vv.................vv|vvv...vvvvv.vvvvvvvvvvvvvvvvv.vv5...vxxxxxxxx
-xxxxxxxxv...vvv.v..v..v..v....3vvv+vv5...5vvvv...................vvv...vxxxxxxxx
-xxxxxxxxv...5vv.............vvvvv.4vvv...vvvvvvvvvvvvvvvvvvvvvvv.vv....vxxxxxxxx
-xxxxxxxxv..vvvv+vvvv.............v.vv5...5vvvvvvvvvvvvvvvvvvvvvv+vvvv..vxxxxxxxx
-xxxxxxxxv..v|v.....vvvvvvvvvvvvvvvvvvv...vvvvvvvvvvvvvvvvvvvv.....v|v..vxxxxxxxx
-xxxxxxxxv..v.v.....vvvvvvvvvvvvvvvvvvvv+vvvvvvvvvvvvvvvvvvvvv.....v.v..vxxxxxxxx
-xxxxxxxxv..v.vv+vvvv5.............5.........5..............5vvvv+vv.v..vxxxxxxxx
-xxxxxxxxv..v2.....|v........................................v|.....3v..vxxxxxxxx
-xxxxxxxxv..vvvvvvvvv........................................vvvvvvvvv..vxxxxxxxx
-xxxxxxxxv............................{.[.(.............................vxxxxxxxx
-ENDMAP
-
-MONS: Dispater, Fiend, Ice Fiend, iron devil, metal gargoyle
-MONS: random, random
-
-#############################################################################
-# Asmodeus
-#
-
-NAME: asmodeus
-PLACE: Geh:7
-ORIENT: encompass
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxx....xxxxxxxxxxxxxxx.xxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxx............................xxxxxxxxxxxxxx..xxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxx..............................xxxxxxxxxx....xxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxx...xxx................................xxxxxx....xxxxxxxxxxx
-xxxxxxxxxxxx.x.xxxxx.........................................xxx....xxxxxxxxxxxx
-xxxxxxxxxxxx....xx.....................4......................xx...xxxxxxxxxxxxx
-xxxxxxxxxxx......x......................llllllllllllll.........x..xxxxxxxxxxxxxx
-xxxxxxxxxxx..xx..................lllllllllllllllllllllllll........xxxxxxxxxxxxxx
-xxxxxxxxxx...xxx....0..........llllllllllllllllllllllllll........xx...xxxxxxxxxx
-xxxxxxxxx....xxx.............llllllllllllllllllllllllllll..............xxxxxxxxx
-xxxxxxxxxx....xx...........lllllllllllllllllllllllllllll...............xxxxxxxxx
-xxxxxxxxxxxx..............llllllllllllllllllllllllllllll...2..xx...0...xxxxxxxxx
-xxxxxxxxxxxxx...........lllllllllllllllllll.......llllll......xx......xxxxxxxxxx
-xxxxxxxxxxxxxx.......llllllllllllllllll............llllll.............xxxxxxxxxx
-xxxxxxxxxxxxxxx......lllllllll..........4.........4.lllllll..........xxxxxxxxxxx
-xxxxxxxxxx...xx...ll3lllll......4...................llllllll......x.xxxxxxxxxxxx
-xxxxxxxxx.......lllll.l................................llll.......xxxxxxxxxxxxxx
-xxxxxxxxxx..4..llllll...cccccccc+c+c+c+c+c+c+c+c+c+c....lll......xxxxxxxxxxxxxxx
-xxxxxxxxxxx..lllllll..4.c.....c....................c....llll.....xxxxxxxxxxxxxxx
-xxxxxxxxxx...llllll.....c.V.V.+....0.....3.....0...c.....llll....x..xxxxxxxxxxxx
-xxxxxxxxx...llllll...l..c.....c....................c....lllll........xxxxxxxxxxx
-xxxxxxxxxx...lllll..ll..c..5..cccccccccccccccccccccc.4..llllll........xxxxxxxxxx
-xxxxxxxxx...lllll..llll.c.....c...............c....c....lllllll.......xxxxxxxxxx
-xxxxxxxxx...lllll..llll.c.V.V.c.......0.......c....c....lllllll.......xxxxxxxxxx
-xxxxxxxxxx...lllll..lll.c.....+...............+....c...lllllll........xxxxxxxxxx
-xxxxxxxxxxx..lllll...ll.cccccccccc....0.......c....c...llllllll........xxxxxxxxx
-xxxxxxxxxx...lllll..4...c|$$||$$|c............c.0..c...llllllll........xxxxxxxxx
-xxxxxxxxx...lllll.......c$$$$$$$$cccccccccccccc....c...lllllll.........xxxxxxxxx
-xxxxxxxxx...lllll.......c$$|2|$$|c..0.........+....c...lllllll........xxxxxxxxxx
-xxxxxxxxxx.lllllll......c|$$$$$$$c........9...c....c....llllllll.....xxxxxxxxxxx
-xxxxxxxxxx.lllllll......c$|$|$$|$c+ccccccccccccccccc....lllllll......xxxxxxxxxxx
-xxxxxxxxxx..llllll......cccccccc+c.....9.......c.........llllll......x.xxxxxxxxx
-xxxxxxxxxx..lllllll.....c$$$$$$+3c.....8...3...c.....4...llllll........xxxxxxxxx
-xxxxxxxxxx..llllllll....c$$$$$$c.c.....9.......c..ll....llllll.........xxxxxxxxx
-xxxxxxxxxx...llllll..4..c$$2$$$c.ccccccccccccc+c.lll...lllllll...0....xxxxxxxxxx
-xxxxxxxxxxx..llllll.....c$$$$$$c..+............c.ll...lllllll..........xxxxxxxxx
-xxxxxxxxxxx..llllllll...ccccccccc+cccccccccccccc.....lllllll...........xxxxxxxxx
-xxxxxxxxxxxx..llllllll.........cc..........cc........lllllll.......x..xxxxxxxxxx
-xxxxxxxxxxxxx.llllllllll.......ccc.........cc......lllllllll.......xxxxxxxxxxxxx
-xxxxxxxxxx....lllllllllll...4...cc.....2.2.cc....llllllllll.4.......xxxxxxxxxxxx
-xxxxxxxxx....4.lllllllllllll....cccccccc+cccc..lllllllllll.....xx....xxxxxxxxxxx
-xxxxxxxxxx.....llllllllllllll...cccccccc+cccc..llllllllll......xx....xxxxxxxxxxx
-xxxxxxxxxxx.....lllllllllllllll..cc......cc...lllllllllll...........xxxxxxxxxxxx
-xxxxxxxxxxx.....llllllllllllll...ccO1....cc.4..lllllllll...........xxxxxxxxxxxxx
-xxxxxxxxxxxx.....lllllllllllll...cc......cc....lllllllll.......xx.xxxxxxxxxxxxxx
-xxxxxxxxxxxx.......llllllllllll..cccccccccc...lllllllll........xxxxxxxxxxxxxxxxx
-xxxxxxxxx.........llllllllllllll.cccccccccc.lllllllllll.......xxxxxxxxxxxxxxxxxx
-xxxxxxxxxx....0...llllllllllllll............lllllllll....0....xxxxxxxxxxxxxxxxxx
-xxxxxxxxxx.......4.lllllllllllllll..4....lllllllll...........xxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx..........llllllllllllll....lllllll....4.....x........xxxxxxxxxxxxxxx
-xxxxxxxxxxx...xx.........lllllllllllllllll...................xx{xxxxxxxxxxxxxxxx
-xxxxxxxxxxxxx..xx................lllllll.....................xxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxx.........xxx.................xxxxxx......xxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxx....xxxxxxxx...xxx......xxxxxxxxxx.......xxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxx(xxxxxxxxxxxx[xxxxx...xxxxxxxxxxxxxx...xxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-MONS: Asmodeus, Fiend, Balrug, molten gargoyle
-MONS: Serpent of Hell, random, random
-
-############################################################################
-# Antaeus; bottom of Cocytus. David's Improved Demon Lairs, episode I.
-#
-
-NAME: antaeus_david_1
-PLACE: Coc:7
-ORIENT: encompass
-MONS: Antaeus, Ice Fiend, ice dragon / nothing
-ITEM: any, any misc, any misc, any misc
-SHUFFLE: O1d / e0% / f9* / g8|
-SUBST: ' = w .
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwwwwww.......wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwww....wwwww....wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww''wwwwwwwwxxxxxxxxx
-xxxxxxxxxwww...wwwwwwwwwww....wwwwwwwwwwwwwwwwwwwwwwwwwww'.......wwwwwwxxxxxxxxx
-xxxxxxxxxwww.wwww......wwwwww..wwwwwwwwwwwwwwwwwwww'.......ccccc...wwwwxxxxxxxxx
-xxxxxxxxxww..ww....cc......www.3wwwwwwwwwwwww..........ccccccccccc..wwwxxxxxxxxx
-xxxxxxxxxw...ww..cccccc.....www.wwwwwwwwww'3..........cc....9.2..cc..wwxxxxxxxxx
-xxxxxxxxxw..ww..ccccccc+c....ww.'wwwwwwwwwww''........ccf********cc..wwxxxxxxxxx
-xxxxxxxxxw..ww..cc.%%%%.cc...ww..wwwwwwwwwwwwwwwww'....ccccccc+ccc...'wxxxxxxxxx
-xxxxxxxxxw..ww..cc2.e0.2cc...ww..wwwwwwwwwwwwwwwwwwww'......c...c.....wxxxxxxxxx
-xxxxxxxxxw..ww..cc.%%%%.cc..www.'wwwwwwwwwwwwwwwwwwwwwwwww'.cc+cc.....wxxxxxxxxx
-xxxxxxxxxw..www..c+cccccc...ww..wwwwwwwwwwwwwwwwwwwwwwwwwww..........wwxxxxxxxxx
-xxxxxxxxxww..ww....cccc....www.wwwwwwwwwwwwwwwwwwwwwwwwwwwww........wwwxxxxxxxxx
-xxxxxxxxxww..www..........www..wwwwwwwwwwwwwwwwwwwwwwwwwwww'..2....w..wxxxxxxxxx
-xxxxxxxxxwww..wwww......wwww..wwwwwwwwwwwwwwwwwwwwwwwwwww'............wxxxxxxxxx
-xxxxxxxxxwwww..wwwwwwwwwwww..wwwwwwwwwwwwwwwwwwwwwwwwww..............wwxxxxxxxxx
-xxxxxxxxxwwwww...'wwwwww....wwwwwwwwwwwwwwwwwwwwwwwwww............'wwwwxxxxxxxxx
-xxxxxxxxxwwwwwwww........'wwwwwwwwwwwwwwwwwwwwwwww'3..'ww'....''wwwwwwwxxxxxxxxx
-xxxxxxxxxwwwwwwwwwww'...3wwwwwwwwwwwwwwwwwwwwwwwwww''wwwwww''wwwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwww........wwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwww............wwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwww...ccc+ccc...wwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwww...cc.....cc...wwwwwwwwwwwww'wwwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwww...c.......c...wwwwwwwwwwwww3wwwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwww...+.[.{.(.+...wwwwwwwwwwww...wwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwww...c.......c...wwwwwwwwwwww...wwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwww...cc.....cc...wwwwwwwwwww.....wwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwww'wwwwwwwwwwwwwwwwww...ccc+ccc...wwwwwwwwwwwww...wwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwww3wwwwwwwwwwwwwwwwww............wwwwwwwwwwwwww...wwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwww.wwwwwwwwww.3'wwwwwww.........wwwwwwwwwwwwwwww.wwwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwww.wwwwwwww'.3.'wwwwwwwwwwwwwwwwwwww'wwwwwwwwwww.wwwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwww.wwwwwwwww..'wwwwwwwwwwwwwwwwwwww'3wwwwwwwwwww.wwwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwww..wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww..wwwwwwwww.wwwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwww..'wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww...w.wwwww..wwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwww'...wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww....www...w.wwwwwwwxxxxxxxxx
-xxxxxxxxxwwww....'wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww..ccccccc.c.wwwwwwwwxxxxxxxxx
-xxxxxxxxxwwww.....wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww..cc$$$$$$.c..wwwwwwwxxxxxxxxx
-xxxxxxxxxwww'.....wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww..c.$dddd$.c...wwwwwwxxxxxxxxx
-xxxxxxxxxwww..cc..'wwwwwwwwwwwwwwwwwwwwwwwwwwwwwww'...$$$$$$cc....wwwwwxxxxxxxxx
-xxxxxxxxxwww.cccc..'wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww'.ccccccc....wwwwwwxxxxxxxxx
-xxxxxxxxxwww.cg.cc..'wwwwwwwwwwwwwwwwwwwwwwwwwwwwwww........ww..wwwwwwwxxxxxxxxx
-xxxxxxxxxww'.c||.cc...'wwwwwwwwwwwwwwwwwwwwwwwwwwww.....wwwwwwwwwwwwwwwxxxxxxxxx
-xxxxxxxxxww'.c||.8cc......'wwwwwwwwwwwwwwwwwwwwwww'...w..wwwwwwwwwwwwwwxxxxxxxxx
-xxxxxxxxxww..c||2.2cc........'wwwwwwwwwwwwwwwwww....wwww..wwwwwwwwwwwwwxxxxxxxxx
-xxxxxxxxxww..c||....cc..............3'wwwwwwwww...wwwwwww.....wwccccwwwxxxxxxxxx
-xxxxxxxxxww..cccc+ccccc..........wwwwwwwwwww'3...wwwwwwwwwww.2.cc2dccwwxxxxxxxxx
-xxxxxxxxxwww..ccc...........'wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww.+dd1Ocwwxxxxxxxxx
-xxxxxxxxxwwww......'wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwcc2dccwwxxxxxxxxx
-xxxxxxxxxwwwwww'''wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwccccwwwxxxxxxxxx
-xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# Old Antaeus level
-
-NAME: antaeus_in_days_of_yore
-PLACE: Coc:7
-ORIENT: encompass
-SHUFFLE: $|, 2X
-SUBST: X=., 3=3.
-MONS: Antaeus, Ice Fiend, ice dragon, Ice Fiend
-
-
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxx........................xxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxx..........................xxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxx............................xxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxx..............................xxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxx................................xxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxx....cccccccccccc..cccccccccccc....xxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxx....ccccccccccccc2Xccccccccccccc....xxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxx....cc..........................cc....xxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxx....cc............................cc....xxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxx....cc...wwwwwwwwwwwwwwwwwwwwwwww...cc....xxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxx....cc...wwwwwwwwwwwwwwwwwwwwwwwwww...cc....xxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxx....cc...wwwwwwwwwwwwwwwwwwwwwwwwwwww...cc....xxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxx....cc...ww.......3....33....3.......ww...cc....xxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxx....cc...ww............................ww...cc....xxxxxxxxxxxxxxx
-xxxxxxxxxxxxxx....cc...ww....cccccccccccccccccccccc....ww...cc....xxxxxxxxxxxxxx
-xxxxxxxxxxxxx....cc...ww....cccccccccccccccccccccccc....ww...cc....xxxxxxxxxxxxx
-xxxxxxxxxxxx....cc...ww....cc......................cc....ww...cc....xxxxxxxxxxxx
-xxxxxxxxxxx....cc...ww....cc...T................T...cc....ww...cc....xxxxxxxxxxx
-xxxxxxxxxx....cc...ww....cc..........wwwwww..........cc....ww...cc....xxxxxxxxxx
-xxxxxxxxx....cc...ww....cc.......wwwwwwwwwwwwww.......cc....ww...cc....xxxxxxxxx
-xxxxxxxxx....cc...ww...cc.....wwwwwwwwwwwwwwwwwwww.....cc...ww...cc....xxxxxxxxx
-xxxxxxxxx....cc..www..cc....wwwwwwwwwccccccwwwwwwwww....cc..www..cc....xxxxxxxxx
-xxxxxxxxx....cc..www.cc....wwwwwwwwccc2O12cccwwwwwwww....cc.www..cc....xxxxxxxxx
-xxxxxxxxx....cc..www.cc...wwwwwwwwcc4+....+4ccwwwwwwww...cc.www..cc....xxxxxxxxx
-xxxxxxxxx....cc..www.cc...wwwwwwwwcc+cc++cc+ccwwwwwwww...cc.www..cc....xxxxxxxxx
-xxxxxxxxx....cc..www3.c..wwwwwwwwwc|||c..c$$$cwwwwwwwww..c.3www..cc....xxxxxxxxx
-xxxxxxxxx....cc..wwww.c.wwwwwwwwwwc|||cXXc$$$cwwwwwwwwww.c.wwww..cc....xxxxxxxxx
-xxxxxxxxx....cc..wwww3c.wwwwwwwwwwcc||c..c$$ccwwwwwwwwww.c3wwww..cc....xxxxxxxxx
-xxxxxxxxx....cc..wwww.c.wwwwwwwwwwwcccc++ccccwwwwwwwwwww.c.wwww..cc....xxxxxxxxx
-xxxxxxxxx....cc..www3.c..wwwwwwwwwwwwww33wwwwwwwwwwwwww..c.3www..cc....xxxxxxxxx
-xxxxxxxxx....cc..www.cc...wwwwwwwwwwwwwwwwwwwwwwwwwwww...cc.www..cc....xxxxxxxxx
-xxxxxxxxx....cc..www.cc....wwwwwwwwwwwwwwwwwwwwwwwwwww...cc.www..cc....xxxxxxxxx
-xxxxxxxxx....cc..www.cc....wwwwwwwwwwwwwwwwwwwwwwwwww....cc.www..cc....xxxxxxxxx
-xxxxxxxxx....cc..www..cc....wwwwwwwwwwwwwwwwwwwwwwww....cc..www..cc....xxxxxxxxx
-xxxxxxxxx....cc...ww...cc.....wwwwwwwwwwwwwwwwwwww.....cc...ww...cc....xxxxxxxxx
-xxxxxxxxx....cc...ww....cc.......wwwwwwwwwwwwww.......cc....ww...cc....xxxxxxxxx
-xxxxxxxxxx....cc...ww....cc..........wwwwww..........cc....ww...cc....xxxxxxxxxx
-xxxxxxxxxxx....cc...ww....cc...T................T...cc....ww...cc....xxxxxxxxxxx
-xxxxxxxxxxxx....cc...ww....cc......................cc....ww...cc....xxxxxxxxxxxx
-xxxxxxxxxxxxx....cc...ww....ccccccccccc..ccccccccccc....ww...cc....xxxxxxxxxxxxx
-xxxxxxxxxxxxxx....cc...ww....cccccccccc2Xcccccccccc....ww...cc....xxxxxxxxxxxxxx
-xxxxxxxxxxxxxxx....cc...ww............................ww...cc....xxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxx....cc...ww..........................ww...cc....xxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxx....cc...wwwwwwwwwwwww..wwwwwwwwwwwww...cc....xxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxx....cc...wwwwwwwwwwww..wwwwwwwwwwww...cc....xxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxx....cc...wwwwwwwwwww..wwwwwwwwwww...cc....xxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxx....cc............................cc....xxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxx....cc..........................cc....xxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxx....cccccccccccccccccccccccccccc....xxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxx....cccccccccccccccccccccccccc....xxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxx................................xxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxx..............................xxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxx............................xxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxx..........{.(.[...........xxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-
-##############################################################################
-# Ereshkigal (Tartarus)
-#
-
-NAME: ereshkigal
-PLACE: Tar:7
-ORIENT: encompass
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxx..............................................................xxxxxxxxx
-xxxxxxxxx..............................................................xxxxxxxxx
-xxxxxxxxx.................cccc..........ccc............................xxxxxxxxx
-xxxxxxxxx.............ccccc..cccc.....ccc.cccc.........................xxxxxxxxx
-xxxxxxxxx...........ccc.........ccccccc.....cc.........................xxxxxxxxx
-xxxxxxxxx.........ccc.......2............V..cc.........................xxxxxxxxx
-xxxxxxxxx........cc4........................cc...........xxxxxxxx......xxxxxxxxx
-xxxxxxxxx........cc44xxx==xxx...............cc..........xx......xx.....xxxxxxxxx
-xxxxxxxxx........ccxxx......xxx.......ccc++ccc.........xx........xx....xxxxxxxxx
-xxxxxxxxx........cxx..........xxx.....ccc44ccc.........x..........x....xxxxxxxxx
-xxxxxxxxx........cx............xx....cccc44cc.........xx..........xx...xxxxxxxxx
-xxxxxxxxx.......ccx.G........G.xxx7ccc..c44c..........x.....|......x...xxxxxxxxx
-xxxxxxxxx.......cxx............xxxcc..................x......7.....x...xxxxxxxxx
-xxxxxxxxx......ccx..............xxc...................xx..........xx...xxxxxxxxx
-xxxxxxxxx......ccx..G........G..xxc..x.........x.......x..........x....xxxxxxxxx
-xxxxxxxxx......ccx..............xcc....................xx........xx....xxxxxxxxx
-xxxxxxxxx.......cxx............xxc......................xx......xx.....xxxxxxxxx
-xxxxxxxxx.......ccx.F........F.xcc.......................xxxxxxxx......xxxxxxxxx
-xxxxxxxxx........cx............xc......................................xxxxxxxxx
-xxxxxxxxx........cxx....17....xxc....x.........x.......................xxxxxxxxx
-xxxxxxxxx........ccxxx......xxxcc......................................xxxxxxxxx
-xxxxxxxxx........cccc=xxxxxx=cccc......................................xxxxxxxxx
-xxxxxxxxx........cc||cccccccc||cc......................................xxxxxxxxx
-xxxxxxxxx.........cc||||O|||||cc.......................................xxxxxxxxx
-xxxxxxxxx..........cccccccccccc......x.........x............V..........xxxxxxxxx
-xxxxxxxxx..............................................................xxxxxxxxx
-xxxxxxxxx...........................................xxxxxxxxxxxxxxxx...xxxxxxxxx
-xxxxxxxxx...........................................xxxxxxxxxxxxxxxx...xxxxxxxxx
-xxxxxxxxx...........................................xx$$$$xxx|||||xx...xxxxxxxxx
-xxxxxxxxx.......V........V...........x.........x....xx$$$$xxx|||||xx...xxxxxxxxx
-xxxxxxxxx...........................................xxxxxxxxxxxxxxxx...xxxxxxxxx
-xxxxxxxxx...........................................xxxxxxxxxxxxxxxx...xxxxxxxxx
-xxxxxxxxx...........................................xx44444xx22222xx...xxxxxxxxx
-xxxxxxxxx.......xxxxxxxxx+xxxxxxxxx.................xx44444xx22222xx...xxxxxxxxx
-xxxxxxxxx.......x3.2..........3...x..x.........x..xxxxxxxxxxxxxxxxxx...xxxxxxxxx
-xxxxxxxxx.......x.x.x.x.x.x.x.x.x.x.................xxxxxxxxxxxxxxxx...xxxxxxxxx
-xxxxxxxxx.......x...2.3..4..5..4..x......................=.......xxx...xxxxxxxxx
-xxxxxxxxx.......xx.x.x.x.x.x.x.x.xx......................=.......xxx...xxxxxxxxx
-xxxxxxxxx.......x..65..3..6.6...5.x.................xxxxxxxxxxxxxxxx...xxxxxxxxx
-xxxxxxxxx.......x.x.x.x.x.x.x.x.x.x..x.........x..xxxxxxxxxxxxxxxxxx...xxxxxxxxx
-xxxxxxxxx.......x...4...3.....4...x.................xx.....xx555555x...xxxxxxxxx
-xxxxxxxxx.......xx=xxxxx.x.xxxxxxxx.................xx.....xx555555x...xxxxxxxxx
-xxxxxxxxx.......x$$$$$$x.25.x$$$||x.................xxxxxxxxxxxxxxxx...xxxxxxxxx
-xxxxxxxxx.......x$x$$x$xx.x.x$x$x|x.................xxxxxxxxxxxxxxxx...xxxxxxxxx
-xxxxxxxxx.......x||||||x.556=$$$||x..x.........x....xx$$xx56565xx$|x...xxxxxxxxx
-xxxxxxxxx.......xxxxxxxxxxxxxxxxxxx.................xx$$xx65656xx|7x...xxxxxxxxx
-xxxxxxxxx...........................................xxxxxxxxxxxxxxxx...xxxxxxxxx
-xxxxxxxxx...........................................xxxxxxxxxxxxxxxx...xxxxxxxxx
-xxxxxxxxx..............................................................xxxxxxxxx
-xxxxxxxxx..............................................................xxxxxxxxx
-xxxxxxxxx........(...........................................[.........xxxxxxxxx
-xxxxxxxxx..............................................................xxxxxxxxx
-xxxxxxxxx..............................................................xxxxxxxxx
-xxxxxxxxx..............................{...............................xxxxxxxxx
-xxxxxxxxx..............................................................xxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-MONS: Ereshkigal, necrophage, wraith, shadow, small zombie
-MONS: small skeleton, Shadow Fiend
-
-
-###########################################################################
-# mnoleg.
-#
-# NOTE: The Pandemonium demonlord levels are requested by tag; if you change
-# the tag, also update dungeon.cc.
-#
-# You can define alternate levels for a Pandemonium lord by using the same
-# TAGS: and a different NAME:
-#
-
-NAME: mnoleg
-TAGS: mnoleg
-ORIENT: northeast
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-x.................2............xxxxxxxxx
-x.....2........................xxxxxxxxx
-x..cccccccc...ccccccc..ccccccc.xxxxxxxxx
-x..ccccccccc.2.ccccccc..cccccc.xxxxxxxxx
-x..cccccccccc...ccccccc..ccccc.xxxxxxxxx
-x..ccccccccccc.1.ccccccc..cccc.xxxxxxxxx
-x2.cccccccccc.2..Occccccc2.ccc.xxxxxxxxx
-x..ccccccccc.....ccccccccc..cc.xxxxxxxxx
-x..cccccccc...c...ccccccccc..c.xxxxxxxxx
-x..ccccccc...ccc...ccccccccc...xxxxxxxxx
-x..cccccc...ccccc...ccccccccc..xxxxxxxxx
-x..ccccc...ccccccc...ccccccccc.xxxxxxxxx
-x..cccc...ccccccccc...ccccccc..xxxxxxxxx
-x..ccc.2.ccccccccccc.2.ccccc...xxxxxxxxx
-x..cc.....ccccccccccc...ccc....xxxxxxxxx
-x..c...c...ccccccccccc...c.2...xxxxxxxxx
-x.....ccc.2.ccccccccccc......c.xxxxxxxxx
-x....ccccc...ccccccccccc....cc.xxxxxxxxx
-x.2.ccccccc...ccccccccccc..ccc.xxxxxxxxx
-x.................2.......cccc.xxxxxxxxx
-x...c..ccccccc.ccccccc...ccccc.xxxxxxxxx
-x..ccc......2c.c2cccc...cccccc.xxxxxxxxx
-x.ccccc..ccc.c.c2ccc.2.ccccccc.xxxxxxxxx
-x.cccccc..cc.c.c.cc...cccccccc.xxxxxxxxx
-x.ccccccc..c.c.c.c...ccccccccc.xxxxxxxxx
-x.cccccccc...c.c....cccccccccc.xxxxxxxxx
-x.ccccccccc..c.c...ccccccccccc.xxxxxxxxx
-x..............................xxxxxxxxx
-xxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-MONS: Mnoleg, neqoxec
-MONS: random, random, random, random, random
-
-#######################################################################
-# lom_lobon
-#
-
-NAME: lom_lobon
-TAGS: lom_lobon
-ORIENT: north
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwww.......wwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwbbbwwwwwww.......wwwwwwwxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxwwwwwwwwwwwwbbbbbbbbbbbwwwwww.........wwwwwwxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxwwwwwwwwwwwwbbbbwwwwwwwwwbbbbwwwwww.........wwwwwwxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxwwwwwwwbbbbbbbbwwwwwwwwwwwwwwwbbbwwwww...........wwwwwxxxxxxxxxxxxx
-xxxxxxxxxxxxwwwwwbbbb......bbbwwwwwwwwwwww...bbwwwww.............wwwxxxxxxxxxxxx
-xxxxxxxxxxxxwwwbbb...........bbbwwwwww........bbwwwww.............wwxxxxxxxxxxxx
-xxxxxxxxxxxwwwbb...............bbwwww..........bwwwwww.............wwxxxxxxxxxxx
-xxxxxxxxxxxwwbb........1O.......bbww...........bbwwww..............wwxxxxxxxxxxx
-xxxxxxxxxxwwwb...................bw......2......bwww.....U....2.....wwxxxxxxxxxx
-xxxxxxxxxxwwbb...................bb.............bww.................wwxxxxxxxxxx
-xxxxxxxxxxwwbb..3................bbb............bbw..............4..wwxxxxxxxxxx
-xxxxxxxxxwwbbb...................b.b............4....................wwxxxxxxxxx
-xxxxxxxxxwwbwbb.................bb.......U......4..........U..........wxxxxxxxxx
-xxxxxxxxxwwbwwbb...............bb..b............bbw..............4.....xxxxxxxxx
-xxxxxxxxxwwbbwwbbb...........bbb..bb............bwww...................xxxxxxxxx
-xxxxxxxxxwwwbwwwwb..b..2..bbbb....b.............bwww...................xxxxxxxxx
-xxxxxxxxxxwwbwwww...bbbbbbb.......bw.....3.....bbwwww...U.....3.......xxxxxxxxxx
-xxxxxxxxxxwwbbww.................bbww........wwbwwwww.................xxxxxxxxxx
-xxxxxxxxxxwwwbbw................bbwwwww....wwwbbwwww..................xxxxxxxxxx
-xxxxxxxxxxwwwwbb...4...U........bwwwwwwwwwwwwbbwww....................xxxxxxxxxx
-xxxxxxxxxxxwwwwbbb...........bbbbbwwwwwwwwwbbbwww....................xxxxxxxxxxx
-xxxxxxxxxxxwwwwwwbbbb.....bbbbwwwbbbbwwwbbbbwwww....................xxxxxxxxxxxx
-xxxxxxxxxxxwwwwwwwwwbbbbbbbwwwwwwwwwbbbbbwwwww......4.....4........xxxxxxxxxxxxx
-xxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww......................xxxxxxxxxxxxxx
-xxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwww.......................xxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwww........................xxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxwwwwwww......................xxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...@.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-MONS: Lom Lobon, giant orange brain, rakshasa, wizard
-MONS: random, random, random
-
-#############################################################################
-# cerebov
-
-NAME: cerebov
-TAGS: cerebov
-ORIENT: northeast
-
-# you might not want to teleport too much on this level - unless you can
-# reliably teleport away again.
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-...............................xxxxxxxxx
-.............vvvvv.............xxxxxxxxx
-.............v$$$v.............xxxxxxxxx
-.............v|||v.............xxxxxxxxx
-.............v$$$v.............xxxxxxxxx
-.vvvvv...vvvvvvvvvvvvv...vvvvv.xxxxxxxxx
-.v|$|vvvvv...........vvvvv$|$v.xxxxxxxxx
-.v$|$v.....vvvvvvvvv.....v|$|v.xxxxxxxxx
-.v|$|v.vvvvvvvvOvvvvvvvv.v$|$v.xxxxxxxxx
-.vvvvv.vvvvvv..3..vvvvvv.vvvvv.xxxxxxxxx
-...v...vv.....vvv.....vv...v...xxxxxxxxx
-...v.vvvv....vv1vv....vvvv.v...xxxxxxxxx
-...v.vv......v...v......vv.v...xxxxxxxxx
-...v.vvvv.............vvvv.v...xxxxxxxxx
-...v...vv..2.......2..vv...v...xxxxxxxxx
-.vvvvv.vv..2.......2..vv.vvvvv.xxxxxxxxx
-.v|$|v.vv.............vv.v$|$v.xxxxxxxxx
-.v|$|v.vv...vv...vv...vv.v$|$v.xxxxxxxxx
-.v|$|v.vv...vv+++vv...vv.v$|$v.xxxxxxxxx
-.vvvvv.vvvvvvv...vvvvvvv.vvvvv.xxxxxxxxx
-....v..vvvvvvv...vvvvvvv..v....xxxxxxxxx
-....vv...................vv....xxxxxxxxx
-.....vv.vvvvv..2..vvvvv.vv.....xxxxxxxxx
-......vvv|||v.....v$$$vvv......xxxxxxxxx
-........v|$|vv...vv$|$v........xxxxxxxxx
-........v|||v.....v$$$v........xxxxxxxxx
-........vvvvv.....vvvvv........xxxxxxxxx
-...............................xxxxxxxxx
-...............@...............xxxxxxxxx
-ENDMAP
-
-MONS: Cerebov, Balrug, Pit Fiend
-MONS: random, random, random, random
-
-
-##############################################################################
-# Gloorx Vloq
-
-NAME: gloorx_vloq
-TAGS: gloorx_vloq
-ORIENT: southwest
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxx@.xxxxxxxxxxxxxxx
-xxxxxxxxx..............................x
-xxxxxxxxx..............................x
-xxxxxxxxx..............................x
-xxxxxxxxx.x.x.x.x.x.x.x..x.x.x.x.x.x.x.x
-xxxxxxxxx..............................x
-xxxxxxxxx.x.xxxx=xxxxxxxxxxxx=xxxxxx.x.x
-xxxxxxxxx...xx....................xx...x
-xxxxxxxxx.x.x..ccccc..4..4..ccccc..x.x.x
-xxxxxxxxx...x.cc.3............3.cc.x...x
-xxxxxxxxx.x.x.c..ccccc.cc.ccccc..c.x.x.x
-xxxxxxxxx...x.c.cc.....cc.....cc.c.x...x
-xxxxxxxxx.x.x.c.c.2...cccc...2.c.c.x.x.x
-xxxxxxxxx...x...c...ccc..ccc...c...=...x
-xxxxxxxxx.x.x.3.....2..1O..2.....3.x.x.x
-xxxxxxxxx...=...c...ccc..ccc...c...x...x
-xxxxxxxxx.x.x.c.c.2...cccc...2.c.c.x.x.x
-xxxxxxxxx...x.c.cc.....cc.....cc.c.x...x
-xxxxxxxxx.x.x.c..ccccc.cc.ccccc..c.x.x.x
-xxxxxxxxx...x.cc.3............3.cc.x...x
-xxxxxxxxx.x.x..ccccc..4..4..ccccc..=.x.x
-xxxxxxxxx...xx....................xx...x
-xxxxxxxxx.x.xxxx=xxxx=xxxxxxxx=xxxxx.x.x
-xxxxxxxxx..............................x
-xxxxxxxxx.x.x.x.x.x.x.x..x.x.x.x.x.x.x.x
-xxxxxxxxx..............................x
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-MONS: Gloorx Vloq, Executioner, demonic crawler, shadow demon
-MONS: random, random, random
-
-############################################################################
-# Hive:4 beehive
-
-NAME: beehive
-PLACE: Hive:4
-ORIENT: encompass
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxaaaaaaaaaxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxaaaaaaaaaaaRaaaaaaaaaxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxaaaaaaaaaaRa2aaR1RaaRa2aaaaaaxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxaaaaaaaaaaRa2a3R3aRaRaRaaaaaaaaaxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxaaaaRaRaRaaa3aaa3aRa.a.aaaaaaaaaaaxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxaaaaaaRa.aRa2a2a2a2aRaRa.a.a3aaaaaaaaaaaaaaxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxx4aaaaaaaaa.aaRaRaa2aa2aaRaaa.aa3a33aaaaaaaaaa.44xxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx.4aaaaaaa.222a3a.aaaRaaa.aaa.R3aa3a3aaaaaaaa.....4xxxxxxxxxxxxxxxxxxx
-xxxxxxxxxx....aaaaaaa.aRa.a3aRaRa.a3a.a.a.a.aRa2aaaaaa....xxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx...aaaaaa3a3a.a.a.a3aRa2aRa3a.a.aRaRa.aaaaa...xxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxx...aa2aRa3a3a3aRa.a3a.a.a.a.a.a.a.a3a.aaa...xxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxx...aaa.a.a.a2a.aaa.aRaRa2a.a2a3a.a2aaaa..T..xxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx.....a2a.a2a.aRaaaaa3a.a.aaa3a3a3a3a.a.........xxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx.4...aaRRaa.a2a.a3a3a3a.aaa.a.aRa.a.aa..4.......xxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxx......a.a.aaa.a3a.a.a.a.aaa2a.a2a.a.aRaa.....4...xxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxx.....aa3a2aaa.a.a.a3a3a3a3aRaaa.a2a.a2aa........xxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx...aaaa.a2aRa.a.a2aaa.a.a.a.aaa.a.aaaa.....xxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxx..aaa.a.a.a.a.a.a.aaa2a.a3a2a.a2aaa.....xxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxx.aaaa3a.a2aRa.a.aaaRa.a.aa.a.aaa....xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxx...aaaaRa.a3a3a.a.a.aaa.aa.aa....4xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxx........aa.a2a.a.aaa2aa.aa.aaa....xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxx....4.....a.a2a2a.a2a.a2a.......4.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx.............a.a.a.a.a.a.....4....xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxx..............4..a.a.a......4...xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxx.................a.a.........xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx........................xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx.....4...T............xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx.......................xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxx.........................xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxx.................T.........xxxxxxxx..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxx.......4.....................xxxxxxx...xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx..............xx...............xxxxxx....xxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx............xxxxx........4......xxxx..4....xxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx..T..........xxx................xxxxx...T.xxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx............xxx........T.........xxx........xxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx....4........xx....................x..........xxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxx...............x.x...xxx...............xx.xxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxx.........4...........xxx..................xxxxxxxxxxxxxxxxxxaaaaaxxxxx
-xxxxxxxxx.....4.....................4......4...........4...xxxxxxxxxxaa5a5aaxxxx
-xxxxxxxxx.................................................wwwwwwwwxxxa5*|*5axxxx
-xxxxxxxxx............x...x...T.....xxxx.................wwwwwwwwwwwwxaa*|*aaxxxx
-xxxxxxxxxx.........xx.............xxxxx................wwwwwwwwwwwwwwxaa5aaxxxxx
-xxxxxxxxxxx.......x..................xxx....4..........wwwwwwwwwwwwwwwxa5axxxxxx
-xxxxxxxxxxx.....xxx...4...........................xxxx.4wwwwwwwwwwwwwwwa=axxxxxx
-xxxxxxxxxxxx..xxx.............xx....(.........xxxxxxxx....wwwwwwwwwwwwwwaaxxxxxx
-xxxxxxxxxxxxxxxx.............xxxx..................xxxx......wwwwwwwwwwxxxxxxxxx
-xxxxxxxxxxxxxxxxx....{..}..xxxxxx..]......xxx...........4.wwwwwwwwwwwwxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxx........xxx........xxxxxx....4....wwwwwwwwwwwwwwxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxx..[.xxx........xxx)....wwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxx.........xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-MONS: queen bee, killer bee, killer bee larva, plant, yellow wasp
-MONS: random, random
-
-############################################################################
-# Vault:8 last level of the vaults -- dungeon.cc will change all these 'x's
-#
-
-NAME: vaults_vault
-PLACE: Vault:8
-ORIENT: encompass
-
-# the rune's spot, occassionally put nasty on the rune
-SHUFFLE: Rr, OPQR
-SUBST: r = |
-KMONS: O = 8 / 9 / w:80 nothing
-KMONS: P = 8 / 9 / w:80 nothing
-KMONS: Q = 8 / 9 / w:80 nothing
-KMONS: R = 8 / 9 / w:80 nothing
-KITEM: P = any good_item
-KITEM: Q = any good_item
-KITEM: R = any good_item
-KFEAT: P = w:150 . / any shop / jewellery shop / wand shop
-KFEAT: Q = w:150 . / any shop / scroll shop / book shop
-KFEAT: R = w:150 . / any shop / armour shop / weapon shop
-
-# NW
-SHUFFLE: AC/BD, EG/FH, IKN/NJL, '"
-SUBST: A=., B=X, C=+, D=x, E=+, F=X, G=., H=x, I=., M=X, J=x, K=+, N=+, L=x
-SUBST: X = x =:5
-SUBST: ':$, ":*, ^=^., a:x.
-
-# SW
-SHUFFLE: !_
-SUBST: ! = | * .:20
-SUBST: _ = 8 9 .:20
-SUBST: b : x .
-
-# NE
-SHUFFLE: UVW
-SUBST: U=., V=X, W=X
-SUBST: X = x =:2
-SUBST: - = 8 9 .:20
-
-# SE (double use of Y=Y. and Z=Z. for decreasing variance)
-SUBST: ? = | * .:40 ^:3
-SUBST: Y = Y ., Z = Z .
-SUBST: Y = Y ., Z = Z .
-SUBST: Y = 9:30 8:10 .:40
-SUBST: Z = 9:10 8:30 .:40
-SUBST: c = x .:20
-
-# general loot and additional features
-SUBST: / : / .:3
-SUBST: / = 8 9 ^ * | .:50
-SUBST: | = | *:2
-SUBST: * = * |:2
-SHUFFLE: klmnopqs
-SUBST: k : ^ x =:3 .:40
-SUBST: l : ^ x =:3 .:40
-SUBST: m : ^ x =:3 .:80
-SUBST: n : ^ x =:3 .:80
-SUBST: o=., p=., q=., s=.
-
-MONS: vault guard
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxx??/.............m.............................l............/??xxxxxxxxx
-xxxxxxxxx??/.............m.............................l............/??xxxxxxxxx
-xxxxxxxxx//xxxxxxxxxxxxxxxxxxxxxxxxxxx....xxxxxxxxxxxxxxxxxxxxxxxxxxx//xxxxxxxxx
-xxxxxxxxx..x.........................x....xxxxxxxxxxxxxxxxxxxxxxxxxxx..xxxxxxxxx
-xxxxxxxxx..x.xxxxxxxxxxx..xxxxxxxxJxIx....xxxxx.................xxxxx..xxxxxxxxx
-xxxxxxxxx..x.x'.'.'.'.'x..x........x.x....xxx...........-.........xxx..xxxxxxxxx
-xxxxxxxxx..x.x.'.'.'.'.x..x..^^^^..x.x....xxx...-.................xxx..xxxxxxxxx
-xxxxxxxxx..x.x'.'.'.'.'x..x..^||^..x.x....xx.........-.......-.....xx..xxxxxxxxx
-xxxxxxxxx..x.x.'.'.'.'.x..x..^Rr^..x.x....xx.......................xx..xxxxxxxxx
-xxxxxxxxx..x.x'.'.'.'.'x..x..^||^..x.x....xx.-....xxxxxxxxxxx....-.xx..xxxxxxxxx
-xxxxxxxxx..x.x.'.'.'.'.x..x..^^^^..x.x....xx......x.........x......xx..xxxxxxxxx
-xxxxxxxxx..x.x'.'.'.'.'L..K........x.x....xx....xxU.........Vxx....xx..xxxxxxxxx
-xxxxxxxxx..x.N.'.'.'.'.xxxxxxxxxxxxx.x....xx..-.x....xxxxx....x....xx..xxxxxxxxx
-xxxxxxxxx..xMxxxxxxxxxxx99988......A.x....xx....x.-.Wx$$$xx...x.-..xx..xxxxxxxxx
-xxxxxxxxx..x...........G99xxxxxxxxDx.x....xx....x..xx$***$xx..x....xx..xxxxxxxxx
-xxxxxxxxx..x.xxxxxxxxxHx99x........x.x....xx.-..x..x$$*Q*$$x-.x....xx..xxxxxxxxx
-xxxxxxxxxnnx.x?????????x88x."""""".x.x....xx....x..xx$***$xx..x....xxkkxxxxxxxxx
-xxxxxxxxx..x.x?????????x..x."""""".x.x....xx....x...Vx$$$xU...x..-.xx..xxxxxxxxx
-xxxxxxxxx..x.x?????????x..x."""""".x.x....xx..-.xxx-.xxxxx..Wxx....xx..xxxxxxxxx
-xxxxxxxxx..x.x?????????x..x."""""".x.x....xx......x.........x......xx..xxxxxxxxx
-xxxxxxxxx..x.x?????????x..x."""""".x.x....xx......xxxxxxxxxxx.-....xx..xxxxxxxxx
-xxxxxxxxx..x.x?????????x..x."""""".x.x....xxx...-.................xxx..xxxxxxxxx
-xxxxxxxxx..x.x?????????x..C........x.x....xxx........-....-.......xxx..xxxxxxxxx
-xxxxxxxxx..x.xxxxxxxxxEx..xxxxxxxxxx.a..11....xx................xxxxx..xxxxxxxxx
-xxxxxxxxx..x...........F..B............1111...xxxxxxxxxxxxxxxxxxxxxxx..xxxxxxxxx
-xxxxxxxxx..xxxxxxxxxxxxxxxxxxxxxxxxa..1....1..xxxxxxxxxxxxxxxxxxxxxxx..xxxxxxxxx
-xxxxxxxxx............................1..(}..1..........................xxxxxxxxx
-xxxxxxxxx...........................11.[..{.11.........................xxxxxxxxx
-xxxxxxxxx............................1..])..1..........................xxxxxxxxx
-xxxxxxxxx.............................1....1...........................xxxxxxxxx
-xxxxxxxxx..xxxxxxxxxxxxxxxxxxxxxxx.b...1111.cxcxxxcxxxxxxxxxxxxxxxxxx..xxxxxxxxx
-xxxxxxxxx..xx!x.x.x!x.x.x.x.x.x.x.x.b...11........................??x..xxxxxxxxx
-xxxxxxxxx..x.x.x.x.x.x.x.x!x.x.x_x.x.b....c................Y..Z...??x..xxxxxxxxx
-xxxxxxxxx..xx.x!x.x.x.x.x.x.x.x!x.x.x.....x..Y..Y..Y..Y..Y..Z..Y..Y.x..xxxxxxxxx
-xxxxxxxxx..x.x.x.x.x_x.x.x_x.x.x.x.x.x....c...Y..Y..Y..Z..Y..Y..Z...x..xxxxxxxxx
-xxxxxxxxx..xx.x.x.x.x.x.x.x.x.x.x.x_xx....x.Y..Y..Y..Y..Z..Y..Z..Y..x..xxxxxxxxx
-xxxxxxxxx..x.x.x!x.x.x.x.x.x.x!x.x.x.x....x..Y..Y..Z..Z..Y..Y..Y..Z.x..xxxxxxxxx
-xxxxxxxxx..xx.x_x.x.x!x.x.x.x.x.x.x.xx....x...Y..Z..Y..Y..Z..Y..Y...x..xxxxxxxxx
-xxxxxxxxx..x.x.x.x.x_x.x.x.x.x.x.x.x.x....c.Y..Y..Z..Z..Y..Y..Y..Z..x..xxxxxxxxx
-xxxxxxxxxooxx.x.x.x.x.x.x.x.x.x.x.x!xx....x..Z..Y..Y..Y..Z..Y..Y..Y.xssxxxxxxxxx
-xxxxxxxxx..x_x.x!x.x.x.x.x.x!x.x_x.x.x....x...Y..Y..Z..Y..Z..Z..Y...x..xxxxxxxxx
-xxxxxxxxx..xx.x.x.x.x.x.x.x.x.x.x.x.xx....x.Z..Z..Y..Y..Z..Y..Z..Z..x..xxxxxxxxx
-xxxxxxxxx..x.x.x_x.x.x.x.x.x.x.x.x_x.x....x..Y..Z..Y..Z..Z..Y..Z..Z.x..xxxxxxxxx
-xxxxxxxxx..xx.x.x.x.x.x.x_x.x.x.x.x.xx....x...Z..Z..Z..Y..Z..Z..Y...x..xxxxxxxxx
-xxxxxxxxx..x!x.x.x.x!x.x.x.x.x.x.x.x.x....x.Y..Z..Y..Z..Z..Z..Z..Z..x..xxxxxxxxx
-xxxxxxxxx..xx.x.x.x.x.x.x!x.x.x.x.x.xx....x..Z..Y..Z..Y.............x..xxxxxxxxx
-xxxxxxxxx..x.x.x.x.x.x.x.x.x.x_x.x.x.x....x...Y..Z..Z..Z...ZZZZZZZZ.x..xxxxxxxxx
-xxxxxxxxx..xx.x_x.x.x.x.x.x.x.x.x.x_xx....x....Z..Y..Z..Y..Z........x..xxxxxxxxx
-xxxxxxxxx..x.x!x.x.x.x.x.x.x!x.x.x.x.x....x..Z..Z..Y..Z....Z..??????x..xxxxxxxxx
-xxxxxxxxx..xx.x.x.x.x.x.x_x.x.x.x.x.xx....x...Z..Y..Z..Z...Z..??????x..xxxxxxxxx
-xxxxxxxxx..x.x.x.x.x.x_x.x.x.x.x.x.x.x....x??..Y..Z..Z..Z..Z..??????x..xxxxxxxxx
-xxxxxxxxx..xO.x.x_x.x.x!x.x.x.x.x!x_xx....x??.................?????Px..xxxxxxxxx
-xxxxxxxxx//xxxxxxxxxxxxxxxxxxxxxxxxxxx....xxxxxxxxxxxxxxxxxxxxxxxxxxx//xxxxxxxxx
-xxxxxxxxx??/.............p.............................q............/??xxxxxxxxx
-xxxxxxxxx??/.............p.............................q............/??xxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-##########################################################################
-# Snakes' Hunt
-
-NAME: snake_hunt
-PLACE: Snake:5
-FLAGS: no_rotate
-ORIENT: northwest
-KFEAT: Z = weight:2 teleport trap / .
-KFEAT: z = teleport trap
-MONS: naga / nothing, greater naga / nothing, guardian naga / nothing
-MONS: naga warrior / nothing, naga mage / nothing
-SHUFFLE: '"
-SUBST: ':''x, ":"x
-SUBST: ' = .:250 1 2 3 4:15 5:5
-SUBST: " = .:250 1 2 3 4:5 5:15
-SUBST: X=xc.+, Y=xc+
-SUBST: T : T U V .:30 b
-SUBST: _:.!, !:!.x, !=x .:2
-SHUFFLE: 123, 45, ([<
-
-validate {{ return glyphs_connected('{', 'O') }}
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxx''''''x4O4x""""""xxxxxxxxxxx
-xxxxxxxxxxx''''''xxxx..4z4..xxxx""""""xxxxxx
-xxxxxxxx''''xxxxxxxx.5..5..5.xxxxxxxx""""xxx
-xxxxxxx''xxxx''''xxx..45554..xxx""""xxxx""xx
-xxxxxx''xxx''''''''xxx.....xxx""""""""xxx""x
-xxxxxx'xxx''''''''''xxxcXcxxx""""""""""xxx"x
-xxxxxx''x''''''''''''xx.3.xx""""""""""""x""x
-xxxxxxx'Y'''''''''''''45354"""""""""""""Y"xx
-xxxxxxxxxx''''''''''xx.....xx""""""""""xxxxx
-xxxxxxxxxxx''''''''xxxxx.xxxxx""""""""xxxxxx
-xxxxxxxxxxxxx''''xxxxxxx.xxxxxxx""""xxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxx!.!xxxxxx.....xxxxxx!.!xxxxxxxx
-xxxxxxxxxx!....._xx...43335...xx_...!!!xxxxx
-xxxxxxxx!......_x.11.4..3..5.22.x_......!xxx
-xxxxxxx!...2...x..11.........22..x...1...!xx
-xxxxxxx!..2..._x......T...T......x_...1..!xx
-xxxxxx!...2...x..2.............1..x...1...!x
-xxxxxx!..2....x.........{.........x....1...!
-xxxxxx!.......x....T...(.[...T.............@
-xxxxxx!..2....x.......ZZZZZ.......x....1...!
-xxxxxxx!..2..._x.................x_...1..!xx
-xxxxxxx!...2..._xx....T.}.T....xx_...1...!xx
-xxxxxxx!........._xx.........xx_.........!xx
-xxxxxxxx!.........._xxx...xxx_..........!xxx
-xxxxxxxxx!.............x.x.............!xxxx
-xxxxxxxxxx!!.........................!!xxxxx
-xxxxxxxxxxxx!!!.....3.......3.....!!!xxxxxxx
-xxxxxxxxxxxxxxx!!!!!..3...3..!!!!!xxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxx!!!...!!!xxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxx!@!xxxxxxxxxxxxxxxxxx
-ENDMAP
-
-############################################################################
-# snake_pit
-
-NAME: snake_pit
-PLACE: Snake:5
-ORIENT: southwest
-FLAGS: no_rotate
-MONS: greater naga / nothing, naga, naga mage / nothing, naga warrior / nothing
-SUBST: c = c .:1
-SUBST: v = v .:1
-SUBST: v = x
-MAP
-xxxxxxxxxxxxxxxxxxxxxxx..@.xxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxx.............xxxxxxxx
-xxxxxxxxxxxxxx....v.............v..xxxxx
-xxxxxxxxxxxx....2.v.............v.2..xxx
-xxxxxxxxxxx.....2.v....v.....v..v.33.xxx
-xxxxxxxxxxx.....22v.............vv.2..xx
-xxxxxxxxxxx.......vv..v........vv.33..xx
-xxxxxxxxxx.....x233vv....T...vvv4444..xx
-xxxxxxxxxx......4444v.........v.333....x
-xxxxxxxxxx......33v4...v.......4x4.....x
-xxxxxxxxxx.......334.....v.....4333....x
-xxxxxxxxxx..c......3.3..4.4..v.......c.x
-xxxxxxxxx...cc.....1...1.1.1...133..cc.x
-xxxxxxxxx...cc....3.....4.4.........cc.x
-xxxxxxxxx...cc...3...v........2.....cc.x
-xxxxxxxxx...cc.........1...1.......cc..x
-xxxxxxxxxx..cc.....1.....1.....1..ccc.xx
-xxxxxxxxxx...ccc......3333333.....cc..xx
-xxxxxxxxxx....cccc....3333333.....cc..xx
-xxxxxxxxxx.....cccccc............cc...xx
-xxxxxxxxxx........ccccc..O....cccc....xx
-xxxxxxxxxxx........cccccccccccccc....xxx
-xxxxxxxxxxx..........ccccccccccc.....xxx
-xxxxxxxxxxxxx.......................xxxx
-xxxxxxxxxxxxxxxx..................xxxxxx
-xxxxxxxxxxxxxxxxxxxxx.......xxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-
-############################################################################
-# elf_hall
-
-NAME: elf_hall
-PLACE: Elf:7
-ORIENT: northwest
-FLAGS: no_rotate
-MONS: deep elf high priest, deep elf demonologist, deep elf annihilator
-MONS: deep elf sorcerer, deep elf death mage
-SUBST: 1=1., 2=2., 3=3., 4=4., 5=5.
-SHUFFLE: 23, 45
-KMONS: $ = weight:450 nothing / deep elf sorcerer / deep elf annihilator
-KMONS: * = weight:300 nothing / deep elf annihilator / deep elf death mage
-KMONS: | = weight:600 nothing / deep elf demonologist / deep elf death mage
-SUBST: v = v .:2
-SUBST: v : xvb
-SUBST: | = | *:2
-SUBST: $ = $:20 *:4 |:1
-SUBST: * = * |:3
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxcccccccccccccccccxxxxx
-xxxxxxxxxxxxxxxxxcc*|*|*|**|||||c$ccxxxx
-xxxxxxxxxxxxxxxxcc*$*|*|*|*|||||c$$ccxxx
-xxxxxxxxxxxxxxxcc*$|*$***$$|||||c|$$ccxx
-xxxxxxxxxxxxxxcc*$*|**ccccccccccc$$$$ccx
-xxxxxxxxxxxxxxc*|*$*$ccc..2..2..c+$|$$cx
-xxxxxxxxxxxxxxc$*$*ccc...........c$$$$cx
-xxxxxxxxxxxxxxc||**cc...5.5...4.4cc$|$cx
-xxxxxxxxxxxxxxc*$$cc..3.....3..ccccccccx
-xxxxxxxxxxxxxxc$+ccc.....2....cc.....5cx
-xxxxxxxxxxxxxxc$c....5.....5.cc....5..cx
-xxxxxxxxxxxxxxccc......5....cc..2....ccx
-xxxxxxxxxxxxxxxxc....5...2.cc.......ccxx
-xxxxxxxxxxxxxxxcc..1..U.....3.4..4..ccxx
-xxxxxxxxxxxxxxcc.....................ccx
-xxxxxxxxxxxxxxc..2........3........5..cx
-xxxxxxxxxxxxxxc.......2..2....3.......cx
-xxxxxxxxxxxxxxc..2................2..5cx
-xxxxxxxxxxxxxxc......v.........v..2...cx
-xxxxxxxxxxxxxxc..2..vv..1...1..vv.....cx
-xxxxxxxxxxxxxxc2...vvv....1....vvv.4.4cx
-xxxxxxxxxxxxxxc..vvvv...........vvvv..cx
-xxxxxxxxxxxxxxc.vvv.....cc.cc.....vvv.cx
-xxxxxxxxxxxxxxc.v.3...cccc.cccc.3...v.cx
-xxxxxxxxxxxxxxc.3...cccxxc.cxxccc.3.3.cx
-xxxxxxxxxxxxxxc...cccxxxxc.cxxxxccc...cx
-xxxxxxxxxxxxxxc.cccxxxxxxc.cxxxxxxccc.cx
-xxxxxxxxxxxxxxcccxxxxxxxxc.cxxxxxxxxcccx
-xxxxxxxxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxx
-ENDMAP
-
-
-############################################################################
-## alternative elf halls: gauntlets (David)
-
-NAME: elf_hall_gauntlet_wide
-PLACE: Elf:7
-TAGS: no_pool_fixup
-FLAGS: no_rotate
-ORIENT: float
-CHANCE: 5
-MONS: deep elf high priest, deep elf demonologist
-MONS: deep elf annihilator, deep elf sorcerer
-MONS: deep elf death mage
-SHUFFLE: 345
-SUBST: 4=4., 2=2., 5=5., 3=3.
-KMONS: $ = weight:115 nothing / deep elf annihilator
-KMONS: * = weight:105 nothing / deep elf death mage
-KMONS: | = weight:290 nothing / deep elf sorcerer
-SUBST: | = | *:2
-SUBST: * = * |:3
-MAP
-cccccccccccccccccccccccccc
-c2ccccccc........ccccccccc
-c.cccc2...5....5...2cccccc
-c.cc..................cccc
-c.c....3....45....3....c3c
-c.+........U..U........+.c
-c.c......2.2..2.2......c.c
-c.cc......3....4......cc.c
-c.ccc4cccccc..cccccc.cc..c
-c2ccc.c.3.ww..ww.4.ccc...c
-c.ccc..3..ww..ww..5......c
-c$$$ccc...ww..ww...ccccc.c
-c$$$ccc.1.ww..ww.5.ccccc.c
-c$$$cccccccc2.ccccccc122.c
-ccc+cccccccc..cccccccccc.c
-c|*|*|**|*cc..cc$|$*$|$|.c
-c**|*|||||cc..cc|$|$*$*$.c
-c*|*|||**|cc..cc$*$*$*$|.c
-c|**|*|||*cc..cc|$|$|$|$2c
-ccccccccccccWWcccccccccccc
-ccccccccccccWWcccccccccccc
-ccccccccccccWWcccccccccccc
-xxxxxxxxxxxx@@xxxxxxxxxxxx
-ENDMAP
-
-#######################################
-
-NAME: elf_hall_gauntlet_narrow
-PLACE: Elf:7
-FLAGS: no_rotate
-TAGS: no_pool_fixup
-ORIENT: float
-CHANCE: 5
-MONS: deep elf high priest, deep elf demonologist
-MONS: deep elf annihilator, deep elf sorcerer
-MONS: deep elf death mage
-SHUFFLE: 345
-SUBST: 4=4., 2=2., 5=5., 3=3.
-SUBST: l=lw
-SHUFFLE: lw
-SHUFFLE: uU / yY / zZ
-SUBST: U=@, u=., Y=c, y=c
-SHUFFLE: zZ / uU
-SUBST: U=@, u=., Z=c, z=c
-KMONS: $ = weight:115 nothing / deep elf annihilator
-KMONS: * = weight:105 nothing / deep elf death mage
-KMONS: | = weight:290 nothing / deep elf sorcerer
-SUBST: | = | *:2
-SUBST: * = * |:3
-MAP
-ccccccccccccccccccccccccc
-c2ccccccc.......ccccccccc
-c.cccc2...5...5...2cccccc
-c.cc.................cccc
-c.c....3....45...3....c3c
-c.+.........U.........+.c
-c.c......2.2.2.2......c.c
-c.cc......3...4......cc.c
-c.ccc4cccccc.cccccc.cc..c
-c2ccc.c.3.ww.ww.4.ccc...c
-c.ccc..3..ww.ww..5......c
-c$$$ccc...ww.ww...ccccc.c
-c$$$ccc.1.ww.ww.5.ccccc.c
-c$$$cccccccc.ccccccc122.c
-ccc+cccccccc2cccccccccc.c
-c|*|*|**|*cc.cc$|$*$|$|.c
-c**|*|||||cc.cc|$|$*$*$.c
-c||*||***|cc.cc$*$*$*$|.c
-c|**|*|||*cc.cc|$|$|$|$2c
-cccccccccccclcccccccccccc
-ccccccccccclllccccccccccc
-cccccccccc..c..cccccccccc
-Yyyyyyyyyy.ccc.zzzzzzzzzZ
-xxxxxxxxxxUucuUxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# Elf vault, rogue theme (David)
-
-NAME: elf_hall_rogue_1
-PLACE: Elf:7
-CHANCE: 1
-ORIENT: float
-FLAGS: no_rotate
-ITEM: scroll of teleportation, any scroll
-MONS: deep elf high priest, deep elf demonologist
-MONS: deep elf annihilator, deep elf sorcerer
-MONS: deep elf death mage
-MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothing
-MONS: curse skull / curse toe
-SUBST: ~ = ~ .:30
-SUBST: !=15, ?=.?, ?:23, 4=4.
-SUBST: % = % *:1
-SUBST: | = | *:2
-SUBST: * = * |:3
-MAP
-ccccccccccccccccccccccccccccccccccccccccccc
-cxcccc$$ce**|||**eccccccce%*%%%*%ec$$ccccxc
-cxc..c$$=....7....ccccccc....7....c$$c..cxc
-cx.d%c$ccccc...ccccccccc=ccc...ccccc$c*e.xc
-cx.d%cc=.c.cc.cc.|.ccccc.|.cc.cc.c.c==|e.xc
-cxc..cc$.c**ccc..c..ccc..c..ccc|*c.$cc..cxc
-cxccccc$$|*|*c...c...U...c...c***|$$cccccxc
-cxcccc$$$c|**...4c.4.!.4.c4...*||c$$$ccccxc
-cxcccc$$$c*|*c...|...c...|...c***c$$$ccccxc
-cxcccc$ccccccc..ccc+ccc+ccc..ccccccc$ccccxc
-cxccccccc...cccccc...?...cccccc...cccccccxc
-cxccccc.....?.ccc...ccc...ccc.?.....cccccxc
-cxccccc.2.!.?.cc.6.cc|cc.6.cc.?.!.3.cccccxc
-cxcccc.........+.4cc*|*=c4.+.........ccccxc
-cxcccc.4..|....c.6cce|ecc6.c....|..4.ccccxc
-cxcccc=..c~c..cc...cc|cc...cc..c~c..cccccxc
-cxc..=cccc+cccccc...ccc...cccccc+ccccc..cxc
-cx.e|ccc.~~~.ccccc.......ccccc.~~~.ccc%d.xc
-cx.e*cc.......ccccccccccccccc.......cc%d.xc
-cxc..cc...!...cccc.......cccc...!...cc..cxc
-cxccccc.......ccc~6cc?cc6~ccc.......cccccxc
-cxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
-cxccccccc...ccccccccc.ccccccccc...cccccccxc
-ccccccccccccccccccccc@ccccccccccccccccccccc
-ENDMAP
-
-#######################################
-
-NAME: elf_hall_rogue_2
-PLACE: Elf:7
-CHANCE: 1
-ORIENT: float
-FLAGS: no_rotate
-ITEM: scroll of teleportation, any scroll
-MONS: deep elf high priest, deep elf demonologist
-MONS: deep elf annihilator, deep elf sorcerer
-MONS: deep elf death mage
-MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothing
-MONS: curse skull / curse toe
-SUBST: ~ = ^ .:30
-SUBST: !=15, ?=.?, ?:23, 4=4.
-SUBST: % = % *:1
-SUBST: | = | *:2
-SUBST: * = * |:3
-MAP
-ccccccccccccccccccccccccccccccccccccccccccc
-cxcccc$$ce%*%%%%%ecccccc=e**|||**ec$$ccccxc
-cxc..c$$c....7....ccccc=c....7....c$$=..cxc
-cx.e*c$ccccc...=cccccc=ccccc...ccccc$c*e.xc
-cx.e%cc=.c.cc.cc...ccc=c...cc.cc.c.c=c|e.xc
-cxc..cc$.c**ccc..c..ccc..c..ccc|*c.$cc..cxc
-cxccc=c$$|*|*c...c...U...c...c***|$$cccccxc
-cxcccc$$$c|**...4c.4.!.4.c4..3*||c$$$ccccxc
-cxcccc$$$c*|*c.......c.......c***c$$$ccccxc
-cxcccc$ccccccc..ccc+ccc+ccc..ccccccc$ccccxc
-cxccccccc...cccccc...?...cccccc...cccccccxc
-cxccccc.....?.ccc...c=c...ccc.?.....cccccxc
-cxccccc.2.!.?.cc.6.cc|cc.6.cc.?.!.3.cccccxc
-cxcccc.........+.4cc*|*cc4.+.........ccccxc
-cxcccc.4..|....c.6cce|ecc6.c....|..4.ccccxc
-cxccccc..c~c..cc...cc|cc...cc..c~c..cccccxc
-cxc..ccccc+cccccc...ccc...cccccc+ccccc..cxc
-cx.e|ccc.~~~.ccccc.......ccccc.~~~.ccc%d.xc
-cx.e*c=.......ccccccccccccccc.......cc%d.xc
-cxc..=c...!...cccc.......cccc...!...cc..cxc
-cxccccc.......ccc~6cc?cc6~ccc.......cccccxc
-cxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
-cxccccccc...ccccccccc.ccccccccc...cccccccxc
-ccccccccccccccccccccc@ccccccccccccccccccccc
-ENDMAP
-
-#######################################
-
-NAME: elf_hall_rogue_3
-PLACE: Elf:7
-CHANCE: 1
-ORIENT: float
-FLAGS: no_rotate
-ITEM: scroll of teleportation, any scroll
-MONS: deep elf high priest, deep elf demonologist
-MONS: deep elf annihilator, deep elf sorcerer
-MONS: deep elf death mage
-MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothing
-MONS: curse skull / curse toe
-SUBST: ~ = ^ .:30
-SUBST: !=15, ?=.?, ?:23, 4=4.
-SUBST: % = % *:1
-SUBST: | = | *:2
-SUBST: * = * |:3
-MAP
-ccccccccccccccccccccccccccccccccccccccccccc
-cxcccc$$ce%%%%%*%eccccccce**|||**ec$$=cccxc
-cxc..c$$c....7....ccccccc....7....=$$c..cxc
-cx.e|c$ccccc...ccc=ccccccccc...ccccc$c*e.xc
-cx.e*=c=.c.cc.cc...ccccc...cc.cc.c.c=c%e.xc
-cxc..cc$.c**ccc..c..ccc..c..ccc|*c.$cc..cxc
-cxccccc$$|*|*c...c...U...c...c***|$$cc=ccxc
-cxcccc$$$c|**...4c.4.!.4.c4...*||c$$$c=ccxc
-cxcccc$$$c*|*c.......c.......c***c$$$c=ccxc
-cxcccc$ccccccc..ccc+ccc+ccc..ccccccc$c=ccxc
-cxccccccc...cccccc...?...cccccc...cccc=ccxc
-cxccccc.....?.ccc...ccc...ccc.?.....cc=ccxc
-cxccccc.2.!.?.cc.6.cc|cc.6.cc.?.!.3.cc=ccxc
-cxcccc.........+.4cc*|*cc4.+.........c=ccxc
-cxcccc.4..|....c.6cce|ecc6.c....|..4.c=ccxc
-cxccccc..c~c..cc...=c|cc...cc..c~c..cc=ccxc
-cxc..ccccc+cccccc...ccc...cccccc+ccccc..cxc
-cx.d%ccc.~~~.ccccc.......ccccc.~~~.ccc|e.xc
-cx.d%cc.......ccccccccccccccc.......cc*e.xc
-cxc..cc...!...cccc.......cccc...!...cc..cxc
-cxccccc.......ccc~6cc?cc6~ccc.......cccccxc
-cxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
-cxccccccc...ccccccccc.ccccccccc...cccccccxc
-ccccccccccccccccccccc@ccccccccccccccccccccc
-ENDMAP
-
-#######################################
-
-NAME: elf_hall_rogue_4
-PLACE: Elf:7
-CHANCE: 1
-ORIENT: float
-FLAGS: no_rotate
-ITEM: scroll of teleportation, any scroll
-MONS: deep elf high priest, deep elf demonologist
-MONS: deep elf annihilator, deep elf sorcerer
-MONS: deep elf death mage
-MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothing
-MONS: curse skull / curse toe
-SUBST: ~ = ^ .:30
-SUBST: !=15, ?=.?, ?:23, 4=4.
-SUBST: % = % *:1
-SUBST: | = | *:2
-SUBST: * = * |:3
-MAP
-ccccccccccccccccccccccccccccccccccccccccccc
-cxcccc$$ce%*%%%%%eccccccce**|||**ec$$ccccxc
-cxc..=$$c....7....ccccccc....7....c$$c..cxc
-cx.e%c$ccccc...ccccccccccccc...ccccc$c*e.xc
-cx.e*cc=.c.cc.cc...ccccc...cc.cc.c.c=c|e.xc
-cxc..cc$.c**c=c..c..ccc..c..c=c|*c.$cc..cxc
-cxccccc$$|*|*c...c...U...c...c***|$$c=cccxc
-cxcccc$$$c|**...4c.4.!.4.c4...*||c$$$ccccxc
-cxcccc$$$c*|*c.......c.......c***c$$$ccccxc
-cxcccc$ccccccc..ccc+ccc+ccc..ccccccc$ccccxc
-cxccccccc...cccccc...?...cccccc...cccccccxc
-cxccccc.....?.ccc...=cc...ccc.?.....cccccxc
-cxccccc.2.!.?.cc.6.cc|cc.6.cc.?.!.3.cccccxc
-cxcccc.........+.4cc*|*cc4.+.........ccccxc
-cxcccc.4..|....c.6cce|ecc6.c....|..4.ccccxc
-cxccccc..c~c..cc...cc|cc...cc..c~c..cccccxc
-cxc..ccccc+cccccc...ccc...cccccc+ccccc..cxc
-cx.d%ccc.~~~.ccccc.......ccccc.~~~.ccc*e.xc
-cx.d%cc.......ccccccccccccccc.......cc|e.xc
-cxc..cc...!...cccc.......cccc...!...c=..cxc
-cxccccc.......ccc~6cc?cc6~ccc.......=ccccxc
-cxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
-cxccccccc...ccccccccc.ccccccccc...cccccccxc
-ccccccccccccccccccccc@ccccccccccccccccccccc
-ENDMAP
-
-#######################################
-
-NAME: elf_hall_rogue_5
-PLACE: Elf:7
-CHANCE: 1
-ORIENT: float
-FLAGS: no_rotate
-ITEM: scroll of teleportation, any scroll
-MONS: deep elf high priest, deep elf demonologist
-MONS: deep elf annihilator, deep elf sorcerer
-MONS: deep elf death mage
-MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothing
-MONS: curse skull / curse toe
-SUBST: ~ = ^ .:30
-SUBST: !=15, ?=.?, ?:23, 4=4.
-SUBST: % = % *:1
-SUBST: | = | *:2
-SUBST: * = * |:3
-MAP
-ccccccccccccccccccccccccccccccccccccccccccc
-cxcccc$$cd%%%%%%%dc==c===e%%%%%%%ec$$ccccxc
-cxc..c$$c....7....ccc=ccc....7....c$$c..cxc
-cx.e|=$ccccc...cccccc=cccccc...ccccc$c*e.xc
-cx.e*ccc.c.cc.cc...cc=cc...cc.cc.c.c=c|e.xc
-cxc..cc$.c**ccc..c..c=c..c..ccc|*c.$c=..cxc
-cxccccc$$|*|*c...c...U...c...c***|$$cccccxc
-cxcccc$$$c|**...4c.4.!.4.c4...*||c$$$ccccxc
-cxcccc$$$c*|*c.......c.......c***c$$$ccccxc
-cxcccc$ccccccc..ccc+ccc+ccc..ccccccc$ccccxc
-cxccccccc...cccccc...?...cccccc...cccccccxc
-cxccccc.....?.ccc...ccc...ccc.?.....cccccxc
-cxccccc.2.!.?.cc.6.c=|cc.6.cc.?.!.3.cccccxc
-cxcccc.........+.4cc|||cc4.+.........ccccxc
-cxcccc.4..|....c.6cce|ecc6.c....|..4.=cccxc
-cxccccc..c~c..cc...cc|cc...cc..c~c..cc=ccxc
-cxc..c=ccc+cccccc...ccc...cccccc+ccccc..cxc
-cx.e|=cc.~~~.ccccc.......ccccc.~~~.ccc|e.xc
-cx.e|cc.......ccccccccccccccc.......cc|e.xc
-cxc..cc...!...cccc.......cccc...!...cc..cxc
-cxccccc.......ccc~6cc?cc6~ccc.......cccccxc
-cxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
-cxccccccc...ccccccccc.ccccccccc...cccccccxc
-ccccccccccccccccccccc@ccccccccccccccccccccc
-ENDMAP
-
-#######################################
-
-NAME: elf_hall_rogue_6
-PLACE: Elf:7
-CHANCE: 1
-ORIENT: float
-FLAGS: no_rotate
-ITEM: scroll of teleportation, any scroll
-MONS: deep elf high priest, deep elf demonologist
-MONS: deep elf annihilator, deep elf sorcerer
-MONS: deep elf death mage
-MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothing
-MONS: curse skull / curse toe
-SUBST: ~ = ^ .:30
-SUBST: !=15, ?=.?, ?:23, 4=4.
-SUBST: % = % *:1
-SUBST: | = | *:2
-SUBST: * = * |:3
-MAP
-ccccccccccccccccccccccccccccccccccccccccccc
-cxcccc$$ce%%%%%%%eccccccce**|||**ec$$ccccxc
-cxc..c$$c....7....cccccc=....7....c$$c..cxc
-cx.e|c$cccc=...cccccccc=cccc...ccccc$c*e.xc
-cx.e*cc=.c.cc.cc...ccccc...cc.cc.c.c=c|e.xc
-cxc..cc$.c**ccc..c..ccc..c..ccc|*c.$cc..cxc
-cxcc=cc$$|*|*c...c...U...c...c***|$$c=cccxc
-cxcc=c$$$c|**...4c.4.!.4.c4...*||c$$$ccccxc
-cxcc=c$$$c*|*c.......c.......c***c$$$ccccxc
-cxcc=c$ccccccc..ccc+ccc+ccc..ccccccc$ccccxc
-cxccc=ccc...cccccc...?...cccccc...cccccccxc
-cxccccc.....?.ccc...ccc...ccc.?.....cccccxc
-cxccccc.2.!.?.cc.6.cc|cc.6.cc.?.!.3.cccccxc
-cxcccc.........+.4cc*|*cc4.+.........ccccxc
-cxcccc.4..|....c.6ccd|dcc6.c....|..4.ccccxc
-cxccccc..c~c..cc...cc|cc...cc..c~c..cccccxc
-cxc..ccccc+cccccc...ccc...cccccc+ccccc..cxc
-cx.e*ccc.~~~.ccccc.......ccccc.~~~.ccc%d.xc
-cx.e|cc.......ccccccccccccccc.......cc%d.xc
-cxc..cc...!...cccc.......cccc...!...cc..cxc
-cxccc=c.......ccc~6cc?cc6~ccc.......cccccxc
-cxcc=ccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
-cxccc===c...ccccccccc.ccccccccc...cccccccxc
-ccccccccccccccccccccc@ccccccccccccccccccccc
-ENDMAP
-
-#######################################
-
-NAME: elf_hall_rogue_7
-PLACE: Elf:7
-CHANCE: 1
-ORIENT: float
-FLAGS: no_rotate
-ITEM: scroll of teleportation, any scroll
-MONS: deep elf high priest, deep elf demonologist
-MONS: deep elf annihilator, deep elf sorcerer
-MONS: deep elf death mage
-MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothing
-MONS: curse skull / curse toe
-SUBST: ~ = ^ .:30
-SUBST: !=15, ?=.?, ?:23, 4=4.
-SUBST: % = % *:1
-SUBST: | = | *:2
-SUBST: * = * |:3
-MAP
-ccccccccccccccccccccccccccccccccccccccccccc
-cxcccc$$cd|*|||**dcccccccd*||*|**dc$$ccccxc
-cxc..c$$c....7....ccccccc....7....c$$c..cxc
-cx.e|c$ccccc...ccccccccccccc...ccccc$c%e.xc
-cx.e|c=c.c.cc.cc...ccccc...cc.cc.c.c=c%e.xc
-cxc..cc$.c**ccc..c..ccc..c..ccc|*c.$c=..cxc
-cxcc=cc$$|*|*c...c...U...c...c***|$$cccccxc
-cxcc=c$$$c|**...4c.4.!.4.c4...*||c$$$ccccxc
-cxcc=c$$$c*|*c.......c.......c***c$$$ccccxc
-cxcc=c$ccccccc..ccc+ccc+ccc..ccccccc$ccccxc
-cxcc=cccc...cccccc...?...cccccc...cccccccxc
-cxcc=cc.....?.ccc...ccc...ccc.?.....cccccxc
-cxccc=c.2.!.?.cc.6.cc%cc.6.cc.?.!.3.cccccxc
-cxcccc.........+.4cc*|%cc4.+.........ccccxc
-cxcccc.4..|....c.6cce%ecc6.c....|..4.ccccxc
-cxccc=c..c~c..cc...cc|cc...cc..c~c..cccccxc
-cxc..ccccc+cccccc...c=c...cccccc+ccccc..cxc
-cx.e|ccc.~~~.ccccc.......ccccc.~~~.ccc*e.xc
-cx.e|cc.......ccccccccccccccc.......cc*e.xc
-cxc..cc...!...cccc.......cccc...!...cc..cxc
-cxccccc.......ccc~6cc?cc6~ccc.......cccccxc
-cxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
-cxccccccc...ccccccccc.ccccccccc...cccccccxc
-ccccccccccccccccccccc@ccccccccccccccccccccc
-ENDMAP
-
-#######################################
-
-NAME: elf_hall_rogue_8
-PLACE: Elf:7
-CHANCE: 1
-ORIENT: float
-FLAGS: no_rotate
-ITEM: scroll of teleportation, any scroll
-MONS: deep elf high priest, deep elf demonologist
-MONS: deep elf annihilator, deep elf sorcerer
-MONS: deep elf death mage
-MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothing
-MONS: curse skull / curse toe
-SUBST: ~ = ^ .:30
-SUBST: !=15, ?=.?, ?:23, 4=4.
-SUBST: % = % *:1
-SUBST: | = | *:2
-SUBST: * = * |:3
-MAP
-ccccccccccccccccccccccccccccccccccccccccccc
-cxcccc$$ce*|||||*ec==ccc=e*|||||*ec$$ccccxc
-cxc..=$$c....7....=cc=c=c....7....=$$c..cxc
-cx.e%c$ccccc...ccccc=c=ccccc...ccccc$c|e.xc
-cx.e%cc=.c.cc.cc...ccccc...cc.cc.c.cc=|e.xc
-cxc..cc$.c**ccc..c..ccc..c..ccc|*c.$cc..cxc
-cxccccc$$|*|*c...c...U...c...c***|$$cc=ccxc
-cxcccc$$$c|**...4c.4.!.4.c4...*||c$$$c=ccxc
-cxcccc$$$c*|*c.......c.......c***c$$$c=ccxc
-cxcccc$ccccccc..ccc+ccc+ccc..ccccccc$c=ccxc
-cxccccccc...cccccc...?...cccccc...cccc=ccxc
-cxccccc.....?.ccc...ccc...ccc.?.....==cccxc
-cxccccc.2.!.?.cc.6.cc%cc.6.cc.?.!.3.cccccxc
-cxcccc.........+.4cc*%*cc4.+.........ccccxc
-cxcccc.4..|....c.6cce|e=c6.c....|..4.ccccxc
-cxccc=c..c~c..cc...cc*cc...cc..c~c..cccccxc
-cxc..ccccc+cccccc...ccc...cccccc+ccccc..cxc
-cx.e%ccc.~~~.ccccc.......ccccc.~~~.ccc%d.xc
-cx.e%cc.......ccccccccccccccc.......cc%d.xc
-cxc..cc...!...cccc.......cccc...!...cc..cxc
-cxccccc.......ccc~6cc?cc6~ccc.......=ccccxc
-cxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
-cxccccccc...ccccccccc.ccccccccc...cccccccxc
-ccccccccccccccccccccc@ccccccccccccccccccccc
-ENDMAP
-
-#######################################
-
-NAME: elf_hall_rogue_9
-PLACE: Elf:7
-CHANCE: 1
-ORIENT: float
-FLAGS: no_rotate
-ITEM: scroll of teleportation, any scroll
-MONS: deep elf high priest, deep elf demonologist
-MONS: deep elf annihilator, deep elf sorcerer
-MONS: deep elf death mage
-MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothing
-MONS: curse skull / curse toe
-SUBST: ~ = ^ .:30
-SUBST: !=15, ?=.?, ?:23, 4=4.
-SUBST: % = % *:1
-SUBST: | = | *:2
-SUBST: * = * |:3
-MAP
-ccccccccccccccccccccccccccccccccccccccccccc
-cxcccc$$=e**|||**eccccccce%%|%|%%e=$$ccccxc
-cxc..c$$c....7....==ccccc....7....c$$c..cxc
-cx.d|c$ccccc...cccc=cc=ccccc...ccccc$c%d.xc
-cx.d|ccc.c.cc.cc...cc=cc...cc.c=.c.ccc%d.xc
-cxc..cc$.c|*ccc..c..=cc..c..ccc|*c.$cc..cxc
-cxccccc$$|*|*c...c...U...c...c***|$$cccccxc
-cxcccc$$$c|**...4c.4.!.4.c4...*||c$$$ccccxc
-cxcccc$$$c*||c.......c.......c***c$$$ccccxc
-cxcccc$ccccccc..ccc+ccc+ccc..ccccccc$ccccxc
-cxccccccc...cccccc...?...cccccc...cccccccxc
-cxccccc.....?.ccc...ccc...ccc.?.....cccccxc
-cxccccc.2.!.?.cc.6.cc|cc.6.cc.?.!.3.cccccxc
-cxcccc.........+.4cc||*cc4.+.........ccccxc
-cxcccc.4..|....c.6c=e|ecc6.c....|..4.ccccxc
-cxccccc..c~c..cc...cc|cc...cc..c~c..cccccxc
-cxc..ccccc+cccccc...ccc...cccccc+ccccc..cxc
-cx.d%ccc.~~~.ccccc.......ccccc.~~~.ccc%d.xc
-cx.d%cc.......ccccccccccccccc.......cc%d.xc
-cxc..cc...!...cccc.......cccc...!...cc..cxc
-cxccccc.......ccc~6cc?cc6~ccc.......cccccxc
-cxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
-cxccccccc...ccccccccc.ccccccccc...cccccccxc
-ccccccccccccccccccccc@ccccccccccccccccccccc
-ENDMAP
-
-#######################################
-
-NAME: elf_hall_rogue_10
-PLACE: Elf:7
-CHANCE: 1
-ORIENT: float
-FLAGS: no_rotate
-ITEM: scroll of teleportation, any scroll
-MONS: deep elf high priest, deep elf demonologist
-MONS: deep elf annihilator, deep elf sorcerer
-MONS: deep elf death mage
-MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothing
-MONS: curse skull / curse toe
-SUBST: ~ = ^ .:30
-SUBST: !=15, ?=.?, ?:23, 4=4.
-SUBST: % = % *:1
-SUBST: | = | *:2
-SUBST: * = * |:3
-MAP
-ccccccccccccccccccccccccccccccccccccccccccc
-cxccc====ccccc=======cccc====ccccccccccccxc
-cxcc=cccc=ccc=ccccccc=c==cccc=cccccccccccxc
-cxcc=c$$ce**|||**eccc=ccce|*|*|*|ec$$ccccxc
-cxc..c$$=....7....ccccccc....7....c$$c..cxc
-cx.e%c$ccccc...=cccccccccccc...ccccc$c%d.xc
-cx.e%ccc.c.cc.cc...ccccc...cc.cc.c.ccc%d.xc
-cxc..cc$.c|*ccc..c..ccc..c..ccc|*c.$cc..cxc
-cxccccc$$|*|*c...c...U...c...c***|$$cccccxc
-cxcccc$$$c|**...4c.4.!.4.c4...*||c$$$ccccxc
-cxcccc$$$c*||c.......c.......c***c$$$ccccxc
-cxcccc$ccccccc..ccc+ccc+ccc..ccccccc$ccccxc
-cxccccccc...cccccc...?...cccccc...cccccccxc
-cxccccc.....?.ccc...ccc...ccc.?.....cccccxc
-cxccccc.2.!.?.cc.6.cc|cc.6.cc.?.!.3.cccccxc
-cxcccc.........+.4cc||*cc4.+.........ccccxc
-cxcccc.4..|....c.6ccd|dcc6.c....|..4.ccccxc
-cxccccc..c~c..cc...cc|cc...cc..c~c..cccccxc
-cxc..ccccc+cccccc...ccc...cccccc+ccccc..cxc
-cx.d%ccc.~~~.ccccc.......ccccc.~~~.ccc%d.xc
-cx.d%cc.......ccccccccccccccc.......cc%d.xc
-cxc..cc...!...cccc.......cccc...!...cc..cxc
-cxccccc.......ccc~6cc?cc6~ccc.......cccccxc
-cxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
-cxccccccc...ccccccccc.ccccccccc...cccccccxc
-ccccccccccccccccccccc@ccccccccccccccccccccc
-ENDMAP
-
-##############################################################################
-# slime_pit
-
-NAME: slime_pit
-PLACE: Slime:6
-ORIENT: encompass
-MONS: royal jelly, acid blob, great orb of eyes / nothing
-SUBST: ' : ' .:1, ' : ' x:1, ' = .x
-SUBST: " : " .:3, " = .c
-SHUFFLE: ([{
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''xxxx''''...''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxx'''..'''''........'''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxx'.....................'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxx'.......................''x'xxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxx'..........................'.xxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxx'............................'xxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxx'.............................'''xxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxx'...............................''xxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxx''..(..............................''xxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxx'''....................................''xxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxx'.........................................'xxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxx''.........................................'xxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxx'...........................................'xxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxx''xx'..........................................'xxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxx'..''................""""."""""...........]....''xxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxx'x.................."cccc2ccccc".................'xxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxx'.'................"cc*cc..cc*cc".................''xxxxxxxxxxxxxxx
-xxxxxxxxxxxxx'................."cc***cc4c***cc".................xxxxxxxxxxxxxxxx
-xxxxxxxxxxxxx'................"cc*|*cc..cc*|*cc"................'xxxxxxxxxxxxxxx
-xxxxxxxxxxxx''..............."cc*|P|*c4cc*|P|*cc"...............'xxxxxxxxxxxxxxx
-xxxxxxxxxxxx'................"cc**|*cc..cc*|**cc"................'''xxxxxxxxxxxx
-xxxxxxxxxxxx'................"ccc**c|cc4c|c**ccc"..................xxxxxxxxxxxxx
-xxxxxxxxxxx'................."cccccccc.3cccccccc"..................'xxxxxxxxxxxx
-xxxxxxxxxxx'................."c.4.c.4.1..4.c.4.c"..................''xxxxxxxxxxx
-xxxxxxxxxxx'..................2.c.4.c....c.4.c.2....................'xxxxxxxxxxx
-xxxxxxxxxx'..........)......."cccccccc3.cccccccc"...................'xxxxxxxxxxx
-xxxxxxxxxx'.................."ccc**c|cc4c|c**ccc"...................'xxxxxxxxxxx
-xxxxxxxxxx'.................."cc**|*cc..cc*|**cc"..................'xxxxxxxxxxxx
-xxxxxxxxx'..................."cc*|P|*c4cc*|P|*cc"..................'xxxxxxxxxxxx
-xxxxxxxxx''..................."cc*|*cc..cc*|*cc"..................'xxxxxxxxxxxxx
-xxxxxxxxxxx'..................."cc***cc4c***cc"...................'xxxxxxxxxxxxx
-xxxxxxxxxxxx'..................."cc*cc..cc*cc"....................'xxxxxxxxxxxxx
-xxxxxxxxxxxx'...................."cccc2ccccc"....................'xxxxxxxxxxxxxx
-xxxxxxxxxxxxx'...................."""".""""".....................'xxxxxxxxxxxxxx
-xxxxxxxxxxxxx'...........................................[........'xxxxxxxxxxxxx
-xxxxxxxxxxxx''..............................................'''....'xxxxxxxxxxxx
-xxxxxxxxxxxx'.............................................''xxx''.'xxxxxxxxxxxxx
-xxxxxxxxxxxxx'..........................................''xxxxxxx.xxxxxxxxxxxxxx
-xxxxxxxxxxxxx'''.......................................'xxxxxxxxx.xxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxx'......................................'xxxxxxxxx'xxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxx'.......................................'xxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxx''.....................................'xxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxx'.....................................'xxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxx''....................................'xxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxx'...................................'xxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxx'............................}......'xxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxx''................................'xxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxx'.............................''xxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxx'.............................'xxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxx'......................''...'xxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxx'''''........{.......'xx'..xxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'''............'xxxx''xxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''....'....'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''x...''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-
-##############################################################################
-# The Hall of Blades
-
-NAME: hall_of_blades
-PLACE: Blade
-ORIENT: north
-MONS: dancing weapon
-SHUFFLE: cv
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccxxxxxxxx
-xxxxxxxxccc....cccc.cccc.cccc.cccc.cccc.cccc.cccc.cccc.cccc.cccc.....cccxxxxxxxx
-xxxxxxxxcc......cc...cc...cc...cc...cc...cc...cc...cc...cc...cc.......ccxxxxxxxx
-xxxxxxxxc..............................................................cxxxxxxxx
-xxxxxxxxc..........c..............c..............c..............c......cxxxxxxxx
-xxxxxxxxc.........ccc............ccc............ccc............ccc.....cxxxxxxxx
-xxxxxxxxc........ccccc..........ccccc..........ccccc..........ccccc....cxxxxxxxx
-xxxxxxxxc.........ccc............ccc............ccc...........ccccc....cxxxxxxxx
-xxxxxxxxc..........c..............c..............c.............ccc.....cxxxxxxxx
-xxxxxxxxc......................................................ccc.....cxxxxxxxx
-xxxxxxxxc.......................................................c......cxxxxxxxx
-xxxxxxxxc..............................................................cxxxxxxxx
-xxxxxxxxc..............................................................cxxxxxxxx
-xxxxxxxxc..............................................................cxxxxxxxx
-xxxxxxxxc..............................................................cxxxxxxxx
-xxxxxxxxc..............................................................cxxxxxxxx
-xxxxxxxxc..............................................................cxxxxxxxx
-xxxxxxxxc.......................................................c......cxxxxxxxx
-xxxxxxxxc......................................................ccc.....cxxxxxxxx
-xxxxxxxxc..........c..............c..............c.............ccc.....cxxxxxxxx
-xxxxxxxxc.........ccc............ccc............ccc...........ccccc....cxxxxxxxx
-xxxxxxxxc........ccccc..........ccccc..........ccccc..........ccccc....cxxxxxxxx
-xxxxxxxxc.........ccc............ccc............ccc............ccc.....cxxxxxxxx
-xxxxxxxxc..........c..............c..............c..............c......cxxxxxxxx
-xxxxxxxxc..............................................................cxxxxxxxx
-xxxxxxxxc.......cc...cc...cc...cc...cc...cc...cc...cc...cc...cc.......ccxxxxxxxx
-xxxxxxxxcc.....cccc.cccc.cccc.cccc.cccc.cccc.cccc.cccc.cccc.cccc.....cccxxxxxxxx
-xxxxxxxxccc...ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccxxxxxxxx
-xxxxxxxxcccc.............................cccccccccccccccccccccccccccccccxxxxxxxx
-xxxxxxxxcccccccccccccccccccccccccccccc.@.cccccccccccccccccccccccccccccccxxxxxxxx
-ENDMAP
-
-
-##############################################################################
-# hall_of_Zot
-
-NAME: hall_of_Zot
-PLACE: Zot:5
-ORIENT: north
-
-#traps
-SUBST: C = c:1000 =
-KFEAT: 1 = any trap / w:20 floor
-KMONS: 1 = Orb Guardian
-KFEAT: 8 = any trap / w:20 floor
-SHUFFLE: ABab / ^^FF / ^^FF / ^^FF
-SHUFFLE: Aa / Bb
-KFEAT: A = any trap / w:30 floor
-KFEAT: B = any trap / w:10 floor
-SUBST: a=F, b=6 F
-SUBST: ^ = ^ .:10
-SUBST: ! = ^ .:40
-SUBST: . = .:500 ^
-
-#monsters
-MONS: Orb Guardian, Killer Klown, electric golem, orb of fire, ancient lich
-MONS: orange crystal statue / silver statue / ice statue
-SUBST: 8=8., 8=8., 5=5.
-SHUFFLE: 234
-SUBST: ? = .:8 ?
-SUBST: ? : KLM
-SUBST: K = 4:30 5 8 9
-SUBST: L = 4 5:30 8 9
-SUBST: M = 4 5 8:30 9
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccccccccccccccxxxxxxxxxxxxxxxxxxxxxxxcccccccccccccccxxxxxxxxxxxxx
-xxxxxxxxxxxcccc.............ccccxxxxxxxxxxxxxxxxxcccc.............ccccxxxxxxxxxx
-xxxxxxxxxxcc...................cccxxxxxxxxxxxxxccc...................ccxxxxxxxxx
-xxxxxxxxxcc..........3...........ccxxxxxxxxxxxcc...........3..........ccxxxxxxxx
-xxxxxxxxxc..8.....................cXXXXXXXXXXXc.....................8..cxxxxxxxx
-xxxxxxxxxc.......?..?.....8.8.....XXX...1...XXX.....8.8.....?..?.......cxxxxxxxx
-xxxxxxxxxcc.8...........?.........XX..1...1..XX.........?...........8.ccxxxxxxxx
-xxxxxxxxxxcc......................X1...!!!...1X......................ccxxxxxxxxx
-xxxxxxxxxxxcc.....4....2....8.8......1.!Z!.1......8.8....2....4.....ccxxxxxxxxxx
-xxxxxxxxxxcc....?...?.....?...?...X1...!!!...1X...?...?.....?....?...ccxxxxxxxxx
-xxxxxxxxxcc.......?....?..........XX..1...1..XX..........?....2.......ccxxxxxxxx
-xxxxxxxxxc.....8..........8.8.....XXX...1...XXX.....8.8..........8.....cxxxxxxxx
-xxxxxxxxxc...8....................cXXXXXXXXXXXc....................8...cxxxxxxxx
-xxxxxxxxxcc.....8.8.8..8.........ccccccccccccccc........8...8.8.8.....ccxxxxxxxx
-xxxxxxxxxxcc...............8...ccccccccccccccccccc...8............8..ccxxxxxxxxx
-xxxxxxxxxxxcc........8..8...ccccccccccccccccccccccccc...8..8........ccxxxxxxxxxx
-xxxxxxxxxxxxcca111acCCCCCCCcccccccccccccccccccccccccccCCCCCCCcb111bccxxxxxxxxxxx
-xxxxxxxxxxxcc...............AA1.ccccccccccccccccc.1BB...............ccxxxxxxxxxx
-xxxxxxxxxxcc...8.8..8.8.....cc1...ccccccccccccc...1cc.......8..8.8.8.ccxxxxxxxxx
-xxxxxxxxxcc.8...8......8.8...ccc...ccccccccccc...ccc...8.8.8..8.......ccxxxxxxxx
-xxxxxxxxxc.8..8....8.8........ccc...............ccc.....8....8..8.8....cxxxxxxxx
-xxxxxxxxxc..8..8.8....8.8.8.5.cxcc.............ccxc.5.8.8.8....8.8...8.cxxxxxxxx
-xxxxxxxxxc..8.....8.8.......8.cxxc.............cxxc8........8.....8.8..cxxxxxxxx
-xxxxxxxxxc.8...8......8.8.....cxxcc.1...1...1.ccxxc......8.......8.....cxxxxxxxx
-xxxxxxxxxc8..8...8.8.8.8...8.8cxxxc...........cxxxc8.8..8..8.8.8...8.8.cxxxxxxxx
-xxxxxxxxxc.....8.........8....cxxcc...........ccxxc....8.8.............cxxxxxxxx
-xxxxxxxxxcc...5..8..8.8....8.ccxxc.............cxxcc8.....8....8..5.8.ccxxxxxxxx
-xxxxxxxxxxcc8......8....8.8.ccxxcc.............ccxxcc.8.8....8....8..ccxxxxxxxxx
-xxxxxxxxxxxcc..............ccxxxc...............cxxxcc..............ccxxxxxxxxxx
-xxxxxxxxxxxxccccccccccccccccxxxxcccccccc@ccccccccxxxxccccccccccccccccxxxxxxxxxxx
-ENDMAP
-
-
-##########################################################################
-# Circular temple (David Ploog).
-
-NAME: circular_temple
-PLACE: Temple
-FLAGS: no_rotate
-ORIENT: encompass
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxcccccccccccccxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxcccc.....<.....ccccxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxcccc.................ccccxxxxxxxxxxxxx
-xxxxxxxxxxccc.......................cccxxxxxxxxxxx
-xxxxxxxxxcc.............B.............ccxxxxxxxxxx
-xxxxxxxxcc.......B.............B.......ccxxxxxxxxx
-xxxxxxxcc...............................ccxxxxxxxx
-xxxxxxxc.................................cxxxxxxxx
-xxxxxxcc.....B.....................B.....ccxxxxxxx
-xxxxxxc...............T...T...............cxxxxxxx
-xxxxxxc...................................cxxxxxxx
-xxxxxxc...................................cxxxxxxx
-xxxxxxc(...B.......T.........T.......B...{cxxxxxxx
-xxxxxxc...................................cxxxxxxx
-xxxxxxc...................................cxxxxxxx
-xxxxxxc...............T...T...............cxxxxxxx
-xxxxxxcc.....B.....................B.....ccxxxxxxx
-xxxxxxcc.................................cxxxxxxxx
-xxxxxxxcc...............................ccxxxxxxxx
-xxxxxxxxcc.......B.............B.......ccxxxxxxxxx
-xxxxxxxxxcc.............B.............ccxxxxxxxxxx
-xxxxxxxxxxccc.......................cccxxxxxxxxxxx
-xxxxxxxxxxxxcccc.................ccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxcccc.....[.....ccccxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxcccccccccccccxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# Three leaves temple (David Ploog)
-
-NAME: three_leaves__temple
-PLACE: Temple
-FLAGS: no_rotate
-ORIENT: encompass
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxbbbxxxxxxxxxxxxxxxbbbxxxxxxxxxxxxx
-xxxxxxxxxxxxbbb.bbxxxxxxxxxxxxxbb.bbbxxxxxxxxxxx
-xxxxxxxxxxxbb....bbxxxxxxxxxxxbb....bbxxxxxxxxxx
-xxxxxxxxxxbb......bbbxxxxxxxbbb......bbxxxxxxxxx
-xxxxxxxxxbb.....B...bbxxxxxbb...B.....bbxxxxxxxx
-xxxxxxxxbb..B........bbbxbbb........B..bbxxxxxxx
-xxxxxxxxbb.............bbb.............bbxxxxxxx
-xxxxxxxbb....B....B.....b.....B....B....bbxxxxxx
-xxxxxxxbb............{.....[............bbxxxxxx
-xxxxxxxxbbbbbbbb........b........bbbbbbbbxxxxxxx
-xxxxxxxxxxxxxxxbbbbbbbb...bbbbbbbbxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxbb.(.bbxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxbb.....bbxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxbb.......bbxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxbb....B....bbxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxbb...........bbxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxbb....B...B....bbxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxbb.......B.......bbxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxbbb...........bbbxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxbbbb.....bbbbxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxbbbbbbbxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# Twelve chambers temple (David Ploog).
-
-NAME: twelve_chambers_temple
-PLACE: Temple
-FLAGS: no_rotate
-ORIENT: encompass
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvxxxxxxx
-xxxxxxvvvvvvvvvvv..................................vvvvvvvvvxxxxxxx
-xxxxxxvvvvvvv.....vvv.vvvvvvv.vvvvvvv.vvvvvvv.vvvv.....vvvvvxxxxxxx
-xxxxxxvvvvv...vvvvv.....vvv.....vvv.....vvv.....vvvvvv...vvvxxxxxxx
-xxxxxxvvvvv.vvvvvv...B...v...B...v...B...v...B...vvvvvvv.vvvxxxxxxx
-xxxxxxvv.....vvvvv.......v.......v.......v.......vvvvv.....vvxxxxxx
-xxxxxxv.......vvvvv.....vvv.....vvv.....vvv.....vvvvv.......vxxxxxx
-xxxxxxv..B....vvvvvvv.vvvvvvv.vvvvvvv.vvvvvvv.vvvvvvv....B..vxxxxxx
-xxxxxxv........vvvvvv.vvvvvvv.vvvvvvv.vvvvvvv.vvvvvv........vxxxxxx
-xxxxxxvv.....v..vvvvv.vvvvvvv.vvvvvvv.vvvvvvv.vvvvv..v.....vvxxxxxx
-xxxxxxvvvv.vvvv.....................................vvvv.vvvvxxxxxx
-xxxxxxvvv..vvvv.....................................vvvv..vvvxxxxxx
-xxxxxxvvv.vvvvv......T.......(...{...[.......T......vvvvv.vvvxxxxxx
-xxxxxxvvv..vvvv.....................................vvvv..vvvxxxxxx
-xxxxxxvvvv.vvvv.....................................vvvv.vvvvxxxxxx
-xxxxxxvv.....v..vvvvv.vvvvvvv.vvvvvvv.vvvvvvv.vvvvv..v.....vvxxxxxx
-xxxxxxv........vvvvvv.vvvvvvv.vvvvvvv.vvvvvvv.vvvvvv........vxxxxxx
-xxxxxxv..B....vvvvvvv.vvvvvvv.vvvvvvv.vvvvvvv.vvvvvvv....B..vxxxxxx
-xxxxxxv.......vvvvv.....vvv.....vvv.....vvv.....vvvvv.......vxxxxxx
-xxxxxxvv.....vvvvv.......v.......v.......v.......vvvvv.....vvxxxxxx
-xxxxxxvvvvv.vvvvvv...B...v...B...v...B...v...B...vvvvvv.vvvvxxxxxxx
-xxxxxxvvvvv...vvvvv.....vvv.....vvv.....vvv.....vvvvv...vvvvxxxxxxx
-xxxxxxvvvvvvv.....vvv.vvvvvvv.vvvvvvv.vvvvvvv.vvv.....vvvvvvxxxxxxx
-xxxxxxvvvvvvvvvvv.................................vvvvvvvvvvxxxxxxx
-xxxxxxvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-##########################################################################
-# Another temple (David Ploog)
-
-NAME: triangle_temple
-PLACE: Temple
-FLAGS: no_rotate
-ORIENT: encompass
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
-xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
-xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
-xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
-xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
-xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
-xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
-xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
-xxxxxxlllllllllllllllllllllllllllll...lllllllllllllllllllllllllllllxxxxxx
-xxxxxxlllllllllllllllllllllllllll.......lllllllllllllllllllllllllllxxxxxx
-xxxxxxllllllllllllllllllllllllll.........llllllllllllllllllllllllllxxxxxx
-xxxxxxlllllllllllllllllllllllll...........lllllllllllllllllllllllllxxxxxx
-xxxxxxllllllllllllllllllllllll......{......llllllllllllllllllllllllxxxxxx
-xxxxxxlllllllllllllllllllllll...............lllllllllllllllllllllllxxxxxx
-xxxxxxllllllllllllllllllllll.................llllllllllllllllllllllxxxxxx
-xxxxxxlllllllllllllllllllll......B.....B......lllllllllllllllllllllxxxxxx
-xxxxxxllllllllllllllllllll.....................llllllllllllllllllllxxxxxx
-xxxxxxlllllllllllllllllll.......................lllllllllllllllllllxxxxxx
-xxxxxxllllllllllllllllll...B.................B...llllllllllllllllllxxxxxx
-xxxxxxlllllllllllllllll.............B.............lllllllllllllllllxxxxxx
-xxxxxxllllllllllllllll.............................llllllllllllllllxxxxxx
-xxxxxxlllllllllllllll...............................lllllllllllllllxxxxxx
-xxxxxxllllllllllllll.................................llllllllllllllxxxxxx
-xxxxxxlllllllllllll.....B.......B.......B.......B.....lllllllllllllxxxxxx
-xxxxxxllllllllllll.....................................llllllllllllxxxxxx
-xxxxxxlllllllllll.......................................lllllllllllxxxxxx
-xxxxxxllllllllll.........................................llllllllllxxxxxx
-xxxxxxlllllllll....(.........B.............B.........[....lllllllllxxxxxx
-xxxxxxllllllll......................B.....................lllllllllxxxxxx
-xxxxxxllllllll............................................lllllllllxxxxxx
-xxxxxxlllllllll..........................................llllllllllxxxxxx
-xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
-xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
-xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
-xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
-xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
-xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
-xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
-xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-##########################################################################
-# Watery temple
-NAME: water_temple
-TAGS: no_pool_fixup
-PLACE: Temple
-FLAGS: no_rotate
-ORIENT: encompass
-
-MAP
-xcccccccccccccccccccccccccccccccccccccccccccccccccccx
-xcwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwcx
-xcwwwwwwwwwwww.........................wwwwwwwwwwwwcx
-xcwwwwwwww.................................wwwwwwwwcx
-xcwwwww...................B...................wwwwwcx
-xcwww......B.............................B......wwwcx
-xcwww.............B...............B.............wwwcx
-xcww......................(......................wwcx
-xcww.............................................wwcx
-xcww...B..................T..................B...wwcx
-xcww.............................................wwcx
-xcww...................[.....{...................wwcx
-xcwww.............B...............B.............wwwcx
-xcwww......B.............................B......wwwcx
-xcwwwww...................B...................wwwwwcx
-xcwwwwwwww.................................wwwwwwwwcx
-xcwwwwwwwwwwww.........................wwwwwwwwwwwwcx
-xcwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwcx
-xcccccccccccccccccccccccccccccccccccccccccccccccccccx
-ENDMAP
-
-
-##############################################################################
-# Tomb:1
-
-NAME: tomb_1
-PLACE: Tomb:1
-ORIENT: encompass
-
-SHUFFLE: ([{, AB), ]}, FIJKL/fijkl, _-
-SUBST: A=|*, B=|*
-SUBST: f = F, i = G, j = G, k = G, l = F
-SUBST: I = G:900 6
-SUBST: J = G:750 6
-SUBST: K = G:550 6
-SUBST: L = G:300 6
-SUBST: - = T
-SUBST: _ = F 6 ^:30 .:30
-SUBST: T = ^ .
-SUBST: t = ~ .:50
-SUBST: ' = ^ ':200
-SUBST: ' = 5 .:100
-SUBST: 2 = 2 1:2 .
-SUBST: 1 = 1 2:3 .
-SUBST: 3 = 3., 4 = 4., 5 = 5.
-
-MONS: mummy, guardian mummy, mummy priest, sphinx, greater mummy
-MONS: silver statue / orange crystal statue / ice statue
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxx(.............................[..............................{xxxxxxxxx
-xxxxxxxxx..............................................................xxxxxxxxx
-xxxxxxxxx..............................................................xxxxxxxxx
-xxxxxxxxx..............................................................xxxxxxxxx
-xxxxxxxxx..............................................................xxxxxxxxx
-xxxxxxxxx..........ccccccccccccccccccccccccccccccccccccccccccc.........xxxxxxxxx
-xxxxxxxxx..........ccccccccccccccccccccccccccccccccccccccccccc.........xxxxxxxxx
-xxxxxxxxx..........cc'''''''''''''''''''''''''''''''''''''''cc.........xxxxxxxxx
-xxxxxxxxx..........cc'''''''''''''''''''''''''''''''''''''''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''ccccccccccccccccccccccccccccccccccc''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c..ttttttttttc................ctt)c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c..ccccccccctc..3..........2..ct-tc''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c..cA22c111ctc....3..........5c_ttc''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c..c2c222ctttc......2.........+cccc''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c..ccccccccccc.5........3...3..5..c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c.................................c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c............3.............3....2.c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''cccccccccccccc.......2...2........c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c............c....................c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c............c.................3..c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c..cccccccc..c..........2..2......c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c..ctttc1Bc..c....................c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c..ctctc11c..c...3.......3........c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c..ctct11cc..c..............2.....c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c..ctcccccc..c.......2............c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c..cttttttt..c.3...............2..c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c..ccccccccccc....2.....3.........c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c.......5.........................c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c.................................c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''ccccccccccccccTTTTTTTcccccccccccccc''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c'''''''''''ccc+++++ccc'''''''''''c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c'''''''''''cc.2...2.cc'''''''''''c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c''ccccccc''cc.L...L.cc''ccccccc''c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c''cc.322c''cc.......cc''c22.'cc''c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c''c]'c22c''cc.2...2.cc''c22c.}c''c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c''cccc''c''cc.K...K.cc''c3'cccc''c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c''''''''c''cc.......cc''c''''''''c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c''''''''c''cc.2...2.cc''c''''''''c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''cccccccccc''cc.J...J.cc''cccccccccc''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''''''''''''''cc.......cc''''''''''''''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''''''''''''''cc.......cc''''''''''''''cc.........xxxxxxxxx
-xxxxxxxxx..........cccccccccccccccccc.I...I.cccccccccccccccccc.........xxxxxxxxx
-xxxxxxxxx..........cccccccccccccccccc.......cccccccccccccccccc.........xxxxxxxxx
-xxxxxxxxx.............................4...4............................xxxxxxxxx
-xxxxxxxxx.............................F...F............................xxxxxxxxx
-xxxxxxxxx...........................4.4...4.4..........................xxxxxxxxx
-xxxxxxxxx..............................................................xxxxxxxxx
-xxxxxxxxx..............................................................xxxxxxxxx
-xxxxxxxxx...........................4..V.V..4..........................xxxxxxxxx
-xxxxxxxxx..............................................................xxxxxxxxx
-xxxxxxxxx.............................4...4............................xxxxxxxxx
-xxxxxxxxx..............................................................xxxxxxxxx
-xxxxxxxxx...........................4.......4..........................xxxxxxxxx
-xxxxxxxxx..............................................................xxxxxxxxx
-xxxxxxxxx..............................................................xxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-###############################################################################
-# Tomb:2
-
-NAME: tomb_2
-PLACE: Tomb:2
-# Can be rotated!
-ORIENT: encompass
-
-SHUFFLE: ABCD[, Ww/Yy/Zz, Uu/Vv, Qq/Rr/Ss
-SUBST: W=', w=c, Y=T, y=+, Z=T, z=+
-SUBST: U=', u=c, V=T, v=+
-SUBST: Q=', q=c, R=T, r=+, S=T, s=+
-
-SHUFFLE: ])}def
-SUBST: d=", e=", f="
-
-SUBST: T = ^ .
-SUBST: ' = ^ ':100
-SUBST: ' = 1:5 2:5 3:1 .:89
-SUBST: " = ^ ":50
-SUBST: " = 2:3 3:1 .:96
-
-# Number of ' symbols is 211+3=214, hence statistically in the lower
-# circumference we'll have 10.7 mummies, another 10.7 guardian mummies
-# and 2.1 mummy priests.
-# Number of " symbols is 205+3=208, hence the upper circumference
-# has in mean 4.0 mummy priests and 8.3 guardian mummies.
-
-# Perhaps to do: use KFEAT to make mummies possibly appear at T spots.
-# have clustering of 1, 2 in the lower area as before?
-
-MONS: mummy, guardian mummy, mummy priest, greater mummy
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccccccccccccccccccccccccccccccccccccccccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccccccccccccccccccccccccccccccccccccccccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc""""c""""""c"""""{""""c""""""""c"""""""ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc""""c"""""TcT""""""""TcT""""""TcT""""""ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc""""c"""2"T+T""""""""T+T""2"""T+T""""""ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc"""TcT""""TcT""""""""TcT""""""TcT""""""ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc""TT+T"""""c""""""""""c""""""""c"""""""ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxccccc+ccccccccccccccccccccccccccccccc""""ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc""TTc.............................c"3""ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc""""c.............................c""""ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc""3"c..ccc4.................4ccc..c"""fccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc""""c..ccc...................ccc..c""""ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc""""c..ccc.........1.........ccc..c)""}ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc""""c..ccc.....2.......2.....ccc..cccccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc""""c.............................c''''ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcce"""c.............................cT'''ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc""""c........c...........c........+T'''ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc]""dc.............................cT'''ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxccccccc.....3........(........3.....c''''ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc''''c.............................c'QQQccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc'''Tc........c...........c........cccqcccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc'''T+.............................c'QQQccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc'''Tc.............................c''''ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc'ZZZc..ccc.....2.......2.....ccc..c''''ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccczcc..ccc.........1.........ccc..c''''ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc'ZZZc..ccc...................ccc..c''''ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxccA'''c..ccc4.................4ccc..c''''ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc'YYYc.............................c''''ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxccccycc.............................cRRR[ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc'YYYc.............................ccrccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc''''ccccc+ccccccccccccccc+cccccccccRRR'ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc''''''c'TTTc''''''''''''cTT''''''c'''''ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc'''''WcW''UcU''''''''''VcV''''''ScS''''ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc'''''WwW''UuU''''''''''VvV''''''SsS''''ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc'''''WcW''UcU''''''''''VcV''''''ScS''''ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxccB'''''c''''cC'''''''''''c''''''''c''''Dccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccccccccccccccccccccccccccccccccccccccccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccccccccccccccccccccccccccccccccccccccccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-
-#############################################################################
-# Tomb:3
-
-NAME: tomb_3
-PLACE: Tomb:3
-ORIENT: encompass
-FLAGS: no_rotate
-
-SUBST: ' : " $ ':80
-SUBST: ' = " $
-SUBST: " = ^:1 .
-SUBST: $ = *:2 |:1 $:17
-
-MONS: mummy, guardian mummy, mummy priest, greater mummy
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccccccccccccccccccccccccccccccccccccccccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccccccccccccccccccccccccccccccccccccccccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxccccccc.............................cccccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccc...............cccccc..............ccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxccc...............cccccccc..............cccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxccc.......4......ccccO4cccc......4......cccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxccc............cccc......cccc...........cccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc............cccc........cccc...........ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc............cccc........cccc...........ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc...........cccc..444444..cccc..........ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc.......................................ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc.......................................ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc.................222222................ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxccc................223322...............cccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxccc...3............223322............3..cccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccc...............222222..............ccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccc....2..........................2...ccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccccc....2......................2....cccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccccccc............................cccccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxccccccccc+ccc..................ccc+ccccccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccccccc""""cc................cc""""cccccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccccc"""""""cc22222222222222cc"""""'$cccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccc""""""""""cc............cc"""""""'$ccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccc'""""""""""cc..........cc""""""""'$ccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxccc$''""""""""""cc........cc"""""""""'$$cccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxccc$$$'""""""""""cc222222cc""""""""''$$$cccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxccc|$$$''"""""""""c......c"""""""''$$$$$cccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxccc||$$$$'""""""""c......c""""""'$$$$$$$cccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxccc|||||$$'"""""""c......c"""""'$$$$$$$$cccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccc|||||$'"""""""c......c""""'$$$$$$$$ccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxccccc||||$$'""""""c......c""""'$$$$$$$cccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccccc||||$'""""""c......c""""'$$$$$$ccccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxccccccc|||$$'"""""c......c"""'$$$$$$cccccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccccccc|||$'""""cc..{...cc""'$$$$$ccccccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxccccccccc||$'""""cc...(..cc"'$$$$$cccccccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccccccccc|$'""cccc..[...cccc$$$$ccccccccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccccccccccccccccccccccccccccccccccccccccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccccccccccccccccccccccccccccccccccccccccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-
-#############################################################################
-# Swamp:5
-
-NAME: swamp
-PLACE: Swamp:5
-ORIENT: southeast
-FLAGS: no_rotate
-MONS: swamp dragon / nothing, swamp drake / nothing, hydra / nothing
-SHUFFLE: 12
-SUBST: ' = xc
-# NB - most of the 'x's here will be set to water in dungeon.cc
-MAP
-xxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx2xxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxx2xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxx2x2xxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxcc.ccxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxcc3.2ccxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxx'c3.2.3c'xxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxx'c11.3322c''xxxxxxxxxxxxxxxxxxxxxx
-xxxxx'cc...21.1cccxxxxxxxxxxxxxxxxxxxxxx
-xxxxx'c.13321.1.cc'xxxxxxxxxxxxxxxxxxxxx
-xxxx'cc31333.113cc'xxxxxxxxxxxxxxxxxxxxx
-xxxx'cc22113.223ccxxxxxxxxxxxxxxxxxxxxxx
-xxxxx'cc3333113cc'xxxxxxxxxxxxxxxxxxxxxx
-xxxxx'cccc3O3ccc'xxxxxxxxxxxxxxxxxxxxxxx
-xxxxxx'cccccccc'xxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxx''ccccc'xxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxx''cc'xxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx'xxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-#############################################################################
-# Swamp:5 alternative (dp)
-
-NAME: swamp_alternative
-PLACE: Swamp:5
-ORIENT: float
-MONS: swamp dragon, swamp drake, hydra, firedrake
-ITEM: nothing
-SUBST: 1=1., 2=2., 3=3., 4=4.
-SHUFFLE: Od, 123
-SUBST: l=l .:2, '=.x, "=cx, _=c.
-# NB - most of the 'x's here will be set to water in dungeon.cc
-MAP
-xxx@xxxxxxx@xxxxxxxxxxx
-xxx1'xxxxxxx2'xxxxxxxxx
-xxxx1xxxxxx2'xxxxxxxxxx
-xxxx.xxxxxx.xxxxxxxxxxx
-xx'2x3.x''3xxxxxxxxxxxx
-xx''x"c..1""""xxxxxxxxx
-xxxx""c".ccccc""xxx'3xx
-xxx"cc_.2lll.ccc""2.'3x
-xx"cc..33ll..2._c1'xxx@
-x"cc.1..lll...1..""xxxx
-x"c....llllll.1.2c"xxxx
-x"cc..l4llllll..cc"xxxx
-xx"ccll.llll.4lcc"xxxxx
-xxx"cccO.lld.ccc"xxxxxx
-xxxx""cccccccc""xxxxxxx
-xxxxxx""""""""xxxxxxxxx
-ENDMAP
diff --git a/crawl-ref/source/dat/temple.des b/crawl-ref/source/dat/temple.des
new file mode 100644
index 0000000000..c73ce288d2
--- /dev/null
+++ b/crawl-ref/source/dat/temple.des
@@ -0,0 +1,449 @@
+##############################################################################
+# temple.des: Entries for the Ecumenical Temple, and Temples themselves
+##############################################################################
+
+
+##############################################################################
+# Temple entries
+##############################################################################
+
+##############################################################################
+# hall with pillars
+#
+NAME: temple_hall_a
+TAGS: temple_entry
+CHANCE: 9
+ORIENT: float
+SUBST: ? : c:20 x v b G:5
+MAP
+ccccccccc
+c...O...c
+c.......c
+c.?...?.c
+c.......c
+c.......c
+c.?...?.c
+c.......c
+c.......c
+c.?...?.c
+c.......c
+c.......c
+c.?...?.c
+c.......c
+c@..@..@c
+ENDMAP
+
+NAME: temple_hall_b
+TAGS: temple_entry
+CHANCE: 1
+ORIENT: float
+SUBST: ? : c:20 x v b G:5
+SHUFFLE: defghij
+SUBST: d==, e=c, f=c, g=c, h=c, i=c, j=c
+MAP
+ccccccccc
+c...O...c
+cdefghijc
+c...G...c
+c.......c
+c.?...?.c
+c.......c
+c.......c
+c.?...?.c
+c.......c
+c.......c
+c.?...?.c
+c.......c
+c.......c
+c.?...?.c
+c.......c
+c@..@..@c
+ENDMAP
+
+##############################################################################
+# stairs with fountains
+#
+NAME: temple_fountains
+TAGS: temple_entry
+ORIENT: float
+SUBST: ? : T:30 U
+MAP
+...?...
+.......
+.?.O.?.
+.......
+...?...
+ENDMAP
+
+##############################################################################
+# stairs with statues
+#
+NAME: temple_statues
+TAGS: temple_entry
+ORIENT: float
+MAP
+GOG
+ENDMAP
+
+##############################################################################
+# the green room
+#
+NAME: temple_green
+TAGS: temple_entry
+ORIENT: float
+SUBST: ? = @=+b
+SUBST: ! = =+@
+MAP
+bbbb!bbbb
+b.......b
+b.......b
+?...O...?
+b.......b
+b.......b
+bbbb?bbbb
+ENDMAP
+
+##############################################################################
+# where's the temple?
+#
+NAME: temple_secret_doors
+TAGS: temple_entry
+ORIENT: float
+SUBST: ? : ?:40 T:30 U, ? = T:30 U, X = c:1 =
+MAP
+cccccc@cccccc
+cccccc.cccccc
+cccccc.cccccc
+cccccc.cccccc
+cccccc.cccccc
+ccccccXcccccc
+ccccc?.?ccccc
+@...X.O.=...@
+ccccc?.?ccccc
+ccccccXcccccc
+cccccc.cccccc
+cccccc.cccccc
+cccccc.cccccc
+cccccc.cccccc
+cccccc@cccccc
+ENDMAP
+
+##############################################################################
+# temple in pool
+#
+NAME: temple_pool_a
+TAGS: temple_entry no_monster_gen no_pool_fixup
+CHANCE: 5
+FLAGS: no_rotate
+ORIENT: float
+SHUFFLE: XY
+SUBST: Y=w, X=.
+MAP
+.....wwwww......
+...wwwwwwwww....
+.wwwwwwwwwwwww..
+wwwwww...wwwwww.
+wwwwww.O.YYYYYY.
+wwwwww...wwwwww.
+wwwwwwwXwwwwwww.
+.wwwwwwXwwwwww..
+...wwwwXwwww....
+.....wwXww......
+................
+ENDMAP
+
+NAME: temple_pool_b
+TAGS: temple_entry no_monster_gen
+CHANCE: 5000
+FLAGS: no_rotate
+ORIENT: float
+SHUFFLE: ABCDEFGHIJKL
+SUBST: A=W, B=W, C=W, D=w, E=w, F=w, G=w, H=w, I=w, J=w, K=w, L=w
+MAP
+.....wwwww......
+...wABwwwDEw....
+.wwwCwwwwwFwww..
+wwwwww...wwwwww.
+wwwwww.O.wwwwww.
+wwwwww...wwwwww.
+wwwwLwwwwwGwwww.
+.wwwKJwwwIHwww..
+...wwwwwwwww....
+.....wwwww......
+................
+ENDMAP
+
+##############################################################################
+# The garden of good and evil
+#
+NAME: temple_garden
+TAGS: temple_entry no_monster_gen
+ORIENT: float
+SUBST: . = .:900 3:30 G:5 T U:5 V:5
+SUBST: ' = .:300 3:30 G:5 T U:5 V:5
+SUBST: ! = .:200 3:30 G:5 T U:5 V:5
+SUBST: ? = .:100 3:30 G:5 T U:5 V:5
+SUBST: _=3., -=l.
+MONS: angel, iron devil, plant
+MAP
+........................................xxxxxxxx
+.....................'''''...............-llxxxx
+..................'''''''''''...........-llllxxx
+...............'''''''!!!'''''''........-lll2xxx
+............''''''''!!!!!!!''''''''......-llllxx
+...........'''''''!!!!!!!!!!!'''''''.......-lllx
+..........'''''!!!!!!!!!!!!!!!!!'''''........llx
+.........'''''!!!!!!!!!?!!!!!!!!!'''''........lx
+........'''''!!!!!!!!!???!!!!!!!!!'''''........x
+.......'''''!!!!!!!!!?????!!!!!!!!!'''''........
+.......''''!!!!!!!!!???????!!!!!!!!!''''........
+.......'''!!!!!!!!!????O????!!!!!!!!!'''........
+.......''''!!!!!!!!!???????!!!!!!!!!''''........
+.......'''''!!!!!!!!!?????!!!!!!!!!'''''........
+x.......'''''!!!!!!!!!???!!!!!!!!!'''''.........
+x........'''''!!!!!!!!!?!!!!!!!!!'''''..........
+xx._......'''''!!!!!!!!!!!!!!!!!'''''...........
+xxxx3......'''''''!!!!!!!!!!!'''''''............
+xxxxx3......''''''''!!!!!!!''''''''.............
+xxxx13_........'''''''!!!'''''''................
+xxxxxx3_..........'''''''''''...................
+xxxxxxxxxx...........'''''......................
+xxxxxxxxxxxx....................................
+ENDMAP
+
+
+##############################################################################
+# Temple maps
+##############################################################################
+
+##########################################################################
+# Circular temple (David Ploog).
+
+NAME: circular_temple
+PLACE: Temple
+FLAGS: no_rotate
+ORIENT: encompass
+
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxcccccccccccccxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxcccc.....<.....ccccxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxcccc.................ccccxxxxxxxxxxxxx
+xxxxxxxxxxccc.......................cccxxxxxxxxxxx
+xxxxxxxxxcc.............B.............ccxxxxxxxxxx
+xxxxxxxxcc.......B.............B.......ccxxxxxxxxx
+xxxxxxxcc...............................ccxxxxxxxx
+xxxxxxxc.................................cxxxxxxxx
+xxxxxxcc.....B.....................B.....ccxxxxxxx
+xxxxxxc...............T...T...............cxxxxxxx
+xxxxxxc...................................cxxxxxxx
+xxxxxxc...................................cxxxxxxx
+xxxxxxc(...B.......T.........T.......B...{cxxxxxxx
+xxxxxxc...................................cxxxxxxx
+xxxxxxc...................................cxxxxxxx
+xxxxxxc...............T...T...............cxxxxxxx
+xxxxxxcc.....B.....................B.....ccxxxxxxx
+xxxxxxcc.................................cxxxxxxxx
+xxxxxxxcc...............................ccxxxxxxxx
+xxxxxxxxcc.......B.............B.......ccxxxxxxxxx
+xxxxxxxxxcc.............B.............ccxxxxxxxxxx
+xxxxxxxxxxccc.......................cccxxxxxxxxxxx
+xxxxxxxxxxxxcccc.................ccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxcccc.....[.....ccccxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxcccccccccccccxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# Three leaves temple (David Ploog)
+
+NAME: three_leaves__temple
+PLACE: Temple
+FLAGS: no_rotate
+ORIENT: encompass
+
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxbbbxxxxxxxxxxxxxxxbbbxxxxxxxxxxxxx
+xxxxxxxxxxxxbbb.bbxxxxxxxxxxxxxbb.bbbxxxxxxxxxxx
+xxxxxxxxxxxbb....bbxxxxxxxxxxxbb....bbxxxxxxxxxx
+xxxxxxxxxxbb......bbbxxxxxxxbbb......bbxxxxxxxxx
+xxxxxxxxxbb.....B...bbxxxxxbb...B.....bbxxxxxxxx
+xxxxxxxxbb..B........bbbxbbb........B..bbxxxxxxx
+xxxxxxxxbb.............bbb.............bbxxxxxxx
+xxxxxxxbb....B....B.....b.....B....B....bbxxxxxx
+xxxxxxxbb............{.....[............bbxxxxxx
+xxxxxxxxbbbbbbbb........b........bbbbbbbbxxxxxxx
+xxxxxxxxxxxxxxxbbbbbbbb...bbbbbbbbxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxbb.(.bbxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxbb.....bbxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxbb.......bbxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxbb....B....bbxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxbb...........bbxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxbb....B...B....bbxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxbb.......B.......bbxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxbbb...........bbbxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxbbbb.....bbbbxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxbbbbbbbxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# Twelve chambers temple (David Ploog).
+
+NAME: twelve_chambers_temple
+PLACE: Temple
+FLAGS: no_rotate
+ORIENT: encompass
+
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvxxxxxxx
+xxxxxxvvvvvvvvvvv..................................vvvvvvvvvxxxxxxx
+xxxxxxvvvvvvv.....vvv.vvvvvvv.vvvvvvv.vvvvvvv.vvvv.....vvvvvxxxxxxx
+xxxxxxvvvvv...vvvvv.....vvv.....vvv.....vvv.....vvvvvv...vvvxxxxxxx
+xxxxxxvvvvv.vvvvvv...B...v...B...v...B...v...B...vvvvvvv.vvvxxxxxxx
+xxxxxxvv.....vvvvv.......v.......v.......v.......vvvvv.....vvxxxxxx
+xxxxxxv.......vvvvv.....vvv.....vvv.....vvv.....vvvvv.......vxxxxxx
+xxxxxxv..B....vvvvvvv.vvvvvvv.vvvvvvv.vvvvvvv.vvvvvvv....B..vxxxxxx
+xxxxxxv........vvvvvv.vvvvvvv.vvvvvvv.vvvvvvv.vvvvvv........vxxxxxx
+xxxxxxvv.....v..vvvvv.vvvvvvv.vvvvvvv.vvvvvvv.vvvvv..v.....vvxxxxxx
+xxxxxxvvvv.vvvv.....................................vvvv.vvvvxxxxxx
+xxxxxxvvv..vvvv.....................................vvvv..vvvxxxxxx
+xxxxxxvvv.vvvvv......T.......(...{...[.......T......vvvvv.vvvxxxxxx
+xxxxxxvvv..vvvv.....................................vvvv..vvvxxxxxx
+xxxxxxvvvv.vvvv.....................................vvvv.vvvvxxxxxx
+xxxxxxvv.....v..vvvvv.vvvvvvv.vvvvvvv.vvvvvvv.vvvvv..v.....vvxxxxxx
+xxxxxxv........vvvvvv.vvvvvvv.vvvvvvv.vvvvvvv.vvvvvv........vxxxxxx
+xxxxxxv..B....vvvvvvv.vvvvvvv.vvvvvvv.vvvvvvv.vvvvvvv....B..vxxxxxx
+xxxxxxv.......vvvvv.....vvv.....vvv.....vvv.....vvvvv.......vxxxxxx
+xxxxxxvv.....vvvvv.......v.......v.......v.......vvvvv.....vvxxxxxx
+xxxxxxvvvvv.vvvvvv...B...v...B...v...B...v...B...vvvvvv.vvvvxxxxxxx
+xxxxxxvvvvv...vvvvv.....vvv.....vvv.....vvv.....vvvvv...vvvvxxxxxxx
+xxxxxxvvvvvvv.....vvv.vvvvvvv.vvvvvvv.vvvvvvv.vvv.....vvvvvvxxxxxxx
+xxxxxxvvvvvvvvvvv.................................vvvvvvvvvvxxxxxxx
+xxxxxxvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+##########################################################################
+# Another temple (David Ploog)
+
+NAME: triangle_temple
+PLACE: Temple
+FLAGS: no_rotate
+ORIENT: encompass
+
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
+xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
+xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
+xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
+xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
+xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
+xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
+xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
+xxxxxxlllllllllllllllllllllllllllll...lllllllllllllllllllllllllllllxxxxxx
+xxxxxxlllllllllllllllllllllllllll.......lllllllllllllllllllllllllllxxxxxx
+xxxxxxllllllllllllllllllllllllll.........llllllllllllllllllllllllllxxxxxx
+xxxxxxlllllllllllllllllllllllll...........lllllllllllllllllllllllllxxxxxx
+xxxxxxllllllllllllllllllllllll......{......llllllllllllllllllllllllxxxxxx
+xxxxxxlllllllllllllllllllllll...............lllllllllllllllllllllllxxxxxx
+xxxxxxllllllllllllllllllllll.................llllllllllllllllllllllxxxxxx
+xxxxxxlllllllllllllllllllll......B.....B......lllllllllllllllllllllxxxxxx
+xxxxxxllllllllllllllllllll.....................llllllllllllllllllllxxxxxx
+xxxxxxlllllllllllllllllll.......................lllllllllllllllllllxxxxxx
+xxxxxxllllllllllllllllll...B.................B...llllllllllllllllllxxxxxx
+xxxxxxlllllllllllllllll.............B.............lllllllllllllllllxxxxxx
+xxxxxxllllllllllllllll.............................llllllllllllllllxxxxxx
+xxxxxxlllllllllllllll...............................lllllllllllllllxxxxxx
+xxxxxxllllllllllllll.................................llllllllllllllxxxxxx
+xxxxxxlllllllllllll.....B.......B.......B.......B.....lllllllllllllxxxxxx
+xxxxxxllllllllllll.....................................llllllllllllxxxxxx
+xxxxxxlllllllllll.......................................lllllllllllxxxxxx
+xxxxxxllllllllll.........................................llllllllllxxxxxx
+xxxxxxlllllllll....(.........B.............B.........[....lllllllllxxxxxx
+xxxxxxllllllll......................B.....................lllllllllxxxxxx
+xxxxxxllllllll............................................lllllllllxxxxxx
+xxxxxxlllllllll..........................................llllllllllxxxxxx
+xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
+xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
+xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
+xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
+xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
+xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
+xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
+xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+##########################################################################
+# Watery temple (Darshan Shaligram)
+NAME: water_temple
+TAGS: no_pool_fixup
+PLACE: Temple
+FLAGS: no_rotate
+ORIENT: encompass
+
+MAP
+xcccccccccccccccccccccccccccccccccccccccccccccccccccx
+xcwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwcx
+xcwwwwwwwwwwww.........................wwwwwwwwwwwwcx
+xcwwwwwwww.................................wwwwwwwwcx
+xcwwwww...................B...................wwwwwcx
+xcwww......B.............................B......wwwcx
+xcwww.............B...............B.............wwwcx
+xcww......................(......................wwcx
+xcww.............................................wwcx
+xcww...B..................T..................B...wwcx
+xcww.............................................wwcx
+xcww...................[.....{...................wwcx
+xcwww.............B...............B.............wwwcx
+xcwww......B.............................B......wwwcx
+xcwwwww...................B...................wwwwwcx
+xcwwwwwwww.................................wwwwwwwwcx
+xcwwwwwwwwwwww.........................wwwwwwwwwwwwcx
+xcwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwcx
+xcccccccccccccccccccccccccccccccccccccccccccccccccccx
+ENDMAP
diff --git a/crawl-ref/source/dat/tricky.des b/crawl-ref/source/dat/tricky.des
index d8993fc894..9eabf1eb51 100644
--- a/crawl-ref/source/dat/tricky.des
+++ b/crawl-ref/source/dat/tricky.des
@@ -13,11 +13,10 @@
NAME: lemuel_trickyentry_001_a
TAGS: entry
ORIENT: float
-SHUFFLE: [{
CHANCE: 2
MAP
xxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx{([xxxxxxxxxxx
+xxxxxxxxxxx[{(xxxxxxxxxxx
xxxxxxxxxxx...xxxxxxxxxxx
xxxxxxxxxxxx+xxxxxxxxxxxx
x.......................x
@@ -47,11 +46,10 @@ ENDMAP
NAME: lemuel_trickyentry_001_b
TAGS: entry
ORIENT: float
-SHUFFLE: [{
CHANCE: 2
MAP
xxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx{([xxxxxxxxxxx
+xxxxxxxxxxx[{(xxxxxxxxxxx
xxxxxxxxxxx...xxxxxxxxxxx
xxxxxxxxxxxx+xxxxxxxxxxxx
x.......................x
@@ -85,7 +83,7 @@ SHUFFLE: [{
CHANCE: 2
MAP
xxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx{([xxxxxxxxxxx
+xxxxxxxxxxx[{(xxxxxxxxxxx
xxxxxxxxxxx...xxxxxxxxxxx
xxxxxxxxxxxx+xxxxxxxxxxxx
x.......................x
@@ -119,7 +117,7 @@ SHUFFLE: [{
CHANCE: 2
MAP
xxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx{([xxxxxxxxxxx
+xxxxxxxxxxx[{(xxxxxxxxxxx
xxxxxxxxxxx...xxxxxxxxxxx
xxxxxxxxxxxx+xxxxxxxxxxxx
x.......................x
@@ -155,7 +153,7 @@ SHUFFLE: 1cv=
CHANCE: 2
MAP
xxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx{([xxxxxxxxxxx
+xxxxxxxxxxx[{(xxxxxxxxxxx
xxxxxxxxxxx...xxxxxxxxxxx
xxxxxxxxxxxx+xxxxxxxxxxxx
x.......................x
diff --git a/crawl-ref/source/dat/vaults.des b/crawl-ref/source/dat/vaults.des
index 95c2b7bb61..c4f705d7cf 100644
--- a/crawl-ref/source/dat/vaults.des
+++ b/crawl-ref/source/dat/vaults.des
@@ -1,1130 +1,245 @@
###############################################################################
-# vaults.des - random vaults, minivaults, pandemonium minivaults
+# vaults.des: Entries to the Vaults branch. Branch endings for the whole
+# Vaults system, including Vaults:8, Hall of Blades, Tomb:*.
+#
+# Note the regular (mini)vaults are no longer in vaults.des, they have been
+# moved to small.des and large.des. Portal vaults live in portal.des.
###############################################################################
-
-##############################################################################
-# Regular vaults
+
##############################################################################
-
-# Set the default depth for vaults.
-default-depth: 12-26
-
+# Vaults entries
##############################################################################
-# Dummy probability balancer vault for depths 1-11.
-#
-# Why this is necessary: there are very few vaults in the 1-11 range (entries
-# are not considered here); to avoid too much repetition of the existing vaults,
-# we use this dummy vault.
-
-NAME: dummy_balancer
+# Dummy Vaults entry
-DEPTH: 1-11
-# Vaults tagged "dummy" are no-ops when the dungeon builder is looking for maps
-# by depth.
-TAGS: dummy
+NAME: vaults_0_dummy
+TAGS: vault_entry
+CHANCE: 60
ORIENT: float
-CHANCE: 100
MAP
-x
+O
ENDMAP
##############################################################################
-# Cavepeople
-
-NAME: erik_1
-ORIENT: float
-TAGS: no_monster_gen
-DEPTH: 5-9
-
-SHUFFLE: rR/sS/uU/vV/wW/yY/zZ, uU/nN
-SUBST: r=n, R=N, s=n, S=N
-SUBST: n=., N=@
-SUBST: u=x, v=x, w=x, y=x, z=x
-SUBST: U=x, V=x, W=x, Y=x, Z=x
-
-SUBST: 1 = 1:20 ., 2=2., 3=23, 4=24
-MONS: jackal/hound, human, Edmund/Jessica/Sigmund, Michael/Ijyb/Psyche
-MONS: sheep/nothing
-
-MAP
-xxxxxxxxxxSxxxxxxxxxxxxxxxxxxxUxxxxxxxxx
-xxxxxxxxxxxssxxxxxxxxx1xxxxxxuxxxxxxxxxx
-xxxxxxxxxxxxxssxxxxxx111xxxxxuxxxxxxxxxx
-xxxzzzxxxxxxxxxsxxxxxx1xxxxxxuxxxxxxxxxx
-Zzzxzxzxx555xxsxxxxxxx1xxxxxuxxxxxxxxxxx
-xxxxxxxzxx5xxx.xxx..x1xxxxxuxxxxxxxxxxxx
-xxxxxxxzxx5xxxx......xxxxxuuxxxxxxxxxxxx
-xxxxxxzxxxx5xx...2...cccxxxuxxxxxxxxxxxx
-xxxxxxzxxxx....2224..+$cxxuxxxxxxxxxxxxx
-xxxxxxxz.......2ll22.cccxxxuxxxxxxxxxxxx
-xxxxxxxxx......3222.xxxxxxuxxxxxxxxxxxxx
-xxxxxxxxxyxxxx2.......xxuuxxvvvvxxxxxxxx
-xxxxxxxxyxxxx.......xx..vxvvxxxxvxxxxxxx
-xxxxxxyyxxxxxrxxxxx.xxwxxvxxxxxxxvvxxxxx
-xxxyxyxxxxxxrxxrxxxx.xxwxxxxxxxxxvxxxxxx
-xyyyyxxxxxxxxrrxrrxxxxxxwxxxxxxxvxxxxxxx
-xyxxxxxxxxxxxxxrxrrxxxxxxwwxxxxxxvvxxxxx
-YxxxxxxxxxxxxxxxxxrxxxxxxxxwxxxxxxxvvxvV
-xxxxxxxxxxxxxxxxrrxxxxxxxxxxwxxxxxxxxvxx
-xxxxxxxxxxxxrrrrxxxxxxxxxxxxwxxxxxxxxxxx
-xxxxxxxxxxxRxxxxxxxxxxxxxxxxWxxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# Rubicon
+# Generic Vaults entry
#
-NAME: erik_rubicon_a
-DEPTH: 10-16
-ORIENT: float
-FLAGS: no_rotate
-TAGS: no_pool_fixup
-CHANCE: 6
-ITEM: ring of levitation / potion of levitation / nothing, potion of levitation
-ITEM: nothing, nothing, nothing
-SHUFFLE: {[(, )gh
-SUBST: ?:?.w, ?=w., w:lw, ':'.c, '=cx.
-MAP
-xxxxcccccccc????w.@??ww.@www???w...@???wwww.@ww??@..?ccccxxxxxx
-ccccwwwwwwwww..wwwww.wwwwwwww.wwwwwww.wwwwwwwwwwww??wwwwccccccc
-cwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwc
-cwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwc
-ccwwwwwwwwwwwwwwwwwwwcccwwwwwwwwwcwwwwwwwwwwwwwwwwwwwwwwcccwccc
-cwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwc
-cwwwwwwwwwwwwwwwwwwwwwccwwwwwwwwwcwcwwwwwwwwwwwwwwwwwwwwwwccccc
-cwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwcwwwww.wwwwwwwwwwwwwwwwwwwwwwc
-ccwcwwwwwwwwwwwwwwwxwwwwww???wwwwwwwww???wwwwwwwww.wwwwwwwccccc
-cccccc????w??.w????xw??w??...?wwww???w????w?w???w???w??cccccxxx
-xxxxcxx...''....?..xx........??w??...c''....??.....???..cxccxxx
-xxxxcx..(cc[.''..'xx...x.''.x..?xx.xcc..cxcx...xxx.'...chxxcxxx
-xxxxcx..cc{c..xx.....xx...cc..xx....xcc....''xxx..x.xxc...cxxxx
-xxxxccx....e.xx....x..x.....c....cx..x...x......c......cxcxxxxx
-xxxxxcxexxx.x.x.xx.x.xx.xcc.xx.xccxx....xx.x.xxxccxx.xcccxxxxxx
-xxxxxccx.gxxx..x..xdx..x.xxxx.x...xx.xx...xx.xxxx)..xxcxxxxxxxx
-xxxxxxcxxxxxxxx...xxxxxxxxxccccccc..xxxxccccccccxxxccccxxxxxxxx
-xxxxxxcccccccccccccccccccccccccccccccccccxxxxxcccccccxxxxxxxxxx
-ENDMAP
-
-NAME: erik_rubicon_b
-DEPTH: 10-16
+NAME: david_vaults_1
+TAGS: vault_entry
+MONS: weight:20 nothing / weight:30 human / necromancer / wizard
ORIENT: float
-FLAGS: no_rotate
-CHANCE: 4
-ITEM: ring of levitation / potion of levitation / nothing, potion of levitation
-ITEM: nothing, nothing, nothing, nothing
-SHUFFLE: {[(, fgW, )hi
-SUBST: ?:?.wW, ?=wW., ':'.c, '=c.
+SHUFFLE: !=
+SUBST: ! = x
+SUBST: ' : cxv
MAP
-xxxxcccccccc?gw?f.@wgf?.@w??g?fw...@gwfw???.@wwww@..?ccccxxxxxx
-ccccwwwwwww??..f????.ww???www.???ww??.wwwwwwwwwwwffgg?wwccccccc
-cwwwwwwwwwwww??wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww??wwwwwwwwwc
-cwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwc
-ccwwwwwwwwwwwwwwwgwwwcccwwwfwwwwwcwwwwgwwwwwwwwwwwwwwwwwcccwccc
-cwwwwwwwwwwwwwwgwwwwwwwwwwwwfwwwwwwwwwwwwwfwwwwwwwwwwwwwwwwwwwc
-cwwwwwwwwwwwwwwwwwwwwwccwwwwwwwwwcwcwwww?wwwwwwwwwwwwwwwwwccccc
-cwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwcwwwww.wwwwwwwwwwwwwwwwwwwwwwc
-ccwcwwwwwg?wwwfwwwwxwwwwwwwwwwwwwwwwwwwfgwwwgwwwww.wwwwwwwccccc
-ccccccwffwg??fw?ww?gx??ww?..??wwwww??w?fwgw?fwgw??fg??gcccccxxx
-xxxxcxx...'''...?..xx.....''.?ww??...c.'....??...'.?gg.xcxccxxx
-xxxxcx..(cc[.'.'.xx..'.x.'..x..?...xcc..cxcx.x..x..''..cxhxcxxx
-xxxxxcc..c{c..x.x...c.xxx.x.xx.'.'xx..cc..c.xx''.cc..xxx...xxxx
-xxxxccx....e.xx...x...x.....c...c....cc....x...x....x....cxxxxx
-xxxxxcxexxxxx.x.xxxx.x..xcc.xx..cc.x....xx.x.x.xccxx.xcccxxxxxx
-xxxxxccx..xi.x.x.xxdxxxx...x..xx..xxxxx...x).xx..xc.xxcxxxxxxxx
-xxxxxxcxxxxxx...x....xxxxxxcccccccxxxxxxccccccccx..ccccxxxxxxxx
-xxxxxxcccccccccccccccccccccccccccccccccccxxxxxcccccccxxxxxxxxxx
+xxxxx.@.'''''
+x...+...'...'
+x...x...'...'
+x!x=x111'...'
+@.x.x111+.O.'
+x.x.x111'...'
+x.x.x...'...'
+x.+.x...'...'
+xxxxx.@.'''''
ENDMAP
##############################################################################
-# Sometimes You Just Gotta Run
+# Vault monsters near stair
#
-NAME: erik_ogre
-DEPTH: 4-9
+NAME: david_vaults_2
+TAGS: vault_entry
+MONS: weight:40 nothing / weight:30 yaktaur / yaktaur captain
+MONS: weight:70 nothing / weight:40 ogre / weight:20 two-headed ogre / ogre-mage
+MONS: weight:100 nothing / shapeshifter
+SHUFFLE: 123
ORIENT: float
-MONS: ogre / iron devil / w:5 nothing
-ITEM: potion of heal wounds / speed / berserk rage
-SHUFFLE: {(
MAP
-xxxxxxxxxx@xxxxxxxxxx
-xxxxxxxxx...xxxxxxxxx
-xxxxxxxxx...xxxxxxxxx
-xxxxxxxxxx1xxxxxxxxxx
-xxxxxxxxxx.xxxxxxxxxx
-xxxxxxxxxx.xxxxxxxxxx
-xxxxxxxxxx.xxxxxxxxxx
-xxxxxxxxxx.xxxxxxxxxx
-xxxxxxxxx...xxxxxxxxx
-xxxxxxxxx...xxxxxxxxx
-xxxxxxxxx...xxxxxxxxx
-xxxxxxxxx.d.xxxxxxxxx
-xxxxxxxxx...xxxxxxxxx
-xxxxxxxxx.d.xxxxxxxxx
-xxxxxxxxx...xxxxxxxxx
-xxxxxxxxx...xxxxxxxxx
-xxxxxx....[....xxxxxx
-xxxxxx..x(.{x..xxxxxx
-x...x...x...x...x...x
-x....x..xx]xx..x....x
-xxxxxx...xxx...xxxxxx
-xxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-###################################
-# Hellmouth (Lemuel)
-# note that other than the imps, the demons here cannot fly
-NAME: hellmouth_1
-FLAGS: no_rotate
-MONS: imp / quasit / shadow imp, hellion / rotting devil / iron devil / hairy devil / hell hound
-ITEM: good_item demon blade / good_item demon whip / good_item demon trident / wand of draining
-ITEM: wand of fire / ring of fire / Necronomicon / book of demonology / scroll of torment
-ORIENT: float
-SUBST: d=de, ?:?.l, ?=l.
-
-MAP
-xxxxxxxxxxxxxxxxxxx
-xxxxxxxxlllxxxxxxxx
-xxxxxxlllAlllxxxxxx
-xxxlllll.d.llll?xxx
-xlllllll121lllll?.x
-x?lllllll1llll?...x
-x.??llllllll?.....x
-x...?llllll?......x
-x....?lllll.......x
-xxx...?lll?.....xxx
-xxxx...lll?....xxxx
-xxxxx.?ll?....xxxxx
-xxxxx?lll.....xxxxx
-xxxxxxlll?...xxxxxx
-xxxxxxxlll...xxxxxx
-xxxxxxxxll?.xxxxxxx
-xxxxxxxxll?.xxxxxxx
-xxxxxxxxl?@xxxxxxxx
-ENDMAP
-
-###################################
-# Hellmouth 2 (Lemuel)
-# note that other than the imps, the demons here cannot fly
-NAME: hellmouth_2
-TAGS: no_monster_gen
-FLAGS: no_rotate
-MONS: imp / quasit / shadow imp / manes / lemure
-MONS: hellion / rotting devil / iron devil / hairy devil / hell hound
-ITEM: good_item demon blade / good_item demon whip / good_item demon trident / wand of draining
-ITEM: wand of fire / ring of fire / Necronomicon / book of demonology / scroll of torment
-ITEM: good_item demon blade / good_item demon whip / good_item demon trident / w:30 nothing
-ORIENT: float
-SUBST: d=de, ?:?.l, ?=l.
-SUBST: b : b:30 c v .
-MAP
-..........................
-.......bbbbbbbbbbbb.......
-....bbbb..........bbbb....
-..bbb....llllllll....bbb..
-.bb....llllllllllll....bb.
-.b....llllllllllllll....b.
-.b....llllll??llllll....b.
-.b...?lll??.....?lll?...b.
-.b...?ll?...111...ll?...b.
-@+...?l?...11211d..l?...b.
-@+...?l?...12A21|f.l?...b.
-.b...?ll...11211d.ll?...b.
-.b...?lll?..111..lll?...b.
-.b....llll?.....llll....b.
-.b....llllll??llllll....b.
-.bb....llllllllllll....bb.
-..bbb....llllllll....bbb..
-....bbbb..........bbbb....
-.......bbbbbbbbbbbb.......
-..........................
-ENDMAP
-
-###################################
-# Hellmouth 3 (Lemuel)
-NAME: hellmouth_3
-MONS: weight:50 imp / quasit / shadow imp / manes / lemure, hell hound
-ITEM: good_item demon blade / good_item demon whip / good_item demon trident / nothing
-ORIENT: float
-SUBST: ? : . l ?:40, ?=l.
-MAP
-................??............
-...........................??.
-....??..........l?............
-...?ll?........?l?............
-..?lll?.........l.............
-...?l........??l?.............
-...........??lll?.............
-.........?lllllll?............
-.......?llllllllll??..........
-......?lll111111llll?.........
-......?llll12Ad1lll...........
-.......?lll11111ll?...........
-........?lllll1ll?............
-.........??llllll......?......
-...........?llll?.....ll?.....
-..?.........?ll?.......ll?....
-.?............................
-..................??..........
+1111..@......
+111..........
+111..........
+1............
+@.....O.....@
+.............
+.............
+.............
+....@........
ENDMAP
##############################################################################
-# Rats! (Lemuel)
-NAME: RatsNest
+# Vaults patterns 0: vanguard
+#
+NAME: david_vaults_3
+TAGS: vault_entry
ORIENT: float
-DEPTH: 4-8
-SHUFFLE: 23, 34
-MONS: rat / nothing, grey rat / nothing
-MONS: green rat / nothing, orange rat / w:30 rat
+MONS: human, human / Donald, human / Michael, human / Norris, human / Wayne
+SHUFFLE: 2345
MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxx...xxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxx343.xx.xxxxxxxx.334433xxxxxxxxx23...x
-xx.222...xxxxxxxx..224422xxxxxx1111...xx
-x..111..xxxxxxxxx..111111.xxx.111...xxxx
-xx.111..xxxxxxxxxx.11111..x......xxxxxxx
-xxxx..xx.x.xxxxxx.xx..........xxxxxxxxxx
-xxxxx.xxx.x..x.xx.x.xx....x.xxxxxxxxxxxx
-xxxxx...x.xxx.x33xx.xxxx.xxxxxxxxxxxxxxx
-xxxxxxx.x.xxxx221x.xxx...xxxxxxxxxxxxxxx
-xxxxxxxx.xxxxx111.xxxx.xxxxxxxxxxxxxxxxx
-xxxxxxxxx..xxx.x.x.xxx.xxxxxxxxxxxxxxxxx
-xxxxxxxxxx..x.xx.x.xx.xxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxx..xx.xx.x.xxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxx.xxxx.xxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxxxx
+@..........@
+....1131....
+...1....1...
+..1......1..
+..2..O{..1..
+..1..()..4..
+..1......1..
+...1....1...
+....1511....
+@..........@
ENDMAP
-
##############################################################################
-# Beware the mummy's curse (Lemuel)
-NAME: MiniTomb
-ORIENT: float
-DEPTH: 10-26
-MONS: large zombie / nothing, mummy, guardian mummy, greater mummy, large zombie
-MONS: mummy / nothing
-SHUFFLE: 2F, cbv
-MAP
-xxxxcccccxxxx
-xxxxc$|$cxxxx
-xxxxc$|$cxxxx
-xxxxc$4$cxxxx
-xxcccc=ccccxx
-xxc$55155$cxx
-xxc1211121cxx
-xxc...F...cxx
-xxc.......cxx
-xxc.......cxx
-xxcccc=ccccxx
-xxc.......cxx
-xxc.......cxx
-x$=.12321.=$x
-x$c..666..c$x
-x3c.......c3x
-xxcccc+ccccxx
-xxxxxc.cxxxxx
-xxxxxc.cxxxxx
-xxxxxc.cxxxxx
-xxxx.=.=.xxxx
-xxxx$c.c$xxxx
-xxxx6c1c6xxxx
-xxxxxc1cxxxxx
-xxxccc1cccxxx
-xxccFc+cFccxx
-xxcc@c@c@ccxx
-ENDMAP
-
-#############################################################################
-# Centaur isle (Lemuel)
-
-NAME: centaur_isle
-TAGS: no_monster_gen
-ORIENT: float
-SUBST: ? = *$
-DEPTH: 6-12
-MONS: centaur
-MAP
-..........wwww.........
-.......wwwwwwww........
-....wwwwwwwwwwwwwww....
-.wwwwwwwwwwwwwwwwwwwww.
-wwwwwwww..wwwwwwwwwwwww
-wwwwww.11...wwwwwwwwwww
-wwwww........wwwwwwwwww
-wwwww...x=x..wwwwwwwwww
-wwww..11x.x..wwwwwwwww.
-.www...xx.x11wwwwwwwww.
-.www..xx??x.wwwwwwwww..
-.wwww.xx??x.wwwwwww....
-..wwww.xxxx.wwwwww.....
-...wwwwww..wwwww.......
-....wwwwwwwwwww........
-.......wwwwww..........
-ENDMAP
-
-#############################################################################
-# Insect pit (Lemuel)
-
-NAME: insect_pit
-ORIENT: float
-DEPTH: 5-12
-SUBST: 1 = 1:70 2:60 3:25
-MONS: giant beetle w:20 / giant cockroach w:30 / butterfly w:20
-MONS: bumblebee / giant centipede / giant mite w:30 / giant mosquito
-MONS: giant blowfly / scorpion / redback w:5
-MAP
-ccccccccccc+ccccccccccc
-c.....................c
-c.....................c
-c.....................c
-c.....................c
-c.....................c
-c.....vvvvvvvvvvv.....c
-c.....v111111111v.....c
-c.....v111111111v.....c
-c.....=111111111=.....c
-c.....v111111111v.....c
-c.....v111111111v.....c
-c.....vvvvvvvvvvv.....c
-c.....................c
-c.....................c
-c.....................c
-c.....................c
-c.....................c
-ccccccccccc+ccccccccccc
-ENDMAP
-
-#############################################################################
-# Troll bridge (Lemuel)
-
-NAME: troll_bridge
-DEPTH: 7-15
+# Vaults patterns I
+#
+NAME: david_vaults_4
+TAGS: vault_entry
ORIENT: float
-TAGS: no_pool_fixup
-MONS: troll w:50 / rock troll / iron troll w:5
-MAP
-xxxxx...........................xxxxxx
-xwwwx...........................xxxxxx
-xwwwx...........................xxxxxx
-xwwwx...........................xxxxxx
-xwwwwwwwwwwwwwwwww.wwwwwwwwwww..xxxxxx
-xxwwwwwwwwwwwxxxxw.wwwwwwwwwwwwwwwwxxx
-xxwwwwwwwwwwwx11xw.wxxxxwwwwwwwwwwwwxx
-xxwwwwwwwwwwwx11=...=11xwwwwwwwwwwwwwx
-xxxwwwwwwwwwwxxxxw.wx11xwwwwwwwwwwwwwx
-xxxxxwwwwwwwwwwwww.wxxxxwwwwwwwwwwwwwx
-xxxxx...wwwwwwwwww.wwwwwwwwwwwwwwwwwwx
-xxxxx...........................xwwwwx
-xxxxx...........................xxwwwx
-xxxxx...........................xxwwwx
-xxxxx...........................xxxxxx
+SHUFFLE: 123456
+MONS: dragon / golden dragon / ice dragon / iron dragon / shadow dragon / storm dragon
+MONS: freezing wraith / shadow wraith / wight / wraith
+MONS: deep troll / iron troll / rock troll / troll
+MONS: cyclops / ettin / fire giant / frost giant / hill giant / stone giant / titan
+MONS: necromancer / shapeshifter / vault guard / wizard
+MONS: nothing
+MONS: shapeshifter / weight:30 nothing
+SUBST: 1=.1, 2=.2, 3=.3, 4=.4, 5=.5, *:*.%
+SUBST: x : xcv
+MAP
+@..........@
+.xxxxxxxxxx.
+.x..12345.x.
+.x.xxxxx..x.
+.x.x***x..x.
+.x.+**Ox..x.
+.xxxxxxx..x.
+...777....x.
+.xx...xxxxx.
+@..........@
ENDMAP
-#################################
-# An Ice Statue vault
-NAME: ice1_lemuel
-MONS: ice statue
-TAGS: no_pool_fixup
+##############################################################################
+# Vaults patterns II
+#
+NAME: david_vaults_5
+TAGS: vault_entry
ORIENT: float
-SUBST: * : *$
-SUBST: * = |:5 * .
-SUBST: T = TU
-SHUFFLE: xb/cc
-MAP
-xxxxxxxxx
-xbbbbbbbx
-xb*****bx
-xb*****bx
-xb.....bx
-xb.....bx
-xb.....bx
-xb.....bx
-xbwwwwwbx
-xbww1wwbx
-xbwwwwwbx
-xb.....bx
-xb.....bx
-xb.....bx
-xb.....bx
-xb.....bx
-xbT.@.Tbx
+SUBST: ! : ! .
+SUBST: ? : ? .
+SUBST: ? = .:30 0:10 9:4 8:1 %:10 *:4 |:1
+SUBST: ! = .:30 0:10 9:4 8:1 %:10 *:4 |:1
+MAP
+xxxxxxxxxxxxxx
+xOx!x!x?x!x?xx
+xx!x?x!x!x?x!x
+x!x!x!x?x!x?xx
+xx?x!x?x?x?x!x
+x!x?x.x.x.x.xx
+xx?x?x.x.x.x.x
+x?x?x!x?x.x.xx
+xx!x!x!x?x.x.x
+xxxxxxxxxxxxx@
ENDMAP
-#################################
-#Another Ice Statue vault
-NAME: ice2_lemuel
-DEPTH: D:12-27, Lair, Swamp, Coc
-TAGS: no_pool_fixup no_mons_gen
+##############################################################################
+# The Guard of Blades
+#
+NAME: erik_vaults_1
+TAGS: vault_entry
+MONS: dancing weapon
ORIENT: float
-SUBST: T = TU
-SUBST: W = w:20 W .:5
-MONS: ice statue
-MONS: ice devil w:5/blue devil w:5/ice dragon/freezing wraith/nothing w:30
-MONS: white imp/ice beast w:30/polar bear/nothing w:50
-MAP
-T..................T
-..WWW..........WWW..
-.WWWWW........WWWWW.
-WWWWWWwww..wwwWWWWWW
-WWW3WwwwwwwwwwwW3WWW
-WW333wwwwwwwwww333WW
-.WW3WwwwwwwwwwwW3WW.
-.WWWWwwwwwwwwwwWWWW.
-..WWWwww||||wwwWWW..
-...WWwww|12|wwwwW...
-..WWWwww||||wwwWWW..
-.WWWWwwwwwwwwwwWWWW.
-.WW3WwwwwwwwwwwW3WW.
-WW333wwwwwwwwww333WW
-WWW3WwwwwwwwwwwW3WWW
-WWWWWWwww..wwwWWWWWW
-.WWWWW........WWWWW.
-..WWW..........WWW..
-T..................T
+SHUFFLE: vc
+MAP
+.............
+.............
+.....v.v.....
+....vvvvv....
+.....1O1.....
+....vvvvv....
+.....v.v.....
+.............
+.............
ENDMAP
-
-#############################################################################
-# Oklob assault
-
-NAME: oklob_1
-DEPTH: 16-27
-ORIENT: float
-MONS: plant, oklob plant
-SUBST: ? = 1 2:5 '
-SHUFFLE: '"
-SUBST: ' : w .:5
-SUBST: " = .
-MAP
-.................
-.................
-......'''''......
-.....''???''.....
-....''?????''....
-....''?????''....
-.....''???''.....
-......'''''......
-.................
-.................
-ENDMAP
-
-#############################################################################
-# Oklob gauntlet
-
-NAME: oklob_2
-DEPTH: 18-27
-ORIENT: float
-MONS: plant, oklob plant
-SHUFFLE: ]})yY / defzZ
-SUBST: '=12w, "=ww.
-SUBST: d=|*, e=|*, f=|*, y=., Y=@, z=x, Z=x
-SHUFFLE: xxxc
-MAP
-yyyyyyYyyyyyy
-xxxx.]}).xxxx
-x'ww.....ww'x
-x'"......."'x
-x'"......."'x
-x'"......."'x
-x'"......."'x
-x'"......."'x
-x'ww.....ww'x
-xxxxxx+xxxxxx
-ENDMAP
-
-#############################################################################
-# Oklob shooting range
-
-NAME: oklob_3
-DEPTH: 21-27
-ORIENT: float
-SHUFFLE: ab" / AB'
-SUBST: a=[, b=(, A=., B=., "=., ':>', '=>.
-SHUFFLE: [{
-SUBST: x : y:1 x:5 .:30
-SUBST: x = x:2 .
-SHUFFLE: xcv
-SUBST: y = x
-MONS: oklob plant / w:2 plant
-MAP
-xxxxxxxxxxxxxxx
-xxxx...1...xxxx
-xx...........xx
-xx...........xx
-x......"......x
-x......'......x
-x1...aA{Bb...1x
-x......'......x
-x......"......x
-xx...........xx
-xx...........xx
-xxxx...1...xxxx
-xxxxxxxxxxxxxxx
-ENDMAP
-
-#############################################################################
-
-NAME: vault_1
-ORIENT: north
-MONS: shapeshifter, shapeshifter, glowing shapeshifter
-MONS: silver statue, nothing
-SUBST: E=E.
-SHUFFLE: abcd, $*, |ABCDE, nm, 45
-SUBST: A=., B=., C=., D=*, E=%, n=9, m=0
-SUBST: a = = x:8, b = = x:30, c=x, d=x
-SUBST: * = * |:1
-SHUFFLE: opq
-SUBST: o=+
-SHUFFLE: pqrs
-SUBST: p=+, q=+, r=x, s=x
-SHUFFLE: xxxxc
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxx....xE.......x........x.................................xxxxxxxxxxxx
-xxxxxxxxx%E+3...x........+........x......x....x1...x2...x2...x3...x..Dxxxxxxxxxx
-xxxxxxxxx%Ex....x........x.......Ex..................................DDxxxxxxxxx
-xxxxxxxxxxxxxxxx+xxx+xxxxxxxxxxxxxx..................................xxxxxxxxxxx
-xxxxxxxxx.......x.................+.5................................8Dxxxxxxxxx
-xxxxxxxxx.......x.................x..................................xxxxxxxxxxx
-xxxxxxxxx.......+........8........xx+xx..............................DDxxxxxxxxx
-xxxxxxxxx.......x.................x...x..x....x1...x2...x2...x3...x..Dxxxxxxxxxx
-xxxxxxxxx.......x.................x...x.............................xxxxxxxxxxxx
-xxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxaxaxaxbxbxbxcxcxcxxxxxxxxxxxxx
-xxxxxxxxx.........................x.4.x...xxxxxxEEE...............|||||xxxxxxxxx
-xxxxxxxxx...xxxxxxxxxxxxxxxxxxx...x...x......xxxxxx..................||xxxxxxxxx
-xxxxxxxxx...x....$$$$x****.mmmx...x...x.........xxxxxx.................xxxxxxxxx
-xxxxxxxxx...+....$$$$x****....x...x...+............xxxxxx.........8....xxxxxxxxx
-xxxxxxxxx...x....$$$$x****....+...x...x...............xxxxxx...........xxxxxxxxx
-xxxxxxxxx...xnnn.$$$$x****....x...x999x..................xxxxxx........xxxxxxxxx
-xxxxxxxxx...xxxxxxxxxxxxxxxxxxx...x...xxx...................xxxxxx.....xxxxxxxxx
-xxxxxxxxx.........................x...xxxxxx...................xxxxxx..xxxxxxxxx
-xxxxxxxxxxxxxx+xxxxxxx+xxxxxxx+xxxx...xxxxxxoxxxxxxxxpxxxxxxxxqxxxxxdxdxxxxxxxxx
-xxxxxxxxxxx.......x.......x.......x...x.........xE.......x.............xxxxxxxxx
-xxxxxxxxxxx.......x.......x.......x...x.........x........x.............xxxxxxxxx
-xxxxxxxxxxx.......x.......x.......x...x.........x........x.............xxxxxxxxx
-xxxxxxxxxxx...1...x...2...x...3...x...x....3....r....2...s......1......xxxxxxxxx
-xxxxxxxxxxx.......x.......x.......x...x.........x........x.............xxxxxxxxx
-xxxxxxxxxxxE.....ExE.....ExE.....Ex...x.........x........x.............xxxxxxxxx
-xxxxxxxxxxxAAAAAAAxBBBBBBBxCCCCCCCx...xE.......ExE.......x............Exxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-
+
##############################################################################
-# A cell vault
-
-NAME: vault_2
-ORIENT: northwest
-
+# Above As Below
+#
+NAME: erik_vaults_2
+TAGS: vault_entry
+MONS: vault guard
+ORIENT: float
+SHUFFLE: vx
MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxcccccccccccccccccccccccccccccccc
-xxxxxxxxccw......^......w......^......wc
-xxxxxxxxcc.ccccccccccccc.ccccccccccccc.c
-xxxxxxxxcc.c....c.c....c.c....c.c....c.c
-xxxxxxxxcc.c.8..+.c....c.c....+.c..9.c.c
-xxxxxxxxcc.c....c.+..9.c.c.9..c.+....c.c
-xxxxxxxxcc.c....c.c....c.c....c.c....c.c
-xxxxxxxxcc.cccccc.cccccc.cccccc.cccccc.c
-xxxxxxxxcc^c....c.c....c.c....c.c....c.c
-xxxxxxxxcc.c....c.c....c.c....+.c....c.c
-xxxxxxxxcc.c8...+.+..8.c.c.8..c.+....c.c
-xxxxxxxxcc.c....c.c....c.c....c.c....c.c
-xxxxxxxxcc.cccccc.cccccc.cccccc.cccccc.c
-xxxxxxxxcc.c....c.c....c.c....c.c....c.c
-xxxxxxxxcc.c....+.c....c.c.0..c.c....c.c
-xxxxxxxxcc.c..9.c.+.8..c^c....+.+.0..c.c
-xxxxxxxxcc.c....c.c....c.c....c.c....c.c
-xxxxxxxxcc.cccccc.cccccc.cccccc.cccccc.c
-xxxxxxxxcc.c....c.c....c.c....c.c....c.c
-xxxxxxxxcc.c.0..+.+.0..c.c....+.+....c.c
-xxxxxxxxcc.c....c.c....c.c.0..c.c.8..c.c
-xxxxxxxxcc.cccccc.c....c.c....c.cccccc.c
-xxxxxxxxcc.c....c.cccccc.cccccc.c....c^c
-xxxxxxxxcc.c....c.c....c.c..9.+.+....c.c
-xxxxxxxxcc.c.0..+.+....c.c9...c.c.0..c.c
-xxxxxxxxcc.c....c.c.8..c.c....c.c....c.c
-xxxxxxxxcc.cccccc^cccccc.cccccc^cccccc.c
-xxxxxxxxccw.......Twwwwc.cwwwwT.......wc
-xxxxxxxxcccccccccccccccc.ccccccccccccccc
-xxxxxxxxxxxxxxxxxxxxxxxc@cxxxxxxxxxxxxxx
+vvvvvv.vvvvvv
+vvvvvv.vvvvvv
+vvvvbb.bbvvvv
+vvvvb111bvvvv
+.....1O1.....
+vvvvb111bvvvv
+vvvvbb.bbvvvv
+vvvvvv.vvvvvv
+vvvvvv.vvvvvv
ENDMAP
-##############################################################################
-# A little maze vault
-
-NAME: vault_3
-ORIENT: northeast
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-x900x..............x..........xxxxxxxxxx
-x999x.xxxxxxxxxxxx.x.xxxxxxxx.xxxxxxxxxx
-x000x.x............x.x......x.xxxxxxxxxx
-xx.xx.xxxxxxxxxxxxxx.x.xxxx.x.xxxxxxxxxx
-xx.x..............xx.x.88|x.x.xxxxxxxxxx
-xx.x.x.xxxxxxxxxx.xx.xxxxxx.x.xxxxxxxxxx
-xx.x.x.x........x...........x.xxxxxxxxxx
-xx.x.x.x.xxxxxx.xxxxxxxxxxxxx.xxxxxxxxxx
-xx.xxx.x.x$$$$x...............xxxxxxxxxx
-xx.....x.x$$$$x.xxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxx.x$$$$x...............xxxxxxxxxx
-x........x$$$$x.xxxxxxxxxxxxx.xxxxxxxxxx
-x.xxxxxx.xxxx.x.............x.xxxxxxxxxx
-x.xxxxxx.xxxx.xxxxxxxxxxxxx.x.xxxxxxxxxx
-x.x.......xxx.x...........x.x.xxxxxxxxxx
-x.x.xxxxx.....x.x.xxxxx...x.x.xxxxxxxxxx
-x.x.x999xxxxxxx.x.x***x...x.x.xxxxxxxxxx
-x.x.x889........x.x|||xxxxx.x.xxxxxxxxxx
-x.x.x899x.xxxxx.x.x***xxxxx.x.xxxxxxxxxx
-x.x.xxxxx.xxxxx.x.xx.xxxxxx.x.xxxxxxxxxx
-x.x..........xx.x.xx........x.xxxxxxxxxx
-x.xxxxxxx.xx.xx.x.xxxxx.xxxxx.xxxxxxxxxx
-x.xxx000x.xx.xx.x.x$$$x.xxxxx.xxxxxxxxxx
-x|||x000x.x$$$x.x.x$$$x%%x%%%.xxxxxxxxxx
-x|||x000..x$8$x.x.x$$$x%%x%8%xxxxxxxxxxx
-x|||xxxxxxx$$$x.x..$$$xxxx%%%xxxxxxxxxxx
-xxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
##############################################################################
-# thingy vault.
-
-NAME: vault_4
-ORIENT: southwest
-FLAGS: no_rotate
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxx^xxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxx.....xxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxx.....xxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxx.........xxxxxxxxxx
-xxxxxxxxxxxxxxxxx......0...0......xxxxxx
-xxxxxxxxxxxxxx.......................xxx
-xxxxxxxxxxxxxx.........0...0.........xxx
-xxxxxxxxxxxxx8......0.........0......8xx
-xxxxxxxxxxxxxx.........0...0.........xxx
-xxxxxxxxxxxxxx.......................xxx
-xxxxxxxxxxxxxxx........0...0........xxxx
-xxxxxxxxxxxxxxxxxxxx...........xxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxx.....xxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxx...............xxxxxxx
-xxxxxxxxxxxxxxxx8.................8xxxxx
-xxxxxxxxxxxxxxxxxxx.............xxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxx999xxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-
+# Vaults:8 last level of the vaults -- dungeon.cc will change all these 'x's
##############################################################################
-# hourglass vault.
-
-NAME: vault_5
-ORIENT: southeast
-FLAGS: no_rotate
-
-MAP
-xxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxx.................xxxxxxxxxxxxxxxxx
-xxxxx...................xxxxxxxxxxxxxxxx
-xxxxx...................xxxxxxxxxxxxxxxx
-xxxxxx.................xxxxxxxxxxxxxxxxx
-xxxxxx.................xxxxxxxxxxxxxxxxx
-xxxxxx.................xxxxxxxxxxxxxxxxx
-xxxxxxx...............xxxxxxxxxxxxxxxxxx
-xxxxxxx...............xxxxxxxxxxxxxxxxxx
-xxxxxxxx.............xxxxxxxxxxxxxxxxxxx
-xxxxxxxxx.....8.....xxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxx...999...xxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxx00000xxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxx===xxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxx.....xxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxx.........xxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxx...........xxxxxxxxxxxxxxxxxxxx
-xxxxxxxx......|......xxxxxxxxxxxxxxxxxxx
-xxxxxxx...............xxxxxxxxxxxxxxxxxx
-xxxxxxx...............xxxxxxxxxxxxxxxxxx
-xxxxxx........$........xxxxxxxxxxxxxxxxx
-xxxxxx.......$$$.......xxxxxxxxxxxxxxxxx
-xxxxxx....$$$$$$$$$....xxxxxxxxxxxxxxxxx
-xxxxx$$$$$$$$$$$$$$$$$$$xxxxxxxxxxxxxxxx
-xxxxx$$$$$$$$$$$$$$$$$$$xxxxxxxxxxxxxxxx
-xxxxxx$$$$$$$$$$$$$$$$$xxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-##########################################################################
-# A more Angbandy vault
-
-NAME: vault_6
-ORIENT: northeast
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ccccccccccccccccccccccccccccccccxxxxxxxx
-c*******cc..9...cc.+8c0c*c.c*c8cxxxxxxxx
-c******cc..cc..cc..cc0c.c.c.c8ccxxxxxxxx
-c*****cc..cc..cc..cc.c$c.c.c8c.cxxxxxxxx
-c****cc9.cc..cc8.cc|c.c|c.c*c0ccxxxxxxxx
-c***cc..cc..cc..cc.c.c.c.c.c.c$cxxxxxxxx
-c**cc..cc8.cc..cc.c*c.c.c.c.c.ccxxxxxxxx
-c+cc9.cc..cc..cc.c.c.c.c*c.c.c.cxxxxxxxx
-c^c..cc..cc..cc.c$c.c.c.c.c.c*ccxxxxxxxx
-c...cc..cc..cc.c.c.c9c$c.c.c.c9cxxxxxxxx
-c..cc..cc..cc$c.c.c*c.c.c.c9c9ccxxxxxxxx
-c.cc..cc..cc.c.c|c.c.c.c.c$c.c9cxxxxxxxx
-ccc..cc..cc.c.c.c.c.c.c.c.c.cc+cxxxxxxxx
-cc..cc..cc.c*c.c.c.c.c.c$c.cc..cxxxxxxxx
-c0.cc..cc.c.c.c.c8c.c*c.c.cc0.ccxxxxxxxx
-c.cc..cc*c.c.c.c.c$c.c.c.cc..cccxxxxxxxx
-c^c..cc.c.c9c.c.c.c.c.c.cc..cc.cxxxxxxxx
-c0..cc$c.c.c*c0c.c.c.c.cc..cc.0cxxxxxxxx
-c..cc.c.c9c.c.c.c$c.c.cc.9cc...cxxxxxxxx
-c.cc9c.c.c.c.c.c.c.c.cc..cc..c^cxxxxxxxx
-ccc.c.c$c.c.c.c.c.c$cc..cc..cc^cxxxxxxxx
-cc$c.c.c.c.c$c.c0c.cc..cc..cc..cxxxxxxxx
-c.c.c.c.c.c.c.c.c.cc9.cc..cc..ccxxxxxxxx
-cc.c8c.c.c$c.c.c.cc..cc..cc0.cccxxxxxxxx
-c.c$c.c$c0c.c.c.cc..cc..cc..cc$cxxxxxxxx
-cc.c.c.c.c.c*c.cc..cc..cc..cc$$cxxxxxxxx
-c.c.c.c.c.c.c.cc..cc0.cc..cc$$$cxxxxxxxx
-cc.c.c.c.c.c$cc..cc..cc..cc$$$$cxxxxxxxx
-c.c.c.c.c.c.cc.8.^..cc....+$$$$cxxxxxxxx
-cccc@cccccccccccccccccccccccccccxxxxxxxx
-ENDMAP
-
-############################################################################
-# four-leaf vault
-
-NAME: vault_7
-ORIENT: northwest
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxx.........^..^.........xxxxx
-xxxxxxxxxxxx...xxxxxxxx..xxxxxxxx...xxxx
-xxxxxxxxxxx...xxxxxxxxx..xxxxxxxxx...xxx
-xxxxxxxxxx...xx$*....xx..xx....$$xx...xx
-xxxxxxxxx...xx$*$....xx..xx....$*$xx...x
-xxxxxxxxx..xx*$*$....xx..xx....*$$$xx..x
-xxxxxxxxx..xx$$$.00..xx..xx..00.*$*xx..x
-xxxxxxxxx..xx....09..xx..xx..90....xx..x
-xxxxxxxxx..xx......+xx....xx+......xx..x
-xxxxxxxxx..xx......x^......^x......xx..x
-xxxxxxxxx..xxxxxxxxx........xxxxxxxxx..x
-xxxxxxxxx..xxxxxxxx..........xxxxxxxx..x
-xxxxxxxxx..............TT..............x
-xxxxxxxxx..............TT..............x
-xxxxxxxxx..xxxxxxxx..........xxxxxxxx..x
-xxxxxxxxx..xxxxxxxxx........xxxxxxxxx..x
-xxxxxxxxx..xx......x^......^x......xx..x
-xxxxxxxxx..xx......+xx....xx+......xx..x
-xxxxxxxxx..xx....09..xx..xx..90....xx..x
-xxxxxxxxx..xx$$*.00..xx..xx..00.*$$xx..x
-xxxxxxxxx..xx*$*$....xx..xx....*$$*xx..x
-xxxxxxxxx...xx*$*....xx..xx....$$$xx...x
-xxxxxxxxxx...xx*$....xx..xx....*$xx...xx
-xxxxxxxxxxx...xxxxxxxxx..xxxxxxxxx...xxx
-xxxxxxxxxxxx...xxxxxxxx..xxxxxxxx...xxxx
-xxxxxxxxxxxxx..^................^..xxxxx
-xxxxxxxxxxxxxxxxxxxxxxx^^xxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxx++xxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxx
-ENDMAP
-
-############################################################################
-# Cross-vault
-
-NAME: vault_8
-ORIENT: northwest
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxx............xxxxxxxxxx
-xxxxxxxxxxxxxxx..................xxxxxxx
-xxxxxxxxxxxxx......................xxxxx
-xxxxxxxxxxxx..........w..w..........xxxx
-xxxxxxxxxxx........wwww++wwww........xxx
-xxxxxxxxxxx......wwwvvv^^vvvwww......xxx
-xxxxxxxxxx......wwwwv.9..9.vwwww......xx
-xxxxxxxxxx.....wwwwwv......vwwwww.....xx
-xxxxxxxxxx....wwwwwvv......vvwwwww....xx
-xxxxxxxxx....wwwwwvv........vvwwwww....x
-xxxxxxxxx....wwvvvv....vv....vvvvww....x
-xxxxxxxxx...wwwv......vvvv......vwww...x
-xxxxxxxxx...wwwv....vv8vv8vv....vwww...x
-xxxxxxxxx..wwwwv...vvvv||vvvv...vwwww..x
-xxxxxxxxx^^wwwwv...vvvv||vvvv...vwwww^^x
-xxxxxxxxx..wwwwv....vv8vv8vv....vwwww..x
-xxxxxxxxx...wwwv......vvvv......vwww...x
-xxxxxxxxx...wwwvvvv....vv....vvvvwww...x
-xxxxxxxxx....wwwwwvv........vvwwwww....x
-xxxxxxxxxx...wwwwwwvv......vvwwwwww...xx
-xxxxxxxxxx....wwwwwwv......vwwwwww....xx
-xxxxxxxxxx.....wwwwwv......vwwwww.....xx
-xxxxxxxxxxx.....wwwwvvvvvvvvwwww.....xxx
-xxxxxxxxxxx.......wwwwwwwwwwww.......xxx
-xxxxxxxxxxxx.........wwwwww.........xxxx
-xxxxxxxxxxxxx.........^..^.........xxxxx
-xxxxxxxxxxxxxxx.......x++x.......xxxxxxx
-xxxxxxxxxxxxxxxxxx...xx..xx...xxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxx..@.xxxxxxxxxxxxxx
-ENDMAP
-
-############################################################################
-# Another thingy vault
-
-NAME: vault_9
-ORIENT: southeast
-SUBST: ' = ^ .:50
-MONS: orange crystal statue
-MAP
-xxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxx^xxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxx
-xx.....''''''''.''''''''.....xxxxxxxxxxx
-x..bb..xxxxxxxxxxxxxxxxx..bb..xxxxxxxxxx
-x..b...xxxxxxxxxxxxxxxxx...b..xxxxxxxxxx
-x...b..xxxxbbbbbbbbbxxxx..b...xxxxxxxxxx
-x..bb..xxbbb.......bbbxx..bb..xxxxxxxxxx
-x......xxb....9.9....bxx......xxxxxxxxxx
-x..bb..xbb..%$$$$$%..bbx..bb..xxxxxxxxxx
-x...b..xb..0%$***$%0..bx..b...xxxxxxxxxx
-x..b...xb..0%$*1*$%0..bx...b..xxxxxxxxxx
-x...b..xb..0%$***$%0..bx..b...xxxxxxxxxx
-x..b...xb...%$$$$$%...bx...b..xxxxxxxxxx
-x...b..xbb.900000009.bbx..b...xxxxxxxxxx
-x..b...xxb...........bxx...b..xxxxxxxxxx
-x..bb..xxbbb..9.9..bbbxx..bb..xxxxxxxxxx
-x......xxxxbbbb'bbbbxxxx......xxxxxxxxxx
-x..bb..xxxxxxxb=bxxxxxxx..bb..xxxxxxxxxx
-x..b...xxxxxxxx=xxxxxxxx...b..xxxxxxxxxx
-x...b..xxxxxxxx'xxxxxxxx..b...xxxxxxxxxx
-x..b....xxxxxxx=xxxxxxx....b..xxxxxxxxxx
-x...b...'''''''.'''''''...b...xxxxxxxxxx
-x..b....xxxxxxxxxxxxxxx....b..xxxxxxxxxx
-x..bb..xxxxxxxxxxxxxxxxx..bb..xxxxxxxxxx
-xx....xxxxxxxxxxxxxxxxxxx....xxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-############################################################################
-# Impenetrable vault
-
-NAME: vault_10
-ORIENT: southeast
-
-MAP
-..............@................xxxxxxxxx
-...............................xxxxxxxxx
-...............................xxxxxxxxx
-...............................xxxxxxxxx
-...............................xxxxxxxxx
-.....cccccccccccccccc..........xxxxxxxxx
-.....c[^...........9cc.........xxxxxxxxx
-.....c^xxxxx=xxxxxx..cc........xxxxxxxxx
-.....c.x9..^^^...9xx..cc.......xxxxxxxxx
-.....c.x.xxx=xxxx..xx..cc......xxxxxxxxx
-.....c.x^x$$$$$$xx..xx.9c......xxxxxxxxx
-.....c.=^=$*|||*$xx..xx.c......xxxxxxxxx
-.....c.x^xx$*|||*$xx.9x.c......xxxxxxxxx
-.....c.x9.xx$*|||*$xx^x.c......xxxxxxxxx
-.....c.xx..xx$*|||*$=^=.c......xxxxxxxxx
-.....c9.xx..xx$$$$$$x^x.c......xxxxxxxxx
-.....cc..xx..xxxx=xxx.x.c......xxxxxxxxx
-......cc..xx9...^^^..9x.c......xxxxxxxxx
-.......cc..xxxxxx=xxxxx^c......xxxxxxxxx
-........cc9...........^]c......xxxxxxxxx
-.........cccccccccccccccc......xxxxxxxxx
-...............................xxxxxxxxx
-...............................xxxxxxxxx
-...............................xxxxxxxxx
-...............................xxxxxxxxx
-...............................xxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-#########################################################################
-# Orc temple
-
-NAME: orc_temple
-ORIENT: southwest
-FLAGS: no_rotate
-MONS: orc warlord, orc priest, orc high priest, orc warrior, orc wizard
-MONS: orc knight, orc sorcerer
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxx4.4xxxxxxxxxxxxxxx
-xxxxxxxxx**..........x414x..........**xx
-xxxxxxxxx**..........x4.4x..........**xx
-xxxxxxxxx............+...+....4.......xx
-xxxxxxxxx....4..4....x...x............xx
-xxxxxxxxx............x...x.......4....xx
-xxxxxxxxx............xx.xx............xx
-xxxxxxxxx...4......xxxx+xxxx......6...xx
-xxxxxxxxx........xxx.......xxx........xx
-xxxxxxxxxxx...xxxx..2.....2..xxxx...xxxx
-xxxxxxxxxxxx+xxxx.............xxxx+xxxxx
-xxxxxxxxxxx...xxx.............xxx...xxxx
-xxxxxxxxx......x...............x......xx
-xxxxxxxxx..4...x...2...I...2...x...5..xx
-xxxxxxxxx......x...............x......xx
-xxxxxxxxx...4..xx.............xx..5...xx
-xxxxxxxxx$......x....2...2....x......$xx
-xxxxxxxxx$6..5..xx.....3.....xx.5...7$xx
-xxxxxxxxx$$$.....xxx.......xxx.....$$$xx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-
-#############################################################################
-# Matthew Ludivico (my_map)
-
-NAME: my_map
-ORIENT: southwest
-# The hell hounds can be deadly at lower levels.
-DEPTH: 18-27
-MONS: hell hound, necromancer, wizard, orange demon, rotting devil
-MONS: hell knight, great orb of eyes
-
-MAP
-xxxxxxxxxx.@.xxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx...xxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxx..........................xx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx..xx
-xxxxxxxxx.^^..........................xx
-xxxxxxxxxx.^^xx+xxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx.^...11....xxxxxxxx..xxxxxxxx
-xxxxxxxxxxxx..x.1..6..xxx........xx..xxx
-xxxxxxxxxxxxx.xxxxxxxxx...vvvvv...x...xx
-xxxxxxxxx6..1...x.........+1..v.......xx
-xxxxxxxxx..1....x.........vvvvv........x
-xxxxxxxxx..5...xx......................x
-xxxxxxxxxxxxxx^++...........vvvvvvv....x
-xxxxxxxxxxxxxx^xx...xx=xx...vv$%$vvvvv.x
-xxxxxxxxxxxxxx^x...xxv1vxx...vvv*2...v.x
-xxxxxxxxxxxxxx^x..vvvv7.vvvv...vv.vv+v^x
-xxxxxxxxx..xxx^..vvvb....bvvv...vvv^...x
-xxxxxxxxx%%.xx..vvvvb....bvvvv.......xxx
-xxxxxxxxxx.....vvbbb......bbbvv.....xxxx
-xxxxxxxxxxx....vvb....66....bvvxxxxxxxxx
-xxxxxxxxxxxxxxvvvb..llllll..bvvvxxxxxxxx
-xxxxxxxxxvvvvvvvvb..ll45ll..bvvvvvvvvxxx
-xxxxxxxxxccc***+==..l3.2.l..cccccccccxxx
-xxxxxxxxxccc+cccbb....ll....c..$$$$+$*cx
-xxxxxxxxxcc|||cbb...3llll2...cc%*%*c$|cx
-xxxxxxxxxcccccccbbbbbbbbbbbccccccccccccx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-
-###########################################################################
-# Farm and country (Matthew Ludivico)
-
-NAME: farm_and_country
-ORIENT: encompass
-DEPTH: 16-27
-MONS: death yak, plant, griffon, killer bee, ogre, oklob plant
-MONS: wandering mushroom
-
+#
+NAME: vaults_vault
+PLACE: Vault:8
+ORIENT: encompass
+#
+# the rune's spot, occassionally put nasty on the rune
+SHUFFLE: Rr, OPQR
+SUBST: r = |
+KMONS: O = 8 / 9 / w:80 nothing
+KMONS: P = 8 / 9 / w:80 nothing
+KMONS: Q = 8 / 9 / w:80 nothing
+KMONS: R = 8 / 9 / w:80 nothing
+KITEM: P = any good_item
+KITEM: Q = any good_item
+KITEM: R = any good_item
+KFEAT: P = w:150 . / any shop / jewellery shop / wand shop
+KFEAT: Q = w:150 . / any shop / scroll shop / book shop
+KFEAT: R = w:150 . / any shop / armour shop / weapon shop
+#
+# NW
+SHUFFLE: AC/BD, EG/FH, IKN/NJL, '"
+SUBST: A=., B=X, C=+, D=x, E=+, F=X, G=., H=x, I=., M=X, J=x, K=+, N=+, L=x
+SUBST: X = x =:5
+SUBST: ':$, ":*, ^=^., a:x.
+#
+# SW
+SHUFFLE: !_
+SUBST: ! = | * .:20
+SUBST: _ = 8 9 .:20
+SUBST: b : x .
+#
+# NE
+SHUFFLE: UVW
+SUBST: U=., V=X, W=X
+SUBST: X = x =:2
+SUBST: - = 8 9 .:20
+#
+# SE (double use of Y=Y. and Z=Z. for decreasing variance)
+SUBST: ? = | * .:40 ^:3
+SUBST: Y = Y ., Z = Z .
+SUBST: Y = Y ., Z = Z .
+SUBST: Y = 9:30 8:10 .:40
+SUBST: Z = 9:10 8:30 .:40
+SUBST: c = x .:20
+#
+# general loot and additional features
+SUBST: / : / .:3
+SUBST: / = 8 9 ^ * | .:50
+SUBST: | = | *:2
+SUBST: * = * |:2
+SHUFFLE: klmnopqs
+SUBST: k : ^ x =:3 .:40
+SUBST: l : ^ x =:3 .:40
+SUBST: m : ^ x =:3 .:80
+SUBST: n : ^ x =:3 .:80
+SUBST: o=., p=., q=., s=.
+#
+MONS: vault guard
+#
+validate {{ return glyphs_connected('O', '{') }}
MAP
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
@@ -1133,61 +248,61 @@ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxx..........................................xxxxxxxx}.xxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxx............xxxxxx....xxx.......xx...........xxxx..]xxxxxxxxx
-xxxxxxxxxxxxxxx***x...........xxx..xxx............xxxx...........xx..xxxxxxxxxxx
-xxxxxxxxxxxxxxx|*$=...xx.xxxxxxx....xxxxxxxxxx......xx................xxxxxxxxxx
-xxxxxxxxxxxxxxxxxxx....xxxxxxxx......3..xxx.................x..........xxxxxxxxx
-xxxxxxxxxxxxxxxxxx......x........x......xx.........w...................xxxxxxxxx
-xxxxxxxxxxx)......xx...xxx.....xxx......x........www3....3.............xxxxxxxxx
-xxxxxxxxxxxx=xxxxxxxxxxx...xxxxxxxxx..xxx.....wwwww....%%%.............xxxxxxxxx
-xxxxxxxxxx......xxx.......xx.xxxx.x...xxxxxxxwwwwwww..5%%%..........xx.xxxxxxxxx
-xxxxxxxxx.........x..xxxxxxxx.....x........3wwwwwwwww..%%%........xxx..xxxxxxxxx
-xxxxxxxxx....5...xx..x.xxxxx.....xxx........wwwwwwwww..%%%..........xx.xxxxxxxxx
-xxxxxxxxxxx.....xxx..xx..xx........xxxxxxxxxwwwwwwwww..............xxx.xxxxxxxxx
-xxxxxxxxxx........x..x...............xx..xxxxwwwwwwwwwwwwww............xxxxxxxxx
-xxxxxxxxx.............................x.....xxwwwwww3wwwwww............xxxxxxxxx
-xxxxxxxxxxx...x...........5.....7...............ww.......ww.....44....xxxxxxxxxx
-xxxxxxxxxwxx..xx.....622...2.26...6.2...22.6...62..2..226ww.....44xx...xxxxxxxxx
-xxxxxxxxxwwxxxx......2....2.22....2..2...2.2.......22...2ww....xxxx..xxxxxxxxxxx
-xxxxxxxxxwwwwxxx......2...2.2.2...2.22..2.22...22.2.2..22ww.....xxx....xxxxxxxxx
-xxxxxxxxxwwwwwx....4..2...2...........22...277..2..2.2.22ww...........xxxxxxxxxx
-xxxxxxxxxwwwwwxx....42..2....22.4..2..2...2.4..2.22..22.2ww............xxxxxxxxx
-xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww.wwwwwwwwwwwww..2.........xxxxxxxxx
-xxxxxxxxxwwwwwxx.....62....2.26...62.2.2..26...6...22..26..............xxxxxxxxx
-xxxxxxxxxwwwww.........................................................xxxxxxxxx
-xxxxxxxxxwwwwwxx....222.2.22..2.7.......7..............................xxxxxxxxx
-xxxxxxxxxwwwww...........ccccccc+ccccccc...ccc......cc+ccc...xxxxx.....xxxxxxxxx
-xxxxxxxxxwwwwwxx.........c$$*.c$$5$+.5.c...+5c......c%%%%c......xxx3...xxxxxxxxx
-xxxxxxxxxwwwwwx....2.....c$.c+cccccc.%.c...ccc......c%%%%c....xxxxx....xxxxxxxxx
-xxxxxxxxxwwwwwx..........c..c..........c............cccccc......xxx....xxxxxxxxx
-xxxxxxxxxwwxxxxxxx.......ccccc+ccccccccc.........................xx....xxxxxxxxx
-xxxxxxxxxwxx.....xxxx........c...c.................2...................xxxxxxxxx
-xxxxxxxxxxx.........xxxx...........2....xxxx...........................xxxxxxxxx
-xxxxxxxxx..............xxxx..........xxxx..x...........................xxxxxxxxx
-xxxxxxxxx.................xxxxx++xxxxx.....xx............xx...x........xxxxxxxxx
-xxxxxxxxx.....................c..c..........xxxxx..........xxxxx.......xxxxxxxxx
-xxxxxxxxx.......cccc..........c..c...cccc......xxx...........x.........xxxxxxxxx
-xxxxxxxxx.......c..c..........c++c...c..c........xxx.........x.........xxxxxxxxx
-xxxxxxxxx.......c..c..........c..c...c..c..........xxx.................xxxxxxxxx
-xxxxxxxxx....cccc++cccccccccccc++ccccc..ccccccc......xxx...............xxxxxxxxx
-xxxxxxxxx....c..........1.....................c........xxx.............xxxxxxxxx
-xxxxxxxxx.cccc.....w....w....%1.....w.....%...c..........xxx...........xxxxxxxxx
-xxxxxxxxx.c1.+....www..www..%%%....www...%%%1.c...........xxxxxxxxx....xxxxxxxxx
-xxxxxxxxx.cccc.....w....w....%......w.....%...c..................xxx...xxxxxxxxx
-xxxxxxxxx....c.......5........................c....................xxxxxxxxxxxxx
-xxxxxxxxx....ccc....%%%%%....cccccccccccccccccc........................xxxxxxxxx
-xxxxxxxxx......cc...........cc.........................................xxxxxxxxx
-xxxxxxxxx.......cccccc+cccccc..........................................xxxxxxxxx
-xxxxxxxxx........cc.......cc...........................................xxxxxxxxx
-xxxxxxxxx.........cc.....cc.....................cccccccccccccccccccccccxxxxxxxxx
-xxxxxxxxx..........ccc+ccc......................c......vvv.............xxxxxxxxx
-xxxxxxxxx..........ccc.c........................c......v5+...vvvvv.....xxxxxxxxx
-xxxxxxxxx..........ccc.c........................c......vvv...v.5.v.....xxxxxxxxx
-xxxxxxxxxccccccccccccc.ccc......................c............v..5v.....xxxxxxxxx
-xxxxxxxxx..........c.....cccccccccccccccccccccccccccc..........vv+vv...xxxxxxxxx
-xxxxxxxxx..........c............................+................5111..xxxxxxxxx
-xxxxxxxxx..........c.{([.c......................+................5.....xxxxxxxxx
+xxxxxxxxx??/.............m.............................l............/??xxxxxxxxx
+xxxxxxxxx??/.............m.............................l............/??xxxxxxxxx
+xxxxxxxxx//xxxxxxxxxxxxxxxxxxxxxxxxxxx....xxxxxxxxxxxxxxxxxxxxxxxxxxx//xxxxxxxxx
+xxxxxxxxx..x.........................x....xxxxxxxxxxxxxxxxxxxxxxxxxxx..xxxxxxxxx
+xxxxxxxxx..x.xxxxxxxxxxx..xxxxxxxxJxIx....xxxxx.................xxxxx..xxxxxxxxx
+xxxxxxxxx..x.x'.'.'.'.'x..x........x.x....xxx...........-.........xxx..xxxxxxxxx
+xxxxxxxxx..x.x.'.'.'.'.x..x..^^^^..x.x....xxx...-.................xxx..xxxxxxxxx
+xxxxxxxxx..x.x'.'.'.'.'x..x..^||^..x.x....xx.........-.......-.....xx..xxxxxxxxx
+xxxxxxxxx..x.x.'.'.'.'.x..x..^Rr^..x.x....xx.......................xx..xxxxxxxxx
+xxxxxxxxx..x.x'.'.'.'.'x..x..^||^..x.x....xx.-....xxxxxxxxxxx....-.xx..xxxxxxxxx
+xxxxxxxxx..x.x.'.'.'.'.x..x..^^^^..x.x....xx......x.........x......xx..xxxxxxxxx
+xxxxxxxxx..x.x'.'.'.'.'L..K........x.x....xx....xxU.........Vxx....xx..xxxxxxxxx
+xxxxxxxxx..x.N.'.'.'.'.xxxxxxxxxxxxx.x....xx..-.x....xxxxx....x....xx..xxxxxxxxx
+xxxxxxxxx..xMxxxxxxxxxxx99988......A.x....xx....x.-.Wx$$$xx...x.-..xx..xxxxxxxxx
+xxxxxxxxx..x...........G99xxxxxxxxDx.x....xx....x..xx$***$xx..x....xx..xxxxxxxxx
+xxxxxxxxx..x.xxxxxxxxxHx99x........x.x....xx.-..x..x$$*Q*$$x-.x....xx..xxxxxxxxx
+xxxxxxxxxnnx.x?????????x88x."""""".x.x....xx....x..xx$***$xx..x....xxkkxxxxxxxxx
+xxxxxxxxx..x.x?????????x..x."""""".x.x....xx....x...Vx$$$xU...x..-.xx..xxxxxxxxx
+xxxxxxxxx..x.x?????????x..x."""""".x.x....xx..-.xxx-.xxxxx..Wxx....xx..xxxxxxxxx
+xxxxxxxxx..x.x?????????x..x."""""".x.x....xx......x.........x......xx..xxxxxxxxx
+xxxxxxxxx..x.x?????????x..x."""""".x.x....xx......xxxxxxxxxxx.-....xx..xxxxxxxxx
+xxxxxxxxx..x.x?????????x..x."""""".x.x....xxx...-.................xxx..xxxxxxxxx
+xxxxxxxxx..x.x?????????x..C........x.x....xxx........-....-.......xxx..xxxxxxxxx
+xxxxxxxxx..x.xxxxxxxxxEx..xxxxxxxxxx.a..11....xx................xxxxx..xxxxxxxxx
+xxxxxxxxx..x...........F..B............1111...xxxxxxxxxxxxxxxxxxxxxxx..xxxxxxxxx
+xxxxxxxxx..xxxxxxxxxxxxxxxxxxxxxxxxa..1....1..xxxxxxxxxxxxxxxxxxxxxxx..xxxxxxxxx
+xxxxxxxxx............................1..(}..1..........................xxxxxxxxx
+xxxxxxxxx...........................11.[..{.11.........................xxxxxxxxx
+xxxxxxxxx............................1..])..1..........................xxxxxxxxx
+xxxxxxxxx.............................1....1...........................xxxxxxxxx
+xxxxxxxxx..xxxxxxxxxxxxxxxxxxxxxxx.b...1111.cxcxxxcxxxxxxxxxxxxxxxxxx..xxxxxxxxx
+xxxxxxxxx..xx!x.x.x!x.x.x.x.x.x.x.x.b...11........................??x..xxxxxxxxx
+xxxxxxxxx..x.x.x.x.x.x.x.x!x.x.x_x.x.b....c................Y..Z...??x..xxxxxxxxx
+xxxxxxxxx..xx.x!x.x.x.x.x.x.x.x!x.x.x.....x..Y..Y..Y..Y..Y..Z..Y..Y.x..xxxxxxxxx
+xxxxxxxxx..x.x.x.x.x_x.x.x_x.x.x.x.x.x....c...Y..Y..Y..Z..Y..Y..Z...x..xxxxxxxxx
+xxxxxxxxx..xx.x.x.x.x.x.x.x.x.x.x.x_xx....x.Y..Y..Y..Y..Z..Y..Z..Y..x..xxxxxxxxx
+xxxxxxxxx..x.x.x!x.x.x.x.x.x.x!x.x.x.x....x..Y..Y..Z..Z..Y..Y..Y..Z.x..xxxxxxxxx
+xxxxxxxxx..xx.x_x.x.x!x.x.x.x.x.x.x.xx....x...Y..Z..Y..Y..Z..Y..Y...x..xxxxxxxxx
+xxxxxxxxx..x.x.x.x.x_x.x.x.x.x.x.x.x.x....c.Y..Y..Z..Z..Y..Y..Y..Z..x..xxxxxxxxx
+xxxxxxxxxooxx.x.x.x.x.x.x.x.x.x.x.x!xx....x..Z..Y..Y..Y..Z..Y..Y..Y.xssxxxxxxxxx
+xxxxxxxxx..x_x.x!x.x.x.x.x.x!x.x_x.x.x....x...Y..Y..Z..Y..Z..Z..Y...x..xxxxxxxxx
+xxxxxxxxx..xx.x.x.x.x.x.x.x.x.x.x.x.xx....x.Z..Z..Y..Y..Z..Y..Z..Z..x..xxxxxxxxx
+xxxxxxxxx..x.x.x_x.x.x.x.x.x.x.x.x_x.x....x..Y..Z..Y..Z..Z..Y..Z..Z.x..xxxxxxxxx
+xxxxxxxxx..xx.x.x.x.x.x.x_x.x.x.x.x.xx....x...Z..Z..Z..Y..Z..Z..Y...x..xxxxxxxxx
+xxxxxxxxx..x!x.x.x.x!x.x.x.x.x.x.x.x.x....x.Y..Z..Y..Z..Z..Z..Z..Z..x..xxxxxxxxx
+xxxxxxxxx..xx.x.x.x.x.x.x!x.x.x.x.x.xx....x..Z..Y..Z..Y.............x..xxxxxxxxx
+xxxxxxxxx..x.x.x.x.x.x.x.x.x.x_x.x.x.x....x...Y..Z..Z..Z...ZZZZZZZZ.x..xxxxxxxxx
+xxxxxxxxx..xx.x_x.x.x.x.x.x.x.x.x.x_xx....x....Z..Y..Z..Y..Z........x..xxxxxxxxx
+xxxxxxxxx..x.x!x.x.x.x.x.x.x!x.x.x.x.x....x..Z..Z..Y..Z....Z..??????x..xxxxxxxxx
+xxxxxxxxx..xx.x.x.x.x.x.x_x.x.x.x.x.xx....x...Z..Y..Z..Z...Z..??????x..xxxxxxxxx
+xxxxxxxxx..x.x.x.x.x.x_x.x.x.x.x.x.x.x....x??..Y..Z..Z..Z..Z..??????x..xxxxxxxxx
+xxxxxxxxx..xO.x.x_x.x.x!x.x.x.x.x!x_xx....x??.................?????Px..xxxxxxxxx
+xxxxxxxxx//xxxxxxxxxxxxxxxxxxxxxxxxxxx....xxxxxxxxxxxxxxxxxxxxxxxxxxx//xxxxxxxxx
+xxxxxxxxx??/.............p.............................q............/??xxxxxxxxx
+xxxxxxxxx??/.............p.............................q............/??xxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
@@ -1199,59 +314,86 @@ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ENDMAP
-#############################################################################
-# Fort Yaktaur (Matthew Ludivico)
-
-NAME: fort_yaktaur
-ORIENT: southeast
-MONS: yaktaur, death yak, minotaur, random
-MONS: yak, gnoll, random
+##############################################################################
+# The Hall of Blades
+##############################################################################
+NAME: hall_of_blades
+PLACE: Blade
+ORIENT: north
+MONS: dancing weapon
+SHUFFLE: cv
MAP
-.........@....wwwwwwwwwwwwwwwwwxxxxxxxxx
-.ccccc.......ww....wwww....wwwwxxxxxxxxx
-.c$c%c......ww.ccccccccc.......xxxxxxxxx
-.c+c+c......ww.c.%$....ccccccccxxxxxxxxx
-.c...+......ww.c*.115..c$$+|*|cxxxxxxxxx
-.c1..c.....ww..c...55+ccc+cxx=cxxxxxxxxx
-.ccccc.....ww..ccccccc....c|=*cxxxxxxxxx
-............ww.......c5...cxx=cxxxxxxxxx
-....6.ccccc.ww.w...2.+51..c|1.cxxxxxxxxx
-....63+...c..wwww..21+51..c2.2cxxxxxxxxx
-....6.ccccc..wwwwww..c5...cc+ccxxxxxxxxx
-............wwwwwww..c........cxxxxxxxxx
-............wwwwwww..ccccccccccxxxxxxxxx
-...........ww1w..www...........xxxxxxxxx
-.......566.www.....www.........xxxxxxxxx
-.........1ww....ccccc..........xxxxxxxxx
-.....566.w......+...c..........xxxxxxxxx
-.........www....ccccc..........xxxxxxxxx
-...........ww............wwwwwwxxxxxxxxx
-.......3....wwwww......www.....xxxxxxxxx
-......666.......ww...www.......xxxxxxxxx
-.....cc+cc.......wwwww.........xxxxxxxxx
-.....c...c.....................xxxxxxxxx
-.....ccccc.....................xxxxxxxxx
-...............................xxxxxxxxx
-...............................xxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccxxxxxxxx
+xxxxxxxxccc....cccc.cccc.cccc.cccc.cccc.cccc.cccc.cccc.cccc.cccc.....cccxxxxxxxx
+xxxxxxxxcc......cc...cc...cc...cc...cc...cc...cc...cc...cc...cc.......ccxxxxxxxx
+xxxxxxxxc..............................................................cxxxxxxxx
+xxxxxxxxc..........c..............c..............c..............c......cxxxxxxxx
+xxxxxxxxc.........ccc............ccc............ccc............ccc.....cxxxxxxxx
+xxxxxxxxc........ccccc..........ccccc..........ccccc..........ccccc....cxxxxxxxx
+xxxxxxxxc.........ccc............ccc............ccc...........ccccc....cxxxxxxxx
+xxxxxxxxc..........c..............c..............c.............ccc.....cxxxxxxxx
+xxxxxxxxc......................................................ccc.....cxxxxxxxx
+xxxxxxxxc.......................................................c......cxxxxxxxx
+xxxxxxxxc..............................................................cxxxxxxxx
+xxxxxxxxc..............................................................cxxxxxxxx
+xxxxxxxxc..............................................................cxxxxxxxx
+xxxxxxxxc..............................................................cxxxxxxxx
+xxxxxxxxc..............................................................cxxxxxxxx
+xxxxxxxxc..............................................................cxxxxxxxx
+xxxxxxxxc.......................................................c......cxxxxxxxx
+xxxxxxxxc......................................................ccc.....cxxxxxxxx
+xxxxxxxxc..........c..............c..............c.............ccc.....cxxxxxxxx
+xxxxxxxxc.........ccc............ccc............ccc...........ccccc....cxxxxxxxx
+xxxxxxxxc........ccccc..........ccccc..........ccccc..........ccccc....cxxxxxxxx
+xxxxxxxxc.........ccc............ccc............ccc............ccc.....cxxxxxxxx
+xxxxxxxxc..........c..............c..............c..............c......cxxxxxxxx
+xxxxxxxxc..............................................................cxxxxxxxx
+xxxxxxxxc.......cc...cc...cc...cc...cc...cc...cc...cc...cc...cc.......ccxxxxxxxx
+xxxxxxxxcc.....cccc.cccc.cccc.cccc.cccc.cccc.cccc.cccc.cccc.cccc.....cccxxxxxxxx
+xxxxxxxxccc...ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccxxxxxxxx
+xxxxxxxxcccc.............................cccccccccccccccccccccccccccccccxxxxxxxx
+xxxxxxxxcccccccccccccccccccccccccccccc.@.cccccccccccccccccccccccccccccccxxxxxxxx
ENDMAP
-########################################################################
-# box level (John Savard)
-#
-
-NAME: box_level
-ORIENT: encompass
+##############################################################################
+# The three Tomb levels: these should generally be of a confusing layout.
+##############################################################################
+##############################################################################
+# Tomb:1
+#
+NAME: tomb_1
+PLACE: Tomb:1
+ORIENT: encompass
+#
+SHUFFLE: ([{, AB), ]}, FIJKL/fijkl, _-
+SUBST: A=|*, B=|*
+SUBST: f = F, i = G, j = G, k = G, l = F
+SUBST: I = G:900 6
+SUBST: J = G:750 6
+SUBST: K = G:550 6
+SUBST: L = G:300 6
+SUBST: - = T
+SUBST: _ = F 6 ^:30 .:30
+SUBST: T = ^ .
+SUBST: t = ~ .:50
+SUBST: ' = ^ ':200
+SUBST: ' = 5 .:100
+SUBST: 2 = 2 1:2 .
+SUBST: 1 = 1 2:3 .
+SUBST: 3 = 3., 4 = 4., 5 = 5.
+#
+MONS: mummy, guardian mummy, mummy priest, sphinx, greater mummy
+MONS: silver statue / orange crystal statue / ice statue
+#
MAP
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
@@ -1260,61 +402,61 @@ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxx.................xx.............x...................^.........xxxxxxxxx
-xxxxxxxxx.................xx...xxxxxx....x.xxxxxxx.xxxxxxxxxxxxxxxxxxx.xxxxxxxxx
-xxxxxxxxx.................xx...xx.0......x.x........x......x.........x.xxxxxxxxx
-xxxxxxxxx..$..............xx...xx........x.x........x.....%x.x..*..xxx.xxxxxxxxx
-xxxxxxxxx......................xx........x.x........x.xxxxxx.x.....x...xxxxxxxxx
-xxxxxxxxx......................xx....%...x.x........x.x......xxxxxxx.x.xxxxxxxxx
-xxxxxxxxx.................xx...xx........x.x........x.x.xxxxxx.......x.xxxxxxxxx
-xxxxxxxxx.................xx...xx........x.x..{.....x.x..............x.xxxxxxxxx
-xxxxxxxxx.............0...xx...xxxxxxxxxxx.xxxxxxxxxx.xxxxxxxxxxxxxxxx.xxxxxxxxx
-xxxxxxxxx.................xx...........................................xxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxx...xxx}x.........................>=........xxxxxxxxx
-xxxxxxxxx..................x...xxx.x.xxx+xxxxxxxxxxxxxxxx+xxxxx........xxxxxxxxx
-xxxxxxxxx..xxxxxxxxxxxxxx..x...xxx.x.x0...x..0..............0.x........xxxxxxxxx
-xxxxxxxxx..x............x..x...xxx.x.x....x...................x........xxxxxxxxx
-xxxxxxxxx....xxxxxxxxx..x..x...xxx.x.x....x...................x......8*xxxxxxxxx
-xxxxxxxxx..x.x....0..x..x..x...xxx...x...%x...................x......*|xxxxxxxxx
-xxxxxxxxx..x.x..........x..x...xxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxx..x.x*......x..x..x..........x...........0...x...%............xxxxxxxxx
-xxxxxxxxx..x.xxxxxxxxx..x..=..........x.xxxxxxxxxxxxx.x................xxxxxxxxx
-xxxxxxxxx..x......0.....xxxxxxx.......x.x...x...x...x.x................xxxxxxxxx
-xxxxxxxxx..xxxxxxxxxxxxxxxxxxxx..0....x...x.x.x.x.x.x.x......0.........xxxxxxxxx
-xxxxxxxxx..........^.........xx.......x.x.x.x.x.x.x...+................xxxxxxxxx
-xxxxxxxxxcccccccccccccccccc..xx.......x.x$x...x...xxxxx................xxxxxxxxx
-xxxxxxxxxc...........9....c..xx.......x.x.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxc......c............xx.......x.x.x...x..0.....................xxxxxxxxx
-xxxxxxxxxc.....|c............xx.......x.x.x.x.x........................xxxxxxxxx
-xxxxxxxxxc...........9....c..xx.......x.x...x.x........................xxxxxxxxx
-xxxxxxxxxcccccccccccccccccc..xx.......x.xxxxx.x........................xxxxxxxxx
-xxxxxxxxx....................xx.......x.x.....=....................*...xxxxxxxxx
-xxxxxxxxx....................xx.......x.x.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.......x.x.x...........................(xxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxx.x$x..xxxx.xxxxxxxxxxxxxxxxxxxx.xxxxxxxxx
-xxxxxxxxx...............................x.x..x.......................x.xxxxxxxxx
-xxxxxxxxx..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.x..x.xxxxxxxxxxxxx.........x.xxxxxxxxx
-xxxxxxxxx.............)xxx................x..x.xxxxxxxxxxxxx.........x.xxxxxxxxx
-xxxxxxxxx..............xxx.xxxxxxxxxxxxxxxx..x.xxxxxxxxxxxxx.........x.xxxxxxxxx
-xxxxxxxxx..............xxx...................x.x...........xxxxx+xxxxx.xxxxxxxxx
-xxxxxxxxx..............xxxxxxxxxxxxxxxxxxxxxxx.x..$........x.........x.xxxxxxxxx
-xxxxxxxxx......9.......xxxxxxxxxxxxxxxxxxxxxxx.x...........x........%x.xxxxxxxxx
-xxxxxxxxx..............xxxxxxxxxxxxxxxxxxxxxxx.x.0.........x0........x.xxxxxxxxx
-xxxxxxxxx..............xxxxxxxxxxxxxxxxxxxxxxx.x.......$...x.........x.xxxxxxxxx
-xxxxxxxxx..............xxxxxxxxxxxxxxxxxxxxxxx.x...........xxxxxxxxxxx.xxxxxxxxx
-xxxxxxxxx..............xxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxx.x...........xxxxxxxxx
-xxxxxxxxx..............xxxxxxxxxxxxxxxxxxxxxxx.............x...........xxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxx
+xxxxxxxxx(.............................[..............................{xxxxxxxxx
+xxxxxxxxx..............................................................xxxxxxxxx
+xxxxxxxxx..............................................................xxxxxxxxx
+xxxxxxxxx..............................................................xxxxxxxxx
+xxxxxxxxx..............................................................xxxxxxxxx
+xxxxxxxxx..........ccccccccccccccccccccccccccccccccccccccccccc.........xxxxxxxxx
+xxxxxxxxx..........ccccccccccccccccccccccccccccccccccccccccccc.........xxxxxxxxx
+xxxxxxxxx..........cc'''''''''''''''''''''''''''''''''''''''cc.........xxxxxxxxx
+xxxxxxxxx..........cc'''''''''''''''''''''''''''''''''''''''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''ccccccccccccccccccccccccccccccccccc''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c..ttttttttttc................ctt)c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c..ccccccccctc..3..........2..ct-tc''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c..cA22c111ctc....3..........5c_ttc''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c..c2c222ctttc......2.........+cccc''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c..ccccccccccc.5........3...3..5..c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c.................................c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c............3.............3....2.c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''cccccccccccccc.......2...2........c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c............c....................c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c............c.................3..c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c..cccccccc..c..........2..2......c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c..ctttc1Bc..c....................c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c..ctctc11c..c...3.......3........c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c..ctct11cc..c..............2.....c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c..ctcccccc..c.......2............c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c..cttttttt..c.3...............2..c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c..ccccccccccc....2.....3.........c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c.......5.........................c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c.................................c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''ccccccccccccccTTTTTTTcccccccccccccc''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c'''''''''''ccc+++++ccc'''''''''''c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c'''''''''''cc.2...2.cc'''''''''''c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c''ccccccc''cc.L...L.cc''ccccccc''c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c''cc.322c''cc.......cc''c22.'cc''c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c''c]'c22c''cc.2...2.cc''c22c.}c''c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c''cccc''c''cc.K...K.cc''c3'cccc''c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c''''''''c''cc.......cc''c''''''''c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c''''''''c''cc.2...2.cc''c''''''''c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''cccccccccc''cc.J...J.cc''cccccccccc''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''''''''''''''cc.......cc''''''''''''''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''''''''''''''cc.......cc''''''''''''''cc.........xxxxxxxxx
+xxxxxxxxx..........cccccccccccccccccc.I...I.cccccccccccccccccc.........xxxxxxxxx
+xxxxxxxxx..........cccccccccccccccccc.......cccccccccccccccccc.........xxxxxxxxx
+xxxxxxxxx.............................4...4............................xxxxxxxxx
+xxxxxxxxx.............................F...F............................xxxxxxxxx
+xxxxxxxxx...........................4.4...4.4..........................xxxxxxxxx
+xxxxxxxxx..............................................................xxxxxxxxx
+xxxxxxxxx..............................................................xxxxxxxxx
+xxxxxxxxx...........................4..V.V..4..........................xxxxxxxxx
+xxxxxxxxx..............................................................xxxxxxxxx
+xxxxxxxxx.............................4...4............................xxxxxxxxx
+xxxxxxxxx..............................................................xxxxxxxxx
+xxxxxxxxx...........................4.......4..........................xxxxxxxxx
+xxxxxxxxx..............................................................xxxxxxxxx
xxxxxxxxx..............................................................xxxxxxxxx
-xxxxxxxxx.xxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxx.xxxxxxx=xxxxxx.xxxxxx.xxxxxxxxx
-xxxxxxxxx.....xx.................xxxxxxxxxxx.......x........x.....x....xxxxxxxxx
-xxxxxxxxx....0xx.................xxxxxxxxxxx.%.....x.0......x...0.x....xxxxxxxxx
-xxxxxxxxx.....xx.9...............xxxxxxxxxxx.......x........x.%...x..$.xxxxxxxxx
-xxxxxxxxx.....xx.................xxxxxxxxxxx.......x........x.....x....xxxxxxxxx
-xxxxxxxxx.....xx.................xxxxxxxxxxx.......x........x.....x..0.xxxxxxxxx
-xxxxxxxxx....0xx.................xxxxxxxxxxx.......x$.......x.....x....xxxxxxxxx
-xxxxxxxxx]....xx................*xxxxxxxxxxx......[x........x.....x$...xxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
@@ -1325,1281 +467,197 @@ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ENDMAP
-
-##############################################################################
-# Minivaults
-##############################################################################
+###############################################################################
+# Tomb:2
#
-# NOTE: *Cannot* place 8,9 or 0 monsters in branch vaults which neither use the
-# normal mons_level function or are around level 35, or generation will crash.
+NAME: tomb_2
+PLACE: Tomb:2
+# Can be rotated!
+ORIENT: encompass
#
-# [dshaligram] Minivaults were traditionally drawn after rotating the vault by
-# 90 degrees anticlockwise. Under the new dungeon vault handling, the map may
-# be freely rotated and mirrored to any position (20061105).
+SHUFFLE: ABCD[, Ww/Yy/Zz, Uu/Vv, Qq/Rr/Ss
+SUBST: W=', w=c, Y=T, y=+, Z=T, z=+
+SUBST: U=', u=c, V=T, v=+
+SUBST: Q=', q=c, R=T, r=+, S=T, s=+
#
-# Minivaults are traditionally 12x12 (hardcoded limitation in dungeon.cc). Under
-# the new rules they can be any size, but the smaller the better. I'd recommend
-# no larger than 35x30 or so.
+SHUFFLE: ])}def
+SUBST: d=", e=", f="
#
-# NOTE: Minivaults must NOT have an ORIENT: attribute. Including an ORIENT:
-# attribute makes the map a normal vault, and mayhem can result.
-
-# Default depth for minivaults.
-default-depth: 8-27, !Orc, !Lair, !Swamp, !Shoal
-
-##############################################################################
-# Minivault balancer
-NAME: mini_dummy
-DEPTH: 1-7
-TAGS: dummy
-CHANCE: 100
-
-MAP
-.
-ENDMAP
-
-##############################################################################
-# Greed's colour
-
-NAME: david_greed
-DEPTH: 10-26, !Orc, !Lair, !Swamp, !Shoal
-ITEM: nothing / any good_item
-MONS: silver statue / orange crystal statue / ice statue
-SHUFFLE: d|
-MAP
-...........
-.xxxxxxxxx.
-.xbbbbbbbx.
-.xb1...1bx.
-.xb.....bx.
-.xb.....bx.
-.xbb.|.bbx.
-.xxb.d.bxx.
-.xxb...bxx.
-.xxb...bxx.
-.xxb.*.bxx.
-.xxb...bxx.
-.xxx@I@xxx.
-...........
-ENDMAP
-
-##############################################################################
-# Defended altar
-
-NAME: david_defended_altar
-DEPTH: 7-20, !Lair, !Swamp, !Shoal
-ITEM: nothing
-SHUFFLE: 1I/2T
-MONS: orc priest, deep elf priest / w:30 nothing
-MAP
-.........
-.ccccc...
-.c1..c...
-.c1C.+.I.
-.c1..c...
-.ccccc...
-.........
-ENDMAP
-
-##############################################################################
-
-NAME: minivault_1
-MAP
-............
-..xxxx=xxx..
-.xx..x...xx.
-.x....x...x.
-.x...x....x.
-.xx.x*x.x.=.
-.=.x.x*x.xx.
-.x....x...x.
-.x...x....x.
-.xx...x..xx.
-..xxx=xxxx..
-............
-ENDMAP
-
-###################################
-NAME: minivault_2
-MAP
-............
-..xxxx.xxxx.
-..xx.....xx.
-..x.......x.
-..x.......x.
-......C.....
-..x.......x.
-..x.......x.
-..xx.....xx.
-..xxxx.xxxx.
-............
-............
-ENDMAP
-
-###################################
-NAME: minitemple
-# 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: minivault_4
-MAP
-............
-....xwxx....
-..xxxwwxwx..
-..xwwwwwwx..
-.xwwxwwxwxx.
-.xwwwwwwwwx.
-.xwwxwwwxww.
-.xxwwwwwwxx.
-..wwwwxwwx..
-..xxxwwxxw..
-....xxww....
-............
-ENDMAP
-
-###################################
-NAME: minivault_5
-MAP
-............
-.x.xxxxxxxx.
-.x.x......x.
-.x.x.xxxx.x.
-.x.x.x**x.x.
-.x.x.x**x.x.
-.x.x.xx.x.x.
-.x.x....x.x.
-.x.xxxxxx.x.
-.x........x.
-.xxxxxxxxxx.
-............
-ENDMAP
-
-###################################
-# Wizard's laboratory
-NAME: minivault_6
-MONS: wizard, small abomination, large abomination
-MAP
-............
-.ccccccc+cc.
-.c........c.
-.c........c.
-.c..1.....c.
-.c........c.
-.cc+ccccccc.
-.c***c3232c.
-.c|**+2223c.
-.c||*c3322c.
-.cccccccccc.
-............
-ENDMAP
-
-
-###################################
-# Beehive minivault
-NAME: minivault_7
-MONS: queen bee, killer bee, killer bee larva
-MAP
-............
-....aaaa....
-..a2a2aaaa..
-..aaRa3a2a..
-.aa2aRa2aaa.
-.a3aRa1aRa2.
-.aa3aRaRa2a.
-.aaa2a2a3aa.
-..a3aRa2aa..
-...aa2aa2a..
-....aaaa....
-............
-ENDMAP
-
-###################################
-# Lava pond
-NAME: minivault_8
-MONS: molten gargoyle
-MAP
-x.x.x.x.x.x.
-.c.c.c.c.c.x
-x...l1l...c.
-.c.llllll..x
-x.lllllll1c.
-.c.llFGll..x
-x..llGFll.c.
-.c1lllllll.x
-x..llllll.c.
-.c...l1l...x
-x.c.c.c.c.c.
-.x.x.x.x.x.x
-ENDMAP
-
-###################################
-# Evil zoo
-NAME: minivault_9
-DEPTH: 15-27, !Orc, !Lair, !Swamp, !Shoal
-MAP
-............
-.==========.
-.==========.
-.==========.
-.===8888===.
-.===8998===.
-.===8998===.
-.===8888===.
-.==========.
-.==========.
-.==========.
-............
-ENDMAP
-
-###################################
-
-NAME: minivault_10
-MAP
-............
-.xxxx..xxxx.
-.x**x..x**x.
-.x**+..+**x.
-.xx+x..x+xx.
-............
-............
-.xx+x..x+xx.
-.x**+..+**x.
-.x**x..x**x.
-.xxxx..xxxx.
-............
-ENDMAP
-
-###################################
-# Multicoloured onion
-
-NAME: minivault_11
-SHUFFLE: bcva
-MAP
-............
-.+xxxxxxxx+.
-.x........x.
-.x.+cccc+.x.
-.x.c....c.x.
-.x.c.bb.c.x.
-.x.c.bb.c.x.
-.x.c....c.x.
-.x.+cccc+.x.
-.x........x.
-.+xxxxxxxx+.
-............
-ENDMAP
-
-###################################
-# Closed-box minivault
-
-NAME: minivault_12
-MAP
-............
-.xxxxxxxxxx.
-.x>9$9$9$<x.
-.x.$9$9$.$x.
-.x$.****$.x.
-.x.$*||*.$x.
-.x$.*||*$.x.
-.x.$****.$x.
-.x$9$9$9$.x.
-.x<$9$9$9>x.
-.xxxxxxxxxx.
-............
-ENDMAP
-
-###################################
-# Little trap spiral
-NAME: minivault_13
-SHUFFLE: AB, CD, EH/FG
-KFEAT: A = any trap
-KFEAT: C = any trap
-KFEAT: E = any trap
-KFEAT: H = any trap
-KITEM: A = gold / nothing
-KITEM: B = gold / nothing
-KITEM: C = gold / nothing
-KITEM: D = gold / nothing
-MAP
-............
-.xxxxxxxxxx.
-.=.Ax.C=.9x.
-.x.B=.Dx..x.
-.xxxxxxxx=x.
-.x.8+|0x8.x.
-.x8$x.|x..x.
-.xx=xxxx=xx.
-.x.9=EFx..x.
-.x..xGH=9.x.
-.xxxxxxxxxx.
-............
-ENDMAP
-
-###################################
-# Water cross
-
-NAME: minivault_14
-
-MAP
-............
-.wwwww.wwww.
-.wwwww.wwww.
-.wwwww.wwww.
-.wwwww.wwww.
-.......wwww.
-.wwww.......
-.wwww.wwwww.
-.wwww.wwwww.
-.wwww.wwwww.
-.wwww.wwwww.
-............
-ENDMAP
-
-###################################
-# Lava pond
-
-NAME: minivault_15
-MONS: silver statue / ice statue
-MAP
-............
-............
-....lll.....
-...vvlvv....
-..lv|*|vl...
-..ll*1*ll...
-..lv|*|vl...
-...vvlvv....
-....lll.....
-............
-............
-............
-ENDMAP
-
-###################################
-
-NAME: minivault_16
-CHANCE: 40
-# as this replaces the former statue only minivaults
-SHUFFLE: F111
-MONS: orange crystal statue / silver statue / ice statue
-MAP
-............
-............
-............
-............
-............
-............
-......S.....
-............
-............
-............
-............
-............
-ENDMAP
-
-###################################
-
-NAME: minivault_19
-MAP
-............
-.xx......xx.
-.xxx....xxx.
-..xxx..xxx..
-...xxxxxx...
-....xxxx....
-....xxxx....
-...xxxxxx...
-..xxx..xxx..
-.xxx....xxx.
-.xx......xx.
-............
-ENDMAP
-
-###################################
-
-NAME: minivault_20
-MAP
-............
-.xxxx..xxxx.
-.x........x.
-.x..xxxx..x.
-.x.x....x.x.
-...x.x9.x...
-...x.9x.x...
-.x.x....x.x.
-.x..xxxx..x.
-.x........x.
-.xxxx..xxxx.
-............
-ENDMAP
-
-###################################
-
-NAME: minivault_21
-MAP
-............
-.^xxxxxxxx^.
-.x........x.
-.x.cccccc.x.
-.x.c|..<c.x.
-.x.c.**.c.x.
-.x.c.**.c.x.
-.x.c>..|c.x.
-.x.cccccc.x.
-.x........x.
-.^xxxxxxxx^.
-............
-ENDMAP
-
-###################################
-
-NAME: minivault_22
-SUBST: $ : $ *:5
-MAP
-............
-.....xx.....
-...xxxxxx...
-..x^x..x^x..
-..xx.xx.xx..
-.xx.x$$x.xx.
-.xx.x$$x.xx.
-..xx.xx.xx..
-..x^x..x^x..
-...xxxxxx...
-.....xx.....
-............
-ENDMAP
-
-###################################
-
-NAME: minivault_23
-MAP
-x.x.x.x.x.x.
-.x.x.x.x.x.x
-x.x.x.x.x.x.
-.x.x.x.x.x.x
-x.x.x.x.x.x.
-.x.x.x.x.x.x
-x.x.x.x.x.x.
-.x.x.x.x.x.x
-x.x.x.x.x.x.
-.x.x.x.x.x.x
-x.x.x.x.x.x.
-.x.x.x.x.x.x
-ENDMAP
-
-###################################
-
-NAME: minivault_24
-MAP
-............
-....xxxx....
-....xxxx....
-....xxxx....
-.xxxx.x.xxx.
-.xxx.x.xxxx.
-.xxxx.x.xxx.
-.xxx.x.xxxx.
-....xxxx....
-....xxxx....
-....xxxx....
-............
-ENDMAP
-
-###################################
-
-NAME: minivault_25
-MAP
-............
-.xx+xxxxxxx.
-.x........x.
-.x........+.
-.x........x.
-.x........x.
-.x........x.
-.x........x.
-.+........x.
-.x........x.
-.xxxxxxx+xx.
-............
-ENDMAP
-
-###################################
-
-NAME: minivault_26
-MAP
-c..........c
-.c...cc...c.
-..c..cc..c..
-...c....c...
-....c..c....
-.cc..cc..cc.
-.cc..cc..cc.
-....c..c....
-...c....c...
-..c..cc..c..
-.c...cc...c.
-c..........c
-ENDMAP
-
-###################################
-
-NAME: minivault_27
-MAP
-............
-.x.xxxxxxxx.
-.x........x.
-.xxxxxxxx.x.
-.x........x.
-.x.xxxxxxxx.
-.x........x.
-.xxxxxxxx.x.
-.x........x.
-.x.xxxxxxxx.
-............
-............
-ENDMAP
-
-###################################
-
-NAME: minivault_28
-MAP
-............
-.xxxx.xxxx..
-.x.......x..
-.x..999..x..
-.x.9...9.x..
-...9.I.9....
-.x.9...9.x..
-.x..999..x..
-.x.......x..
-.xxxx.xxxx..
-............
-............
-ENDMAP
-
-###################################
-# Anthill
-
-NAME: minivault_29
-MONS: queen ant, soldier ant, giant ant, ant larva
-MAP
-.3......3...
-...x.xx.x.2.
-.xxx2xxxxx..
-.xxxx42xxx2.
-.2xx243432x3
-.xx421424xx.
-3xx423242x..
-.x2x3243xxx.
-.x2xx42422x.
-..xxxxxxxx2.
-...x2xxxx3..
-.3.......33.
-ENDMAP
-
-###################################
-# Solitary fountain
-NAME: solitary_fountain
-SUBST: ?=TUV
-MAP
-.....
-.....
-..?..
-.....
-.....
-ENDMAP
-
-###################################
-# Fountainhead
-
-NAME: fountainhead
-SUBST: ?=TUV
-MAP
-..............
-..xxxw..wxxx..
-.x...xwwx...x.
-.x.?.xwwx.?.x.
-.x...xwwx...x.
-..xxxwwwwxxx..
-....wwwwww....
-....wwwwww....
-..xxxwwwwxxx..
-.x...xwwx...x.
-.x.?.xwwx.?.x.
-.x...xwwx...x.
-..xxxw..wxxx..
-..............
-ENDMAP
-
-###################################
-# jmf: Multi-god temple thing
-NAME: multi_god_temple
-SHUFFLE: abc
-SUBST: a:=, b:x, c:x
-MAP
-............
-.axxxxxxxxa.
-.x9......9x.
-.bT......Tb.
-.x..C..C..x.
-.cT......Tc.
-.xxxxxxxxxx.
-.xxx$$$$xxx.
-.xx8....8xx.
-..xx....xx..
-...xG..Gx...
-............
-ENDMAP
-
-###################################
-# jmf: Another multi-god temple thing
-NAME: multi_god_temple2
-MAP
-............
-..vvvvvvvv..
-.vv......vv.
-.v..x..x..v.
-.v.Cx..xC.v.
-.v..x..x..v.
-.vT8x..x8Tv.
-.vvvx==xvvv.
-...Gx99xG...
-...+*99*+...
-...GxxxxG...
-............
-ENDMAP
-
-###################################
-# Billiards (David Ploog)
-NAME: billiards
-MONS: orc wizard, deep elf conjurer
-SHUFFLE: 1*/2d
-SUBST: * = * |:1 %:4
-SUBST: d = * |
-MAP
-...............
-.bbbbbbbbbbbbb.
-.b.1.........b.
-.b..........1b.
-.bb..........b.
-......*bbbbb.b.
-.b.bbbb*.......
-.b..........bb.
-.b1..........b.
-.b.........1.b.
-.bbbbbbbbbbbbb.
-...............
-ENDMAP
-
-##############################################################################
-# Dispersion (David)
+SUBST: T = ^ .
+SUBST: ' = ^ ':100
+SUBST: ' = 1:5 2:5 3:1 .:89
+SUBST: " = ^ ":50
+SUBST: " = 2:3 3:1 .:96
#
-NAME: dispersion
-DEPTH: 13-26, !Orc, !Lair, !Swamp, !Shoal
-SUBST: Y = 89
-KITEM: 8 = % / * / w:1 |
-KITEM: 9 = % / * / w:1 |
-KFEAT: X = teleport trap
-KFEAT: Z : teleport trap / w:30 x
-SHUFFLE: xcvb
-MAP
-............
-............
-...xxxxxx...
-..x......x..
-..x.ZXXZ.x..
-..x.XYYX.x..
-..x.XYYX.x..
-..x.ZXXZ.x..
-..x......x..
-...xxxxxx...
-............
-............
-ENDMAP
-
-##############################################################################
-# Things aren't always what they seem (Lemuel)
-NAME: fake_naga_vault
-
-# Intentionally moved this deeper because explore will gladly run into the
-# room, and being hit by multiple mimics is un-fun.
-
-DEPTH: 15-26, !Orc, !Lair, !Swamp, !Shoal
-MONS: mimic, guardian naga
-MAP
-...........
-.xxxxxxxxx.
-.x1111111x.
-.x1111111x.
-.x1111111x.
-.x11.2.11x.
-.xxxx+xxxx.
-...........
-ENDMAP
-
-##############################################################################
-# Supply closet (Lemuel)
-
-NAME: supply_closet
-DEPTH: 1-9
-TAGS: no_monster_gen
-ITEM: potion of water w:20 / bread ration / meat ration / arrow / bolt / spear / any potion w:5
-SUBST: ? = +=
-MAP
-......
-.x?xx.
-.xddx.
-.xddx.
-.xxxx.
-......
-ENDMAP
-
-##############################################################################
-# Columned hall (Lemuel)
-
-NAME: columns_hall
-MAP
-.............................
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-.............................
-..x..x..x..x..x..x..x..x..x..
-.............................
-..x..x..x..x..x..x..x..x..x..
-.............................
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-.............................
-ENDMAP
-
-##############################################################################
-# Wet chambers - two mutually exclusive versions (Onia Ninara)
+# Number of ' symbols is 211+3=214, hence statistically in the lower
+# circumference we'll have 10.7 mummies, another 10.7 guardian mummies
+# and 2.1 mummy priests.
+# Number of " symbols is 205+3=208, hence the upper circumference
+# has in mean 4.0 mummy priests and 8.3 guardian mummies.
#
-NAME: onia_ninara_007_chamber_of_wet_secrets
-TAGS: no_monster_gen no_pool_fixup
-MONS: centaur, brown snake, electrical eel
-ITEM: bread ration/meat ration/royal jelly/potion of porridge, good_item cloak/any book
-SUBST: ; = .:60 w W ?
-KFEAT: ? = spear trap / blade trap / w:20 floor
-DEPTH: 8-13
-MAP
-.........
-.ccccccc.
-.c;;2Wdc.
-.ccWccec.
-.c;w;c3c.
-.c;wWccc.
-.cWw;w;c.
-.c;ww;cc.
-.c;w;Wwc.
-.c1wW;wc.
-.c$w?wTc.
-.ccc=ccc.
-.........
-ENDMAP
-
-NAME: onia_ninara_008_deeper_chamber_of_wet_secrets
-TAGS: no_monster_gen no_pool_fixup
-MONS: yaktaur captain, grey snake/yellow snake, storm dragon
-ITEM: potion of cure mutation/potion of gain dexterity/potion of gain strength
-ITEM: potion of gain intelligence/potion of experience/w:40 potion of heal wounds
-SUBST: ; = .:60 w W ?
-KFEAT: ? = Zot trap / floor
-SHUFFLE: de
-DEPTH: 20-26
-MAP
-.........
-.ccccccc.
-.c;;2Wdc.
-.ccWcc|c.
-.c;w;c3c.
-.c;wWccc.
-.cWw?w;c.
-.c;ww;cc.
-.c;w;Wwc.
-.c1wW;wc.
-.c$w?wUc.
-.ccc=ccc.
-.........
-ENDMAP
-
-##############################################################################
-# Loot vs monsters (Onia Ninara)
+# Perhaps to do: use KFEAT to make mummies possibly appear at T spots.
+# have clustering of 1, 2 in the lower area as before?
#
-NAME: onia_ninara_009_dug_in_and_dangerous
-DEPTH: 8-26
-SHUFFLE: vcb
-SUBST: ? = %:90 *:30 |
-MAP
-...........
-.vvGvvvGvv.
-.v1119111v.
-.xxxxxxxxx.
-.v???v???v.
-.vvGvvvGvv.
-.....@.....
-ENDMAP
-
-#############################################################################
-# Pandemonium lesser demon vaults
-#############################################################################
-# Pandemonium demon vaults are selected by tag. They must have the tag "pan",
-# or they won't even be considered. Tags are case-sensitive.
+MONS: mummy, guardian mummy, mummy priest, greater mummy
#
-# Tagging these levels also ensures they won't be generated in the main
-# dungeon.
-
-NAME: rand_demon_1
-TAGS: pan
-MONS: pandemonium demon, random, random, random, random, random
-MAP
-............
-.xx.xx.x.xx.
-..x.x..x.x..
-..x.x..x.x..
-..x.x..x.x..
-..x.x..x.x..
-..x.x1.x.x..
-..x.x..x.x..
-..x.x..x.x..
-..x.x..x.x..
-.xx.x.xx.xx.
-............
-ENDMAP
-
-###################################
-
-NAME: rand_demon_2
-TAGS: pan
-MONS: pandemonium demon, greater demon, common demon
-MONS: common demon, random, random
-MAP
-............
-.xxxxxxxx3x.
-.3.....xx.x.
-.xxxxxx4x.x.
-.xx4x..xx.x.
-.x.x.22.x.x.
-.x.x.12.x.x.
-.x.xx..x4xx.
-.x.x4xxxxxx.
-.x.xx.....3.
-.x3xxxxxxxx.
-............
-ENDMAP
-
-###################################
-
-NAME: rand_demon_3
-TAGS: pan
-MONS: pandemonium demon, common demon, common demon
-MAP
-............
-.x.x.x3x.x..
-..x.x3x3x.x.
-.x.x.x2x.x..
-..x3x2x2x3x.
-.x3x2x1x2x3.
-..x3x2x2x3x.
-.x.x.x2x3x..
-..x.x3x3x.x.
-.x.x.x3x.x..
-..x.x.x.x.x.
-............
-ENDMAP
-
-###################################
-
-NAME: rand_demon_4
-TAGS: pan
-MONS: pandemonium demon, any demon, any demon
-MAP
-............
-.xxxxxxxxx..
-.x$=*=3=|x..
-.xxxxxxx=x..
-.x2=3=2x|x..
-.x=xxxxx=x..
-.x3=*x1=Px..
-.x=x=xxxxx..
-.x*x2=3=2=..
-.xxxxxxxxx..
-............
-............
-ENDMAP
-
-###################################
-
-NAME: rand_demon_5
-TAGS: pan
-MONS: pandemonium demon, any demon, any demon
-MAP
-............
-...xxxxxx...
-..xx....xx..
-.xx......xx.
-.x..3232..x.
-.x..2|P3..x.
-.x..3P|2..x.
-.x..2123..x.
-.xx......xx.
-..xx....xx..
-...xxxxxx...
-............
-ENDMAP
-
-###################################
-
-NAME: rand_demon_6
-TAGS: pan
-MONS: pandemonium demon, any demon, any demon
-MAP
-............
-............
-......2.....
-............
-.3..........
-..........2.
-.....1......
-............
-............
-.2.......3..
-............
-............
-ENDMAP
-
-###################################
-
-NAME: rand_demon_7
-TAGS: pan
-MONS: pandemonium demon, any demon, greater demon
-MAP
-............
-.xxx....xxx.
-.x|xx=xxx|x.
-.xx=....=xx.
-..x.x==x.x..
-..x.=12=.=..
-..=.=23=.x..
-..x.x==x.x..
-.xx=....=xx.
-.x|xxx=xx|x.
-.xxx....xxx.
-............
-ENDMAP
-
-###################################
-
-NAME: rand_demon_8
-TAGS: pan
-MONS: pandemonium demon, greater demon, any demon
MAP
-............
-....xxxxxxx.
-..xxx....1x.
-.xx..2....x.
-.x........x.
-.xx.......x.
-..xx33..2.x.
-....33...xx.
-.....x...x..
-..F..xx.xx..
-......xxx...
-............
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccccccccccccccccccccccccccccccccccccccccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccccccccccccccccccccccccccccccccccccccccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc""""c""""""c"""""{""""c""""""""c"""""""ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc""""c"""""TcT""""""""TcT""""""TcT""""""ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc""""c"""2"T+T""""""""T+T""2"""T+T""""""ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc"""TcT""""TcT""""""""TcT""""""TcT""""""ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc""TT+T"""""c""""""""""c""""""""c"""""""ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxccccc+ccccccccccccccccccccccccccccccc""""ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc""TTc.............................c"3""ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc""""c.............................c""""ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc""3"c..ccc4.................4ccc..c"""fccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc""""c..ccc...................ccc..c""""ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc""""c..ccc.........1.........ccc..c)""}ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc""""c..ccc.....2.......2.....ccc..cccccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc""""c.............................c''''ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcce"""c.............................cT'''ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc""""c........c...........c........+T'''ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc]""dc.............................cT'''ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxccccccc.....3........(........3.....c''''ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc''''c.............................c'QQQccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc'''Tc........c...........c........cccqcccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc'''T+.............................c'QQQccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc'''Tc.............................c''''ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc'ZZZc..ccc.....2.......2.....ccc..c''''ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccczcc..ccc.........1.........ccc..c''''ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc'ZZZc..ccc...................ccc..c''''ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxccA'''c..ccc4.................4ccc..c''''ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc'YYYc.............................c''''ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxccccycc.............................cRRR[ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc'YYYc.............................ccrccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc''''ccccc+ccccccccccccccc+cccccccccRRR'ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc''''''c'TTTc''''''''''''cTT''''''c'''''ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc'''''WcW''UcU''''''''''VcV''''''ScS''''ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc'''''WwW''UuU''''''''''VvV''''''SsS''''ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc'''''WcW''UcU''''''''''VcV''''''ScS''''ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxccB'''''c''''cC'''''''''''c''''''''c''''Dccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccccccccccccccccccccccccccccccccccccccccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccccccccccccccccccccccccccccccccccccccccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ENDMAP
-###################################
-
-NAME: rand_demon_9
-TAGS: pan
-MONS: pandemonium demon, any demon, greater demon
-MAP
-............
-.xxxxxxxxxx.
-.x2=3=3=3xx.
-.x=xxxxxx2x.
-.x3x^^^^x=x.
-.x=x^P^^x2x.
-.x3x^^1^x=x.
-.x=x^^^^x3x.
-.x2xxxx=x=x.
-.xx2=2=3x3x.
-.xxxxxxxx=x.
-............
-ENDMAP
#############################################################################
-# Labyrinth (minotaur) minivaults
-#############################################################################
-# One layer of floor space *must* surround the minivault, or the player could
-# be trapped in the labyrinth (the dummy is exempt from this requirement).
+# Tomb:3
#
-# You can use the "generate_loot" tag to indicate that you're not explicitly
-# placing the loot and that the dungeon builder should generate random loot
-# (on the upstair). Note that this is not the default, and if you neither use
-# this tag nor provide loot in the map definition, the player will be
-# disappointed.
+NAME: tomb_3
+PLACE: Tomb:3
+ORIENT: encompass
+FLAGS: no_rotate
#
-# You *must* place the minotaur(s) yourself!
+SUBST: ' : " $ ':80
+SUBST: ' = " $
+SUBST: " = ^:1 .
+SUBST: $ = *:2 |:1 $:17
#
-# Minivaults tagged "minotaur" will be used for the labyrinth finale (exit).
-# Minivaults tagged "lab" will be used randomly in the labyrinth.
-#############################################################################
-# Dummy balancer
-
-NAME: labyrinth_0
-TAGS: minotaur dummy
-CHANCE: 20
-
-MAP
-x
-ENDMAP
-
-#############################################################################
-# A simple lair.
-
-NAME: labyrinth_1
-TAGS: minotaur generate_loot no_pool_fixup
-MONS: minotaur
-SHUFFLE: def
-SUBST: d=^, e=^, f=.
-
-MAP
-.........
-.ccccccc.
-.cwwwwwc.
-.cww<wwc.
-.cwdefwc.
-.ccc1ccc.
-.c.....c.
-.ccc+ccc.
-.........
-ENDMAP
-
-############################################################################
-# Labyrinth dummy decorator
-NAME: lab_dummy
-TAGS: lab dummy
-CHANCE: 90
-MAP
-x
-ENDMAP
-
-############################################################################
-# Labyrinth furniture
-
-NAME: lab_furniture_1
-TAGS: lab
-MAP
-.....
-.xxx.
-.xxx.
-.xxx.
-.....
-ENDMAP
-
-############################################################################
-# Labyrinth furniture II
-
-NAME: lab_furniture_2
-TAGS: lab
-MAP
-.......
-..b.b..
-.bb.bb.
-...F...
-.bb.bb.
-..b.b..
-.......
-ENDMAP
-
-############################################################################
-# Labyrinth hedge
-
-NAME: lab_furniture_3
-TAGS: lab
-MONS: plant
-MAP
-.......
-.11111.
-.1ccc1.
-..1c1..
-..1c1..
-..1c1..
-.1ccc1.
-.11111.
-.......
-ENDMAP
-
-############################################################################
-# Minivaults specific to particular branches
-############################################################################
-# Orcish mines minivaults:
-
-default-depth: Orc:*
-
-##################################
-# Dummy Orc minivault balancer.
+MONS: mummy, guardian mummy, mummy priest, greater mummy
#
-NAME: mines_dummy
-TAGS: dummy
-CHANCE: 100
-MAP
-x
-ENDMAP
-
-###################################
-# pond with fungi
-NAME: mines1_lemuel
-MONS: fungus, wandering mushroom
-SUBST: 1 = . 1 2:4
-SUBST: ? : w..
-SUBST: ! : ww.
-MAP
-..1...?.....
-....1???1...
-..1...??ww1.
-....1wwwwww.
-.11wwwwwwww.
-..www!!wwww.
-..ww!!www1..
-..1ww!ww11..
-1..1w!!w1...
-....!!1.....
-.1...1!.1...
-...........1
-ENDMAP
-
-###################################
-# hidden treasure chamber
-NAME: mines2_lemuel
-SUBST: ? = x.
-MAP
-..........
-..?x=x?...
-.?xx-xx?..
-?xx$$$xx?.
-?xx$$$xx?.
-.?xxxxx?..
-...???....
-ENDMAP
-
-###################################
-# treasure chamber with oklob pant
-NAME: mines3_lemuel
-SUBST: ? = +=.
-SUBST: ! = x.
-SUBST: $ = $:30 *
-MONS: oklob plant
-MAP
-.....!.!......
-....!x?x!.....
-....!x.xx!....
-...!xx..xx!...
-...!xxx..xx!..
-....!xxx.1x!..
-....!xxxx.x!..
-...!xxxxx.xx!.
-..!xx$$x..xxx.
-.!!xx$$?.xxxx.
-.!xxx$$xxxx!..
-..!xxxxxxx!...
-..............
-ENDMAP
-
-###################################
-# mage tower -- either orc with assistants, or ogre with guards
-NAME: mines4_lemuel
-SUBST: ? = +=
-SUBST: d = $d
-SUBST: I = IG
-SHUFFLE: 112/334
-MONS: orc sorcerer,orc/orc wizard,ogre-mage,ogre/nothing
-ITEM: any book
-MAP
-...............
-...xxxx?xxxx...
-..xx2.....2xx..
-.xx.2xxxxx2.xx.
-.x..xxd1dxx..x.
-.x.Ix$$G$$xI.x.
-.x..xx222xx..x.
-.xx.2xx?xx2.xx.
-..xx..2.2..xx..
-...xxxxxxxxx...
-...............
-ENDMAP
-
-###################################
-# warg stables, with goblin stableboy
-NAME: mines5_lemuel
-SUBST: ?: wx
-MONS: warg/wolf,goblin
-MAP
-...........
-.x???????x.
-.xwwwwwwwx.
-.xwwwwwwwx.
-.x1.1.1.1x.
-.x.1.1.1.x.
-.x1.2...1x.
-.xxxx+xxxx.
-...........
-ENDMAP
-
-#############################
-# Pond minivault
-NAME: pond
-DEPTH: D:8-27, Lair
-MONS: plant w:30/fungus
-MONS: giant frog w:30/giant brown frog/snake/rat/green rat/swamp drake w:2
-MONS: giant mosquito
-SUBST: ! : w.
-SUBST: 2 : 23
-SUBST: 2 = 2.
-SUBST: 3 = 3.
-SUBST: . = . 1:1
-KFEAT: ? = *
-KMONS: ? = plant
-TAGS: no_monster_gen
-MAP
-..wwwww...
-.wwwwwwww2
-.wwwwwwwww
-.2wwwwwwww
-..ww222ww.
-.wwww222w.
-wwww!!22ww
-www!!!?ww.
-.ww!!!www.
-.2w!!!ww2.
-....!!w...
-ENDMAP
-
-##############################
-# Secret library minivault
-NAME: library
-DEPTH: 1-27
-ITEM: any book w:20/any scroll/nothing
MAP
-......
-.x=xx.
-.xddx.
-.xddx.
-.xxxx.
-......
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccccccccccccccccccccccccccccccccccccccccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccccccccccccccccccccccccccccccccccccccccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxccccccc.............................cccccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccc...............cccccc..............ccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxccc...............cccccccc..............cccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxccc.......4......ccccO4cccc......4......cccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxccc............cccc......cccc...........cccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc............cccc........cccc...........ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc............cccc........cccc...........ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc...........cccc..444444..cccc..........ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc.......................................ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc.......................................ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc.................222222................ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxccc................223322...............cccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxccc...3............223322............3..cccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccc...............222222..............ccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccc....2..........................2...ccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccccc....2......................2....cccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccccccc............................cccccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxccccccccc+ccc..................ccc+ccccccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccccccc""""cc................cc""""cccccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccccc"""""""cc22222222222222cc"""""'$cccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccc""""""""""cc............cc"""""""'$ccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccc'""""""""""cc..........cc""""""""'$ccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxccc$''""""""""""cc........cc"""""""""'$$cccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxccc$$$'""""""""""cc222222cc""""""""''$$$cccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxccc|$$$''"""""""""c......c"""""""''$$$$$cccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxccc||$$$$'""""""""c......c""""""'$$$$$$$cccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxccc|||||$$'"""""""c......c"""""'$$$$$$$$cccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccc|||||$'"""""""c......c""""'$$$$$$$$ccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxccccc||||$$'""""""c......c""""'$$$$$$$cccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccccc||||$'""""""c......c""""'$$$$$$ccccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxccccccc|||$$'"""""c......c"""'$$$$$$cccccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccccccc|||$'""""cc..{...cc""'$$$$$ccccccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxccccccccc||$'""""cc...(..cc"'$$$$$cccccccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccccccccc|$'""cccc..[...cccc$$$$ccccccccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccccccccccccccccccccccccccccccccccccccccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccccccccccccccccccccccccccccccccccccccccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ENDMAP
diff --git a/crawl-ref/source/dat/zot.des b/crawl-ref/source/dat/zot.des
new file mode 100644
index 0000000000..d832d224a2
--- /dev/null
+++ b/crawl-ref/source/dat/zot.des
@@ -0,0 +1,79 @@
+##############################################################################
+# zot.des: The ultimate goal. The Orb must be placed (Z). These maps can and
+# should be serious challenges! Players dying on Zot:5 are okay :)
+##############################################################################
+
+##############################################################################
+# hall_of_Zot
+
+NAME: hall_of_Zot
+PLACE: Zot:5
+ORIENT: north
+
+#traps
+SUBST: C = c:1000 =
+KFEAT: 1 = any trap / w:20 floor
+KMONS: 1 = Orb Guardian
+KFEAT: 8 = any trap / w:20 floor
+SHUFFLE: ABab / ^^FF / ^^FF / ^^FF
+SHUFFLE: Aa / Bb
+KFEAT: A = any trap / w:30 floor
+KFEAT: B = any trap / w:10 floor
+SUBST: a=F, b=6 F
+SUBST: ^ = ^ .:10
+SUBST: ! = ^ .:40
+SUBST: . = .:500 ^
+
+#monsters
+MONS: Orb Guardian, Killer Klown, electric golem, orb of fire, ancient lich
+MONS: orange crystal statue / silver statue / ice statue
+SUBST: 8=8., 8=8., 5=5.
+SHUFFLE: 234
+SUBST: ? = .:8 ?
+SUBST: ? : KLM
+SUBST: K = 4:30 5 8 9
+SUBST: L = 4 5:30 8 9
+SUBST: M = 4 5 8:30 9
+
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccccccccccccccxxxxxxxxxxxxxxxxxxxxxxxcccccccccccccccxxxxxxxxxxxxx
+xxxxxxxxxxxcccc.............ccccxxxxxxxxxxxxxxxxxcccc.............ccccxxxxxxxxxx
+xxxxxxxxxxcc...................cccxxxxxxxxxxxxxccc...................ccxxxxxxxxx
+xxxxxxxxxcc..........3...........ccxxxxxxxxxxxcc...........3..........ccxxxxxxxx
+xxxxxxxxxc..8.....................cXXXXXXXXXXXc.....................8..cxxxxxxxx
+xxxxxxxxxc.......?..?.....8.8.....XXX...1...XXX.....8.8.....?..?.......cxxxxxxxx
+xxxxxxxxxcc.8...........?.........XX..1...1..XX.........?...........8.ccxxxxxxxx
+xxxxxxxxxxcc......................X1...!!!...1X......................ccxxxxxxxxx
+xxxxxxxxxxxcc.....4....2....8.8......1.!Z!.1......8.8....2....4.....ccxxxxxxxxxx
+xxxxxxxxxxcc....?...?.....?...?...X1...!!!...1X...?...?.....?....?...ccxxxxxxxxx
+xxxxxxxxxcc.......?....?..........XX..1...1..XX..........?....2.......ccxxxxxxxx
+xxxxxxxxxc.....8..........8.8.....XXX...1...XXX.....8.8..........8.....cxxxxxxxx
+xxxxxxxxxc...8....................cXXXXXXXXXXXc....................8...cxxxxxxxx
+xxxxxxxxxcc.....8.8.8..8.........ccccccccccccccc........8...8.8.8.....ccxxxxxxxx
+xxxxxxxxxxcc...............8...ccccccccccccccccccc...8............8..ccxxxxxxxxx
+xxxxxxxxxxxcc........8..8...ccccccccccccccccccccccccc...8..8........ccxxxxxxxxxx
+xxxxxxxxxxxxcca111acCCCCCCCcccccccccccccccccccccccccccCCCCCCCcb111bccxxxxxxxxxxx
+xxxxxxxxxxxcc...............AA1.ccccccccccccccccc.1BB...............ccxxxxxxxxxx
+xxxxxxxxxxcc...8.8..8.8.....cc1...ccccccccccccc...1cc.......8..8.8.8.ccxxxxxxxxx
+xxxxxxxxxcc.8...8......8.8...ccc...ccccccccccc...ccc...8.8.8..8.......ccxxxxxxxx
+xxxxxxxxxc.8..8....8.8........ccc...............ccc.....8....8..8.8....cxxxxxxxx
+xxxxxxxxxc..8..8.8....8.8.8.5.cxcc.............ccxc.5.8.8.8....8.8...8.cxxxxxxxx
+xxxxxxxxxc..8.....8.8.......8.cxxc.............cxxc8........8.....8.8..cxxxxxxxx
+xxxxxxxxxc.8...8......8.8.....cxxcc.1...1...1.ccxxc......8.......8.....cxxxxxxxx
+xxxxxxxxxc8..8...8.8.8.8...8.8cxxxc...........cxxxc8.8..8..8.8.8...8.8.cxxxxxxxx
+xxxxxxxxxc.....8.........8....cxxcc...........ccxxc....8.8.............cxxxxxxxx
+xxxxxxxxxcc...5..8..8.8....8.ccxxc.............cxxcc8.....8....8..5.8.ccxxxxxxxx
+xxxxxxxxxxcc8......8....8.8.ccxxcc.............ccxxcc.8.8....8....8..ccxxxxxxxxx
+xxxxxxxxxxxcc..............ccxxxc...............cxxxcc..............ccxxxxxxxxxx
+xxxxxxxxxxxxccccccccccccccccxxxxcccccccc@ccccccccxxxxccccccccccccccccxxxxxxxxxxx
+ENDMAP
+
+
+
+