summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/dat
diff options
context:
space:
mode:
authordshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2007-05-07 15:28:54 +0000
committerdshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2007-05-07 15:28:54 +0000
commitaa38167bc385625ebadc4ec615a7dd4a80996744 (patch)
tree85c9624fba588d913c7bbbadad55c80f91e480d9 /crawl-ref/source/dat
parentcfe04d85df254118741fa00ff7560c863b7732de (diff)
downloadcrawl-ref-aa38167bc385625ebadc4ec615a7dd4a80996744.tar.gz
crawl-ref-aa38167bc385625ebadc4ec615a7dd4a80996744.zip
Moved entry vaults and branch entries into their own .des files.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@1415 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/dat')
-rw-r--r--crawl-ref/source/dat/ebranch.des1038
-rw-r--r--crawl-ref/source/dat/entry.des4374
-rw-r--r--crawl-ref/source/dat/splev.des1039
-rw-r--r--crawl-ref/source/dat/vaults.des4373
4 files changed, 5415 insertions, 5409 deletions
diff --git a/crawl-ref/source/dat/ebranch.des b/crawl-ref/source/dat/ebranch.des
new file mode 100644
index 0000000000..6814ecebc7
--- /dev/null
+++ b/crawl-ref/source/dat/ebranch.des
@@ -0,0 +1,1038 @@
+##############################################################################
+# 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
+TAGS: temple_entry no_monster_gen no_pool_fixup
+ORIENT: float
+MAP
+.....wwwww......
+...wwwwwwwww....
+.wwwwwwwwwwwww..
+wwwwww...wwwwww.
+wwwwww.O.wwwwww.
+wwwwww...wwwwww.
+wwwwwww.wwwwwww.
+.wwwwww.wwwwww..
+...wwww.wwww....
+.....ww.ww......
+................
+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
+
+##############################################################################
+# 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/entry.des b/crawl-ref/source/dat/entry.des
new file mode 100644
index 0000000000..97187756cd
--- /dev/null
+++ b/crawl-ref/source/dat/entry.des
@@ -0,0 +1,4374 @@
+###############################################################################
+# entry.des - entry vaults for D:1 only.
+# Entry vaults that are harder than the norm, or involve ASCII art
+# should go to tricky.des or asciiart.des respectively.
+###############################################################################
+
+##############################################################################
+# Entry vaults
+##############################################################################
+# Lemuel's entry vaults.
+
+NAME: lemuel_entry_001
+TAGS: entry
+ORIENT: float
+SHUFFLE: {[
+SUBST: !:cvxGT
+FLAGS: no_rotate
+MAP
+xxxxxx.@.xxxxxx
+xxxxxx.!.xxxxxx
+xxxxxx...xxxxxx
+xxxxxx.!.xxxxxx
+xxxxxx...xxxxxx
+xxxxxx.!.xxxxxx
+xxxxxx...xxxxxx
+xxxxxx.!.xxxxxx
+xxxxxx...xxxxxx
+xxxxxx...xxxxxx
+x.............x
+x.............x
+x.....[{(.....x
+x.............x
+x.............x
+xxxxxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# Another Lemuel entry vault
+
+NAME: lemuel_entry_002
+TAGS: entry
+ORIENT: float
+SHUFFLE: {[, abc
+SUBST: a=+, b=x, c=x
+MAP
+......x@x......
+....xax.xcx....
+...xx.....xx...
+..xb.......bx..
+.xx.........xx.
+xc...........ax
+x.............x
+x......{......x
+x.....[.(.....x
+x......<......x
+x.............x
+xx...........xx
+.xc.........bx.
+..xx.......xx..
+...xa.....xc...
+....xx...xx....
+.....bx.xa.....
+......x@x......
+ENDMAP
+
+##############################################################################
+# lemuel_entry_003
+
+NAME: lemuel_entry_003
+TAGS: entry
+ORIENT: float
+SHUFFLE: {[
+MAP
+xxxxxxxxx
+xxxxxxx{x
+xxxxxxx.x
+xxxxxxx.x
+xxxxxxx.x
+xxxxxxx.xxxxxxx
+x[...........(x
+xxxxxxx.xxxxxxx
+xxxxxxx.x
+xxxxxxx.x
+xxxxxxx.x
+xxxxxxx.xx
+xxxxxxG.Gx
+xxxxxxx.xx
+xxxxxxx.x
+xxxxxxx@x
+ENDMAP
+# padded to the right with 'x', unfortunately
+
+##############################################################################
+# lemuel_entry_004
+
+NAME: lemuel_entry_004
+TAGS: entry
+ORIENT: float
+SHUFFLE: {[, '?!
+SUBST: ':.+, ?:x, !:x
+MAP
+xxxxxxxxxxx@xxxxxx
+xxxxxxxxxxx.xxxxxx
+xx..............xx
+xx..............xx
+xx..xx!?'xxxxx..xx
+xx..'.......(x..xx
+xx..!........x...@
+xx..?........x..xx
+xx..x...{....x..xx
+xx..x........?..xx
+@...x........!..xx
+xx..x[.......'..xx
+xx..xxxxx'?!xx..xx
+xx..............xx
+xx..............xx
+xxxxxx.xxxxxxxxxxx
+xxxxxx@xxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# lemuel_entrance_river
+
+NAME: lemuel_entry_005_a
+TAGS: entry no_monster_gen
+ORIENT: float
+SHUFFLE: {[(
+CHANCE: 3
+MAP
+xxxxxxxxxxxxxxxxxxx
+xxxxx{...(...[xxxxx
+xxxxx.........xxxxx
+xwxxx.........xxxxx
+xwwxx.........xxxxx
+xwwwx.........xxxxx
+xxwwx.........xxxxx
+xxwwww........xxxxx
+xxxwwwwww.w...xxxxx
+xxxxwwwww.wwwwxxxxx
+xxxxxwwww.wwwwwwxxx
+xxxxx...w.wwwwwwwxx
+xxxxx........wwwwxx
+xxxxx.........xwwwx
+xxxxx.........xxwwx
+xxxxx.........xxxwx
+xxxxx.........xxxxx
+xxxxx....@....xxxxx
+ENDMAP
+
+NAME: lemuel_entry_005_b
+TAGS: entry no_monster_gen
+ORIENT: float
+CHANCE: 7
+SHUFFLE: {[(, XYZ
+SUBST: X=W, Y=w, Z=w
+MAP
+xxxxxxxxxxxxxxxxxxx
+xxxxx{...(...[xxxxx
+xxxxx.........xxxxx
+xwxxx.........xxxxx
+xwwxx.........xxxxx
+xwwwx.........xxxxx
+xxwwx.........xxxxx
+xxwwXw........xxxxx
+xxxXwwwwwww...xxxxx
+xxxxXwwwwYYwwZxxxxx
+xxxxxXwwYwwwwwZwxxx
+xxxxx...wwwwwZwwwxx
+xxxxx........wwwwxx
+xxxxx.........xwwwx
+xxxxx.........xxwwx
+xxxxx.........xxxwx
+xxxxx.........xxxxx
+xxxxx....@....xxxxx
+ENDMAP
+
+##############################################################################
+# lemuel_entrance_tunnels
+
+NAME: lemuel_entry_006_tunnels
+TAGS: entry no_monster_gen
+ORIENT: float
+SUBST: ? = x.
+SHUFFLE: {[(
+MAP
+xxxxxxxxxxxxxxxxxxx
+x{xxxxxxxxxxxxxxxxx
+x..xxxxxxxxxxxx[x?x
+xx.?xxxxx(xxxx?...x
+x?..xxxx..xxxx???.x
+x..?x?..?xxxx?x??.x
+x.?xx..xxxxx?.....x
+x.?xx.?xxxx?x.x???x
+xx..?.xxxx??..xxxxx
+xxx...?x??x..xxxxxx
+xxxxx.xx....xxxxxxx
+xxxxx..x.??xxxxxxxx
+xxxxxx.?.xxxxxxxxxx
+xxxxxx..??xxxxxxxxx
+xxxxxx?x.xxxxxxxxxx
+xxxxxxx?.?xxxxxxxxx
+xxxxxxxx..?xxxxxxxx
+xxxxxxxxxx@xxxxxxxx
+ENDMAP
+
+##############################################################################
+# lemuel_entrance_funnel
+
+NAME: lemuel_entry_007_funnel
+TAGS: entry no_monster_gen
+ORIENT: float
+SUBST: c : x.c
+MAP
+xxxxxxxxxxxxxxx
+x{.....(.....[x
+x.............x
+xx...ccccc...xx
+xx...ccccc...xx
+xxx...ccc...xxx
+xxx...ccc...xxx
+xxxx...c...xxxx
+xxxx...c...xxxx
+xxxxx.....xxxxx
+xxxxx.....xxxxx
+xxxxxx...xxxxxx
+xxxxxx...xxxxxx
+xxxxxx...xxxxxx
+xxxxxx+++xxxxxx
+xxxxxx.@.xxxxxx
+ENDMAP
+
+##############################################################################
+# lemuel_entrance_muddy
+
+NAME: lemuel_entry_008_muddy
+TAGS: entry no_monster_gen
+ORIENT: float
+SHUFFLE: {[(
+SUBST: ? = w.
+MONS: nothing / plant, nothing / fungus
+MAP
+xxxxxxxxxxxxxxxxxxx
+xxxxx{..1..(.1ww.[x
+xxxxx1...1...11ww.x
+xxxx?x..w.11..??1.x
+xxx??x........2.1.x
+xxx?ww..11.....?w.x
+xxxxww?..........xx
+xxx?w?11?.22.2....x
+xxx?w11?....w2....x
+xxxx???..1..???..xx
+xxxxx?..1??..??.xxx
+xxxx?x.....2?...xxx
+xxxx?x...2......xxx
+xxxx?w....2.....xxx
+xxxxx.22w......xxxx
+xxxxxxx..2.....xxxx
+xxxxxxx..2..22xxxxx
+xxx.........xxxxxxx
+xx..xx......xxxxxxx
+@..xxxxx.....xxxxxx
+xxxxxxxxxx....xxxxx
+xxxxxxxxxxxx.@.xxxx
+ENDMAP
+
+###################################
+# broad hall
+
+NAME: lemuel_entry_009_a
+TAGS: entry
+ORIENT: float
+SHUFFLE: {[(
+SUBST: ? : xcvG.
+CHANCE: 4
+MAP
+xxxxxxxxxxx
+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: lemuel_entry_009_b
+TAGS: entry
+ORIENT: float
+SUBST: ? : xcvG.
+ITEM: meat ration / bread ration / beef jerky / spear / potion of water / apple / club / hammer / knife
+SHUFFLE: {[(
+CHANCE: 3
+MAP
+xxxxxxxxxxxx
+x{...(...[xx
+x.........xx
+x.?.....?.xx
+x.........xx
+x.........xx
+x.?.....?.xx
+x.........xx
+x.........xxxxxx
+x.?.....?.xxxddx
+x.........=..ddx
+x.........xxxxxx
+x.?.....?.xx
+x.........xx
+x@...@...@xx
+ENDMAP
+
+NAME: lemuel_entry_009_c
+TAGS: entry
+ORIENT: float
+SUBST: ? : xcvG.
+ITEM: meat ration / bread ration / beef jerky / spear / potion of water / apple / club / hammer / knife
+SHUFFLE: {[(
+CHANCE: 3
+MAP
+xxxxxxxxxxxx
+x{...(...[xx
+x.........xx
+x.?.....?.xx
+x.........xx
+x.........xxxxxx
+x.?.....?.xxxddx
+x.........=..ddx
+x.........xxxxxx
+x.?.....?.xx
+x.........xx
+x.........xx
+x.?.....?.xx
+x.........xx
+x@...@...@xx
+ENDMAP
+
+###################################
+# behind the door
+
+NAME: lemuel_entry_010_a
+TAGS: entry
+CHANCE: 5
+ORIENT: float
+SHUFFLE: {(
+SUBST: b : bcv
+MAP
+xxxxxxxxxxx
+x{...(...[x
+x.........x
+x.........x
+x.........x
+x.........x
+x.........x
+x.........x
+x.........x
+xbbbb+bbbbx
+x....@....x
+ENDMAP
+
+NAME: lemuel_entry_010_b
+TAGS: entry
+CHANCE: 5
+ORIENT: float
+SHUFFLE: {(
+SUBST: b : bcv
+MAP
+xxxxxxxxxxx
+x{...(...[x
+x.........x
+x.........x
+x.........x
+xbbbb+bbbbx
+x....@....x
+ENDMAP
+
+#############################
+# lemuel_lava_pool
+
+NAME: lemuel_entry_011_lava_pool
+TAGS: entry no_monster_gen
+ORIENT: float
+SHUFFLE: {[
+SUBST: l = l .:3
+MAP
+xxxxxxxxxxxxxxx
+xxxxx..{..xxxxx
+xxxx(.....[xxxx
+xxxx.......xxxx
+xxxx.......xxxx
+xxxx..lll..xxxx
+xxxx.lllll.xxxx
+xxxx.ll%ll.xxxx
+xxxx.ll>ll.xxxx
+xxxx.ll%ll.xxxx
+xxxx.lllll.xxxx
+xxxx..lll..xxxx
+xxxx.......xxxx
+xxx.........xxx
+x.............x
+x@.....@.....@x
+ENDMAP
+
+##############################################################################
+# David's entry vaults
+##############################################################################
+
+NAME: david_entry_001_a
+TAGS: entry
+FLAGS: no_rotate
+ORIENT: float
+CHANCE: 5
+SHUFFLE: {[(
+MAP
+xxxxxxxxxxx@xxxxxxxxxxx
+xxxx...xxxx+xxxx...xxxx
+xx.......xx.x........xx
+x.........x.x.........x
+x....[....+.+....(....x
+x.........x.x.........x
+xx.......xx.xx.......xx
+xxxx...xxxx+xxx....xxxx
+xxxx+xxxxx...xxxxx+xxxx
+xxxx.xxx.......xxx.xxxx
+xxx...x.........x...xxx
+xxx...+....{....+...xxx
+xxx...x.........x...xxx
+xxx..xxx.......xxx.xxxx
+xxxx.xxxxx...xxxxx.xxxx
+xxxx..xxxxx+xxxxx..xxxx
+xxxxx.............xxxxx
+xxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+NAME: david_entry_001_b
+TAGS: entry
+FLAGS: no_rotate
+ORIENT: float
+CHANCE: 5
+SHUFFLE: {[
+MAP
+xxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxx...xxxxxxxxxx
+xxxxxxxxx..{..xxxxxxxxx
+xxxxxxxxx.....xxxxxxxxx
+xxxx...xxx...xxx...xxxx
+xx.......xx+xx.......xx
+x.........x.x.........x
+x....[....+.+....(....x
+x.........x.x.........x
+xx.......xx+xx.......xx
+xxxx...xxxx.xxxx...xxxx
+xxxxxxxx.......xxxxxxxx
+xxxxx.............xxxxx
+xxxx...............xxxx
+xxx.................xxx
+xxx........T........xxx
+xxx.......TTT.......xxx
+xxx.................xxx
+xxxx...............xxxx
+xxxxx.............xxxxx
+xxxxxxxx.......xxxxxxxx
+xxxxxxxxxxx@xxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# Three discs
+
+NAME: david_entry_002
+TAGS: entry
+FLAGS: no_rotate
+ORIENT: float
+SUBST: . : ?.
+SUBST: ? = .:1000 % ~
+SUBST: ' = .x
+MAP
+xxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxx...xxxx
+xxxxxxxxxxxxxx.......xx
+xxxx...xxxxxx.........x
+xx.......xx......(....x
+x..........xx.........x
+x....{....xxxx.......xx
+x.........xxxxxx...xxxx
+xx.......xxxxxx.xxxxxxx
+xxxx...xxxxxx...xxxxxxx
+xxxxxxxxxxx.......xxxxx
+xxx...''...........xxxx
+x'.''...xx....[....xxxx
+x'.'xx'xxx.........xxxx
+x'..''...xx.......xxxxx
+xx''..''..xxx...xxxxxxx
+xxxxxxxxx@xxxxxxxxxxxxx
+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
+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..[..ccccc.ccccc..(..v...x
+x...x....c=....%.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_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
+
+NAME: david_entry_004_temple
+TAGS: entry no_monster_gen
+FLAGS: no_rotate
+ORIENT: float
+SHUFFLE: {[(
+MAP
+ccccccccccccccc@ccccccccccccccc
+ccccccccc.............ccccccccc
+ccccc..........T..........ccccc
+ccc...T.................T...ccc
+cc........T.........T........cc
+c..............{..............c
+c...T.....................T...c
+c............[...(............c
+cc........T.........T........cc
+ccc...T.................T...ccc
+ccccc..........T..........ccccc
+ccccccccc.............ccccccccc
+ccccccccccccccccccccccccccccccc
+ENDMAP
+
+##############################################################################
+# Stone temple mockup
+
+NAME: david_entry_005_temple
+TAGS: entry no_monster_gen
+FLAGS: no_rotate
+ORIENT: float
+SHUFFLE: {[(
+MAP
+ccccccccccccccccccccc
+cccccc....[....cccccc
+ccc...............ccc
+cc......T...T......cc
+cc...T.........T...cc
+c.........w.........c
+c...T...........T...c
+c{.....w.....w......@
+c...T...........T...c
+c.........w.........c
+cc...T.........T...cc
+cc......T...T......cc
+ccc...............ccc
+cccccc....(....cccccc
+ccccccccccccccccccccc
+ENDMAP
+
+##############################################################################
+# Lava temple mockup
+
+NAME: david_entry_006_temple
+TAGS: entry no_monster_gen
+FLAGS: no_rotate
+ORIENT: float
+SHUFFLE: {[(
+MAP
+ccccccccccccccccccccccc
+cccccccccc...cccccccccc
+ccccccccc..{..ccccccccc
+cccccccc.......cccccccc
+ccccccc..T...T..ccccccc
+cccccc...........cccccc
+ccccc.T....T....T.ccccc
+cccc...............cccc
+ccc..T...T...T...T..ccc
+cc...................cc
+c......T.......T......c
+c..[.......T.......(..c
+cc...................cc
+ccccccccccc@ccccccccccc
+ENDMAP
+
+##############################################################################
+# Twelve chambers mockup
+
+NAME: david_entry_007_temple
+TAGS: entry
+FLAGS: no_rotate
+ORIENT: float
+SHUFFLE: {[(
+MAP
+cccccccccccccc@ccccccccccccccc
+cccc......................cccc
+cc....c.cccc.cccc.cccc.cc...cc
+c..ccc...cc...cc...cc...ccc..c
+c.cccc.T.cc.T.cc.T.cc.T.cccc.c
+c.cccc...cc...cc...cc...cccc.c
+c...ccc.cccc.cccc.cccc.ccc...c
+c.T.ccc.cccc.cccc.cccc.ccc.T.c
+c............................c
+cc.cc...[.....{.....(....cc.cc
+c............................c
+c.T.ccc.cccc.cccc.cccc.ccc.T.c
+c...ccc.cccc.cccc.cccc.ccc...c
+c.cccc...cc...cc...cc...cccc.c
+c.cccc.T.cc.T.cc.T.cc.T.cccc.c
+c..ccc...cc...cc...cc...ccc..c
+cc...cc.cccc.cccc.cccc.cc...cc
+cccc......................cccc
+cccccccccccccccccccccccccccccc
+ENDMAP
+
+##############################################################################
+# Three leaves mockup
+
+NAME: david_entry_008_temple
+TAGS: entry no_monster_gen
+ORIENT: float
+FLAGS: no_rotate
+SHUFFLE: {[
+MAP
+ccccccccccccccccccccccc
+cccc.ccccccccccccc.cccc
+ccc....ccccccccc....ccc
+cc..T....ccccc....T..cc
+c.....T....c....T.....c
+c..T....T.....T....T..c
+c.........{.(.........c
+ccccccc.........ccccccc
+cccccccccc.[.cccccccccc
+cccccccccc...cccccccccc
+ccccccccc..T..ccccccccc
+cccccccc.......cccccccc
+ccccccc..T...T..ccccccc
+cccccc.....T.....cccccc
+cccccccc.......cccccccc
+ccccccccccc@ccccccccccc
+ENDMAP
+
+##############################################################################
+# Moving archways
+
+NAME: david_entry_009
+TAGS: entry no_monster_gen
+ORIENT: float
+MONS: plant / fungus / nothing
+SHUFFLE: _wl'
+SUBST: l:wxl, _:xw~_, ':., +:+.
+SUBST: ~ = ~:2 .
+SUBST: _ = 1 . %:1
+SUBST: w = w W:3
+MAP
+xxx.......@.......xxx
+xxxx+xxx+xxx+xxx+xxxx
+xxx___xwwwxlllx'''xxx
+xxx___xwwwxlllx'''xxx
+xxx___xwwwxlllx'''xxx
+xxx___xwwwxlllx'''xxx
+xxx___xwwwxlllx'''xxx
+xxx___xwwwxlllx'''xxx
+xxxx+xxx+xxx+xxx+xxxx
+xxx...............xxx
+xxxx.............xxxx
+xxxxxxx.......xxxxxxx
+xxxxxxxxx[{(xxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# from cave to hall
+
+NAME: david_entry_010_a
+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....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
+cccccccccccccccccccccccccccccccccccccccc
+ENDMAP
+
+################################################################
+# Circular labyrinths
+
+NAME: david_entry_011_a
+TAGS: entry no_monster_gen
+CHANCE: 3
+FLAGS: no_rotate
+SHUFFLE: {[(
+ORIENT: float
+MAP
+xxxxxxxxxxxxxxxxxx.@.xxxxxxxxxxxx
+xxxxxxxxxxx......=....xxxxxxxxxxx
+xxxxxxxx.........x.......xxxxxxxx
+xxxxx.......xxxx.x=xx.......xxxxx
+xxxx.....xxxx....x..xxxx.....xxxx
+xxx....xxx.......x.....xxx....xxx
+xx....xx.....xxx=x.x.....xx....xx
+xx...xx....xxx...x.xxx....xx...xx
+x....x....xx.....x...xx....x....x
+x...xx...xx...xx.xx...xx...xx...x
+x...x....x...xx...xx...x....x...x
+x...x....x...xx[{(xx...x....x...x
+x...x....x...xx...xx...x....x...x
+x...xx...xx...xxxxx...xx...xx...x
+x....x....xx.........xx....x....x
+xx...xx....xxx.....xxx....xx...xx
+xx....xx.....xxxxxxx.....xx....xx
+xxx....xxx.............xxx....xxx
+xxxx.....xxxx.......xxxx.....xxxx
+xxxxx.......xxxxxxxxx.......xxxxx
+xxxxxxxx.................xxxxxxxx
+xxxxxxxxxxx...........xxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+NAME: david_entry_011_b
+TAGS: entry no_monster_gen
+CHANCE: 1
+FLAGS: no_rotate
+ORIENT: float
+SHUFFLE: {[(
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxx......x....xxxxxxxxxxx
+xxxxxxxx.........x.......xxxxxxxx
+xxxxx.......xxxx.xxxx.......xxxxx
+xxxx.....xxxx..x....xxxx.....xxxx
+xxx....xxx.....x.......xxx....xxx
+xx....xx.....xxxxxxx.....xx....xx
+xx...xx....xxx.....xxx....xx...xx
+.....x....xx.........xx....x....x
+@...xx...xx...xx.xx...xx...xx...x
+....x........xx...xx...x....x...x
+xxxxxxxxxxxxxxx[{(xx...x........x
+x............xx...xx...xxxxxx...x
+x...xxxxxxx...xxxxx...xx...xx...x
+x....x....xx.........xx....x....x
+xx...xx....xxx.....xxx....xx...xx
+xx...........xxx.xxx.....xx....xx
+xxx....xxx.....x.......x.x....xxx
+xxxx..xx.xxxx..x....xxxx.....xxxx
+xxxxxxx.....xxxxxxxxx.......xxxxx
+xxxxxxxx.................xxxxxxxx
+xxxxxxxxxxx...........xxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+NAME: david_entry_011_c
+TAGS: entry no_monster_gen
+CHANCE: 6
+FLAGS: no_rotate
+ORIENT: float
+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
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxx.....h.....xxxxxxxxxxx
+xxxxxxxx........h........xxxxxxxx
+xxxxx.......xxxxxxxxx.......xxxxx
+xxxx.....xxxx.......xxxx.....xxxx
+xxx....xxx.............xxx....xxx
+xx....xx.....xxxxxxx.....gg....xx
+xx....i....xxx.....xxx....xx...xx
+x....xxxxjjx.........xx....x....x
+x...xx........xxxxx...xx...xx...x
+x...x....xlllxx...xx...x....x...x
+x...x....x...k.[{(.m...xffffx...x
+x...x....x...xx...xx...x....e...x
+x...xx...xx...xxnxx...xx...xxxxxx
+x....c....xx...x.....xx....x.....
+xx...xx....xxx.x...xxx....xx....@
+xx....xx.....xxxxxxx.....xx......
+xxx....xxx.....d.......xxx....xxx
+xxxx.....xxxx..d....xxxx.....xxxx
+xxxxx.......xxxxxaxxx.......xxxxx
+xxxxxxxx.......b.........xxxxxxxx
+xxxxxxxxxxx....b......xxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+
+#####################################################################
+# Three rhombi
+
+NAME: david_entry_012
+TAGS: entry no_monster_gen
+SHUFFLE: WYZ{/wyz(
+SUBST: Z=x, Y=x, W=@, C==+x
+SUBST: z=@, y=+, w=x
+MAP
+xxxZxxxxxxxxxx
+xxxYxxxxxxxxxx
+xxx.xxxx.xxxxx
+xx...xx.x+xxxx
+x..{..+xx.xxxx
+xx...xxx...xxx
+xxx.xxx.....xx
+xxxCxx...(...W
+xxx.xxx.....xx
+xx...xxx...xxx
+x..[..+xx.xxxx
+xx...xx.x+xxxx
+xxx.xxxx.xxxxx
+xxxxxxxxxxxxxx
+ENDMAP
+
+#####################################################################
+# A shrine (no altar)
+
+NAME: david_entry_013
+TAGS: entry no_monster_gen no_pool_fixup
+SHUFFLE: ABl/CDl/abw/cdw
+SUBST: A=@, B=+, C=x, D=l
+SUBST: a=@, b=+, c=x, d=w
+MAP
+xxxxxxxxCxxxxxxxx
+xlllllllDlllllllx
+xlllll.....lllllx
+xll....WWW....llx
+xl...WWW.WWW...lx
+AB..WWW.{..WW..lx
+xl...WWW.WWW...lx
+xll....WWW....llx
+xlllll.....lllllx
+xlllllllllllllllx
+xxxxxxxxxxxxxxxxx
+ENDMAP
+
+#####################################################################
+# Cavernosity
+
+NAME: david_entry_014
+TAGS: entry no_monster_gen
+ORIENT: float
+FLAGS: no_rotate
+MONS: fungus
+SHUFFLE: {[(, b:bcv, UVW, XYZ
+SUBST: '=.x, U==, V=x, W=x, X==, Y=x, Z=x
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxx''xxxxxxxxxxxxxxxxx%xxxxxxxxxxxxx
+xxx...x''...x...xxxxxxxxxxx.0%%xxxxxxxxxxx
+xx..(....xx..''..xxxxxxxxxx.x.xxxxxxxxxxxx
+xx.....xxx'.xxx..xxxx''xxxx...xxxxxxxxxxxx
+xxx...xxxx=xxxxx.'xx'..'xxxx0xxxxxxxxxxxxx
+xxxxxxx'x=xxxxxx'.x..x.'xxx.xxxxxxxxxxxx..
+xxxxx''...'xxxxxx'..xx..'xxx..xxxxxxx.....
+xxxxx'..x'..xxxxxx'x'..x'xxxxx.xxxx.......
+xxxx..'xxx..'xxxxxxx'.xxxxxxx0x.Wx........
+xxxx..xxxxx..'xxxxx.....xxxx.xxxx.........
+xxxxx...xx'x..'xxx.......xxx0xxxx.........
+xxxx.....x'x..'xx...bbb...xUxVxx..........
+xxxx..{..xx..x''x..bbbbb....x'...........@
+xxxxx...xx''.xxx...bbbbb..x....x..........
+xxxxxxxxxxxx.'x.....bbb...xxxYxxx.........
+xxxxxxxxxxxxx....x.......xXx.xxxx.........
+xxxxxxxxxxxxxxx'xxx.....xxx..xxxxx........
+xxxxxxxxxxxxxx=xxxxxx..xxx..xxxxxxx.......
+xxxxxx'xxxxxx=xxxxxx.''xxx.xxxxxxxxxx.....
+xx...x.'xxxxx'.xxxxx'...Z1.xxxxxxxxxxxxx..
+x..[.......'...'x'xxx..'xx..xxxxxwxxwwxxxx
+x.....xxx...'x'..xxx..'xxxx1...wwwwwxxwxxx
+xx...xxxx''x'xxx'..'.xxxxxxxxx.wwwxxxxxxxx
+xxxxxxxxxxxxxxxxxx..xxxxxxxxxxwwxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# A song of water and fire (David)
+
+# This is another series of entry levels, ten total. Leave the template intact
+# (but commented out). All water is deep.
+# NAME: water_fire_template
+# TAGS: entry no_monster_gen no_pool_fixup
+# FLAGS: no_rotate
+# CHANCE: 1
+# ORIENT: float
+# MONS: plant
+# MAP
+# xxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxx
+# xxxxxxxxxxxxx...............xxxxxxxxxxxxx
+# xxxxxxxx.........................xxxxxxxx
+# xxxx..........llllllxwwwwww..........xxxx
+# xx......llllllllllllxwwwwwwwwwwww......xx
+# x....lllllllllllllllxwwwwwwwwwwwwwww....x
+# x.llllllxllllllxxxxxxxxxxxwwwwwwxwwwwww.x
+# xlllxlllxllllxxxl...x...wxxxwwwwxwwwxwwxx
+# xlllxlllxlllxxllx...x...xwwxxwwwxwwwxwwwx
+# xlllxlllxlllxll.x...x...x.wwxwwwxwwwxwwwx
+# xlllxlllxlllxl..x...x...x..wxwwwxwwwxwwwx
+# xlllxlllxlllx...x...x...x...xwwwxwwwxwwwx
+# x...x...x...x...x...x...x...x...x...x...x
+# x...x...x...x...x...x...x...x...x...x...x
+# xx+xx...x...x...x...x...x...x...x...xx+xx
+# x..xxx..x...x...x...x...x...x...x..xxx..x
+# x....x+xx...x...x...x...x...x...xx+x....x
+# xx......xx+xxx+xx...x...xx+xxx+xx......xx
+# xxxx...........xxx+xxx+xxx...........xxxx
+# xxxxxxxx.........................xxxxxxxx
+# xxxxxxxxxxxxx.....[.{.(.....xxxxxxxxxxxxx
+# xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+# ENDMAP
+
+NAME: david_entry_015_a_water_fire
+TAGS: entry no_monster_gen no_pool_fixup
+FLAGS: no_rotate
+CHANCE: 1
+MONS: plant
+ORIENT: float
+SHUFFLE: {[(
+MAP
+xxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxx...............xxxxxxxxxxxxx
+xxxxxxxx.........................xxxxxxxx
+xxxx..........llll..x..w.ww..........xxxx
+xx.......lllllllllllxwwwwwwwww.ww......xx
+x....lllllll.llll.l11wwwwwwwwwwwwwwww...x
+x.ll.lllxll.lllxxx.xx.xxxxwwwwwwxwxwwww.x
+xlx.xll.xxx.lx.xl.xxx.x.wxxxwwwwxwwwxxwxx
+xl.lx..lxxxl.x.lx.1.x...xw.xxwwwxw.wxx.wx
+xl.lx.xlxll.xll.xxx.xwx.x1wwxww.x.xwx.wwx
+x.llxl.lxl.lxl.xx..xxxx.x..wx1wwx.wwx..wx
+x.xlx.llxl.xx...x.x.x...xxx.xw.wx.wwxwwxx
+xl..xx..x.l.x.x.x...x.x.x...xx..xx.wxx..x
+x...x...x...x...xxx.x...x.x.x.x.x...x...x
+xx+xx...x...x...x...x..xx...x...x.x.xx+xx
+x..xxx..x...x...x...x...x...x...x..xxx..x
+x....x+xx...x...x...x...x...x...xx+x....x
+xx......xx+xxx+xx...x...xx+xxx+xx......xx
+xxxx...........xxx+xxx+xxx...........xxxx
+xxxxxxxx.........................xxxxxxxx
+xxxxxxxxxxxxx.....[.{.(.....xxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+NAME: david_entry_015_b_water_fire
+TAGS: entry no_monster_gen no_pool_fixup
+FLAGS: no_rotate
+CHANCE: 1
+MONS: plant
+ORIENT: float
+SHUFFLE: {[(
+MAP
+xxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxx...............xxxxxxxxxxxxx
+xxxxxxxx.......lll...............xxxxxxxx
+xxxx.........lllllllxw.wwww..........xxxx
+xx......ll.lllllllllxwwwwwwwwxwww......xx
+x..l.llll.lllllllllxxwww..wwwxwww.ww....x
+x.lllll..l.llllxx.xxwwxxxx..wwwwxw.ww.w.x
+xll.xl.lxl.llxxxl.1.x.1.wxxx.wwwxw.wxwwxx
+xlx.xl.xxl..xxllx11.11.xxwwxx.wwxwwwxwwwx
+xl.l.ll.x.llxll.x1.11..1x.wwxw.wx.ww..wwx
+x.llx.x.xxl.xl..x..xx.x.x..wxw.wxw..xx.wx
+x.l.xxl.xl.lx...x..xx...x.w.xwx.xwwxxww.x
+x...x.l.xl..x.xx....xx..x..xx..xx..wxw.xx
+x...x...x.l.x.xxxx..x..xx...x..xx...x...x
+xx+xx...x...x...x...x...x...x...x...xx+xx
+x..xxx..x...x...x...x...x...x.x.x..xxx..x
+x....x+xx...x...x...x...x...x...xx+x....x
+xx......xx+xxx+xx...x...xx+xxx+xx......xx
+xxxx...........xxx+xxx+xxx...........xxxx
+xxxxxxxx.........................xxxxxxxx
+xxxxxxxxxxxxx.....[.{.(.....xxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+NAME: david_entry_015_c_water_fire
+TAGS: entry no_monster_gen no_pool_fixup
+FLAGS: no_rotate
+CHANCE: 1
+MONS: plant
+ORIENT: float
+SHUFFLE: {[(
+MAP
+xxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxx...............xxxxxxxxxxxxx
+xxxxxxxx..............www........xxxxxxxx
+xxxx..........ll.lllxwwwwww..........xxxx
+xx......lll.llllllllx1...www.www.......xx
+x....l.lxl..llll..l11www..wwww..ww.w....x
+x.lllll..llllllxxx.l11.xxxwww.wwxwwwwww.x
+xllxxlllx.lllxxxl.x.xww.wxxxwwwwxw.w.wwxx
+x.llx.llxx.lxxllx...x.x.xw.xxwww..wwx.wwx
+xl.lxllxxl.lxll.xxx.x...x.wwxww.xw.wx.wwx
+xl.lxxl.xll.xl.xx..xxx.xx..wxww.xw.wxx.wx
+xxx.xll.xll.x.x.xx.xxx.xxx.wxx.xxxwxx.wxx
+x...xlx.xl.xx...x.x.xx.xx...x.w.x...x...x
+x...x...x.x.xx..x.x.x...x...x...x...x...x
+xx+xx...x...x...x...x...x...x...x...xx+xx
+x..xxx..x...x...x...x...x...x...x..xxx..x
+x....x+xx...x...x...x...x...x...xx+x....x
+xx......xx+xxx+xx...x...xx+xxx+xx......xx
+xxxx...........xxx+xxx+xxx...........xxxx
+xxxxxxxx.........................xxxxxxxx
+xxxxxxxxxxxxx.....[.{.(.....xxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+NAME: david_entry_015_d_water_fire
+TAGS: entry no_monster_gen no_pool_fixup
+FLAGS: no_rotate
+CHANCE: 1
+MONS: plant
+ORIENT: float
+SHUFFLE: {[(
+MAP
+xxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxx...............xxxxxxxxxxxxx
+xxxxxxxx..........l..............xxxxxxxx
+xxxx..........llllllxwwwwww..ww......xxxx
+xx......xll..llxxlllxwww..wwwwwww......xx
+x....l.lxl..l.lxxlllxww..wwwxwwwwwww....x
+x.llxll.xllll.llllxxwxx.xxwwwwwwxwwwwww.x
+xll.xll.xlll.x1xxl.wxw.xwxxxwwwwxw.wxxwxx
+xl.lx.l.xll.xxl.xx..x11wxwwxx.wwx.wwxww.x
+xlllx.lxxll.xll1x.1.x.11x.wwxx.wxw.wxwx.x
+x..xxx.lxxll.l.1xx.1xw1.x..wxw.wxwwwxw.xx
+xxl.xlx.lllxx..xxx.1xx.111w.xw.wxxw.xww.x
+x...x..lx.l.xl.xx...x...x.xxxwx.xw..x...x
+x...x...x..lxx.xx...x...x...x.w.x...x...x
+xx+xx...x...x...x...x...x...x...x...xx+xx
+x..xxx..x...x...x...x...x...x...x..xxx..x
+x....x+xx...x...x...x...x...x...xx+x....x
+xx......xx+xxx+xx...x...xx+xxx+xx......xx
+xxxx...........xxx+xxx+xxx...........xxxx
+xxxxxxxx.........................xxxxxxxx
+xxxxxxxxxxxxx.....[.{.(.....xxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+NAME: david_entry_015_e_water_fire
+TAGS: entry no_monster_gen no_pool_fixup
+FLAGS: no_rotate
+CHANCE: 1
+MONS: plant
+ORIENT: float
+SHUFFLE: {[(
+MAP
+xxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxx...............xxxxxxxxxxxxx
+xxxxxxxx.........ll....ww........xxxxxxxx
+xxxx..........llllllxwwwwww..........xxxx
+xx......ll...lllxxllxwwww..ww..ww......xx
+x...llllllllllllllllxw...wwwxxx..www....x
+x.xl.l.lxlx.l.lxxxxxx.xxxxw.wwx.x.wwwwwwx
+xxllxxx.xllllx.lllww.1wwwwxx.wxwx.wwxw.wx
+xll.xx.lxl.lxx..x.w.xww.1111xw.wxw.wx.xwx
+xl.xx.llxl.lx..111..x..xxxwx11.wxw.wx.xxx
+xl..x.lxxxl.x1x1xx.xx.x....wxwwwxww.xw.wx
+xlx.x..lxll.x..xx...x...x...xw.wxxwwxx.wx
+xxx.x...xx.xxx..x.x.x.x.x.wxx.w.x.xxx.wwx
+x...x...x.xxx...x.x.x...xx..x..wx...x...x
+xx+xx...x...x...x...x...x...x...x...xx+xx
+x..xxx..x...x...x...x...x...x...x..xxx..x
+x....x+xx...x...x...x...x...x...xx+x....x
+xx......xx+xxx+xx...x...xx+xxx+xx......xx
+xxxx...........xxx+xxx+xxx...........xxxx
+xxxxxxxx.........................xxxxxxxx
+xxxxxxxxxxxxx.....[.{.(.....xxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+NAME: david_entry_015_f_water_fire
+TAGS: entry no_monster_gen no_pool_fixup
+FLAGS: no_rotate
+CHANCE: 1
+MONS: plant
+ORIENT: float
+SHUFFLE: {[(
+MAP
+xxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxx...............xxxxxxxxxxxxx
+xxxxxxxx.........l....ww.........xxxxxxxx
+xxxx..........llllllxwwwwww...w......xxxx
+xx..l...llxlll..ll.....wwwwwwwwww......xx
+x....lllllllllll..lxxxw.wwww...xwwww....x
+x.llllllxllll.lxxxx11x.x1xw.xxx1xwwww.w.x
+xll.xlllxll..x.x1111xw.ww1xx.w.xxw.xxww.x
+xxl.xlllxl.lxx111w11xxw.xww.xwxwxwx..wwwx
+x.ll.lllxl.xx111xw11x.x.x.w.xwxwxwx..wwwx
+x.llx.llxxx.x111xw11x...xx.wxwwwxwwxx..wx
+x.xxxl.lxll.xx11111.xxx.x1.wx.wwxxw.xxx.x
+xl.lxxx.x...x..xxxx.xxx.www.xx.xx.x.x..xx
+x...x...x...x.x.x..xx..wxx.xx...x..xx...x
+xx+xx...x...x...xx.1x...xxx.x...x...xx+xx
+x..xxx..x...x...x...x...x...x...x..xxx..x
+x....x+xx...x...x...x...x...x...xx+x....x
+xx......xx+xxx+xx...x...xx+xxx+xx......xx
+xxxx...........xxx+xxx+xxx...........xxxx
+xxxxxxxx.........................xxxxxxxx
+xxxxxxxxxxxxx.....[.{.(.....xxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+NAME: david_entry_015_g_water_fire
+TAGS: entry no_monster_gen no_pool_fixup
+FLAGS: no_rotate
+CHANCE: 1
+MONS: plant
+ORIENT: float
+SHUFFLE: {[(
+MAP
+xxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxx...............xxxxxxxxxxxxx
+xxxxxxxx.........111.111.........xxxxxxxx
+xxxx..........llll11.11wwwww.........xxxx
+xx...x..lllllll..........ww.wwwww......xx
+x...xllllxxx.lllllllxwwwwwww.wwwww.w....x
+x.lll..lxl..lllxxxx.xxxxxxww.wwwx.wwwww.x
+xlll.lllx.lllxxxl11wx.wwwxxx.wwwxw..xwwxx
+xll.xlllx.lxxxll.xxxxw..xw1.xwwwxww.x..wx
+xll.xxllx.llxll.x.1wxxw.xx.wxwwwx.x.xwwwx
+xx.lxxllx..lxl..x.1.xw.xx..wxwwwx.wwxww.x
+x.xlxllxxx.lx..xxxx.x.xwx.wxxwwwxx.xxx.xx
+x..xxl.xxx.xxx..x1.xx.xwx.xxx...x...x...x
+x...x...x...x...x...xx..x..xx...x.x.x...x
+xx+xx...x...x...x...x...x...x...x...xx+xx
+x..xxx..x...x...x...x...x...x...x..xxx..x
+x....x+xx...x...x...x...x...x...xx+x....x
+xx......xx+xxx+xx...x...xx+xxx+xx......xx
+xxxx...........xxx+xxx+xxx...........xxxx
+xxxxxxxx.........................xxxxxxxx
+xxxxxxxxxxxxx.....[.{.(.....xxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+NAME: david_entry_015_h_water_fire
+TAGS: entry no_monster_gen no_pool_fixup
+FLAGS: no_rotate
+CHANCE: 1
+MONS: plant
+ORIENT: float
+SHUFFLE: {[(
+MAP
+xxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxx...............xxxxxxxxxxxxx
+xxxxxxxx........l......ww........xxxxxxxx
+xxxx..........llllllxww.www..........xxxx
+xx......lllllll.xxxlxww.wwwwwwwww......xx
+x....llllllllllx...lxxww..wwxxwwwwww....x
+x.lllllx..ll.llxxxx11xxxxx.wwwxxx..www..x
+xl.lxll.xl..lxxxl..xx...w.xx1www1ww.xw.xx
+xl.lxll.xlllxxllxx..x.wwxw.1x.11xxxxx..wx
+xlxlxl.lxlllxll.11111ww.x.wwx.xxxwwwxwwwx
+xlxlxx.lxlllxl.11www11.wx..wxx.xxwxwxw.wx
+xlxlxlx.xlllxlx11wTw11.wx...x.xwxwwwxw.wx
+x...x..xx...x.x11www11..x...x...x...xxx.x
+x...x...x...x...11111xx.x...x...x.x.x...x
+xx+xx...x...x...xx..x...x...x...x...xx+xx
+x..xxx..x...x...x...x...x...x...x..xxx..x
+x....x+xx...x...x...x...x...x...xx+x....x
+xx......xx+xxx+xx...x...xx+xxx+xx......xx
+xxxx...........xxx+xxx+xxx...........xxxx
+xxxxxxxx.........................xxxxxxxx
+xxxxxxxxxxxxx.....[.{.(.....xxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+NAME: david_entry_015_i_water_fire
+TAGS: entry no_monster_gen no_pool_fixup
+FLAGS: no_rotate
+CHANCE: 1
+MONS: plant
+ORIENT: float
+SHUFFLE: {[(
+MAP
+xxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxx...............xxxxxxxxxxxxx
+xxxxxxxx.........ll...ww.........xxxxxxxx
+xxxx.........xllllllxwwwwwwx.........xxxx
+xx......lllllllllllxxxwwwww.wwwww......xx
+x....llllllxxxllllx111xwww.xxx.wwwww....x
+x.lllll.xllllllxxxx1x1xxxxw...w.x.wwwww.x
+xxxl.lxx.llllxxxllx111xwwxxxwwww.xxw.wxxx
+xlx.xlx.xxllxxllxl..x..wxwwxxwwxx.xwx.xwx
+xll.xlx.xlllxll.x.xxxxx.x.wwxwwwx.xwx.wwx
+xl.xxlx.xlxlxlx.x...x...x.xwxwxwx.xwxx.wx
+xl.lxl.lxlllx...x...x...x...xwwwxw.wxw.wx
+xx.xxx.xxx.xxx.xxx.xxx.xxx.xxx.xxx.xxx.xx
+x...x...x...x...x...x...x...x...x...x...x
+xx+xx...x.x.x.x.x...x...x.x.x.x.x...xx+xx
+x..xxx..x...x...x.x.x.x.x...x...x..xxx..x
+x....x+xx...x...x...x...x...x...xx+x....x
+xx......xx+xxx+xx...x...xx+xxx+xx......xx
+xxxx...........xxx+xxx+xxx...........xxxx
+xxxxxxxx.........................xxxxxxxx
+xxxxxxxxxxxxx.....[.{.(.....xxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+NAME: david_entry_015_j_water_fire
+TAGS: entry no_monster_gen no_pool_fixup
+FLAGS: no_rotate
+CHANCE: 1
+MONS: plant
+ORIENT: float
+SHUFFLE: {[(
+MAP
+xxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxx...............xxxxxxxxxxxxx
+xxxxxxxx.........................xxxxxxxx
+xxxx.......l..lll.llxwww.ww..........xxxx
+xx......l.llllll.xxxxw..wwwww..ww......xx
+x....llll.lll.lll..lxwwwwwww..wwwwww.w..x
+x.lllll.ll.ll.lxxxx111xwxxwwwwwwxw.w.ww.x
+xxlxx..xxl.l.xxxll11x1w.11xxw.xwx.xxx.xxx
+xlll.xx.x.lxx.ll..wwwwx.x.wxxx.wxw..xw.xx
+xlx.xll.x.l.x.llxxw.xx.xw.wwxx.wxwx.xwx.x
+xlx.xl.xx.l.xl..x...x.x.xx.wx.xwxwx.xxx.x
+xl.xxx.lllxlx.xxx.T.x...x.w.x.wwxw.wxw.wx
+x...x.xxx...xx..x...xx.xx.wxx.w.xw.xx.xxx
+x...x...x...xx..x...x...xx..xx..xw..x...x
+xx+xx...x...x...x...x...x...x...x...xx+xx
+x..xxx..x...x...x...x...x...x...x..xxx..x
+x....x+xx...x...x...x...x...x...xx+x....x
+xx......xx+xxx+xx...x...xx+xxx+xx......xx
+xxxx...........xxx+xxx+xxx...........xxxx
+xxxxxxxx.........................xxxxxxxx
+xxxxxxxxxxxxx.....[.{.(.....xxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# The Chase
+
+NAME: david_entry_016_chase
+TAGS: entry no_monster_gen no_pool_fixup
+MONS: kobold, hobgoblin / goblin / giant bat
+ITEM: stone, dart
+ORIENT: float
+FLAGS: no_rotate
+SUBST: w : w l:1
+MAP
+xxxxxxxxxxxxx..........@
+xxxxxwwwwwwww2..........
+xxxxxxxxwwwwwww........x
+xxxxx.......wwww..wwwwwx
+xxww...(.......wwwwwwwwx
+xwwww....[.{....wwww...x
+xwwwwww.................
+xwwwwwwwwwwwwwww.......@
+x1wwwwwwwwwwwwwwww......
+x1e1...wwwwwwwwwwwwwww.x
+x1d1...........wwwwwwwwx
+x>...................wwx
+xxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# The humble fractal
+
+NAME: david_entry_017_a
+TAGS: entry no_monster_gen
+CHANCE: 2
+ORIENT: float
+FLAGS: no_rotate
+KFEAT: X = teleport trap
+SHUFFLE: {[(
+MAP
+xxxxx+xxxxx+xxxxxxxxxxx@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
+xxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+NAME: david_entry_017_b
+TAGS: entry no_monster_gen
+ORIENT: float
+CHANCE: 8
+SHUFFLE: cv
+MAP
+x@xxxxxxxxxxxxxxxxxxxx@x
+x......................x
+x.cccccc......cccccc...x
+x......................x
+x.vv..vv......vv..vv...x
+x......................x
+xxxxxxxxxx{}xxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# Painted rooms 1
+
+NAME: david_entry_018
+TAGS: entry no_monster_gen
+ORIENT: float
+SHUFFLE: {[(
+SHUFFLE: cvba
+MAP
+xxxxxxxxx@.xxxxxx
+xvvvvvvvx..xbbbbx
+xv.....vx..xb..bx
+xv..(..+...xb.[bx
+xv.....vx..xb..bx
+xvvvvvvvx...+..bx
+xxxxxxxxx..xb..bx
+@..........xb.{bx
+.........T.xb..bx
+xxxxxxxx...xbbbbx
+xxxxxxxx.@.xxxxxx
+ENDMAP
+
+##############################################################################
+# Painted rooms 2
+
+NAME: david_entry_019
+TAGS: entry no_monster_gen
+ORIENT: float
+SHUFFLE: {[(
+SHUFFLE: cvba
+MAP
+xxxxxxxxxxxxxxx
+xcccccccx.....x
+xc.....cx..[..x
+xc..(..cx.....x
+xc.....cxxxx+xx
+xc..{..cx......
+xc.....+......@
+xcccccccx......
+xxxxxxxxx..@...
+ENDMAP
+
+##############################################################################
+# Painted rooms 3
+
+NAME: david_entry_020
+TAGS: entry no_monster_gen
+ORIENT: float
+SHUFFLE: {[
+SHUFFLE: cvba
+MAP
+xxxxxxxxxxxx
+xvcvcvcvcvcx
+xc........vx
+xv........cx
+xc.{....[.vx
+xv........cx
+xc........vx
+xvcvcv+vcvcx
+xxxxxx.xxxxx
+x..........x
+x.(..wwww..x
+x..........x
+xxxxxxxxxx@x
+ENDMAP
+
+##############################################################################
+# Tetris
+
+NAME: david_021_tetris
+TAGS: entry
+ORIENT: float
+SHUFFLE: {[(, bcvx
+MAP
+xxxxxxxxxxx.@.xxxxxxxxxxx
+xxxxxxxxxxx...xxxxxxxxxxx
+xxxxxxxxxxx...xxxxxxxxxxx
+xxxxxxxxxx..x..xxxxxxxxxx
+xxxxxxxxx..xxx..xxxxxxxxx
+xxxxxxxx..xxxxx..xxxxxxxx
+xxxxxxx..xxxxxxx..xxxxxxx
+xxxxxx..xxxxxxxxx..xxxxxx
+xxxxx..xxxxxxxxxxx..xxxxx
+x.......................x
+x.bb.bb..b..b..bb.bbb.b.x
+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
+xxxxx...xxx...xxx...xxxxx
+xxxxxx...xx...xx...xxxxxx
+xxxxxxx...x...x...xxxxxxx
+xxxxxxxx.........xxxxxxxx
+xxxxxxxxx...{...xxxxxxxxx
+xxxxxxxxx.(...[.xxxxxxxxx
+xxxxxxxxx.......xxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# Central
+
+NAME: david_022_central
+TAGS: entry
+MONS: gnoll, jackal, worm
+ORIENT: float
+SHUFFLE: {[(], 0123, @ABC
+SUBST: A=@x, B=@x, C=@x
+MAP
+xxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxx
+xxxxxxxxxxx...........xxxxxxxxxxx
+xxxxxxxxx...xxx...xxx...xxxxxxxxx
+xxxxxxx...xxxx.....xxxx...xxxxxxx
+xxxxxx..xxxxx...]...xxxxx..xxxxxx
+xxxxx..xxxxx.........xxxxx..xxxxx
+xxxx..xxxxx...........xxxxx..xxxx
+xxx..xxxxx......x......xxxxx..xxx
+xx..xxxxx......xxx......xxxxx..xx
+xx.xxxxx......xx1xx......xxxxx.xx
+x..xxxx......xx.%.xx......xxxx..x
+x.xxxx......xx.....xx......xxxx.x
+A.......(..xx1%.}.%1xx..[.......C
+x.xxxx......xx.....xx......xxxx.x
+x..xxxx......xx.%.xx......xxxx..x
+xx.xxxxx......xx1xx......xxxxx.xx
+xx..xxxxx......xxx......xxxxx..xx
+xxx..xxxxx......x......xxxxx..xxx
+xxxx..xxxxx...........xxxxx..xxxx
+xxxxx..xxxxx.........xxxxx..xxxxx
+xxxxxx..xxxxx...{...xxxxx..xxxxxx
+xxxxxxx...xxxx.....xxxx...xxxxxxx
+xxxxxxxxx...xxx...xxx...xxxxxxxxx
+xxxxxxxxxxx...........xxxxxxxxxxx
+xxxxxxxxxxxxxxxxBxxxxxxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# the snail
+
+NAME: david_023_snail
+TAGS: entry no_monster_gen
+ORIENT: float
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxx.......xxxxxxxxx
+xxxxxxxxxx.......(.....xxxxxxx
+xxxxxxxx.................xxxxx
+xxxxxxx.........xxxx......xxxx
+xxxxxx........xxxxxxxx.....xxx
+xxxxx.......xxxx....xxx.....xx
+xxxxx......xxx........xx....xx
+xxxx.......xx...xxx...xxx....x
+xxxx......xxx..xxxxx...xx..[.x
+xxx.......xx..xxx.{xx..xx....x
+xxx......xxx..xxx.xx..xxx....x
+xxx......xxx...xx.....xx....xx
+xx........xx....xxxxxxx....xxx
+xx........xxx....xxxx......xxx
+xx........xxxx............xxxx
+xx........xxxxxxx......xxxxxxx
+x..........xxxxxxxxxxxxxxxxxxx
+x....@.....xxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# stupid boxes
+
+NAME: david_024_boxorama
+TAGS: entry
+ORIENT: float
+SHUFFLE: {[(<
+MAP
+xxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxx
+x.................................x
+x.................................x
+x...xxxxxxx...xxxxx...xxxx...xx...x
+x...xxxxxxx...xxxxx...xxxx...xx...x
+x...xxxxxxx...xxxxx...xxxx........x
+x...xxxxxxx...xxxxx........<..[...x
+x...xxxxxxx.......................x
+x.......................xxxxxxx...x
+x...(..{........xxxxx...xxxxxxx...x
+x........xxxx...xxxxx...xxxxxxx...x
+x...xx...xxxx...xxxxx...xxxxxxx...x
+x...xx...xxxx...xxxxx...xxxxxxx...x
+x.................................x
+x.................................x
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# two boxes missing
+
+NAME: david_025_boxes_within_box
+TAGS: entry
+ORIENT: float
+SHUFFLE: {[(
+MAP
+xxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxx
+x.................................x
+x.................................x
+x...xxxxxxx..xxxxxxxxxxx..xxxxx...x
+x...xxxxxxx..xxxxxxxxxxx..xxxxx...x
+x...xxx........xxxxxxxxx..xxxxx...x
+x............{.xxxxx......xxxxx...x
+x...xxx..[........................x
+x...xxx........x........(.xxxxx...x
+x...xxxxxx..xxxx.xxx......xxxxx...x
+x...xxxxxx..xxxx.xxx......xxxxx...x
+x...xxxxxx..xxxx.xxxx...xxxxxxx...x
+x...xxxxxx..xxxx.xxxx...xxxxxxx...x
+x.................................x
+x.................................x
+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
+
+NAME: david_026_b
+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..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
+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
+ENDMAP
+
+##############################################################################
+# Sounds of Crawl: the Slurp
+
+NAME: david_027_sounds_slurp
+TAGS: entry no_monster_gen
+MONS: generate_awake jelly
+ITEM: dart
+ORIENT: float
+SHUFFLE: {[(
+MAP
+xxxxxxxxxxxxxxxxxxxxx....@.....
+xxxxx......xxxxxxxxxx.........@
+xxx............xxxxxx..........
+xx................xxxxxxxxxxxxx
+xx....vvvv.......xx.....xxxxxxx
+.....vv1dvvv.....x...{.....xxxx
+@....vdddd>vv................xx
+.....vvddvvv...x....vvv.......x
+xxx...vvvvv...xx...vvvvv..}...x
+xxx..........xx....vvvvv.....xx
+xxx..........xx.....vvv......xx
+xxxx........xx..............xxx
+xxxx.......xxxx....[......xxxxx
+xxxxx...xxxxxxxxx.....xxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# Sounds of Crawl: the Drone
+
+NAME: david_028_sounds_drone
+TAGS: entry no_monster_gen
+MONS: generate_awake boring beetle
+FLAGS: no_rotate
+ORIENT: float
+SHUFFLE: {[(<
+MAP
+xxx.....@....ccccc....@.....xxx
+xx...........cx>xc...........xx
+x............cxxxc............x
+.............cxxxc.............
+.............cxxxc.............
+@.......(....cxxxc....[.......@
+.............cxxxc.............
+ccccccccccccccxxxcccccccccccccc
+cxxxxxxxxxxxxxxxxxxxxxxxxxxxxxc
+c>xxxxxxxxxxxxx1xxxxxxxxxxxxx>c
+cxxxxxxxxxxxxxxxxxxxxxxxxxxxxxc
+ccccccccccccccxxxcccccccccccccc
+.............cxxxc.............
+@.......]....cxxxc....{.......@
+.............cxxxc.............
+.............cxxxc.............
+x............cxxxc............x
+xx...........cx>xc...........xx
+xxx.....@....ccccc....@.....xxx
+ENDMAP
+
+##############################################################################
+# Arbitrary 1
+
+NAME: david_entry_029
+TAGS: entry
+ORIENT: float
+SHUFFLE: [{
+SUBST: ' : . x ':40, '=.x
+MAP
+xxxxxxxxxxxxxxxxxxxxx
+xxxxx''xx''''''xx''xx
+xxxx''..'..xxx.'x..'x
+xxxx'.{...xx'......'x
+xxx'.....x''..[...'xx
+xxx'....'.......''xxx
+xxx'.........''xxxxxx
+xx'........'xxxxxxxxx
+xx'......''xxxxxxxxx.
+x'.....'xxxxxxxxxxx..
+x...''xxxxxxxxxxxxx.@
+x.'xxxxxxxxxxxxxx....
+x..'xxxxxx''.'x..'xxx
+x'...'''x'.xx..'xxxxx
+x'..........xxxxxxxxx
+xx'..(.xxx'....''xxxx
+xxx'....xxxx''...''xx
+xxxxxx'''xxxxx''...'x
+xxxxxxxxxxxxxxx..@..x
+ENDMAP
+
+##############################################################################
+# Arbitrary 2
+
+NAME: david_entry_030
+TAGS: entry
+ORIENT: float
+SHUFFLE: {[(
+SUBST: ' : . x ':40, '=.x
+MAP
+xxxxxxx'.@.'xxxxx
+xxxxxx'..'...'xxx
+xxxx'...xxxx..xxx
+xxx...'xxxxx'.'xx
+xxx.(.'xxxxxx..xx
+xx'....'xxxxx'..x
+xx...'...xxxxx'.'
+x..''xx'..'xx...@
+..'xxxxx.'.'...'x
+@.'xxxx'.....[.'x
+'..'x'....''...xx
+x'.....{.'xxx'.'x
+xx'''....xxxx'.xx
+xxxxx.'xxxxxxx.xx
+xxxxx.x'xxxxx.'xx
+xxxx'..@''xx.@.'x
+ENDMAP
+
+##############################################################################
+# subterranean lakeside camping
+
+NAME: david_entry_031
+TAGS: entry no_monster_gen
+ORIENT: float
+MONS: goblin, rat, giant bat
+SHUFFLE: {[(
+SUBST: ? : . w ?:40, ' : . x ':40
+SUBST: ? = . w, ' = . x
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxx?xx1.'xxxxxxxx'.33x
+xxxx'.??.xxx.xxx.x.x..xxxx
+xx'..?w.....?.....x..xxx'x
+x'.?www?.?.?www?.xx...2x.'
+x'?www?.??w.wwww?...?.xx.@
+xx.???.?wwww.www.?ww..x..'
+xxx'..?wwww??.wwwww?.xx.xx
+''xx..?www?[({?www?.xx.xxx
+@..xx?wwwww???wwwww?..xx'x
+..xx..?wwwww.wwwww?..x..xx
+x'.xxx.??wwww.ww.??...xxxx
+xx..x....??www.??...xxxx'x
+xxx...??....??.xx?.x.....x
+xxxx'...'xxxxxxx''...'x.2x
+xxx'.xxxxx'''xxxxxx''xx1xx
+xxxxxxxxxx.@.xxxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# subterranean lakeside camping II
+
+NAME: david_entry_032
+TAGS: entry no_monster_gen
+ORIENT: float
+SHUFFLE: {[(
+SUBST: ? : . w ?:40, ' : . x ':40
+SUBST: ? = . w, ' = . x
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxx
+xwwwwwwwww?......'''....''.
+xwwwwww??...?w?......'.....
+xwww??....w.www??...'x'..'.
+xww??...?ww.w.ww.?..xx.....
+xw?....?ww[www..w.?..'.....
+xw?.(.?wwwwwwwww......'...@
+xw?....ww{wwww..w....'x.'..
+xww??...?wwww?.ww?....x.''.
+xwww??.....?wwww...x..'....
+xwwwwww??....???..'x....xx'
+xwwwwwwww??''...........'''
+xxxxxxxxxxxxxxxxx..@....'''
+ENDMAP
+
+##############################################################################
+# Arbitrary entries
+
+NAME: david_entry_033_a
+TAGS: entry
+ORIENT: float
+CHANCE: 5
+SHUFFLE: {[(
+MAP
+xxxx..@..xxxx
+xxx...x...xxx
+xx...xxx...xx
+xx...xxx...xx
+xx..xxxxx..xx
+x...........x
+x.....(.....x
+x.U...[...U.x
+x.....{.....x
+x...........x
+xxxx..x..xxxx
+xxxxx...xxxxx
+xxxx..@..xxxx
+ENDMAP
+
+NAME: david_entry_033_b
+TAGS: entry
+ORIENT: float
+CHANCE: 5
+SHUFFLE: {[(
+MAP
+xxxx..@..xxxx
+xxx...x...xxx
+xx...xxx...xx
+xx...xxx...xx
+xx..xxxxx..xx
+x...........x
+x...........x
+x.T..([{..T.x
+x...........x
+x...........x
+xxxx..x..xxxx
+xxxxx...xxxxx
+xxxx..@..xxxx
+ENDMAP
+
+##############################################################################
+# Houses by the road
+
+NAME: david_entry_034
+TAGS: entry
+ORIENT: float
+SHUFFLE: {[(, +'
+SUBST: ' : x + ':40, '=x+
+MAP
+xxxxxxx.@.xxxxxxx
+x.....x...x.....x
+x..(..'...+..[..x
+x.....xx.xx.....x
+xxx+xxxx.xxxx'xxx
+@....xx...xx....@
+.....xx...xx.....
+xxx+xxxx.xxxx+xxx
+x.....xx.xx.....x
+x..{..'...'..]..x
+x.....x...x.....x
+xxxxxxx.@.xxxxxxx
+ENDMAP
+
+##############################################################################
+# Leaving the shelter
+
+NAME: david_entry_035
+TAGS: entry
+ORIENT: float
+SHUFFLE: cv
+MAP
+@...........@
+.............
+....cc+cc....
+...cc...cc...
+...c..{..c...
+...cc...cc...
+....cc+cc....
+.............
+@...........@
+ENDMAP
+
+##############################################################################
+# Disconnected?
+
+NAME: david_entry_036_a
+TAGS: entry
+ORIENT: float
+CHANCE: 2
+SHUFFLE: {[(
+MAP
+@.......xxxxx..@
+.[......xxxxx...
+........xxxxx...
+xxxxxxxxxxxxx.(.
+xxxxxxxxxxxxx...
+x...xxxxxxxxxxxx
+x.{.xxxxx.......
+x...xxxxx..]....
+x...xxxxx.......
+x.@.xxxxx......@
+ENDMAP
+
+NAME: david_entry_036_b
+TAGS: entry
+ORIENT: float
+CHANCE: 2
+SHUFFLE: {[(
+MAP
+@.......xxxxx..@
+.[......=xxxx...
+........x..xx...
+xxxxxxxxxxx.=.(.
+xxxxxxxxxxxxx...
+x...xxxxxxxxxxxx
+x.{.xxx.=.......
+x...=..xx..]....
+x...xxxxx.......
+x.@.xxxxx......@
+ENDMAP
+
+NAME: david_entry_036_c
+TAGS: entry
+ORIENT: float
+SHUFFLE: {[(
+CHANCE: 2
+MAP
+@.......xxxxx..@
+.[......xxxxx...
+........xxxxx...
+x=xxxxxxxxxxx.(.
+xx=xxxxxxxx.=...
+x...xxxxxx=xxxxx
+x.{.xxxxx.......
+x...xxxxx..]....
+x...xxxxx.......
+x.@.xxxxx......@
+ENDMAP
+
+NAME: david_entry_036_d
+TAGS: entry
+ORIENT: float
+SHUFFLE: {[(
+CHANCE: 2
+MAP
+@.......xxxxx..@
+.[......xxxxx...
+........xxxxx...
+xxxxx=xxxxxxx.(.
+xxxxxx.xxxxxx...
+x...xxx.xxxxxxxx
+x.{.xxx.x.......
+x...xxx.x..]....
+x...=..x=.......
+x.@.xxxxx......@
+ENDMAP
+
+NAME: david_entry_036_e
+TAGS: entry
+ORIENT: float
+SHUFFLE: {[(
+CHANCE: 2
+MAP
+@.......xxxxx..@
+.[......xxxxx...
+........xxxxx...
+xxxxxxxxxxxxx.(.
+xxxxxxxx.xxxx...
+x...xxx.x=xxxxxx
+x.{.x..xx.......
+x...x%%xx..]....
+x...x%%xx.......
+x.@.xxxxx......@
+ENDMAP
+
+##############################################################################
+# Rhombus
+
+NAME: david_entry_037_a
+TAGS: entry no_monster_gen
+ORIENT: float
+CHANCE: 5
+SHUFFLE: {[
+MAP
+xxxxxxxxxxxxxxxxx
+xxxxxxx...xxxxxxx
+xxxx....(....xxxx
+@.......{.......@
+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
+ENDMAP
+
+##############################################################################
+# Thieves' delight
+
+NAME: david_entry_038_a
+TAGS: entry
+ORIENT: float
+CHANCE: 1
+MAP
+xxxxxxxxxxxxx
+x%.x%.=..=.[x
+xx=x.%x..x].x
+x..xxxxxxxxxx
+@.....{.....@
+xxxxxxxxx.xxx
+x.)=%x.%x.x%x
+x(.x%=%.xx=.x
+xxxxxxxxxxxxx
+ENDMAP
+
+NAME: david_entry_038_b
+TAGS: entry
+ORIENT: float
+CHANCE: 2
+MAP
+xxxxxxxxxxxxx
+x.%x%.x..=.[x
+x=xx..x%.x..x
+x..x=xxx=xxxx
+@.....{.....@
+xxxxx=xxx.xx=
+x.%=....x.x%x
+x(.x....xxx%x
+xxxxxxxxxxxxx
+ENDMAP
+
+NAME: david_entry_038_c
+TAGS: entry
+ORIENT: float
+CHANCE: 1
+MAP
+xxxxxxxxxxxxx
+x.%x%%x..=.[x
+=xxx..=..x..x
+x..xxxx=xxxxx
+@.....{.....@
+xxxxxxxxx.x=x
+x.)x%...=.x.x
+x(%x%...xxx%x
+xxxxxxxxxxxxx
+ENDMAP
+
+NAME: david_entry_038_d
+TAGS: entry
+ORIENT: float
+CHANCE: 1
+MAP
+xxxxxxxxxxxxx
+x%.=..=.%x.[x
+xxxx..x%.x..x
+x..x=xxxxx=xx
+@.....{.....@
+x=xx=xxxx.xxx
+x..x%x.%x.x>x
+x(.x%=..x=x%x
+xxxxxxxxxxxxx
+ENDMAP
+
+NAME: david_entry_038_e
+TAGS: entry
+ORIENT: float
+CHANCE: 1
+MAP
+xxxxxxxxxxxxx
+x..=..=..x%[x
+xxxx..x..x%%x
+x..xx=xxxx=xx
+@.....{.....@
+xxxxxxxxx.xxx
+x%%=....x.x%x
+x(%=...]x=x.x
+xxxxxxxxxx=xx
+ENDMAP
+
+NAME: david_entry_038_f
+TAGS: entry
+ORIENT: float
+CHANCE: 2
+MAP
+xxxxxxxxxxxxx
+x..=..x%.=%[x
+x=xx..=..x.%x
+x..xxxxxxxxxx
+@.....{.....@
+xxxxxx=xx.=xx
+x%.x....x.x.x
+x(%=....xxx%x
+xxxxxxxxxxxxx
+ENDMAP
+
+NAME: david_entry_038_g
+TAGS: entry
+ORIENT: float
+CHANCE: 2
+MAP
+xxxxxxxxxxxxx
+x%.x..x..x%[x
+xx=x..x..x]%x
+x..xx=x=xxxxx
+@.....{.....@
+xxx=xxxxx.xx=
+x..x....x.x%x
+x(.x.%%.xxx%x
+xxxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# Erosion
+
+NAME: david_entry_039
+TAGS: entry
+ORIENT: float
+SHUFFLE: {[(
+SUBST: '=cx., "=+.=
+MAP
+xxxxxxxxxxxxxxxxxxxx
+xccccccx.......x..c.
+xccccccc..ccx'.x..x.
+xcc.(..c..'..c.'=''.
+xcc.[..+..c..+.x.."@
+xcc.{..c..cxxc.'..x.
+xccccccc..x....'xx'.
+xcccccxxc...cc......
+xxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# Squares
+
+NAME: david_entry_040
+TAGS: entry
+ORIENT: float
+SHUFFLE: {[(
+MAP
+x@xxxxxxxxxx@x
+@..[xx....cc.@
+x.ccxx.......x
+x.cc..cc.....x
+x....x{cxx...x
+x....xx.xx...x
+xcc.........cx
+xcc..cx.xx..cx
+@....xc(xx...@
+x@xxxxxxxxxx@x
+ENDMAP
+
+##############################################################################
+# Round shapes 1
+
+NAME: david_entry_041
+TAGS: entry
+ORIENT: float
+SHUFFLE: {[(, vcx
+SUBST: ? = x=
+SUBST: ' = x.
+MAP
+xxxxxxxxxxxxxxxx.@
+@...xxxxxx.'xx.?..
+xxx'.xxxx.xx..xx..
+xxxx.'xxx?xxxxxx..
+xxxxx.xxx.xxxxxx..
+xx[x.......xxxxx..
+xx...vvvv..'xxxx..
+x'.vvvvvvv....xx..
+x..vvvvvv..xx'.x..
+xx..vv....xxxx'x..
+x(x'...xx{xxxx.?..
+xxxxxxxxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# Round shapes 2
+
+NAME: david_entry_042
+TAGS: entry
+ORIENT: float
+SHUFFLE: {[(
+SUBST: ' : . x ':40, '=x.
+MAP
+xxxx@xxxxxxxxx
+xxxx.xxxx...xx
+xx'...xx..x..@
+x'..x..'....xx
+x'.......'xxxx
+x'........xxxx
+x'...''....xxx
+xx..'xxx'...xx
+xx.'xxxxxx..xx
+xx..xxxxxxx.'x
+xxx.'xxxxxx..x
+xxx..xxxxxx.{x
+xxxx..xxxx..xx
+xxxxx...xx.'xx
+xxxxxxx.(.['xx
+xxxxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# Round shapes 3
+
+NAME: david_entry_043
+TAGS: entry
+ORIENT: float
+SHUFFLE: {[(
+SUBST: ' : . x ':40, '=x., " : . c ":40, "=.c
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxx
+xxxxx.....xxxxxxxxxxxxxx
+xxx'.."""....xxxxxxxxxxx
+xx'.."ccc".[.....xxxxxxx
+x...cccccc"...cc...xxx.@
+x.{.ccccc"..'.."cc..x.x.
+x....cc....'xx.."c".'xx.
+xx......(.'xxxx'....'xx.
+xx'..''...xxxxxxxx.'xxx.
+xx'..''xxxxxxxxxxxx.xxx.
+xxx''xxxxxxxxxxxxxx.xxx.
+xxxxxxxxxxxxxxxxxxx@...@
+ENDMAP
+
+##############################################################################
+# Sequences
+
+NAME: david_entry_044
+TAGS: entry
+FLAGS: no_rotate
+ORIENT: float
+SHUFFLE: {(
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+x(x.xx..xx...x.....xxxxx........
+x..x...xx.....x.......x.........
+x.xx....xx.........xxxxxx......@
+x.x..xx....xxxxx........xxxx....
+x..x....xxx......xx........xx...
+x.xx...xxx......xx..........xxx.
+x{x.xx.[x......xx...............
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# The short and straight roads
+
+NAME: david_entry_045_a
+TAGS: entry
+ORIENT: float
+CHANCE: 5
+SHUFFLE: {[(
+MAP
+xxxxxx@.xxx
+x(.xx..xxxx
+x..x...+..x
+x..x..xx.[x
+x..+..xx..x
+x=xx..xxxxx
+x%x..xxxxxx
+xxx..x...{x
+xx...+....x
+xx.@xxxxxxx
+ENDMAP
+
+NAME: david_entry_045_b
+TAGS: entry
+ORIENT: float
+CHANCE: 5
+SHUFFLE: {[(
+MAP
+xxxxxx@.xxx
+x(.xx..xxxx
+x..x...+..x
+x..x..xx.[x
+x..+..xx..x
+xxxx..xxxxx
+x%=..xxxxxx
+xxx..x...{x
+xx...+....x
+xx.@xxxxxxx
+ENDMAP
+
+##############################################################################
+# Roadkill
+
+NAME: david_entry_046
+TAGS: entry
+ORIENT: float
+SHUFFLE: {[(
+MAP
+xx.(.@x..xx@
+xx...xx...=.
+.....xxx..xx
+....xxx...x.
+x...xx....x.
+x..xxx...xx.
+...xx....x..
+..xxx.{.xxx.
+..xx....xx..
+.xxxx..xx...
+xxx....xx@.[
+ENDMAP
+
+##############################################################################
+# Just another court
+
+NAME: david_entry_047
+TAGS: entry
+ORIENT: float
+SHUFFLE: {[(, TVG
+MAP
+xxxxx.@.xxxxx
+x...........x
+x.xxx...xxx.x
+x.x.......x.x
+x.x.T.x.T.x.x
+x.....x.....x
+x....xxx....x
+xxxx..x..xxxx
+x..+.....+..x
+x(.xxx+xxx..x
+x..x[....x.{x
+xxxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# digital signposts
+
+NAME: david_entry_048_a
+TAGS: entry no_monster_gen
+FLAGS: no_rotate
+ORIENT: float
+CHANCE: 5
+SHUFFLE: {[(, cvba
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxx...xxxx..xxxxxx
+xxxxxx..xc.xxx.xx.xx.xxxxx
+x..xx.x.x.xxx.xxxx.x.x....
+x(...xx.x..xx.cx..xx.x.cx.
+x{.xxxxxx.x.x....xxxx..xx@
+x[...xxx.xx.x.xxxx..xx.cx.
+x..cx...xx.xxx....xx.x....
+xxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+NAME: david_entry_048_b
+TAGS: entry no_monster_gen
+FLAGS: no_rotate
+ORIENT: float
+CHANCE: 5
+SHUFFLE: {[(, cvba
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxx...xxxx..xxxxxx
+xxxxxx..xx.xxx.xx.xx.xxxxx
+x..cx.x.x.xxxxxxxx.xxx....
+x(...xxx..xxxxxx..xx.x.cx.
+x{.xxx.xx.xxx...xxxxx..xx@
+x[...xx.xc.xx.xc.x..x..cx.
+x..xx...xx...xxxx..x.x....
+xxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# ternary
+
+NAME: david_entry_049
+TAGS: entry
+ORIENT: float
+SHUFFLE: {[(, cv
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxx
+xcxcxcxcxcxcxcxcxcxcxcxxcx
+x.x..c.....x..c.....x..c.x
+x.......x..x..x..c..c..c.x
+@.........................
+..x..x..x..(..x..x..x..x.@
+x.c..c..x..[..x..........x
+x.x.....c..{.....c..x....x
+xcxcxcxcxcxcxcxcxcxcxcxxcx
+xxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# For rent
+
+NAME: david_entry_050
+TAGS: entry
+ORIENT: float
+SHUFFLE: {[(, TcGv, XY
+SUBST: ':.x, X=+=x, Y=+=x
+MAP
+xxxxxxxxxxxxxxxxxx..@
+x'''''''xxxxxxxxxx...
+x'.....'xxxx...xxx...
+x'.x+x.xxx'..T..'x...
+x..x.x.[xx.......Y...
+xxxx.xxxxx''x+x''x...
+xxxx.xxxxxxxx.xxxxxXx
+@...................@
+xxxxxx.xxxxxxxxxxx.xx
+xxxxxx+xxxxxx...'x.xx
+xxxx''.''xxxx.c..x.xx
+xxx'.....'xxx.{..+.xx
+xxx'.xxx.'xxx.c..xxxx
+xxxx..(..xxxx...'xxxx
+xxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# Solitude
+
+NAME: david_entry_051_a
+TAGS: entry no_monster_gen
+ORIENT: float
+CHANCE: 3
+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.....
+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
+
+NAME: david_entry_052
+TAGS: entry
+MONS: rat, goblin, giant bat
+ORIENT: float
+SHUFFLE: [{(
+SUBST: X = x=
+MAP
+xxxxxxxxxxxx..@
+xx.1.%1xxxxx...
+x%.1.....xxx(..
+x1........xx...
+xxx...xx..xx...
+xxxxxxxxx.1x...
+xxxxxxxxxx+xXxx
+..[.xxxxxx....x
+....xxxxxx.{..x
+@...xxxxxxxx@xx
+ENDMAP
+
+##############################################################################
+# Brainrot
+
+NAME: david_entry_053
+TAGS: entry no_monster_gen
+MONS: jackal / worm
+ORIENT: float
+SHUFFLE: {(
+SUBST: l = l.
+MAP
+xxxxxxxxxxxxxxxxx@xxx
+@.xx...xx..xx..xx.xxx
+xx..xl.x.xxx..x..x.xx
+xxlll.xxx...xxllxx.xx
+xxxll.xx.xxxx.xx.xxxx
+@..xxl.x.x...x..x.xxx
+xxx..lx.x..xxxxxx.x.x
+xx%xx.x.xxxx...(x.x.x
+xlxlxxxx.xxx....xx.xx
+x.xlx.xl..x.xxllxxxxx
+xx.x.x.xxx.x.x..xxxxx
+x.xxxxx.lxxxx.xxlllll
+x..x..x.....x.xxl%1>l
+x{...x.x.xll..xxlllll
+xxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# Refuge
+
+NAME: david_entry_054
+TAGS: entry
+ORIENT: float
+SUBST: c:xc, T:TGv., %:%.T
+MAP
+.....................
+.....................
+..xxxxxxxx+xxxxxxxx..
+..xxxx.........xxxx..
+..xx...T.....%...xx..
+..x..T...c=c...%..x..
+..+.....cc.cc.....+..
+..+.....cc>cc.....+..
+..x..%...c=c...T..x..
+..xx...%.....T...xx..
+..xxxx.........xxxx..
+..xxxxxxxx+xxxxxxxx..
+.....................
+....................@
+ENDMAP
+
+##############################################################################
+# Just another circle
+
+NAME: david_entry_055_a
+TAGS: entry no_monster_gen
+ORIENT: float
+FLAGS: no_rotate
+CHANCE: 5
+SHUFFLE: lw
+MAP
+xxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxx.........xxxxxxx
+xxxx...xxxx+xxxx...xxxx
+xxx.xxxxxx...xxxxxx.xxx
+xx.xxxxxxx...xxxxxxx.xx
+xx.xxxxxxxx+xxxxxxxx.xx
+x.xxl..xx.....xxx.lxx.x
+x.xll..x.......x..llx.x
+@.xll(.+...{...+.[llx.@
+x.xll..x.......x..llx.x
+x.xxl..xx.....xxx.lxx.x
+xx.xxxxxxxx+xxxxxxxx.xx
+xx.xxxxxxx...xxxxxxx.xx
+xxx.xxxxxx...xxxxxx.xxx
+xxxx...xxxx+xxxx...xxxx
+xxxxxxx.........xxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+NAME: david_entry_055_b
+TAGS: entry no_monster_gen
+ORIENT: float
+CHANCE: 5
+SHUFFLE: {[(, lw
+MAP
+xxxxxxxxxxx@xxxxxxxxxxx
+xxxxxxx.........xxxxxxx
+xxxx...xxxx+xxxx...xxxx
+xxx.xxxxwwwwwwwxxxx.xxx
+xx.xxxxxww...wwxxxxx.xx
+xx.xxxxx...[...xxxxx.xx
+x.xxxxxxxxx+xxxxxxxxx.x
+x.x..x...........x..x.x
+x.+..+.....{.....+..+.x
+x.x..x...........x..x.x
+x.xxxxxxxxx+xxxxxxxxx.x
+xx.xxxxx...(...xxxxx.xx
+xx.xxxxxww...wwxxxxx.xx
+xxx.xxxxwwwwwwwxxxx.xxx
+xxxx...xxxxxxxxx...xxxx
+xxxxxxx.........xxxxxxx
+xxxxxxxxxxx@xxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# Stupid Stonehenge, eight and twelve columns
+
+NAME: david_entry_056_a
+TAGS: entry
+ORIENT: float
+CHANCE: 5
+FLAGS: no_rotate
+ITEM: nothing, nothing, nothing
+SHUFFLE: cbvx, def}
+MAP
+..............................
+...............cc.............
+..d......cc....cc....cc....e..
+.........cc..........cc.......
+....cc........................
+....cc...................cc...
+.........................cc...
+..............................
+..cc..........................
+..cc...........{..........cc..
+..........................cc..
+..............................
+...cc.........................
+...cc...................cc....
+........................cc....
+.......cc..........cc.........
+..f....cc....cc....cc......}..
+.............cc...............
+.............................@
+ENDMAP
+
+NAME: david_entry_056_b
+TAGS: entry
+ORIENT: float
+CHANCE: 5
+FLAGS: no_rotate
+SHUFFLE: cbvx
+MAP
+..........................
+............cc............
+............cc............
+.....cc............cc.....
+.....cc............cc.....
+..........................
+..........................
+..cc.........}........cc..
+..cc........{.........cc..
+..........................
+..........................
+.....cc............cc.....
+.....cc............cc.....
+............cc............
+............cc............
+.........................@
+ENDMAP
+
+##############################################################################
+# Just another altar on DL:1
+
+NAME: david_entry_057_a_altar
+TAGS: entry
+ORIENT: float
+SHUFFLE: {[AB
+MONS: gnoll / orc priest, large zombie / giant beetle
+SUBST: A=., B=.
+CHANCE: 3
+MAP
+@....B........@
+..............[
+..xxxxxxxxxxxxx
+A.xcccccccccccx
+..xcclllc.2..cx
+..xcllllc....cx
+..xcl...c1...cx
+..==l>C.x....cx
+..xcl...c....cx
+..xcllllc....cx
+..xcclllc...]cx
+..xcccccccccccx
+@{xxxxxxxxxxxxx
+ENDMAP
+
+NAME: david_entry_057_b_altar
+TAGS: entry
+ORIENT: float
+SHUFFLE: {[AB
+SUBST: A=., B=.
+MONS: gnoll / orc priest, large zombie / giant beetle
+CHANCE: 3
+MAP
+@...B.........@
+..............[
+..xxxx=xxxxxxxx
+..xccc=cccccccx
+..xcclllc.2..cx
+..xcllllc....cx
+..xcl...c1...cx
+.Axcl>C.x....cx
+..xcl...c....cx
+..xcllllc....cx
+..xcclllc...]cx
+..xcccccccccccx
+@{xxxxxxxxxxxxx
+ENDMAP
+
+NAME: david_entry_057_c_altar
+TAGS: entry
+ORIENT: float
+SHUFFLE: {[AB
+SUBST: A=., B=.
+MONS: gnoll / orc priest, large zombie / giant beetle
+CHANCE: 2
+MAP
+@.....B.......@
+..............[
+..xxxxxxxxxxxxx
+..xcccccccccccx
+..xcclllc.2..cx
+..xcllllc....cx
+.Axcl...c1...cx
+..xcl.C.=....cx
+..xcl...c....cx
+..xcllllc....cx
+..xcclllc...]cx
+..xcccccccccccx
+@{xxxxxxxxxxxxx
+ENDMAP
+
+NAME: david_entry_057_d_altar
+TAGS: entry
+ORIENT: float
+SHUFFLE: {[AB
+SUBST: A=., B=.
+MONS: gnoll / orc priest, large zombie / giant beetle
+CHANCE: 2
+MAP
+@......A......@
+..............[
+..xxxxxxxxxxxxx
+..xcccccccccccx
+..xcclllc.2..cx
+B.xcllllc....cx
+..xcl...c1...cx
+..xcl>T.x....cx
+..xcl...c....cx
+..xcllllc....cx
+..xcclllc...]cx
+..xcccccccccccx
+@{xxxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# Simpleton I
+
+NAME: david_entry_058
+TAGS: entry no_monster_gen
+ORIENT: float
+MAP
+@xxxxxxxxxxxxxxx@
+x.xxxxxxxxxxxxx.x
+xx...xxxxxxx...xx
+xxxx...xxx...xxxx
+xxxxx.......xxxxx
+xxxxxxx.{.xxxxxxx
+xxxxx.......xxxxx
+xxxx...xxx...xxxx
+xx...xxxxxxx...xx
+x.xxxxxxxxxxxxx.x
+@xxxxxxxxxxxxxxx@
+ENDMAP
+
+##############################################################################
+# Simpleton II
+
+NAME: david_entry_059
+TAGS: entry
+ORIENT: float
+ITEM: nothing, nothing
+SHUFFLE: =+, TVG, {[
+MAP
+xx@...@xxxxxxxx
+xx+xxx+xxxxxxxx
+x.......x......
+x.......=..)..@
+x.T.[.T.x......
+x.......xxx=xxx
+x.......xcc=ccx
+xxxxxxxxxc...cx
+xccccccccc.{.cx
+@........+...cx
+xcccccccccccccx
+xxxxxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# Simpleton III
+
+NAME: david_entry_060
+TAGS: entry
+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.....
+@.............@
+ENDMAP
+
+##############################################################################
+# Yet another D:1 altar
+
+NAME: david_entry_061_a_altar
+TAGS: entry no_monster_gen
+ORIENT: northwest
+SUBST: ?=l.
+CHANCE: 6
+KFEAT: X = teleport trap
+SHUFFLE: Cc, {(.
+MAP
+xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxXlllllllllll....
+xxxxxxlClllllllll?...@
+xxxxxxlllllllll??.....
+xxxxxxllllllllll......
+xxxxxxllllllllll......
+xxxxxxllllllllll......
+xxxxxxlllllllll?......
+xxxxxxlllllllll.......
+xxxxxxllllllll?.......
+xxxxxxl?ll?ll?.....{..
+xxxxxxll.??...........
+xxxxxxl..............@
+ENDMAP
+
+NAME: david_entry_061_b_altar
+TAGS: entry no_monster_gen
+ORIENT: northwest
+CHANCE: 4
+KFEAT: X = teleport trap
+SHUFFLE: Cc, {(.
+MAP
+xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxXwwwwwwwwwwwwww.
+xxxxxxwCwwwwwwwwwww..@
+xxxxxxwwwwwwwwwwww....
+xxxxxxwwwwwwwwwwww....
+xxxxxxwwwwwwwwwww.....
+xxxxxxwwwwwwwwwww.....
+xxxxxxwwwwwwwwww......
+xxxxxxwwwwwwwwww......
+xxxxxxwwwwwwwww.......
+xxxxxxwwwwwwww.....{..
+xxxxxxwwwwww..........
+xxxxxxw..............@
+ENDMAP
+
+##############################################################################
+# Rooms with view
+
+NAME: david_entry_062
+TAGS: entry no_monster_gen no_pool_fixup
+ORIENT: float
+SHUFFLE: {[, lw
+MAP
+.......xxxxxx@0
+@+xlllxx......@
+.x.....x......x
+.l..{..l......x
+.l..T..l..%...x
+.x.....x......x
+xxxlllxxxwwwxxx
+x......x.....x.
+x...%..w..T..w.
+x......w..[..w.
+x......x.....x.
+@......xxwwwx+.
+0@xxxxxx......@
+ENDMAP
+
+##############################################################################
+# The tiny ones I (old school)
+NAME: david_entry_063_tiny
+TAGS: entry
+CHANCE: 10
+ORIENT: float
+MAP
+{
+ENDMAP
+
+##############################################################################
+# The tiny ones II (1x1)
+
+NAME: david_entry_064_a_tiny
+TAGS: entry
+CHANCE: 2
+ORIENT: float
+MAP
+xxx
++{+
+xxx
+ENDMAP
+
+NAME: david_entry_064_b_tiny
+TAGS: entry
+CHANCE: 4
+ORIENT: float
+MAP
+@....
+.xxx.
+.+{+.
+xxxxx
+ENDMAP
+
+NAME: david_entry_064_c_tiny
+TAGS: entry
+CHANCE: 4
+ORIENT: float
+MAP
+@....
+.xxx.
+.+{+.
+.xxx.
+.....
+ENDMAP
+
+##############################################################################
+# The tiny ones III (3x3)
+
+NAME: david_entry_065_a_tiny
+TAGS: entry
+CHANCE: 1
+ORIENT: float
+MAP
+xxxxx
+x...x
++.{.+
+x...x
+xxxxx
+ENDMAP
+
+NAME: david_entry_065_b_tiny
+TAGS: entry
+CHANCE: 3
+ORIENT: float
+MAP
+@......
+.xxxxx.
+.x...x.
+.+.{.+.
+xx...xx
+xxxxxxx
+ENDMAP
+
+NAME: david_entry_065_c_tiny
+TAGS: entry
+CHANCE: 3
+ORIENT: float
+MAP
+@...xx
+.xx+xx
+.x...x
+.+.{.+
+xx...x
+xxxxxx
+ENDMAP
+
+NAME: david_entry_065_d_tiny
+TAGS: entry
+CHANCE: 3
+ORIENT: float
+MAP
+@xxxxxx
+.xxxxxx
+.x...xx
+.+.{.+.
+xx...x.
+xxxxxx@
+ENDMAP
+
+##############################################################################
+# The tiny ones IV (row)
+
+NAME: david_entry_066_a_tiny
+TAGS: entry
+CHANCE: 4
+ORIENT: float
+MAP
+xxxxx
+..{.@
+xxxxx
+ENDMAP
+
+NAME: david_entry_066_b_tiny
+TAGS: entry
+CHANCE: 3
+ORIENT: float
+SHUFFLE: vcb
+MAP
+xxxxx
+xvvvx
+.({[@
+xvvvx
+xxxxx
+ENDMAP
+
+NAME: david_entry_066_d_tiny
+TAGS: entry
+CHANCE: 3
+ORIENT: float
+MAP
+xxxx
+x{.@
+xxxx
+ENDMAP
+
+##############################################################################
+# Just another castle
+
+NAME: david_entry_067
+TAGS: entry no_monster_gen
+ITEM: any, nothing, nothing
+ORIENT: float
+FLAGS: no_rotate
+SHUFFLE: {[
+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.
+# Using SUBST: w=wW this chance could be decreased even more.
+
+MAP
+.............................
+.............................
+...wwwwwwwwwwwwwwwwwwwwwww...
+...wwwwwwwwwwwwwwwwwwwwwww...
+...wwwwwwwwwwwwwwwwwwwwwww...
+...wwwc+c+cwwwwwwwc+c+cwww...
+...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..
+...wwwwwc.xxx.[.+.T.+www..T..
+...wwwww+...x...x...cwwww....
+...wwwc+ccc.xxxxx.ccc+cwww...
+...www+...+.......+...+www...
+...www+f..cc+ccc+cc..e+www...
+...wwwc+c+cwwwwwwwc+c+cwww...
+...wwwwwwwwwwwwwwwwwwwwwww...
+...wwwwwwwwwwwwwwwwwwwwwww...
+...wwwwwwwwwwwwwwwwwwwwwww...
+.............................
+............................@
+ENDMAP
+
+##############################################################################
+# Erik's entry vaults
+##############################################################################
+
+##############################################################################
+# From Cave to Minitemple
+
+NAME: erik_entry_001_a
+TAGS: entry
+ORIENT: float
+CHANCE: 1
+SHUFFLE: {[(
+SUBST: X : x:20 G:4 l: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..............c
+c.cc...c.c..c......c...c....xxxxxxxx...c
+cc.c.ccc..c...c..cc...c....xxxxT9T.x...c
+ccc.ccc.c.c..c...c..c.....xxxxx....x...c
+c{ccc..cc.cc......cc......G.x$X.C9.x...@
+c.c...c.cc.c..cc............+0x....x...c
+cc.cccccc.c...c..c..cc......+0x....x...c
+cccc.c...c..c...c.........G.x$X.C..x...c
+c.cc..ccc.c.......c...c...xxxxx....x...c
+c..cc.c.c...cc...ccc...cc..xxxxT.T>x...c
+cc..cc.cc.cc....c....c......xxxxxxxx...c
+c(.c..c.cc...c......c..................c
+cccccccccccccccccccccccccccccccccccccccc
+ENDMAP
+
+NAME: erik_entry_001_b
+TAGS: entry
+ORIENT: float
+MONS: gnoll
+CHANCE: 3
+SHUFFLE: {[(
+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..............c
+c.cc...c.c..c......c...c....xxxxxxxx...c
+cc.c.ccc..c...c..cc...c....xxxxT.T.x...c
+ccc.ccc.c.c..c...c..c.....xxxxx1...x...c
+c{ccc..cc.cc......cc......G.x$x.V..x...@
+c.c...c.cc.c..cc............+0x....x...c
+cc.cccccc.c...c..c..cc......+0x.1..x...c
+cccc.c...c..c...c.........G.x$x.V..x...c
+c.cc..ccc.c.......c...c...xxxxx....x...c
+c..cc.c.c...cc...ccc...cc..xxxxT.T>x...c
+cc..cc.cc.cc....c....c......xxxxxxxx...c
+c(.c..c.cc...c......c..................c
+cccccccccccccccccccccccccccccccccccccccc
+ENDMAP
+
+NAME: erik_entry_001_c
+TAGS: entry
+ORIENT: float
+MONS: centaur, orc
+CHANCE: 3
+SHUFFLE: {[(
+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..............c
+c.cc...c.c..c......c...c....xxxxxxxx...c
+cc.c.ccc..c...c..cc...c....xxxxT1T.x...c
+ccc.ccc.c.c..c...c..c.....xxxxx....x...c
+c{ccc..cc.cc......cc......G.x$x.V..x...@
+c.c...c.cc.c..cc............+0x.2..x...c
+cc.cccccc.c...c..c..cc......+0x....x...c
+cccc.c...c..c...c.........G.x$x.V.>x...c
+c.cc..ccc.c.......c...c...xxxxx....x...c
+c..cc.c.c...cc...ccc...cc..xxxxT.T.x...c
+cc..cc.cc.cc....c....c......xxxxxxxx...c
+c(.c..c.cc...c......c..................c
+cccccccccccccccccccccccccccccccccccccccc
+ENDMAP
+
+NAME: erik_entry_001_d
+TAGS: entry
+ORIENT: float
+MONS: orc
+CHANCE: 3
+SHUFFLE: {[(
+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..............c
+c.cc...c.c..c......c...c....xxxxxxxx...c
+cc.c.ccc..c...c..cc...c....xxxxT.T.x...c
+ccc.ccc.c.c..c...c..c.....xxxxx....x...c
+c{ccc..cc.cc......cc......G.x$x.V..x...@
+c.c...c.cc.c..cc............+0x...1x...c
+cc.cccccc.c...c..c..cc......+0x1...x...c
+cccc.c...c..c...c.........G.x$x.V..x...c
+c.cc..ccc.c.......c...c...xxxxx....x...c
+c..cc.c.c...cc...ccc...cc..xxxxT.T>x...c
+cc..cc.cc.cc....c....c......xxxxxxxx...c
+c(.c..c.cc...c......c..................c
+cccccccccccccccccccccccccccccccccccccccc
+ENDMAP
+
+##############################################################################
+# Triangle
+
+NAME: erik_entry_002
+TAGS: entry
+ORIENT: float
+SHUFFLE: {[(
+MAP
+xxxxxxxxxxxxxxx
+xxxxxxxxxxxxx(x
+xxxxxxxxxxxxx[xxx
+xxxxxxxxxxx.+{+.x
+xxxxxxxxxxx.xxx.xxx
+xxxxxxxxx.+x+.+x+.x
+xxxxxxxxx.xxx.xxx.xxx
+xxxxxxx.+x+.+x+.+x+.x
+xxxxxxx.xxx.xxx.xxx.xxx
+xxxxx.+x+.+x+.+x+.+x+.x
+xxxxx.xxx.xxx.xxx.xxx.xxx
+xxx.+x+.+x+.+x+.+x+.+x+.x
+xxx.xxx.xxx.xxx.xxx.xxx.xxx
+x.+x+.+x+.+x+.+x+.+x+.+x+.x
+x@xxx@xxx@xxx@xxx@xxx@xxx@x
+ENDMAP
+
+##############################################################################
+# Deja vu
+
+NAME: erik_entry_003
+TAGS: entry
+ORIENT: float
+ITEM: stone
+FLAGS: no_rotate
+MONS: rat
+SHUFFLE: {[(>
+MAP
+..........@..........
+.....................
+..........>..........
+...xcXXXXXXXXXXXcx...
+...xXXX...1...XXXx...
+...xXX..1...1..XXx...
+...xX1.........1Xx...
+@(x....1..d..1....x[@
+...xX1.........1Xx...
+...xXX..1...1..XXx...
+...xXXX...1...XXXx...
+...xcXXXXXXXXXXXcx...
+..........{..........
+.....................
+..........@..........
+ENDMAP
+
+##############################################################################
+# Deja vu 2
+
+NAME: erik_entry_004
+TAGS: entry no_monster_gen
+FLAGS: no_rotate
+ORIENT: float
+ITEM: stone
+MONS: rat, goblin, kobold, ooze
+SHUFFLE: {[(
+MAP
+xxxxxxxxxxx@xxxxxxxxxxxxxxxxxx
+x.........l.l................x
+x.....lllll.lllllllllllll....x
+x.....l....1............l....x
+x.....l.cc+ccccccccccc..l....x
+x.....l.cc..........cc..l....x
+x.....l.ccc.........cc..l....x
+x.....ll.cc.....2.3.cc.ll....x
+x.....l..cccccccc+cccc..l....x
+x.....l..cccccccc+cccc..l....x
+x.....ll..cc......cc...ll....x
+x.....l...ccd{[(..cc.4..l....x
+x.....l...cc......cc....l....x
+x.....ll..cccccccccc...ll....x
+x.....lll.cccccccccc.llll....x
+x.....lll............llll....x
+x.....lllll..4....lllllll....x
+x.....llllll....lllllll......x
+x.....lllllllllllll..........x
+x.........lllllll............x
+x>..........................>x
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# Game-of-Life Blinker Ship
+
+NAME: erik_entry_005
+TAGS: entry
+ORIENT: float
+SHUFFLE: {[(
+SHUFFLE: cx
+MAP
+..............................
+............c..c..............
+...........c..................
+...........c...c..............
+...cc......cccc...............
+..cccc........................
+.cc.cc........................
+..cc.....cc.ccc...............
+........c..[..cc.....c....ccc.
+.......cc.{.....c....c....c.c.
+........c..(..cc.....c....ccc.
+..cc.....cc.ccc...............
+.cc.cc........................
+..cccc........................
+...cc......cccc...............
+...........c...c..............
+...........c..................
+............c..c..............
+..............................
+ENDMAP
+
+##############################################################################
+# 27 #1
+
+NAME: erik_entry_006
+TAGS: entry
+ORIENT: float
+ITEM: stone
+SHUFFLE: {[(
+SHUFFLE: ab
+MAP
+bbbbbbbbbbbbbbbbbbbb
+b([................b
+b{.................b
+b..a...............b
+b..................b
+b....aa............b
+b....a.............b
+b......aaa.........b
+b......aaa.........b
+b......aaa.........b
+b..................b
+b..........aaa.aaa.b
+b..........aaa.aaa.b
+b..........aaa.aaa.b
+b..................b
+b..........aaa.....b
+b..........aaa.....b
+b..........aaa...d.b
+b...................
+bbbbbbbbbbbbbbbbbb.@
+ENDMAP
+
+##############################################################################
+# 27 #2
+
+NAME: erik_entry_007
+TAGS: entry
+ORIENT: float
+ITEM: stone
+SHUFFLE: {[(
+SHUFFLE: bx
+MAP
+bbbbbbbbbbbbbbbbbbbbbbbbbbb
+b.........................b
+b.........................b
+b.........................b
+b...>...[{(...ccccccccc...b
+b.........................b
+b.........................b
+b.........................b
+bbbbbbbbbbbbbbbbb...bbbbbbb
+b...................bbbbbbb
+b...................bbbbbbb
+b...................bbbbbbb
+b...c.ccc.ccc.ccc...bbbbbbb
+b...c.c.c.c.c.c.c...bbbbbbb
+b...ccc.ccc.ccc.c...bbbbbbb
+b...................bbbbbbb
+b....d..............bbbbbbb
+b...................bbbbbbb
+bbbb.@.bbbbbbbbbbbbbbbbbbbb
+ENDMAP
+
+##############################################################################
+# 27 #3
+
+NAME: erik_entry_008
+TAGS: entry no_monster_gen
+# no pillars for dancing, so no_monster_gen
+ORIENT: float
+ITEM: stone
+SHUFFLE: {[(
+MAP
+cccccccccccccccccccccccccccc
+cccccccbbbbb.c...c.........c
+cccccccb[{(+.+...+.........c
+cccccccbbbbb.c...c.........c
+cccccccccccccccccccccc+ccccc
+c..........................c
+c.d........................c
+c..........................c
+c.@.cccccccccccccccccccccccc
+ENDMAP
+
+##############################################################################
+# Ramanujan
+
+NAME: erik_entry_009
+TAGS: entry
+ORIENT: float
+SHUFFLE: {[(
+SHUFFLE: cx
+MAP
+ccccccccccccccccccccccccccccccccc
+c([x............................c
+c{.x............................c
+cxx+............................c
+c......x.xxxxxxx.xx.xxxxxxxxx...c
+c...............................c
+c...............................c
+c...x.xxxxxxxxxxxx..............c
+c...............................c
+c...............................c
+c...xxxxxxxxx.xxxxxxxxxx........c
+c...............................c
+c...............................c
+c................................
+ccccccccccccccccccccccccccccccc.@
+ENDMAP
+
+##############################################################################
+# Kangaroo Pocket Calculator
+
+NAME: erik_entry_010
+TAGS: entry no_monster_gen
+ORIENT: float
+SHUFFLE: {[(
+SHUFFLE: bc
+MAP
+bbbccccccccccccccccccccccccccccccccccccccccccccc
+b{b........................................+..+.
+b[+........................................+..+@
+b(b........................................+..+.
+bbbccccccccccccccccccccccccccccccccccccccccccccc
+ENDMAP
+
+##############################################################################
+# Kaf Zayin
+
+# with my luck, this will be something horribly offensive
+NAME: erik_entry_011
+TAGS: entry no_monster_gen
+ORIENT: float
+FLAGS: no_rotate no_hmirror no_vmirror
+SHUFFLE: {[(<
+SHUFFLE: cx
+MAP
+cccccccccccccccc@@cccccccccccccccccc
+c..................................c
+c...x...............xx.............c
+c..xxxxxx..........xxxxxxxx........c
+c.xxxxxxxx.........xxxxxxxxxxx.....c
+c..xxxxxxxx.........xxxxxxxxxxxx...c
+c.....xxxx..............xxxxxxxxx..c
+@......xx........[<..........xxxxx.@
+@......xxx.......({............xxx.@
+c.......xxx.....................xx.c
+c.......xxx.....................xx.c
+c........xxx...........xxxxxxxxxxx.c
+c........xxx..........xxxxxxxxxxx..c
+c.........xx.........xxxxxxxxxxx...c
+c..................................c
+cccccccccccccccc@@cccccccccccccccccc
+ENDMAP
+
+##############################################################################
+# Matt's vaults
+
+##############################################################################
+# Refuge
+
+NAME: matt_entry_001
+TAGS: entry no_monster_gen
+ORIENT: float
+SHUFFLE: {[(
+MAP
+xxxxx@xxxxxxxx@xxxx
+x.................x
+x.xxxxxxx+xxxxxxx.x
+x.x.............x.x
+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.xxx.xxx.x.x.x
+x.x.x.........x.x.x
+x.x.xxxxxxxxxxx.x.x
+x.x.............x.x
+x.xxxxxxx+xxxxxxx.x
+x.................x
+xxxx@xxxxxxxx@xxxxx
+ENDMAP
+
+##############################################################################
+# Grand Opening
+
+NAME: matt_entry_002
+TAGS: entry
+ORIENT: float
+SHUFFLE: {[, TU
+MAP
+xxxxxxxxxx@xxxxxxxxxx
+x..x.............x..x
+x.x...............x.x
+xx.......x.x.......xx
+x......x.x.x.x......x
+x.....xx.x.x.xx.....x
+x.......Tx.xT.......x
+x..xxxxxxx.xxxxxxx..x
+@........({[........@
+x..xxxxxxx.xxxxxxx..x
+x.......Tx.xT.......x
+x.....xx.x.x.xx.....x
+x......x.x.x.x......x
+xx.......x.x.......xx
+x.x...............x.x
+x..x.............x..x
+xxxxxxxxxx@xxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# Diagonals
+
+NAME: matt_entry_003
+TAGS: entry no_monster_gen
+ORIENT: float
+SHUFFLE: {[(
+SUBST: ':x., ":x., ?:x., _:x.
+MAP
+xxxxxxxxxx@xxxxxxxxxx
+xx..........'......xx
+x.x......_.x......x.x
+x..x......x......x..x
+x...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...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
+xx.................xx
+xxxxxxxxxx@xxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# Debris
+
+NAME: matt_entry_004
+TAGS: entry
+ORIENT: float
+SHUFFLE: {[(
+SUBST: ':.x':40, '=x.
+MAP
+xxxxxxx@xxxxxxxxxxxxx@xxxxxxx
+x....x..'.x.................x
+x...'.xxxx...........'x.....x
+x'..''.''.........xx..x'....x
+x'...'...x'...'....'xx.xx...x
+x'...x'......x.x.....x..''..x
+x'.'x'x'.......'....'x......x
+x'..'x.......x'x.....''..x..x
+x'...'...xxx..{...x'....'x'.x
+@''.......'.....'....'..'x'.x
+x''......xxx...xx........x..x
+x....x.......'xx.x...[....x.@
+x...'....x''..x.xx........x.x
+x'....x....'..x'x..'''...x..x
+x...'.'....'.xx.x...x...'x.'x
+x..x.....(...x.xx.......'x.'x
+x..'..'x.........xx.....'x..x
+x...x...........xx.x..x..x..x
+x.......'x.'''..x.xx........x
+x.........'......xx.........x
+xxxxxxxxxxx@xxxxxxxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# Spirals
+
+NAME: matt_entry_005
+TAGS: entry
+ORIENT: float
+SHUFFLE: {[(
+MAP
+xxxxxxxx@xxxxxxxxx
+x......x.x.x.....x
+x.xxxx.x.x.x.xxx.x
+x.x{.x.x.x.x..(x.x
+x.xx.x.x.x.xxxxx.x
+x....x.x.x.......x
+xxxxxx.x.x.xxxxxxx
+@................@
+x.xxxxxxxxxxxxxx.x
+x.x..........x...x
+x.x.xxxxxxxx.x.x.x
+x.x.x...[....x.x.x
+x.x.x.xxxxxxxx.x.x
+x...x..........x.x
+xxxxxxxxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# More LOS fun
+
+NAME: matt_entry_006
+TAGS: entry no_monster_gen
+ORIENT: float
+SHUFFLE: {[(<
+MAP
+xxxxxxxxx+xxxxxxxxx
+xxxxxxxxx.xxxxxxxxx
+xxxxxxxxx+xxxxxxxxx
+xxx.............xxx
+xxx.xxxxxxxxxxx.xxx
+xxx..x.......x..xxx
+xxx.x.xxxxxxx.x.xxx
+xxx.xx.......xx.xxx
+xxx.x.xxx+xxx.x.xxx
+xxx.x.x.....x.x.xxx
+xxx.x.x..<..x.x.xxx
++.+.x.+..{..+.x.+.+
+xxx.x.x.(.[.x.x.xxx
+xxx.x.x.....x.x.xxx
+xxx.x.xxx+xxx.x.xxx
+xxx.xx.......xx.xxx
+xxx.x.xxxxxxx.x.xxx
+xxx..x.......x..xxx
+xxx.xxxxxxxxxxx.xxx
+xxx.............xxx
+xxxxxxxxx+xxxxxxxxx
+xxxxxxxxx.xxxxxxxxx
+xxxxxxxxx+xxxxxxxxx
+ENDMAP
+
+##############################################################################
+# Tucked-away holy place
+
+NAME: matt_entry_007_a
+TAGS: entry no_monster_gen
+ORIENT: float
+CHANCE: 1
+SHUFFLE: {[(<
+MAP
+xxx@xxx@xxx
+x.........x
+x....(....x
+x..xx=xx..x
+x..x...x..x
+@.[xTCTx<.@
+x..x.T.x..x
+x..xxxxx..x
+x....{....x
+x.........x
+xxx@xxx@xxx
+ENDMAP
+
+NAME: matt_entry_007_b
+TAGS: entry no_monster_gen
+ORIENT: float
+CHANCE: 3
+SHUFFLE: {[(<
+MAP
+xxx@xxx@xxx
+x.........x
+x....(....x
+x..xxxxx..x
+x..x.>.x..x
+@.[xTCTx<.@
+x..x.T.x..x
+x..xxxxx..x
+x....{....x
+x.........x
+xxx@xxx@xxx
+ENDMAP
+
+NAME: matt_entry_007_c
+TAGS: entry no_monster_gen
+ORIENT: float
+CHANCE: 6
+SHUFFLE: {[(<
+MAP
+xxx@xxx@xxx
+x.........x
+x....(....x
+x..xx=xx..x
+x..x.T.x..x
+@.[xT%Tx<.@
+x..x.T.x..x
+x..xxxxx..x
+x....{....x
+x.........x
+xxx@xxx@xxx
+ENDMAP
+
+##############################################################################
+# Elethiomel's entry vaults
+##############################################################################
+
+##############################################################
+# Infinity Welcomes Careful Drivers
+
+NAME: entry_elethiomel_001
+TAGS: entry
+ORIENT: northwest
+FLAGS: no_rotate
+SHUFFLE: [{
+SUBST: ' : . x ':40, '=x.
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxx....xxxxxxxxxxxxxxx....xx..xxx.''xxxxxx
+xxxxxxxxxx''........xx...''.........''...'..xx...xx
+xxxxxxxx'....ccccc...xxx.....ccccc......'......x..@
+xxxxxx....cccc...cccc.....cccc...cccc.......''..xxx
+xxxxxx..ccc.........ccc+ccc.........ccc....''..xxxx
+xxxxxx'.c......{......+.+......[......+.........xxx
+xxxxxx'.ccc.........ccc+ccc.........ccc...''...xxxx
+xxxxxx....cccc...cccc.....cccc...cccc......'..'.xxx
+xxxxxx.......ccccc......'....ccccc......'.....xxxxx
+xxxxxx'................'..xx........'....'....xxxxx
+xxxxxx.''..xxx...''.....'..xx....'''..''.xxx''.xxxx
+xxxxxx'xxxxxxxxxxxxxx..xxx.xxx..xxx....xxxxxx...xxx
+xxxxxxxxxxxxxxxxxxxxxx@xxxxxxxx@xxxxxx@xxxxxxxx@xxx
+ENDMAP
+
+##############################################################
+# The Diamond Age, or A Young Lady's Illustrated Primer
+NAME: entry_elethiomel_002
+TAGS: entry no_monster_gen
+ORIENT: west
+FLAGS:
+MONS: rat, goblin, giant bat, kobold
+ITEM: sausage / beef jerky, nothing, nothing
+SHUFFLE: {[(, 234, ef~
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxx
+xxxxxxxxxxxxxxxx.xxxxxxxxxxx.xxxxxxxxxxxx
+xxxxxxxxxxxxxxx...xxxxxxxxx...xxxxxxxxxxx
+xxxxxxxxxxxxxx.....xxxxxxx.....xxxxxxxxxx
+xxxxxxxxxxxxx.......xxxxx.......xxxxxxxxx
+xxxxxxxxxx.+....{....xxx....2....xxxxxxxx
+xxxxxxxxxx+xx.......xxxxx.......xxxxxxxxx
+xxxxxxxxxx.xxx.....xxx.xxx.....xxx.xxxxxx
+xxxxxxxxx...xxx...xxx...xxx...xxx...xxxxx
+xxxxxxxx.....xxx.xxx.....xxxexxx.....xxxx
+xxxxxxx.......xx+xx..1.1..xx+xx.......xxx
+xxxxxx....[....+.+...1d....+.+~...3....+@
+xxxxxxx.......xx+xx...1...xx+xx.......xxx
+xxxxxxxx.....xxx.xxx.....xxxfxxx.....xxxx
+xxxxxxxxx...xxx...xxx...xxx...xxx...xxxxx
+xxxxxxxxxx.xxx.....xxx.xxx.....xxx.xxxxxx
+xxxxxxxxxx+xx.......xxxxx.......xxxxxxxxx
+xxxxxxxxxx.+....(....xxx....4....xxxxxxxx
+xxxxxxxxxxxxx.......xxxxx.......xxxxxxxxx
+xxxxxxxxxxxxxx.....xxxxxxx.....xxxxxxxxxx
+xxxxxxxxxxxxxxx...xxxxxxxxx...xxxxxxxxxxx
+xxxxxxxxxxxxxxxx.xxxxxxxxxxx.xxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxx
+ENDMAP
+
+##############################################################
+# Ruined Dwarven Fortress Basement
+
+NAME: entry_elethiomel_003
+TAGS: entry no_monster_gen
+ITEM: any armour / any weapon / nothing
+ORIENT: float
+FLAGS: no_rotate
+SHUFFLE: {[(
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xcccccccxxxxxxxxxxxxxxxxxxxcccccccx
+xc.....ccccccccccccccccccccc.....cx
+xc.....+...................+.....cx
+xc....[cccccccccc=cccccccccc{....cx
+xccc+cccxxxxxxxxc.cxxxxxxxxccc+cccx
+xxxc.cxxxxxxxxc.....cxxxxxxxxc.cxxx
+xxxc.cxxxxxxxxc.0...cxxxxxxxxc.cxxx
+xxxc.cxxxxxxxxc$....cxxxxxxxxcx.xxx
+xxxc.cxxxxxxxxcccccccxxxxxxxxc...xx
+xxxc.cxxxxxxxxxxxxxxxxxxxxxxxc..x.x
+xxxc.cxxxxxxxxxxxxxxxxxxxxxxxcx..x.
+xxxc.cxxxxxxxxxxxxxxxxxxxxxxxc..xxx
+xccc+ccxxxxxxxxxxxxxxxxxxxxccc+cccx
+xxx...xxcccccccccccccccccccc(....cx
+xxx.x..+...................+.....cx
+xc...x.cccccccccccccccc=cccc.....cx
+xccx.xccxxxxxxxxxxxxxxxdxxxcccccccx
+xxxx@xxxxxxxxxxxxxxxxxx=xxxxxxxxxxx
+ENDMAP
+
+##############################################################
+# A Maze of Twisty Passages, All Alike
+
+NAME: entry_elethiomel_004
+TAGS: entry no_monster_gen
+ORIENT: float
+SHUFFLE: {[(, WXYZ
+SUBST: W=., X=X., X=x=., Y=Y., Y=x=., Z=Z., Z=x=.
+MAP
+xx@xxxxxxxxxxxxxxxxxxxxxxxxxx
+xx.x.......xxxxx...xx......xx
+xx.xXxxxxx.xxxxx.x.xxxxxxx.xx
+xx...x{..x...x...x...x(xxx..@
+xxxx.xxx.x.x.x.xxxxx.x.xxx.xx
+@..x...x...x.....xxx...x...xx
+xx.xxx.xxxxxxxxx.xxxxxxx.xxxx
+xx.....xxxxx.x.....x.W...x..@
+xxxx.xxxxxxx.x.xxx.x.xxxxx.xx
+xx...xxxxxxx...xxx...x...Z.xx
+xx.xxxxxxxxx.x.xxx.xxx.xxx.xx
+xx...xxxxx...x.....x...x...xx
+xxxx.x[xxx.xxxxxxxxx.xxx.xxxx
+xxxx.....Y...........xxx...xx
+xxxxxxxxxxxxxxxxxxxxxxxxxx@xx
+ENDMAP
+
+##############################################################
+# It's quiet. Too quiet....
+
+NAME: entry_elethiomel_005_a
+TAGS: entry no_monster_gen
+ORIENT: float
+MONS: rat / nothing, hobgoblin / goblin / nothing
+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
+xxxxxxxxxx@xxxxxxxxxx
+xxxxxxxxxx.xxxxxxxxxx
+xxxxxxxccc+cccxxxxxxx
+xxxxxxxc.G.G.cxxxxxxx
+xxcccccc.....ccccccxx
+xc%.2.cc.....cc11.$cx
+xc%.2.=..G.G..=11..cx
+xc%...cc.....cc11.$cx
+xxcccccc.....ccccccxx
+YX''''"..G.G..?!!!!!!
+xxcccccc.....ccccccxx
+xxxxxxcG.....Gcxxxxxx
+xxxxxxc.[.{.(.cxxxxxx
+xxxxxxcccccccccxxxxxx
+xxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+NAME: entry_elethiomel_005_b
+TAGS: entry no_monster_gen
+ORIENT: float
+MONS: rat / nothing, hobgoblin / goblin / nothing
+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
+xxxxxxxxxx@xxxxxxxxxx
+xxxxxxxxxx.xxxxxxxxxx
+xxxxxxxccc+cccxxxxxxx
+xxxxxxxc.G.G.cxxxxxxx
+xxcccccc.....ccccccxx
+xc%.2.cc.....cc11.$cx
+xcX.2.c..G.G..c11.Xcx
+xc%...cc.....cc11.$cx
+xxcccccc.....ccccccxx
+''''''"..G.G..?!!!!XY
+xxcccccc.....ccccccxx
+xxxxxxcG.....Gcxxxxxx
+xxxxxxc.[.{.(.cxxxxxx
+xxxxxxcccccccccxxxxxx
+xxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+##############################################################
+# Shortcut
+
+NAME: entry_elethiomel_006
+TAGS: entry
+ORIENT: float
+SHUFFLE: {[(, XY/AB
+KFEAT: X = teleport trap
+SUBST: Y=x, A=., B==
+MAP
+xxxxxxx@xxxxxxx.@.xxxxxxx
+xxxxxxx.xxxxxx...xxxxxxxx
+xxxxxxx.xxxxx...xxxxxxxxx
+xxxxx....xxx...xxxxxxxxxx
+xxxxx{....x...xxxxxxxxxxx
+xxxxx........xxxxxxxxxxxx
+x].XY........xxxxxxxxxxxx
+xxxxx.[.................@
+xxxxx.......(.xxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+##############################################################
+# Indiana Jones and the Raiders of the Lost Ark
+
+NAME: entry_elethiomel_007
+TAGS: entry
+ORIENT: float
+SHUFFLE: {[(
+SUBST: ~ = ~ .:5
+# Too bad there isn't a "rolling boulder" trap.
+MAP
+xxxxxxxxxx.xxxxxxxxxxxxxxx
+xxxxxxxxxx.xxxxxxxxxxxxxxx
+xxxxxxxxxx.xxxxxxxxxxxxxxx
+xxxxxxxxxx.xxxxxxxxxxxxxxx
+xxxxxxxxxx.xxxxxxx.....xxx
+xxxxxxx.......xx...~~~..xx
+.........{[(...+.G.~%~...x
+xxxxxxx.......xx...~~~..xx
+xxxxxxxxxx.xxxxxxx.....xxx
+xxxxxxxxxx.xxxxxxxxxxxxxxx
+xxxxxxxxxx.xxxxxxxxxxxxxxx
+xxxxxxxxxx.xxxxxxxxxxxxxxx
+xxxxxxxxxx.xxxxxxxxxxxxxxx
+ENDMAP
+
+##############################################################
+# Now I'm radioactive! That can't be good.
+
+NAME: entry_elethiomel_008
+TAGS: entry no_monster_gen
+ORIENT: float
+FLAGS: no_rotate
+SHUFFLE: {[(
+MAP
+xxxxxxxxxxxxxxx@xxxxxxxxx
+xxxxxbbbbxxxxxx.xxxxxxxxx
+xxbbbb..bxxxxxx.xxxxxxxxx
+xbb.....bbxxxxx.xxxbbbxxx
+xb...{...bbxxxx.xbbb.bbxx
+xbbb......bbbbb.bb....bbx
+xxxbbbb.......bb.......bx
+@......bb..........[...bx
+xxxxxxxbb.....bb.......bx
+xxxxbbbb......bbbbbbbb.bx
+xxbbb......bbb.xxxxxxbbbx
+xxb....(..bbxx.xxxxxxxxxx
+xxbbb.....bxxx.xxxxxxxxxx
+xxxxbbb...bxxx.xxxxxxxxxx
+xxxxxxbbbbbxxx.xxxxxxxxxx
+xxxxxxxxxxxxxx@xxxxxxxxxx
+ENDMAP
+
+##############################################################
+# Octagram
+NAME: entry_elethiomel_009
+TAGS: entry
+ORIENT: float
+SHUFFLE: {([
+MAP
+xxxxxxxxxxxxxxxxxx
+xxxxx.xxxxxx.xxxxx
+xxxxx.xxxxxx.xxxxx
+xxxxx..xxxx..xxxxx
+xxxxx..xxxx..xxxxx
+x................@
+xxx...x.xx.x...xxx
+xxxxx..x..x..xxxxx
+xxxxx.x.<{.x.xxxxx
+xxxxx.x.[(.x.xxxxx
+xxxxx.xx..x..xxxxx
+xxx...x.xx.x...xxx
+x................@
+xxxxx..xxxx..xxxxx
+xxxxx..xxxx..xxxxx
+xxxxx.xxxxxx.xxxxx
+xxxxx.xxxxxx.xxxxx
+xxxxx@xxxxxx@xxxxx
+ENDMAP
diff --git a/crawl-ref/source/dat/splev.des b/crawl-ref/source/dat/splev.des
index d2319a2a72..2aa77aee18 100644
--- a/crawl-ref/source/dat/splev.des
+++ b/crawl-ref/source/dat/splev.des
@@ -1,6 +1,7 @@
##############################################################################
# splev.des: special levels definitions, including branch ends,
-# the Ecumenical Temple versions, pan levels and branch entries
+# the Ecumenical Temple versions, and the Pandemonium Demonlord
+# levels.
##############################################################################
#############################################################################
@@ -2441,1039 +2442,3 @@ xxx"cccO.lld.ccc"xxxxxx
xxxx""cccccccc""xxxxxxx
xxxxxx""""""""xxxxxxxxx
ENDMAP
-
-
-##############################################################################
-# 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
-TAGS: temple_entry no_monster_gen no_pool_fixup
-ORIENT: float
-MAP
-.....wwwww......
-...wwwwwwwww....
-.wwwwwwwwwwwww..
-wwwwww...wwwwww.
-wwwwww.O.wwwwww.
-wwwwww...wwwwww.
-wwwwwww.wwwwwww.
-.wwwwww.wwwwww..
-...wwww.wwww....
-.....ww.ww......
-................
-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
-
-##############################################################################
-# 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/vaults.des b/crawl-ref/source/dat/vaults.des
index b5533e370a..506770c6db 100644
--- a/crawl-ref/source/dat/vaults.des
+++ b/crawl-ref/source/dat/vaults.des
@@ -1,4379 +1,8 @@
###############################################################################
-# vaults.des - entry vaults, random vaults, minivaults, pan vaults
-# (entries for branches should go to splev.des,
-# some entry vaults are better put in tricky.des or asciiart.des)
+# vaults.des - random vaults, minivaults, pandemonium minivaults
###############################################################################
##############################################################################
-# Entry vaults
-##############################################################################
-# Lemuel's entry vaults.
-
-NAME: lemuel_entry_001
-TAGS: entry
-ORIENT: float
-SHUFFLE: {[
-SUBST: !:cvxGT
-FLAGS: no_rotate
-MAP
-xxxxxx.@.xxxxxx
-xxxxxx.!.xxxxxx
-xxxxxx...xxxxxx
-xxxxxx.!.xxxxxx
-xxxxxx...xxxxxx
-xxxxxx.!.xxxxxx
-xxxxxx...xxxxxx
-xxxxxx.!.xxxxxx
-xxxxxx...xxxxxx
-xxxxxx...xxxxxx
-x.............x
-x.............x
-x.....[{(.....x
-x.............x
-x.............x
-xxxxxxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# Another Lemuel entry vault
-
-NAME: lemuel_entry_002
-TAGS: entry
-ORIENT: float
-SHUFFLE: {[, abc
-SUBST: a=+, b=x, c=x
-MAP
-......x@x......
-....xax.xcx....
-...xx.....xx...
-..xb.......bx..
-.xx.........xx.
-xc...........ax
-x.............x
-x......{......x
-x.....[.(.....x
-x......<......x
-x.............x
-xx...........xx
-.xc.........bx.
-..xx.......xx..
-...xa.....xc...
-....xx...xx....
-.....bx.xa.....
-......x@x......
-ENDMAP
-
-##############################################################################
-# lemuel_entry_003
-
-NAME: lemuel_entry_003
-TAGS: entry
-ORIENT: float
-SHUFFLE: {[
-MAP
-xxxxxxxxx
-xxxxxxx{x
-xxxxxxx.x
-xxxxxxx.x
-xxxxxxx.x
-xxxxxxx.xxxxxxx
-x[...........(x
-xxxxxxx.xxxxxxx
-xxxxxxx.x
-xxxxxxx.x
-xxxxxxx.x
-xxxxxxx.xx
-xxxxxxG.Gx
-xxxxxxx.xx
-xxxxxxx.x
-xxxxxxx@x
-ENDMAP
-# padded to the right with 'x', unfortunately
-
-##############################################################################
-# lemuel_entry_004
-
-NAME: lemuel_entry_004
-TAGS: entry
-ORIENT: float
-SHUFFLE: {[, '?!
-SUBST: ':.+, ?:x, !:x
-MAP
-xxxxxxxxxxx@xxxxxx
-xxxxxxxxxxx.xxxxxx
-xx..............xx
-xx..............xx
-xx..xx!?'xxxxx..xx
-xx..'.......(x..xx
-xx..!........x...@
-xx..?........x..xx
-xx..x...{....x..xx
-xx..x........?..xx
-@...x........!..xx
-xx..x[.......'..xx
-xx..xxxxx'?!xx..xx
-xx..............xx
-xx..............xx
-xxxxxx.xxxxxxxxxxx
-xxxxxx@xxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# lemuel_entrance_river
-
-NAME: lemuel_entry_005_a
-TAGS: entry no_monster_gen
-ORIENT: float
-SHUFFLE: {[(
-CHANCE: 3
-MAP
-xxxxxxxxxxxxxxxxxxx
-xxxxx{...(...[xxxxx
-xxxxx.........xxxxx
-xwxxx.........xxxxx
-xwwxx.........xxxxx
-xwwwx.........xxxxx
-xxwwx.........xxxxx
-xxwwww........xxxxx
-xxxwwwwww.w...xxxxx
-xxxxwwwww.wwwwxxxxx
-xxxxxwwww.wwwwwwxxx
-xxxxx...w.wwwwwwwxx
-xxxxx........wwwwxx
-xxxxx.........xwwwx
-xxxxx.........xxwwx
-xxxxx.........xxxwx
-xxxxx.........xxxxx
-xxxxx....@....xxxxx
-ENDMAP
-
-NAME: lemuel_entry_005_b
-TAGS: entry no_monster_gen
-ORIENT: float
-CHANCE: 7
-SHUFFLE: {[(, XYZ
-SUBST: X=W, Y=w, Z=w
-MAP
-xxxxxxxxxxxxxxxxxxx
-xxxxx{...(...[xxxxx
-xxxxx.........xxxxx
-xwxxx.........xxxxx
-xwwxx.........xxxxx
-xwwwx.........xxxxx
-xxwwx.........xxxxx
-xxwwXw........xxxxx
-xxxXwwwwwww...xxxxx
-xxxxXwwwwYYwwZxxxxx
-xxxxxXwwYwwwwwZwxxx
-xxxxx...wwwwwZwwwxx
-xxxxx........wwwwxx
-xxxxx.........xwwwx
-xxxxx.........xxwwx
-xxxxx.........xxxwx
-xxxxx.........xxxxx
-xxxxx....@....xxxxx
-ENDMAP
-
-##############################################################################
-# lemuel_entrance_tunnels
-
-NAME: lemuel_entry_006_tunnels
-TAGS: entry no_monster_gen
-ORIENT: float
-SUBST: ? = x.
-SHUFFLE: {[(
-MAP
-xxxxxxxxxxxxxxxxxxx
-x{xxxxxxxxxxxxxxxxx
-x..xxxxxxxxxxxx[x?x
-xx.?xxxxx(xxxx?...x
-x?..xxxx..xxxx???.x
-x..?x?..?xxxx?x??.x
-x.?xx..xxxxx?.....x
-x.?xx.?xxxx?x.x???x
-xx..?.xxxx??..xxxxx
-xxx...?x??x..xxxxxx
-xxxxx.xx....xxxxxxx
-xxxxx..x.??xxxxxxxx
-xxxxxx.?.xxxxxxxxxx
-xxxxxx..??xxxxxxxxx
-xxxxxx?x.xxxxxxxxxx
-xxxxxxx?.?xxxxxxxxx
-xxxxxxxx..?xxxxxxxx
-xxxxxxxxxx@xxxxxxxx
-ENDMAP
-
-##############################################################################
-# lemuel_entrance_funnel
-
-NAME: lemuel_entry_007_funnel
-TAGS: entry no_monster_gen
-ORIENT: float
-SUBST: c : x.c
-MAP
-xxxxxxxxxxxxxxx
-x{.....(.....[x
-x.............x
-xx...ccccc...xx
-xx...ccccc...xx
-xxx...ccc...xxx
-xxx...ccc...xxx
-xxxx...c...xxxx
-xxxx...c...xxxx
-xxxxx.....xxxxx
-xxxxx.....xxxxx
-xxxxxx...xxxxxx
-xxxxxx...xxxxxx
-xxxxxx...xxxxxx
-xxxxxx+++xxxxxx
-xxxxxx.@.xxxxxx
-ENDMAP
-
-##############################################################################
-# lemuel_entrance_muddy
-
-NAME: lemuel_entry_008_muddy
-TAGS: entry no_monster_gen
-ORIENT: float
-SHUFFLE: {[(
-SUBST: ? = w.
-MONS: nothing / plant, nothing / fungus
-MAP
-xxxxxxxxxxxxxxxxxxx
-xxxxx{..1..(.1ww.[x
-xxxxx1...1...11ww.x
-xxxx?x..w.11..??1.x
-xxx??x........2.1.x
-xxx?ww..11.....?w.x
-xxxxww?..........xx
-xxx?w?11?.22.2....x
-xxx?w11?....w2....x
-xxxx???..1..???..xx
-xxxxx?..1??..??.xxx
-xxxx?x.....2?...xxx
-xxxx?x...2......xxx
-xxxx?w....2.....xxx
-xxxxx.22w......xxxx
-xxxxxxx..2.....xxxx
-xxxxxxx..2..22xxxxx
-xxx.........xxxxxxx
-xx..xx......xxxxxxx
-@..xxxxx.....xxxxxx
-xxxxxxxxxx....xxxxx
-xxxxxxxxxxxx.@.xxxx
-ENDMAP
-
-###################################
-# broad hall
-
-NAME: lemuel_entry_009_a
-TAGS: entry
-ORIENT: float
-SHUFFLE: {[(
-SUBST: ? : xcvG.
-CHANCE: 4
-MAP
-xxxxxxxxxxx
-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: lemuel_entry_009_b
-TAGS: entry
-ORIENT: float
-SUBST: ? : xcvG.
-ITEM: meat ration / bread ration / beef jerky / spear / potion of water / apple / club / hammer / knife
-SHUFFLE: {[(
-CHANCE: 3
-MAP
-xxxxxxxxxxxx
-x{...(...[xx
-x.........xx
-x.?.....?.xx
-x.........xx
-x.........xx
-x.?.....?.xx
-x.........xx
-x.........xxxxxx
-x.?.....?.xxxddx
-x.........=..ddx
-x.........xxxxxx
-x.?.....?.xx
-x.........xx
-x@...@...@xx
-ENDMAP
-
-NAME: lemuel_entry_009_c
-TAGS: entry
-ORIENT: float
-SUBST: ? : xcvG.
-ITEM: meat ration / bread ration / beef jerky / spear / potion of water / apple / club / hammer / knife
-SHUFFLE: {[(
-CHANCE: 3
-MAP
-xxxxxxxxxxxx
-x{...(...[xx
-x.........xx
-x.?.....?.xx
-x.........xx
-x.........xxxxxx
-x.?.....?.xxxddx
-x.........=..ddx
-x.........xxxxxx
-x.?.....?.xx
-x.........xx
-x.........xx
-x.?.....?.xx
-x.........xx
-x@...@...@xx
-ENDMAP
-
-###################################
-# behind the door
-
-NAME: lemuel_entry_010_a
-TAGS: entry
-CHANCE: 5
-ORIENT: float
-SHUFFLE: {(
-SUBST: b : bcv
-MAP
-xxxxxxxxxxx
-x{...(...[x
-x.........x
-x.........x
-x.........x
-x.........x
-x.........x
-x.........x
-x.........x
-xbbbb+bbbbx
-x....@....x
-ENDMAP
-
-NAME: lemuel_entry_010_b
-TAGS: entry
-CHANCE: 5
-ORIENT: float
-SHUFFLE: {(
-SUBST: b : bcv
-MAP
-xxxxxxxxxxx
-x{...(...[x
-x.........x
-x.........x
-x.........x
-xbbbb+bbbbx
-x....@....x
-ENDMAP
-
-#############################
-# lemuel_lava_pool
-
-NAME: lemuel_entry_011_lava_pool
-TAGS: entry no_monster_gen
-ORIENT: float
-SHUFFLE: {[
-SUBST: l = l .:3
-MAP
-xxxxxxxxxxxxxxx
-xxxxx..{..xxxxx
-xxxx(.....[xxxx
-xxxx.......xxxx
-xxxx.......xxxx
-xxxx..lll..xxxx
-xxxx.lllll.xxxx
-xxxx.ll%ll.xxxx
-xxxx.ll>ll.xxxx
-xxxx.ll%ll.xxxx
-xxxx.lllll.xxxx
-xxxx..lll..xxxx
-xxxx.......xxxx
-xxx.........xxx
-x.............x
-x@.....@.....@x
-ENDMAP
-
-##############################################################################
-# David's entry vaults
-##############################################################################
-
-NAME: david_entry_001_a
-TAGS: entry
-FLAGS: no_rotate
-ORIENT: float
-CHANCE: 5
-SHUFFLE: {[(
-MAP
-xxxxxxxxxxx@xxxxxxxxxxx
-xxxx...xxxx+xxxx...xxxx
-xx.......xx.x........xx
-x.........x.x.........x
-x....[....+.+....(....x
-x.........x.x.........x
-xx.......xx.xx.......xx
-xxxx...xxxx+xxx....xxxx
-xxxx+xxxxx...xxxxx+xxxx
-xxxx.xxx.......xxx.xxxx
-xxx...x.........x...xxx
-xxx...+....{....+...xxx
-xxx...x.........x...xxx
-xxx..xxx.......xxx.xxxx
-xxxx.xxxxx...xxxxx.xxxx
-xxxx..xxxxx+xxxxx..xxxx
-xxxxx.............xxxxx
-xxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-NAME: david_entry_001_b
-TAGS: entry
-FLAGS: no_rotate
-ORIENT: float
-CHANCE: 5
-SHUFFLE: {[
-MAP
-xxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxx...xxxxxxxxxx
-xxxxxxxxx..{..xxxxxxxxx
-xxxxxxxxx.....xxxxxxxxx
-xxxx...xxx...xxx...xxxx
-xx.......xx+xx.......xx
-x.........x.x.........x
-x....[....+.+....(....x
-x.........x.x.........x
-xx.......xx+xx.......xx
-xxxx...xxxx.xxxx...xxxx
-xxxxxxxx.......xxxxxxxx
-xxxxx.............xxxxx
-xxxx...............xxxx
-xxx.................xxx
-xxx........T........xxx
-xxx.......TTT.......xxx
-xxx.................xxx
-xxxx...............xxxx
-xxxxx.............xxxxx
-xxxxxxxx.......xxxxxxxx
-xxxxxxxxxxx@xxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# Three discs
-
-NAME: david_entry_002
-TAGS: entry
-FLAGS: no_rotate
-ORIENT: float
-SUBST: . : ?.
-SUBST: ? = .:1000 % ~
-SUBST: ' = .x
-MAP
-xxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxx...xxxx
-xxxxxxxxxxxxxx.......xx
-xxxx...xxxxxx.........x
-xx.......xx......(....x
-x..........xx.........x
-x....{....xxxx.......xx
-x.........xxxxxx...xxxx
-xx.......xxxxxx.xxxxxxx
-xxxx...xxxxxx...xxxxxxx
-xxxxxxxxxxx.......xxxxx
-xxx...''...........xxxx
-x'.''...xx....[....xxxx
-x'.'xx'xxx.........xxxx
-x'..''...xx.......xxxxx
-xx''..''..xxx...xxxxxxx
-xxxxxxxxx@xxxxxxxxxxxxx
-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
-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..[..ccccc.ccccc..(..v...x
-x...x....c=....%.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_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
-
-NAME: david_entry_004_temple
-TAGS: entry no_monster_gen
-FLAGS: no_rotate
-ORIENT: float
-SHUFFLE: {[(
-MAP
-ccccccccccccccc@ccccccccccccccc
-ccccccccc.............ccccccccc
-ccccc..........T..........ccccc
-ccc...T.................T...ccc
-cc........T.........T........cc
-c..............{..............c
-c...T.....................T...c
-c............[...(............c
-cc........T.........T........cc
-ccc...T.................T...ccc
-ccccc..........T..........ccccc
-ccccccccc.............ccccccccc
-ccccccccccccccccccccccccccccccc
-ENDMAP
-
-##############################################################################
-# Stone temple mockup
-
-NAME: david_entry_005_temple
-TAGS: entry no_monster_gen
-FLAGS: no_rotate
-ORIENT: float
-SHUFFLE: {[(
-MAP
-ccccccccccccccccccccc
-cccccc....[....cccccc
-ccc...............ccc
-cc......T...T......cc
-cc...T.........T...cc
-c.........w.........c
-c...T...........T...c
-c{.....w.....w......@
-c...T...........T...c
-c.........w.........c
-cc...T.........T...cc
-cc......T...T......cc
-ccc...............ccc
-cccccc....(....cccccc
-ccccccccccccccccccccc
-ENDMAP
-
-##############################################################################
-# Lava temple mockup
-
-NAME: david_entry_006_temple
-TAGS: entry no_monster_gen
-FLAGS: no_rotate
-ORIENT: float
-SHUFFLE: {[(
-MAP
-ccccccccccccccccccccccc
-cccccccccc...cccccccccc
-ccccccccc..{..ccccccccc
-cccccccc.......cccccccc
-ccccccc..T...T..ccccccc
-cccccc...........cccccc
-ccccc.T....T....T.ccccc
-cccc...............cccc
-ccc..T...T...T...T..ccc
-cc...................cc
-c......T.......T......c
-c..[.......T.......(..c
-cc...................cc
-ccccccccccc@ccccccccccc
-ENDMAP
-
-##############################################################################
-# Twelve chambers mockup
-
-NAME: david_entry_007_temple
-TAGS: entry
-FLAGS: no_rotate
-ORIENT: float
-SHUFFLE: {[(
-MAP
-cccccccccccccc@ccccccccccccccc
-cccc......................cccc
-cc....c.cccc.cccc.cccc.cc...cc
-c..ccc...cc...cc...cc...ccc..c
-c.cccc.T.cc.T.cc.T.cc.T.cccc.c
-c.cccc...cc...cc...cc...cccc.c
-c...ccc.cccc.cccc.cccc.ccc...c
-c.T.ccc.cccc.cccc.cccc.ccc.T.c
-c............................c
-cc.cc...[.....{.....(....cc.cc
-c............................c
-c.T.ccc.cccc.cccc.cccc.ccc.T.c
-c...ccc.cccc.cccc.cccc.ccc...c
-c.cccc...cc...cc...cc...cccc.c
-c.cccc.T.cc.T.cc.T.cc.T.cccc.c
-c..ccc...cc...cc...cc...ccc..c
-cc...cc.cccc.cccc.cccc.cc...cc
-cccc......................cccc
-cccccccccccccccccccccccccccccc
-ENDMAP
-
-##############################################################################
-# Three leaves mockup
-
-NAME: david_entry_008_temple
-TAGS: entry no_monster_gen
-ORIENT: float
-FLAGS: no_rotate
-SHUFFLE: {[
-MAP
-ccccccccccccccccccccccc
-cccc.ccccccccccccc.cccc
-ccc....ccccccccc....ccc
-cc..T....ccccc....T..cc
-c.....T....c....T.....c
-c..T....T.....T....T..c
-c.........{.(.........c
-ccccccc.........ccccccc
-cccccccccc.[.cccccccccc
-cccccccccc...cccccccccc
-ccccccccc..T..ccccccccc
-cccccccc.......cccccccc
-ccccccc..T...T..ccccccc
-cccccc.....T.....cccccc
-cccccccc.......cccccccc
-ccccccccccc@ccccccccccc
-ENDMAP
-
-##############################################################################
-# Moving archways
-
-NAME: david_entry_009
-TAGS: entry no_monster_gen
-ORIENT: float
-MONS: plant / fungus / nothing
-SHUFFLE: _wl'
-SUBST: l:wxl, _:xw~_, ':., +:+.
-SUBST: ~ = ~:2 .
-SUBST: _ = 1 . %:1
-SUBST: w = w W:3
-MAP
-xxx.......@.......xxx
-xxxx+xxx+xxx+xxx+xxxx
-xxx___xwwwxlllx'''xxx
-xxx___xwwwxlllx'''xxx
-xxx___xwwwxlllx'''xxx
-xxx___xwwwxlllx'''xxx
-xxx___xwwwxlllx'''xxx
-xxx___xwwwxlllx'''xxx
-xxxx+xxx+xxx+xxx+xxxx
-xxx...............xxx
-xxxx.............xxxx
-xxxxxxx.......xxxxxxx
-xxxxxxxxx[{(xxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# from cave to hall
-
-NAME: david_entry_010_a
-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....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
-cccccccccccccccccccccccccccccccccccccccc
-ENDMAP
-
-################################################################
-# Circular labyrinths
-
-NAME: david_entry_011_a
-TAGS: entry no_monster_gen
-CHANCE: 3
-FLAGS: no_rotate
-SHUFFLE: {[(
-ORIENT: float
-MAP
-xxxxxxxxxxxxxxxxxx.@.xxxxxxxxxxxx
-xxxxxxxxxxx......=....xxxxxxxxxxx
-xxxxxxxx.........x.......xxxxxxxx
-xxxxx.......xxxx.x=xx.......xxxxx
-xxxx.....xxxx....x..xxxx.....xxxx
-xxx....xxx.......x.....xxx....xxx
-xx....xx.....xxx=x.x.....xx....xx
-xx...xx....xxx...x.xxx....xx...xx
-x....x....xx.....x...xx....x....x
-x...xx...xx...xx.xx...xx...xx...x
-x...x....x...xx...xx...x....x...x
-x...x....x...xx[{(xx...x....x...x
-x...x....x...xx...xx...x....x...x
-x...xx...xx...xxxxx...xx...xx...x
-x....x....xx.........xx....x....x
-xx...xx....xxx.....xxx....xx...xx
-xx....xx.....xxxxxxx.....xx....xx
-xxx....xxx.............xxx....xxx
-xxxx.....xxxx.......xxxx.....xxxx
-xxxxx.......xxxxxxxxx.......xxxxx
-xxxxxxxx.................xxxxxxxx
-xxxxxxxxxxx...........xxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-NAME: david_entry_011_b
-TAGS: entry no_monster_gen
-CHANCE: 1
-FLAGS: no_rotate
-ORIENT: float
-SHUFFLE: {[(
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx......x....xxxxxxxxxxx
-xxxxxxxx.........x.......xxxxxxxx
-xxxxx.......xxxx.xxxx.......xxxxx
-xxxx.....xxxx..x....xxxx.....xxxx
-xxx....xxx.....x.......xxx....xxx
-xx....xx.....xxxxxxx.....xx....xx
-xx...xx....xxx.....xxx....xx...xx
-.....x....xx.........xx....x....x
-@...xx...xx...xx.xx...xx...xx...x
-....x........xx...xx...x....x...x
-xxxxxxxxxxxxxxx[{(xx...x........x
-x............xx...xx...xxxxxx...x
-x...xxxxxxx...xxxxx...xx...xx...x
-x....x....xx.........xx....x....x
-xx...xx....xxx.....xxx....xx...xx
-xx...........xxx.xxx.....xx....xx
-xxx....xxx.....x.......x.x....xxx
-xxxx..xx.xxxx..x....xxxx.....xxxx
-xxxxxxx.....xxxxxxxxx.......xxxxx
-xxxxxxxx.................xxxxxxxx
-xxxxxxxxxxx...........xxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-NAME: david_entry_011_c
-TAGS: entry no_monster_gen
-CHANCE: 6
-FLAGS: no_rotate
-ORIENT: float
-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
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx.....h.....xxxxxxxxxxx
-xxxxxxxx........h........xxxxxxxx
-xxxxx.......xxxxxxxxx.......xxxxx
-xxxx.....xxxx.......xxxx.....xxxx
-xxx....xxx.............xxx....xxx
-xx....xx.....xxxxxxx.....gg....xx
-xx....i....xxx.....xxx....xx...xx
-x....xxxxjjx.........xx....x....x
-x...xx........xxxxx...xx...xx...x
-x...x....xlllxx...xx...x....x...x
-x...x....x...k.[{(.m...xffffx...x
-x...x....x...xx...xx...x....e...x
-x...xx...xx...xxnxx...xx...xxxxxx
-x....c....xx...x.....xx....x.....
-xx...xx....xxx.x...xxx....xx....@
-xx....xx.....xxxxxxx.....xx......
-xxx....xxx.....d.......xxx....xxx
-xxxx.....xxxx..d....xxxx.....xxxx
-xxxxx.......xxxxxaxxx.......xxxxx
-xxxxxxxx.......b.........xxxxxxxx
-xxxxxxxxxxx....b......xxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-
-#####################################################################
-# Three rhombi
-
-NAME: david_entry_012
-TAGS: entry no_monster_gen
-SHUFFLE: WYZ{/wyz(
-SUBST: Z=x, Y=x, W=@, C==+x
-SUBST: z=@, y=+, w=x
-MAP
-xxxZxxxxxxxxxx
-xxxYxxxxxxxxxx
-xxx.xxxx.xxxxx
-xx...xx.x+xxxx
-x..{..+xx.xxxx
-xx...xxx...xxx
-xxx.xxx.....xx
-xxxCxx...(...W
-xxx.xxx.....xx
-xx...xxx...xxx
-x..[..+xx.xxxx
-xx...xx.x+xxxx
-xxx.xxxx.xxxxx
-xxxxxxxxxxxxxx
-ENDMAP
-
-#####################################################################
-# A shrine (no altar)
-
-NAME: david_entry_013
-TAGS: entry no_monster_gen no_pool_fixup
-SHUFFLE: ABl/CDl/abw/cdw
-SUBST: A=@, B=+, C=x, D=l
-SUBST: a=@, b=+, c=x, d=w
-MAP
-xxxxxxxxCxxxxxxxx
-xlllllllDlllllllx
-xlllll.....lllllx
-xll....WWW....llx
-xl...WWW.WWW...lx
-AB..WWW.{..WW..lx
-xl...WWW.WWW...lx
-xll....WWW....llx
-xlllll.....lllllx
-xlllllllllllllllx
-xxxxxxxxxxxxxxxxx
-ENDMAP
-
-#####################################################################
-# Cavernosity
-
-NAME: david_entry_014
-TAGS: entry no_monster_gen
-ORIENT: float
-FLAGS: no_rotate
-MONS: fungus
-SHUFFLE: {[(, b:bcv, UVW, XYZ
-SUBST: '=.x, U==, V=x, W=x, X==, Y=x, Z=x
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxx''xxxxxxxxxxxxxxxxx%xxxxxxxxxxxxx
-xxx...x''...x...xxxxxxxxxxx.0%%xxxxxxxxxxx
-xx..(....xx..''..xxxxxxxxxx.x.xxxxxxxxxxxx
-xx.....xxx'.xxx..xxxx''xxxx...xxxxxxxxxxxx
-xxx...xxxx=xxxxx.'xx'..'xxxx0xxxxxxxxxxxxx
-xxxxxxx'x=xxxxxx'.x..x.'xxx.xxxxxxxxxxxx..
-xxxxx''...'xxxxxx'..xx..'xxx..xxxxxxx.....
-xxxxx'..x'..xxxxxx'x'..x'xxxxx.xxxx.......
-xxxx..'xxx..'xxxxxxx'.xxxxxxx0x.Wx........
-xxxx..xxxxx..'xxxxx.....xxxx.xxxx.........
-xxxxx...xx'x..'xxx.......xxx0xxxx.........
-xxxx.....x'x..'xx...bbb...xUxVxx..........
-xxxx..{..xx..x''x..bbbbb....x'...........@
-xxxxx...xx''.xxx...bbbbb..x....x..........
-xxxxxxxxxxxx.'x.....bbb...xxxYxxx.........
-xxxxxxxxxxxxx....x.......xXx.xxxx.........
-xxxxxxxxxxxxxxx'xxx.....xxx..xxxxx........
-xxxxxxxxxxxxxx=xxxxxx..xxx..xxxxxxx.......
-xxxxxx'xxxxxx=xxxxxx.''xxx.xxxxxxxxxx.....
-xx...x.'xxxxx'.xxxxx'...Z1.xxxxxxxxxxxxx..
-x..[.......'...'x'xxx..'xx..xxxxxwxxwwxxxx
-x.....xxx...'x'..xxx..'xxxx1...wwwwwxxwxxx
-xx...xxxx''x'xxx'..'.xxxxxxxxx.wwwxxxxxxxx
-xxxxxxxxxxxxxxxxxx..xxxxxxxxxxwwxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# A song of water and fire (David)
-
-# This is another series of entry levels, ten total. Leave the template intact
-# (but commented out). All water is deep.
-# NAME: water_fire_template
-# TAGS: entry no_monster_gen no_pool_fixup
-# FLAGS: no_rotate
-# CHANCE: 1
-# ORIENT: float
-# MONS: plant
-# MAP
-# xxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxx
-# xxxxxxxxxxxxx...............xxxxxxxxxxxxx
-# xxxxxxxx.........................xxxxxxxx
-# xxxx..........llllllxwwwwww..........xxxx
-# xx......llllllllllllxwwwwwwwwwwww......xx
-# x....lllllllllllllllxwwwwwwwwwwwwwww....x
-# x.llllllxllllllxxxxxxxxxxxwwwwwwxwwwwww.x
-# xlllxlllxllllxxxl...x...wxxxwwwwxwwwxwwxx
-# xlllxlllxlllxxllx...x...xwwxxwwwxwwwxwwwx
-# xlllxlllxlllxll.x...x...x.wwxwwwxwwwxwwwx
-# xlllxlllxlllxl..x...x...x..wxwwwxwwwxwwwx
-# xlllxlllxlllx...x...x...x...xwwwxwwwxwwwx
-# x...x...x...x...x...x...x...x...x...x...x
-# x...x...x...x...x...x...x...x...x...x...x
-# xx+xx...x...x...x...x...x...x...x...xx+xx
-# x..xxx..x...x...x...x...x...x...x..xxx..x
-# x....x+xx...x...x...x...x...x...xx+x....x
-# xx......xx+xxx+xx...x...xx+xxx+xx......xx
-# xxxx...........xxx+xxx+xxx...........xxxx
-# xxxxxxxx.........................xxxxxxxx
-# xxxxxxxxxxxxx.....[.{.(.....xxxxxxxxxxxxx
-# xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-# ENDMAP
-
-NAME: david_entry_015_a_water_fire
-TAGS: entry no_monster_gen no_pool_fixup
-FLAGS: no_rotate
-CHANCE: 1
-MONS: plant
-ORIENT: float
-SHUFFLE: {[(
-MAP
-xxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxx...............xxxxxxxxxxxxx
-xxxxxxxx.........................xxxxxxxx
-xxxx..........llll..x..w.ww..........xxxx
-xx.......lllllllllllxwwwwwwwww.ww......xx
-x....lllllll.llll.l11wwwwwwwwwwwwwwww...x
-x.ll.lllxll.lllxxx.xx.xxxxwwwwwwxwxwwww.x
-xlx.xll.xxx.lx.xl.xxx.x.wxxxwwwwxwwwxxwxx
-xl.lx..lxxxl.x.lx.1.x...xw.xxwwwxw.wxx.wx
-xl.lx.xlxll.xll.xxx.xwx.x1wwxww.x.xwx.wwx
-x.llxl.lxl.lxl.xx..xxxx.x..wx1wwx.wwx..wx
-x.xlx.llxl.xx...x.x.x...xxx.xw.wx.wwxwwxx
-xl..xx..x.l.x.x.x...x.x.x...xx..xx.wxx..x
-x...x...x...x...xxx.x...x.x.x.x.x...x...x
-xx+xx...x...x...x...x..xx...x...x.x.xx+xx
-x..xxx..x...x...x...x...x...x...x..xxx..x
-x....x+xx...x...x...x...x...x...xx+x....x
-xx......xx+xxx+xx...x...xx+xxx+xx......xx
-xxxx...........xxx+xxx+xxx...........xxxx
-xxxxxxxx.........................xxxxxxxx
-xxxxxxxxxxxxx.....[.{.(.....xxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-NAME: david_entry_015_b_water_fire
-TAGS: entry no_monster_gen no_pool_fixup
-FLAGS: no_rotate
-CHANCE: 1
-MONS: plant
-ORIENT: float
-SHUFFLE: {[(
-MAP
-xxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxx...............xxxxxxxxxxxxx
-xxxxxxxx.......lll...............xxxxxxxx
-xxxx.........lllllllxw.wwww..........xxxx
-xx......ll.lllllllllxwwwwwwwwxwww......xx
-x..l.llll.lllllllllxxwww..wwwxwww.ww....x
-x.lllll..l.llllxx.xxwwxxxx..wwwwxw.ww.w.x
-xll.xl.lxl.llxxxl.1.x.1.wxxx.wwwxw.wxwwxx
-xlx.xl.xxl..xxllx11.11.xxwwxx.wwxwwwxwwwx
-xl.l.ll.x.llxll.x1.11..1x.wwxw.wx.ww..wwx
-x.llx.x.xxl.xl..x..xx.x.x..wxw.wxw..xx.wx
-x.l.xxl.xl.lx...x..xx...x.w.xwx.xwwxxww.x
-x...x.l.xl..x.xx....xx..x..xx..xx..wxw.xx
-x...x...x.l.x.xxxx..x..xx...x..xx...x...x
-xx+xx...x...x...x...x...x...x...x...xx+xx
-x..xxx..x...x...x...x...x...x.x.x..xxx..x
-x....x+xx...x...x...x...x...x...xx+x....x
-xx......xx+xxx+xx...x...xx+xxx+xx......xx
-xxxx...........xxx+xxx+xxx...........xxxx
-xxxxxxxx.........................xxxxxxxx
-xxxxxxxxxxxxx.....[.{.(.....xxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-NAME: david_entry_015_c_water_fire
-TAGS: entry no_monster_gen no_pool_fixup
-FLAGS: no_rotate
-CHANCE: 1
-MONS: plant
-ORIENT: float
-SHUFFLE: {[(
-MAP
-xxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxx...............xxxxxxxxxxxxx
-xxxxxxxx..............www........xxxxxxxx
-xxxx..........ll.lllxwwwwww..........xxxx
-xx......lll.llllllllx1...www.www.......xx
-x....l.lxl..llll..l11www..wwww..ww.w....x
-x.lllll..llllllxxx.l11.xxxwww.wwxwwwwww.x
-xllxxlllx.lllxxxl.x.xww.wxxxwwwwxw.w.wwxx
-x.llx.llxx.lxxllx...x.x.xw.xxwww..wwx.wwx
-xl.lxllxxl.lxll.xxx.x...x.wwxww.xw.wx.wwx
-xl.lxxl.xll.xl.xx..xxx.xx..wxww.xw.wxx.wx
-xxx.xll.xll.x.x.xx.xxx.xxx.wxx.xxxwxx.wxx
-x...xlx.xl.xx...x.x.xx.xx...x.w.x...x...x
-x...x...x.x.xx..x.x.x...x...x...x...x...x
-xx+xx...x...x...x...x...x...x...x...xx+xx
-x..xxx..x...x...x...x...x...x...x..xxx..x
-x....x+xx...x...x...x...x...x...xx+x....x
-xx......xx+xxx+xx...x...xx+xxx+xx......xx
-xxxx...........xxx+xxx+xxx...........xxxx
-xxxxxxxx.........................xxxxxxxx
-xxxxxxxxxxxxx.....[.{.(.....xxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-NAME: david_entry_015_d_water_fire
-TAGS: entry no_monster_gen no_pool_fixup
-FLAGS: no_rotate
-CHANCE: 1
-MONS: plant
-ORIENT: float
-SHUFFLE: {[(
-MAP
-xxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxx...............xxxxxxxxxxxxx
-xxxxxxxx..........l..............xxxxxxxx
-xxxx..........llllllxwwwwww..ww......xxxx
-xx......xll..llxxlllxwww..wwwwwww......xx
-x....l.lxl..l.lxxlllxww..wwwxwwwwwww....x
-x.llxll.xllll.llllxxwxx.xxwwwwwwxwwwwww.x
-xll.xll.xlll.x1xxl.wxw.xwxxxwwwwxw.wxxwxx
-xl.lx.l.xll.xxl.xx..x11wxwwxx.wwx.wwxww.x
-xlllx.lxxll.xll1x.1.x.11x.wwxx.wxw.wxwx.x
-x..xxx.lxxll.l.1xx.1xw1.x..wxw.wxwwwxw.xx
-xxl.xlx.lllxx..xxx.1xx.111w.xw.wxxw.xww.x
-x...x..lx.l.xl.xx...x...x.xxxwx.xw..x...x
-x...x...x..lxx.xx...x...x...x.w.x...x...x
-xx+xx...x...x...x...x...x...x...x...xx+xx
-x..xxx..x...x...x...x...x...x...x..xxx..x
-x....x+xx...x...x...x...x...x...xx+x....x
-xx......xx+xxx+xx...x...xx+xxx+xx......xx
-xxxx...........xxx+xxx+xxx...........xxxx
-xxxxxxxx.........................xxxxxxxx
-xxxxxxxxxxxxx.....[.{.(.....xxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-NAME: david_entry_015_e_water_fire
-TAGS: entry no_monster_gen no_pool_fixup
-FLAGS: no_rotate
-CHANCE: 1
-MONS: plant
-ORIENT: float
-SHUFFLE: {[(
-MAP
-xxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxx...............xxxxxxxxxxxxx
-xxxxxxxx.........ll....ww........xxxxxxxx
-xxxx..........llllllxwwwwww..........xxxx
-xx......ll...lllxxllxwwww..ww..ww......xx
-x...llllllllllllllllxw...wwwxxx..www....x
-x.xl.l.lxlx.l.lxxxxxx.xxxxw.wwx.x.wwwwwwx
-xxllxxx.xllllx.lllww.1wwwwxx.wxwx.wwxw.wx
-xll.xx.lxl.lxx..x.w.xww.1111xw.wxw.wx.xwx
-xl.xx.llxl.lx..111..x..xxxwx11.wxw.wx.xxx
-xl..x.lxxxl.x1x1xx.xx.x....wxwwwxww.xw.wx
-xlx.x..lxll.x..xx...x...x...xw.wxxwwxx.wx
-xxx.x...xx.xxx..x.x.x.x.x.wxx.w.x.xxx.wwx
-x...x...x.xxx...x.x.x...xx..x..wx...x...x
-xx+xx...x...x...x...x...x...x...x...xx+xx
-x..xxx..x...x...x...x...x...x...x..xxx..x
-x....x+xx...x...x...x...x...x...xx+x....x
-xx......xx+xxx+xx...x...xx+xxx+xx......xx
-xxxx...........xxx+xxx+xxx...........xxxx
-xxxxxxxx.........................xxxxxxxx
-xxxxxxxxxxxxx.....[.{.(.....xxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-NAME: david_entry_015_f_water_fire
-TAGS: entry no_monster_gen no_pool_fixup
-FLAGS: no_rotate
-CHANCE: 1
-MONS: plant
-ORIENT: float
-SHUFFLE: {[(
-MAP
-xxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxx...............xxxxxxxxxxxxx
-xxxxxxxx.........l....ww.........xxxxxxxx
-xxxx..........llllllxwwwwww...w......xxxx
-xx..l...llxlll..ll.....wwwwwwwwww......xx
-x....lllllllllll..lxxxw.wwww...xwwww....x
-x.llllllxllll.lxxxx11x.x1xw.xxx1xwwww.w.x
-xll.xlllxll..x.x1111xw.ww1xx.w.xxw.xxww.x
-xxl.xlllxl.lxx111w11xxw.xww.xwxwxwx..wwwx
-x.ll.lllxl.xx111xw11x.x.x.w.xwxwxwx..wwwx
-x.llx.llxxx.x111xw11x...xx.wxwwwxwwxx..wx
-x.xxxl.lxll.xx11111.xxx.x1.wx.wwxxw.xxx.x
-xl.lxxx.x...x..xxxx.xxx.www.xx.xx.x.x..xx
-x...x...x...x.x.x..xx..wxx.xx...x..xx...x
-xx+xx...x...x...xx.1x...xxx.x...x...xx+xx
-x..xxx..x...x...x...x...x...x...x..xxx..x
-x....x+xx...x...x...x...x...x...xx+x....x
-xx......xx+xxx+xx...x...xx+xxx+xx......xx
-xxxx...........xxx+xxx+xxx...........xxxx
-xxxxxxxx.........................xxxxxxxx
-xxxxxxxxxxxxx.....[.{.(.....xxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-NAME: david_entry_015_g_water_fire
-TAGS: entry no_monster_gen no_pool_fixup
-FLAGS: no_rotate
-CHANCE: 1
-MONS: plant
-ORIENT: float
-SHUFFLE: {[(
-MAP
-xxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxx...............xxxxxxxxxxxxx
-xxxxxxxx.........111.111.........xxxxxxxx
-xxxx..........llll11.11wwwww.........xxxx
-xx...x..lllllll..........ww.wwwww......xx
-x...xllllxxx.lllllllxwwwwwww.wwwww.w....x
-x.lll..lxl..lllxxxx.xxxxxxww.wwwx.wwwww.x
-xlll.lllx.lllxxxl11wx.wwwxxx.wwwxw..xwwxx
-xll.xlllx.lxxxll.xxxxw..xw1.xwwwxww.x..wx
-xll.xxllx.llxll.x.1wxxw.xx.wxwwwx.x.xwwwx
-xx.lxxllx..lxl..x.1.xw.xx..wxwwwx.wwxww.x
-x.xlxllxxx.lx..xxxx.x.xwx.wxxwwwxx.xxx.xx
-x..xxl.xxx.xxx..x1.xx.xwx.xxx...x...x...x
-x...x...x...x...x...xx..x..xx...x.x.x...x
-xx+xx...x...x...x...x...x...x...x...xx+xx
-x..xxx..x...x...x...x...x...x...x..xxx..x
-x....x+xx...x...x...x...x...x...xx+x....x
-xx......xx+xxx+xx...x...xx+xxx+xx......xx
-xxxx...........xxx+xxx+xxx...........xxxx
-xxxxxxxx.........................xxxxxxxx
-xxxxxxxxxxxxx.....[.{.(.....xxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-NAME: david_entry_015_h_water_fire
-TAGS: entry no_monster_gen no_pool_fixup
-FLAGS: no_rotate
-CHANCE: 1
-MONS: plant
-ORIENT: float
-SHUFFLE: {[(
-MAP
-xxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxx...............xxxxxxxxxxxxx
-xxxxxxxx........l......ww........xxxxxxxx
-xxxx..........llllllxww.www..........xxxx
-xx......lllllll.xxxlxww.wwwwwwwww......xx
-x....llllllllllx...lxxww..wwxxwwwwww....x
-x.lllllx..ll.llxxxx11xxxxx.wwwxxx..www..x
-xl.lxll.xl..lxxxl..xx...w.xx1www1ww.xw.xx
-xl.lxll.xlllxxllxx..x.wwxw.1x.11xxxxx..wx
-xlxlxl.lxlllxll.11111ww.x.wwx.xxxwwwxwwwx
-xlxlxx.lxlllxl.11www11.wx..wxx.xxwxwxw.wx
-xlxlxlx.xlllxlx11wTw11.wx...x.xwxwwwxw.wx
-x...x..xx...x.x11www11..x...x...x...xxx.x
-x...x...x...x...11111xx.x...x...x.x.x...x
-xx+xx...x...x...xx..x...x...x...x...xx+xx
-x..xxx..x...x...x...x...x...x...x..xxx..x
-x....x+xx...x...x...x...x...x...xx+x....x
-xx......xx+xxx+xx...x...xx+xxx+xx......xx
-xxxx...........xxx+xxx+xxx...........xxxx
-xxxxxxxx.........................xxxxxxxx
-xxxxxxxxxxxxx.....[.{.(.....xxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-NAME: david_entry_015_i_water_fire
-TAGS: entry no_monster_gen no_pool_fixup
-FLAGS: no_rotate
-CHANCE: 1
-MONS: plant
-ORIENT: float
-SHUFFLE: {[(
-MAP
-xxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxx...............xxxxxxxxxxxxx
-xxxxxxxx.........ll...ww.........xxxxxxxx
-xxxx.........xllllllxwwwwwwx.........xxxx
-xx......lllllllllllxxxwwwww.wwwww......xx
-x....llllllxxxllllx111xwww.xxx.wwwww....x
-x.lllll.xllllllxxxx1x1xxxxw...w.x.wwwww.x
-xxxl.lxx.llllxxxllx111xwwxxxwwww.xxw.wxxx
-xlx.xlx.xxllxxllxl..x..wxwwxxwwxx.xwx.xwx
-xll.xlx.xlllxll.x.xxxxx.x.wwxwwwx.xwx.wwx
-xl.xxlx.xlxlxlx.x...x...x.xwxwxwx.xwxx.wx
-xl.lxl.lxlllx...x...x...x...xwwwxw.wxw.wx
-xx.xxx.xxx.xxx.xxx.xxx.xxx.xxx.xxx.xxx.xx
-x...x...x...x...x...x...x...x...x...x...x
-xx+xx...x.x.x.x.x...x...x.x.x.x.x...xx+xx
-x..xxx..x...x...x.x.x.x.x...x...x..xxx..x
-x....x+xx...x...x...x...x...x...xx+x....x
-xx......xx+xxx+xx...x...xx+xxx+xx......xx
-xxxx...........xxx+xxx+xxx...........xxxx
-xxxxxxxx.........................xxxxxxxx
-xxxxxxxxxxxxx.....[.{.(.....xxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-NAME: david_entry_015_j_water_fire
-TAGS: entry no_monster_gen no_pool_fixup
-FLAGS: no_rotate
-CHANCE: 1
-MONS: plant
-ORIENT: float
-SHUFFLE: {[(
-MAP
-xxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxx...............xxxxxxxxxxxxx
-xxxxxxxx.........................xxxxxxxx
-xxxx.......l..lll.llxwww.ww..........xxxx
-xx......l.llllll.xxxxw..wwwww..ww......xx
-x....llll.lll.lll..lxwwwwwww..wwwwww.w..x
-x.lllll.ll.ll.lxxxx111xwxxwwwwwwxw.w.ww.x
-xxlxx..xxl.l.xxxll11x1w.11xxw.xwx.xxx.xxx
-xlll.xx.x.lxx.ll..wwwwx.x.wxxx.wxw..xw.xx
-xlx.xll.x.l.x.llxxw.xx.xw.wwxx.wxwx.xwx.x
-xlx.xl.xx.l.xl..x...x.x.xx.wx.xwxwx.xxx.x
-xl.xxx.lllxlx.xxx.T.x...x.w.x.wwxw.wxw.wx
-x...x.xxx...xx..x...xx.xx.wxx.w.xw.xx.xxx
-x...x...x...xx..x...x...xx..xx..xw..x...x
-xx+xx...x...x...x...x...x...x...x...xx+xx
-x..xxx..x...x...x...x...x...x...x..xxx..x
-x....x+xx...x...x...x...x...x...xx+x....x
-xx......xx+xxx+xx...x...xx+xxx+xx......xx
-xxxx...........xxx+xxx+xxx...........xxxx
-xxxxxxxx.........................xxxxxxxx
-xxxxxxxxxxxxx.....[.{.(.....xxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# The Chase
-
-NAME: david_entry_016_chase
-TAGS: entry no_monster_gen no_pool_fixup
-MONS: kobold, hobgoblin / goblin / giant bat
-ITEM: stone, dart
-ORIENT: float
-FLAGS: no_rotate
-SUBST: w : w l:1
-MAP
-xxxxxxxxxxxxx..........@
-xxxxxwwwwwwww2..........
-xxxxxxxxwwwwwww........x
-xxxxx.......wwww..wwwwwx
-xxww...(.......wwwwwwwwx
-xwwww....[.{....wwww...x
-xwwwwww.................
-xwwwwwwwwwwwwwww.......@
-x1wwwwwwwwwwwwwwww......
-x1e1...wwwwwwwwwwwwwww.x
-x1d1...........wwwwwwwwx
-x>...................wwx
-xxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# The humble fractal
-
-NAME: david_entry_017_a
-TAGS: entry no_monster_gen
-CHANCE: 2
-ORIENT: float
-FLAGS: no_rotate
-KFEAT: X = teleport trap
-SHUFFLE: {[(
-MAP
-xxxxx+xxxxx+xxxxxxxxxxx@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
-xxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-NAME: david_entry_017_b
-TAGS: entry no_monster_gen
-ORIENT: float
-CHANCE: 8
-SHUFFLE: cv
-MAP
-x@xxxxxxxxxxxxxxxxxxxx@x
-x......................x
-x.cccccc......cccccc...x
-x......................x
-x.vv..vv......vv..vv...x
-x......................x
-xxxxxxxxxx{}xxxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# Painted rooms 1
-
-NAME: david_entry_018
-TAGS: entry no_monster_gen
-ORIENT: float
-SHUFFLE: {[(
-SHUFFLE: cvba
-MAP
-xxxxxxxxx@.xxxxxx
-xvvvvvvvx..xbbbbx
-xv.....vx..xb..bx
-xv..(..+...xb.[bx
-xv.....vx..xb..bx
-xvvvvvvvx...+..bx
-xxxxxxxxx..xb..bx
-@..........xb.{bx
-.........T.xb..bx
-xxxxxxxx...xbbbbx
-xxxxxxxx.@.xxxxxx
-ENDMAP
-
-##############################################################################
-# Painted rooms 2
-
-NAME: david_entry_019
-TAGS: entry no_monster_gen
-ORIENT: float
-SHUFFLE: {[(
-SHUFFLE: cvba
-MAP
-xxxxxxxxxxxxxxx
-xcccccccx.....x
-xc.....cx..[..x
-xc..(..cx.....x
-xc.....cxxxx+xx
-xc..{..cx......
-xc.....+......@
-xcccccccx......
-xxxxxxxxx..@...
-ENDMAP
-
-##############################################################################
-# Painted rooms 3
-
-NAME: david_entry_020
-TAGS: entry no_monster_gen
-ORIENT: float
-SHUFFLE: {[
-SHUFFLE: cvba
-MAP
-xxxxxxxxxxxx
-xvcvcvcvcvcx
-xc........vx
-xv........cx
-xc.{....[.vx
-xv........cx
-xc........vx
-xvcvcv+vcvcx
-xxxxxx.xxxxx
-x..........x
-x.(..wwww..x
-x..........x
-xxxxxxxxxx@x
-ENDMAP
-
-##############################################################################
-# Tetris
-
-NAME: david_021_tetris
-TAGS: entry
-ORIENT: float
-SHUFFLE: {[(, bcvx
-MAP
-xxxxxxxxxxx.@.xxxxxxxxxxx
-xxxxxxxxxxx...xxxxxxxxxxx
-xxxxxxxxxxx...xxxxxxxxxxx
-xxxxxxxxxx..x..xxxxxxxxxx
-xxxxxxxxx..xxx..xxxxxxxxx
-xxxxxxxx..xxxxx..xxxxxxxx
-xxxxxxx..xxxxxxx..xxxxxxx
-xxxxxx..xxxxxxxxx..xxxxxx
-xxxxx..xxxxxxxxxxx..xxxxx
-x.......................x
-x.bb.bb..b..b..bb.bbb.b.x
-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
-xxxxx...xxx...xxx...xxxxx
-xxxxxx...xx...xx...xxxxxx
-xxxxxxx...x...x...xxxxxxx
-xxxxxxxx.........xxxxxxxx
-xxxxxxxxx...{...xxxxxxxxx
-xxxxxxxxx.(...[.xxxxxxxxx
-xxxxxxxxx.......xxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# Central
-
-NAME: david_022_central
-TAGS: entry
-MONS: gnoll, jackal, worm
-ORIENT: float
-SHUFFLE: {[(], 0123, @ABC
-SUBST: A=@x, B=@x, C=@x
-MAP
-xxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxx
-xxxxxxxxxxx...........xxxxxxxxxxx
-xxxxxxxxx...xxx...xxx...xxxxxxxxx
-xxxxxxx...xxxx.....xxxx...xxxxxxx
-xxxxxx..xxxxx...]...xxxxx..xxxxxx
-xxxxx..xxxxx.........xxxxx..xxxxx
-xxxx..xxxxx...........xxxxx..xxxx
-xxx..xxxxx......x......xxxxx..xxx
-xx..xxxxx......xxx......xxxxx..xx
-xx.xxxxx......xx1xx......xxxxx.xx
-x..xxxx......xx.%.xx......xxxx..x
-x.xxxx......xx.....xx......xxxx.x
-A.......(..xx1%.}.%1xx..[.......C
-x.xxxx......xx.....xx......xxxx.x
-x..xxxx......xx.%.xx......xxxx..x
-xx.xxxxx......xx1xx......xxxxx.xx
-xx..xxxxx......xxx......xxxxx..xx
-xxx..xxxxx......x......xxxxx..xxx
-xxxx..xxxxx...........xxxxx..xxxx
-xxxxx..xxxxx.........xxxxx..xxxxx
-xxxxxx..xxxxx...{...xxxxx..xxxxxx
-xxxxxxx...xxxx.....xxxx...xxxxxxx
-xxxxxxxxx...xxx...xxx...xxxxxxxxx
-xxxxxxxxxxx...........xxxxxxxxxxx
-xxxxxxxxxxxxxxxxBxxxxxxxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# the snail
-
-NAME: david_023_snail
-TAGS: entry no_monster_gen
-ORIENT: float
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxx.......xxxxxxxxx
-xxxxxxxxxx.......(.....xxxxxxx
-xxxxxxxx.................xxxxx
-xxxxxxx.........xxxx......xxxx
-xxxxxx........xxxxxxxx.....xxx
-xxxxx.......xxxx....xxx.....xx
-xxxxx......xxx........xx....xx
-xxxx.......xx...xxx...xxx....x
-xxxx......xxx..xxxxx...xx..[.x
-xxx.......xx..xxx.{xx..xx....x
-xxx......xxx..xxx.xx..xxx....x
-xxx......xxx...xx.....xx....xx
-xx........xx....xxxxxxx....xxx
-xx........xxx....xxxx......xxx
-xx........xxxx............xxxx
-xx........xxxxxxx......xxxxxxx
-x..........xxxxxxxxxxxxxxxxxxx
-x....@.....xxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# stupid boxes
-
-NAME: david_024_boxorama
-TAGS: entry
-ORIENT: float
-SHUFFLE: {[(<
-MAP
-xxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxx
-x.................................x
-x.................................x
-x...xxxxxxx...xxxxx...xxxx...xx...x
-x...xxxxxxx...xxxxx...xxxx...xx...x
-x...xxxxxxx...xxxxx...xxxx........x
-x...xxxxxxx...xxxxx........<..[...x
-x...xxxxxxx.......................x
-x.......................xxxxxxx...x
-x...(..{........xxxxx...xxxxxxx...x
-x........xxxx...xxxxx...xxxxxxx...x
-x...xx...xxxx...xxxxx...xxxxxxx...x
-x...xx...xxxx...xxxxx...xxxxxxx...x
-x.................................x
-x.................................x
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# two boxes missing
-
-NAME: david_025_boxes_within_box
-TAGS: entry
-ORIENT: float
-SHUFFLE: {[(
-MAP
-xxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxx
-x.................................x
-x.................................x
-x...xxxxxxx..xxxxxxxxxxx..xxxxx...x
-x...xxxxxxx..xxxxxxxxxxx..xxxxx...x
-x...xxx........xxxxxxxxx..xxxxx...x
-x............{.xxxxx......xxxxx...x
-x...xxx..[........................x
-x...xxx........x........(.xxxxx...x
-x...xxxxxx..xxxx.xxx......xxxxx...x
-x...xxxxxx..xxxx.xxx......xxxxx...x
-x...xxxxxx..xxxx.xxxx...xxxxxxx...x
-x...xxxxxx..xxxx.xxxx...xxxxxxx...x
-x.................................x
-x.................................x
-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
-
-NAME: david_026_b
-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..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
-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
-ENDMAP
-
-##############################################################################
-# Sounds of Crawl: the Slurp
-
-NAME: david_027_sounds_slurp
-TAGS: entry no_monster_gen
-MONS: generate_awake jelly
-ITEM: dart
-ORIENT: float
-SHUFFLE: {[(
-MAP
-xxxxxxxxxxxxxxxxxxxxx....@.....
-xxxxx......xxxxxxxxxx.........@
-xxx............xxxxxx..........
-xx................xxxxxxxxxxxxx
-xx....vvvv.......xx.....xxxxxxx
-.....vv1dvvv.....x...{.....xxxx
-@....vdddd>vv................xx
-.....vvddvvv...x....vvv.......x
-xxx...vvvvv...xx...vvvvv..}...x
-xxx..........xx....vvvvv.....xx
-xxx..........xx.....vvv......xx
-xxxx........xx..............xxx
-xxxx.......xxxx....[......xxxxx
-xxxxx...xxxxxxxxx.....xxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# Sounds of Crawl: the Drone
-
-NAME: david_028_sounds_drone
-TAGS: entry no_monster_gen
-MONS: generate_awake boring beetle
-FLAGS: no_rotate
-ORIENT: float
-SHUFFLE: {[(<
-MAP
-xxx.....@....ccccc....@.....xxx
-xx...........cx>xc...........xx
-x............cxxxc............x
-.............cxxxc.............
-.............cxxxc.............
-@.......(....cxxxc....[.......@
-.............cxxxc.............
-ccccccccccccccxxxcccccccccccccc
-cxxxxxxxxxxxxxxxxxxxxxxxxxxxxxc
-c>xxxxxxxxxxxxx1xxxxxxxxxxxxx>c
-cxxxxxxxxxxxxxxxxxxxxxxxxxxxxxc
-ccccccccccccccxxxcccccccccccccc
-.............cxxxc.............
-@.......]....cxxxc....{.......@
-.............cxxxc.............
-.............cxxxc.............
-x............cxxxc............x
-xx...........cx>xc...........xx
-xxx.....@....ccccc....@.....xxx
-ENDMAP
-
-##############################################################################
-# Arbitrary 1
-
-NAME: david_entry_029
-TAGS: entry
-ORIENT: float
-SHUFFLE: [{
-SUBST: ' : . x ':40, '=.x
-MAP
-xxxxxxxxxxxxxxxxxxxxx
-xxxxx''xx''''''xx''xx
-xxxx''..'..xxx.'x..'x
-xxxx'.{...xx'......'x
-xxx'.....x''..[...'xx
-xxx'....'.......''xxx
-xxx'.........''xxxxxx
-xx'........'xxxxxxxxx
-xx'......''xxxxxxxxx.
-x'.....'xxxxxxxxxxx..
-x...''xxxxxxxxxxxxx.@
-x.'xxxxxxxxxxxxxx....
-x..'xxxxxx''.'x..'xxx
-x'...'''x'.xx..'xxxxx
-x'..........xxxxxxxxx
-xx'..(.xxx'....''xxxx
-xxx'....xxxx''...''xx
-xxxxxx'''xxxxx''...'x
-xxxxxxxxxxxxxxx..@..x
-ENDMAP
-
-##############################################################################
-# Arbitrary 2
-
-NAME: david_entry_030
-TAGS: entry
-ORIENT: float
-SHUFFLE: {[(
-SUBST: ' : . x ':40, '=.x
-MAP
-xxxxxxx'.@.'xxxxx
-xxxxxx'..'...'xxx
-xxxx'...xxxx..xxx
-xxx...'xxxxx'.'xx
-xxx.(.'xxxxxx..xx
-xx'....'xxxxx'..x
-xx...'...xxxxx'.'
-x..''xx'..'xx...@
-..'xxxxx.'.'...'x
-@.'xxxx'.....[.'x
-'..'x'....''...xx
-x'.....{.'xxx'.'x
-xx'''....xxxx'.xx
-xxxxx.'xxxxxxx.xx
-xxxxx.x'xxxxx.'xx
-xxxx'..@''xx.@.'x
-ENDMAP
-
-##############################################################################
-# subterranean lakeside camping
-
-NAME: david_entry_031
-TAGS: entry no_monster_gen
-ORIENT: float
-MONS: goblin, rat, giant bat
-SHUFFLE: {[(
-SUBST: ? : . w ?:40, ' : . x ':40
-SUBST: ? = . w, ' = . x
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxx?xx1.'xxxxxxxx'.33x
-xxxx'.??.xxx.xxx.x.x..xxxx
-xx'..?w.....?.....x..xxx'x
-x'.?www?.?.?www?.xx...2x.'
-x'?www?.??w.wwww?...?.xx.@
-xx.???.?wwww.www.?ww..x..'
-xxx'..?wwww??.wwwww?.xx.xx
-''xx..?www?[({?www?.xx.xxx
-@..xx?wwwww???wwwww?..xx'x
-..xx..?wwwww.wwwww?..x..xx
-x'.xxx.??wwww.ww.??...xxxx
-xx..x....??www.??...xxxx'x
-xxx...??....??.xx?.x.....x
-xxxx'...'xxxxxxx''...'x.2x
-xxx'.xxxxx'''xxxxxx''xx1xx
-xxxxxxxxxx.@.xxxxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# subterranean lakeside camping II
-
-NAME: david_entry_032
-TAGS: entry no_monster_gen
-ORIENT: float
-SHUFFLE: {[(
-SUBST: ? : . w ?:40, ' : . x ':40
-SUBST: ? = . w, ' = . x
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxx
-xwwwwwwwww?......'''....''.
-xwwwwww??...?w?......'.....
-xwww??....w.www??...'x'..'.
-xww??...?ww.w.ww.?..xx.....
-xw?....?ww[www..w.?..'.....
-xw?.(.?wwwwwwwww......'...@
-xw?....ww{wwww..w....'x.'..
-xww??...?wwww?.ww?....x.''.
-xwww??.....?wwww...x..'....
-xwwwwww??....???..'x....xx'
-xwwwwwwww??''...........'''
-xxxxxxxxxxxxxxxxx..@....'''
-ENDMAP
-
-##############################################################################
-# Arbitrary entries
-
-NAME: david_entry_033_a
-TAGS: entry
-ORIENT: float
-CHANCE: 5
-SHUFFLE: {[(
-MAP
-xxxx..@..xxxx
-xxx...x...xxx
-xx...xxx...xx
-xx...xxx...xx
-xx..xxxxx..xx
-x...........x
-x.....(.....x
-x.U...[...U.x
-x.....{.....x
-x...........x
-xxxx..x..xxxx
-xxxxx...xxxxx
-xxxx..@..xxxx
-ENDMAP
-
-NAME: david_entry_033_b
-TAGS: entry
-ORIENT: float
-CHANCE: 5
-SHUFFLE: {[(
-MAP
-xxxx..@..xxxx
-xxx...x...xxx
-xx...xxx...xx
-xx...xxx...xx
-xx..xxxxx..xx
-x...........x
-x...........x
-x.T..([{..T.x
-x...........x
-x...........x
-xxxx..x..xxxx
-xxxxx...xxxxx
-xxxx..@..xxxx
-ENDMAP
-
-##############################################################################
-# Houses by the road
-
-NAME: david_entry_034
-TAGS: entry
-ORIENT: float
-SHUFFLE: {[(, +'
-SUBST: ' : x + ':40, '=x+
-MAP
-xxxxxxx.@.xxxxxxx
-x.....x...x.....x
-x..(..'...+..[..x
-x.....xx.xx.....x
-xxx+xxxx.xxxx'xxx
-@....xx...xx....@
-.....xx...xx.....
-xxx+xxxx.xxxx+xxx
-x.....xx.xx.....x
-x..{..'...'..]..x
-x.....x...x.....x
-xxxxxxx.@.xxxxxxx
-ENDMAP
-
-##############################################################################
-# Leaving the shelter
-
-NAME: david_entry_035
-TAGS: entry
-ORIENT: float
-SHUFFLE: cv
-MAP
-@...........@
-.............
-....cc+cc....
-...cc...cc...
-...c..{..c...
-...cc...cc...
-....cc+cc....
-.............
-@...........@
-ENDMAP
-
-##############################################################################
-# Disconnected?
-
-NAME: david_entry_036_a
-TAGS: entry
-ORIENT: float
-CHANCE: 2
-SHUFFLE: {[(
-MAP
-@.......xxxxx..@
-.[......xxxxx...
-........xxxxx...
-xxxxxxxxxxxxx.(.
-xxxxxxxxxxxxx...
-x...xxxxxxxxxxxx
-x.{.xxxxx.......
-x...xxxxx..]....
-x...xxxxx.......
-x.@.xxxxx......@
-ENDMAP
-
-NAME: david_entry_036_b
-TAGS: entry
-ORIENT: float
-CHANCE: 2
-SHUFFLE: {[(
-MAP
-@.......xxxxx..@
-.[......=xxxx...
-........x..xx...
-xxxxxxxxxxx.=.(.
-xxxxxxxxxxxxx...
-x...xxxxxxxxxxxx
-x.{.xxx.=.......
-x...=..xx..]....
-x...xxxxx.......
-x.@.xxxxx......@
-ENDMAP
-
-NAME: david_entry_036_c
-TAGS: entry
-ORIENT: float
-SHUFFLE: {[(
-CHANCE: 2
-MAP
-@.......xxxxx..@
-.[......xxxxx...
-........xxxxx...
-x=xxxxxxxxxxx.(.
-xx=xxxxxxxx.=...
-x...xxxxxx=xxxxx
-x.{.xxxxx.......
-x...xxxxx..]....
-x...xxxxx.......
-x.@.xxxxx......@
-ENDMAP
-
-NAME: david_entry_036_d
-TAGS: entry
-ORIENT: float
-SHUFFLE: {[(
-CHANCE: 2
-MAP
-@.......xxxxx..@
-.[......xxxxx...
-........xxxxx...
-xxxxx=xxxxxxx.(.
-xxxxxx.xxxxxx...
-x...xxx.xxxxxxxx
-x.{.xxx.x.......
-x...xxx.x..]....
-x...=..x=.......
-x.@.xxxxx......@
-ENDMAP
-
-NAME: david_entry_036_e
-TAGS: entry
-ORIENT: float
-SHUFFLE: {[(
-CHANCE: 2
-MAP
-@.......xxxxx..@
-.[......xxxxx...
-........xxxxx...
-xxxxxxxxxxxxx.(.
-xxxxxxxx.xxxx...
-x...xxx.x=xxxxxx
-x.{.x..xx.......
-x...x%%xx..]....
-x...x%%xx.......
-x.@.xxxxx......@
-ENDMAP
-
-##############################################################################
-# Rhombus
-
-NAME: david_entry_037_a
-TAGS: entry no_monster_gen
-ORIENT: float
-CHANCE: 5
-SHUFFLE: {[
-MAP
-xxxxxxxxxxxxxxxxx
-xxxxxxx...xxxxxxx
-xxxx....(....xxxx
-@.......{.......@
-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
-ENDMAP
-
-##############################################################################
-# Thieves' delight
-
-NAME: david_entry_038_a
-TAGS: entry
-ORIENT: float
-CHANCE: 1
-MAP
-xxxxxxxxxxxxx
-x%.x%.=..=.[x
-xx=x.%x..x].x
-x..xxxxxxxxxx
-@.....{.....@
-xxxxxxxxx.xxx
-x.)=%x.%x.x%x
-x(.x%=%.xx=.x
-xxxxxxxxxxxxx
-ENDMAP
-
-NAME: david_entry_038_b
-TAGS: entry
-ORIENT: float
-CHANCE: 2
-MAP
-xxxxxxxxxxxxx
-x.%x%.x..=.[x
-x=xx..x%.x..x
-x..x=xxx=xxxx
-@.....{.....@
-xxxxx=xxx.xx=
-x.%=....x.x%x
-x(.x....xxx%x
-xxxxxxxxxxxxx
-ENDMAP
-
-NAME: david_entry_038_c
-TAGS: entry
-ORIENT: float
-CHANCE: 1
-MAP
-xxxxxxxxxxxxx
-x.%x%%x..=.[x
-=xxx..=..x..x
-x..xxxx=xxxxx
-@.....{.....@
-xxxxxxxxx.x=x
-x.)x%...=.x.x
-x(%x%...xxx%x
-xxxxxxxxxxxxx
-ENDMAP
-
-NAME: david_entry_038_d
-TAGS: entry
-ORIENT: float
-CHANCE: 1
-MAP
-xxxxxxxxxxxxx
-x%.=..=.%x.[x
-xxxx..x%.x..x
-x..x=xxxxx=xx
-@.....{.....@
-x=xx=xxxx.xxx
-x..x%x.%x.x>x
-x(.x%=..x=x%x
-xxxxxxxxxxxxx
-ENDMAP
-
-NAME: david_entry_038_e
-TAGS: entry
-ORIENT: float
-CHANCE: 1
-MAP
-xxxxxxxxxxxxx
-x..=..=..x%[x
-xxxx..x..x%%x
-x..xx=xxxx=xx
-@.....{.....@
-xxxxxxxxx.xxx
-x%%=....x.x%x
-x(%=...]x=x.x
-xxxxxxxxxx=xx
-ENDMAP
-
-NAME: david_entry_038_f
-TAGS: entry
-ORIENT: float
-CHANCE: 2
-MAP
-xxxxxxxxxxxxx
-x..=..x%.=%[x
-x=xx..=..x.%x
-x..xxxxxxxxxx
-@.....{.....@
-xxxxxx=xx.=xx
-x%.x....x.x.x
-x(%=....xxx%x
-xxxxxxxxxxxxx
-ENDMAP
-
-NAME: david_entry_038_g
-TAGS: entry
-ORIENT: float
-CHANCE: 2
-MAP
-xxxxxxxxxxxxx
-x%.x..x..x%[x
-xx=x..x..x]%x
-x..xx=x=xxxxx
-@.....{.....@
-xxx=xxxxx.xx=
-x..x....x.x%x
-x(.x.%%.xxx%x
-xxxxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# Erosion
-
-NAME: david_entry_039
-TAGS: entry
-ORIENT: float
-SHUFFLE: {[(
-SUBST: '=cx., "=+.=
-MAP
-xxxxxxxxxxxxxxxxxxxx
-xccccccx.......x..c.
-xccccccc..ccx'.x..x.
-xcc.(..c..'..c.'=''.
-xcc.[..+..c..+.x.."@
-xcc.{..c..cxxc.'..x.
-xccccccc..x....'xx'.
-xcccccxxc...cc......
-xxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# Squares
-
-NAME: david_entry_040
-TAGS: entry
-ORIENT: float
-SHUFFLE: {[(
-MAP
-x@xxxxxxxxxx@x
-@..[xx....cc.@
-x.ccxx.......x
-x.cc..cc.....x
-x....x{cxx...x
-x....xx.xx...x
-xcc.........cx
-xcc..cx.xx..cx
-@....xc(xx...@
-x@xxxxxxxxxx@x
-ENDMAP
-
-##############################################################################
-# Round shapes 1
-
-NAME: david_entry_041
-TAGS: entry
-ORIENT: float
-SHUFFLE: {[(, vcx
-SUBST: ? = x=
-SUBST: ' = x.
-MAP
-xxxxxxxxxxxxxxxx.@
-@...xxxxxx.'xx.?..
-xxx'.xxxx.xx..xx..
-xxxx.'xxx?xxxxxx..
-xxxxx.xxx.xxxxxx..
-xx[x.......xxxxx..
-xx...vvvv..'xxxx..
-x'.vvvvvvv....xx..
-x..vvvvvv..xx'.x..
-xx..vv....xxxx'x..
-x(x'...xx{xxxx.?..
-xxxxxxxxxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# Round shapes 2
-
-NAME: david_entry_042
-TAGS: entry
-ORIENT: float
-SHUFFLE: {[(
-SUBST: ' : . x ':40, '=x.
-MAP
-xxxx@xxxxxxxxx
-xxxx.xxxx...xx
-xx'...xx..x..@
-x'..x..'....xx
-x'.......'xxxx
-x'........xxxx
-x'...''....xxx
-xx..'xxx'...xx
-xx.'xxxxxx..xx
-xx..xxxxxxx.'x
-xxx.'xxxxxx..x
-xxx..xxxxxx.{x
-xxxx..xxxx..xx
-xxxxx...xx.'xx
-xxxxxxx.(.['xx
-xxxxxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# Round shapes 3
-
-NAME: david_entry_043
-TAGS: entry
-ORIENT: float
-SHUFFLE: {[(
-SUBST: ' : . x ':40, '=x., " : . c ":40, "=.c
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxx
-xxxxx.....xxxxxxxxxxxxxx
-xxx'.."""....xxxxxxxxxxx
-xx'.."ccc".[.....xxxxxxx
-x...cccccc"...cc...xxx.@
-x.{.ccccc"..'.."cc..x.x.
-x....cc....'xx.."c".'xx.
-xx......(.'xxxx'....'xx.
-xx'..''...xxxxxxxx.'xxx.
-xx'..''xxxxxxxxxxxx.xxx.
-xxx''xxxxxxxxxxxxxx.xxx.
-xxxxxxxxxxxxxxxxxxx@...@
-ENDMAP
-
-##############################################################################
-# Sequences
-
-NAME: david_entry_044
-TAGS: entry
-FLAGS: no_rotate
-ORIENT: float
-SHUFFLE: {(
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-x(x.xx..xx...x.....xxxxx........
-x..x...xx.....x.......x.........
-x.xx....xx.........xxxxxx......@
-x.x..xx....xxxxx........xxxx....
-x..x....xxx......xx........xx...
-x.xx...xxx......xx..........xxx.
-x{x.xx.[x......xx...............
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# The short and straight roads
-
-NAME: david_entry_045_a
-TAGS: entry
-ORIENT: float
-CHANCE: 5
-SHUFFLE: {[(
-MAP
-xxxxxx@.xxx
-x(.xx..xxxx
-x..x...+..x
-x..x..xx.[x
-x..+..xx..x
-x=xx..xxxxx
-x%x..xxxxxx
-xxx..x...{x
-xx...+....x
-xx.@xxxxxxx
-ENDMAP
-
-NAME: david_entry_045_b
-TAGS: entry
-ORIENT: float
-CHANCE: 5
-SHUFFLE: {[(
-MAP
-xxxxxx@.xxx
-x(.xx..xxxx
-x..x...+..x
-x..x..xx.[x
-x..+..xx..x
-xxxx..xxxxx
-x%=..xxxxxx
-xxx..x...{x
-xx...+....x
-xx.@xxxxxxx
-ENDMAP
-
-##############################################################################
-# Roadkill
-
-NAME: david_entry_046
-TAGS: entry
-ORIENT: float
-SHUFFLE: {[(
-MAP
-xx.(.@x..xx@
-xx...xx...=.
-.....xxx..xx
-....xxx...x.
-x...xx....x.
-x..xxx...xx.
-...xx....x..
-..xxx.{.xxx.
-..xx....xx..
-.xxxx..xx...
-xxx....xx@.[
-ENDMAP
-
-##############################################################################
-# Just another court
-
-NAME: david_entry_047
-TAGS: entry
-ORIENT: float
-SHUFFLE: {[(, TVG
-MAP
-xxxxx.@.xxxxx
-x...........x
-x.xxx...xxx.x
-x.x.......x.x
-x.x.T.x.T.x.x
-x.....x.....x
-x....xxx....x
-xxxx..x..xxxx
-x..+.....+..x
-x(.xxx+xxx..x
-x..x[....x.{x
-xxxxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# digital signposts
-
-NAME: david_entry_048_a
-TAGS: entry no_monster_gen
-FLAGS: no_rotate
-ORIENT: float
-CHANCE: 5
-SHUFFLE: {[(, cvba
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx...xxxx..xxxxxx
-xxxxxx..xc.xxx.xx.xx.xxxxx
-x..xx.x.x.xxx.xxxx.x.x....
-x(...xx.x..xx.cx..xx.x.cx.
-x{.xxxxxx.x.x....xxxx..xx@
-x[...xxx.xx.x.xxxx..xx.cx.
-x..cx...xx.xxx....xx.x....
-xxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-NAME: david_entry_048_b
-TAGS: entry no_monster_gen
-FLAGS: no_rotate
-ORIENT: float
-CHANCE: 5
-SHUFFLE: {[(, cvba
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx...xxxx..xxxxxx
-xxxxxx..xx.xxx.xx.xx.xxxxx
-x..cx.x.x.xxxxxxxx.xxx....
-x(...xxx..xxxxxx..xx.x.cx.
-x{.xxx.xx.xxx...xxxxx..xx@
-x[...xx.xc.xx.xc.x..x..cx.
-x..xx...xx...xxxx..x.x....
-xxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# ternary
-
-NAME: david_entry_049
-TAGS: entry
-ORIENT: float
-SHUFFLE: {[(, cv
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxx
-xcxcxcxcxcxcxcxcxcxcxcxxcx
-x.x..c.....x..c.....x..c.x
-x.......x..x..x..c..c..c.x
-@.........................
-..x..x..x..(..x..x..x..x.@
-x.c..c..x..[..x..........x
-x.x.....c..{.....c..x....x
-xcxcxcxcxcxcxcxcxcxcxcxxcx
-xxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# For rent
-
-NAME: david_entry_050
-TAGS: entry
-ORIENT: float
-SHUFFLE: {[(, TcGv, XY
-SUBST: ':.x, X=+=x, Y=+=x
-MAP
-xxxxxxxxxxxxxxxxxx..@
-x'''''''xxxxxxxxxx...
-x'.....'xxxx...xxx...
-x'.x+x.xxx'..T..'x...
-x..x.x.[xx.......Y...
-xxxx.xxxxx''x+x''x...
-xxxx.xxxxxxxx.xxxxxXx
-@...................@
-xxxxxx.xxxxxxxxxxx.xx
-xxxxxx+xxxxxx...'x.xx
-xxxx''.''xxxx.c..x.xx
-xxx'.....'xxx.{..+.xx
-xxx'.xxx.'xxx.c..xxxx
-xxxx..(..xxxx...'xxxx
-xxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# Solitude
-
-NAME: david_entry_051_a
-TAGS: entry no_monster_gen
-ORIENT: float
-CHANCE: 3
-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.....
-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
-
-NAME: david_entry_052
-TAGS: entry
-MONS: rat, goblin, giant bat
-ORIENT: float
-SHUFFLE: [{(
-SUBST: X = x=
-MAP
-xxxxxxxxxxxx..@
-xx.1.%1xxxxx...
-x%.1.....xxx(..
-x1........xx...
-xxx...xx..xx...
-xxxxxxxxx.1x...
-xxxxxxxxxx+xXxx
-..[.xxxxxx....x
-....xxxxxx.{..x
-@...xxxxxxxx@xx
-ENDMAP
-
-##############################################################################
-# Brainrot
-
-NAME: david_entry_053
-TAGS: entry no_monster_gen
-MONS: jackal / worm
-ORIENT: float
-SHUFFLE: {(
-SUBST: l = l.
-MAP
-xxxxxxxxxxxxxxxxx@xxx
-@.xx...xx..xx..xx.xxx
-xx..xl.x.xxx..x..x.xx
-xxlll.xxx...xxllxx.xx
-xxxll.xx.xxxx.xx.xxxx
-@..xxl.x.x...x..x.xxx
-xxx..lx.x..xxxxxx.x.x
-xx%xx.x.xxxx...(x.x.x
-xlxlxxxx.xxx....xx.xx
-x.xlx.xl..x.xxllxxxxx
-xx.x.x.xxx.x.x..xxxxx
-x.xxxxx.lxxxx.xxlllll
-x..x..x.....x.xxl%1>l
-x{...x.x.xll..xxlllll
-xxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# Refuge
-
-NAME: david_entry_054
-TAGS: entry
-ORIENT: float
-SUBST: c:xc, T:TGv., %:%.T
-MAP
-.....................
-.....................
-..xxxxxxxx+xxxxxxxx..
-..xxxx.........xxxx..
-..xx...T.....%...xx..
-..x..T...c=c...%..x..
-..+.....cc.cc.....+..
-..+.....cc>cc.....+..
-..x..%...c=c...T..x..
-..xx...%.....T...xx..
-..xxxx.........xxxx..
-..xxxxxxxx+xxxxxxxx..
-.....................
-....................@
-ENDMAP
-
-##############################################################################
-# Just another circle
-
-NAME: david_entry_055_a
-TAGS: entry no_monster_gen
-ORIENT: float
-FLAGS: no_rotate
-CHANCE: 5
-SHUFFLE: lw
-MAP
-xxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxx.........xxxxxxx
-xxxx...xxxx+xxxx...xxxx
-xxx.xxxxxx...xxxxxx.xxx
-xx.xxxxxxx...xxxxxxx.xx
-xx.xxxxxxxx+xxxxxxxx.xx
-x.xxl..xx.....xxx.lxx.x
-x.xll..x.......x..llx.x
-@.xll(.+...{...+.[llx.@
-x.xll..x.......x..llx.x
-x.xxl..xx.....xxx.lxx.x
-xx.xxxxxxxx+xxxxxxxx.xx
-xx.xxxxxxx...xxxxxxx.xx
-xxx.xxxxxx...xxxxxx.xxx
-xxxx...xxxx+xxxx...xxxx
-xxxxxxx.........xxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-NAME: david_entry_055_b
-TAGS: entry no_monster_gen
-ORIENT: float
-CHANCE: 5
-SHUFFLE: {[(, lw
-MAP
-xxxxxxxxxxx@xxxxxxxxxxx
-xxxxxxx.........xxxxxxx
-xxxx...xxxx+xxxx...xxxx
-xxx.xxxxwwwwwwwxxxx.xxx
-xx.xxxxxww...wwxxxxx.xx
-xx.xxxxx...[...xxxxx.xx
-x.xxxxxxxxx+xxxxxxxxx.x
-x.x..x...........x..x.x
-x.+..+.....{.....+..+.x
-x.x..x...........x..x.x
-x.xxxxxxxxx+xxxxxxxxx.x
-xx.xxxxx...(...xxxxx.xx
-xx.xxxxxww...wwxxxxx.xx
-xxx.xxxxwwwwwwwxxxx.xxx
-xxxx...xxxxxxxxx...xxxx
-xxxxxxx.........xxxxxxx
-xxxxxxxxxxx@xxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# Stupid Stonehenge, eight and twelve columns
-
-NAME: david_entry_056_a
-TAGS: entry
-ORIENT: float
-CHANCE: 5
-FLAGS: no_rotate
-ITEM: nothing, nothing, nothing
-SHUFFLE: cbvx, def}
-MAP
-..............................
-...............cc.............
-..d......cc....cc....cc....e..
-.........cc..........cc.......
-....cc........................
-....cc...................cc...
-.........................cc...
-..............................
-..cc..........................
-..cc...........{..........cc..
-..........................cc..
-..............................
-...cc.........................
-...cc...................cc....
-........................cc....
-.......cc..........cc.........
-..f....cc....cc....cc......}..
-.............cc...............
-.............................@
-ENDMAP
-
-NAME: david_entry_056_b
-TAGS: entry
-ORIENT: float
-CHANCE: 5
-FLAGS: no_rotate
-SHUFFLE: cbvx
-MAP
-..........................
-............cc............
-............cc............
-.....cc............cc.....
-.....cc............cc.....
-..........................
-..........................
-..cc.........}........cc..
-..cc........{.........cc..
-..........................
-..........................
-.....cc............cc.....
-.....cc............cc.....
-............cc............
-............cc............
-.........................@
-ENDMAP
-
-##############################################################################
-# Just another altar on DL:1
-
-NAME: david_entry_057_a_altar
-TAGS: entry
-ORIENT: float
-SHUFFLE: {[AB
-MONS: gnoll / orc priest, large zombie / giant beetle
-SUBST: A=., B=.
-CHANCE: 3
-MAP
-@....B........@
-..............[
-..xxxxxxxxxxxxx
-A.xcccccccccccx
-..xcclllc.2..cx
-..xcllllc....cx
-..xcl...c1...cx
-..==l>C.x....cx
-..xcl...c....cx
-..xcllllc....cx
-..xcclllc...]cx
-..xcccccccccccx
-@{xxxxxxxxxxxxx
-ENDMAP
-
-NAME: david_entry_057_b_altar
-TAGS: entry
-ORIENT: float
-SHUFFLE: {[AB
-SUBST: A=., B=.
-MONS: gnoll / orc priest, large zombie / giant beetle
-CHANCE: 3
-MAP
-@...B.........@
-..............[
-..xxxx=xxxxxxxx
-..xccc=cccccccx
-..xcclllc.2..cx
-..xcllllc....cx
-..xcl...c1...cx
-.Axcl>C.x....cx
-..xcl...c....cx
-..xcllllc....cx
-..xcclllc...]cx
-..xcccccccccccx
-@{xxxxxxxxxxxxx
-ENDMAP
-
-NAME: david_entry_057_c_altar
-TAGS: entry
-ORIENT: float
-SHUFFLE: {[AB
-SUBST: A=., B=.
-MONS: gnoll / orc priest, large zombie / giant beetle
-CHANCE: 2
-MAP
-@.....B.......@
-..............[
-..xxxxxxxxxxxxx
-..xcccccccccccx
-..xcclllc.2..cx
-..xcllllc....cx
-.Axcl...c1...cx
-..xcl.C.=....cx
-..xcl...c....cx
-..xcllllc....cx
-..xcclllc...]cx
-..xcccccccccccx
-@{xxxxxxxxxxxxx
-ENDMAP
-
-NAME: david_entry_057_d_altar
-TAGS: entry
-ORIENT: float
-SHUFFLE: {[AB
-SUBST: A=., B=.
-MONS: gnoll / orc priest, large zombie / giant beetle
-CHANCE: 2
-MAP
-@......A......@
-..............[
-..xxxxxxxxxxxxx
-..xcccccccccccx
-..xcclllc.2..cx
-B.xcllllc....cx
-..xcl...c1...cx
-..xcl>T.x....cx
-..xcl...c....cx
-..xcllllc....cx
-..xcclllc...]cx
-..xcccccccccccx
-@{xxxxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# Simpleton I
-
-NAME: david_entry_058
-TAGS: entry no_monster_gen
-ORIENT: float
-MAP
-@xxxxxxxxxxxxxxx@
-x.xxxxxxxxxxxxx.x
-xx...xxxxxxx...xx
-xxxx...xxx...xxxx
-xxxxx.......xxxxx
-xxxxxxx.{.xxxxxxx
-xxxxx.......xxxxx
-xxxx...xxx...xxxx
-xx...xxxxxxx...xx
-x.xxxxxxxxxxxxx.x
-@xxxxxxxxxxxxxxx@
-ENDMAP
-
-##############################################################################
-# Simpleton II
-
-NAME: david_entry_059
-TAGS: entry
-ORIENT: float
-ITEM: nothing, nothing
-SHUFFLE: =+, TVG, {[
-MAP
-xx@...@xxxxxxxx
-xx+xxx+xxxxxxxx
-x.......x......
-x.......=..)..@
-x.T.[.T.x......
-x.......xxx=xxx
-x.......xcc=ccx
-xxxxxxxxxc...cx
-xccccccccc.{.cx
-@........+...cx
-xcccccccccccccx
-xxxxxxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# Simpleton III
-
-NAME: david_entry_060
-TAGS: entry
-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.....
-@.............@
-ENDMAP
-
-##############################################################################
-# Yet another D:1 altar
-
-NAME: david_entry_061_a_altar
-TAGS: entry no_monster_gen
-ORIENT: northwest
-SUBST: ?=l.
-CHANCE: 6
-KFEAT: X = teleport trap
-SHUFFLE: Cc, {(.
-MAP
-xxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxx
-xxxxxxXlllllllllll....
-xxxxxxlClllllllll?...@
-xxxxxxlllllllll??.....
-xxxxxxllllllllll......
-xxxxxxllllllllll......
-xxxxxxllllllllll......
-xxxxxxlllllllll?......
-xxxxxxlllllllll.......
-xxxxxxllllllll?.......
-xxxxxxl?ll?ll?.....{..
-xxxxxxll.??...........
-xxxxxxl..............@
-ENDMAP
-
-NAME: david_entry_061_b_altar
-TAGS: entry no_monster_gen
-ORIENT: northwest
-CHANCE: 4
-KFEAT: X = teleport trap
-SHUFFLE: Cc, {(.
-MAP
-xxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxx
-xxxxxxXwwwwwwwwwwwwww.
-xxxxxxwCwwwwwwwwwww..@
-xxxxxxwwwwwwwwwwww....
-xxxxxxwwwwwwwwwwww....
-xxxxxxwwwwwwwwwww.....
-xxxxxxwwwwwwwwwww.....
-xxxxxxwwwwwwwwww......
-xxxxxxwwwwwwwwww......
-xxxxxxwwwwwwwww.......
-xxxxxxwwwwwwww.....{..
-xxxxxxwwwwww..........
-xxxxxxw..............@
-ENDMAP
-
-##############################################################################
-# Rooms with view
-
-NAME: david_entry_062
-TAGS: entry no_monster_gen no_pool_fixup
-ORIENT: float
-SHUFFLE: {[, lw
-MAP
-.......xxxxxx@0
-@+xlllxx......@
-.x.....x......x
-.l..{..l......x
-.l..T..l..%...x
-.x.....x......x
-xxxlllxxxwwwxxx
-x......x.....x.
-x...%..w..T..w.
-x......w..[..w.
-x......x.....x.
-@......xxwwwx+.
-0@xxxxxx......@
-ENDMAP
-
-##############################################################################
-# The tiny ones I (old school)
-NAME: david_entry_063_tiny
-TAGS: entry
-CHANCE: 10
-ORIENT: float
-MAP
-{
-ENDMAP
-
-##############################################################################
-# The tiny ones II (1x1)
-
-NAME: david_entry_064_a_tiny
-TAGS: entry
-CHANCE: 2
-ORIENT: float
-MAP
-xxx
-+{+
-xxx
-ENDMAP
-
-NAME: david_entry_064_b_tiny
-TAGS: entry
-CHANCE: 4
-ORIENT: float
-MAP
-@....
-.xxx.
-.+{+.
-xxxxx
-ENDMAP
-
-NAME: david_entry_064_c_tiny
-TAGS: entry
-CHANCE: 4
-ORIENT: float
-MAP
-@....
-.xxx.
-.+{+.
-.xxx.
-.....
-ENDMAP
-
-##############################################################################
-# The tiny ones III (3x3)
-
-NAME: david_entry_065_a_tiny
-TAGS: entry
-CHANCE: 1
-ORIENT: float
-MAP
-xxxxx
-x...x
-+.{.+
-x...x
-xxxxx
-ENDMAP
-
-NAME: david_entry_065_b_tiny
-TAGS: entry
-CHANCE: 3
-ORIENT: float
-MAP
-@......
-.xxxxx.
-.x...x.
-.+.{.+.
-xx...xx
-xxxxxxx
-ENDMAP
-
-NAME: david_entry_065_c_tiny
-TAGS: entry
-CHANCE: 3
-ORIENT: float
-MAP
-@...xx
-.xx+xx
-.x...x
-.+.{.+
-xx...x
-xxxxxx
-ENDMAP
-
-NAME: david_entry_065_d_tiny
-TAGS: entry
-CHANCE: 3
-ORIENT: float
-MAP
-@xxxxxx
-.xxxxxx
-.x...xx
-.+.{.+.
-xx...x.
-xxxxxx@
-ENDMAP
-
-##############################################################################
-# The tiny ones IV (row)
-
-NAME: david_entry_066_a_tiny
-TAGS: entry
-CHANCE: 4
-ORIENT: float
-MAP
-xxxxx
-..{.@
-xxxxx
-ENDMAP
-
-NAME: david_entry_066_b_tiny
-TAGS: entry
-CHANCE: 3
-ORIENT: float
-SHUFFLE: vcb
-MAP
-xxxxx
-xvvvx
-.({[@
-xvvvx
-xxxxx
-ENDMAP
-
-NAME: david_entry_066_d_tiny
-TAGS: entry
-CHANCE: 3
-ORIENT: float
-MAP
-xxxx
-x{.@
-xxxx
-ENDMAP
-
-##############################################################################
-# Just another castle
-
-NAME: david_entry_067
-TAGS: entry no_monster_gen
-ITEM: any, nothing, nothing
-ORIENT: float
-FLAGS: no_rotate
-SHUFFLE: {[
-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.
-# Using SUBST: w=wW this chance could be decreased even more.
-
-MAP
-.............................
-.............................
-...wwwwwwwwwwwwwwwwwwwwwww...
-...wwwwwwwwwwwwwwwwwwwwwww...
-...wwwwwwwwwwwwwwwwwwwwwww...
-...wwwc+c+cwwwwwwwc+c+cwww...
-...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..
-...wwwwwc.xxx.[.+.T.+www..T..
-...wwwww+...x...x...cwwww....
-...wwwc+ccc.xxxxx.ccc+cwww...
-...www+...+.......+...+www...
-...www+f..cc+ccc+cc..e+www...
-...wwwc+c+cwwwwwwwc+c+cwww...
-...wwwwwwwwwwwwwwwwwwwwwww...
-...wwwwwwwwwwwwwwwwwwwwwww...
-...wwwwwwwwwwwwwwwwwwwwwww...
-.............................
-............................@
-ENDMAP
-
-##############################################################################
-# Erik's entry vaults
-##############################################################################
-
-##############################################################################
-# From Cave to Minitemple
-
-NAME: erik_entry_001_a
-TAGS: entry
-ORIENT: float
-CHANCE: 1
-SHUFFLE: {[(
-SUBST: X : x:20 G:4 l: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..............c
-c.cc...c.c..c......c...c....xxxxxxxx...c
-cc.c.ccc..c...c..cc...c....xxxxT9T.x...c
-ccc.ccc.c.c..c...c..c.....xxxxx....x...c
-c{ccc..cc.cc......cc......G.x$X.C9.x...@
-c.c...c.cc.c..cc............+0x....x...c
-cc.cccccc.c...c..c..cc......+0x....x...c
-cccc.c...c..c...c.........G.x$X.C..x...c
-c.cc..ccc.c.......c...c...xxxxx....x...c
-c..cc.c.c...cc...ccc...cc..xxxxT.T>x...c
-cc..cc.cc.cc....c....c......xxxxxxxx...c
-c(.c..c.cc...c......c..................c
-cccccccccccccccccccccccccccccccccccccccc
-ENDMAP
-
-NAME: erik_entry_001_b
-TAGS: entry
-ORIENT: float
-MONS: gnoll
-CHANCE: 3
-SHUFFLE: {[(
-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..............c
-c.cc...c.c..c......c...c....xxxxxxxx...c
-cc.c.ccc..c...c..cc...c....xxxxT.T.x...c
-ccc.ccc.c.c..c...c..c.....xxxxx1...x...c
-c{ccc..cc.cc......cc......G.x$x.V..x...@
-c.c...c.cc.c..cc............+0x....x...c
-cc.cccccc.c...c..c..cc......+0x.1..x...c
-cccc.c...c..c...c.........G.x$x.V..x...c
-c.cc..ccc.c.......c...c...xxxxx....x...c
-c..cc.c.c...cc...ccc...cc..xxxxT.T>x...c
-cc..cc.cc.cc....c....c......xxxxxxxx...c
-c(.c..c.cc...c......c..................c
-cccccccccccccccccccccccccccccccccccccccc
-ENDMAP
-
-NAME: erik_entry_001_c
-TAGS: entry
-ORIENT: float
-MONS: centaur, orc
-CHANCE: 3
-SHUFFLE: {[(
-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..............c
-c.cc...c.c..c......c...c....xxxxxxxx...c
-cc.c.ccc..c...c..cc...c....xxxxT1T.x...c
-ccc.ccc.c.c..c...c..c.....xxxxx....x...c
-c{ccc..cc.cc......cc......G.x$x.V..x...@
-c.c...c.cc.c..cc............+0x.2..x...c
-cc.cccccc.c...c..c..cc......+0x....x...c
-cccc.c...c..c...c.........G.x$x.V.>x...c
-c.cc..ccc.c.......c...c...xxxxx....x...c
-c..cc.c.c...cc...ccc...cc..xxxxT.T.x...c
-cc..cc.cc.cc....c....c......xxxxxxxx...c
-c(.c..c.cc...c......c..................c
-cccccccccccccccccccccccccccccccccccccccc
-ENDMAP
-
-NAME: erik_entry_001_d
-TAGS: entry
-ORIENT: float
-MONS: orc
-CHANCE: 3
-SHUFFLE: {[(
-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..............c
-c.cc...c.c..c......c...c....xxxxxxxx...c
-cc.c.ccc..c...c..cc...c....xxxxT.T.x...c
-ccc.ccc.c.c..c...c..c.....xxxxx....x...c
-c{ccc..cc.cc......cc......G.x$x.V..x...@
-c.c...c.cc.c..cc............+0x...1x...c
-cc.cccccc.c...c..c..cc......+0x1...x...c
-cccc.c...c..c...c.........G.x$x.V..x...c
-c.cc..ccc.c.......c...c...xxxxx....x...c
-c..cc.c.c...cc...ccc...cc..xxxxT.T>x...c
-cc..cc.cc.cc....c....c......xxxxxxxx...c
-c(.c..c.cc...c......c..................c
-cccccccccccccccccccccccccccccccccccccccc
-ENDMAP
-
-##############################################################################
-# Triangle
-
-NAME: erik_entry_002
-TAGS: entry
-ORIENT: float
-SHUFFLE: {[(
-MAP
-xxxxxxxxxxxxxxx
-xxxxxxxxxxxxx(x
-xxxxxxxxxxxxx[xxx
-xxxxxxxxxxx.+{+.x
-xxxxxxxxxxx.xxx.xxx
-xxxxxxxxx.+x+.+x+.x
-xxxxxxxxx.xxx.xxx.xxx
-xxxxxxx.+x+.+x+.+x+.x
-xxxxxxx.xxx.xxx.xxx.xxx
-xxxxx.+x+.+x+.+x+.+x+.x
-xxxxx.xxx.xxx.xxx.xxx.xxx
-xxx.+x+.+x+.+x+.+x+.+x+.x
-xxx.xxx.xxx.xxx.xxx.xxx.xxx
-x.+x+.+x+.+x+.+x+.+x+.+x+.x
-x@xxx@xxx@xxx@xxx@xxx@xxx@x
-ENDMAP
-
-##############################################################################
-# Deja vu
-
-NAME: erik_entry_003
-TAGS: entry
-ORIENT: float
-ITEM: stone
-FLAGS: no_rotate
-MONS: rat
-SHUFFLE: {[(>
-MAP
-..........@..........
-.....................
-..........>..........
-...xcXXXXXXXXXXXcx...
-...xXXX...1...XXXx...
-...xXX..1...1..XXx...
-...xX1.........1Xx...
-@(x....1..d..1....x[@
-...xX1.........1Xx...
-...xXX..1...1..XXx...
-...xXXX...1...XXXx...
-...xcXXXXXXXXXXXcx...
-..........{..........
-.....................
-..........@..........
-ENDMAP
-
-##############################################################################
-# Deja vu 2
-
-NAME: erik_entry_004
-TAGS: entry no_monster_gen
-FLAGS: no_rotate
-ORIENT: float
-ITEM: stone
-MONS: rat, goblin, kobold, ooze
-SHUFFLE: {[(
-MAP
-xxxxxxxxxxx@xxxxxxxxxxxxxxxxxx
-x.........l.l................x
-x.....lllll.lllllllllllll....x
-x.....l....1............l....x
-x.....l.cc+ccccccccccc..l....x
-x.....l.cc..........cc..l....x
-x.....l.ccc.........cc..l....x
-x.....ll.cc.....2.3.cc.ll....x
-x.....l..cccccccc+cccc..l....x
-x.....l..cccccccc+cccc..l....x
-x.....ll..cc......cc...ll....x
-x.....l...ccd{[(..cc.4..l....x
-x.....l...cc......cc....l....x
-x.....ll..cccccccccc...ll....x
-x.....lll.cccccccccc.llll....x
-x.....lll............llll....x
-x.....lllll..4....lllllll....x
-x.....llllll....lllllll......x
-x.....lllllllllllll..........x
-x.........lllllll............x
-x>..........................>x
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# Game-of-Life Blinker Ship
-
-NAME: erik_entry_005
-TAGS: entry
-ORIENT: float
-SHUFFLE: {[(
-SHUFFLE: cx
-MAP
-..............................
-............c..c..............
-...........c..................
-...........c...c..............
-...cc......cccc...............
-..cccc........................
-.cc.cc........................
-..cc.....cc.ccc...............
-........c..[..cc.....c....ccc.
-.......cc.{.....c....c....c.c.
-........c..(..cc.....c....ccc.
-..cc.....cc.ccc...............
-.cc.cc........................
-..cccc........................
-...cc......cccc...............
-...........c...c..............
-...........c..................
-............c..c..............
-..............................
-ENDMAP
-
-##############################################################################
-# 27 #1
-
-NAME: erik_entry_006
-TAGS: entry
-ORIENT: float
-ITEM: stone
-SHUFFLE: {[(
-SHUFFLE: ab
-MAP
-bbbbbbbbbbbbbbbbbbbb
-b([................b
-b{.................b
-b..a...............b
-b..................b
-b....aa............b
-b....a.............b
-b......aaa.........b
-b......aaa.........b
-b......aaa.........b
-b..................b
-b..........aaa.aaa.b
-b..........aaa.aaa.b
-b..........aaa.aaa.b
-b..................b
-b..........aaa.....b
-b..........aaa.....b
-b..........aaa...d.b
-b...................
-bbbbbbbbbbbbbbbbbb.@
-ENDMAP
-
-##############################################################################
-# 27 #2
-
-NAME: erik_entry_007
-TAGS: entry
-ORIENT: float
-ITEM: stone
-SHUFFLE: {[(
-SHUFFLE: bx
-MAP
-bbbbbbbbbbbbbbbbbbbbbbbbbbb
-b.........................b
-b.........................b
-b.........................b
-b...>...[{(...ccccccccc...b
-b.........................b
-b.........................b
-b.........................b
-bbbbbbbbbbbbbbbbb...bbbbbbb
-b...................bbbbbbb
-b...................bbbbbbb
-b...................bbbbbbb
-b...c.ccc.ccc.ccc...bbbbbbb
-b...c.c.c.c.c.c.c...bbbbbbb
-b...ccc.ccc.ccc.c...bbbbbbb
-b...................bbbbbbb
-b....d..............bbbbbbb
-b...................bbbbbbb
-bbbb.@.bbbbbbbbbbbbbbbbbbbb
-ENDMAP
-
-##############################################################################
-# 27 #3
-
-NAME: erik_entry_008
-TAGS: entry no_monster_gen
-# no pillars for dancing, so no_monster_gen
-ORIENT: float
-ITEM: stone
-SHUFFLE: {[(
-MAP
-cccccccccccccccccccccccccccc
-cccccccbbbbb.c...c.........c
-cccccccb[{(+.+...+.........c
-cccccccbbbbb.c...c.........c
-cccccccccccccccccccccc+ccccc
-c..........................c
-c.d........................c
-c..........................c
-c.@.cccccccccccccccccccccccc
-ENDMAP
-
-##############################################################################
-# Ramanujan
-
-NAME: erik_entry_009
-TAGS: entry
-ORIENT: float
-SHUFFLE: {[(
-SHUFFLE: cx
-MAP
-ccccccccccccccccccccccccccccccccc
-c([x............................c
-c{.x............................c
-cxx+............................c
-c......x.xxxxxxx.xx.xxxxxxxxx...c
-c...............................c
-c...............................c
-c...x.xxxxxxxxxxxx..............c
-c...............................c
-c...............................c
-c...xxxxxxxxx.xxxxxxxxxx........c
-c...............................c
-c...............................c
-c................................
-ccccccccccccccccccccccccccccccc.@
-ENDMAP
-
-##############################################################################
-# Kangaroo Pocket Calculator
-
-NAME: erik_entry_010
-TAGS: entry no_monster_gen
-ORIENT: float
-SHUFFLE: {[(
-SHUFFLE: bc
-MAP
-bbbccccccccccccccccccccccccccccccccccccccccccccc
-b{b........................................+..+.
-b[+........................................+..+@
-b(b........................................+..+.
-bbbccccccccccccccccccccccccccccccccccccccccccccc
-ENDMAP
-
-##############################################################################
-# Kaf Zayin
-
-# with my luck, this will be something horribly offensive
-NAME: erik_entry_011
-TAGS: entry no_monster_gen
-ORIENT: float
-FLAGS: no_rotate no_hmirror no_vmirror
-SHUFFLE: {[(<
-SHUFFLE: cx
-MAP
-cccccccccccccccc@@cccccccccccccccccc
-c..................................c
-c...x...............xx.............c
-c..xxxxxx..........xxxxxxxx........c
-c.xxxxxxxx.........xxxxxxxxxxx.....c
-c..xxxxxxxx.........xxxxxxxxxxxx...c
-c.....xxxx..............xxxxxxxxx..c
-@......xx........[<..........xxxxx.@
-@......xxx.......({............xxx.@
-c.......xxx.....................xx.c
-c.......xxx.....................xx.c
-c........xxx...........xxxxxxxxxxx.c
-c........xxx..........xxxxxxxxxxx..c
-c.........xx.........xxxxxxxxxxx...c
-c..................................c
-cccccccccccccccc@@cccccccccccccccccc
-ENDMAP
-
-##############################################################################
-# Matt's vaults
-
-##############################################################################
-# Refuge
-
-NAME: matt_entry_001
-TAGS: entry no_monster_gen
-ORIENT: float
-SHUFFLE: {[(
-MAP
-xxxxx@xxxxxxxx@xxxx
-x.................x
-x.xxxxxxx+xxxxxxx.x
-x.x.............x.x
-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.xxx.xxx.x.x.x
-x.x.x.........x.x.x
-x.x.xxxxxxxxxxx.x.x
-x.x.............x.x
-x.xxxxxxx+xxxxxxx.x
-x.................x
-xxxx@xxxxxxxx@xxxxx
-ENDMAP
-
-##############################################################################
-# Grand Opening
-
-NAME: matt_entry_002
-TAGS: entry
-ORIENT: float
-SHUFFLE: {[, TU
-MAP
-xxxxxxxxxx@xxxxxxxxxx
-x..x.............x..x
-x.x...............x.x
-xx.......x.x.......xx
-x......x.x.x.x......x
-x.....xx.x.x.xx.....x
-x.......Tx.xT.......x
-x..xxxxxxx.xxxxxxx..x
-@........({[........@
-x..xxxxxxx.xxxxxxx..x
-x.......Tx.xT.......x
-x.....xx.x.x.xx.....x
-x......x.x.x.x......x
-xx.......x.x.......xx
-x.x...............x.x
-x..x.............x..x
-xxxxxxxxxx@xxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# Diagonals
-
-NAME: matt_entry_003
-TAGS: entry no_monster_gen
-ORIENT: float
-SHUFFLE: {[(
-SUBST: ':x., ":x., ?:x., _:x.
-MAP
-xxxxxxxxxx@xxxxxxxxxx
-xx..........'......xx
-x.x......_.x......x.x
-x..x......x......x..x
-x...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...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
-xx.................xx
-xxxxxxxxxx@xxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# Debris
-
-NAME: matt_entry_004
-TAGS: entry
-ORIENT: float
-SHUFFLE: {[(
-SUBST: ':.x':40, '=x.
-MAP
-xxxxxxx@xxxxxxxxxxxxx@xxxxxxx
-x....x..'.x.................x
-x...'.xxxx...........'x.....x
-x'..''.''.........xx..x'....x
-x'...'...x'...'....'xx.xx...x
-x'...x'......x.x.....x..''..x
-x'.'x'x'.......'....'x......x
-x'..'x.......x'x.....''..x..x
-x'...'...xxx..{...x'....'x'.x
-@''.......'.....'....'..'x'.x
-x''......xxx...xx........x..x
-x....x.......'xx.x...[....x.@
-x...'....x''..x.xx........x.x
-x'....x....'..x'x..'''...x..x
-x...'.'....'.xx.x...x...'x.'x
-x..x.....(...x.xx.......'x.'x
-x..'..'x.........xx.....'x..x
-x...x...........xx.x..x..x..x
-x.......'x.'''..x.xx........x
-x.........'......xx.........x
-xxxxxxxxxxx@xxxxxxxxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# Spirals
-
-NAME: matt_entry_005
-TAGS: entry
-ORIENT: float
-SHUFFLE: {[(
-MAP
-xxxxxxxx@xxxxxxxxx
-x......x.x.x.....x
-x.xxxx.x.x.x.xxx.x
-x.x{.x.x.x.x..(x.x
-x.xx.x.x.x.xxxxx.x
-x....x.x.x.......x
-xxxxxx.x.x.xxxxxxx
-@................@
-x.xxxxxxxxxxxxxx.x
-x.x..........x...x
-x.x.xxxxxxxx.x.x.x
-x.x.x...[....x.x.x
-x.x.x.xxxxxxxx.x.x
-x...x..........x.x
-xxxxxxxxxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# More LOS fun
-
-NAME: matt_entry_006
-TAGS: entry no_monster_gen
-ORIENT: float
-SHUFFLE: {[(<
-MAP
-xxxxxxxxx+xxxxxxxxx
-xxxxxxxxx.xxxxxxxxx
-xxxxxxxxx+xxxxxxxxx
-xxx.............xxx
-xxx.xxxxxxxxxxx.xxx
-xxx..x.......x..xxx
-xxx.x.xxxxxxx.x.xxx
-xxx.xx.......xx.xxx
-xxx.x.xxx+xxx.x.xxx
-xxx.x.x.....x.x.xxx
-xxx.x.x..<..x.x.xxx
-+.+.x.+..{..+.x.+.+
-xxx.x.x.(.[.x.x.xxx
-xxx.x.x.....x.x.xxx
-xxx.x.xxx+xxx.x.xxx
-xxx.xx.......xx.xxx
-xxx.x.xxxxxxx.x.xxx
-xxx..x.......x..xxx
-xxx.xxxxxxxxxxx.xxx
-xxx.............xxx
-xxxxxxxxx+xxxxxxxxx
-xxxxxxxxx.xxxxxxxxx
-xxxxxxxxx+xxxxxxxxx
-ENDMAP
-
-##############################################################################
-# Tucked-away holy place
-
-NAME: matt_entry_007_a
-TAGS: entry no_monster_gen
-ORIENT: float
-CHANCE: 1
-SHUFFLE: {[(<
-MAP
-xxx@xxx@xxx
-x.........x
-x....(....x
-x..xx=xx..x
-x..x...x..x
-@.[xTCTx<.@
-x..x.T.x..x
-x..xxxxx..x
-x....{....x
-x.........x
-xxx@xxx@xxx
-ENDMAP
-
-NAME: matt_entry_007_b
-TAGS: entry no_monster_gen
-ORIENT: float
-CHANCE: 3
-SHUFFLE: {[(<
-MAP
-xxx@xxx@xxx
-x.........x
-x....(....x
-x..xxxxx..x
-x..x.>.x..x
-@.[xTCTx<.@
-x..x.T.x..x
-x..xxxxx..x
-x....{....x
-x.........x
-xxx@xxx@xxx
-ENDMAP
-
-NAME: matt_entry_007_c
-TAGS: entry no_monster_gen
-ORIENT: float
-CHANCE: 6
-SHUFFLE: {[(<
-MAP
-xxx@xxx@xxx
-x.........x
-x....(....x
-x..xx=xx..x
-x..x.T.x..x
-@.[xT%Tx<.@
-x..x.T.x..x
-x..xxxxx..x
-x....{....x
-x.........x
-xxx@xxx@xxx
-ENDMAP
-
-##############################################################################
-# Elethiomel's entry vaults
-##############################################################################
-
-##############################################################
-# Infinity Welcomes Careful Drivers
-
-NAME: entry_elethiomel_001
-TAGS: entry
-ORIENT: northwest
-FLAGS: no_rotate
-SHUFFLE: [{
-SUBST: ' : . x ':40, '=x.
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxx....xxxxxxxxxxxxxxx....xx..xxx.''xxxxxx
-xxxxxxxxxx''........xx...''.........''...'..xx...xx
-xxxxxxxx'....ccccc...xxx.....ccccc......'......x..@
-xxxxxx....cccc...cccc.....cccc...cccc.......''..xxx
-xxxxxx..ccc.........ccc+ccc.........ccc....''..xxxx
-xxxxxx'.c......{......+.+......[......+.........xxx
-xxxxxx'.ccc.........ccc+ccc.........ccc...''...xxxx
-xxxxxx....cccc...cccc.....cccc...cccc......'..'.xxx
-xxxxxx.......ccccc......'....ccccc......'.....xxxxx
-xxxxxx'................'..xx........'....'....xxxxx
-xxxxxx.''..xxx...''.....'..xx....'''..''.xxx''.xxxx
-xxxxxx'xxxxxxxxxxxxxx..xxx.xxx..xxx....xxxxxx...xxx
-xxxxxxxxxxxxxxxxxxxxxx@xxxxxxxx@xxxxxx@xxxxxxxx@xxx
-ENDMAP
-
-##############################################################
-# The Diamond Age, or A Young Lady's Illustrated Primer
-NAME: entry_elethiomel_002
-TAGS: entry no_monster_gen
-ORIENT: west
-FLAGS:
-MONS: rat, goblin, giant bat, kobold
-ITEM: sausage / beef jerky, nothing, nothing
-SHUFFLE: {[(, 234, ef~
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxx
-xxxxxxxxxxxxxxxx.xxxxxxxxxxx.xxxxxxxxxxxx
-xxxxxxxxxxxxxxx...xxxxxxxxx...xxxxxxxxxxx
-xxxxxxxxxxxxxx.....xxxxxxx.....xxxxxxxxxx
-xxxxxxxxxxxxx.......xxxxx.......xxxxxxxxx
-xxxxxxxxxx.+....{....xxx....2....xxxxxxxx
-xxxxxxxxxx+xx.......xxxxx.......xxxxxxxxx
-xxxxxxxxxx.xxx.....xxx.xxx.....xxx.xxxxxx
-xxxxxxxxx...xxx...xxx...xxx...xxx...xxxxx
-xxxxxxxx.....xxx.xxx.....xxxexxx.....xxxx
-xxxxxxx.......xx+xx..1.1..xx+xx.......xxx
-xxxxxx....[....+.+...1d....+.+~...3....+@
-xxxxxxx.......xx+xx...1...xx+xx.......xxx
-xxxxxxxx.....xxx.xxx.....xxxfxxx.....xxxx
-xxxxxxxxx...xxx...xxx...xxx...xxx...xxxxx
-xxxxxxxxxx.xxx.....xxx.xxx.....xxx.xxxxxx
-xxxxxxxxxx+xx.......xxxxx.......xxxxxxxxx
-xxxxxxxxxx.+....(....xxx....4....xxxxxxxx
-xxxxxxxxxxxxx.......xxxxx.......xxxxxxxxx
-xxxxxxxxxxxxxx.....xxxxxxx.....xxxxxxxxxx
-xxxxxxxxxxxxxxx...xxxxxxxxx...xxxxxxxxxxx
-xxxxxxxxxxxxxxxx.xxxxxxxxxxx.xxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxx
-ENDMAP
-
-##############################################################
-# Ruined Dwarven Fortress Basement
-
-NAME: entry_elethiomel_003
-TAGS: entry no_monster_gen
-ITEM: any armour / any weapon / nothing
-ORIENT: float
-FLAGS: no_rotate
-SHUFFLE: {[(
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xcccccccxxxxxxxxxxxxxxxxxxxcccccccx
-xc.....ccccccccccccccccccccc.....cx
-xc.....+...................+.....cx
-xc....[cccccccccc=cccccccccc{....cx
-xccc+cccxxxxxxxxc.cxxxxxxxxccc+cccx
-xxxc.cxxxxxxxxc.....cxxxxxxxxc.cxxx
-xxxc.cxxxxxxxxc.0...cxxxxxxxxc.cxxx
-xxxc.cxxxxxxxxc$....cxxxxxxxxcx.xxx
-xxxc.cxxxxxxxxcccccccxxxxxxxxc...xx
-xxxc.cxxxxxxxxxxxxxxxxxxxxxxxc..x.x
-xxxc.cxxxxxxxxxxxxxxxxxxxxxxxcx..x.
-xxxc.cxxxxxxxxxxxxxxxxxxxxxxxc..xxx
-xccc+ccxxxxxxxxxxxxxxxxxxxxccc+cccx
-xxx...xxcccccccccccccccccccc(....cx
-xxx.x..+...................+.....cx
-xc...x.cccccccccccccccc=cccc.....cx
-xccx.xccxxxxxxxxxxxxxxxdxxxcccccccx
-xxxx@xxxxxxxxxxxxxxxxxx=xxxxxxxxxxx
-ENDMAP
-
-##############################################################
-# A Maze of Twisty Passages, All Alike
-
-NAME: entry_elethiomel_004
-TAGS: entry no_monster_gen
-ORIENT: float
-SHUFFLE: {[(, WXYZ
-SUBST: W=., X=X., X=x=., Y=Y., Y=x=., Z=Z., Z=x=.
-MAP
-xx@xxxxxxxxxxxxxxxxxxxxxxxxxx
-xx.x.......xxxxx...xx......xx
-xx.xXxxxxx.xxxxx.x.xxxxxxx.xx
-xx...x{..x...x...x...x(xxx..@
-xxxx.xxx.x.x.x.xxxxx.x.xxx.xx
-@..x...x...x.....xxx...x...xx
-xx.xxx.xxxxxxxxx.xxxxxxx.xxxx
-xx.....xxxxx.x.....x.W...x..@
-xxxx.xxxxxxx.x.xxx.x.xxxxx.xx
-xx...xxxxxxx...xxx...x...Z.xx
-xx.xxxxxxxxx.x.xxx.xxx.xxx.xx
-xx...xxxxx...x.....x...x...xx
-xxxx.x[xxx.xxxxxxxxx.xxx.xxxx
-xxxx.....Y...........xxx...xx
-xxxxxxxxxxxxxxxxxxxxxxxxxx@xx
-ENDMAP
-
-##############################################################
-# It's quiet. Too quiet....
-
-NAME: entry_elethiomel_005_a
-TAGS: entry no_monster_gen
-ORIENT: float
-MONS: rat / nothing, hobgoblin / goblin / nothing
-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
-xxxxxxxxxx@xxxxxxxxxx
-xxxxxxxxxx.xxxxxxxxxx
-xxxxxxxccc+cccxxxxxxx
-xxxxxxxc.G.G.cxxxxxxx
-xxcccccc.....ccccccxx
-xc%.2.cc.....cc11.$cx
-xc%.2.=..G.G..=11..cx
-xc%...cc.....cc11.$cx
-xxcccccc.....ccccccxx
-YX''''"..G.G..?!!!!!!
-xxcccccc.....ccccccxx
-xxxxxxcG.....Gcxxxxxx
-xxxxxxc.[.{.(.cxxxxxx
-xxxxxxcccccccccxxxxxx
-xxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-NAME: entry_elethiomel_005_b
-TAGS: entry no_monster_gen
-ORIENT: float
-MONS: rat / nothing, hobgoblin / goblin / nothing
-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
-xxxxxxxxxx@xxxxxxxxxx
-xxxxxxxxxx.xxxxxxxxxx
-xxxxxxxccc+cccxxxxxxx
-xxxxxxxc.G.G.cxxxxxxx
-xxcccccc.....ccccccxx
-xc%.2.cc.....cc11.$cx
-xcX.2.c..G.G..c11.Xcx
-xc%...cc.....cc11.$cx
-xxcccccc.....ccccccxx
-''''''"..G.G..?!!!!XY
-xxcccccc.....ccccccxx
-xxxxxxcG.....Gcxxxxxx
-xxxxxxc.[.{.(.cxxxxxx
-xxxxxxcccccccccxxxxxx
-xxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-##############################################################
-# Shortcut
-
-NAME: entry_elethiomel_006
-TAGS: entry
-ORIENT: float
-SHUFFLE: {[(, XY/AB
-KFEAT: X = teleport trap
-SUBST: Y=x, A=., B==
-MAP
-xxxxxxx@xxxxxxx.@.xxxxxxx
-xxxxxxx.xxxxxx...xxxxxxxx
-xxxxxxx.xxxxx...xxxxxxxxx
-xxxxx....xxx...xxxxxxxxxx
-xxxxx{....x...xxxxxxxxxxx
-xxxxx........xxxxxxxxxxxx
-x].XY........xxxxxxxxxxxx
-xxxxx.[.................@
-xxxxx.......(.xxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-##############################################################
-# Indiana Jones and the Raiders of the Lost Ark
-
-NAME: entry_elethiomel_007
-TAGS: entry
-ORIENT: float
-SHUFFLE: {[(
-SUBST: ~ = ~ .:5
-# Too bad there isn't a "rolling boulder" trap.
-MAP
-xxxxxxxxxx.xxxxxxxxxxxxxxx
-xxxxxxxxxx.xxxxxxxxxxxxxxx
-xxxxxxxxxx.xxxxxxxxxxxxxxx
-xxxxxxxxxx.xxxxxxxxxxxxxxx
-xxxxxxxxxx.xxxxxxx.....xxx
-xxxxxxx.......xx...~~~..xx
-.........{[(...+.G.~%~...x
-xxxxxxx.......xx...~~~..xx
-xxxxxxxxxx.xxxxxxx.....xxx
-xxxxxxxxxx.xxxxxxxxxxxxxxx
-xxxxxxxxxx.xxxxxxxxxxxxxxx
-xxxxxxxxxx.xxxxxxxxxxxxxxx
-xxxxxxxxxx.xxxxxxxxxxxxxxx
-ENDMAP
-
-##############################################################
-# Now I'm radioactive! That can't be good.
-
-NAME: entry_elethiomel_008
-TAGS: entry no_monster_gen
-ORIENT: float
-FLAGS: no_rotate
-SHUFFLE: {[(
-MAP
-xxxxxxxxxxxxxxx@xxxxxxxxx
-xxxxxbbbbxxxxxx.xxxxxxxxx
-xxbbbb..bxxxxxx.xxxxxxxxx
-xbb.....bbxxxxx.xxxbbbxxx
-xb...{...bbxxxx.xbbb.bbxx
-xbbb......bbbbb.bb....bbx
-xxxbbbb.......bb.......bx
-@......bb..........[...bx
-xxxxxxxbb.....bb.......bx
-xxxxbbbb......bbbbbbbb.bx
-xxbbb......bbb.xxxxxxbbbx
-xxb....(..bbxx.xxxxxxxxxx
-xxbbb.....bxxx.xxxxxxxxxx
-xxxxbbb...bxxx.xxxxxxxxxx
-xxxxxxbbbbbxxx.xxxxxxxxxx
-xxxxxxxxxxxxxx@xxxxxxxxxx
-ENDMAP
-
-##############################################################
-# Octagram
-NAME: entry_elethiomel_009
-TAGS: entry
-ORIENT: float
-SHUFFLE: {([
-MAP
-xxxxxxxxxxxxxxxxxx
-xxxxx.xxxxxx.xxxxx
-xxxxx.xxxxxx.xxxxx
-xxxxx..xxxx..xxxxx
-xxxxx..xxxx..xxxxx
-x................@
-xxx...x.xx.x...xxx
-xxxxx..x..x..xxxxx
-xxxxx.x.<{.x.xxxxx
-xxxxx.x.[(.x.xxxxx
-xxxxx.xx..x..xxxxx
-xxx...x.xx.x...xxx
-x................@
-xxxxx..xxxx..xxxxx
-xxxxx..xxxx..xxxxx
-xxxxx.xxxxxx.xxxxx
-xxxxx.xxxxxx.xxxxx
-xxxxx@xxxxxx@xxxxx
-ENDMAP
-
-##############################################################################
# Regular vaults
##############################################################################