summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/dat/entry.des
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/entry.des
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/entry.des')
-rw-r--r--crawl-ref/source/dat/entry.des4374
1 files changed, 4374 insertions, 0 deletions
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