summaryrefslogtreecommitdiffstats
path: root/crawl-ref
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref')
-rw-r--r--crawl-ref/docs/crawl_manual.txt80
-rw-r--r--crawl-ref/docs/keys.pdfbin66785 -> 0 bytes
-rw-r--r--crawl-ref/docs/keys.ps966
-rw-r--r--crawl-ref/docs/keys.txt206
-rw-r--r--crawl-ref/docs/level-design.txt40
-rw-r--r--crawl-ref/docs/tables.txt14
-rw-r--r--crawl-ref/source/dat/clua/loadmaps.lua4
-rw-r--r--crawl-ref/source/dat/ebranch.des1176
-rw-r--r--crawl-ref/source/dat/elf.des620
-rw-r--r--crawl-ref/source/dat/entry.des782
-rw-r--r--crawl-ref/source/dat/float.des517
-rw-r--r--crawl-ref/source/dat/hells.des480
-rw-r--r--crawl-ref/source/dat/hive.des256
-rw-r--r--crawl-ref/source/dat/lab.des344
-rw-r--r--crawl-ref/source/dat/lair.des608
-rw-r--r--crawl-ref/source/dat/large.des1046
-rw-r--r--crawl-ref/source/dat/levdes.vim2
-rw-r--r--crawl-ref/source/dat/mini.des1216
-rw-r--r--crawl-ref/source/dat/orc.des524
-rw-r--r--crawl-ref/source/dat/pan.des393
-rw-r--r--crawl-ref/source/dat/portal.des19
-rw-r--r--crawl-ref/source/dat/splev.des2435
-rw-r--r--crawl-ref/source/dat/temple.des449
-rw-r--r--crawl-ref/source/dat/tricky.des12
-rw-r--r--crawl-ref/source/dat/vaults.des3058
-rw-r--r--crawl-ref/source/dat/zot.des79
-rw-r--r--crawl-ref/source/luadgn.cc2
-rw-r--r--crawl-ref/source/mapdef.cc23
-rw-r--r--crawl-ref/source/mon-data.h2
-rw-r--r--crawl-ref/source/util/levcomp.lpp2
-rw-r--r--crawl-ref/source/util/levcomp.ypp7
31 files changed, 7354 insertions, 8008 deletions
diff --git a/crawl-ref/docs/crawl_manual.txt b/crawl-ref/docs/crawl_manual.txt
index 1514bc8106..23bc2feb01 100644
--- a/crawl-ref/docs/crawl_manual.txt
+++ b/crawl-ref/docs/crawl_manual.txt
@@ -1213,27 +1213,21 @@ Due to their fey natures, all elves are good at using enchantments and
air elemental magic and most are poor at invoking the powers of earth
and death (necromancy).
- (Common) Elves:
- ---------------
- Those of the most common strain are referred to simply as elves or,
- when they're not listening, common elves. Common elves have good
- intelligence and dexterity, but suffer a bit in strength. They have
- slightly fewer HP and slightly more magic than humans, and advance
- in experience a bit more slowly.
-
High Elves:
-----------
High elves are a tall and powerful elven race who advance in levels
very slowly, requiring half again as much experience as do humans.
- They share the same attributes as common elves in most respects, but
- their strengths and weaknesses tend to be more pronounced.
+ They have good intelligence and dexterity, but suffer in strength.
+ Compared with humans, they have fewer HP but more magic. Among all
+ elves, they are best with blades and bows.
Grey Elves:
-----------
Grey elves also advance slowly, but not as slowly as high elves. They
- excel at using short and long swords and bows, but are poor at other
- fighting skills. They are excellent at all forms of magic except for
- necromancy.
+ are good at using short and long swords and bows, but are poor at
+ other fighting skills. They are excellent at all forms of magic except
+ for necromancy. In particular, they are masters of Enchantments and
+ magics related to Air.
Deep Elves:
-----------
@@ -1243,7 +1237,7 @@ and death (necromancy).
necromancy and earth magic), and adapted physically to their new
environment, becoming shorter and weaker than other elves and losing
all colouration. They are poor at hand-to-hand combat but excellent
- at fighting from a distance.
+ at fighting from a distance. They advance at the pace of grey elves.
Sludge Elves:
-------------
@@ -1254,27 +1248,28 @@ and death (necromancy).
conjurations and divinations). On the other hand, they are
superlative transmuters, and are comfortable dabbling in necromantic,
poison and elemental magic. As fighters they are often more dangerous
- unarmed than armed. They advance in level slightly faster than their
- common brethren.
-
-Dwarves:
---------
-Dwarves are short, hardy people. They love to fight, and often venture
-forth from their subterranean cities to seek fame and fortune through
-battle. Their armour and weapons are very well-crafted and much more
-durable than the products of lesser artisans. Dwarves are particularly
-dangerous when using dwarven weaponry.
-
- Hill Dwarves:
- -------------
- Hill dwarves are extremely robust but are poor at using magic. They
- are excellent at hand combat, especially favouring axes or bludgeoning
- weapons, and are good at using armour and shields, but are poor at
- missile combat or at using pole-arms (which are usually too big for
- them to wield comfortably).
- The only forms of magic which they can use with even a minimal degree
- of aptitude are earth, fire, and conjurations. They advance in levels
- at a similar rate to common elves.
+ unarmed than armed. They advance in level slightly slower than humans.
+
+Mountain Dwarves:
+-----------------
+Dwarves are generally short, hardy people. They love to fight, and often
+venture forth to seek fame and fortune through battle. Their armour and
+weapons are very well-crafted and much more durable than the products of
+lesser artisans. Dwarves are particularly dangerous when using dwarven
+weaponry.
+
+Mountain Dwarves, as opposed to the subterranean specimen, come from
+cities far above the Dungeon. They are very robust and excellent at hand
+combat, especially favouring axes or bludgeoning weapons, and are good
+at using armour and shields. They are poor at missile combat, the single
+exception being crossbows, those being rather mechanical weapons. Since
+pole-arms usually are too big for them to wield comfortably, they make
+quite bad weapons for Dwarves.
+In general, they are rather resistant to magic than capable of dealing
+with it. However, they are very capable at earth and fire magics. Thus,
+many a Mountain Dwarf started career as an elementalist in one of those
+schools.
+They advance in levels at a similar rate to Grey and Deep elves.
Mountain Dwarves:
-----------------
@@ -1959,7 +1954,8 @@ become confusing, since there are also several modes; here is the full
list. Some commands are particularly useful in combination with certain
interface options; such options are mentioned in the list. For a
description of them, please look into crawl_options.txt. For a more
-terse list, use '??' in.game.
+terse list of all commands, use '??' in-game. Most modes (targeting,
+level map, interlevel travel) also have help menus via '?' on their own.
Saving games:
S Save game with query and exit.
@@ -2004,8 +2000,8 @@ Dungeon interaction:
< Use staircase to go higher, also enters shops.
> Use staircase to go deeper, or enters branch.
; Examine occupied tile, also causes auto-pickup.
- x Examine surroundings mode (see below).
- X Examine level map (see below).
+ x Examine surroundings mode, see below. Has ? help.
+ X Examine level map, see below. Has help on ?.
O Show dungeon overview (branches, shops, etc.).
Character information:
@@ -2022,13 +2018,15 @@ Character information:
a Show current abilites menu.
\ Show item knowledge.
m Show skill screen.
- i Show inventory list.
+ i Show inventory list. Inside this list, pressing
+ a slot key shows information on that item.
% Show resistances and general character overview,
including health, experience, gear, status,
mutations, abilities (the latter three more
terse than with the command @, A, a). This is a
highly condensed conglomeration of the commands
[, (, ", C, ^, @, A, a on a single screen.
+ Pressing the key of a displayed item views it.
Item interaction (inventory):
v View item description.
@@ -2058,7 +2056,8 @@ Item interaction (floor):
Other game-playing commands:
a Use special ability.
p Pray.
- Z Cast a spell.
+ Z Cast a spell.
+ I List spell.
! Shout or command allies.
Non-game playing commands:
@@ -2154,6 +2153,7 @@ target_oos = true (if using this, check the option target_los_first).
direction Move cursor.
. or Enter Travel to cursor (also Del).
v Describe feature or monster under cursor.
+ Some branch entries have special information.
> Cycle downstairs.
< Cycle upstairs.
_ Cycle through altars.
diff --git a/crawl-ref/docs/keys.pdf b/crawl-ref/docs/keys.pdf
deleted file mode 100644
index c6f0f95ad9..0000000000
--- a/crawl-ref/docs/keys.pdf
+++ /dev/null
Binary files differ
diff --git a/crawl-ref/docs/keys.ps b/crawl-ref/docs/keys.ps
deleted file mode 100644
index 034cbfff5a..0000000000
--- a/crawl-ref/docs/keys.ps
+++ /dev/null
@@ -1,966 +0,0 @@
-%!PS-Adobe-2.0
-%%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software
-%%Title: keys.dvi
-%%Pages: 4
-%%PageOrder: Ascend
-%%BoundingBox: 0 0 596 842
-%%DocumentFonts: Palatino-Bold Palatino-Roman Courier-Bold CMSY10
-%%+ Courier
-%%EndComments
-%DVIPSWebPage: (www.radicaleye.com)
-%DVIPSCommandLine: dvips keys.dvi
-%DVIPSParameters: dpi=600, compressed
-%DVIPSSource: TeX output 2006.12.15:0930
-%%BeginProcSet: texc.pro
-%!
-/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
-N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
-mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
-0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
-landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
-mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
-matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
-exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
-statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
-N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
-/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
-/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
-array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
-df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
-definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
-}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
-B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
-1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
-1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
-0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
-sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
-rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
-gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
-/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
-/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
-A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
-get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
-ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
-fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
-{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
-chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
-1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
-forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
-/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
-}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
-bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
-mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
-SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
-userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
-1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
-index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
-/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
-/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
-(LaserWriter 16/600)]{A length product length le{A length product exch 0
-exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
-end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
-grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
-imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
-exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
-fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
-delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
-B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
-p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
-rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
-
-%%EndProcSet
-%%BeginProcSet: 8r.enc
-% File 8r.enc as of 2002-03-12 for PSNFSS 9
-%
-% This is the encoding vector for Type1 and TrueType fonts to be used
-% with TeX. This file is part of the PSNFSS bundle, version 9
-%
-% Authors: S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry, W. Schmidt
-%
-% Idea is to have all the characters normally included in Type 1 fonts
-% available for typesetting. This is effectively the characters in Adobe
-% Standard Encoding + ISO Latin 1 + extra characters from Lucida + Euro.
-%
-% Character code assignments were made as follows:
-%
-% (1) the Windows ANSI characters are almost all in their Windows ANSI
-% positions, because some Windows users cannot easily reencode the
-% fonts, and it makes no difference on other systems. The only Windows
-% ANSI characters not available are those that make no sense for
-% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen
-% (173). quotesingle and grave are moved just because it's such an
-% irritation not having them in TeX positions.
-%
-% (2) Remaining characters are assigned arbitrarily to the lower part
-% of the range, avoiding 0, 10 and 13 in case we meet dumb software.
-%
-% (3) Y&Y Lucida Bright includes some extra text characters; in the
-% hopes that other PostScript fonts, perhaps created for public
-% consumption, will include them, they are included starting at 0x12.
-%
-% (4) Remaining positions left undefined are for use in (hopefully)
-% upward-compatible revisions, if someday more characters are generally
-% available.
-%
-% (5) hyphen appears twice for compatibility with both ASCII and Windows.
-%
-% (6) /Euro is assigned to 128, as in Windows ANSI
-%
-/TeXBase1Encoding [
-% 0x00 (encoded characters from Adobe Standard not in Windows 3.1)
- /.notdef /dotaccent /fi /fl
- /fraction /hungarumlaut /Lslash /lslash
- /ogonek /ring /.notdef
- /breve /minus /.notdef
-% These are the only two remaining unencoded characters, so may as
-% well include them.
- /Zcaron /zcaron
-% 0x10
- /caron /dotlessi
-% (unusual TeX characters available in, e.g., Lucida Bright)
- /dotlessj /ff /ffi /ffl
- /.notdef /.notdef /.notdef /.notdef
- /.notdef /.notdef /.notdef /.notdef
- % very contentious; it's so painful not having quoteleft and quoteright
- % at 96 and 145 that we move the things normally found there down to here.
- /grave /quotesingle
-% 0x20 (ASCII begins)
- /space /exclam /quotedbl /numbersign
- /dollar /percent /ampersand /quoteright
- /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
-% 0x30
- /zero /one /two /three /four /five /six /seven
- /eight /nine /colon /semicolon /less /equal /greater /question
-% 0x40
- /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
-% 0x50
- /P /Q /R /S /T /U /V /W
- /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
-% 0x60
- /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
-% 0x70
- /p /q /r /s /t /u /v /w
- /x /y /z /braceleft /bar /braceright /asciitilde
- /.notdef % rubout; ASCII ends
-% 0x80
- /Euro /.notdef /quotesinglbase /florin
- /quotedblbase /ellipsis /dagger /daggerdbl
- /circumflex /perthousand /Scaron /guilsinglleft
- /OE /.notdef /.notdef /.notdef
-% 0x90
- /.notdef /.notdef /.notdef /quotedblleft
- /quotedblright /bullet /endash /emdash
- /tilde /trademark /scaron /guilsinglright
- /oe /.notdef /.notdef /Ydieresis
-% 0xA0
- /.notdef % nobreakspace
- /exclamdown /cent /sterling
- /currency /yen /brokenbar /section
- /dieresis /copyright /ordfeminine /guillemotleft
- /logicalnot
- /hyphen % Y&Y (also at 45); Windows' softhyphen
- /registered
- /macron
-% 0xD0
- /degree /plusminus /twosuperior /threesuperior
- /acute /mu /paragraph /periodcentered
- /cedilla /onesuperior /ordmasculine /guillemotright
- /onequarter /onehalf /threequarters /questiondown
-% 0xC0
- /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
- /Egrave /Eacute /Ecircumflex /Edieresis
- /Igrave /Iacute /Icircumflex /Idieresis
-% 0xD0
- /Eth /Ntilde /Ograve /Oacute
- /Ocircumflex /Otilde /Odieresis /multiply
- /Oslash /Ugrave /Uacute /Ucircumflex
- /Udieresis /Yacute /Thorn /germandbls
-% 0xE0
- /agrave /aacute /acircumflex /atilde
- /adieresis /aring /ae /ccedilla
- /egrave /eacute /ecircumflex /edieresis
- /igrave /iacute /icircumflex /idieresis
-% 0xF0
- /eth /ntilde /ograve /oacute
- /ocircumflex /otilde /odieresis /divide
- /oslash /ugrave /uacute /ucircumflex
- /udieresis /yacute /thorn /ydieresis
-] def
-
-%%EndProcSet
-%%BeginProcSet: bbad153f.enc
-% Thomas Esser, Dec 2002. public domain
-%
-% Encoding for:
-% cmsy10 cmsy5 cmsy6 cmsy7 cmsy8 cmsy9
-%
-/TeXbbad153fEncoding [
-/minus /periodcentered /multiply /asteriskmath /divide /diamondmath
-/plusminus /minusplus /circleplus /circleminus /circlemultiply
-/circledivide /circledot /circlecopyrt /openbullet /bullet
-/equivasymptotic /equivalence /reflexsubset /reflexsuperset /lessequal
-/greaterequal /precedesequal /followsequal /similar /approxequal
-/propersubset /propersuperset /lessmuch /greatermuch /precedes /follows
-/arrowleft /arrowright /arrowup /arrowdown /arrowboth /arrownortheast
-/arrowsoutheast /similarequal /arrowdblleft /arrowdblright /arrowdblup
-/arrowdbldown /arrowdblboth /arrownorthwest /arrowsouthwest /proportional
-/prime /infinity /element /owner /triangle /triangleinv /negationslash
-/mapsto /universal /existential /logicalnot /emptyset /Rfractur /Ifractur
-/latticetop /perpendicular /aleph /A /B /C /D /E /F /G /H /I /J /K
-/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /union /intersection
-/unionmulti /logicaland /logicalor /turnstileleft /turnstileright
-/floorleft /floorright /ceilingleft /ceilingright /braceleft /braceright
-/angbracketleft /angbracketright /bar /bardbl /arrowbothv /arrowdblbothv
-/backslash /wreathproduct /radical /coproduct /nabla /integral
-/unionsq /intersectionsq /subsetsqequal /supersetsqequal /section
-/dagger /daggerdbl /paragraph /club /diamond /heart /spade /arrowleft
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/minus /periodcentered /multiply /asteriskmath /divide /diamondmath
-/plusminus /minusplus /circleplus /circleminus /.notdef /.notdef
-/circlemultiply /circledivide /circledot /circlecopyrt /openbullet
-/bullet /equivasymptotic /equivalence /reflexsubset /reflexsuperset
-/lessequal /greaterequal /precedesequal /followsequal /similar
-/approxequal /propersubset /propersuperset /lessmuch /greatermuch
-/precedes /follows /arrowleft /spade /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-] def
-
-%%EndProcSet
-%%BeginProcSet: texps.pro
-%!
-TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
-index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
-exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0
-ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{
-pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get
-div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type
-/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end
-definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup
-sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll
-mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[
-exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if}
-forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
-end
-
-%%EndProcSet
-%%BeginProcSet: special.pro
-%!
-TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
-/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
-/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
-/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
-/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
-X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
-/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
-/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
-{userdict/md get type/dicttype eq{userdict begin md length 10 add md
-maxlength ge{/md md dup length 20 add dict copy def}if end md begin
-/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
-atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
-itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
-transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
-curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
-pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
-if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
--1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
-get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
-yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
-neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
-noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
-90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
-neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
-1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
-2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
--1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
-TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
-Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
-}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
-save N userdict maxlength dict begin/magscale true def normalscale
-currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
-/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
-psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
-psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
-TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def
-@MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll
-newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto
-closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N
-/@beginspecial{SDict begin/SpecialSave save N gsave normalscale
-currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N}
-N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs
-neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate
-rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse
-scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg
-lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx
-ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N
-/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{
-pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave
-restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B
-/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1
-setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY
-moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix
-matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc
-savematrix setmatrix}N end
-
-%%EndProcSet
-%%BeginFont: CMSY10
-%!PS-AdobeFont-1.1: CMSY10 1.0
-%%CreationDate: 1991 Aug 15 07:20:57
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMSY10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle -14.035 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMSY10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
-readonly def
-/FontBBox{-29 -960 1116 775}readonly def
-/UniqueID 5000820 def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
-7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
-A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
-E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
-221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
-27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF
-5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09
-0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730
-DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A
-71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09
-4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C
-515DB70A8D4F6146FE068DC1E5DE8BC57033D79919697C81395D5B94C3AAAB11
-52D73938D5FE866AA42FB6A7B16B9DF113A49D2FB8949B3511490D79FAC4809B
-9C04692444006B2C534D8BAA282E038DF4A35E4695D34787103439BA8A96A1D3
-991FF7871E7D9999D7E9BED339E31312FA5FBFF252FC2B1013CED637590A3028
-211930955556373D1299EC051058E38572C7476BB340C8F77A47B48EA0CBE67B
-841245EB21B8459322E8A64F6F24B10D117BA28F3B0333FC9BC755713437542C
-3FAB51A4FCF3A14BE22712235C22B3E79A5D7D9B2B1CC3A7CDEEA8E6351DD2EF
-5A0576EFE703A258902C59DCBBDEB7E6B364A043327A52D3A71C12FAB9210C4F
-4485701078967A16A612BD893A3C03F8C4690A2C6AAA28F3ABA50F15A2981927
-75AEBF31CEA99F933808A8B088D524DC8653E71599B8725EB30FF07C018EEACF
-E0766E446D1F19F5A66305F39E3C70A768BAF93464401EC8680E39A2ECA69B1D
-D93F134B873DFB0A1FEF404F595CC8771167848FA35FF85491486051873C0957
-6DEFC59E4D4142CFC1018D9CC99CC74931DC11FC28FD7A0377EBE49CDBC48C22
-F152A367D0CC5E80806BA13368F2DDBCFDE4EC52EB4DDE28D6CBEC050CB67DAB
-134480014C9209E8490B82BDE9A56B002A015BAEEF9E08A5B471F2CC0F6C1464
-758274F6A9FF41BC8C2AE2FE9FC0E865BA3A960544F320F7246FB5AB91DCB15C
-84EE1CA2A984E3902568DD7D3C18546E7864BA38FEF4A2DB91F802BF7F0D340D
-FDF88DA12243835370B74D75E5D89B94191900CD6B7CF19500DB6E5D4752FF35
-1235BD13D93015D4CA6DFCA5E997AD356A361B2BF56197719DB8EA560822462D
-D823FDDC4DBB219F0BDAFCB41A3029069189BD5B05277B06C749A3CFB96F8620
-9BA57ACB66787EAA375AF85A4A94FE85C650DE4FEC7D2BFC69A63EBCBA909575
-685080C15EC080417C45C03D04D6544C3EAE7E949C007435635BD330A0E4740C
-07E9AE4DD8465719114C385C16E8AF50D7E7BC7FE5699D9937BA4331416BA052
-55BCBCFF410DD01D11FB87A586E19C2910DCD8DB86C7637A9F53603873F0CAEA
-B15C624699AD15B430268352130EFC88E9B4CC6AD0F900AFDED9C52FA68F34FA
-C70ECB0729E7B9626DE998F5BDE1A7B1294D3ADB9A5CF548
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont
-TeXDict begin 39158280 55380996 1000 600 600 (keys.dvi)
-@start /Fa 135[50 3[50 1[50 1[50 50 50 50 50 2[50 2[50
-50 50 2[50 1[50 48[50 46[{ TeXBase1Encoding ReEncodeFont }15
-83.022 /Courier rf /Fb 145[42 6[42 42 77[65 8[42 15[{
- TeXbbad153fEncoding ReEncodeFont }5 83.022 /CMSY10 rf
-/Fc 119[50 13[50 50 50 50 50 50 50 50 50 50 50 50 50
-50 50 50 50 50 50 50 50 50 50 50 50 50 5[50 50 1[50 50
-50 1[50 50 50 50 50 50 50 50 5[50 50 50 50 50 1[50 50
-50 50 50 50 50 50 4[50 5[50 50 50 50 50 50 50 50 50 50
-50 50 50 50 50 33[{ TeXBase1Encoding ReEncodeFont }69
-83.022 /Courier-Bold rf /Fd 134[46 42 69 46 51 28 37
-32 1[51 46 51 74 28 51 1[28 51 46 32 42 51 37 51 42 12[55
-51 60 69 51 69 69 83 51 2[32 1[69 1[51 69 60 1[65 6[21
-12[28 3[28 28 36[51 3[{ TeXBase1Encoding ReEncodeFont }43
-83.022 /Palatino-Bold rf /Fe 168[66 1[52 41 1[44 1[40
-52 55 1[41 4[51 1[41 3[52 65[{ TeXBase1Encoding ReEncodeFont }11
-66.4176 /Palatino-Roman rf /Ff 104[83 28[42 46 43 69
-47 50 27 35 33 46 50 45 48 73 24 46 19 24 48 46 28 40
-51 37 46 42 6[55 55 55 83 1[65 51 44 55 65 50 65 69 79
-51 2[28 69 63 46 51 64 59 51 65 5[21 21 5[42 42 1[42
-42 50 21 28 21 1[32 28 28 23 5[23 29[50 50 2[{
- TeXBase1Encoding ReEncodeFont }67 83.022 /Palatino-Roman
-rf /Fg 134[80 3[88 48 64 56 2[80 88 1[48 2[48 88 1[56
-72 88 64 1[72 10[112 2[88 104 6[112 4[80 1[120 104 8[36
-13[36 44[{ TeXBase1Encoding ReEncodeFont }24 143.462
-/Palatino-Bold rf /Fh 168[115 1[89 2[83 2[96 96 1[70
-4[96 1[70 3[89 65[{ TeXBase1Encoding ReEncodeFont }9
-114.77 /Palatino-Bold rf end
-%%EndProlog
-%%BeginSetup
-%%Feature: *Resolution 600dpi
-TeXDict begin
-%%PaperSize: A4
- end
-%%EndSetup
-%%Page: 1 1
-TeXDict begin 1 0 bop 662 -261 a Fg(D)8 b Fh(U)g(N)g(G)g(E)g(O)f(N)37
-b Fg(C)8 b Fh(R)g(A)n(W)g(L)t Fg(:)39 b(Files)c(and)g(Contact)-364
--78 y Ff(This)30 b(is)g(the)g(r)o(efer)o(ence)d(sheet)i(for)h(the)f(r)o
-(oguelike)h(game)h(D)t Fe(U)t(N)t(G)t(E)t(O)t(N)j Ff(C)t
-Fe(R)t(A)o(W)t(L)e Ff(\(or)d(rather)g(the)h(curr)o(ent)e(version)i(of)g
-(the)h(S)t Fe(T)s(O)t(N)t(E)i Ff(S)t Fe(O)t(U)t(P)-364
-22 y Ff(branch\).)k(It)25 b(is)g(a)f(game)g(of)h(dungeon)g
-(exploration,)h(\002ghting)g(and)e(magic.)39 b(C)t Fe(R)t(A)o(W)t(L)28
-b Ff(is)d(r)o(enowned)f(for)h(its)g(intricate)f(skills)i(and)e(r)o
-(eligion)-364 121 y(systems.)i(Success)17 b(is)g(a)g(matter)g(of)h
-(tactics,)f(strategy)-9 b(,)18 b(and)f(perseverance,)f(although)k(C)t
-Fe(R)t(A)o(W)t(L)r Ff('s)f(r)o(eputation)e(is)h(close)f(to)h(devilish.)
-25 b(Alleged)-364 221 y(victories)c(wer)o(e)f(r)o(eported,)f(however)-6
-b(.)-364 379 y(This)28 b(page)f(explains)g(the)h(various)f(important)h
-(\002les.)46 b(The)28 b(other)f(page)g(gives)h(a)f(complete)g(\(but)g
-(very)g(terse\))g(list)h(of)g(all)f(commands)h(in)-362
-478 y(C)t Fe(R)t(A)o(W)t(L)r Ff(.)34 b(If)23 b(you)h(ar)o(e)e(new)i(to)
-f(this)h(\(kind)g(of\))f(game,)g(you)h(might)h(rather)d(want)i(to)f
-(turn)h(to)g(pages)f(3)f(and)h(4.)33 b(These)23 b(contain)h(a)f(very)g
-(brief)-364 578 y(intr)o(oduction,)e(focusing)h(only)g(on)f(the)g(most)
-h(basics)e(commands.)-364 736 y(The)g(following)i(\002les)e(in)j(C)t
-Fe(R)t(A)o(W)t(L)r Ff('s)e Fd(main)e(directory)g Ff(ar)o(e)g(cr)o
-(ucial:)-364 836 y Fc(crawl.exe)g Ff(starts)i(the)g(game.)-364
-935 y Fc(init.txt)28 b Ff(or)h Fc(.crawlrc)e Ff(contains)j(the)f
-(options)i(of)g(C)t Fe(R)t(A)o(W)t(L)-364 1035 y Ff(\(which)h(one)g
-(depends)f(on)g(your)h(OS\).)f(Since)g(the)g(defaults)g(ar)o(e)-364
-1135 y(well)21 b(suited)g(for)g(playing,)f(don't)i(bother)f(with)g
-(them)g(for)g(now)-8 b(.)-364 1234 y Fc(macro.txt)32
-b Ff(contains)i(a)f(list)g(of)h(key)f(bindings)h(and)f(macr)o(os.)-364
-1334 y(These)c(make)f(playing)j(C)t Fe(R)t(A)o(W)t(L)g
-Ff(even)d(mor)o(e)h(convenient.)49 b(It)29 b(is)-364
-1434 y(r)o(ecommended)22 b(that)g(you)h(\002ddle)g(with)g(these)g(only)
-g(after)e(a)h(cou-)-364 1533 y(ple)f(of)g(games.)1954
-736 y(The)g(following)h(\002les)f(in)h(the)f Fd(Docs)f(directory)g
-Ff(may)h(be)g(helpful:)1954 836 y Fc(crawl)p 2209 836
-25 4 v 29 w(manual.txt)k Ff(is)i(the)g(fully)g(gr)o(own)h(manual;)h
-(explain-)1954 935 y(ing)c(all)f(races,)g(classes,)h(item)g(types)f
-(etc.)36 b(If)24 b(you)h(do)f(not)h(delight)1954 1035
-y(in)d(manuals,)e(put)h(of)g(the)g(r)o(eading)e(until)j(later)-6
-b(.)1954 1135 y Fc(crawl)p 2209 1135 V 29 w(options.txt)29
-b Ff(describes)g(all)i(the)f(options)i(in)f(minu-)1954
-1234 y(tious)44 b(detail.)93 b(While)43 b(tweaking)h(these)f(can)g
-(impr)o(ove)g(your)1956 1334 y(C)t Fe(R)t(A)o(W)t(L)24
-b Ff(fun)c(a)h(lot,)g(skip)g(this)g(in)h(the)f(beginning.)1954
-1434 y Fc(crawl)p 2209 1434 V 29 w(macros.txt)e Ff(explains)h(macr)o
-(os)h(and)f(keybindings.)26 b(It)1954 1533 y(is)21 b(wise)h(to)f(ignor)
-o(e)f(this)i(at)e(\002rst,)h(too.)-364 1684 y(If)d(you)g(have)g
-(questions)h(concerning)g(the)f(game,)g(or)g(found)g(a)f(bug,)h(inquir)
-o(e)h(at)e(the)h(newsgr)o(oup)g Fc(rec.games.roguelike.misc)c
-Ff(with)-364 1783 y(your)24 b(pr)o(oblem.)33 b(Since)23
-b(other)h(games)f(ar)o(e)f(discussed)h(over)h(ther)o(e)e(as)h(well,)i
-(it)e(is)h(polite)g(to)f(\003ag)h(your)g(post)g(with)g
-Fc(-crawl-)p Ff(.)32 b(Also)24 b(try)f(to)-364 1883 y(maintain)d
-(netiquette)g(to)g(the)f(bene\002t)g(of)h(your)f(addr)o(esses.)24
-b(When)c(you)g(want)f(to)h(download)f(the)h(most)g(r)o(ecent)f(version)
-g(\(both)h(binaries)f(or)-364 1983 y(sour)o(ce,)g(for)h(Unix,)f(W)-5
-b(indows,)21 b(OS/X,)f(and)f(DOS\),)g(the)h(pr)o(oper)f(place)f(is)i
-(the)g(web)g(page)f Fc(http://crawl-ref.sourceforge.net)p
-Ff(.)184 4273 y Fg(D)8 b Fh(U)g(N)g(G)g(E)g(O)f(N)37
-b Fg(C)8 b Fh(R)g(A)n(W)g(L)t Fg(:)39 b(Key)c(Reference)e(Sheet,)i
-(continued)-33 4473 y Fd(Symbol)413 b(Item)20 b(type)g(\(typical)f
-(commands\))510 b(Shortcut)19 b(in)i(menus)e(\(like)g(pickup\))90
-4572 y Fc(\()536 b Ff(W)-8 b(eapons)21 b(\()p Fc(w)p
-Ff(ield\))1039 b Fc(\))20 b Ff(selects)h(all)g(hand)f(weapons)90
-4672 y Fc(\))536 b Ff(Missiles)21 b(\()p Fc(t)p Ff(hr)o(ow)g(or)g
-Fc(f)p Ff(ir)o(e\))757 b Fc(\()20 b Ff(selects)h(all)g(missiles)90
-4771 y Fc([)536 b Ff(Armour)21 b(\()p Fc(W)p Ff(ear)e(and)h
-Fc(T)p Ff(ake)g(of)o(f\))621 b Fc([)20 b Ff(selects)h(all)g(armour)90
-4871 y Fc(\045)536 b Ff(Food)21 b(and)g(corpses)g(\()p
-Fc(e)p Ff(at)e(and)i Fc(D)p Ff(issect\))370 b Fc(\045)20
-b Ff(selects)h(all)g(food,)f Fc(&)h Ff(selects)g(all)f(carrion)90
-4971 y Fc(?)536 b Ff(Scr)o(olls)20 b(\()p Fc(r)p Ff(ead\))1140
-b Fc(?)25 b Ff(selects)c(all)g(scr)o(olls)90 5070 y Fc(!)536
-b Ff(Potions)22 b(\()p Fc(q)p Ff(uaf)o(f\))1091 b Fc(!)25
-b Ff(selects)c(all)g(potions)90 5170 y Fc(=)536 b Ff(Rings)22
-b(\()p Fc(P)p Ff(ut)e(on)i(and)e Fc(R)p Ff(emove\))636
-b Fc(=)20 b Ff(selects)h(all)g(rings)90 5270 y Fc(")536
-b Ff(Amulets)21 b(\()p Fc(P)p Ff(ut)f(on)i(and)e Fc(R)p
-Ff(emove\))531 b Fc(")20 b Ff(selects)h(all)g(amulets)90
-5369 y Fc(/)536 b Ff(W)-8 b(ands)21 b(\()p Fc(z)p Ff(ap\))1170
-b Fc(/)20 b Ff(selects)h(all)g(wands)90 5469 y Fc(+)536
-b Ff(Books)22 b(\()p Fc(r)p Ff(ead,)d Fc(M)p Ff(emorise)h(and)h
-Fc(Z)p Ff(ap\))453 b Fc(+)20 b Ff(selects)h(all)g(books)94
-5568 y Fb(n)540 b Ff(Staves)20 b(and)g(r)o(ods)h(\()p
-Fc(w)p Ff(ield)f(and)g Fc(E)p Ff(voke\))387 b Fb(n)21
-b Ff(selects)g(all)g(staves)94 5668 y Fb(g)540 b Ff(Miscellaneous)21
-b(items)g(\()p Fc(E)p Ff(voke\))592 b Fb(g)20 b Ff(selects)h(all)g
-(miscellaneous)g(items)2316 5867 y Fc(,)f Ff(selects)h(all)g(items)g
-(\(up)f(to)i Fa(drop_filter)p Ff(\))2316 5967 y Fc(-)e
-Ff(deselects)h(all)f(items)2316 6067 y Fc(*)g Ff(inverts)h(curr)o(ent)f
-(selection)p eop end
-%%Page: 2 2
-TeXDict begin 2 1 bop 550 -261 a Fg(D)8 b Fh(U)g(N)g(G)g(E)g(O)f(N)37
-b Fg(C)8 b Fh(R)g(A)n(W)g(L)t Fg(:)40 b(Key)34 b(Reference)g(Sheet)-364
--116 y Fd(Movement:)-364 -16 y Ff(Use)25 b(the)h(numpad)f
-Fc(direction)f Ff(keys)h(\(try)g(both)h(Numlock)h(on)-364
-84 y(and)42 b(of)o(f\))e(or)i(the)g(Rogue)g(vi)g(keys)g(\()p
-Fc(hjklyubn)p Ff(\))e(to)i(move)g(a)-364 183 y(squar)o(e.)37
-b(Moving)25 b(into)h(a)e(monster)i(will)f(attack)f(it.)38
-b(For)25 b(quicker)-364 283 y(movement,)54 b(use)46 b
-Fc(Shift-direction)e Ff(or)j Fc(/)i(direction)p Ff(.)-364
-383 y(This)22 b(keeps)e(walking)i(until)f(a)f(monster)i(is)f(encounter)
-o(ed.)-364 541 y Fd(Saving)f(and)g(Quitting:)-364 640
-y Fc(S)h Ff(saves)f(game)h(with)g(query)g(and)g(exits)-364
-740 y Fc(Ctrl-X)f Ff(saves)g(the)h(game)g(without)h(query)f(and)f
-(exits)-364 840 y Fc(Q)h Ff(quits)h(without)g(saving)-364
-998 y Fd(Dungeon)e(Interaction:)-364 1097 y Fc(o)h Ff(opens)g(an)g
-(adjacent)f(door)-364 1197 y Fc(c)h Ff(closes)g(an)g(adjacent)f(door)
--364 1296 y Fc(*)50 b(direction)19 b Ff(and)h Fc(Ctrl-direction)e
-Ff(try)j(to)g(untrap)-235 1389 y(an)d(adjacent)f(known)i(trap;)f(also)h
-(open)f(door;)h(else)f(attacks)-235 1488 y(squar)o(e)i(without)i
-(moving)g(\(even)e(if)g(nothing)j(is)e(seen\))-364 1580
-y Fc(<>)g Ff(goes)g(a)f(dungeon)i(level)e(up/down)i(\()p
-Fc(>)e Ff(enters)h(shops\))-364 1680 y Fc(;)g Ff(examines)f(the)h
-(occupied)g(squar)o(e)-364 1780 y Fc(x)g Ff(examines)f(surr)o(oundings)
--364 1879 y Fc(X)h Ff(brings)g(up)g(the)g(level)f(map)-364
-1979 y Fc(O)h Ff(shows)h(the)f(dungeon)g(overview)-364
-2137 y Fd(Item)f(Interaction)f(\(inventory\):)-364 2237
-y Fc(i)i Ff(shows)h(inventory)f(list)-364 2336 y Fc(v)g
-Ff(views)g(item)g(description)-364 2436 y Fb(f)f Ff(inscribes)i(item)
--364 2535 y Fc(t)f Ff(thr)o(ows)g(or)g(shoots)h(an)f(item)-364
-2635 y Fc(f)g Ff(\002r)o(es)f(\002rst)h(available)e(missile)-364
-2735 y Fc(q)i Ff(quaf)o(fs)f(a)g(potion)-364 2834 y Fc(e)h
-Ff(eats)f(food)h(\(tries)f(\003oor)i(and)e(chunks)i(\002rst\))-364
-2934 y Fc(z)f Ff(zaps)f(a)g(wand)-364 3034 y Fc(r)h Ff(r)o(eads)e(a)h
-(scr)o(oll)h(or)g(book)-364 3133 y Fc(M)g Ff(memorises)g(a)g(spell)g
-(fr)o(om)f(a)g(book)-364 3233 y Fc(w)h Ff(wields)g(an)f(item)h(\()p
-Fc(w-)f Ff(for)h(wielding)g(nothing\))-364 3332 y Fc(')g
-Ff(wields)g(item)g(in)g(slot)h(a,)e(or)g(switch)i(to)f(slot)h(b)-364
-3432 y Fc(E)f Ff(evokes)g(power)f(of)h(wielded)f(items)-364
-3532 y Fc(W)h Ff(wears)f(armour)-364 3631 y Fc(T)h Ff(takes)f(of)o(f)g
-(armour)-364 3731 y Fc(P)h Ff(puts)g(on)g(jewellery)-364
-3831 y Fc(R)g Ff(r)o(emoves)f(jewellery)-364 3989 y Fd(Item)g
-(Interaction)f(\(\003oor\):)-364 4088 y Fc(,)i Ff(or)g
-Fc(g)f Ff(pick)h(up)g(items)g(and)f Fc(,,)h Ff(or)g Fc(gg)f
-Ff(give)h(pickup)g(menu)-364 4188 y Fc(d)g Ff(dr)o(ops)f(an)h(item,)f
-Fc(d#)h Ff(dr)o(ops)f(exact)g(number)h(of)f(items)-364
-4288 y Fc(D)h Ff(dissects)g(a)f(corpse)h(\(this)g(needs)f(a)h(sharp)f
-(weapon\))-364 4387 y Fc(Ctrl-A)g Ff(toggles)h(autopickup)-364
-4545 y Fd(Other)f(Gameplay)f(Actions:)-364 4645 y Fc(a)i
-Ff(uses)g(special)f(ability)-364 4744 y Fc(p)h Ff(prays)-364
-4844 y Fc(Z)g Ff(casts)f(a)h(spell)-364 4944 y Fc(!)26
-b Ff(shouts)c(or)f(commands)g(allies)-364 5043 y Fc(Ctrl-V)f
-Ff(toggles)h(auto-prayer)-364 5201 y Fd(Non-gameplay)e(Commands)g(and)h
-(Information:)-364 5301 y Fc(V)h Ff(displays)g(version)g(information)
--364 5401 y Fc(Ctrl-P)f Ff(shows)i(pr)o(evious)e(messages)-364
-5500 y Fc(Ctrl-R)g Ff(r)o(edraws)f(scr)o(een)-364 5600
-y Fc(Ctrl-C)h Ff(clears)g(main)h(and)f(level)h(maps)-364
-5699 y Fc(#)g Ff(dumps)g(character)e(to)i(the)g(\002le)g
-Fa(name.txt)-364 5799 y Fc(:)26 b Ff(adds)20 b(a)g(note)h(to)g(the)g
-(dump)g(\002le)-364 5899 y Fa(_)g Ff(shows)h(notes)-363
-5998 y Fb(\030)g Ff(saves)e(macr)o(os)g(and)g(key)h(maps)-364
-6098 y Fc(=)g Ff(r)o(eassigns)f(inventory)i(or)f(spell)g(letters)-364
-6198 y Fc(?)26 b Ff(prints)21 b(the)g(help)g(scr)o(een)1954
--116 y Fd(Resting)f(and)f(Searching:)1954 -16 y Fc(5)30
-b Ff(and)f Fc(Shift-Numpad-5)f Ff(r)o(est)h(until)i(hit)f(and)f(magic)h
-(points)1954 84 y(ar)o(e)c(full,)j(or)e(something)i(is)f(found,)h(or)e
-(100)f(turns)i(ar)o(e)e(over)-6 b(.)45 b(T)-8 b(o)1954
-183 y(r)o(est/sear)o(ch)20 b(just)h(one)g(turn,)g(use)g
-Fc(s)f Ff(or)h Fc(.)26 b Ff(or)21 b Fc(Del)f Ff(or)h
-Fc(Numpad-5)p Ff(.)1954 341 y Fd(Automated)d(T)-9 b(ravel)20
-b(and)g(Exploration:)1954 441 y Fc(Ctrl-G)g Ff(starts)h(automated)f
-(travel)1954 541 y Fc(Ctrl-O)g Ff(starts)h(automated)f(exploration)1954
-640 y Fc(Ctrl-W)g Ff(sets)h(a)f(waypoint)i(\(to)e(be)h(used)f(for)h
-Fc(Ctrl-G)p Ff(\))1954 740 y Fc(Ctrl-F)f Ff(sear)o(ches)g(items)h(and)f
-(allows)i(to)f(travel)f(ther)o(e)1954 898 y Fd(Player)g(Character)f
-(Information:)1954 998 y Fc(@)i Ff(displays)g(character)e(status,)i
-(e.g.)f(weapon)h(pr)o(o\002ciency)1954 1097 y Fc([)g
-Ff(displays)g(worn)g(armour)1954 1197 y Fc(\()g Ff(displays)g(weapons,)
-f(and)h(primary)f(missiles)1954 1296 y Fc(")h Ff(displays)g(worn)g
-(jewellery)1954 1396 y Fc(C)g Ff(displays)g(experience)e(info)1954
-1496 y Fc(\210)i Ff(shows)h(r)o(eligion)f(scr)o(een)1954
-1595 y Fc(A)g Ff(shows)h(abilities)f(and)f(mutations)1955
-1695 y Fb(n)i Ff(shows)g(item)f(knowledge)1954 1795 y
-Fc(m)g Ff(shows)h(skill)g(scr)o(een)1954 1894 y Fc(\045)f
-Ff(shows)h(r)o(esistances)1954 2052 y Fd(Level)e(map)f(\()p
-Fc(X)i Fd(in)f(main)f(screen\):)1954 2152 y Fc(Esc)i
-Ff(and)f Fc(Space)g Ff(leave)g(the)g(level)h(map)1954
-2251 y Fc(direction)e Ff(moves)j(cursor)1954 2351 y Fc(Shift-direction)
-c Ff(moves)k(cursor)e(in)i(bigger)e(steps)1954 2451 y
-Fc(-+)h Ff(scr)o(olls)g(level)f(map)h(up/down)1954 2550
-y Fc(Enter)f Ff(and)g Fc(.)26 b Ff(and)20 b Fc(,)h Ff(and)f
-Fc(;)h Ff(travel)f(to)h(cursor;)f(pr)o(ess)2104 2650
-y(twice)g(if)h(pr)o(evious)f(travel)g(was)h(interr)o(upted)1954
-2750 y Fc(<>)g Ff(cycle)f(thr)o(ough)i(up/down)f(stairs)1954
-2849 y Fc(\210)g Ff(cycles)g(thr)o(ough)g(known)h(traps)1954
-2949 y Fc(Tab)f Ff(cycles)f(thr)o(ough)i(shops)f(and)g(portals)1954
-3048 y Fc(*)g Ff(and)f Fc(')h Ff(cycle)f(forwar)o(d)g(thr)o(ough)h
-(stashes)g(\(usually)g(all)f(items\))1954 3148 y Fc(/)h
-Ff(cycles)g(backwar)o(d)e(thr)o(ough)i(stashes)1954 3248
-y Fc(W)g Ff(cycles)g(thr)o(ough)g(waypoints)1954 3347
-y Fc(x)g Ff(cycles)g(thr)o(ough)g(travel)f(exclusions)1954
-3447 y Fc(Ctrl-X)g Ff(sets)h(a)f(travel)g(exclusion)1954
-3547 y Fc(Ctrl-E)g Ff(erases)g(all)h(travel)e(exclusions)1954
-3646 y Fc(Ctrl-W)h Ff(sets)h(a)f(waypoint)1954 3746 y
-Fc(Ctrl-C)g Ff(clears)g(level)h(and)f(main)h(maps)1954
-3904 y Fd(T)-9 b(argeting:)1954 4004 y Fc(Esc)21 b Ff(stops)g(tar)o
-(geting)1954 4103 y Fc(direction)e Ff(shoots)k(straight)1954
-4203 y Fc(+)e Ff(and)f Fc(=)h Ff(cycle)f(forwar)o(d)g(among)h(seen)g
-(monsters)1954 4302 y Fc(-)g Ff(cycles)g(backwar)o(d)e(among)i(seen)g
-(monsters)1954 4402 y Fc(Ctrl-F)f Ff(toggles)i(cycle)e(modes:)26
-b(enemies,)21 b(all,)f(friends)1954 4502 y Fc(.)26 b
-Ff(and)20 b Fc(Enter)g Ff(and)g Fc(Del)h Ff(\002r)o(e)f(at)g(cursor)h
-(position)1954 4601 y Fc(>)g Ff(\002r)o(es,)f(but)h(stops)g(at)f(tar)o
-(get)1954 4701 y Fc(p)h Ff(and)f Fc(t)h Ff(and)f Fc(f)h
-Ff(\002r)o(e)f(at)g(pr)o(evious)g(tar)o(get)1954 4801
-y Fc(*)h Ff(for)f(manual)h(tar)o(getting)f(\(her)o(e)g
-Fc(direction)f Ff(moves)i(cursor)-6 b(,)2151 4900 y Fc(Enter)20
-b Ff(etc.)g(\002r)o(e)g(as)h(above,)f(and)g Fc(+=-ptf)g
-Ff(still)h(work\))1954 5000 y Fc(?)26 b Ff(describes)20
-b(the)h(monster)g(under)g(cursor)1954 5158 y Fd(Surroundings)f(\()p
-Fc(x)g Fd(in)g(main\):)1954 5257 y Fc(x)h Ff(and)f Fc(Esc)g
-Ff(and)h Fc(Space)f Ff(all)g(r)o(eturn)g(to)h(playing)g(mode)1954
-5357 y Fc(*)g Ff(and)f Fc(')h Ff(cycle)f(forwar)o(d)g(among)h(seen)g
-(objects)1954 5457 y Fc(/)g Ff(and)f Fc(;)h Ff(cycle)f(backwar)o(d)f
-(among)j(seen)e(objects)1954 5556 y Fc(+)h Ff(and)f Fc(=)h
-Ff(cycle)f(forwar)o(d)g(among)h(seen)g(monsters)1954
-5656 y Fc(-)g Ff(cycles)g(backwar)o(d)e(among)i(seen)g(monsters)1954
-5756 y Fc(direction)e Ff(moves)j(cursor)1954 5855 y Fc(.)k
-Ff(and)20 b Fc(Enter)g Ff(travels)g(to)h(cursor)1954
-5955 y Fc(?)26 b Ff(describes)20 b(the)h(monster)g(under)g(cursor)1954
-6054 y Fc(Tab)g Ff(cycles)f(thr)o(ough)i(shops)f(and)g(portals)1954
-6154 y Fc(<>)g Ff(cycle)f(thr)o(ough)i(stairs)p eop end
-%%Page: 3 3
-TeXDict begin 3 2 bop 463 -261 a Fg(D)8 b Fh(U)g(N)g(G)g(E)g(O)f(N)37
-b Fg(C)8 b Fh(R)g(A)n(W)g(L)t Fg(:)39 b(V)-16 b(ery)35
-b(short)f(introduction)-364 -90 y Ff(Crawl)27 b(is)i(a)e(lar)o(ge)f
-(and)i(very)f(random)h(game)f(of)h(subterranean)e(exploration)i(in)g(a)
-g(fantasy)f(world)h(of)f(magic)h(and)f(fr)o(equent)g(violence.)-364
-10 y(Y)-8 b(our)22 b(quest)f(is)g(to)h(travel)d(into)j(the)f(depths)g
-(of)f(the)h(Dungeon)h(\(which)g(is)f(dif)o(fer)o(ent)d(each)j(time)g
-(you)g(play\))f(and)g(r)o(etrieve)g(the)h(Orb)f(of)h(Zot.)-364
-168 y(Crawl)i(is)g(an)g(RPG)h(of)f(the)g('r)o(ogue-like')f(type,)i(one)
-f(of)g(the)g(descendants)g(of)f(Rogue.)33 b(Its)24 b(graphics)e(ar)o(e)
-g(simple)h(but)g(highly)i(informative,)-364 268 y(designed)c(to)g(be)f
-(understood)h(at)g(a)f(glance,)g(and)h(contr)o(ol)g(is)g(exer)o(cised)e
-(lar)o(gely)h(thr)o(ough)h(one-keystr)o(oke)g(commands.)-364
-484 y Fd(Starting)e(Out)-364 642 y Ff(After)g(starting)h(the)h(pr)o
-(ogram)e(you)h(will)h(be)f(gr)o(eeted)e(with)j(a)f(message)g(asking)g
-(for)g(your)g(name.)25 b(Don't)d(spend)d(too)i(much)g(time)f(over)g
-(this,)-364 742 y(as)h(your)g(\002rst)g(character)e(will)j(*not*)g
-(last)e(very)h(long)g(\(sorry)-9 b(,)21 b(but)f(it's)i(tr)o(ue\).)-364
-900 y(Next)k(you)h(ar)o(e)e(given)h(menus)h(of)f(species)g(and)g
-(character)f(classes)h(fr)o(om)g(which)h(to)g(choose.)42
-b(A)26 b(dwarf,)g(or)o(c,)h(ogr)o(e)f(or)g(tr)o(oll)h(Fighter)f(is)h(a)
--364 999 y(good)21 b(bet.)j(Elves)c(ar)o(e)e(quite)i(fragile,)f(humans)
-i(ar)o(e)d(pr)o(etty)h(average)f(at)i(everything,)g(and)f(the)h(weir)o
-(der)e(species)i(ar)o(e)e(mostly)j(too)g(tricky)f(for)-364
-1099 y(beginning)i(players.)j(Finally)-9 b(,)21 b(you)g(may)g(be)g
-(given)g(a)f(choice)h(of)g(weapons.)k(I)c(suggest)h(an)e(axe)g(\(axes)g
-(ar)o(e)f(fun\).)-364 1252 y(Now)j(you)f(ar)o(e)e(in)i(the)g(game.)26
-b(The)20 b(game)h(scr)o(een)f(has)h(thr)o(ee)f(parts:)-364
-1352 y(The)26 b Fd(Map)e Ff(takes)i(up)f(the)h(upper)f(left)g(part)g
-(of)g(the)h(scr)o(een.)39 b(In)26 b(its)f(very)h(centr)o(e)e(is)i(the)g
-Fc(@)f Ff(sign)h(which)-364 1451 y(r)o(epr)o(esents)16
-b(Y)-8 b(ou.)25 b(The)17 b(colour)o(ed)g(parts)f(of)h(the)g(Map)f(ar)o
-(e)g(the)h(parts)g(you)g(can)g(see,)g(while)h(places)e(which)-364
-1551 y(you)22 b(have)e(visited)h(befor)o(e)e(but)i(cannot)g(curr)o
-(ently)f(see)h(ar)o(e)e(shown)j(in)f(gr)o(ey)-9 b(.)-364
-1651 y(The)22 b Fd(Message)e(box)i Ff(is)g(the)g(lar)o(ge)f(part)g(of)h
-(the)g(scr)o(een)f(below)h(the)g(map.)28 b(It)22 b(describes)g(events)f
-(as)h(they)-364 1750 y(happen)f(and)f(asks)h(you)g(questions)h(fr)o(om)
-f(time)g(to)g(time.)-364 1850 y(The)g Fd(Stats)e(area)h
-Ff(contains)h(various)g(indicators)g(of)g(your)g(health)g(and)f
-(abilities.)3070 1876 y @beginspecial 0 @llx 0 @lly 319
-@urx 206 @ury 1276 @rwi @setspecial
-%%BeginDocument: screen.eps
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: screen.fig
-%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5
-%%CreationDate: Fri Nov 24 15:15:41 2006
-%%For: ploog@a2 (David Ploog,,31/12/2008)
-%%BoundingBox: 0 0 319 206
-%Magnification: 1.0000
-%%EndComments
-/$F2psDict 200 dict def
-$F2psDict begin
-$F2psDict /mtrx matrix put
-/col-1 {0 setgray} bind def
-/col0 {0.000 0.000 0.000 srgb} bind def
-/col1 {0.000 0.000 1.000 srgb} bind def
-/col2 {0.000 1.000 0.000 srgb} bind def
-/col3 {0.000 1.000 1.000 srgb} bind def
-/col4 {1.000 0.000 0.000 srgb} bind def
-/col5 {1.000 0.000 1.000 srgb} bind def
-/col6 {1.000 1.000 0.000 srgb} bind def
-/col7 {1.000 1.000 1.000 srgb} bind def
-/col8 {0.000 0.000 0.560 srgb} bind def
-/col9 {0.000 0.000 0.690 srgb} bind def
-/col10 {0.000 0.000 0.820 srgb} bind def
-/col11 {0.530 0.810 1.000 srgb} bind def
-/col12 {0.000 0.560 0.000 srgb} bind def
-/col13 {0.000 0.690 0.000 srgb} bind def
-/col14 {0.000 0.820 0.000 srgb} bind def
-/col15 {0.000 0.560 0.560 srgb} bind def
-/col16 {0.000 0.690 0.690 srgb} bind def
-/col17 {0.000 0.820 0.820 srgb} bind def
-/col18 {0.560 0.000 0.000 srgb} bind def
-/col19 {0.690 0.000 0.000 srgb} bind def
-/col20 {0.820 0.000 0.000 srgb} bind def
-/col21 {0.560 0.000 0.560 srgb} bind def
-/col22 {0.690 0.000 0.690 srgb} bind def
-/col23 {0.820 0.000 0.820 srgb} bind def
-/col24 {0.500 0.190 0.000 srgb} bind def
-/col25 {0.630 0.250 0.000 srgb} bind def
-/col26 {0.750 0.380 0.000 srgb} bind def
-/col27 {1.000 0.500 0.500 srgb} bind def
-/col28 {1.000 0.630 0.630 srgb} bind def
-/col29 {1.000 0.750 0.750 srgb} bind def
-/col30 {1.000 0.880 0.880 srgb} bind def
-/col31 {1.000 0.840 0.000 srgb} bind def
-
-end
-save
-newpath 0 206 moveto 0 0 lineto 319 0 lineto 319 206 lineto closepath clip newpath
--138.3 414.4 translate
-1 -1 scale
-
-/cp {closepath} bind def
-/ef {eofill} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth} bind def
-/tr {translate} bind def
-/tnt {dup dup currentrgbcolor
- 4 -2 roll dup 1 exch sub 3 -1 roll mul add
- 4 -2 roll dup 1 exch sub 3 -1 roll mul add
- 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
- bind def
-/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
- 4 -2 roll mul srgb} bind def
-/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-/$F2psEnd {$F2psEnteredState restore end} def
-
-$F2psBegin
-10 setmiterlimit
-0 slj 0 slc
- 0.06299 0.06299 sc
-%
-% Fig objects follow
-%
-%
-% here starts figure with depth 54
-/Helvetica ff 381.00 scf sf
-5850 4050 m
-gs 1 -1 sc (Stats) col0 sh gr
-/Helvetica ff 381.00 scf sf
-5850 4500 m
-gs 1 -1 sc (Area) col0 sh gr
-/Helvetica ff 381.00 scf sf
-2880 6210 m
-gs 1 -1 sc (Message Box) col0 sh gr
-/Helvetica ff 381.00 scf sf
-3150 4635 m
-gs 1 -1 sc (The Map) col0 sh gr
-% here ends figure;
-%
-% here starts figure with depth 50
-% Polyline
-0 slj
-0 slc
-60.000 slw
-n 2250 6525 m 2250 3375 l 7200 3375 l 7200 6525 l
- 2250 6525 l cp gs col0 s gr
-% Polyline
-n 2250 5625 m
- 7200 5625 l gs col0 s gr
-% Polyline
-n 5625 3375 m
- 5625 5400 l gs col0 s gr
-% Polyline
-n 5625 5625 m
- 5625 5400 l gs col0 s gr
-% here ends figure;
-$F2psEnd
-rs
-showpage
-%%Trailer
-%EOF
-
-%%EndDocument
- @endspecial -364 2061 a Fd(Exploring)-364 2219 y Ff(T)-7
-b(ry)21 b(walking)h(ar)o(ound,)f(using)h(either)f(the)h(numeric)f
-(keypad)g(\(try)g(numlock)i(of)o(f)d(and)h(on\))h(or)f(the)h
-Fc(hjklyubn)e Ff(keys.)28 b(T)-8 b(o)22 b(move)f(in)h(a)f(given)-364
-2318 y(dir)o(ection)g(until)g(you)g(r)o(each)f(something)i(inter)o
-(esting)f(or)g(see)g(a)f(hostile)i(cr)o(eatur)o(e,)c(pr)o(ess)i
-Fc(Shift-direction)p Ff(.)-364 2418 y(If)29 b(you)h(want)g(to)g(know)g
-(what)g(a)f(certain)g(character)f(on)i(the)f(scr)o(een)g(r)o(epr)o
-(esents,)h(you)g(can)f(use)h(the)f Fc(x)g Ff(\(examine\))g(command)h
-(to)f(get)h(a)-364 2517 y(short)22 b(description.)27
-b(Y)-8 b(ou)22 b(use)f(the)g Fc(o)g Ff(and)g Fc(c)f Ff(commands)i(to)f
-(open)h(or)f(close)g(doors,)h(and)e(the)h Fc(<)g Ff(\(up\))g(and)f
-Fc(>)h Ff(\(down\))g(commands)h(to)f(climb)-364 2617
-y(stair)o(cases.)52 b(Sometimes)30 b(doors)g(ar)o(e)f(hidden,)j(and)d
-(must)i(be)e(sear)o(ched)f(out)j(by)f(standing)g(next)g(to)g(walls)g
-(and)g(r)o(esting)f(\(a)g(number)h(of)-364 2717 y(commands)22
-b(do)e(the)h(same)g(thing:)26 b Fc(s)21 b Ff(and)f Fc(.)26
-b Ff(\(period\))19 b(and)i Fc(Delete)e Ff(or)i Fc(numpad-5)p
-Ff(\).)-364 2816 y(The)27 b(Dungeon)h(gets)f(mor)o(e)g(danger)o(ous)f
-(\(but)g(mor)o(e)h(inter)o(esting!\))44 b(as)26 b(you)i(go)f(down.)44
-b(If)27 b(you)g(get)g(lost)g(you)h(can)e(access)h(a)f(map)g(of)h(the)
--364 2916 y(whole)22 b(level)e(you)i(ar)o(e)d(on)i(with)h(the)f
-Fc(X)f Ff(command,)h(which)h(uses)f(the)g(whole)g(scr)o(een.)-364
-3132 y Fd(Items)-364 3290 y Ff(After)j(walking)i(ar)o(ound)e(for)h(a)g
-(while,)i(you)e(will)h(no)g(doubt)f(come)h(acr)o(oss)e(some)i(items)f
-(laying)h(ar)o(ound)e(\(you)i(may)f(come)g(acr)o(oss)g(some)-364
-3390 y(monsters)h(as)e(well;)j(for)e(help)f(in)i(dealing)e(with)h(them)
-h(skip)f(to)g(the)g(Monsters)g(section\).)37 b(See)24
-b(the)h(table)f(for)h(the)f(types)h(that)g(appear)e(and)-364
-3490 y(the)e(typical)g(commands)g(to)g(use.)-314 3591
-y Fd(Symbol)99 b(Item)20 b(type)g(\(typical)e(commands\))240
-b(Comments)-191 3691 y Fc(\()222 b Ff(W)-8 b(eapons)21
-b(\()p Fc(w)p Ff(ield\))768 b(Check)20 b(with)i Fc(@)f
-Ff(how)g(good)h(you)f(ar)o(e)e(with)j(your)f(curr)o(ent)f(weapon.)-191
-3790 y Fc(\))222 b Ff(Missiles)21 b(\()p Fc(t)p Ff(hr)o(ow)f(or)h
-Fc(f)p Ff(ir)o(e\))487 b(Use)20 b(launchers)h(\(bows)g(etc.\))k(for)20
-b(missiles.)-191 3890 y Fc([)222 b Ff(Armour)21 b(\()p
-Fc(W)p Ff(ear)e(and)h Fc(T)p Ff(ake)g(of)o(f\))350 b(These)20
-b(can)h(be)f(cursed.)-191 3990 y Fc(\045)222 b Ff(Food)21
-b(and)f(corpses)h(\()p Fc(e)p Ff(at)f(and)g Fc(D)p Ff(issect\))100
-b(Y)-8 b(ou)22 b(need)e(a)g(sharp)h(weapon)g(for)f(dissecting.)26
-b(Some)21 b(chunks)h(ar)o(e)d(danger)o(ous.)-191 4089
-y Fc($)222 b Ff(Gold)1186 b(Ther)o(e)20 b(ar)o(e)f(shops)j(down)f
-(below)-8 b(.)-191 4189 y Fc(?)222 b Ff(Scr)o(olls)20
-b(\()p Fc(r)p Ff(ead\))869 b(Scr)o(olls)20 b(mostly)i(af)o(fect)d(your)
-i(envir)o(onment.)26 b(T)-7 b(ry)20 b(them!)-191 4288
-y Fc(!)222 b Ff(Potions)22 b(\()p Fc(q)p Ff(uaf)o(f\))820
-b(Potions)22 b(af)o(fect)d(you)i(\227)g(in)g(both)g(ways.)26
-b(Bewar)o(e)19 b(of)i(poison)h(and)e(worse!)-191 4388
-y Fc(=)222 b Ff(Rings)22 b(\()p Fc(P)p Ff(ut)e(on)i(and)e
-Fc(R)p Ff(emove\))365 b(These)20 b(can)h(be)f(incr)o(edibly)h(helpful,)
-f(but)h(also)g(cursed)f(and)g(malignant.)-191 4488 y
-Fc(")222 b Ff(Amulets)21 b(\()p Fc(P)p Ff(ut)f(on)i(and)e
-Fc(R)p Ff(emove\))260 b(Amulets)21 b(can)f(be)h(even)f(subtler)h(than)g
-(rings.)-191 4587 y Fc(/)222 b Ff(W)-8 b(ands)21 b(\()p
-Fc(z)p Ff(ap\))899 b(Identify)20 b(these)h(by)g(zapping)f(at)h
-(monsters.)-191 4687 y Fc(+)222 b Ff(Books)21 b(\()p
-Fc(r)p Ff(ead,)e Fc(M)p Ff(emorise)i(and)g Fc(Z)p Ff(ap\))182
-b(The)20 b(number)h(of)g(spells)g(you)h(can)e(have)g(in)h(memory)h(is)f
-(very)f(limited!)-187 4787 y Fb(n)226 b Ff(Staves)20
-b(and)g(r)o(ods)g(\()p Fc(w)p Ff(ield)g(and)h Fc(E)p
-Ff(voke\))115 b(Rods)21 b(carry)f(spells;)h(they)g(ar)o(e)e(very)i(rar)
-o(e,)e(though.)-187 4886 y Fb(g)226 b Ff(Miscellaneous)21
-b(items)g(\()p Fc(E)p Ff(voke\))321 b(These)20 b(will)i(turn)f(up)g
-(only)g(later)-6 b(.)-364 5043 y(Some)25 b(vital)f(commands)g(ar)o(e)f
-(given)i(next.)36 b(For)25 b(a)f(full)g(list)h(of)f(commands,)i(check)e
-(the)g(other)h(page)e(of)i(this)g(sheet.)36 b(Don't)25
-b(get)g(scar)o(ed)d(by)-364 5143 y(the)f(abundance)f(of)h(commands,)g
-(you)g(will)g(need)g(only)h(a)e(handful)g(at)h(the)g(beginning.)-364
-5301 y Fd(Most)g(basic)e(commands)g(for)j(newbies)-364
-5401 y Fc(i)f Ff(lists)g(inventory)-364 5500 y Fc(d)g
-Ff(dr)o(ops)f(items)-364 5600 y Fc(g)h Ff(or)g Fc(,)f
-Ff(pick)h(up)g(items)g(fr)o(om)f(the)h(gr)o(ound)g(\(twice)f(for)h
-(menu\))-364 5699 y Fc(v)g Ff(examines)f(item)-364 5799
-y Fc(x)h Ff(examines)f(a)h(seen)f(monster)-364 5899 y
-Fc(X)h Ff(looks)h(at)e(the)h(whole)h(level)-364 5998
-y Fc(>)f Ff(goes)g(deeper)e(one)j(level)-364 6098 y Fc(S)f
-Ff(saves)f(the)h(game)-364 6198 y Fc(?)26 b Ff(prints)21
-b(the)g(help)g(scr)o(een)1954 5301 y Fd(Somewhat)e(advanced)g(commands)
-1954 5401 y Fc(p)g Ff(prays.)24 b(Actions)c(while)f(praying)g(ar)o(e)f
-(addr)o(essed)f(to)i(your)g(god.)1954 5500 y Fc(Ctrl-P)h
-Ff(shows)i(pr)o(evious)e(messages)1954 5600 y Fc(Ctrl-F)g
-Ff(sear)o(ches)g(for)g(items)h(in)h(the)f(whole)g(dungeon)1954
-5699 y Fc(Ctrl-G)f Ff(automated)g(travel)g(between)h(levels)1954
-5799 y Fc(Ctrl-O)f Ff(automated)g(exploration)1954 5899
-y Fc(#)h Ff(dumps)g(character)e(to)i(the)g(\002le)g Fa(name.txt)1955
-5998 y Fb(\030)h Ff(saves)e(macr)o(os)g(and)h(key)f(maps)1954
-6098 y Fc(=)h Ff(r)o(eassigns)f(inventory)i(or)f(spell)g(letters)1954
-6198 y Fc(m)g Ff(checks)g(your)g(curr)o(ent)f(skills)p
-eop end
-%%Page: 4 4
-TeXDict begin 4 3 bop -364 -281 a Fd(Monsters)-364 -123
-y Ff(Y)-8 b(ou)29 b(will)f(also)f(r)o(un)h(into)h(monsters)f(\(most)g
-(of)f(which)h(ar)o(e)e(r)o(epr)o(esented)g(by)h(letters)g(of)h(the)f
-(alphabet\).)44 b(Y)-8 b(ou)29 b(can)e(attack)f(a)h(monster)h(by)-364
--23 y(trying)22 b(to)f(move)g(into)g(the)g(squar)o(e)f(it)h(is)h
-(occupying.)-364 135 y(When)32 b(you)g(ar)o(e)e(wounded)i(you)g(lose)g
-(hit)g(points)h(\(displayed)d(near)h(the)h(top)g(of)f(the)h(stats)g
-(list\);)k(these)c(r)o(eturn)f(gradually)g(over)g(time)-364
-235 y(thr)o(ough)22 b(the)e(natural)h(pr)o(ocess)f(of)h(healing.)26
-b(If)20 b(you)h(lose)g(all)g(of)g(your)g(hp)g(you)g(die.)-364
-393 y(T)-8 b(o)22 b(survive,)e(you)h(will)h(need)e(to)h(develop)f(a)h
-(few)f(basic)h(tactics:)-282 561 y Fb(\017)42 b Ff(Never)26
-b(\002ght)h(mor)o(e)f(than)g(one)h(monster)g(if)f(you)h(can)f(help)g
-(it.)-198 661 y(Always)21 b(back)f(into)i(a)e(corridor)h(so)g(that)g
-(they)g(\002ght)h(you)f(one-)-198 760 y(on-one.)-282
-860 y Fb(\017)42 b Ff(If)37 b(you)h(ar)o(e)e(badly)g(wounded,)42
-b(you)c(can)e(r)o(un)i(away)f(fr)o(om)-198 960 y(monsters)29
-b(to)g(buy)f(some)g(time.)47 b(T)-7 b(ry)28 b(losing)h(them)f(in)h
-(corri-)-198 1059 y(dors,)20 b(or)h(as)e(a)h(very)g(last)g(r)o(esort)f
-(\002nd)i(a)e(place)h(wher)o(e)f(you)i(can)-198 1159
-y(r)o(un)26 b(ar)o(ound)e(in)h(cir)o(cles)f(to)h(heal)g(while)g(the)g
-(monster)h(chases)-198 1258 y(you.)1933 572 y Fb(\017)42
-b Ff(Remember)22 b(to)g(use)f(pr)o(ojectiles)h(befor)o(e)e(engaging)i
-(monsters)2017 672 y(in)f(close)g(combat.)1933 771 y
-Fb(\017)42 b Ff(Rest)25 b(between)e(encounters.)36 b(Pr)o(essing)25
-b Fc(Shift-numpad-5)2017 871 y Ff(or)30 b Fc(5)g Ff(make)g(you)g(r)o
-(est)g(for)g(a)f(while)i(\(you)f(will)h(stop)f(r)o(esting)2017
-971 y(when)21 b(fully)g(healed\).)1933 1070 y Fb(\017)42
-b Ff(Learn)22 b(when)i(to)g(r)o(un)g(away)e(fr)o(om)h(things)i(you)e
-(can't)g(handle)2017 1170 y(\227)18 b(this)i(is)e(important!)26
-b(It)18 b(is)h(often)g(wise)f(to)h(skip)g(a)f(danger)o(ous)2017
-1269 y(level.)25 b(But)c(don't)g(over)o(do)f(this.)-364
-1467 y Fd(Death)-364 1625 y Ff(Befor)o(e)g(long,)h(you'll)h(pr)o
-(obably)e(end)g(up)h(dead.)-364 1783 y(Death)c(in)h(Crawl)f(is)g
-(permanent;)h(you)g(cannot)f(just)h(r)o(eload)e(a)h(saved)f(game)h(and)
-g(start)g(again)g(wher)o(e)f(you)i(left)f(of)o(f.)23
-b(The)17 b Fc(S)g Ff(\(save\))f(command)-364 1882 y(exists)23
-b(only)g(to)f(let)h(you)f(leave)g(a)g(game)g(part-way)f(thr)o(ough)h
-(and)g(come)h(back)e(to)i(it)f(later)-6 b(.)29 b(Quitting)24
-b(\()p Fc(Q)p Ff(\))d(lets)i(you)f(commit)i(suicide)e(if)g(you)-364
-1982 y(can't)f(even)f(be)h(bother)o(ed)f(to)h(help)g(your)g(character)e
-(escape)h(alive.)-364 2140 y(W)-8 b(ell,)25 b(that's)e(it)h(for)g(the)f
-(quick-start)h(guide.)34 b(This)24 b(should)g(help)g(you)g(thr)o(ough)g
-(your)g(\002rst)g(few)f(games,)h(but)f(Crawl)h(is)f(extr)o(emely)g
-(\(some)-364 2240 y(would)k(say)f(excessively\))g(complex)g(and)g
-(cannot)g(be)g(adequately)g(described)f(in)h(so)h(short)g(a)f
-(document.)42 b(So)26 b(when)h(you)g(feel)e(r)o(eady)g(to)-364
-2339 y(start)c(playing)g(with)g(magic,)g(skills,)g(and)g(r)o(eligions,)
-g(br)o(owse)f(the)h(manual.)-364 2497 y(Happy)g(Crawling!)p
-eop end
-%%Trailer
-
-userdict /end-hook known{end-hook}if
-%%EOF
diff --git a/crawl-ref/docs/keys.txt b/crawl-ref/docs/keys.txt
deleted file mode 100644
index 0901afed06..0000000000
--- a/crawl-ref/docs/keys.txt
+++ /dev/null
@@ -1,206 +0,0 @@
---------------------------------------------------------------------------------
- DUNGEON CRAWL: LIST OF KEYS AND COMMANDS
---------------------------------------------------------------------------------
-
-Main screen
------------
-Crawl has many commands to be issued by single key strokes. This can become
-confusing, since there are also several modes; here is the full list. Some
-commands are particularly useful in combination with certain interface options;
-such options are mentioned in the list. For a description of them, please look
-into crawl_options.txt.
-
-Saving games:
- S Save game with query and exit.
- Ctrl-X Save game without query and exit.
- Q Quit without saving.
-
-Movement:
- direction Moves one square, direction is either one of the
- numpad cursor keys (try both Numlock on and off) or
- one of the Rogue vi keys (hjklyubn).
- Shift-direction This moves straight until something interesting is
- or / direction found (like a monster).
- Ctrl-G Interlevel travel (to arbitrary dungeon levels or
- waypoints). Remembers old destinations if interrupted.
- Ctrl-O Auto-explore.
- Ctrl-W Det waypoint (check the option show_waypoints).
-
-Resting and Searching:
- s, Del Rests and searches (these are the same) for one turn,
- this is also done with '.' or Numpad-5.
- 5 or Long resting/searching (until both health and magic
- Shift-Numpad 5 points are full or something is found or 100 turns are
- over).
-
-Dungeon interaction:
- o Open door.
- c Close door.
- Ctrl-direction Tries untrapping a known trap on the specified square,
- or * direction else opens door if there is one,
- else attacks without move (even if no monster is seen).
- < Use staircase to go higher.
- > Use staircase to go deeper, or enters shop/branch.
- ; Examine occupied tile, also causes auto-pickup.
- x Examine surroundings mode (see below for its commands).
- X Examine level map (see below for level map commands).
- O Show dungeon overview (branches, shops, and labyrinths).
-
-Character information:
-'display' below means usage of the message area,
-'show' means usage of the whole screen.
- @ Display character status.
- [ Display worn armour.
- " Display worn jewellery.
- C Display experience info.
- ^ Show religion screen.
- A Show abilities/mutations.
- \ Show item knowledge.
- m Show skill screen.
- i Show inventory list.
- % Show resistances.
-
-Item interaction (inventory):
- v View item description.
- { Inscribe item (check the autoinscribe option).
- t Throw/shoot an item.
- f Fire first available missile.
- q Quaff a potion.
- e Eat food (tries floor first, invorenty next).
- z Zap a wand.
- r Read a scroll or book.
- M Memorise a spell from a book.
- w Wield an item ( - for none).
- ' Wield item a, or switch to b.
- E Evoke power of wielded item.
- W Wear armour.
- T Take off armour.
- P Put on jewellery.
- R Remove jewellery.
-
-Item interaction (floor):
- d Drop an item.
- d# Drop exact number of items.
- g or , Pick up items; press twice for pick up menu.
- You can use a prefix to pick up smaller quantities.
- D Dissect a corpse.
-
-Other game-playing commands:
- a Use special ability.
- p Pray.
- Z Cast a spell.
- ! Shout or command allies.
-
-Non-game playing commands:
- V Display version information.
- Ctrl-P Show previous messages.
- Ctrl-R Redraw screen.
- Ctrl-C Clear main and level maps.
- # Dump character to file (name.txt).
- : Add note to dump file (see option take_notes).
- ` Add macro.
- ~ Save macros.
- = Reassign inventory/spell letters.
-
-In-game toggles:
- Ctrl-A Toggle autopickup.
- Ctrl-V Toggle auto-prayer.
- Ctrl-T Toggle spell fizzle check.
-
-Stashes:
- Ctrl-S Mark stash (only sensible with stash_tracking=explicit,
- else this is automatically tracked).
- Ctrl-E Erase stash (ignores the square from stash tracking).
- Ctrl-F Find (this searches in stashes and shops, you can use
- regular expressions and also terms like 'long blades'
- or 'artifacts').
-
-Level map ('X')
----------------
-The level map (brought up by 'X' in the main screen) uses the whole screen to
-show the dungeon.
- Esc, Space Leave level map.
- - Scroll level map up
- + Scroll level map down
- Direction Moves cursor.
- Shift-Direction Moves cursor in bigger steps (check the option
- level_map_cursor_step).
- . Travels to cursor (also Enter and , and ;)
- (if the cursor is on the character, moves cursor to last
- travel destination instead).
- < Cycle through up stairs.
- > Cycle through down stairs.
- ^ Cycle through traps.
- Tab Cycle through shops and portals.
- I Cycle through stashes (if the option stash_tracking is
- set to all, this cycles through all items and piles).
- Ctrl-C Clear level and main maps (from temporarily seen
- monsters, clouds etc.).
-
-Waypoints can be set on the level map. You can travel to waypoints using
-Ctrl-G. Check the option show_waypoints. The commands are
- Ctrl-W Set waypoint.
- W Cycle through waypoints.
-
-Travel exclusions mark certain spots of the map as no-go areas for autotravel
-and explore (the radius is set by the option travel_exclude_radius2).
- Ctrl-X Set travel exclusion.
- Cltr-E Erase all travel exclusions at once.
- X Cycle through travel exclusions.
-
-
-Examining surroundings ('x')
-----------------------------
-When roaming the dungeon, the surroundings mode is activated by 'x'. It lets you
-have a look at items or monsters in line of sight. You may also examine stashed
-items outside current view using the options target_oos=true (if using this,
-check target_los_first).
- x, Esc, Space Return to playing mode.
- ' or * Cycle objects forward.
- ; or / Cycle objects backward.
- + or = Cycle monsters forward.
- - Cycle monsters backward.
- direction Move cursor.
- . or Enter Travel to cursor.
- ? Describe monster under cursor (also shows weapons,
- wounding and enchantments).
- > Cycle downstairs.
- < Cycle upstairs.
- Tab Cycle shops and portals.
-
-Targeting
----------
-Targeting mode is similar to examining surroundings. It is activated whenever
-you fire projectiles, zap a wand or cast spells which uses targets.
- x, Esc, Space Stop targeting.
- direction Shoot straight in this direction.
- + or = Cycle monsters forward (see option target_wrap).
- - Cycle monsters backward.
- . or Enter Fire (check option confirm_self_target).
- p or t Fire at previous target (if still in sight).
- > Fire, but stops at target.
- Ctrl-F Toggle target modes (between enemies, all, friends; see
- also option target_zero_exp).
- * Manually targeting: the direction keys will now move
- the cursor, the keys '+' and '-' work as above, and '.'
- and Enter fire.
-
-Shortcuts in lists (like multidrop):
-------------------------------------
-When dropping (with the drop_mode=multi option), the drop menu accepts several
-shortcuts.
- ( Selects all missiles.
- ) Selects all hand weapons.
- [ Selects all armour.
- ? Selects all scrolls.
- % Selects all food.
- & Selects all carrion.
- + Selects all books.
- / Selects all wands.
- \ Selects all staves.
- ! Selects all potions.
- " Selects all jewellery.
- } Selects all miscellaneous items.
- , Global select (subject to the drop_filter option).
- - Global deselect (subject to the drop_filter option).
- * Invert selection.
diff --git a/crawl-ref/docs/level-design.txt b/crawl-ref/docs/level-design.txt
index 1625ebcb9b..1a173e5c6f 100644
--- a/crawl-ref/docs/level-design.txt
+++ b/crawl-ref/docs/level-design.txt
@@ -18,26 +18,26 @@ the dat directory. If you are interested in adding some vaults, say, start
with the existing ones and modify them. Currently, the following .des files
are in use:
- splev.des: * branch endings (like Elf:7, Vaults:8)
- * premade level maps (like the Ecumenical Temples and Geryon)
- * Pan lairs of named demons
-
- vaults.des: * random vaults (Crawl sometimes chooses a special level
- when making up a new level; these are often challenging
- and sometimes contain loot)
- * minivaults
- * Pan minivaults
-
- entry.des * entry vaults (each game - but not tutorial games - uses one of
- these premade maps for the vicinity of the entrance)
-
- ebranch.des * branch entries (these can ornament the stairs for a branch)
-
- tricky.des: * a few entry vaults which are harder in some regard
- (use of special items, or being puzzles)
-
- asciiart.des: * a few entry vaults which contain proper ASCII art.
- These are a matter of taste - some find this annoying.
+ asciiart.des - a few entry vaults which contain proper ASCII art.
+ these are a matter of taste - some find this annoying.
+ elf.des - Elf:7
+ entry.des - entry vaults (each game - but not tutorial games - uses one of
+ these premade maps for the vicinity of the entrance)
+ float.des - floating vaults
+ hells.des - hell entrances, Geryon's vestibule, Coc:7, Tar:7, Dis:7, Geh:7
+ hive.des - hive entrances, Hive:4
+ lab.des - labyrinths exits and flavour vaults
+ lair.des - lair entrances, Shoals:5, Swamp:5, Snake:5, Slime:6
+ large.des - all regular vaults which have ORIENT:encompass/northwest etc.
+ mini.des - minivaults (no ORIENT line at all)
+ orc.des - orcish mine entrances, orc only vaults
+ pan.des - vaults of the Pan demon lords, Pan minivaults
+ portal.des - portal vaults entrances
+ temple.des - Ecumenical Temples, and Temple entrances
+ tricky.des - a few entry vaults which are harder in some regard
+ (use of special items, or being puzzles)
+ vaults.des - entrances for the Vaults, Vaults:8, Blades, Tomb:?
+ zot.des - Zot:5
Kinds of Vaults
diff --git a/crawl-ref/docs/tables.txt b/crawl-ref/docs/tables.txt
index f26c075432..d598a1b659 100644
--- a/crawl-ref/docs/tables.txt
+++ b/crawl-ref/docs/tables.txt
@@ -36,19 +36,17 @@ Exp - Experience Bws - Bows Air - Air Magic
Arm Ddg Sth Stb Shd T&D Inv Evo Exp
---------------------------------------------------------------------
Human 100 100 100 100 100 100 100 100 100
-Elf 120 80 80 100 120 100 100 80 120
High Elf 110 90 90 110 110 100 100 90 150
Grey Elf 140 75 70 100 140 100 100 90 140
Deep Elf 140 70 65 80 140 100 100 90 140
Sludge Elf 140 70 75 100 130 100 100 110 120
-Hill Dwarf 70 120 150 140 70 100 100 60 140
-Mountain Dwarf 60 110 140 130 70 100 100 70 140
+Mountain Dwarf 60 110 150 130 70 80 100 60 140
Halfling 150 70 60 70 130 100 100 90 100
Hill Orc 90 140 150 100 80 100 100 100 100
Kobold 140 70 60 70 130 100 100 80 100
Mummy 140 140 140 140 140 140 140 140 150
Naga 150 150 40 100 140 100 100 100 120
-Gnome 150 70 70 80 120 100 120 60 110
+Gnome 150 70 70 80 120 70 120 60 110
Ogre 140 150 200 150 110 200 130 170 140
Troll 150 130 250 150 150 200 150 180 150
Ogre Mage 170 130 100 130 150 150 100 100 150
@@ -76,13 +74,11 @@ Merfolk 160 60 90 70 100 120 100 100 120
Fgt SBl LBl Axs M&F Pla Stv U C Ran Slg Bws Crb Drt
---------------------------------------------------------------------
Human 100 100 100 100 100 100 100 100 100 100 100 100 100
-Elf 120 80 80 120 130 130 100 110 80 120 60 100 90
High Elf 100 70 70 130 150 150 100 130 80 140 60 100 90
Grey Elf 140 90 95 140 160 160 100 130 80 130 70 100 90
Deep Elf 150 100 105 150 165 165 100 130 80 135 74 75 75
Sludge Elf 80 110 110 130 140 140 100 80 70 100 100 100 100
-Hill Dwarf 70 80 80 60 70 110 130 100 120 130 150 120 120
-Mountain Dwarf 70 90 90 70 70 110 120 100 115 125 140 100 120
+Mountain Dwarf 70 80 90 65 70 110 120 100 120 120 150 90 120
Halfling 120 60 100 120 150 160 130 140 60 50 70 90 50
Hill Orc 70 100 80 70 80 80 110 90 130 130 120 120 130
Kobold 80 60 100 110 140 150 110 100 60 70 80 90 50
@@ -116,13 +112,11 @@ Merfolk 80 70 90 140 150 50 130 90 100 150 140 140 100
Spc Coj Enc Sum Nec Trl Trm Div Fir Ice Air Ear Poi
---------------------------------------------------------------------
Human 100 100 100 100 100 100 100 100 100 100 100 100 100
-Elf 80 105 70 100 120 100 100 100 100 100 70 130 110
High Elf 70 90 70 110 130 90 90 110 100 100 70 130 130
Grey Elf 60 90 50 90 130 80 80 80 90 90 60 150 110
Deep Elf 55 80 50 80 70 75 75 75 90 90 80 100 80
Sludge Elf 70 130 130 90 90 100 60 130 80 80 80 80 80
-Hill Dwarf 160 120 150 150 160 150 120 130 80 120 150 70 130
-Mountain Dwarf 140 115 135 150 160 150 120 130 70 130 150 70 130
+Mountain Dwarf 160 120 150 150 160 150 120 130 70 130 150 70 130
Halfling 130 130 100 120 150 100 150 140 100 100 90 100 120
Hill Orc 150 100 120 120 100 150 160 160 100 100 150 100 110
Kobold 110 110 110 105 105 100 110 130 100 100 100 100 100
diff --git a/crawl-ref/source/dat/clua/loadmaps.lua b/crawl-ref/source/dat/clua/loadmaps.lua
index eb7f76e4c3..7d652d7c81 100644
--- a/crawl-ref/source/dat/clua/loadmaps.lua
+++ b/crawl-ref/source/dat/clua/loadmaps.lua
@@ -7,7 +7,9 @@
------------------------------------------------------------------------------
local des_files = {
- "entry.des", "splev.des", "ebranch.des", "vaults.des"
+ "entry.des", "elf.des", "float.des", "hells.des", "hive.des", "lab.des",
+ "lair.des", "large.des", "mini.des", "orc.des", "pan.des", "portal.des",
+ "temple.des", "vaults.des", "zot.des"
}
for _, file in ipairs(des_files) do
diff --git a/crawl-ref/source/dat/ebranch.des b/crawl-ref/source/dat/ebranch.des
deleted file mode 100644
index 612e79f677..0000000000
--- a/crawl-ref/source/dat/ebranch.des
+++ /dev/null
@@ -1,1176 +0,0 @@
-##############################################################################
-# ebranch.des: Branch entries.
-##############################################################################
-
-##############################################################################
-# Portal vaults
-##############################################################################
-# These vaults are used when the dungeon builder tries to place a portal/stair
-# to a branch. There's no guarantee that one of these will be used because
-# portal vaults are placed last, after the rest of the level is generated, and
-# will not be placed if they can't fit on the level without clobbering
-# something.
-#
-# With portal vaults (as with minivaults), smaller is better, since the dungeon
-# builder will frequently not be able to fit large vaults in anywhere (it
-# doesn't try very hard).
-#
-# Note that the rune symbol (O) is used for the portal in portal vaults. If you
-# do not put an O anywhere in the vault, there will be no portal for that
-# branch!
-#
-
-##############################################################################
-# Temple entries
-##############################################################################
-
-##############################################################################
-# hall with pillars
-#
-NAME: temple_hall_a
-TAGS: temple_entry
-CHANCE: 9
-ORIENT: float
-SUBST: ? : c:20 x v b G:5
-MAP
-ccccccccc
-c...O...c
-c.......c
-c.?...?.c
-c.......c
-c.......c
-c.?...?.c
-c.......c
-c.......c
-c.?...?.c
-c.......c
-c.......c
-c.?...?.c
-c.......c
-c.......c
-c.?...?.c
-c.......c
-c.......c
-c.?...?.c
-c.......c
-c@..@..@c
-ENDMAP
-
-NAME: temple_hall_b
-TAGS: temple_entry
-CHANCE: 1
-ORIENT: float
-SUBST: ? : c:20 x v b G:5
-SHUFFLE: defghij
-SUBST: d==, e=c, f=c, g=c, h=c, i=c, j=c
-MAP
-ccccccccc
-c...O...c
-cdefghijc
-c...G...c
-c.......c
-c.?...?.c
-c.......c
-c.......c
-c.?...?.c
-c.......c
-c.......c
-c.?...?.c
-c.......c
-c.......c
-c.?...?.c
-c.......c
-c.......c
-c.?...?.c
-c.......c
-c.......c
-c.?...?.c
-c.......c
-c@..@..@c
-ENDMAP
-
-##############################################################################
-# stairs with fountains
-#
-NAME: temple_fountains
-TAGS: temple_entry
-ORIENT: float
-SUBST: ? : T:30 U
-MAP
-...?...
-.......
-.?.O.?.
-.......
-...?...
-ENDMAP
-
-##############################################################################
-# stairs with statues
-#
-NAME: temple_statues
-TAGS: temple_entry
-ORIENT: float
-MAP
-...
-GOG
-...
-ENDMAP
-
-##############################################################################
-# the green room
-#
-NAME: temple_green
-TAGS: temple_entry
-ORIENT: float
-SUBST: ? = @=+b
-SUBST: ! = =+@
-MAP
-bbbb!bbbb
-b.......b
-b.......b
-?...O...?
-b.......b
-b.......b
-bbbb?bbbb
-ENDMAP
-
-##############################################################################
-# where's the temple?
-#
-NAME: temple_secret_doors
-TAGS: temple_entry
-ORIENT: float
-SUBST: ? : ?:40 T:30 U, ? = T:30 U, X = c:1 =
-MAP
-cccccc@cccccc
-cccccc.cccccc
-cccccc.cccccc
-cccccc.cccccc
-cccccc.cccccc
-ccccccXcccccc
-ccccc?.?ccccc
-@...X.O.=...@
-ccccc?.?ccccc
-ccccccXcccccc
-cccccc.cccccc
-cccccc.cccccc
-cccccc.cccccc
-cccccc.cccccc
-cccccc@cccccc
-ENDMAP
-
-##############################################################################
-# temple in pool
-#
-NAME: temple_pool_a
-TAGS: temple_entry no_monster_gen no_pool_fixup
-CHANCE: 5
-FLAGS: no_rotate
-ORIENT: float
-SHUFFLE: XY
-SUBST: Y=w, X=.
-MAP
-.....wwwww......
-...wwwwwwwww....
-.wwwwwwwwwwwww..
-wwwwww...wwwwww.
-wwwwww.O.YYYYYY.
-wwwwww...wwwwww.
-wwwwwwwXwwwwwww.
-.wwwwwwXwwwwww..
-...wwwwXwwww....
-.....wwXww......
-................
-ENDMAP
-
-NAME: temple_pool_b
-TAGS: temple_entry no_monster_gen
-CHANCE: 5
-FLAGS: no_rotate
-ORIENT: float
-SHUFFLE: ABCDEFGHIJKL
-SUBST: A=W, B=W, C=W, D=w, E=w, F=w, G=w, H=w, I=w, J=w, K=w, L=w
-MAP
-.....wwwww......
-...wABwwwDEw....
-.wwwCwwwwwFwww..
-wwwwww...wwwwww.
-wwwwww.O.wwwwww.
-wwwwww...wwwwww.
-wwwwLwwwwwGwwww.
-.wwwKJwwwIHwww..
-...wwwwwwwww....
-.....wwwww......
-................
-ENDMAP
-
-##############################################################################
-# The garden of good and evil
-#
-NAME: temple_garden
-TAGS: temple_entry no_monster_gen
-ORIENT: float
-SUBST: . = .:900 3:30 G:5 T U:5 V:5
-SUBST: ' = .:300 3:30 G:5 T U:5 V:5
-SUBST: ! = .:200 3:30 G:5 T U:5 V:5
-SUBST: ? = .:100 3:30 G:5 T U:5 V:5
-SUBST: _=3., -=l.
-MONS: angel, iron devil, plant
-MAP
-........................................xxxxxxxx
-.....................'''''...............-llxxxx
-..................'''''''''''...........-llllxxx
-...............'''''''!!!'''''''........-lll2xxx
-............''''''''!!!!!!!''''''''......-llllxx
-...........'''''''!!!!!!!!!!!'''''''.......-lllx
-..........'''''!!!!!!!!!!!!!!!!!'''''........llx
-.........'''''!!!!!!!!!?!!!!!!!!!'''''........lx
-........'''''!!!!!!!!!???!!!!!!!!!'''''........x
-.......'''''!!!!!!!!!?????!!!!!!!!!'''''........
-.......''''!!!!!!!!!???????!!!!!!!!!''''........
-.......'''!!!!!!!!!????O????!!!!!!!!!'''........
-.......''''!!!!!!!!!???????!!!!!!!!!''''........
-.......'''''!!!!!!!!!?????!!!!!!!!!'''''........
-x.......'''''!!!!!!!!!???!!!!!!!!!'''''.........
-x........'''''!!!!!!!!!?!!!!!!!!!'''''..........
-xx._......'''''!!!!!!!!!!!!!!!!!'''''...........
-xxxx3......'''''''!!!!!!!!!!!'''''''............
-xxxxx3......''''''''!!!!!!!''''''''.............
-xxxx13_........'''''''!!!'''''''................
-xxxxxx3_..........'''''''''''...................
-xxxxxxxxxx...........'''''......................
-xxxxxxxxxxxx....................................
-ENDMAP
-
-##############################################################################
-# Orcish Mines entries
-##############################################################################
-# Dummy Orc entry
-
-NAME: orc_0_dummy
-TAGS: orc_entry
-CHANCE: 50
-ORIENT: float
-MAP
-O
-ENDMAP
-
-##############################################################################
-# Freedom of Choice
-#
-NAME: david_orc_1_choice
-TAGS: orc_entry
-MONS: orc, warg / orc priest / orc warrior, orc warrior / orc
-ITEM: % / scroll of teleport / scroll of remove curse / scroll of identify
-ITEM: % / w:2 * / scroll of blinking / scroll of recharging / scroll of fear
-SHUFFLE: %1
-ORIENT: float
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxOxxxxxxxxxxxx
-xxxxxxxxx.......xxxxxxxxx
-xxxxxx.............xxxxxx
-xxxx....x.......x....xxxx
-xxx....xxx.....xxx....xxx
-xx.....xxx.I.I.xxx..I..xx
-xx......x.......x......xx
-x..x.x..x..x=x..x..x+x..x
-x.xx.xx.x.xx=xx.x.xx~xx.x
-x.x%1.x.x.x2e2x.x.x3d3x.x
-x.x.%1x.x.x2e2x.x.xd3dx.x
-x.xx.xx.x.xx=xx.x.xx~xx.x
-x..x.x..x..x=x..x..x+x..x
-x.......+.......+.......x
-xx.....xxx.I.I.xxx..I..xx
-xxx...xxxxx...xxxxx...xxx
-xxx.@.xxxxxxxxxxxxx.@.xxx
-ENDMAP
-
-##############################################################################
-# Generic Orc entry
-#
-NAME: david_orc_2
-TAGS: orc_entry
-MONS: weight:50 orc / orc warrior / nothing
-ORIENT: float
-MAP
-xxxx..@..xxxx
-x.....I.....x
-x...........x
-.....111.....
-@I...1O1...I@
-.....111.....
-x...........x
-x.....I.....x
-xxxx..@..xxxx
-ENDMAP
-
-##############################################################################
-# Orcish monsters near stair
-#
-NAME: david_orc_3
-TAGS: orc_entry
-MONS: weight:80 nothing / weight:50 orc / orc priest / orc wizard / orc warrior
-MONS: nothing / orc warrior / warg / orc priest
-ORIENT: float
-MAP
-1.....@....11
-1............
-.............
-......21.....
-@.....O.....@
-.....12......
-.............
-.............
-11..@......11
-ENDMAP
-
-#############################################################################
-# The Orc Outfitter
-#
-NAME: orc_david_3
-TAGS: orc_entry
-ORIENT: float
-MONS: weight:30 orc / orc warrior / weight:1 orc knight
-KFEAT: X = armour shop / .
-KFEAT: Y = weapon shop / .
-SUBST: ? = 1 $
-MAP
-@.........@
-...??..??..
-.?.........
-.?.X.O.Y.?.
-.........?.
-...??...?..
-@.........@
-ENDMAP
-
-#############################################################################
-# Wary orcs
-#
-NAME: david_orc_4
-TAGS: orc_entry
-ORIENT: float
-FLAGS: no_rotate
-SHUFFLE: XYZ
-SUBST: ? = I F
-# around 4% of these entries have a dangerous statue
-SUBST: a = ~:4 .
-SUBST: b = ~:8 .
-SUBST: c = ~:12 .
-SUBST: d = ~:16 .
-KFEAT: X = .
-KFEAT: Y = blade trap
-KFEAT: Z = blade trap
-MAP
-xxxxxxxxxxxxxxxxxxxxxx
-xx?xxx?xxx?xxx?xxxxxxx
-xaaaxbbbxcccxdddx.lllx
-.aaaabbbbccccdddx.Xllx
-@aaaabbbbccccddd+.YOlx
-.aaaabbbbccccdddx.Zllx
-xaaaxbbbxcccxdddx.lllx
-xx?xxx?xxx?xxx?xxxxxxx
-xxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-#############################################################################
-# The Mess
-#
-NAME: david_orc_5
-TAGS: orc_entry
-ORIENT: float
-KFEAT: C = altar of Yredelemnul / altar of Makhleb / altar of Trog
-MONS: orc priest / nothing, orc / w:5 orc warrior / w:1 orc knight
-SUBST: x : cxv
-SHUFFLE: () / XY
-SUBST: X=., Y=.
-MAP
-xxxxxxxxxxxxxxx
-x.....)O(.....x
-x......1......x
-x2..T.1C1.T..2x
-x2222..1..2222x
-x22222.I.22222x
-xxI+IxxxxxI+Ixx
-...@.......@...
-ENDMAP
-
-##############################################################################
-# Caught partying
-#
-NAME: erik_orc_1
-TAGS: orc_entry
-MONS: orc, orc priest/orc wizard, weight:50 orc warrior/ogre, swamp drake
-# The drake's name is Bobby. Since you did ask.
-KITEM: 1 = sausage / nothing / animal skin / potion of confusion / potion of paralysis / potion of slowing / potion of degeneration / w:2 potion of speed / w:2 potion of might
-ITEM: club, potion of confusion, slice of pizza, sausage / weight:40 nothing
-ITEM: potion of confusion / potion of water
-SHUFFLE: defO
-FLAGS: no_rotate
-ORIENT: float
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-x.........g..........2x...w4xxx
-x.....1...32...1......x1...wxxx
-x.........xx.....e..........xxx
-@.......f...1g............3.x$x
-x..x1.................O...x.xhx
-x..x1...1........2..1....gx.xhx
-x......2....g.........d.1.x1+hx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# C'mon, you *gotta* have a *fort*!
-#
-NAME: erik_orc_2
-TAGS: orc_entry no_pool_fixup
-MONS: orc warrior, orc priest/orc wizard, weight:100 orc / orc warrior
-MONS: weight:100 orc knight / orc warrior
-ORIENT: float
-FLAGS: no_rotate
-SUBST: c = c:1000 x
-MAP
-.............................
-.Iwwwwwwwwwwwwwwwwwwwwwwwwww.
-.wIwwwwwwwwwwwwwwwwwwwwwwwww.
-.ww2ccccccccccccccccccccccww.
-.ww.c.......3.3.3......w2cww.
-.wwxx........3.3.......cccww.
-.122........3.I.3......4Ocww.
-.wwxx........3.3.......cccww.
-.ww.c.......3.3.3......w2cww.
-.ww2ccccccccccccccccccccccww.
-.wIwwwwwwwwwwwwwwwwwwwwwwwww.
-.Iwwwwwwwwwwwwwwwwwwwwwwwwww.
-.............................
-ENDMAP
-
-
-##############################################################################
-# Just like home
-#
-NAME: erik_orc_3
-TAGS: orc_entry no_item_gen
-MONS: orc / weight:2 goblin / weight:2 hobgoblin / nothing
-MONS: orc warrior / orc priest / orc wizard / nothing
-MONS: warg / ogre / nothing
-ORIENT: float
-SUBST: ? = x . $:1
-MAP
-xxx.xxxxxxxxxxxxxxxxxxx
-xxx?.x?x?xx?xxx??xx?xxx
-xx..xxx..1.xxx....13xxx
-xx.x??x.x1xx?x.21xx?..x
-xx...x..xxx.2..1.x.x??.
-xx?x.....?x.x..x.x1?.xx
-xx..??12x?x.1.1?x.x??xx
-xxx..x..x??O.x..x.xx.xx
-x?..?x......x?.x.??x.xx
-xx.x??.x.x..?x..xx.x?xx
-x?xx?xx.x??...x.1x.1??x
-xx..xxx...x.x.x.1?1.xxx
-x?.2....xx2.x...xx.x??x
-xxx??xx..xx.xx.x?..xxxx
-xx..1.x.x.3...x2.x1..xx
-..x??x.xxx..xxxx??.??xx
-xx?.??.11.x?xxx..x..xxx
-x??xxxx???xx?xxx??x.?xx
-xxxxxxxxxxxxxxxxxxxx.xx
-ENDMAP
-
-##############################################################################
-# Orc-henge
-#
-NAME: erik_orc_4
-TAGS: orc_entry
-MONS: human/goblin/hobgoblin/weight:2 orc, orc priest, orc
-MONS: orc priest/orc wizard/weight:2 goblin/nothing, orc warrior/warg
-ORIENT: float
-SUBST: ? : c:20 .
-SUBST: Z : c:20 .
-SUBST: X : c:20 .
-SUBST: v : c:20 .
-SUBST: b : c:20 .
-KITEM: 2 = knife
-#
-MAP
-..............................
-...............ZZ.............
-.........??....ZZ....vv.......
-.........??..........vv.......
-....XX.......33533............
-....XX........1.2........bb...
-.........4....xxx...4....bb...
-.............33533............
-..bb..........................
-..bb...........O..........??..
-........4.............4...??..
-..................4...........
-...ZZ.........................
-...ZZ......4............vv....
-........................vv....
-.......cc..........vv.........
-.......cc....??....vv.........
-.............??...............
-..............................
-ENDMAP
-
-#########################
-# Orcs are a clue, episode I
-#
-NAME: hiddenorc1_lemuel
-TAGS: orc_entry
-ORIENT: float
-MONS: orc w:40/orc wizard w:2/orc priest w:2, orc warrior
-SUBST: ? = .x
-SUBST: ! : .$
-MAP
-x??@....@....@??x
-xx??.........??xx
-xxx??1111111??xxx
-xxxx??11111??xxxx
-xxxxx??111??xxxxx
-xxxxxx??1??xxxxxx
-xxxxxxx?2?xxxxxxx
-xxxxxxxv=vxxxxxxx
-xxxxxxx!!!xxxxxxx
-xxxxxxx!O!xxxxxxx
-xxxxxxx!!!xxxxxxx
-xxxxxxxxxxxxxxxxx
-ENDMAP
-
-#########################
-# Orcs are a clue, episode II
-#
-NAME: hiddenorc2_lemuel
-TAGS: orc_entry
-ORIENT: float
-MONS: orc w:20/orc wizard w:2/orc priest w:2/orc warrior w:1
-SUBST: a : x.
-SUBST: b : x.
-SUBST: c : x.
-SUBST: d : x.
-SUBST: ? = @ x:20 + =
-SUBST: ! : .$
-MAP
-xx?xxxxxxx?xx
-x111xxxxx111x
-?111aaaaa111?
-x111xxxxx111x
-xxbx=xxx=xcxx
-xxbxx!!!xxcxx
-xxbxx!O!xxcxx
-xxbxx!!!xxcxx
-xxbx=xxx=xcxx
-x111xxxxx111x
-?111ddddd111x
-x111xxxxx111?
-xx?xxxxxxx@xx
-ENDMAP
-
-#######################
-# Haunted orc entrance
-#
-NAME: zombieorc1_lemuel
-TAGS: orc_entry
-ORIENT: float
-MONS: orc zombie/orc skeleton w:2/goblin zombie w:2/hobgoblin zombie w:2/goblin skeleton w:1/hobgoblin skeleton w:1
-MONS: ogre zombie/troll zombie w:3/hill giant zombie w:1
-MONS: hungry ghost/phantom/wraith, orc sorcerer/orc priest/nothing
-SUBST: ? = x . $:1
-MAP
-xxx.xxxxxxxxxxxxxxxxxxx
-xxx?.x?x?xx?xxx??xx?xxx
-xx..xxx..1.xxx....11xxx
-xx.x??x.x1xx?x.21xx?..x
-xx...x..xxx.2..1.x.x??.
-xx?x.....?x.x..x.x1?.xx
-xx..??12x?x31.1?x.x??xx
-xxx..x..x??O3x..x.xx.xx
-x?..?x....34x?.x.??x.xx
-xx.x??.x.x..?x..xx.x?xx
-x?xx?xx.x??...x.1x.1??x
-xx..xxx...x.x.x.1?1.xxx
-x?.2....xx2.x...xx.x??x
-xxx??xx..xx.xx.x?..xxxx
-xx..1.x.x.1...x2.x1..xx
-..x??x.xxx..xxxx??.??xx
-xx?.??.11.x?xxx..x..xxx
-x??xxxx???xx?xxx??x.?xx
-xxxxxxxxxxxxxxxxxxxx.xx
-ENDMAP
-
-#######################
-# Haunted orc entrance
-#
-NAME: zombieorc2_lemuel
-TAGS: orc_entry
-ORIENT: float
-MONS: orc zombie/orc skeleton w:2/goblin zombie w:2/hobgoblin zombie w:2/goblin skeleton w:1/hobgoblin skeleton w:1
-MONS: ogre zombie/troll zombie w:3/hill giant zombie w:1
-MONS: hungry ghost/phantom/wraith, orc sorcerer/orc priest
-SUBST: 4 = 34
-SUBST: ? = x . $:1
-MAP
-MAP
-xxxxx..@..xxxxx
-x21....I....12x
-x11...111...11x
-x.............x
-..1...343...1..
-@I1...2O2...1I@
-..1...212...1..
-x.............x
-x11...111...11x
-x21....I....12x
-xxxxx..@..xxxxx
-ENDMAP
-
-##############################################################################
-# Vaults entries
-##############################################################################
-# Dummy Vaults entry
-
-NAME: vaults_0_dummy
-TAGS: vault_entry
-CHANCE: 60
-ORIENT: float
-MAP
-O
-ENDMAP
-
-##############################################################################
-# Generic Vaults entry
-#
-NAME: david_vaults_1
-TAGS: vault_entry
-MONS: weight:20 nothing / weight:30 human / necromancer / wizard
-ORIENT: float
-SHUFFLE: !=
-SUBST: ! = x
-SUBST: ' : cxv
-MAP
-xxxxx.@.'''''
-x...+...'...'
-x...x...'...'
-x!x=x111'...'
-@.x.x111+.O.'
-x.x.x111'...'
-x.x.x...'...'
-x.+.x...'...'
-xxxxx.@.'''''
-ENDMAP
-
-##############################################################################
-# Vault monsters near stair
-#
-NAME: david_vaults_2
-TAGS: vault_entry
-MONS: weight:40 nothing / weight:30 yaktaur / yaktaur captain
-MONS: weight:70 nothing / weight:40 ogre / weight:20 two-headed ogre / ogre-mage
-MONS: weight:100 nothing / shapeshifter
-SHUFFLE: 123
-ORIENT: float
-MAP
-1111..@......
-111..........
-111..........
-1............
-@.....O.....@
-.............
-.............
-.............
-....@........
-ENDMAP
-
-##############################################################################
-# Vaults patterns 0: vanguard
-#
-NAME: david_vaults_3
-TAGS: vault_entry
-ORIENT: float
-MONS: human, human / Donald, human / Michael, human / Norris, human / Wayne
-SHUFFLE: 2345
-MAP
-@..........@
-....1131....
-...1....1...
-..1......1..
-..2..O{..1..
-..1..()..4..
-..1......1..
-...1....1...
-....1511....
-@..........@
-ENDMAP
-
-##############################################################################
-# Vaults patterns I
-#
-NAME: david_vaults_4
-TAGS: vault_entry
-ORIENT: float
-SHUFFLE: 123456
-MONS: dragon / golden dragon / ice dragon / iron dragon / shadow dragon / storm dragon
-MONS: freezing wraith / shadow wraith / wight / wraith
-MONS: deep troll / iron troll / rock troll / troll
-MONS: cyclops / ettin / fire giant / frost giant / hill giant / stone giant / titan
-MONS: necromancer / shapeshifter / vault guard / wizard
-MONS: nothing
-MONS: shapeshifter / weight:30 nothing
-SUBST: 1=.1, 2=.2, 3=.3, 4=.4, 5=.5, *:*.%
-SUBST: x : xcv
-MAP
-@..........@
-.xxxxxxxxxx.
-.x..12345.x.
-.x.xxxxx..x.
-.x.x***x..x.
-.x.+**Ox..x.
-.xxxxxxx..x.
-...777....x.
-.xx...xxxxx.
-@..........@
-ENDMAP
-
-##############################################################################
-# Vaults patterns II
-#
-NAME: david_vaults_5
-TAGS: vault_entry
-ORIENT: float
-SUBST: ! : ! .
-SUBST: ? : ? .
-SUBST: ? = .:30 0:10 9:4 8:1 %:10 *:4 |:1
-SUBST: ! = .:30 0:10 9:4 8:1 %:10 *:4 |:1
-MAP
-xxxxxxxxxxxxxx
-xOx!x!x?x!x?xx
-xx!x?x!x!x?x!x
-x!x!x!x?x!x?xx
-xx?x!x?x?x?x!x
-x!x?x.x.x.x.xx
-xx?x?x.x.x.x.x
-x?x?x!x?x.x.xx
-xx!x!x!x?x.x.x
-xxxxxxxxxxxxx@
-ENDMAP
-
-##############################################################################
-# The Guard of Blades
-
-NAME: erik_vaults_1
-TAGS: vault_entry
-MONS: dancing weapon
-ORIENT: float
-SHUFFLE: vc
-MAP
-.............
-.............
-.....v.v.....
-....vvvvv....
-.....1O1.....
-....vvvvv....
-.....v.v.....
-.............
-.............
-ENDMAP
-
-
-##############################################################################
-# Above As Below
-
-NAME: erik_vaults_2
-TAGS: vault_entry
-MONS: vault guard
-ORIENT: float
-SHUFFLE: vx
-MAP
-vvvvvv.vvvvvv
-vvvvvv.vvvvvv
-vvvvbb.bbvvvv
-vvvvb111bvvvv
-.....1O1.....
-vvvvb111bvvvv
-vvvvbb.bbvvvv
-vvvvvv.vvvvvv
-vvvvvv.vvvvvv
-ENDMAP
-
-##############################################################################
-# Lair entries
-##############################################################################
-# Dummy Lair entry
-NAME: lair_0_dummy
-TAGS: orc_lair
-CHANCE: 60
-ORIENT: float
-MAP
-O
-ENDMAP
-
-##############################################################################
-# Generic Lair entry
-#
-NAME: david_lair_1
-TAGS: lair_entry
-MONS: giant lizard / sheep, giant snail / elephant slug / nothing
-MONS: nothing / yak / weight:2 death yak, plant / fungus / w:20 nothing
-SHUFFLE: 12
-ORIENT: float
-MAP
-xxxx..@..xxxx
-xx.........xx
-x..42...44..x
-..44..1......
-@....1O3....@
-...4......4..
-x...4..2....x
-xx.........xx
-xxxx..@..xxxx
-ENDMAP
-
-##############################################################################
-# Shrubbed Lair entry
-#
-NAME: david_lair_2
-TAGS: lair_entry
-MONS: plant, firedrake
-SUBST: ' = 1.
-ORIENT: float
-MAP
-xxxxxxxxxxxxx
-xx111111111xx
-x112.'111111x
-x11.O.'111''.
-x11'..111'..@
-x111111''....
-x1''11......x
-xx.''..'...xx
-xxxx..@..xxxx
-ENDMAP
-
-##############################################################################
-# Lair monsters near stair
-#
-NAME: david_lair_3
-TAGS: lair_entry
-MONS: w:50 nothing / w:30 giant slug / w:30 giant snail
-MONS: w:100 nothing / w:40 yak / sheep / death yak
-MONS: w:100 nothing / w:20 giant iguana / w:20 giant lizard / gila monster / komodo dragon
-MONS: green rat / grey rat / orange rat / quokka / rat
-MONS: w:90 nothing / w:30 giant frog / blink frog / giant brown frog / spiny frog
-SHUFFLE: 12345
-ORIENT: float
-MAP
-111...@......
-111..........
-11........2..
-.............
-@.....O.....@
-...2.........
-........2....
-.............
-....@........
-ENDMAP
-
-########################################################################
-# Obligatory Oklob Plant Lair Entry Vault,
-# a.k.a. let's see just how many new-in-DCSS vault-features we can use at once
-#
-NAME: erik_lair_1
-TAGS: lair_entry no_monster_gen no_pool_fixup
-MONS: plant, fungus, oklob plant, boulder beetle
-ORIENT: float
-SHUFFLE: 124w
-SHUFFLE: cG
-SUBST: ? = %.
-KMONS: O = oklob plant
-MAP
-..............@.........
-..........x.............
-..........x........x....
-..xxcxx.................
-..?..............x...?..
-............?.....xG....
-...xGx............x.....
-...xx..................@
-......?.................
-...................x....
-...xG..............c....
-.....x....c2w4..........
-..?..G.....4O1..........
-..........cw21..........
-.....xx............GG...
-@....x....xx............
-.....x..................
-........................
-...............?...x....
-..xx..?...c........x....
-...x...............x....
-............xx..........
-..?...?............?....
-........................
-..............@.........
-ENDMAP
-
-##############################################################################
-# A boring Lair entry vault.
-#
-NAME: erik_lair_2
-TAGS: lair_entry
-MONS: generate_awake boring beetle / nothing / rat, generate_awake boring beetle
-# Rats are boring.
-ORIENT: float
-SUBST: ? = c x $ .
-MAP
-xxxxxxxxx?xxxx
-xxxxxx?xxxx?xx
-?xx?xxxxxxx?xx
-xxxxxx121xxxxx
-?xxxxx1O1xxx?x
-xxx??x111xxx?x
-xxxxxxxx??xxxx
-x?xxxx?xxxxx?x
-xxxxxxxxx?xxxx
-ENDMAP
-
-########################################################################
-# Welcome to Lair Island. We make great pancakes.
-#
-NAME: erik_lair_3
-TAGS: lair_entry
-MONS: w:50 troll / Snorg, w:30 hound / jackal / w:20 war dog
-ORIENT: float
-SUBST: ? = w.
-MAP
-.@........wwwwww?.....
-..?.?.?..wwwwwww.?..?.
-..??w..wwwwwwwww?.??..
-...??w.wwwwwwww?www?..
-...wwww?wwwwwwwwww??..
-..wwwwww??w??w2wwww..@
-..wwwwww??....wwww???.
-......1..2.2O2.wwww...
-..?wwwww???2.2www.ww?.
-.....wwww2..w.2www....
-..wwwwwwwww?.wwww???..
-@..wwwwwwwwwwwwwww....
-....?ww..ww?www..w....
-....?......??.w..???..
-...........?...@......
-ENDMAP
-
-########################################################################
-# Dragon's Lair, for generous values of Dragon
-#
-NAME: erik_lair_4
-TAGS: lair_entry
-MONS: steam dragon / mottled dragon / swamp drake
-MONS: w:20 giant iguana / komodo dragon / giant gecko / giant lizard / nothing
-FLAGS: no_rotate
-SUBST: ? = x.c
-SHUFFLE: %*RO
-ORIENT: float
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxx?xxx?x?xx?x.2xx?xxx?x*?xxx?.2.xxxx
-xxxxxxxxxxxxxxx.2.......?xx.x.?xxx?.??xxxx?x.?xxx
-xxxxxxxxxxxxx?....xxx...2....??????..????x..%xxxx
-xx?xx???xxxxx..xx??xx??..........?...???..??x=.?x
-@......xxx.2.xx?xxxxxx?x?x??.......1...2.x.xxx.?x
-xxx?xxx...xxxxxxxxxxxx?xxxx.??.2...?......?xxx$xx
-xxxxxx?xxx?xxxxxxxxxxxx....xx??...?....??..??xx?x
-xxxxxxxxxxxxxxxxxxxxx??.xxx?xx????..???2??.2O?xxx
-xxxxxxxxxxxxxxxxxxxxx?R?xxxxxxxxxx.xxx?xxx?xxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# Orcish Takeover!
-#
-NAME: erik_lair_5
-TAGS: lair_entry
-MONS: orc, warg/giant snail, orc warrior/warg, orc priest/orc wizard/plant
-ORIENT: float
-MAP
-xxxx..@..xxxx
-xx.........xx
-x...2...44..x
-...4..1......
-@....1O3....@
-..........4..
-x...4..2....x
-xx.........xx
-xxxx..@..xxxx
-ENDMAP
-
-##############################################################################
-# Hive entries
-##############################################################################
-# Dummy entry
-#
-NAME: hive_0
-TAGS: hive_entry
-ORIENT: float
-CHANCE: 60
-MAP
-O
-ENDMAP
-
-##############################################################################
-# Standard hive
-#
-NAME: david_hive_1
-TAGS: hive_entry
-MONS: queen bee, killer bee, killer bee larva
-ORIENT: float
-MAP
-............
-....aaaa....
-..a2a2aaaa..
-..aaRa3a2a..
-.aa2aRa2aaa.
-.a3aOa1aRa2.
-.aa3aRaRa2a.
-.aaa2a2a3aa.
-..a3aRa2aa..
-...aa2aa2a..
-....aaaa....
-............
-ENDMAP
-
-##############################################################################
-# Hive monsters near stair
-#
-NAME: david_hive_2
-TAGS: hive_entry generate_awake
-MONS: nothing / killer bee / killer bee larva
-MONS: queen bee
-ORIENT: float
-MAP
-1111..@.....1
-1211.........
-1111.........
-.............
-@.....O.....@
-.............
-.............
-.............
-1...@.......1
-ENDMAP
-
-#############################################################################
-# Cooperation Not Competition (Rot)
-#
-NAME: hive_david_3
-TAGS: hive_entry
-ORIENT: float
-ITEM: honeycomb, honeycomb, honeycomb / royal jelly, royal jelly
-MONS: killer bee larva / killer bee, queen bee
-MONS: giant ant / soldier ant, queen ant
-MONS: yellow wasp / nothing, red wasp / yellow wasp
-MONS: bumblebee
-SHUFFLE: XY, VW, defgOR, 34/56
-SUBST: V==, W=a, X==, Y=a
-SUBST: ? = a .:20
-SUBST: 1 : 1 7:2
-SUBST: 7 = 7 .
-MAP
-............................
-.....??........??aaa?aaa???.
-...?aaa?......?aaOaaaadaa?..
-.?aaa.aa??.....?aa=.aa=eaa?.
-.aa333.aaa.......a?a11aaa?..
-.aaR43..=...T...a.1aea1.a?..
-.?a.33.aaa......aa.1a2a1aa?.
-.?aa.3aa??.....aaaVa1a1aYaa.
-..?aaaa?.......?aagW..aXfaa.
-...????.........?aaaaaaaaa?.
-.................??aaa?a??..
-............................
-ENDMAP
-
-##############################################################################
-# Bears Won't Share
-#
-NAME: erik_hive_1
-TAGS: hive_entry
-MONS: w:200 bear / polar bear, grizzly bear, black bear
-MONS: killer bee, queen bee, killer bee larva
-ITEM: honeycomb, royal jelly
-SUBST: ? = a.
-SHUFFLE: 123, deO
-ORIENT: float
-MAP
-.......................
-............?aaa???....
-...........aaa4aaaaa...
-..........?a4e6d564a?..
-......2...?a6?4?4O6a?..
-...........?a64?a4a....
-....1......?aaaaaa?....
-.......3.....????......
-.......................
-ENDMAP
-
-##############################################################################
-# Bucolic
-#
-NAME: erik_hive_2
-TAGS: hive_entry
-MONS: plant, killer bee
-SUBST: 1 = 1.
-SUBST: 2 = 2.
-ORIENT: float
-MAP
-.....................
-.1.....2.......1.1...
-...1.....1...2..1....
-.....2.........1.....
-.1.2....1....2.....2.
-......2.....1....21..
-.1...1...1...........
-.....2.....1.21...2..
-.......1.O......21...
-...1.......1.........
-...2.....1....1..2...
-.....11.2....2...11..
-...1..1....1.........
-....2.......2....1...
-....1...1.....1......
-.....................
-ENDMAP
-
-##############################################################################
-# Object lesson
-#
-NAME: erik_hive_3
-TAGS: hive_entry
-MONS: killer bee larva, killer bee, queen bee, firedrake / w:5 nothing
-MONS: nothing
-SHUFFLE: UVWXYZ, l4/l4/l4/w5
-SUBST: l=.l, w=.w, U==, V=a, W=a, X=a, Y=a, Z=a, '=.a
-KMONS: l = firedrake / w:200 nothing
-ORIENT: float
-MAP
-..................
-.'.aa'aa.'.'......
-..aaRa'...a'.'a...
-.'a2'Y.aaaX.aa.'..
-.aV.1aaa'1aaa.'.a.
-..aa21'2O2aaa4.aa.
-.'.Zaa2131Waaaa...
-.'aaaaaRaUa..aa'..
-..aa.4aaa.a.'.a...
-.aa...aaa.aa......
-.a..aaaa.'........
-..''..a..a.llllll.
-....'..aaa.llllll.
-.......''..llllll.
-..................
-ENDMAP
diff --git a/crawl-ref/source/dat/elf.des b/crawl-ref/source/dat/elf.des
new file mode 100644
index 0000000000..536908205c
--- /dev/null
+++ b/crawl-ref/source/dat/elf.des
@@ -0,0 +1,620 @@
+##############################################################################
+# elf.des: Special maps for Elf:7, and (mini)vaults particular to the
+# Elven Halls.
+##############################################################################
+
+
+############################################################################
+# elf_hall
+
+NAME: elf_hall
+PLACE: Elf:7
+ORIENT: northwest
+FLAGS: no_rotate
+MONS: deep elf high priest, deep elf demonologist, deep elf annihilator
+MONS: deep elf sorcerer, deep elf death mage
+SUBST: 1=1., 2=2., 3=3., 4=4., 5=5.
+SHUFFLE: 23, 45
+KMONS: $ = weight:450 nothing / deep elf sorcerer / deep elf annihilator
+KMONS: * = weight:300 nothing / deep elf annihilator / deep elf death mage
+KMONS: | = weight:600 nothing / deep elf demonologist / deep elf death mage
+SUBST: v = v .:2
+SUBST: v : xvb
+SUBST: | = | *:2
+SUBST: $ = $:20 *:4 |:1
+SUBST: * = * |:3
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxcccccccccccccccccxxxxx
+xxxxxxxxxxxxxxxxxcc*|*|*|**|||||c$ccxxxx
+xxxxxxxxxxxxxxxxcc*$*|*|*|*|||||c$$ccxxx
+xxxxxxxxxxxxxxxcc*$|*$***$$|||||c|$$ccxx
+xxxxxxxxxxxxxxcc*$*|**ccccccccccc$$$$ccx
+xxxxxxxxxxxxxxc*|*$*$ccc..2..2..c+$|$$cx
+xxxxxxxxxxxxxxc$*$*ccc...........c$$$$cx
+xxxxxxxxxxxxxxc||**cc...5.5...4.4cc$|$cx
+xxxxxxxxxxxxxxc*$$cc..3.....3..ccccccccx
+xxxxxxxxxxxxxxc$+ccc.....2....cc.....5cx
+xxxxxxxxxxxxxxc$c....5.....5.cc....5..cx
+xxxxxxxxxxxxxxccc......5....cc..2....ccx
+xxxxxxxxxxxxxxxxc....5...2.cc.......ccxx
+xxxxxxxxxxxxxxxcc..1..U.....3.4..4..ccxx
+xxxxxxxxxxxxxxcc.....................ccx
+xxxxxxxxxxxxxxc..2........3........5..cx
+xxxxxxxxxxxxxxc.......2..2....3.......cx
+xxxxxxxxxxxxxxc..2................2..5cx
+xxxxxxxxxxxxxxc......v.........v..2...cx
+xxxxxxxxxxxxxxc..2..vv..1...1..vv.....cx
+xxxxxxxxxxxxxxc2...vvv....1....vvv.4.4cx
+xxxxxxxxxxxxxxc..vvvv...........vvvv..cx
+xxxxxxxxxxxxxxc.vvv.....cc.cc.....vvv.cx
+xxxxxxxxxxxxxxc.v.3...cccc.cccc.3...v.cx
+xxxxxxxxxxxxxxc.3...cccxxc.cxxccc.3.3.cx
+xxxxxxxxxxxxxxc...cccxxxxc.cxxxxccc...cx
+xxxxxxxxxxxxxxc.cccxxxxxxc.cxxxxxxccc.cx
+xxxxxxxxxxxxxxcccxxxxxxxxc.cxxxxxxxxcccx
+xxxxxxxxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxx
+ENDMAP
+
+
+############################################################################
+## alternative elf halls: gauntlets (David)
+
+NAME: elf_hall_gauntlet_wide
+PLACE: Elf:7
+TAGS: no_pool_fixup
+FLAGS: no_rotate
+ORIENT: float
+CHANCE: 5
+MONS: deep elf high priest, deep elf demonologist
+MONS: deep elf annihilator, deep elf sorcerer
+MONS: deep elf death mage
+SHUFFLE: 345
+SUBST: 4=4., 2=2., 5=5., 3=3.
+KMONS: $ = weight:115 nothing / deep elf annihilator
+KMONS: * = weight:105 nothing / deep elf death mage
+KMONS: | = weight:290 nothing / deep elf sorcerer
+SUBST: | = | *:2
+SUBST: * = * |:3
+MAP
+cccccccccccccccccccccccccc
+c2ccccccc........ccccccccc
+c.cccc2...5....5...2cccccc
+c.cc..................cccc
+c.c....3....45....3....c3c
+c.+........U..U........+.c
+c.c......2.2..2.2......c.c
+c.cc......3....4......cc.c
+c.ccc4cccccc..cccccc.cc..c
+c2ccc.c.3.ww..ww.4.ccc...c
+c.ccc..3..ww..ww..5......c
+c$$$ccc...ww..ww...ccccc.c
+c$$$ccc.1.ww..ww.5.ccccc.c
+c$$$cccccccc2.ccccccc122.c
+ccc+cccccccc..cccccccccc.c
+c|*|*|**|*cc..cc$|$*$|$|.c
+c**|*|||||cc..cc|$|$*$*$.c
+c*|*|||**|cc..cc$*$*$*$|.c
+c|**|*|||*cc..cc|$|$|$|$2c
+ccccccccccccWWcccccccccccc
+ccccccccccccWWcccccccccccc
+ccccccccccccWWcccccccccccc
+xxxxxxxxxxxx@@xxxxxxxxxxxx
+ENDMAP
+
+#######################################
+
+NAME: elf_hall_gauntlet_narrow
+PLACE: Elf:7
+FLAGS: no_rotate
+TAGS: no_pool_fixup
+ORIENT: float
+CHANCE: 5
+MONS: deep elf high priest, deep elf demonologist
+MONS: deep elf annihilator, deep elf sorcerer
+MONS: deep elf death mage
+SHUFFLE: 345
+SUBST: 4=4., 2=2., 5=5., 3=3.
+SUBST: l=lw
+SHUFFLE: lw
+SHUFFLE: uU / yY / zZ
+SUBST: U=@, u=., Y=c, y=c
+SHUFFLE: zZ / uU
+SUBST: U=@, u=., Z=c, z=c
+KMONS: $ = weight:115 nothing / deep elf annihilator
+KMONS: * = weight:105 nothing / deep elf death mage
+KMONS: | = weight:290 nothing / deep elf sorcerer
+SUBST: | = | *:2
+SUBST: * = * |:3
+MAP
+ccccccccccccccccccccccccc
+c2ccccccc.......ccccccccc
+c.cccc2...5...5...2cccccc
+c.cc.................cccc
+c.c....3....45...3....c3c
+c.+.........U.........+.c
+c.c......2.2.2.2......c.c
+c.cc......3...4......cc.c
+c.ccc4cccccc.cccccc.cc..c
+c2ccc.c.3.ww.ww.4.ccc...c
+c.ccc..3..ww.ww..5......c
+c$$$ccc...ww.ww...ccccc.c
+c$$$ccc.1.ww.ww.5.ccccc.c
+c$$$cccccccc.ccccccc122.c
+ccc+cccccccc2cccccccccc.c
+c|*|*|**|*cc.cc$|$*$|$|.c
+c**|*|||||cc.cc|$|$*$*$.c
+c||*||***|cc.cc$*$*$*$|.c
+c|**|*|||*cc.cc|$|$|$|$2c
+cccccccccccclcccccccccccc
+ccccccccccclllccccccccccc
+cccccccccc..c..cccccccccc
+Yyyyyyyyyy.ccc.zzzzzzzzzZ
+xxxxxxxxxxUucuUxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# Elf vault, rogue theme (David)
+
+NAME: elf_hall_rogue_1
+PLACE: Elf:7
+CHANCE: 1
+ORIENT: float
+FLAGS: no_rotate
+ITEM: scroll of teleportation, any scroll
+MONS: deep elf high priest, deep elf demonologist
+MONS: deep elf annihilator, deep elf sorcerer
+MONS: deep elf death mage
+MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothing
+MONS: curse skull / curse toe
+SUBST: ~ = ~ .:30
+SUBST: !=15, ?=.?, ?:23, 4=4.
+SUBST: % = % *:1
+SUBST: | = | *:2
+SUBST: * = * |:3
+MAP
+ccccccccccccccccccccccccccccccccccccccccccc
+cxcccc$$ce**|||**eccccccce%*%%%*%ec$$ccccxc
+cxc..c$$=....7....ccccccc....7....c$$c..cxc
+cx.d%c$ccccc...ccccccccc=ccc...ccccc$c*e.xc
+cx.d%cc=.c.cc.cc.|.ccccc.|.cc.cc.c.c==|e.xc
+cxc..cc$.c**ccc..c..ccc..c..ccc|*c.$cc..cxc
+cxccccc$$|*|*c...c...U...c...c***|$$cccccxc
+cxcccc$$$c|**...4c.4.!.4.c4...*||c$$$ccccxc
+cxcccc$$$c*|*c...|...c...|...c***c$$$ccccxc
+cxcccc$ccccccc..ccc+ccc+ccc..ccccccc$ccccxc
+cxccccccc...cccccc...?...cccccc...cccccccxc
+cxccccc.....?.ccc...ccc...ccc.?.....cccccxc
+cxccccc.2.!.?.cc.6.cc|cc.6.cc.?.!.3.cccccxc
+cxcccc.........+.4cc*|*=c4.+.........ccccxc
+cxcccc.4..|....c.6cce|ecc6.c....|..4.ccccxc
+cxcccc=..c~c..cc...cc|cc...cc..c~c..cccccxc
+cxc..=cccc+cccccc...ccc...cccccc+ccccc..cxc
+cx.e|ccc.~~~.ccccc.......ccccc.~~~.ccc%d.xc
+cx.e*cc.......ccccccccccccccc.......cc%d.xc
+cxc..cc...!...cccc.......cccc...!...cc..cxc
+cxccccc.......ccc~6cc?cc6~ccc.......cccccxc
+cxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
+cxccccccc...ccccccccc.ccccccccc...cccccccxc
+ccccccccccccccccccccc@ccccccccccccccccccccc
+ENDMAP
+
+#######################################
+
+NAME: elf_hall_rogue_2
+PLACE: Elf:7
+CHANCE: 1
+ORIENT: float
+FLAGS: no_rotate
+ITEM: scroll of teleportation, any scroll
+MONS: deep elf high priest, deep elf demonologist
+MONS: deep elf annihilator, deep elf sorcerer
+MONS: deep elf death mage
+MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothing
+MONS: curse skull / curse toe
+SUBST: ~ = ^ .:30
+SUBST: !=15, ?=.?, ?:23, 4=4.
+SUBST: % = % *:1
+SUBST: | = | *:2
+SUBST: * = * |:3
+MAP
+ccccccccccccccccccccccccccccccccccccccccccc
+cxcccc$$ce%*%%%%%ecccccc=e**|||**ec$$ccccxc
+cxc..c$$c....7....ccccc=c....7....c$$=..cxc
+cx.e*c$ccccc...=cccccc=ccccc...ccccc$c*e.xc
+cx.e%cc=.c.cc.cc...ccc=c...cc.cc.c.c=c|e.xc
+cxc..cc$.c**ccc..c..ccc..c..ccc|*c.$cc..cxc
+cxccc=c$$|*|*c...c...U...c...c***|$$cccccxc
+cxcccc$$$c|**...4c.4.!.4.c4..3*||c$$$ccccxc
+cxcccc$$$c*|*c.......c.......c***c$$$ccccxc
+cxcccc$ccccccc..ccc+ccc+ccc..ccccccc$ccccxc
+cxccccccc...cccccc...?...cccccc...cccccccxc
+cxccccc.....?.ccc...c=c...ccc.?.....cccccxc
+cxccccc.2.!.?.cc.6.cc|cc.6.cc.?.!.3.cccccxc
+cxcccc.........+.4cc*|*cc4.+.........ccccxc
+cxcccc.4..|....c.6cce|ecc6.c....|..4.ccccxc
+cxccccc..c~c..cc...cc|cc...cc..c~c..cccccxc
+cxc..ccccc+cccccc...ccc...cccccc+ccccc..cxc
+cx.e|ccc.~~~.ccccc.......ccccc.~~~.ccc%d.xc
+cx.e*c=.......ccccccccccccccc.......cc%d.xc
+cxc..=c...!...cccc.......cccc...!...cc..cxc
+cxccccc.......ccc~6cc?cc6~ccc.......cccccxc
+cxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
+cxccccccc...ccccccccc.ccccccccc...cccccccxc
+ccccccccccccccccccccc@ccccccccccccccccccccc
+ENDMAP
+
+#######################################
+
+NAME: elf_hall_rogue_3
+PLACE: Elf:7
+CHANCE: 1
+ORIENT: float
+FLAGS: no_rotate
+ITEM: scroll of teleportation, any scroll
+MONS: deep elf high priest, deep elf demonologist
+MONS: deep elf annihilator, deep elf sorcerer
+MONS: deep elf death mage
+MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothing
+MONS: curse skull / curse toe
+SUBST: ~ = ^ .:30
+SUBST: !=15, ?=.?, ?:23, 4=4.
+SUBST: % = % *:1
+SUBST: | = | *:2
+SUBST: * = * |:3
+MAP
+ccccccccccccccccccccccccccccccccccccccccccc
+cxcccc$$ce%%%%%*%eccccccce**|||**ec$$=cccxc
+cxc..c$$c....7....ccccccc....7....=$$c..cxc
+cx.e|c$ccccc...ccc=ccccccccc...ccccc$c*e.xc
+cx.e*=c=.c.cc.cc...ccccc...cc.cc.c.c=c%e.xc
+cxc..cc$.c**ccc..c..ccc..c..ccc|*c.$cc..cxc
+cxccccc$$|*|*c...c...U...c...c***|$$cc=ccxc
+cxcccc$$$c|**...4c.4.!.4.c4...*||c$$$c=ccxc
+cxcccc$$$c*|*c.......c.......c***c$$$c=ccxc
+cxcccc$ccccccc..ccc+ccc+ccc..ccccccc$c=ccxc
+cxccccccc...cccccc...?...cccccc...cccc=ccxc
+cxccccc.....?.ccc...ccc...ccc.?.....cc=ccxc
+cxccccc.2.!.?.cc.6.cc|cc.6.cc.?.!.3.cc=ccxc
+cxcccc.........+.4cc*|*cc4.+.........c=ccxc
+cxcccc.4..|....c.6cce|ecc6.c....|..4.c=ccxc
+cxccccc..c~c..cc...=c|cc...cc..c~c..cc=ccxc
+cxc..ccccc+cccccc...ccc...cccccc+ccccc..cxc
+cx.d%ccc.~~~.ccccc.......ccccc.~~~.ccc|e.xc
+cx.d%cc.......ccccccccccccccc.......cc*e.xc
+cxc..cc...!...cccc.......cccc...!...cc..cxc
+cxccccc.......ccc~6cc?cc6~ccc.......cccccxc
+cxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
+cxccccccc...ccccccccc.ccccccccc...cccccccxc
+ccccccccccccccccccccc@ccccccccccccccccccccc
+ENDMAP
+
+#######################################
+
+NAME: elf_hall_rogue_4
+PLACE: Elf:7
+CHANCE: 1
+ORIENT: float
+FLAGS: no_rotate
+ITEM: scroll of teleportation, any scroll
+MONS: deep elf high priest, deep elf demonologist
+MONS: deep elf annihilator, deep elf sorcerer
+MONS: deep elf death mage
+MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothing
+MONS: curse skull / curse toe
+SUBST: ~ = ^ .:30
+SUBST: !=15, ?=.?, ?:23, 4=4.
+SUBST: % = % *:1
+SUBST: | = | *:2
+SUBST: * = * |:3
+MAP
+ccccccccccccccccccccccccccccccccccccccccccc
+cxcccc$$ce%*%%%%%eccccccce**|||**ec$$ccccxc
+cxc..=$$c....7....ccccccc....7....c$$c..cxc
+cx.e%c$ccccc...ccccccccccccc...ccccc$c*e.xc
+cx.e*cc=.c.cc.cc...ccccc...cc.cc.c.c=c|e.xc
+cxc..cc$.c**c=c..c..ccc..c..c=c|*c.$cc..cxc
+cxccccc$$|*|*c...c...U...c...c***|$$c=cccxc
+cxcccc$$$c|**...4c.4.!.4.c4...*||c$$$ccccxc
+cxcccc$$$c*|*c.......c.......c***c$$$ccccxc
+cxcccc$ccccccc..ccc+ccc+ccc..ccccccc$ccccxc
+cxccccccc...cccccc...?...cccccc...cccccccxc
+cxccccc.....?.ccc...=cc...ccc.?.....cccccxc
+cxccccc.2.!.?.cc.6.cc|cc.6.cc.?.!.3.cccccxc
+cxcccc.........+.4cc*|*cc4.+.........ccccxc
+cxcccc.4..|....c.6cce|ecc6.c....|..4.ccccxc
+cxccccc..c~c..cc...cc|cc...cc..c~c..cccccxc
+cxc..ccccc+cccccc...ccc...cccccc+ccccc..cxc
+cx.d%ccc.~~~.ccccc.......ccccc.~~~.ccc*e.xc
+cx.d%cc.......ccccccccccccccc.......cc|e.xc
+cxc..cc...!...cccc.......cccc...!...c=..cxc
+cxccccc.......ccc~6cc?cc6~ccc.......=ccccxc
+cxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
+cxccccccc...ccccccccc.ccccccccc...cccccccxc
+ccccccccccccccccccccc@ccccccccccccccccccccc
+ENDMAP
+
+#######################################
+
+NAME: elf_hall_rogue_5
+PLACE: Elf:7
+CHANCE: 1
+ORIENT: float
+FLAGS: no_rotate
+ITEM: scroll of teleportation, any scroll
+MONS: deep elf high priest, deep elf demonologist
+MONS: deep elf annihilator, deep elf sorcerer
+MONS: deep elf death mage
+MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothing
+MONS: curse skull / curse toe
+SUBST: ~ = ^ .:30
+SUBST: !=15, ?=.?, ?:23, 4=4.
+SUBST: % = % *:1
+SUBST: | = | *:2
+SUBST: * = * |:3
+MAP
+ccccccccccccccccccccccccccccccccccccccccccc
+cxcccc$$cd%%%%%%%dc==c===e%%%%%%%ec$$ccccxc
+cxc..c$$c....7....ccc=ccc....7....c$$c..cxc
+cx.e|=$ccccc...cccccc=cccccc...ccccc$c*e.xc
+cx.e*ccc.c.cc.cc...cc=cc...cc.cc.c.c=c|e.xc
+cxc..cc$.c**ccc..c..c=c..c..ccc|*c.$c=..cxc
+cxccccc$$|*|*c...c...U...c...c***|$$cccccxc
+cxcccc$$$c|**...4c.4.!.4.c4...*||c$$$ccccxc
+cxcccc$$$c*|*c.......c.......c***c$$$ccccxc
+cxcccc$ccccccc..ccc+ccc+ccc..ccccccc$ccccxc
+cxccccccc...cccccc...?...cccccc...cccccccxc
+cxccccc.....?.ccc...ccc...ccc.?.....cccccxc
+cxccccc.2.!.?.cc.6.c=|cc.6.cc.?.!.3.cccccxc
+cxcccc.........+.4cc|||cc4.+.........ccccxc
+cxcccc.4..|....c.6cce|ecc6.c....|..4.=cccxc
+cxccccc..c~c..cc...cc|cc...cc..c~c..cc=ccxc
+cxc..c=ccc+cccccc...ccc...cccccc+ccccc..cxc
+cx.e|=cc.~~~.ccccc.......ccccc.~~~.ccc|e.xc
+cx.e|cc.......ccccccccccccccc.......cc|e.xc
+cxc..cc...!...cccc.......cccc...!...cc..cxc
+cxccccc.......ccc~6cc?cc6~ccc.......cccccxc
+cxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
+cxccccccc...ccccccccc.ccccccccc...cccccccxc
+ccccccccccccccccccccc@ccccccccccccccccccccc
+ENDMAP
+
+#######################################
+
+NAME: elf_hall_rogue_6
+PLACE: Elf:7
+CHANCE: 1
+ORIENT: float
+FLAGS: no_rotate
+ITEM: scroll of teleportation, any scroll
+MONS: deep elf high priest, deep elf demonologist
+MONS: deep elf annihilator, deep elf sorcerer
+MONS: deep elf death mage
+MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothing
+MONS: curse skull / curse toe
+SUBST: ~ = ^ .:30
+SUBST: !=15, ?=.?, ?:23, 4=4.
+SUBST: % = % *:1
+SUBST: | = | *:2
+SUBST: * = * |:3
+MAP
+ccccccccccccccccccccccccccccccccccccccccccc
+cxcccc$$ce%%%%%%%eccccccce**|||**ec$$ccccxc
+cxc..c$$c....7....cccccc=....7....c$$c..cxc
+cx.e|c$cccc=...cccccccc=cccc...ccccc$c*e.xc
+cx.e*cc=.c.cc.cc...ccccc...cc.cc.c.c=c|e.xc
+cxc..cc$.c**ccc..c..ccc..c..ccc|*c.$cc..cxc
+cxcc=cc$$|*|*c...c...U...c...c***|$$c=cccxc
+cxcc=c$$$c|**...4c.4.!.4.c4...*||c$$$ccccxc
+cxcc=c$$$c*|*c.......c.......c***c$$$ccccxc
+cxcc=c$ccccccc..ccc+ccc+ccc..ccccccc$ccccxc
+cxccc=ccc...cccccc...?...cccccc...cccccccxc
+cxccccc.....?.ccc...ccc...ccc.?.....cccccxc
+cxccccc.2.!.?.cc.6.cc|cc.6.cc.?.!.3.cccccxc
+cxcccc.........+.4cc*|*cc4.+.........ccccxc
+cxcccc.4..|....c.6ccd|dcc6.c....|..4.ccccxc
+cxccccc..c~c..cc...cc|cc...cc..c~c..cccccxc
+cxc..ccccc+cccccc...ccc...cccccc+ccccc..cxc
+cx.e*ccc.~~~.ccccc.......ccccc.~~~.ccc%d.xc
+cx.e|cc.......ccccccccccccccc.......cc%d.xc
+cxc..cc...!...cccc.......cccc...!...cc..cxc
+cxccc=c.......ccc~6cc?cc6~ccc.......cccccxc
+cxcc=ccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
+cxccc===c...ccccccccc.ccccccccc...cccccccxc
+ccccccccccccccccccccc@ccccccccccccccccccccc
+ENDMAP
+
+#######################################
+
+NAME: elf_hall_rogue_7
+PLACE: Elf:7
+CHANCE: 1
+ORIENT: float
+FLAGS: no_rotate
+ITEM: scroll of teleportation, any scroll
+MONS: deep elf high priest, deep elf demonologist
+MONS: deep elf annihilator, deep elf sorcerer
+MONS: deep elf death mage
+MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothing
+MONS: curse skull / curse toe
+SUBST: ~ = ^ .:30
+SUBST: !=15, ?=.?, ?:23, 4=4.
+SUBST: % = % *:1
+SUBST: | = | *:2
+SUBST: * = * |:3
+MAP
+ccccccccccccccccccccccccccccccccccccccccccc
+cxcccc$$cd|*|||**dcccccccd*||*|**dc$$ccccxc
+cxc..c$$c....7....ccccccc....7....c$$c..cxc
+cx.e|c$ccccc...ccccccccccccc...ccccc$c%e.xc
+cx.e|c=c.c.cc.cc...ccccc...cc.cc.c.c=c%e.xc
+cxc..cc$.c**ccc..c..ccc..c..ccc|*c.$c=..cxc
+cxcc=cc$$|*|*c...c...U...c...c***|$$cccccxc
+cxcc=c$$$c|**...4c.4.!.4.c4...*||c$$$ccccxc
+cxcc=c$$$c*|*c.......c.......c***c$$$ccccxc
+cxcc=c$ccccccc..ccc+ccc+ccc..ccccccc$ccccxc
+cxcc=cccc...cccccc...?...cccccc...cccccccxc
+cxcc=cc.....?.ccc...ccc...ccc.?.....cccccxc
+cxccc=c.2.!.?.cc.6.cc%cc.6.cc.?.!.3.cccccxc
+cxcccc.........+.4cc*|%cc4.+.........ccccxc
+cxcccc.4..|....c.6cce%ecc6.c....|..4.ccccxc
+cxccc=c..c~c..cc...cc|cc...cc..c~c..cccccxc
+cxc..ccccc+cccccc...c=c...cccccc+ccccc..cxc
+cx.e|ccc.~~~.ccccc.......ccccc.~~~.ccc*e.xc
+cx.e|cc.......ccccccccccccccc.......cc*e.xc
+cxc..cc...!...cccc.......cccc...!...cc..cxc
+cxccccc.......ccc~6cc?cc6~ccc.......cccccxc
+cxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
+cxccccccc...ccccccccc.ccccccccc...cccccccxc
+ccccccccccccccccccccc@ccccccccccccccccccccc
+ENDMAP
+
+#######################################
+
+NAME: elf_hall_rogue_8
+PLACE: Elf:7
+CHANCE: 1
+ORIENT: float
+FLAGS: no_rotate
+ITEM: scroll of teleportation, any scroll
+MONS: deep elf high priest, deep elf demonologist
+MONS: deep elf annihilator, deep elf sorcerer
+MONS: deep elf death mage
+MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothing
+MONS: curse skull / curse toe
+SUBST: ~ = ^ .:30
+SUBST: !=15, ?=.?, ?:23, 4=4.
+SUBST: % = % *:1
+SUBST: | = | *:2
+SUBST: * = * |:3
+MAP
+ccccccccccccccccccccccccccccccccccccccccccc
+cxcccc$$ce*|||||*ec==ccc=e*|||||*ec$$ccccxc
+cxc..=$$c....7....=cc=c=c....7....=$$c..cxc
+cx.e%c$ccccc...ccccc=c=ccccc...ccccc$c|e.xc
+cx.e%cc=.c.cc.cc...ccccc...cc.cc.c.cc=|e.xc
+cxc..cc$.c**ccc..c..ccc..c..ccc|*c.$cc..cxc
+cxccccc$$|*|*c...c...U...c...c***|$$cc=ccxc
+cxcccc$$$c|**...4c.4.!.4.c4...*||c$$$c=ccxc
+cxcccc$$$c*|*c.......c.......c***c$$$c=ccxc
+cxcccc$ccccccc..ccc+ccc+ccc..ccccccc$c=ccxc
+cxccccccc...cccccc...?...cccccc...cccc=ccxc
+cxccccc.....?.ccc...ccc...ccc.?.....==cccxc
+cxccccc.2.!.?.cc.6.cc%cc.6.cc.?.!.3.cccccxc
+cxcccc.........+.4cc*%*cc4.+.........ccccxc
+cxcccc.4..|....c.6cce|e=c6.c....|..4.ccccxc
+cxccc=c..c~c..cc...cc*cc...cc..c~c..cccccxc
+cxc..ccccc+cccccc...ccc...cccccc+ccccc..cxc
+cx.e%ccc.~~~.ccccc.......ccccc.~~~.ccc%d.xc
+cx.e%cc.......ccccccccccccccc.......cc%d.xc
+cxc..cc...!...cccc.......cccc...!...cc..cxc
+cxccccc.......ccc~6cc?cc6~ccc.......=ccccxc
+cxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
+cxccccccc...ccccccccc.ccccccccc...cccccccxc
+ccccccccccccccccccccc@ccccccccccccccccccccc
+ENDMAP
+
+#######################################
+
+NAME: elf_hall_rogue_9
+PLACE: Elf:7
+CHANCE: 1
+ORIENT: float
+FLAGS: no_rotate
+ITEM: scroll of teleportation, any scroll
+MONS: deep elf high priest, deep elf demonologist
+MONS: deep elf annihilator, deep elf sorcerer
+MONS: deep elf death mage
+MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothing
+MONS: curse skull / curse toe
+SUBST: ~ = ^ .:30
+SUBST: !=15, ?=.?, ?:23, 4=4.
+SUBST: % = % *:1
+SUBST: | = | *:2
+SUBST: * = * |:3
+MAP
+ccccccccccccccccccccccccccccccccccccccccccc
+cxcccc$$=e**|||**eccccccce%%|%|%%e=$$ccccxc
+cxc..c$$c....7....==ccccc....7....c$$c..cxc
+cx.d|c$ccccc...cccc=cc=ccccc...ccccc$c%d.xc
+cx.d|ccc.c.cc.cc...cc=cc...cc.c=.c.ccc%d.xc
+cxc..cc$.c|*ccc..c..=cc..c..ccc|*c.$cc..cxc
+cxccccc$$|*|*c...c...U...c...c***|$$cccccxc
+cxcccc$$$c|**...4c.4.!.4.c4...*||c$$$ccccxc
+cxcccc$$$c*||c.......c.......c***c$$$ccccxc
+cxcccc$ccccccc..ccc+ccc+ccc..ccccccc$ccccxc
+cxccccccc...cccccc...?...cccccc...cccccccxc
+cxccccc.....?.ccc...ccc...ccc.?.....cccccxc
+cxccccc.2.!.?.cc.6.cc|cc.6.cc.?.!.3.cccccxc
+cxcccc.........+.4cc||*cc4.+.........ccccxc
+cxcccc.4..|....c.6c=e|ecc6.c....|..4.ccccxc
+cxccccc..c~c..cc...cc|cc...cc..c~c..cccccxc
+cxc..ccccc+cccccc...ccc...cccccc+ccccc..cxc
+cx.d%ccc.~~~.ccccc.......ccccc.~~~.ccc%d.xc
+cx.d%cc.......ccccccccccccccc.......cc%d.xc
+cxc..cc...!...cccc.......cccc...!...cc..cxc
+cxccccc.......ccc~6cc?cc6~ccc.......cccccxc
+cxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
+cxccccccc...ccccccccc.ccccccccc...cccccccxc
+ccccccccccccccccccccc@ccccccccccccccccccccc
+ENDMAP
+
+#######################################
+
+NAME: elf_hall_rogue_10
+PLACE: Elf:7
+CHANCE: 1
+ORIENT: float
+FLAGS: no_rotate
+ITEM: scroll of teleportation, any scroll
+MONS: deep elf high priest, deep elf demonologist
+MONS: deep elf annihilator, deep elf sorcerer
+MONS: deep elf death mage
+MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothing
+MONS: curse skull / curse toe
+SUBST: ~ = ^ .:30
+SUBST: !=15, ?=.?, ?:23, 4=4.
+SUBST: % = % *:1
+SUBST: | = | *:2
+SUBST: * = * |:3
+MAP
+ccccccccccccccccccccccccccccccccccccccccccc
+cxccc====ccccc=======cccc====ccccccccccccxc
+cxcc=cccc=ccc=ccccccc=c==cccc=cccccccccccxc
+cxcc=c$$ce**|||**eccc=ccce|*|*|*|ec$$ccccxc
+cxc..c$$=....7....ccccccc....7....c$$c..cxc
+cx.e%c$ccccc...=cccccccccccc...ccccc$c%d.xc
+cx.e%ccc.c.cc.cc...ccccc...cc.cc.c.ccc%d.xc
+cxc..cc$.c|*ccc..c..ccc..c..ccc|*c.$cc..cxc
+cxccccc$$|*|*c...c...U...c...c***|$$cccccxc
+cxcccc$$$c|**...4c.4.!.4.c4...*||c$$$ccccxc
+cxcccc$$$c*||c.......c.......c***c$$$ccccxc
+cxcccc$ccccccc..ccc+ccc+ccc..ccccccc$ccccxc
+cxccccccc...cccccc...?...cccccc...cccccccxc
+cxccccc.....?.ccc...ccc...ccc.?.....cccccxc
+cxccccc.2.!.?.cc.6.cc|cc.6.cc.?.!.3.cccccxc
+cxcccc.........+.4cc||*cc4.+.........ccccxc
+cxcccc.4..|....c.6ccd|dcc6.c....|..4.ccccxc
+cxccccc..c~c..cc...cc|cc...cc..c~c..cccccxc
+cxc..ccccc+cccccc...ccc...cccccc+ccccc..cxc
+cx.d%ccc.~~~.ccccc.......ccccc.~~~.ccc%d.xc
+cx.d%cc.......ccccccccccccccc.......cc%d.xc
+cxc..cc...!...cccc.......cccc...!...cc..cxc
+cxccccc.......ccc~6cc?cc6~ccc.......cccccxc
+cxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
+cxccccccc...ccccccccc.ccccccccc...cccccccxc
+ccccccccccccccccccccc@ccccccccccccccccccccc
+ENDMAP
+
+
+############################################################################
+# (Mini)vaults specific to the Elven Halls
+############################################################################
+
+default-depth: Elf:*
diff --git a/crawl-ref/source/dat/entry.des b/crawl-ref/source/dat/entry.des
index e0c975c90d..e1e265665b 100644
--- a/crawl-ref/source/dat/entry.des
+++ b/crawl-ref/source/dat/entry.des
@@ -12,7 +12,6 @@
NAME: lemuel_entry_001
TAGS: entry
ORIENT: float
-SHUFFLE: {[
SUBST: !:cvxGT
FLAGS: no_rotate
MAP
@@ -37,11 +36,11 @@ ENDMAP
##############################################################################
# Another Lemuel entry vault
-NAME: lemuel_entry_002
+NAME: lemuel_entry_002c
TAGS: entry
ORIENT: float
SHUFFLE: {[, abc
-SUBST: a=+, b=x, c=x
+SUBST: a:+=, b=x, c=x
MAP
......x@x......
....xax.xcx....
@@ -385,7 +384,6 @@ ENDMAP
NAME: lemuel_entry_011_lava_pool
TAGS: entry no_monster_gen
ORIENT: float
-SHUFFLE: {[
SUBST: l = l .:3
MAP
xxxxxxxxxxxxxxx
@@ -501,74 +499,23 @@ ENDMAP
##############################################################################
# Oval
-NAME: david_entry_003_a
-TAGS: entry
-FLAGS: no_rotate
-ORIENT: float
-SHUFFLE: {[(<
-SUBST: v:vx, c:vxc
-CHANCE: 2
-MAP
-xxxxxxxxxxxxxxx@xxxxxxxxxxxxxxx
-xxxxxxxxx.............xxxxxxxxx
-xxxxx.......vxvxvxv.......xxxxx
-xxx......xvx.......xvx......xxx
-xx....vxv.............vxv....xx
-xx...x......ccc=ccc......x...xx
-x...v..[..ccccc.ccccc..(..v...x
-x...x....ccccc.%.ccccc....x...x
-x...v....ccccc.%.ccccc....v...x
-x...x..<..ccccc.ccccc..{..x...x
-xx...v......ccccccc......v...xx
-xx....xvx.............xvx....xx
-xxx......vxv.......vxv......xxx
-xxxxx.......xvxvxvx.......xxxxx
-xxxxxxxxx.............xxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-NAME: david_entry_003_b
-TAGS: entry
-FLAGS: no_rotate
-ORIENT: float
-SHUFFLE: {[(<
-SUBST: v:vx, c:vxc
-CHANCE: 2
-MAP
-xxxxxxxxxxxxxxx@xxxxxxxxxxxxxxx
-xxxxxxxxx.............xxxxxxxxx
-xxxxx.......vxvxvxv.......xxxxx
-xxx......xvx.......xvx......xxx
-xx....vxv.............vxv....xx
-xx...x......ccccccc......x...xx
-x...v..[..cc=cc.ccccc..(..v...x
-x...x....cccc..%.ccccc....x...x
-x...v....ccccc.%.ccccc....v...x
-x...x..<..ccccc.ccccc..{..x...x
-xx...v......ccccccc......v...xx
-xx....xvx.............xvx....xx
-xxx......vxv.......vxv......xxx
-xxxxx.......xvxvxvx.......xxxxx
-xxxxxxxxx.............xxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-NAME: david_entry_003_c
+NAME: david_entry_003
TAGS: entry
FLAGS: no_rotate
ORIENT: float
-SHUFFLE: {[(<
+SHUFFLE: {[(<, @X, Aa/Bb/Dd/Ee
+SUBST: A==, a=., B=c, b=c, D=c, d=c, E=c, e=c
SUBST: v:vx, c:vxc
-CHANCE: 2
+SUBST: X=x
MAP
xxxxxxxxxxxxxxx@xxxxxxxxxxxxxxx
xxxxxxxxx.............xxxxxxxxx
xxxxx.......vxvxvxv.......xxxxx
xxx......xvx.......xvx......xxx
xx....vxv.............vxv....xx
-xx...x......ccccccc......x...xx
-x...v..[..ccccc.ccccc..(..v...x
-x...x....c=....%.ccccc....x...x
+xx...x......cccAcEc......x...xx
+x...v..[..ccBbcaceccc..(..v...x
+x...x....cDddd.%.ccccc....x...X
x...v....ccccc.%.ccccc....v...x
x...x..<..ccccc.ccccc..{..x...x
xx...v......ccccccc......v...xx
@@ -579,58 +526,6 @@ xxxxxxxxx.............xxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ENDMAP
-NAME: david_entry_003_d
-TAGS: entry
-FLAGS: no_rotate
-ORIENT: float
-SHUFFLE: {[(<
-SUBST: v:vx, c:vxc
-CHANCE: 2
-MAP
-xxxxxxxxxxxxxxx@xxxxxxxxxxxxxxx
-xxxxxxxxx.............xxxxxxxxx
-xxxxx.......vxvxvxv.......xxxxx
-xxx......xvx.......xvx......xxx
-xx....vxv.............vxv....xx
-xx...x......c=ccccc......x...xx
-x...v..[..ccc.c.ccccc..(..v...x
-x...x....ccccc.%.ccccc....x...x
-x...v....ccccc.%.ccccc....v...x
-x...x..<..ccccc.ccccc..{..x...x
-xx...v......ccccccc......v...xx
-xx....xvx.............xvx....xx
-xxx......vxv.......vxv......xxx
-xxxxx.......xvxvxvx.......xxxxx
-xxxxxxxxx.............xxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-NAME: david_entry_003_e
-TAGS: entry
-FLAGS: no_rotate
-ORIENT: float
-SHUFFLE: {[(<
-SUBST: v:vx, c:vxc
-CHANCE: 2
-MAP
-xxxxxxxxxxxxxxx@xxxxxxxxxxxxxxx
-xxxxxxxxx.............xxxxxxxxx
-xxxxx.......vxvxvxv.......xxxxx
-xxx......xvx.......xvx......xxx
-xx....vxv.............vxv....xx
-xx...x......ccccccc......x...xx
-x...v..[..ccccccccccc..(..v...x
-x...x....ccccccccccccc....x...x
-x...v....ccccccccccccc....v...x
-x...x..<..ccccccccccc..{..x...x
-xx...v......ccccccc......v...xx
-xx....xvx.............xvx....xx
-xxx......vxv.......vxv......xxx
-xxxxx.......xvxvxvx.......xxxxx
-xxxxxxxxx.............xxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
##############################################################################
# Water temple mockup
@@ -770,8 +665,11 @@ NAME: david_entry_009
TAGS: entry no_monster_gen
ORIENT: float
MONS: plant / fungus / nothing
-SHUFFLE: _wl'
-SUBST: l:wxl, _:xw~_, ':., +:+.
+MONS: fungus
+SHUFFLE: ABCD, _wl'
+SUBST: A=+, B=+, C==, D==
+SUBST: l:wxl, _:xw~_
+SUBST: ' = . 2:3 ~:1
SUBST: ~ = ~:2 .
SUBST: _ = 1 . %:1
SUBST: w = w W:3
@@ -784,7 +682,7 @@ xxx___xwwwxlllx'''xxx
xxx___xwwwxlllx'''xxx
xxx___xwwwxlllx'''xxx
xxx___xwwwxlllx'''xxx
-xxxx+xxx+xxx+xxx+xxxx
+xxxxAxxxBxxxCxxxDxxxx
xxx...............xxx
xxxx.............xxxx
xxxxxxx.......xxxxxxx
@@ -795,103 +693,30 @@ ENDMAP
##############################################################################
# from cave to hall
-NAME: david_entry_010_a
+NAME: david_entry_010
TAGS: entry
ORIENT: float
-SHUFFLE: {[(
-CHANCE: 3
+SHUFFLE: {[(, XYZ, TVG
+SUBST: X = = c:2
+SUBST: Y=c, Z=c
+SUBST: ?=c., !=ccc.
MAP
cccccccccccccccccccccccccccccccccccccccc
-c[c..c...cc......c.....................c
-c..ccc.cc..c...c....c....c.............c
-ccc..c..c.c..c..c..cc.c.c...T....ccc...c
-c..cccc.cc..c..cc.......c.......ccccc..c
-c.cc...c.c..c......c...c........ccccc..c
-cc.c.ccc..c...c..cc...c...cccc...ccc...c
-ccc.ccc.c.c..c...c..c....cc00cc........c
-c{ccc..cc.cc......cc.....=.cc%c...T....@
-c.c...c.cc.c..cc.........ccc%cc........c
-cc.cccccc.c...c..c..cc....cccc...ccc...c
-cccc.c...c..c...c...............ccccc..c
-c.cc..ccc.c.......c...c.........ccccc..c
-c..cc.c.c...cc...ccc...cc...T....ccc...c
-cc..cc.cc.cc....c....c...c.............c
-c(.c..c.cc...c......c..................c
-cccccccccccccccccccccccccccccccccccccccc
-ENDMAP
-
-NAME: david_entry_010_b
-TAGS: entry
-ORIENT: float
-SHUFFLE: {[(
-CHANCE: 3
-MAP
-cccccccccccccccccccccccccccccccccccccccc
-c[c..c...cc......c.....................c
-c..ccc.cc..c...c....c....c.............c
-ccc..c..c.c..c..c..cc.c.c...T....ccc...c
-c..cccc.cc..c..cc.......c.......ccccc..c
-c.cc...c.c..c......c...c........ccccc..c
-cc.c.ccc..c...c..cc...c...c=cc...ccc...c
-ccc.ccc.c.c..c...c..c....cc.0cc........c
-c{ccc..cc.cc......cc.....c0cc%c...T....@
-c.c...c.cc.c..cc.........ccc%cc........c
-cc.cccccc.c...c..c..cc....cccc...ccc...c
-cccc.c...c..c...c...............ccccc..c
-c.cc..ccc.c.......c...c.........ccccc..c
-c..cc.c.c...cc...ccc...cc...T....ccc...c
-cc..cc.cc.cc....c....c...c.............c
-c(.c..c.cc...c......c..................c
-cccccccccccccccccccccccccccccccccccccccc
-ENDMAP
-
-NAME: david_entry_010_c
-TAGS: entry
-ORIENT: float
-SHUFFLE: {[(
-CHANCE: 3
-MAP
-cccccccccccccccccccccccccccccccccccccccc
-c[c..c...cc......c.....................c
-c..ccc.cc..c...c....c....c.............c
-ccc..c..c.c..c..c..cc.c.c...T....ccc...c
-c..cccc.cc..c..cc.......c.......ccccc..c
-c.cc...c.c..c......c...c........ccccc..c
-cc.c.ccc..c...c..cc...c...cccc...ccc...c
-ccc.ccc.c.c..c...c..c....c=00cc........c
-c{ccc..cc.cc......cc.....c.cc%c...T....@
-c.c...c.cc.c..cc.........ccc%cc........c
-cc.cccccc.c...c..c..cc....cccc...ccc...c
-cccc.c...c..c...c...............ccccc..c
-c.cc..ccc.c.......c...c.........ccccc..c
-c..cc.c.c...cc...ccc...cc...T....ccc...c
-cc..cc.cc.cc....c....c...c.............c
-c(.c..c.cc...c......c..................c
-cccccccccccccccccccccccccccccccccccccccc
-ENDMAP
-
-NAME: david_entry_010_d
-TAGS: entry
-ORIENT: float
-SHUFFLE: {[(
-CHANCE: 1
-MAP
-cccccccccccccccccccccccccccccccccccccccc
-c[c..c...cc......c.....................c
-c..ccc.cc..c...c....c....c.............c
-ccc..c..c.c..c..c..cc.c.c...T....ccc...c
-c..cccc.cc..c..cc.......c.......ccccc..c
-c.cc...c.c..c......c...c........ccccc..c
-cc.c.ccc..c...c..cc...c...cccc...ccc...c
-ccc.ccc.c.c..c...c..c....cccccc........c
-c{ccc..cc.cc......cc.....cccccc...T....@
-c.c...c.cc.c..cc.........cccccc........c
-cc.cccccc.c...c..c..cc....cccc...ccc...c
-cccc.c...c..c...c...............ccccc..c
-c.cc..ccc.c.......c...c.........ccccc..c
-c..cc.c.c...cc...ccc...cc...T....ccc...c
-cc..cc.cc.cc....c....c...c.............c
-c(.c..c.cc...c......c..................c
+c[!.!c...cc.??...c?....................c
+c..ccc.cc.?c...c.?..c....c.............c
+c!c..c..c.c..?..c..?c.?.c...T....ccc...c
+c..cc!c.cc..c?.cc.......?.......ccccc..c
+c.cc...c.c..c..??..c..?c........ccccc..c
+c!.c.ccc.?c.?.c..cc...c...cXcc...ccc...c
+ccc.ccc.c.c..c...?..c....cY00cc........c
+c{ccc..cc.cc......cc.....Z>cc%c...T....@
+c.c...c.cc.c..?c.........ccc%cc........c
+c!.cccccc.c...c..c?.cc....cccc...ccc...c
+cccc.c...c..c...c...?...........ccccc..c
+c!!c!.ccc.c?....?.c...?.........ccccc..c
+c..c!.c.c...c?...cc?...cc...T....ccc...c
+cc..cc.?c.cc....c....c...c.............c
+c(.c..c.cc...c?.....??.................c
cccccccccccccccccccccccccccccccccccccccc
ENDMAP
@@ -902,7 +727,6 @@ NAME: david_entry_011_a
TAGS: entry no_monster_gen
CHANCE: 3
FLAGS: no_rotate
-SHUFFLE: {[(
ORIENT: float
MAP
xxxxxxxxxxxxxxxxxx.@.xxxxxxxxxxxx
@@ -935,7 +759,6 @@ TAGS: entry no_monster_gen
CHANCE: 1
FLAGS: no_rotate
ORIENT: float
-SHUFFLE: {[(
MAP
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxx......x....xxxxxxxxxxx
@@ -967,7 +790,7 @@ TAGS: entry no_monster_gen
CHANCE: 6
FLAGS: no_rotate
ORIENT: float
-SHUFFLE: {[(, ab, cd, ef, gh, ij, kl, mn
+SHUFFLE: ab, cd, ef, gh, ij, kl, mn
SUBST: a=., c=., e=., g=., i=., k=., m=.
SUBST: b=x, d=x, f=x, h=x, j=x, l=x, n=x
MAP
@@ -1127,7 +950,6 @@ FLAGS: no_rotate
CHANCE: 1
MONS: plant
ORIENT: float
-SHUFFLE: {[(
MAP
xxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxx...............xxxxxxxxxxxxx
@@ -1159,7 +981,6 @@ FLAGS: no_rotate
CHANCE: 1
MONS: plant
ORIENT: float
-SHUFFLE: {[(
MAP
xxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxx...............xxxxxxxxxxxxx
@@ -1191,7 +1012,6 @@ FLAGS: no_rotate
CHANCE: 1
MONS: plant
ORIENT: float
-SHUFFLE: {[(
MAP
xxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxx...............xxxxxxxxxxxxx
@@ -1223,7 +1043,6 @@ FLAGS: no_rotate
CHANCE: 1
MONS: plant
ORIENT: float
-SHUFFLE: {[(
MAP
xxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxx...............xxxxxxxxxxxxx
@@ -1255,7 +1074,6 @@ FLAGS: no_rotate
CHANCE: 1
MONS: plant
ORIENT: float
-SHUFFLE: {[(
MAP
xxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxx...............xxxxxxxxxxxxx
@@ -1287,7 +1105,6 @@ FLAGS: no_rotate
CHANCE: 1
MONS: plant
ORIENT: float
-SHUFFLE: {[(
MAP
xxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxx...............xxxxxxxxxxxxx
@@ -1319,7 +1136,6 @@ FLAGS: no_rotate
CHANCE: 1
MONS: plant
ORIENT: float
-SHUFFLE: {[(
MAP
xxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxx...............xxxxxxxxxxxxx
@@ -1351,7 +1167,6 @@ FLAGS: no_rotate
CHANCE: 1
MONS: plant
ORIENT: float
-SHUFFLE: {[(
MAP
xxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxx...............xxxxxxxxxxxxx
@@ -1383,7 +1198,6 @@ FLAGS: no_rotate
CHANCE: 1
MONS: plant
ORIENT: float
-SHUFFLE: {[(
MAP
xxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxx...............xxxxxxxxxxxxx
@@ -1415,7 +1229,6 @@ FLAGS: no_rotate
CHANCE: 1
MONS: plant
ORIENT: float
-SHUFFLE: {[(
MAP
xxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxx...............xxxxxxxxxxxxx
@@ -1475,33 +1288,20 @@ TAGS: entry no_monster_gen
CHANCE: 2
ORIENT: float
FLAGS: no_rotate
-KFEAT: X = teleport trap
SHUFFLE: {[(
MAP
-xxxxx+xxxxx+xxxxxxxxxxx@x
+xxxxxxxxxxxxxxxxxxxxxxx@x
xxxxx.xxxxx.xxxxxxxxxxx.x
xxxx..xxxx..xxxxxxxxxx..x
xxx...xxx...xxxxxxxxx...x
xx..(.xx..{.xxxxxxxx....x
-+.....+.....xxxxxxx.....x
-xxxxx+xxxxx+xxxxxx......x
-xxxxx.xxxxx.xxxxx.......x
-xxxx..xxxx..xxxx........x
-xxx...xxx...xxx.........x
-xx..[.xx....xx..........x
-@.....+.....+...........x
-xxxxx+xxxxx+............x
-xx.xx.xx.xx.............x
-x..+..x..x..............x
-xx+xxxxxx...............x
-xx.xx.xx................x
-x..x..x.................x
-xx+xxx..................x
-xx.xx...................x
-x..x....................x
-xxx.....................x
-xx....................G.x
-@......................Xx
+x.....+.....xxxxxxx.....x
+xxxxx+xxxxx+xxxxxx...x..x
+xxxxx.xxxxx.xxxxx...xx..x
+xxxx..xxxx..xxxx...xxx..x
+xxx...xxx...xxx...xxxx..x
+xx..[.xx..T.xx...xxxxx..x
+x.....+.....+...........x
xxxxxxxxxxxxxxxxxxxxxxxxx
ENDMAP
@@ -1592,11 +1392,10 @@ ENDMAP
NAME: david_021_tetris
TAGS: entry
ORIENT: float
-SHUFFLE: {[(, bcvx
+SHUFFLE: bcv
MAP
xxxxxxxxxxx.@.xxxxxxxxxxx
xxxxxxxxxxx...xxxxxxxxxxx
-xxxxxxxxxxx...xxxxxxxxxxx
xxxxxxxxxx..x..xxxxxxxxxx
xxxxxxxxx..xxx..xxxxxxxxx
xxxxxxxx..xxxxx..xxxxxxxx
@@ -1609,14 +1408,11 @@ x..b.bb.bbb.b.bb..b..bb.x
x..b........b........b..x
xx...xxxxxx.b.xxxxxx...xx
xxx...xxxxx...xxxxx...xxx
-xxxx...xxxx...xxxx...xxxx
+xxxx...xxxxxxxxxxx...xxxx
xxxxx...xxx...xxx...xxxxx
-xxxxxx...xx...xx...xxxxxx
-xxxxxxx...x...x...xxxxxxx
-xxxxxxxx.........xxxxxxxx
-xxxxxxxxx...{...xxxxxxxxx
-xxxxxxxxx.(...[.xxxxxxxxx
-xxxxxxxxx.......xxxxxxxxx
+xxxxxx...x..{..x...xxxxxx
+xxxxxxx...(...[...xxxxxxx
+xxxxxxxxx...x....xxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxx
ENDMAP
@@ -1738,238 +1534,40 @@ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ENDMAP
############################################################################
-# Concentric eggs (David)
-
-NAME: david_026_a
-TAGS: entry no_monster_gen
-ORIENT: float
-FLAGS: no_rotate
-MONS: worm / giant beetle
-ITEM: nothing / ring of hunger / protection from fire / protection from cold
-ITEM: nothing / choko / pear / apple / sausage / banana / any scroll
-CHANCE: 2
-SHUFFLE: {(, cvx
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxvxvx...............xvxvxxxxxx
-xxxxxx.......................xxxxxx
-xxxvxv.......................vxvxxx
-xxx.........xxxxx+xxxxx.........xxx
-xxv......xxxxxxxx+xxxxxxxx......vxx
-xx......xxxxxx.......xxxxxx......xx
-xv.....xxxxx...........xxxxx.....vx
-xx.....xxxx....xxxxx....xxxx.....xx
-xv.....xxx...xxxxxxxxx...xxx.....vx
-x.....xxxx..xx.......xx..xxxx.....x
-x.....xdx...x..xx+xx..x...xex.....x
-......x=x..xx.xx...xx.xx..x=x......
-@.....x1x..xx.xx[({xx.xx..x1x.....@
-......x.x..xx.xx...xx.xx..x.x......
-x.....x.x...x..xxxxx..x...x.x.....x
-x.....xx=x..xx.......xx..x=xx.....x
-xv.....xxx...xxxx+xxxx...xxx.....vx
-xx.....xxxx....xx+xx....xxxx.....xx
-xv.....xxxxx...........xxxxx.....vx
-xx......xxxxxx.......xxxxxx......xx
-xxv......xxxxxxxxxxxxxxxxx......vxx
-xxx.........xxxxxxxxxxx.........xxx
-xxxvxv.......................vxvxxx
-xxxxxx.......................xxxxxx
-xxxxxxvxvx...............xvxvxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
+# Concentric egg (David)
-NAME: david_026_b
+NAME: david_026
TAGS: entry no_monster_gen
ORIENT: float
FLAGS: no_rotate
-MONS: worm / giant beetle
+MONS: worm / giant beetle, worm / giant beetle
ITEM: nothing / ring of hunger / protection from fire / protection from cold
ITEM: nothing / choko / pear / apple / sausage / banana / any scroll
-CHANCE: 2
-SHUFFLE: {(, cvx
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxvxvx...............xvxvxxxxxx
-xxxxxx.......................xxxxxx
-xxxvxv.......................vxvxxx
-xxx.........xxxxx+xxxxx.........xxx
-xxv......xxxxxxxx+xxxxxxxx......vxx
-xx......xxxxxx.......xxxxxx......xx
-xv.....xxxxx...........xxxxx.....vx
-xx.....xxxx....xxxxx....xxxx.....xx
-xv.....xxx...xxxxxxxxx...xxx.....vx
-x.....xxxx..xx.......xx..xxxx.....x
-x.....xdx...x..xx+xx..x...xex.....x
-......x=x..xx.xx...xx.xx..x=x......
-@.....x1x..xx.xx[({xx.xx..x1x.....@
-......x.x..xx.xx...xx.xx..x.x......
-x.....x.x...x..xxxxx..x...x.x.....x
-x.....xx=x..xx.......xx..xxx=.....x
-xv.....xxx...xxxx+xxxx...xxx.....vx
-xx.....xxxx....xx+xx....xxxx.....xx
-xv.....xxxxx...........xxxxx.....vx
-xx......xxxxxx.......xxxxxx......xx
-xxv......xxxxxxxxxxxxxxxxx......vxx
-xxx.........xxxxxxxxxxx.........xxx
-xxxvxv.......................vxvxxx
-xxxxxx.......................xxxxxx
-xxxxxxvxvx...............xvxvxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-NAME: david_026_c
-TAGS: entry no_monster_gen
-ORIENT: float
-FLAGS: no_rotate
-MONS: worm / giant beetle
-ITEM: nothing / ring of hunger / protection from fire / protection from cold
-ITEM: nothing / choko / pear / apple / sausage / banana / any scroll
-CHANCE: 2
-SHUFFLE: {(, cvx
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxvxvx...............xvxvxxxxxx
-xxxxxx.......................xxxxxx
-xxxvxv.......................vxvxxx
-xxx.........xxxxx+xxxxx.........xxx
-xxv......xxxxxxxx+xxxxxxxx......vxx
-xx......xxxxxx.......xxxxxx......xx
-xv.....xxxxx...........xxxxx.....vx
-xx.....xxxx....xxxxx....xxxx.....xx
-xv.....xxx...xxxxxxxxx...xxx.....vx
-x.....xxxx..xx.......xx..xxxx.....x
-x.....xdx...x..xx+xx..x...xex.....x
-......x=x..xx.xx...xx.xx..x=x......
-@.....x1x..xx.xx[({xx.xx..x1x.....@
-......x.x..xx.xx...xx.xx..x.x......
-x.....x.x...x..xxxxx..x...x.x.....x
-x.....=xxx..xx.......xx..x=xx.....x
-xv.....xxx...xxxx+xxxx...xxx.....vx
-xx.....xxxx....xx+xx....xxxx.....xx
-xv.....xxxxx...........xxxxx.....vx
-xx......xxxxxx.......xxxxxx......xx
-xxv......xxxxxxxxxxxxxxxxx......vxx
-xxx.........xxxxxxxxxxx.........xxx
-xxxvxv.......................vxvxxx
-xxxxxx.......................xxxxxx
-xxxxxxvxvx...............xvxvxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-NAME: david_026_d
-TAGS: entry no_monster_gen
-ORIENT: float
-FLAGS: no_rotate
-MONS: worm / giant beetle
-ITEM: nothing / ring of hunger / protection from fire / protection from cold
-ITEM: nothing / choko / pear / apple / sausage / banana / any scroll
-CHANCE: 2
-SHUFFLE: {(, cvx
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxvxvx...............xvxvxxxxxx
-xxxxxx.......................xxxxxx
-xxxvxv.......................vxvxxx
-xxx.........xxxxx+xxxxx.........xxx
-xxv......xxxxxxxx+xxxxxxxx......vxx
-xx......xxxxxx.......xxxxxx......xx
-xv.....xxxxx...........xxxxx.....vx
-xx.....xxxx....xxxxx....xxxx.....xx
-xv.....xxx...xxxxxxxxx...xxx.....vx
-x.....xxxx..xx.......xx..xxxx.....x
-x.....xdx...x..xx+xx..x...xex.....x
-......x=x..xx.xx...xx.xx..x=x......
-@.....x1x..xx.xx[({xx.xx..x1x.....@
-......x.x..xx.xx...xx.xx..x.x......
-x.....x.x...x..xxxxx..x...x.x.....x
-x.....=xxx..xx.......xx..xxx=.....x
-xv.....xxx...xxxx+xxxx...xxx.....vx
-xx.....xxxx....xx+xx....xxxx.....xx
-xv.....xxxxx...........xxxxx.....vx
-xx......xxxxxx.......xxxxxx......xx
-xxv......xxxxxxxxxxxxxxxxx......vxx
-xxx.........xxxxxxxxxxx.........xxx
-xxxvxv.......................vxvxxx
-xxxxxx.......................xxxxxx
-xxxxxxvxvx...............xvxvxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-NAME: david_026_e
-TAGS: entry no_monster_gen
-ORIENT: float
-FLAGS: no_rotate
-MONS: worm / giant beetle
-ITEM: nothing / ring of hunger / protection from fire / protection from cold
-CHANCE: 1
-SHUFFLE: {(, cvx
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxvxvx...............xvxvxxxxxx
-xxxxxx.......................xxxxxx
-xxxvxv.......................vxvxxx
-xxx.........xxxxx+xxxxx.........xxx
-xxv......xxxxxxxx+xxxxxxxx......vxx
-xx......xxxxxx.......xxxxxx......xx
-xv.....xxxxx...........xxxxx.....vx
-xx.....xxxx....xxxxx....xxxx.....xx
-xv.....xxx...xxxxxxxxx...xxx.....vx
-x.....xxxx..xx.......xx..xxxx.....x
-x.....xdx...x..xx+xx..x...xxx.....x
-......x=x..xx.xx...xx.xx..xxx......
-@.....x1x..xx.xx[({xx.xx..xxx.....@
-......x.x..xx.xx...xx.xx..xxx......
-x.....x.x...x..xxxxx..x...xxx.....x
-x.....=xxx..xx.......xx..xxxx.....x
-xv.....xxx...xxxx+xxxx...xxx.....vx
-xx.....xxxx....xx+xx....xxxx.....xx
-xv.....xxxxx...........xxxxx.....vx
-xx......xxxxxx.......xxxxxx......xx
-xxv......xxxxxxxxxxxxxxxxx......vxx
-xxx.........xxxxxxxxxxx.........xxx
-xxxvxv.......................vxvxxx
-xxxxxx.......................xxxxxx
-xxxxxxvxvx...............xvxvxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-NAME: david_026_f
-TAGS: entry no_monster_gen
-ORIENT: float
-FLAGS: no_rotate
-MONS: worm / giant beetle
-ITEM: nothing / choko / pear / apple / sausage / banana / any scroll
-CHANCE: 1
-SHUFFLE: {(, cvx
+SHUFFLE: dD1AB/yyyyy, eE2FG/yyyyy, AB, FG
+SUBST: y=x, A==, B=x, D=., F==, G=x, E=.
+SUBST: ' : cxv, " : cxv
MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxvxvx...............xvxvxxxxxx
-xxxxxx.......................xxxxxx
-xxxvxv.......................vxvxxx
-xxx.........xxxxx+xxxxx.........xxx
-xxv......xxxxxxxx+xxxxxxxx......vxx
-xx......xxxxxx.......xxxxxx......xx
-xv.....xxxxx...........xxxxx.....vx
-xx.....xxxx....xxxxx....xxxx.....xx
-xv.....xxx...xxxxxxxxx...xxx.....vx
-x.....xxxx..xx.......xx..xxxx.....x
-x.....xxx...x..xx+xx..x...xdx.....x
-......xxx..xx.xx...xx.xx..x=x......
-@.....xxx..xx.xx[({xx.xx..x1x.....@
-......xxx..xx.xx...xx.xx..x.x......
-x.....xxx...x..xxxxx..x...x.x.....x
-x.....xxxx..xx.......xx..x=xx.....x
-xv.....xxx...xxxx+xxxx...xxx.....vx
-xx.....xxxx....xx+xx....xxxx.....xx
-xv.....xxxxx...........xxxxx.....vx
-xx......xxxxxx.......xxxxxx......xx
-xxv......xxxxxxxxxxxxxxxxx......vxx
-xxx.........xxxxxxxxxxx.........xxx
-xxxvxv.......................vxvxxx
-xxxxxx.......................xxxxxx
-xxxxxxvxvx...............xvxvxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+.........................
+.......xxxxx+xxxxx.......
+....xxxxxxxx+xxxxxxxx....
+...xxxxxx.......xxxxxx...
+..xxxxx...........xxxxx..
+..xxxx....'''''....xxxx..
+..xxx...'''''''''...xxx..
+.xxxx..''.......''..xxxx.
+.xdx...'..""+""..'...xex.
+.xDx..''.""..."".''..xEx.
+.x1x..''.""[({"".''..x2x.
+.xDx..''.""..."".''..xEx.
+.xDx...'.."""""..'...xEx.
+.BxAx..''.......''..xFxG.
+..xxx...''''+''''...xxx..
+..xxxx....''+''....xxxx..
+..xxxxx...........xxxxx..
+...xxxxxx.......xxxxxx...
+....xxxxxxxxxxxxxxxxx....
+.......xxxxxxxxxxx.......
+.........................
ENDMAP
##############################################################################
@@ -2007,7 +1605,7 @@ TAGS: entry no_monster_gen
MONS: generate_awake boring beetle
FLAGS: no_rotate
ORIENT: float
-SHUFFLE: {[(<
+SHUFFLE: {<
MAP
xxx.....@....ccccc....@.....xxx
xx...........cx>xc...........xx
@@ -2149,7 +1747,6 @@ NAME: david_entry_033_a
TAGS: entry
ORIENT: float
CHANCE: 5
-SHUFFLE: {[(
MAP
xxxx..@..xxxx
xxx...x...xxx
@@ -2170,7 +1767,6 @@ NAME: david_entry_033_b
TAGS: entry
ORIENT: float
CHANCE: 5
-SHUFFLE: {[(
MAP
xxxx..@..xxxx
xxx...x...xxx
@@ -2325,34 +1921,19 @@ ENDMAP
##############################################################################
# Rhombus
-NAME: david_entry_037_a
+NAME: david_entry_037
TAGS: entry no_monster_gen
ORIENT: float
-CHANCE: 5
-SHUFFLE: {[
+SHUFFLE: ([/XY, @A
+SUBST: X=., Y=., A=x
MAP
-xxxxxxxxxxxxxxxxx
+xxxxxxxxAxxxxxxxx
xxxxxxx...xxxxxxx
xxxx....(....xxxx
-@.......{.......@
+@......X{Y......@
xxxx....[....xxxx
xxxxxxx...xxxxxxx
-xxxxxxxxxxxxxxxxx
-ENDMAP
-
-NAME: david_entry_037_b
-TAGS: entry no_monster_gen
-ORIENT: float
-CHANCE: 5
-SHUFFLE: {[
-MAP
-xxxxxxxx@xxxxxxxx
-xxxxxxx...xxxxxxx
-xxxx.........xxxx
-x......({[......x
-xxxx.........xxxx
-xxxxxxx...xxxxxxx
-xxxxxxxx@xxxxxxxx
+xxxxxxxxAxxxxxxxx
ENDMAP
##############################################################################
@@ -2476,7 +2057,6 @@ ENDMAP
NAME: david_entry_039
TAGS: entry
ORIENT: float
-SHUFFLE: {[(
SUBST: '=cx., "=+.=
MAP
xxxxxxxxxxxxxxxxxxxx
@@ -2694,7 +2274,7 @@ TAGS: entry no_monster_gen
FLAGS: no_rotate
ORIENT: float
CHANCE: 5
-SHUFFLE: {[(, cvba
+SHUFFLE: cvba
MAP
xxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxx...xxxx..xxxxxx
@@ -2712,7 +2292,7 @@ TAGS: entry no_monster_gen
FLAGS: no_rotate
ORIENT: float
CHANCE: 5
-SHUFFLE: {[(, cvba
+SHUFFLE: cvba
MAP
xxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxx...xxxx..xxxxxx
@@ -2731,7 +2311,7 @@ ENDMAP
NAME: david_entry_049
TAGS: entry
ORIENT: float
-SHUFFLE: {[(, cv
+SHUFFLE: cv
MAP
xxxxxxxxxxxxxxxxxxxxxxxxxx
xcxcxcxcxcxcxcxcxcxcxcxxcx
@@ -2774,103 +2354,33 @@ ENDMAP
##############################################################################
# Solitude
-NAME: david_entry_051_a
+NAME: david_entry_051
TAGS: entry no_monster_gen
ORIENT: float
-CHANCE: 3
+SHUFFLE: C{! / B(' / V["
+SUBST: C=., !=@
+SHUFFLE: B('/ zzz, V[" / yyy
+SUBST: z=x, y=x, B=., '==, V=., "==
MAP
xxxxxxxxxxxxxxxxxxx....@
-xxxxxxx.......xxxxx.....
-xxxxx..xxxxxxx..xxx.....
-xxxx.xxx....xxxx.xx.....
-xxx.xx..xxxx..xxx.x.....
-xx.xx.xxx..xxx.xx.xxxxx=
-xx.x.xxx.xx(xxx.xx.xxx.x
-x.xx.xx.xxxxbxx.xx.xxx.x
-x.xx.x.xx{cvxx.xxx.xxx.x
-x.x.xx.x.xxx[.xxx.xxx.xx
-x.x.xx.xx..xxxx..xxx.xxx
-x.x.xxx.xxx....xxx..xxxx
-x.xx.xxx..xxxxxx..xxxxxx
-@xxxx.xxxx......xxx.....
-xxxxxx...xxxxxxxx.=.....
-xxxxxxxxx........xx.....
+xxxxxxxCCCCCCCxxxxx.....
+xxxxxCCxxxxxxxCCxxx.....
+xxxxCxxxVVVVxxxxCxx.....
+xxxCxxVVxxxxVVxxxCx.....
+xxCxxVxxxBBxxxVxxCxxxxx'
+xxCxVxxxBxx(xxxVxxCxxxBx
+xCxxVxxBxxxxbxxVxxCxxxBx
+xCxxVxBxx{cvxxVxxxCxxxBx
+xCxVxxBxCxxx[VxxxCxxxBxx
+xCxVxxBxxCCxxxxCCxxxBxxx
+xCxVxxxBxxxCCCCxxxBBxxxx
+xCxxVxxxBBxxxxxxBBxxxxxx
+!xxxxVxxxxBBBBBBxxx.....
+xxxxxxVVVxxxxxxxxV".....
+xxxxxxxxxVVVVVVVVxx.....
xxxxxxxxxxxxxxxxxxx....@
ENDMAP
-NAME: david_entry_051_b
-TAGS: entry no_monster_gen
-ORIENT: float
-CHANCE: 3
-MAP
-xxxxxxxxxxxxxxxxxxxxxx@x
-xxxxxxx.......xxxxxxxx.x
-xxxxx..xxxxxxx..xxxxx.xx
-xxxx.xxx....xxxx.xxxx.xx
-xxx.xx..xxxx..xxx.xxx.xx
-xx.xx.xxx..xxx.xx.xxx.xx
-xx.x.xxx.xx{xxx.xx.xx.xx
-x.xx.xx.xxxxbxx.xx.x.xxx
-x.xx.x.xx(cvxx.xxx.x.xxx
-x.x.xx.x.xxx[.xxx.xx.xxx
-x.x.xx.xx..xxxx..xx.xxxx
-x.x.xxx.xxx....xxx.xxxxx
-x.xx.xxx..xxxxxx..xx...x
-x.xxx.xxxx......xxx.xxx=
-=xxxxx...xxxxxxxx..xx...
-....xxxxx........xxxx...
-@...xxxxxxxxxxxxxxxxx..@
-ENDMAP
-
-NAME: david_entry_051_c
-TAGS: entry no_monster_gen
-ORIENT: float
-CHANCE: 3
-MAP
-xxxxxxxxxxxxxxxxxxxx...@
-xxxxxxx.......xxxxxx....
-xxxxx..xxxxxxx..xxxx....
-xxxx.xxx....xxxx.xx=xxx.
-xxx.xx..xxxx..xxx.xx.xx.
-xx.xx.xxx..xxx.xx.xxx.x.
-xx.x.xxx.xx(xxx.xx.xx.x.
-x.xx.xx.xxxxbxx.xx.x.xx.
-x.xx.x.xx{cvxx.xxx.x.xx.
-x.x.xx.x.xxx[.xxx.xx.xx.
-x.x.xx.xx..xxxx..xx.xx=.
-x.x.xxx.xxx....xxx.xx.x.
-x.xx.xxx..xxxxxx..xxx.x.
-@xxxx.xxxx......xxxx.xx.
-xxxxxx...xxxxxxxx...xxx.
-xxxxxxxxx........xxxxxx.
-xxxxxxxxxxxxxxxxxxxxxxx.
-ENDMAP
-
-NAME: david_entry_051_d
-TAGS: entry no_monster_gen
-ORIENT: float
-CHANCE: 1
-SHUFFLE: cvb
-MAP
-xxxxxxxxxxxxxxxxxxxx...@
-xxxxxxx.......xxx[.=....
-xxxxx..xxxxxxx..xxxx....
-xxxx.xxxxxxxxxxx.xxxxxx.
-xxx.xxxxxxxxxxxxx.xxxxx.
-xx.xxxxxxxxxxxxxx.xxxxx.
-xx.xxxxxxxxxxxxxxx.xx(=.
-x.xxxxxxxxxxxxxxxx.xxxx.
-x.xxxxxxx{cvxxxxxx.xxxx.
-x.xxxxxx.xxxxxxxx.xxxxx.
-x.xxxxxxx..xxxx..xxxxx=.
-x.xxxxxxxxx....xxxxxx.x.
-x.xxxxxxxxxxxxxxxxxx%xx.
-@xxxxxxxxxxxxxxxxxxxxxx.
-xxxxxxxxxxxxxxxxxxxxxxx.
-xxxxxxxxxxxxxxxxxxxxxxx.
-xxxxxxxxxxxxxxxxxxxxxxx.
-ENDMAP
-
##############################################################################
# One down, four to go
@@ -2926,7 +2436,7 @@ ENDMAP
NAME: david_entry_054
TAGS: entry
ORIENT: float
-SUBST: c:xc, T:TGv., %:%.T
+SUBST: c:xc, %:%.T, T:TGv.
MAP
.....................
.....................
@@ -2934,7 +2444,7 @@ MAP
..xxxx.........xxxx..
..xx...T.....%...xx..
..x..T...c=c...%..x..
-..+.....cc.cc.....+..
+..+.....cc{cc.....+..
..+.....cc>cc.....+..
..x..%...c=c...T..x..
..xx...%.....T...xx..
@@ -2977,7 +2487,7 @@ NAME: david_entry_055_b
TAGS: entry no_monster_gen
ORIENT: float
CHANCE: 5
-SHUFFLE: {[(, lw
+SHUFFLE: {(, lw
MAP
xxxxxxxxxxx@xxxxxxxxxxx
xxxxxxx.........xxxxxxx
@@ -3202,17 +2712,17 @@ ORIENT: float
ITEM: nothing, nothing
SHUFFLE: =+, cx, de/{(, {[(
MAP
-@.............@
-.....xx+xx.....
-.....x...x.....
-...xxx.d.xxx...
-...x.......x...
-...=.{.[.(.=...
-...x.......x...
-...xxx.e.xxx...
-.....x...x.....
-.....xx+xx.....
-@.............@
+@.........@
+...xx+xx...
+...x...x...
+.xxx.d.xxx.
+.x.......x.
+.=.{.[.(.=.
+.x.......x.
+.xxx.e.xxx.
+...x...x...
+...xx+xx...
+@.........@
ENDMAP
##############################################################################
@@ -3224,7 +2734,7 @@ ORIENT: northwest
SUBST: ?=l.
CHANCE: 6
KFEAT: X = teleport trap
-SHUFFLE: Cc
+SHUFFLE: Cc, {.
MAP
xxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxx
@@ -3251,7 +2761,7 @@ TAGS: entry no_monster_gen
ORIENT: northwest
CHANCE: 4
KFEAT: X = teleport trap
-SHUFFLE: Cc
+SHUFFLE: Cc, {.
MAP
xxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxx
@@ -3440,8 +2950,7 @@ TAGS: entry no_monster_gen
ITEM: any, nothing, nothing
ORIENT: float
FLAGS: no_rotate
-SHUFFLE: {[
-SHUFFLE: def
+SHUFFLE: ]def
# A test run with 50 tries had precisely one level without shallow water
# access to surroundings. This is intended and I like the low chance for this.
@@ -3454,8 +2963,8 @@ MAP
...wwwwwwwwwwwwwwwwwwwwwww...
...wwwwwwwwwwwwwwwwwwwwwww...
...wwwc+c+cwwwwwwwc+c+cwww...
-...www+...cc+ccc+cc..d+www...
-...www+..]c.......c...+www...
+...www+]..cc+ccc+cc..d+www...
+...www+...c.......c...+www...
...wwwc+ccc.xxxxx.c+c+cwww...
...wwwww+...x...x...cwwww....
...wwwwwc.xxx.{.+.T.+www..T..
@@ -3589,7 +3098,6 @@ ENDMAP
NAME: erik_entry_002
TAGS: entry
ORIENT: float
-SHUFFLE: {[(
MAP
xxxxxxxxxxxxxxx
xxxxxxxxxxxxx(x
@@ -3620,7 +3128,6 @@ MONS: rat
SHUFFLE: {[(>
MAP
..........@..........
-.....................
..........>..........
...xcXXXXXXXXXXXcx...
...xXXX...1...XXXx...
@@ -3632,7 +3139,6 @@ MAP
...xXXX...1...XXXx...
...xcXXXXXXXXXXXcx...
..........{..........
-.....................
..........@..........
ENDMAP
@@ -3645,7 +3151,6 @@ FLAGS: no_rotate
ORIENT: float
ITEM: stone
MONS: rat, goblin, kobold, ooze
-SHUFFLE: {[(
MAP
xxxxxxxxxxx@xxxxxxxxxxxxxxxxxx
x.........l.l................x
@@ -3677,7 +3182,6 @@ ENDMAP
NAME: erik_entry_005
TAGS: entry
ORIENT: float
-SHUFFLE: {[(
SHUFFLE: cx
MAP
..............................
@@ -3708,12 +3212,11 @@ NAME: erik_entry_006
TAGS: entry
ORIENT: float
ITEM: stone
-SHUFFLE: {[(
SHUFFLE: ab
MAP
bbbbbbbbbbbbbbbbbbbb
-b([................b
-b{.................b
+b{[................b
+b(.................b
b..a...............b
b..................b
b....aa............b
@@ -3740,7 +3243,6 @@ NAME: erik_entry_007
TAGS: entry
ORIENT: float
ITEM: stone
-SHUFFLE: {[(
SHUFFLE: bx
MAP
bbbbbbbbbbbbbbbbbbbbbbbbbbb
@@ -3772,7 +3274,6 @@ TAGS: entry no_monster_gen
# no pillars for dancing, so no_monster_gen
ORIENT: float
ITEM: stone
-SHUFFLE: {[(
MAP
cccccccccccccccccccccccccccc
cccccccbbbbb.c...c.........c
@@ -3791,7 +3292,6 @@ ENDMAP
NAME: erik_entry_009
TAGS: entry
ORIENT: float
-SHUFFLE: {[(
SHUFFLE: cx
MAP
ccccccccccccccccccccccccccccccccc
@@ -3817,12 +3317,11 @@ ENDMAP
NAME: erik_entry_010
TAGS: entry no_monster_gen
ORIENT: float
-SHUFFLE: {[(
SHUFFLE: bc
MAP
bbbccccccccccccccccccccccccccccccccccccccccccccc
-b{b........................................+..+.
-b[+........................................+..+@
+b[b........................................+..+.
+b{+........................................+..+@
b(b........................................+..+.
bbbccccccccccccccccccccccccccccccccccccccccccccc
ENDMAP
@@ -3835,7 +3334,6 @@ NAME: erik_entry_011
TAGS: entry no_monster_gen
ORIENT: float
FLAGS: no_rotate no_hmirror no_vmirror
-SHUFFLE: {[(<
SHUFFLE: cx
MAP
cccccccccccccccc@@cccccccccccccccccc
@@ -3865,7 +3363,6 @@ ENDMAP
NAME: matt_entry_001
TAGS: entry no_monster_gen
ORIENT: float
-SHUFFLE: {[(
MAP
xxxxx@xxxxxxxx@xxxx
x.................x
@@ -3875,7 +3372,7 @@ x.x.xxxxxxxxxxx.x.x
x.x.x.........x.x.x
x.x.x.xxxxxxx.x.x.x
x.x.x.x.....x.x.x.x
-@.x...x.([{.x...x.@
+@.x...x.({[.x...x.@
x.x.x.x.....x.x.x.x
x.x.x.xxx.xxx.x.x.x
x.x.x.........x.x.x
@@ -3892,7 +3389,7 @@ ENDMAP
NAME: matt_entry_002
TAGS: entry
ORIENT: float
-SHUFFLE: {[, TU
+SHUFFLE: TV
MAP
xxxxxxxxxx@xxxxxxxxxx
x..x.............x..x
@@ -3919,7 +3416,6 @@ ENDMAP
NAME: matt_entry_003
TAGS: entry no_monster_gen
ORIENT: float
-SHUFFLE: {[(
SUBST: ':x., ":x., ?:x., _:x.
MAP
xxxxxxxxxx@xxxxxxxxxx
@@ -4005,7 +3501,6 @@ ENDMAP
NAME: matt_entry_006
TAGS: entry no_monster_gen
ORIENT: float
-SHUFFLE: {[(<
MAP
xxxxxxxxx+xxxxxxxxx
xxxxxxxxx.xxxxxxxxx
@@ -4228,7 +3723,7 @@ NAME: entry_elethiomel_005_a
TAGS: entry no_monster_gen
ORIENT: float
MONS: rat / nothing, hobgoblin / goblin / nothing
-SHUFFLE: {[(, '"XY/ABVW, !?/CD
+SHUFFLE: '"XY/ABVW, !?/CD
SUBST: ':., ":=, A:x, B:x, !:., ?:=, C:x, D:x, V=x, W=x, Y=@x
KFEAT: X = teleport trap / floor
MAP
@@ -4253,7 +3748,7 @@ NAME: entry_elethiomel_005_b
TAGS: entry no_monster_gen
ORIENT: float
MONS: rat / nothing, hobgoblin / goblin / nothing
-SHUFFLE: {[(, '"/AB, !?XY/CDVW
+SHUFFLE: '"/AB, !?XY/CDVW
SUBST: ':., ":=, A:x, B:x, !:., ?:=, C:x, D:x, Y=@x, V=x, W=x
KFEAT: X = teleport trap / floor
MAP
@@ -4302,7 +3797,6 @@ ENDMAP
NAME: entry_elethiomel_007
TAGS: entry
ORIENT: float
-SHUFFLE: {[(
SUBST: ~ = ~ .:5
# Too bad there isn't a "rolling boulder" trap.
MAP
@@ -4353,7 +3847,7 @@ ENDMAP
NAME: entry_elethiomel_009
TAGS: entry
ORIENT: float
-SHUFFLE: {([
+SHUFFLE: {([<
MAP
xxxxxxxxxxxxxxxxxx
xxxxx.xxxxxx.xxxxx
@@ -4384,8 +3878,10 @@ ENDMAP
# Pentagram
NAME: onia_ninara_001_pentagram
TAGS: entry no_monster_gen no_pool_fixup
+FLAGS: no_rotate
ORIENT: float
SHUFFLE: ({[, x+/cC/vV/lL/wW
+SUBST: C=+, V=+, L=.
MAP
...........................
.............x.............
@@ -4412,6 +3908,7 @@ ENDMAP
# Pyramid
NAME: onia_ninara_002_pyramid
TAGS: entry
+FLAGS: no_rotate
ORIENT: float
SHUFFLE: ({[, vcx
MAP
@@ -4468,7 +3965,7 @@ x.X...x.......X.x
xEx.x.x.xxxxx.xFx
x...x.c...1dx...x
xxxxxCxxxxxxxx.xx
-x.......>.......x
+x...............x
x.xxxxxX.Xxxxxx.x
x.....[x(x{.....x
xxxxxxxxxxxxxxxxx
@@ -4480,7 +3977,7 @@ NAME: onia_ninara_005_the_zoo
TAGS: entry
FLAGS: no_rotate no_hmirror
ORIENT: float
-SHUFFLE: ({[<, 1234567
+SHUFFLE: 1234567
MONS: giant gecko/giant iguana/giant lizard/giant newt/gila monster/komodo dragon
MONS: hog/jackal/wolf/hound/war dog
MONS: giant cockroach/giant ant/butterfly/killer bee/bumblebee/redback/giant mite
@@ -4512,7 +4009,6 @@ MONS: w:100 rat / w:50 giant cockroach / w:10 quokka
ITEM: potion of water / any potion / choko / beef jerky / grape / sausage
SUBST: ? = .:30 1:20 d
SUBST: = = = +
-SHUFFLE: ({[
MAP
xxxxxxxxxx@xxxxxxxxxx
xxxx?x?x?x.x?x?x?xxxx
diff --git a/crawl-ref/source/dat/float.des b/crawl-ref/source/dat/float.des
new file mode 100644
index 0000000000..1488f664c2
--- /dev/null
+++ b/crawl-ref/source/dat/float.des
@@ -0,0 +1,517 @@
+###############################################################################
+# float.des: This is the place where floating regular vaults should go. These
+# are defined as vaults with an ORIENT: float line. Vaults with
+# other ORIENT arguments (encompassing, north, northwest etc.)
+# are considered big and reside in large.des. Vaults without any
+# ORIENT line are minivaults and behave somewhat differenty; these
+# are stored in mini.des.
+#
+# All maps dealing with the Vault branch system, including Vaults:8
+# reside in vaults.des.
+###############################################################################
+
+# Set the default depth for vaults. Be sure to adapt the DEPTH of particulary
+# easy or tough vaults. Also, exlucde unthemely branches with !Lair etc.
+default-depth: 12-26
+
+##############################################################################
+# Dummy probability balancer vault for depths 1-11.
+#
+# Why this is necessary: there are very few vaults in the 1-11 range (entries
+# are not considered here); to avoid too much repetition of the existing vaults,
+# we use this dummy vault.
+#
+NAME: dummy_balancer
+DEPTH: 1-11
+# Vaults tagged "dummy" are no-ops when the dungeon builder is looking for maps
+# by depth.
+TAGS: dummy
+ORIENT: float
+CHANCE: 100
+MAP
+x
+ENDMAP
+
+##############################################################################
+# Cavepeople
+#
+NAME: erik_1
+ORIENT: float
+TAGS: no_monster_gen
+DEPTH: 7-11
+#
+SHUFFLE: rR/sS/uU/vV/wW/yY/zZ, uU/nN
+SUBST: r=n, R=N, s=n, S=N
+SUBST: n=., N=@
+SUBST: u=x, v=x, w=x, y=x, z=x
+SUBST: U=x, V=x, W=x, Y=x, Z=x
+#
+SUBST: 1 = 1:20 ., 2=2., 3=23, 4=24
+MONS: jackal/hound, human, Edmund/Jessica/Sigmund, Michael/Ijyb/Psyche
+MONS: sheep/nothing
+#
+MAP
+xxxxxxxxxxSxxxxxxxxxxxxxxxxxxxUxxxxxxxxx
+xxxxxxxxxxxssxxxxxxxxx1xxxxxxuxxxxxxxxxx
+xxxxxxxxxxxxxssxxxxxx111xxxxxuxxxxxxxxxx
+xxxzzzxxxxxxxxxsxxxxxx1xxxxxxuxxxxxxxxxx
+Zzzxzxzxx555xxsxxxxxxx1xxxxxuxxxxxxxxxxx
+xxxxxxxzxx5xxx.xxx..x1xxxxxuxxxxxxxxxxxx
+xxxxxxxzxx5xxxx......xxxxxuuxxxxxxxxxxxx
+xxxxxxzxxxx5xx...2...cccxxxuxxxxxxxxxxxx
+xxxxxxzxxxx....2224..+$cxxuxxxxxxxxxxxxx
+xxxxxxxz.......2ll22.cccxxxuxxxxxxxxxxxx
+xxxxxxxxx......3222.xxxxxxuxxxxxxxxxxxxx
+xxxxxxxxxyxxxx2.......xxuuxxvvvvxxxxxxxx
+xxxxxxxxyxxxx.......xx..vxvvxxxxvxxxxxxx
+xxxxxxyyxxxxxrxxxxx.xxwxxvxxxxxxxvvxxxxx
+xxxyxyxxxxxxrxxrxxxx.xxwxxxxxxxxxvxxxxxx
+xyyyyxxxxxxxxrrxrrxxxxxxwxxxxxxxvxxxxxxx
+xyxxxxxxxxxxxxxrxrrxxxxxxwwxxxxxxvvxxxxx
+YxxxxxxxxxxxxxxxxxrxxxxxxxxwxxxxxxxvvxvV
+xxxxxxxxxxxxxxxxrrxxxxxxxxxxwxxxxxxxxvxx
+xxxxxxxxxxxxrrrrxxxxxxxxxxxxwxxxxxxxxxxx
+xxxxxxxxxxxRxxxxxxxxxxxxxxxxWxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# Rubicon
+#
+NAME: erik_rubicon_a
+DEPTH: 10-16
+ORIENT: float
+FLAGS: no_rotate
+TAGS: no_pool_fixup
+CHANCE: 6
+ITEM: ring of levitation / potion of levitation / nothing, potion of levitation
+ITEM: nothing, nothing, nothing
+SHUFFLE: {[(, )gh
+SUBST: ?:?.w, ?=w., w:lw, ':'.c, '=cx.
+MAP
+xxxxcccccccc????w.@??ww.@www???w...@???wwww.@ww??@..?ccccxxxxxx
+ccccwwwwwwwww..wwwww.wwwwwwww.wwwwwww.wwwwwwwwwwww??wwwwccccccc
+cwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwc
+cwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwc
+ccwwwwwwwwwwwwwwwwwwwcccwwwwwwwwwcwwwwwwwwwwwwwwwwwwwwwwcccwccc
+cwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwc
+cwwwwwwwwwwwwwwwwwwwwwccwwwwwwwwwcwcwwwwwwwwwwwwwwwwwwwwwwccccc
+cwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwcwwwww.wwwwwwwwwwwwwwwwwwwwwwc
+ccwcwwwwwwwwwwwwwwwxwwwwww???wwwwwwwww???wwwwwwwww.wwwwwwwccccc
+cccccc????w??.w????xw??w??...?wwww???w????w?w???w???w??cccccxxx
+xxxxcxx...''....?..xx........??w??...c''....??.....???..cxccxxx
+xxxxcx..(cc[.''..'xx...x.''.x..?xx.xcc..cxcx...xxx.'...chxxcxxx
+xxxxcx..cc{c..xx.....xx...cc..xx....xcc....''xxx..x.xxc...cxxxx
+xxxxccx....e.xx....x..x.....c....cx..x...x......c......cxcxxxxx
+xxxxxcxexxx.x.x.xx.x.xx.xcc.xx.xccxx....xx.x.xxxccxx.xcccxxxxxx
+xxxxxccx.gxxx..x..xdx..x.xxxx.x...xx.xx...xx.xxxx)..xxcxxxxxxxx
+xxxxxxcxxxxxxxx...xxxxxxxxxccccccc..xxxxccccccccxxxccccxxxxxxxx
+xxxxxxcccccccccccccccccccccccccccccccccccxxxxxcccccccxxxxxxxxxx
+ENDMAP
+
+NAME: erik_rubicon_b
+DEPTH: 10-16
+ORIENT: float
+FLAGS: no_rotate
+CHANCE: 4
+ITEM: ring of levitation / potion of levitation / nothing, potion of levitation
+ITEM: nothing, nothing, nothing, nothing
+SHUFFLE: {[(, fgW, )hi
+SUBST: ?:?.wW, ?=wW., ':'.c, '=c.
+MAP
+xxxxcccccccc?gw?f.@wgf?.@w??g?fw...@gwfw???.@wwww@..?ccccxxxxxx
+ccccwwwwwww??..f????.ww???www.???ww??.wwwwwwwwwwwffgg?wwccccccc
+cwwwwwwwwwwww??wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww??wwwwwwwwwc
+cwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwc
+ccwwwwwwwwwwwwwwwgwwwcccwwwfwwwwwcwwwwgwwwwwwwwwwwwwwwwwcccwccc
+cwwwwwwwwwwwwwwgwwwwwwwwwwwwfwwwwwwwwwwwwwfwwwwwwwwwwwwwwwwwwwc
+cwwwwwwwwwwwwwwwwwwwwwccwwwwwwwwwcwcwwww?wwwwwwwwwwwwwwwwwccccc
+cwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwcwwwww.wwwwwwwwwwwwwwwwwwwwwwc
+ccwcwwwwwg?wwwfwwwwxwwwwwwwwwwwwwwwwwwwfgwwwgwwwww.wwwwwwwccccc
+ccccccwffwg??fw?ww?gx??ww?..??wwwww??w?fwgw?fwgw??fg??gcccccxxx
+xxxxcxx...'''...?..xx.....''.?ww??...c.'....??...'.?gg.xcxccxxx
+xxxxcx..(cc[.'.'.xx..'.x.'..x..?...xcc..cxcx.x..x..''..cxhxcxxx
+xxxxxcc..c{c..x.x...c.xxx.x.xx.'.'xx..cc..c.xx''.cc..xxx...xxxx
+xxxxccx....e.xx...x...x.....c...c....cc....x...x....x....cxxxxx
+xxxxxcxexxxxx.x.xxxx.x..xcc.xx..cc.x....xx.x.x.xccxx.xcccxxxxxx
+xxxxxccx..xi.x.x.xxdxxxx...x..xx..xxxxx...x).xx..xc.xxcxxxxxxxx
+xxxxxxcxxxxxx...x....xxxxxxcccccccxxxxxxccccccccx..ccccxxxxxxxx
+xxxxxxcccccccccccccccccccccccccccccccccccxxxxxcccccccxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# Sometimes You Just Gotta Run
+# Moved deeper and minor changes.
+#
+NAME: erik_ogre
+DEPTH: 6-10
+ORIENT: float
+SHUFFLE: 1X / 1X / 2l / 3Y
+SUBST: X=x, Y:x.
+MONS: ogre, iron devil, nothing
+ITEM: potion of heal wounds / speed / berserk rage / scroll of blinking
+MAP
+xxxxxxxxxx@xxxxxxxxxx
+xxxxxxxxx...xxxxxxxxx
+xxxxxxxxxX.Xxxxxxxxxx
+xxxxxxxxxX1Xxxxxxxxxx
+xxxxxxxxxX.Xxxxxxxxxx
+xxxxxxxxxx.xxxxxxxxxx
+xxxxxxxxxx.xxxxxxxxxx
+xxxxxxxxxx.xxxxxxxxxx
+xxxxxxxxx...xxxxxxxxx
+xxxxxxxxx...xxxxxxxxx
+xxxxxxxxx...xxxxxxxxx
+xxxxxxxxx.d.xxxxxxxxx
+xxxxxxxxx...xxxxxxxxx
+xxxxxxxxx.d.xxxxxxxxx
+xxxxxxxxx...xxxxxxxxx
+xxxxxxxxx...xxxxxxxxx
+xxxxxx....[....xxxxxx
+xxxxxx..x(.{x..xxxxxx
+x...x...x...x...x...x
+x....x..xx]xx..x....x
+xxxxxx...xxx...xxxxxx
+xxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+################################
+# Starter slime pit
+#
+# The slime creature or amoeba may seem too tough for the level where this appears,
+# but since they are normal speed with no range attacks, they can be escaped
+#
+NAME: slime_lemuel
+DEPTH: 6-16, Lair
+ORIENT: float
+MONS: w:20 ooze/jelly/fungus, slime creature/giant amoeba/oklob plant
+MAP
+xxxxxxxxxxx
+xxxx111xxxx
+xx1111111xx
+@+1112111xx
+xx1111111xx
+xxxx111xxxx
+xxxxxxxxxxx
+ENDMAP
+
+####################################
+# shoot the duckies, win a prize!
+#(warning: some duckies may shoot back)
+#
+NAME: shooting_gallery_Lemuel
+ORIENT: float
+MAP
+ccccccccccccccccccccccccccccccccccccccccccccc
+ccxc$cxc*cxc$cxc*cxc$cxc*cxc$cxc*cxc$cxc*cxcc
+cxwwxwwwxwwwxwwwxwwwxwwwxwwwxwwwxwwwxwwwxwwxc
+ccwwww9www9www9www9www9www9www9www9www9wwwwcc
+cxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxc
+ccww9www9www9www9www9www9www9www9www9www9wwcc
+cxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxc
+cc.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.w.cc
+cx.........................................xc
+cc.........................................cc
+cx.........................................xc
+cc.........................................cc
+ENDMAP
+
+
+##########################################
+# a pointless little "vault" by Lemuel
+#
+NAME: strawberry_fields
+ORIENT: float
+DEPTH: 1-27
+SUBST: .= a .:200 1:2 2:1
+MONS: plant, butterfly
+ITEM: strawberry
+MAP
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+.............................................
+ENDMAP
+
+##############################################################################
+# Beware the mummy's curse (Lemuel)
+#
+NAME: MiniTomb
+ORIENT: float
+DEPTH: 10-26
+MONS: large zombie / nothing, mummy, guardian mummy, greater mummy, large zombie
+MONS: mummy / nothing
+SHUFFLE: 2F, cbv
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxx3$$xxxxxxxxxxxxx
+ccxxxxxxxxccc=cccccccccxxxx
+cccxxxxxxxc.....c...1$cxxxc
+@Fcx6$.xxxc..1..c...25ccccc
+cccccc=cccc.62..c...15c$$$c
+@+111.....+.63..=..F11=4||c
+cccccc=cccc.62..c...15c$$$c
+@Fcx6$.xxxc..1..c...25ccccc
+cccxxxxxxxc.....c...1$cxxxc
+ccxxxxxxxxccc=cccccccccxxxx
+xxxxxxxxxxx3$$xxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+#############################################################################
+# Insect pit (Lemuel)
+#
+NAME: insect_pit
+FLAGS: no_rotate
+ORIENT: float
+DEPTH: 5-12
+SUBST: 1 = 1:70 2:60 3:25
+MONS: giant beetle w:20 / giant cockroach w:30 / butterfly w:20
+MONS: bumblebee / giant centipede / giant mite w:30 / giant mosquito
+MONS: giant blowfly / scorpion / redback w:5
+MAP
+ccccccccccc+ccccccccccc
+c.....................c
+c.....................c
+c.....................c
+c.....vvvvvvvvvvv.....c
+c.....v111111111v.....c
+c.....v111111111v.....c
+c.....=111111111=.....c
+c.....v111111111v.....c
+c.....v111111111v.....c
+c.....vvvvvvvvvvv.....c
+c.....................c
+c.....................c
+c.....................c
+ccccccccccc+ccccccccccc
+ENDMAP
+
+#############################################################################
+# Troll bridge (Lemuel)
+#
+NAME: troll_bridge
+DEPTH: 7-15
+ORIENT: float
+TAGS: no_pool_fixup
+MONS: troll w:50 / rock troll / iron troll w:5
+MAP
+xxxxx...........................xxxxxx
+xwwwx...........................xxxxxx
+xwwwx...........................xxxxxx
+xwwwx...........................xxxxxx
+xwwwwwwwwwwwwwwwww.wwwwwwwwwww..xxxxxx
+xxwwwwwwwwwwwxxxxw.wwwwwwwwwwwwwwwwxxx
+xxwwwwwwwwwwwx11xw.wxxxxwwwwwwwwwwwwxx
+xxwwwwwwwwwwwx11=...=11xwwwwwwwwwwwwwx
+xxxwwwwwwwwwwxxxxw.wx11xwwwwwwwwwwwwwx
+xxxxxwwwwwwwwwwwww.wxxxxwwwwwwwwwwwwwx
+xxxxx...wwwwwwwwww.wwwwwwwwwwwwwwwwwwx
+xxxxx...........................xwwwwx
+xxxxx...........................xxwwwx
+xxxxx...........................xxwwwx
+xxxxx...........................xxxxxx
+ENDMAP
+
+#################################
+# An Ice Statue vault
+#
+NAME: ice1_lemuel
+MONS: ice statue
+TAGS: no_pool_fixup
+ORIENT: float
+SUBST: * : *$
+SUBST: * = |:5 * .
+SUBST: T = TU
+SHUFFLE: xb/cc
+MAP
+xxxxxxxxx
+xbbbbbbbx
+xb*****bx
+xb*****bx
+xb.....bx
+xb.....bx
+xb.....bx
+xb.....bx
+xbwwwwwbx
+xbww1wwbx
+xbwwwwwbx
+xb.....bx
+xb.....bx
+xb.....bx
+xb.....bx
+xb.....bx
+xbT.@.Tbx
+ENDMAP
+
+#############################################################################
+# Oklob gauntlet
+#
+NAME: oklob_2
+DEPTH: 18-27
+MONS: plant, oklob plant
+ORIENT: float
+SHUFFLE: ]})yY / defzZ
+SUBST: '=12w, "=ww.
+SUBST: d=|*, e=|*, f=|*, y=., Y=@, z=x, Z=x
+SHUFFLE: xxxc
+MAP
+yyyyyyYyyyyyy
+xxxx.]}).xxxx
+x'ww.....ww'x
+x'"......."'x
+x'"......."'x
+x'"......."'x
+x'"......."'x
+x'"......."'x
+x'ww.....ww'x
+xxxxxx+xxxxxx
+ENDMAP
+
+#############################################################################
+# Oklob shooting range
+
+NAME: oklob_3
+DEPTH: 21-27
+ORIENT: float
+SHUFFLE: ab" / AB'
+SUBST: a=[, b=(, A=., B=., "=., ':>', '=>.
+SUBST: x : y:1 x:5 .:30
+SUBST: x = x:2 .
+SHUFFLE: xcv
+SUBST: y = x
+MONS: oklob plant / w:2 plant
+MAP
+xxxxxxxxxxxxxxx
+xxxx...1...xxxx
+xx...........xx
+xx...........xx
+x......"......x
+x......'......x
+x1...aA{Bb...1x
+x......'......x
+x......"......x
+xx...........xx
+xx...........xx
+xxxx...1...xxxx
+xxxxxxxxxxxxxxx
+ENDMAP
+
+###################################
+# Hellmouth (Lemuel)
+# note that other than the imps, the demons here cannot fly
+NAME: hellmouth_1
+FLAGS: no_rotate
+MONS: imp / quasit / shadow imp, hellion / rotting devil / iron devil / hairy devil / hell hound
+ITEM: good_item demon blade / good_item demon whip / good_item demon trident / wand of draining
+ITEM: wand of fire / ring of fire / Necronomicon / book of demonology / scroll of torment
+ORIENT: float
+SUBST: d=de, ?:?.l, ?=l.
+
+MAP
+xxxxxxxxxxxxxxxxxxx
+xxxxxxxxlllxxxxxxxx
+xxxxxxlllAlllxxxxxx
+xxxlllll.d.llll?xxx
+xlllllll121lllll?.x
+x?lllllll1llll?...x
+x.??llllllll?.....x
+x...?llllll?......x
+x....?lllll.......x
+xxx...?lll?.....xxx
+xxxx...lll?....xxxx
+xxxxx.?ll?....xxxxx
+xxxxx?lll.....xxxxx
+xxxxxxlll?...xxxxxx
+xxxxxxxlll...xxxxxx
+xxxxxxxxll?.xxxxxxx
+xxxxxxxxll?.xxxxxxx
+xxxxxxxxl?@xxxxxxxx
+ENDMAP
+
+###################################
+# Hellmouth 2 (Lemuel)
+# note that other than the imps, the demons here cannot fly
+NAME: hellmouth_2
+TAGS: no_monster_gen
+FLAGS: no_rotate
+MONS: imp / quasit / shadow imp / manes / lemure
+MONS: hellion / rotting devil / iron devil / hairy devil / hell hound
+ITEM: good_item demon blade / good_item demon whip / good_item demon trident / wand of draining
+ITEM: wand of fire / ring of fire / Necronomicon / book of demonology / scroll of torment
+ITEM: good_item demon blade / good_item demon whip / good_item demon trident / w:30 nothing
+ORIENT: float
+SUBST: d=de, ?:?.l, ?=l.
+SUBST: b : b:30 c v .
+MAP
+..........................
+.......bbbbbbbbbbbb.......
+....bbbb..........bbbb....
+..bbb....llllllll....bbb..
+.bb....llllllllllll....bb.
+.b....llllllllllllll....b.
+.b....llllll??llllll....b.
+.b...?lll??.....?lll?...b.
+.b...?ll?...111...ll?...b.
+@+...?l?...11211d..l?...b.
+@+...?l?...12A21|f.l?...b.
+.b...?ll...11211d.ll?...b.
+.b...?lll?..111..lll?...b.
+.b....llll?.....llll....b.
+.b....llllll??llllll....b.
+.bb....llllllllllll....bb.
+..bbb....llllllll....bbb..
+....bbbb..........bbbb....
+.......bbbbbbbbbbbb.......
+..........................
+ENDMAP
+
+###################################
+# Hellmouth 3 (Lemuel)
+NAME: hellmouth_3
+MONS: weight:50 imp / quasit / shadow imp / manes / lemure, hell hound
+ITEM: good_item demon blade / good_item demon whip / good_item demon trident / nothing
+ORIENT: float
+SUBST: ? : . l ?:40, ?=l.
+MAP
+................??............
+...........................??.
+....??..........l?............
+...?ll?........?l?............
+..?lll?.........l.............
+...?l........??l?.............
+...........??lll?.............
+.........?lllllll?............
+.......?llllllllll??..........
+......?lll111111llll?.........
+......?llll12Ad1lll...........
+.......?lll11111ll?...........
+........?lllll1ll?............
+.........??llllll......?......
+...........?llll?.....ll?.....
+..?.........?ll?.......ll?....
+.?............................
+..................??..........
+ENDMAP
diff --git a/crawl-ref/source/dat/hells.des b/crawl-ref/source/dat/hells.des
new file mode 100644
index 0000000000..82becf2098
--- /dev/null
+++ b/crawl-ref/source/dat/hells.des
@@ -0,0 +1,480 @@
+##############################################################################
+# hells.des: vestibule entries, vestibule, all hell end levels
+##############################################################################
+
+
+#############################################################################
+# Vestibule of Hell and Geryon
+#
+NAME: vestibule_of_hell
+PLACE: Hell
+ORIENT: encompass
+MARKER: D=enter_dis, G=enter_gehenna, C=enter_cocytus, T=enter_tartarus
+SUBST: D=A, G=A, C=A, T=A
+
+MONS: Geryon
+
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxvvvvvvvxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx..v.....v..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.....v.....v.....xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxx........v.....v........xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxx..........v..D..v..........xxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxx............v.....v............xxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxx.............v.....v.............xxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxx..............vvv+vvv..............xxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxx.....................................xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxx.......................................xxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxx.........................................xxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxx...........................................xxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxx.............................................xxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxx...............................................xxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxx.................................................xxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxx...................................................xxxxxxxxxxxxxxx
+xxxxxxxxxxxxx.....................................................xxxxxxxxxxxxxx
+xxxxxxxxxxxxx.....................................................xxxxxxxxxxxxxx
+xxxxxxxxxxxx.......................................................xxxxxxxxxxxxx
+xxxxxxxxxxxx.......................................................xxxxxxxxxxxxx
+xxxxxxxxxxx.........................................................xxxxxxxxxxxx
+xxxxxxxxxxx............................{............................xxxxxxxxxxxx
+xxxxxxxxxxx.........................................................xxxxxxxxxxxx
+xxxxxxxxxx...l.l.....................................................xxxxxxxxxxx
+xxxxxxxxxx..l.l.l.l..................................................xxxxxxxxxxx
+xxxxxxxxxx.l.l.l.l.l.................................................xxxxxxxxxxx
+xxxxxxxxx.l.l.l.l.l...................................................xxxxxxxxxx
+xxxxxxxxxl.l.l.l.l.l..................................................xxxxxxxxxx
+xxxxxxxxx.l.l.l.G.l.l.................}1].............................=Txxxxxxxx
+xxxxxxxxxl.l.l.l.l.l.l.................)..............................xxxxxxxxxx
+xxxxxxxxx.l.l.l.l.l.l.................................................xxxxxxxxxx
+xxxxxxxxxx.l.l.l.l.l.l...............................................xxxxxxxxxxx
+xxxxxxxxxx..l.l.l.l..................................................xxxxxxxxxxx
+xxxxxxxxxx.....l.l...................................................xxxxxxxxxxx
+xxxxxxxxxxx......................[...........(......................xxxxxxxxxxxx
+xxxxxxxxxxx.........................................................xxxxxxxxxxxx
+xxxxxxxxxxx.........................................................xxxxxxxxxxxx
+xxxxxxxxxxxx.......................................................xxxxxxxxxxxxx
+xxxxxxxxxxxx.......................................................xxxxxxxxxxxxx
+xxxxxxxxxxxxx.....................................................xxxxxxxxxxxxxx
+xxxxxxxxxxxxx.....................................................xxxxxxxxxxxxxx
+xxxxxxxxxxxxxx...................................................xxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxx....................wwwww........................xxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxx..................wwwwwwww.....................xxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxx..............wwwwwwwwwwwww..................xxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxx...........w..wwww..wwwww..w...............xxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxx..........w...ww.....ww..wwwww...........xxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxx.........ww......ww....wwwwwwwww.......xxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxx.........ww....wwww...wwwwwwwwww.....xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxx.........ww....ww....wwwwwwwwwww...xxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxx........wwww.......wwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxx......wwwwwww....wwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxx...wwwwwwwwwwCwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+#############################################################################
+# Dispater's castle - rest of level filled up with plan_4 (irregular city)
+#
+
+NAME: castle_dis
+PLACE: Dis:7
+TAGS: dis
+ORIENT: north
+
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvxxxxxxxx
+xxxxxxxxv..............................................................vxxxxxxxx
+xxxxxxxxv..vvvvvvvvv........................................vvvvvvvvv..vxxxxxxxx
+xxxxxxxxv..v3.....|v........................................v|.....2v..vxxxxxxxx
+xxxxxxxxv..v.vv+vvvv.v.v.v.v.v.v.v.v.v..v.v.v.v.v.v.v.v.v.v.vvvv+vv.v..vxxxxxxxx
+xxxxxxxxv..v.v.....vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv.....v.v..vxxxxxxxx
+xxxxxxxxv..v|v.....+$$v$$+$$v||vvvvvvvvvvvvvvvvv$$$$v4.4.v$$v.....v|v..vxxxxxxxx
+xxxxxxxxv..vvvv+vvvv$$+$$v$$+||v...............v$$$$+.4.4+$$v+vv+vvvv..vxxxxxxxx
+xxxxxxxxv....vv.vvvvvvvvvvvvvvvv.v..v..v..v..v.v$$$$v4.4.v$$+||v.vv5...vxxxxxxxx
+xxxxxxxxv...vvv................v...............vvvvvvvvvvvvvvvvv.vvv...vxxxxxxxx
+xxxxxxxxv...5vv................+...............+.................vv....vxxxxxxxx
+xxxxxxxxv...vvv+vvvvvvvvvvvvvvvv.v..v..v..v..v.vvvvvvvvvvvvvvvvv.vvv...vxxxxxxxx
+xxxxxxxxv....vv..v.+$$$$$v.....v...............vvvvvvvvvvvvvvvvv.vv5...vxxxxxxxx
+xxxxxxxxv...vvv..v.v$$$$$v.....v...............vv|$|$|vv|$|$|$vv.vvv...vxxxxxxxx
+xxxxxxxxv...5vv..v.vvvvvvv.....vvvvv.......vvvvvv$|$|$++$|$|$|vv.vv....vxxxxxxxx
+xxxxxxxxv...vvv..v...............v.vvvv+vvvvvvvvvvvvvvvvvvvvv+vv.vvv...vxxxxxxxx
+xxxxxxxxv....vvv+v..........vvvvv.4vvv...vvvvvvvvvvvvvvvvvvvv+vv.vv5...vxxxxxxxx
+xxxxxxxxv...vvv..v.v..v..v....2vvv+vv5...5vvvvvvv.4.4.vv.4.4.4vv.vvv...vxxxxxxxx
+xxxxxxxxv...5vv.................vv|vvv...vvvvv.++4.4.4++4.4.4.vv.vv....vxxxxxxxx
+xxxxxxxxv...vvv.................1vOvv5...5vvvv.vvvvvvvvvvvvvvvvv.vvv...vxxxxxxxx
+xxxxxxxxv....vv.................vv|vvv...vvvvv.vvvvvvvvvvvvvvvvv.vv5...vxxxxxxxx
+xxxxxxxxv...vvv.v..v..v..v....3vvv+vv5...5vvvv...................vvv...vxxxxxxxx
+xxxxxxxxv...5vv.............vvvvv.4vvv...vvvvvvvvvvvvvvvvvvvvvvv.vv....vxxxxxxxx
+xxxxxxxxv..vvvv+vvvv.............v.vv5...5vvvvvvvvvvvvvvvvvvvvvv+vvvv..vxxxxxxxx
+xxxxxxxxv..v|v.....vvvvvvvvvvvvvvvvvvv...vvvvvvvvvvvvvvvvvvvv.....v|v..vxxxxxxxx
+xxxxxxxxv..v.v.....vvvvvvvvvvvvvvvvvvvv+vvvvvvvvvvvvvvvvvvvvv.....v.v..vxxxxxxxx
+xxxxxxxxv..v.vv+vvvv5.............5.........5..............5vvvv+vv.v..vxxxxxxxx
+xxxxxxxxv..v2.....|v........................................v|.....3v..vxxxxxxxx
+xxxxxxxxv..vvvvvvvvv........................................vvvvvvvvv..vxxxxxxxx
+xxxxxxxxv............................{.[.(.............................vxxxxxxxx
+ENDMAP
+
+MONS: Dispater, Fiend, Ice Fiend, iron devil, metal gargoyle
+MONS: random, random
+
+#############################################################################
+# Asmodeus
+#
+
+NAME: asmodeus
+PLACE: Geh:7
+ORIENT: encompass
+
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxx....xxxxxxxxxxxxxxx.xxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxx............................xxxxxxxxxxxxxx..xxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxx..............................xxxxxxxxxx....xxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxx...xxx................................xxxxxx....xxxxxxxxxxx
+xxxxxxxxxxxx.x.xxxxx.........................................xxx....xxxxxxxxxxxx
+xxxxxxxxxxxx....xx.....................4......................xx...xxxxxxxxxxxxx
+xxxxxxxxxxx......x......................llllllllllllll.........x..xxxxxxxxxxxxxx
+xxxxxxxxxxx..xx..................lllllllllllllllllllllllll........xxxxxxxxxxxxxx
+xxxxxxxxxx...xxx....0..........llllllllllllllllllllllllll........xx...xxxxxxxxxx
+xxxxxxxxx....xxx.............llllllllllllllllllllllllllll..............xxxxxxxxx
+xxxxxxxxxx....xx...........lllllllllllllllllllllllllllll...............xxxxxxxxx
+xxxxxxxxxxxx..............llllllllllllllllllllllllllllll...2..xx...0...xxxxxxxxx
+xxxxxxxxxxxxx...........lllllllllllllllllll.......llllll......xx......xxxxxxxxxx
+xxxxxxxxxxxxxx.......llllllllllllllllll............llllll.............xxxxxxxxxx
+xxxxxxxxxxxxxxx......lllllllll..........4.........4.lllllll..........xxxxxxxxxxx
+xxxxxxxxxx...xx...ll3lllll......4...................llllllll......x.xxxxxxxxxxxx
+xxxxxxxxx.......lllll.l................................llll.......xxxxxxxxxxxxxx
+xxxxxxxxxx..4..llllll...cccccccc+c+c+c+c+c+c+c+c+c+c....lll......xxxxxxxxxxxxxxx
+xxxxxxxxxxx..lllllll..4.c.....c....................c....llll.....xxxxxxxxxxxxxxx
+xxxxxxxxxx...llllll.....c.V.V.+....0.....3.....0...c.....llll....x..xxxxxxxxxxxx
+xxxxxxxxx...llllll...l..c.....c....................c....lllll........xxxxxxxxxxx
+xxxxxxxxxx...lllll..ll..c..5..cccccccccccccccccccccc.4..llllll........xxxxxxxxxx
+xxxxxxxxx...lllll..llll.c.....c...............c....c....lllllll.......xxxxxxxxxx
+xxxxxxxxx...lllll..llll.c.V.V.c.......0.......c....c....lllllll.......xxxxxxxxxx
+xxxxxxxxxx...lllll..lll.c.....+...............+....c...lllllll........xxxxxxxxxx
+xxxxxxxxxxx..lllll...ll.cccccccccc....0.......c....c...llllllll........xxxxxxxxx
+xxxxxxxxxx...lllll..4...c|$$||$$|c............c.0..c...llllllll........xxxxxxxxx
+xxxxxxxxx...lllll.......c$$$$$$$$cccccccccccccc....c...lllllll.........xxxxxxxxx
+xxxxxxxxx...lllll.......c$$|2|$$|c..0.........+....c...lllllll........xxxxxxxxxx
+xxxxxxxxxx.lllllll......c|$$$$$$$c........9...c....c....llllllll.....xxxxxxxxxxx
+xxxxxxxxxx.lllllll......c$|$|$$|$c+ccccccccccccccccc....lllllll......xxxxxxxxxxx
+xxxxxxxxxx..llllll......cccccccc+c.....9.......c.........llllll......x.xxxxxxxxx
+xxxxxxxxxx..lllllll.....c$$$$$$+3c.....8...3...c.....4...llllll........xxxxxxxxx
+xxxxxxxxxx..llllllll....c$$$$$$c.c.....9.......c..ll....llllll.........xxxxxxxxx
+xxxxxxxxxx...llllll..4..c$$2$$$c.ccccccccccccc+c.lll...lllllll...0....xxxxxxxxxx
+xxxxxxxxxxx..llllll.....c$$$$$$c..+............c.ll...lllllll..........xxxxxxxxx
+xxxxxxxxxxx..llllllll...ccccccccc+cccccccccccccc.....lllllll...........xxxxxxxxx
+xxxxxxxxxxxx..llllllll.........cc..........cc........lllllll.......x..xxxxxxxxxx
+xxxxxxxxxxxxx.llllllllll.......ccc.........cc......lllllllll.......xxxxxxxxxxxxx
+xxxxxxxxxx....lllllllllll...4...cc.....2.2.cc....llllllllll.4.......xxxxxxxxxxxx
+xxxxxxxxx....4.lllllllllllll....cccccccc+cccc..lllllllllll.....xx....xxxxxxxxxxx
+xxxxxxxxxx.....llllllllllllll...cccccccc+cccc..llllllllll......xx....xxxxxxxxxxx
+xxxxxxxxxxx.....lllllllllllllll..cc......cc...lllllllllll...........xxxxxxxxxxxx
+xxxxxxxxxxx.....llllllllllllll...ccO1....cc.4..lllllllll...........xxxxxxxxxxxxx
+xxxxxxxxxxxx.....lllllllllllll...cc......cc....lllllllll.......xx.xxxxxxxxxxxxxx
+xxxxxxxxxxxx.......llllllllllll..cccccccccc...lllllllll........xxxxxxxxxxxxxxxxx
+xxxxxxxxx.........llllllllllllll.cccccccccc.lllllllllll.......xxxxxxxxxxxxxxxxxx
+xxxxxxxxxx....0...llllllllllllll............lllllllll....0....xxxxxxxxxxxxxxxxxx
+xxxxxxxxxx.......4.lllllllllllllll..4....lllllllll...........xxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxx..........llllllllllllll....lllllll....4.....x........xxxxxxxxxxxxxxx
+xxxxxxxxxxx...xx.........lllllllllllllllll...................xx{xxxxxxxxxxxxxxxx
+xxxxxxxxxxxxx..xx................lllllll.....................xxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxx.........xxx.................xxxxxx......xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxx....xxxxxxxx...xxx......xxxxxxxxxx.......xxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxx(xxxxxxxxxxxx[xxxxx...xxxxxxxxxxxxxx...xxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+MONS: Asmodeus, Fiend, Balrug, molten gargoyle
+MONS: Serpent of Hell, random, random
+
+############################################################################
+# Antaeus; bottom of Cocytus. David's Improved Demon Lairs, episode I.
+#
+
+NAME: antaeus_david_1
+PLACE: Coc:7
+ORIENT: encompass
+MONS: Antaeus, Ice Fiend, ice dragon / nothing
+ITEM: any, any misc, any misc, any misc
+SHUFFLE: O1d / e0% / f9* / g8|
+KMONS: d = ice devil w:5 / Ice Fiend / nothing w:5
+KITEM: d = any
+SUBST: ' = w .
+
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwwwwww.......wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwww....wwwww....wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww''wwwwwwwwxxxxxxxxx
+xxxxxxxxxwww...wwwwwwwwwww....wwwwwwwwwwwwwwwwwwwwwwwwwww'.......wwwwwwxxxxxxxxx
+xxxxxxxxxwww.wwww......wwwwww..wwwwwwwwwwwwwwwwwwww'.......ccccc...wwwwxxxxxxxxx
+xxxxxxxxxww..ww....cc......www.3wwwwwwwwwwwww..........ccccccccccc..wwwxxxxxxxxx
+xxxxxxxxxw...ww..cccccc.....www.wwwwwwwwww'3..........cc....9.2..cc..wwxxxxxxxxx
+xxxxxxxxxw..ww..ccccccc+c....ww.'wwwwwwwwwww''........ccf********cc..wwxxxxxxxxx
+xxxxxxxxxw..ww..cc.%%%%.cc...ww..wwwwwwwwwwwwwwwww'....ccccccc+ccc...'wxxxxxxxxx
+xxxxxxxxxw..ww..cc2.e0.2cc...ww..wwwwwwwwwwwwwwwwwwww'......c...c.....wxxxxxxxxx
+xxxxxxxxxw..ww..cc.%%%%.cc..www.'wwwwwwwwwwwwwwwwwwwwwwwww'.cc+cc.....wxxxxxxxxx
+xxxxxxxxxw..www..c+cccccc...ww..wwwwwwwwwwwwwwwwwwwwwwwwwww..........wwxxxxxxxxx
+xxxxxxxxxww..ww....cccc....www.wwwwwwwwwwwwwwwwwwwwwwwwwwwww........wwwxxxxxxxxx
+xxxxxxxxxww..www..........www..wwwwwwwwwwwwwwwwwwwwwwwwwwww'..2....w..wxxxxxxxxx
+xxxxxxxxxwww..wwww......wwww..wwwwwwwwwwwwwwwwwwwwwwwwwww'............wxxxxxxxxx
+xxxxxxxxxwwww..wwwwwwwwwwww..wwwwwwwwwwwwwwwwwwwwwwwwww..............wwxxxxxxxxx
+xxxxxxxxxwwwww...'wwwwww....wwwwwwwwwwwwwwwwwwwwwwwwww............'wwwwxxxxxxxxx
+xxxxxxxxxwwwwwwww........'wwwwwwwwwwwwwwwwwwwwwwww'3..'ww'....''wwwwwwwxxxxxxxxx
+xxxxxxxxxwwwwwwwwwww'...3wwwwwwwwwwwwwwwwwwwwwwwwww''wwwwww''wwwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwww........wwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwww............wwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwww...ccc+ccc...wwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwww...cc.....cc...wwwwwwwwwwwww'wwwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwww...c.......c...wwwwwwwwwwwww3wwwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwww...+.[.{.(.+...wwwwwwwwwwww...wwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwww...c.......c...wwwwwwwwwwww...wwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwww...cc.....cc...wwwwwwwwwww.....wwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwww'wwwwwwwwwwwwwwwwww...ccc+ccc...wwwwwwwwwwwww...wwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwww3wwwwwwwwwwwwwwwwww............wwwwwwwwwwwwww...wwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwww.wwwwwwwwww.3'wwwwwww.........wwwwwwwwwwwwwwww.wwwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwww.wwwwwwww'.3.'wwwwwwwwwwwwwwwwwwww'wwwwwwwwwww.wwwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwww.wwwwwwwww..'wwwwwwwwwwwwwwwwwwww'3wwwwwwwwwww.wwwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwww..wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww..wwwwwwwww.wwwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwww..'wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww...w.wwwww..wwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwww'...wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww....www...w.wwwwwwwxxxxxxxxx
+xxxxxxxxxwwww....'wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww..ccccccc.c.wwwwwwwwxxxxxxxxx
+xxxxxxxxxwwww.....wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww..cc$$$$$$.c..wwwwwwwxxxxxxxxx
+xxxxxxxxxwww'.....wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww..c.$dddd$.c...wwwwwwxxxxxxxxx
+xxxxxxxxxwww..cc..'wwwwwwwwwwwwwwwwwwwwwwwwwwwwwww'...$$$$$$cc....wwwwwxxxxxxxxx
+xxxxxxxxxwww.cccc..'wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww'.ccccccc....wwwwwwxxxxxxxxx
+xxxxxxxxxwww.cg.cc..'wwwwwwwwwwwwwwwwwwwwwwwwwwwwwww........ww..wwwwwwwxxxxxxxxx
+xxxxxxxxxww'.c||.cc...'wwwwwwwwwwwwwwwwwwwwwwwwwwww.....wwwwwwwwwwwwwwwxxxxxxxxx
+xxxxxxxxxww'.c||.8cc......'wwwwwwwwwwwwwwwwwwwwwww'...w..wwwwwwwwwwwwwwxxxxxxxxx
+xxxxxxxxxww..c||2.2cc........'wwwwwwwwwwwwwwwwww....wwww..wwwwwwwwwwwwwxxxxxxxxx
+xxxxxxxxxww..c||....cc..............3'wwwwwwwww...wwwwwww.....wwccccwwwxxxxxxxxx
+xxxxxxxxxww..cccc+ccccc..........wwwwwwwwwww'3...wwwwwwwwwww.2.cc2dccwwxxxxxxxxx
+xxxxxxxxxwww..ccc...........'wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww.+dd1Ocwwxxxxxxxxx
+xxxxxxxxxwwww......'wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwcc2dccwwxxxxxxxxx
+xxxxxxxxxwwwwww'''wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwccccwwwxxxxxxxxx
+xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
+xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# Old Antaeus level
+
+NAME: antaeus_in_days_of_yore
+PLACE: Coc:7
+ORIENT: encompass
+SHUFFLE: $|, 2X
+SUBST: X=., 3=3.
+MONS: Antaeus, Ice Fiend, ice dragon, Ice Fiend
+
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxx........................xxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxx..........................xxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxx............................xxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxx..............................xxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxx................................xxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxx....cccccccccccc..cccccccccccc....xxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxx....ccccccccccccc2Xccccccccccccc....xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxx....cc..........................cc....xxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxx....cc............................cc....xxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxx....cc...wwwwwwwwwwwwwwwwwwwwwwww...cc....xxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxx....cc...wwwwwwwwwwwwwwwwwwwwwwwwww...cc....xxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxx....cc...wwwwwwwwwwwwwwwwwwwwwwwwwwww...cc....xxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxx....cc...ww.......3....33....3.......ww...cc....xxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxx....cc...ww............................ww...cc....xxxxxxxxxxxxxxx
+xxxxxxxxxxxxxx....cc...ww....cccccccccccccccccccccc....ww...cc....xxxxxxxxxxxxxx
+xxxxxxxxxxxxx....cc...ww....cccccccccccccccccccccccc....ww...cc....xxxxxxxxxxxxx
+xxxxxxxxxxxx....cc...ww....cc......................cc....ww...cc....xxxxxxxxxxxx
+xxxxxxxxxxx....cc...ww....cc...T................T...cc....ww...cc....xxxxxxxxxxx
+xxxxxxxxxx....cc...ww....cc..........wwwwww..........cc....ww...cc....xxxxxxxxxx
+xxxxxxxxx....cc...ww....cc.......wwwwwwwwwwwwww.......cc....ww...cc....xxxxxxxxx
+xxxxxxxxx....cc...ww...cc.....wwwwwwwwwwwwwwwwwwww.....cc...ww...cc....xxxxxxxxx
+xxxxxxxxx....cc..www..cc....wwwwwwwwwccccccwwwwwwwww....cc..www..cc....xxxxxxxxx
+xxxxxxxxx....cc..www.cc....wwwwwwwwccc2O12cccwwwwwwww....cc.www..cc....xxxxxxxxx
+xxxxxxxxx....cc..www.cc...wwwwwwwwcc4+....+4ccwwwwwwww...cc.www..cc....xxxxxxxxx
+xxxxxxxxx....cc..www.cc...wwwwwwwwcc+cc++cc+ccwwwwwwww...cc.www..cc....xxxxxxxxx
+xxxxxxxxx....cc..www3.c..wwwwwwwwwc|||c..c$$$cwwwwwwwww..c.3www..cc....xxxxxxxxx
+xxxxxxxxx....cc..wwww.c.wwwwwwwwwwc|||cXXc$$$cwwwwwwwwww.c.wwww..cc....xxxxxxxxx
+xxxxxxxxx....cc..wwww3c.wwwwwwwwwwcc||c..c$$ccwwwwwwwwww.c3wwww..cc....xxxxxxxxx
+xxxxxxxxx....cc..wwww.c.wwwwwwwwwwwcccc++ccccwwwwwwwwwww.c.wwww..cc....xxxxxxxxx
+xxxxxxxxx....cc..www3.c..wwwwwwwwwwwwww33wwwwwwwwwwwwww..c.3www..cc....xxxxxxxxx
+xxxxxxxxx....cc..www.cc...wwwwwwwwwwwwwwwwwwwwwwwwwwww...cc.www..cc....xxxxxxxxx
+xxxxxxxxx....cc..www.cc....wwwwwwwwwwwwwwwwwwwwwwwwwww...cc.www..cc....xxxxxxxxx
+xxxxxxxxx....cc..www.cc....wwwwwwwwwwwwwwwwwwwwwwwwww....cc.www..cc....xxxxxxxxx
+xxxxxxxxx....cc..www..cc....wwwwwwwwwwwwwwwwwwwwwwww....cc..www..cc....xxxxxxxxx
+xxxxxxxxx....cc...ww...cc.....wwwwwwwwwwwwwwwwwwww.....cc...ww...cc....xxxxxxxxx
+xxxxxxxxx....cc...ww....cc.......wwwwwwwwwwwwww.......cc....ww...cc....xxxxxxxxx
+xxxxxxxxxx....cc...ww....cc..........wwwwww..........cc....ww...cc....xxxxxxxxxx
+xxxxxxxxxxx....cc...ww....cc...T................T...cc....ww...cc....xxxxxxxxxxx
+xxxxxxxxxxxx....cc...ww....cc......................cc....ww...cc....xxxxxxxxxxxx
+xxxxxxxxxxxxx....cc...ww....ccccccccccc..ccccccccccc....ww...cc....xxxxxxxxxxxxx
+xxxxxxxxxxxxxx....cc...ww....cccccccccc2Xcccccccccc....ww...cc....xxxxxxxxxxxxxx
+xxxxxxxxxxxxxxx....cc...ww............................ww...cc....xxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxx....cc...ww..........................ww...cc....xxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxx....cc...wwwwwwwwwwwww..wwwwwwwwwwwww...cc....xxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxx....cc...wwwwwwwwwwww..wwwwwwwwwwww...cc....xxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxx....cc...wwwwwwwwwww..wwwwwwwwwww...cc....xxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxx....cc............................cc....xxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxx....cc..........................cc....xxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxx....cccccccccccccccccccccccccccc....xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxx....cccccccccccccccccccccccccc....xxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxx................................xxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxx..............................xxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxx............................xxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxx..........{.(.[...........xxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+
+##############################################################################
+# Ereshkigal (Tartarus)
+#
+
+NAME: ereshkigal
+PLACE: Tar:7
+ORIENT: encompass
+MONS: Ereshkigal, necrophage, wraith, shadow, small zombie
+MONS: small skeleton, Shadow Fiend
+
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxx..............................................................xxxxxxxxx
+xxxxxxxxx..............................................................xxxxxxxxx
+xxxxxxxxx.................cccc..........ccc............................xxxxxxxxx
+xxxxxxxxx.............ccccc..cccc.....ccc.cccc.........................xxxxxxxxx
+xxxxxxxxx...........ccc.........ccccccc.....cc.........................xxxxxxxxx
+xxxxxxxxx.........ccc.......2............V..cc.........................xxxxxxxxx
+xxxxxxxxx........cc4........................cc...........xxxxxxxx......xxxxxxxxx
+xxxxxxxxx........cc44xxx==xxx...............cc..........xx......xx.....xxxxxxxxx
+xxxxxxxxx........ccxxx......xxx.......ccc++ccc.........xx........xx....xxxxxxxxx
+xxxxxxxxx........cxx..........xxx.....ccc44ccc.........x..........x....xxxxxxxxx
+xxxxxxxxx........cx............xx....cccc44cc.........xx..........xx...xxxxxxxxx
+xxxxxxxxx.......ccx.G........G.xxx7ccc..c44c..........x.....|......x...xxxxxxxxx
+xxxxxxxxx.......cxx............xxxcc..................x......7.....x...xxxxxxxxx
+xxxxxxxxx......ccx..............xxc...................xx..........xx...xxxxxxxxx
+xxxxxxxxx......ccx..G........G..xxc..x.........x.......x..........x....xxxxxxxxx
+xxxxxxxxx......ccx..............xcc....................xx........xx....xxxxxxxxx
+xxxxxxxxx.......cxx............xxc......................xx......xx.....xxxxxxxxx
+xxxxxxxxx.......ccx.F........F.xcc.......................xxxxxxxx......xxxxxxxxx
+xxxxxxxxx........cx............xc......................................xxxxxxxxx
+xxxxxxxxx........cxx....17....xxc....x.........x.......................xxxxxxxxx
+xxxxxxxxx........ccxxx......xxxcc......................................xxxxxxxxx
+xxxxxxxxx........cccc=xxxxxx=cccc......................................xxxxxxxxx
+xxxxxxxxx........cc||cccccccc||cc......................................xxxxxxxxx
+xxxxxxxxx.........cc||||O|||||cc.......................................xxxxxxxxx
+xxxxxxxxx..........cccccccccccc......x.........x............V..........xxxxxxxxx
+xxxxxxxxx..............................................................xxxxxxxxx
+xxxxxxxxx...........................................xxxxxxxxxxxxxxxx...xxxxxxxxx
+xxxxxxxxx...........................................xxxxxxxxxxxxxxxx...xxxxxxxxx
+xxxxxxxxx...........................................xx$$$$xxx|||||xx...xxxxxxxxx
+xxxxxxxxx.......V........V...........x.........x....xx$$$$xxx|||||xx...xxxxxxxxx
+xxxxxxxxx...........................................xxxxxxxxxxxxxxxx...xxxxxxxxx
+xxxxxxxxx...........................................xxxxxxxxxxxxxxxx...xxxxxxxxx
+xxxxxxxxx...........................................xx44444xx22222xx...xxxxxxxxx
+xxxxxxxxx.......xxxxxxxxx+xxxxxxxxx.................xx44444xx22222xx...xxxxxxxxx
+xxxxxxxxx.......x3.2..........3...x..x.........x..xxxxxxxxxxxxxxxxxx...xxxxxxxxx
+xxxxxxxxx.......x.x.x.x.x.x.x.x.x.x.................xxxxxxxxxxxxxxxx...xxxxxxxxx
+xxxxxxxxx.......x...2.3..4..5..4..x......................=.......xxx...xxxxxxxxx
+xxxxxxxxx.......xx.x.x.x.x.x.x.x.xx......................=.......xxx...xxxxxxxxx
+xxxxxxxxx.......x..65..3..6.6...5.x.................xxxxxxxxxxxxxxxx...xxxxxxxxx
+xxxxxxxxx.......x.x.x.x.x.x.x.x.x.x..x.........x..xxxxxxxxxxxxxxxxxx...xxxxxxxxx
+xxxxxxxxx.......x...4...3.....4...x.................xx.....xx555555x...xxxxxxxxx
+xxxxxxxxx.......xx=xxxxx.x.xxxxxxxx.................xx.....xx555555x...xxxxxxxxx
+xxxxxxxxx.......x$$$$$$x.25.x$$$||x.................xxxxxxxxxxxxxxxx...xxxxxxxxx
+xxxxxxxxx.......x$x$$x$xx.x.x$x$x|x.................xxxxxxxxxxxxxxxx...xxxxxxxxx
+xxxxxxxxx.......x||||||x.556=$$$||x..x.........x....xx$$xx56565xx$|x...xxxxxxxxx
+xxxxxxxxx.......xxxxxxxxxxxxxxxxxxx.................xx$$xx65656xx|7x...xxxxxxxxx
+xxxxxxxxx...........................................xxxxxxxxxxxxxxxx...xxxxxxxxx
+xxxxxxxxx...........................................xxxxxxxxxxxxxxxx...xxxxxxxxx
+xxxxxxxxx..............................................................xxxxxxxxx
+xxxxxxxxx..............................................................xxxxxxxxx
+xxxxxxxxx........(...........................................[.........xxxxxxxxx
+xxxxxxxxx..............................................................xxxxxxxxx
+xxxxxxxxx..............................................................xxxxxxxxx
+xxxxxxxxx..............................{...............................xxxxxxxxx
+xxxxxxxxx..............................................................xxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+
+
diff --git a/crawl-ref/source/dat/hive.des b/crawl-ref/source/dat/hive.des
new file mode 100644
index 0000000000..6052c9ff70
--- /dev/null
+++ b/crawl-ref/source/dat/hive.des
@@ -0,0 +1,256 @@
+##############################################################################
+# hive.des: Entries to the Hive, and maps for Hive:4
+##############################################################################
+
+
+##############################################################################
+# Hive entries
+##############################################################################
+# Dummy entry
+#
+NAME: hive_0
+TAGS: hive_entry
+ORIENT: float
+CHANCE: 60
+MAP
+O
+ENDMAP
+
+##############################################################################
+# Standard hive
+#
+NAME: david_hive_1
+TAGS: hive_entry
+MONS: queen bee, killer bee, killer bee larva
+ORIENT: float
+MAP
+............
+....aaaa....
+..a2a2aaaa..
+..aaRa3a2a..
+.aa2aRa2aaa.
+.a3aOa1aRa2.
+.aa3aRaRa2a.
+.aaa2a2a3aa.
+..a3aRa2aa..
+...aa2aa2a..
+....aaaa....
+............
+ENDMAP
+
+##############################################################################
+# Hive monsters near stair
+#
+NAME: david_hive_2
+TAGS: hive_entry generate_awake
+MONS: nothing / killer bee / killer bee larva
+MONS: queen bee
+ORIENT: float
+MAP
+1111..@.....1
+1211.........
+1111.........
+.............
+@.....O.....@
+.............
+.............
+.............
+1...@.......1
+ENDMAP
+
+#############################################################################
+# Cooperation Not Competition (Rot)
+#
+NAME: hive_david_3
+TAGS: hive_entry
+ORIENT: float
+ITEM: honeycomb, honeycomb, honeycomb / royal jelly, royal jelly
+MONS: killer bee larva / killer bee, queen bee
+MONS: giant ant / soldier ant, queen ant
+MONS: yellow wasp / nothing, red wasp / yellow wasp
+MONS: bumblebee
+SHUFFLE: XY, VW, defgOR, 34/56
+SUBST: V==, W=a, X==, Y=a
+SUBST: ? = a .:20
+SUBST: 1 : 1 7:2
+SUBST: 7 = 7 .
+MAP
+............................
+.....??........??aaa?aaa???.
+...?aaa?......?aaOaaaadaa?..
+.?aaa.aa??.....?aa=.aa=eaa?.
+.aa333.aaa.......a?a11aaa?..
+.aaR43..=...T...a.1aea1.a?..
+.?a.33.aaa......aa.1a2a1aa?.
+.?aa.3aa??.....aaaVa1a1aYaa.
+..?aaaa?.......?aagW..aXfaa.
+...????.........?aaaaaaaaa?.
+.................??aaa?a??..
+............................
+ENDMAP
+
+##############################################################################
+# Bears Won't Share
+#
+NAME: erik_hive_1
+TAGS: hive_entry
+MONS: w:200 bear / polar bear / w:100 grizzly bear / w:100 black bear
+MONS: killer bee, queen bee, killer bee larva
+ITEM: honeycomb, royal jelly
+SUBST: ? = a.
+SHUFFLE: deO
+ORIENT: float
+MAP
+...................
+.,,,,,...?aaa???...
+.,,,,,..aaa2aaaaa..
+.,,,,,.?a2e4d342a?.
+.,,,,,.?a4?2?4O4a?.
+.,,,,,..?a42?a2a...
+.,,,,,..?aaaaaa?...
+.,,,,,....????.....
+...................
+ENDMAP
+
+##############################################################################
+# Bucolic
+#
+NAME: erik_hive_2
+TAGS: hive_entry
+MONS: plant, killer bee
+SUBST: 1 = 1.
+SUBST: 2 = 2.
+ORIENT: float
+MAP
+.....................
+.1.....2.......1.1...
+...1.....1...2..1....
+.....2.........1.....
+.1.2....1....2.....2.
+......2.....1....21..
+.1...1...1...........
+.....2.....1.21...2..
+.......1.O......21...
+...1.......1.........
+...2.....1....1..2...
+.....11.2....2...11..
+...1..1....1.........
+....2.......2....1...
+....1...1.....1......
+.....................
+ENDMAP
+
+##############################################################################
+# Object lesson
+#
+NAME: erik_hive_3
+TAGS: hive_entry
+MONS: killer bee larva, killer bee, queen bee
+MONS: firedrake / w:5 nothing
+SHUFFLE: UVTXYZ, lL4/lL4/lL4/wW5
+SUBST: l=.l, L=l, w=.w, W=w, U==, V=a, T=a, X=a, Y=a, Z=a, '=.a
+KMONS: l = firedrake / w:200 nothing
+ORIENT: float
+MAP
+..................
+.'.aa'aa.'.'......
+..aaRa'...a'.'a...
+.'a2'Y.aaaX.aa.'..
+.aV.1aaa'1aaa.'.a.
+..aa21'2O2aaa4.aa.
+.'.Zaa2131Waaaa...
+.'aaaaaRaUa..aa'..
+..aa.4aaa.a.'.a...
+.aa...aaa.aa......
+.a..aaaa.'........
+..''..a..a.llllll.
+....'..aaa.lLLLLl.
+.......''..llllll.
+..................
+ENDMAP
+
+
+##############################################################################
+# Hive branch end maps
+##############################################################################
+
+############################################################################
+# Hive:4 beehive
+#
+NAME: beehive
+PLACE: Hive:4
+ORIENT: encompass
+MONS: queen bee, killer bee, killer bee larva, plant, yellow wasp
+MONS: random, random
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxaaaaaaaaaxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxaaaaaaaaaaaRaaaaaaaaaxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxaaaaaaaaaaRa2aaR1RaaRa2aaaaaaxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxaaaaaaaaaaRa2a3R3aRaRaRaaaaaaaaaxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxaaaaRaRaRaaa3aaa3aRa.a.aaaaaaaaaaaxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxaaaaaaRa.aRa2a2a2a2aRaRa.a.a3aaaaaaaaaaaaaaxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxx4aaaaaaaaa.aaRaRaa2aa2aaRaaa.aa3a33aaaaaaaaaa.44xxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxx.4aaaaaaa.222a3a.aaaRaaa.aaa.R3aa3a3aaaaaaaa.....4xxxxxxxxxxxxxxxxxxx
+xxxxxxxxxx....aaaaaaa.aRa.a3aRaRa.a3a.a.a.a.aRa2aaaaaa....xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxx...aaaaaa3a3a.a.a.a3aRa2aRa3a.a.aRaRa.aaaaa...xxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxx...aa2aRa3a3a3aRa.a3a.a.a.a.a.a.a.a3a.aaa...xxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxx...aaa.a.a.a2a.aaa.aRaRa2a.a2a3a.a2aaaa..T..xxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxx.....a2a.a2a.aRaaaaa3a.a.aaa3a3a3a3a.a.........xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxx.4...aaRRaa.a2a.a3a3a3a.aaa.a.aRa.a.aa..4.......xxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxx......a.a.aaa.a3a.a.a.a.aaa2a.a2a.a.aRaa.....4...xxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxx.....aa3a2aaa.a.a.a3a3a3a3aRaaa.a2a.a2aa........xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxx...aaaa.a2aRa.a.a2aaa.a.a.a.aaa.a.aaaa.....xxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxx..aaa.a.a.a.a.a.a.aaa2a.a3a2a.a2aaa.....xxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxx.aaaa3a.a2aRa.a.aaaRa.a.aa.a.aaa....xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxx...aaaaRa.a3a3a.a.a.aaa.aa.aa....4xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxx........aa.a2a.a.aaa2aa.aa.aaa....xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxx....4.....a.a2a2a.a2a.a2a.......4.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxx.............a.a.a.a.a.a.....4....xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxx..............4..a.a.a......4...xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxx.................a.a.........xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxx........................xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxx.....4...T............xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxx.......................xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxx.........................xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxx.................T.........xxxxxxxx..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxx.......4.....................xxxxxxx...xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxx..............xx...............xxxxxx....xxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxx............xxxxx........4......xxxx..4....xxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxx..T..........xxx................xxxxx...T.xxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxx............xxx........T.........xxx........xxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxx....4........xx....................x..........xxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxx...............x.x...xxx...............xx.xxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxx.........4...........xxx..................xxxxxxxxxxxxxxxxxxaaaaaxxxxx
+xxxxxxxxx.....4.....................4......4...........4...xxxxxxxxxxaa5a5aaxxxx
+xxxxxxxxx.................................................wwwwwwwwxxxa5*|*5axxxx
+xxxxxxxxx............x...x...T.....xxxx.................wwwwwwwwwwwwxaa*|*aaxxxx
+xxxxxxxxxx.........xx.............xxxxx................wwwwwwwwwwwwwwxaa5aaxxxxx
+xxxxxxxxxxx.......x..................xxx....4..........wwwwwwwwwwwwwwwxa5axxxxxx
+xxxxxxxxxxx.....xxx...4...........................xxxx.4wwwwwwwwwwwwwwwa=axxxxxx
+xxxxxxxxxxxx..xxx.............xx....(.........xxxxxxxx....wwwwwwwwwwwwwwaaxxxxxx
+xxxxxxxxxxxxxxxx.............xxxx..................xxxx......wwwwwwwwwwxxxxxxxxx
+xxxxxxxxxxxxxxxxx....{..}..xxxxxx..]......xxx...........4.wwwwwwwwwwwwxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxx........xxx........xxxxxx....4....wwwwwwwwwwwwwwxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxx..[.xxx........xxx)....wwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxx.........xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
diff --git a/crawl-ref/source/dat/lab.des b/crawl-ref/source/dat/lab.des
new file mode 100644
index 0000000000..076a36bc96
--- /dev/null
+++ b/crawl-ref/source/dat/lab.des
@@ -0,0 +1,344 @@
+###############################################################################
+# lab.des: minivaults particular to labyrinths.
+# There are two types: labyrinth exits (tagged by 'minotaur') and
+# flavour vaults (tagged by 'lab').
+###############################################################################
+
+
+#############################################################################
+# Labyrinth exit minivaults
+#############################################################################
+# These are generated by the TAG: minotaur.
+# You *must* place the minotaur(s) yourself!
+# There must be an exit (<), leading back to the dungeon.
+#
+# You can use the "generate_loot" tag to indicate that you're not explicitly
+# placing the loot and that the dungeon builder should generate random loot
+# (on the upstair). Note that this is not the default, and if you neither use
+# this tag nor provide loot in the map definition, the player will be
+# disappointed.
+#
+# One layer of floor space *must* surround the minivault, or the player could
+# be trapped in the labyrinth (the dummy is exempt from this requirement).
+#############################################################################
+
+#############################################################################
+# Dummy balancer
+NAME: labyrinth_0
+TAGS: minotaur dummy
+CHANCE: 20
+MAP
+x
+ENDMAP
+
+#############################################################################
+# Watery exit
+NAME: labyrinth_watery
+TAGS: minotaur generate_loot no_pool_fixup
+MONS: minotaur
+SHUFFLE: def
+SUBST: d=~, e=~, f=.
+MAP
+.........
+.ccccccc.
+.cwwwwwc.
+.cww<wwc.
+.cwdefwc.
+.ccc1ccc.
+.c.....c.
+.ccc+ccc.
+.........
+ENDMAP
+
+#############################################################################
+# Green exit
+NAME: labyrinth_green
+TAGS: minotaur generate_loot
+MONS: minotaur
+MAP
+........
+.bbbbbb.
+.=..1<b.
+.bbbbbb.
+........
+ENDMAP
+
+#############################################################################
+# Spiral exit
+NAME: labyrinth_spiral
+TAGS: minotaur generate_loot
+MONS: minotaur
+SUBST: c : cvz, z = vc
+MAP
+............
+.cccccccccc.
+.c........c.
+.c.cccccc.c.
+.c.c<1..c.c.
+.c.cccc.c.c.
+.c......c.c.
+.cccccccc.c.
+..........c.
+.cccccccccc.
+............
+ENDMAP
+
+#############################################################################
+# Hidden exit, and trapped loot
+NAME: labyrinth_hidden_loot
+TAGS: minotaur generate_loot
+MONS: minotaur
+SHUFFLE: def
+SUBST: d = 1, e = 1
+KFEAT: f = blade trap / needle trap / axe trap / floor w:70
+KMONS: f = minotaur
+KITEM: f = any good_item, any good_item, any good_item, any good_item, any good_item, any good_item, any good_item, any good_item, any good_item, any good_item, any good_item / nothing, any good_item / nothing
+MAP
+............
+.cccccccccc.
+.cxxxxdxxxc.
+.cxxxx=xxxc.
+.cxx..U.xxc.
+.ce=U.1.xxc.
+.cxx...U=fc.
+.cxx.<..xxc.
+.cxxxx+xxxc.
+.cxxxx.xxxc.
+.ccccc+cccc.
+............
+ENDMAP
+
+#############################################################################
+# Mini labyrinth exit
+NAME: labyrinth_mini_lab
+TAGS: minotaur generate_loot
+MONS: minotaur
+SHUFFLE: def, gh, ij, klm
+SUBST: d = c, e = ., f = c.
+SUBST: g = c, h = .
+SUBST: k = <, l = ., m = ., i = ., j = .
+KMONS: < = minotaur
+MAP
+...............
+.ccccccccccccc.
+.cmekjl......c.
+.c.c.chcccccgc.
+.c.c.....i...c.
+.c.ccccc.c.cfc.
+.c.....c.c.c.c.
+.ccicc.c.c.c.c.
+.c...c.c.c.c.c.
+.c.c.c.c.c.c.c.
+.c.c.c.c.c.c.c.
+.c.c.c.c.c.c.c.
+.c.c.d.g.j.c.c.
+.cdcccecccccfc.
+...............
+ENDMAP
+
+#############################################################################
+# Three rows exit
+NAME: labyrinth_rows
+TAGS: minotaur
+SHUFFLE: def
+MONS: minotaur
+KFEAT: d = .
+KITEM: d = any good_item, any good_item, any good_item, any good_item, any good_item, any good_item, any good_item, any good_item, any good_item
+KMONS: d = minotaur
+SUBST: e = ., f = <
+MAP
+..................
+.cccccccccccccccc.
+.+1............dc.
+.cccccccccccccccc.
+.+1............ec.
+.cccccccccccccccc.
+.+1............fc.
+.cccccccccccccccc.
+..................
+ENDMAP
+
+#############################################################################
+# Trapped exits - this is evil!
+NAME: labyrinth_trapped
+TAGS: minotaur generate_loot
+SHUFFLE: dD/eE/fF, ghi
+MONS: minotaur
+SUBST: g = c, h = c, i = .
+KFEAT: d = axe trap / dart trap / needle trap / blade trap
+KFEAT: e = axe trap / dart trap / needle trap / blade trap
+KFEAT: f = axe trap / dart trap / needle trap / blade trap
+KFEAT: D = teleport trap
+KFEAT: E = teleport trap
+KFEAT: F = floor
+MAP
+............
+.ccccccccccc.
+.g..ddD+.ccc.
+.c.ccccc.ccc.
+.h..eeE+.1<c.
+.c.ccccc.ccc.
+.i..ffF+.ccc.
+.ccccccccccc.
+............
+ENDMAP
+
+#############################################################################
+# Another trapped exit - most evil again!
+NAME: labyrinth_trapped_2
+TAGS: lab
+MONS: minotaur
+ITEM: potion of porridge
+SHUFFLE: xX / yY / zZ
+SHUFFLE: GH, LM, fghijklmn, FHIJKLN
+KFEAT: f = teleport trap
+KFEAT: n = teleport trap
+KFEAT: F = teleport trap
+KFEAT: N = teleport trap
+SUBST: g=., h=., i=., j=., k=., l=., n=.
+SUBST: G=., H=., I=., J=., K=., L=., N=.
+SUBST: x=<, y=., z=.
+KITEM: X = any good_item, any good_item, any good_item, any good_item, any good_item, any good_item, any good_item, any good_item, any good_item
+SUBST: Y=*, Z=*
+MAP
+............
+.vvvvvvvvvvv.
+.vvxvvyvvzvv
+.vvXvvYvvZvv.
+.vv1vv1vv1vv.
+.vv+vv+vv+vv.
+.vFGHIJKLMNv.
+.vfghijklmnv.
+.v...d.d...v.
+.vvvvv+vvvvv.
+............
+ENDMAP
+# The heart stopper
+
+
+#############################################################################
+# Labyrinth flavour minivaults
+#############################################################################
+# One layer of floor space *must* surround the minivault, or the player could
+# be trapped in the labyrinth (the dummy is exempt from this requirement).
+#
+# These minivaults can be placed anywhere onto the labyrinth, making for
+# easier navigation (as the number of connections increases) but can also add
+# to confusion or despair (use teleportation very sparingly, and abstain from
+# unthematic monster sets).
+#############################################################################
+
+############################################################################
+# Labyrinth dummy decorator
+NAME: lab_dummy
+TAGS: lab dummy
+CHANCE: 90
+MAP
+x
+ENDMAP
+
+############################################################################
+# Labyrinth furniture
+NAME: lab_block
+TAGS: lab
+MAP
+.....
+.xxx.
+.xxx.
+.xxx.
+.....
+ENDMAP
+
+############################################################################
+# Labyrinth furniture II
+NAME: lab_fountain
+TAGS: lab
+MAP
+.......
+..b.b..
+.bb.bb.
+...F...
+.bb.bb.
+..b.b..
+.......
+ENDMAP
+
+############################################################################
+# Labyrinth hedge
+NAME: lab_hedge
+TAGS: lab
+SHUFFLE: 1l
+MONS: plant
+MAP
+.......
+.11111.
+.1ccc1.
+..1c1..
+..1c1..
+..1c1..
+.1ccc1.
+.11111.
+.......
+ENDMAP
+
+############################################################################
+# Teaser: unaccessable loot
+NAME: labyrinth_statues
+TAGS: lab
+MAP
+......
+.GGGG.
+.G||G.
+.G||G.
+.GGGG.
+......
+ENDMAP
+
+############################################################################
+# The other minotaur's lava lair
+NAME: labyrinth_lava_lair
+TAGS: lab
+MONS: minotaur
+MAP
+.......
+.lllll.
+.l***l.
+.l*1*l.
+.l***l.
+.lllll.
+.......
+ENDMAP
+
+############################################################################
+# Baited teleport trap - this is evil!
+NAME: labyrinth_baited_teleportation_trap
+TAGS: lab
+SHUFFLE: XY / !! / !! / !!
+SUBST: !=x
+SUBST: X==
+KFEAT: Y = teleport trap
+KITEM: Y = any good_item
+MAP
+.....
+.xXx.
+.XYX.
+.xXx.
+.....
+ENDMAP
+
+############################################################################
+# Teaser: fake exit
+NAME: labyrinth_fake_exit
+TAGS: lab
+MONS: minotaur
+KFEAT: X = gate * Abyss
+MAP
+........
+.vvvvvv.
+.v...Xv.
+.v.vvvv
+.v.1..v.
+.vvvv+v.
+........
+ENDMAP
+# Disheartened?
diff --git a/crawl-ref/source/dat/lair.des b/crawl-ref/source/dat/lair.des
new file mode 100644
index 0000000000..cc1500c1c2
--- /dev/null
+++ b/crawl-ref/source/dat/lair.des
@@ -0,0 +1,608 @@
+##############################################################################
+# lair.des: All maps relating to the Lair system, including entries and end
+# branch endings for Shoals, Snake Pit, Slime Pit and Swamp.
+##############################################################################
+
+##############################################################################
+# Lair entries
+##############################################################################
+# Dummy Lair entry
+NAME: lair_0_dummy
+TAGS: orc_lair
+CHANCE: 60
+ORIENT: float
+MAP
+O
+ENDMAP
+
+##############################################################################
+# Generic Lair entry
+#
+NAME: david_lair_1
+TAGS: lair_entry
+MONS: giant lizard / sheep, giant snail / elephant slug / nothing
+MONS: nothing / yak / weight:2 death yak, plant / fungus / w:20 nothing
+SHUFFLE: 12
+ORIENT: float
+MAP
+xxxx..@..xxxx
+xx.........xx
+x..42...44..x
+..44..1......
+@....1O3....@
+...4......4..
+x...4..2....x
+xx.........xx
+xxxx..@..xxxx
+ENDMAP
+
+##############################################################################
+# Shrubbed Lair entry
+#
+NAME: david_lair_2
+TAGS: lair_entry
+MONS: plant, firedrake
+SUBST: ' = 1.
+ORIENT: float
+MAP
+xxxxxxxxxxxxx
+xx111111111xx
+x112.'111111x
+x11.O.'111''.
+x11'..111'..@
+x111111''....
+x1''11......x
+xx.''..'...xx
+xxxx..@..xxxx
+ENDMAP
+
+##############################################################################
+# Lair monsters near stair
+#
+NAME: david_lair_3
+TAGS: lair_entry
+MONS: w:50 nothing / w:30 giant slug / w:30 giant snail
+MONS: w:100 nothing / w:40 yak / sheep / death yak
+MONS: w:100 nothing / w:20 giant iguana / w:20 giant lizard / gila monster / komodo dragon
+MONS: green rat / grey rat / orange rat / quokka / rat
+MONS: w:90 nothing / w:30 giant frog / blink frog / giant brown frog / spiny frog
+SHUFFLE: 12345
+ORIENT: float
+MAP
+111...@......
+111..........
+11........2..
+.............
+@.....O.....@
+...2.........
+........2....
+.............
+....@........
+ENDMAP
+
+########################################################################
+# Obligatory Oklob Plant Lair Entry Vault,
+# a.k.a. let's see just how many new-in-DCSS vault-features we can use at once
+#
+NAME: erik_lair_1
+TAGS: lair_entry no_monster_gen no_pool_fixup
+MONS: plant, fungus, oklob plant, boulder beetle
+ORIENT: float
+SHUFFLE: 124w
+SHUFFLE: cG
+SUBST: ? = %.
+KMONS: O = oklob plant
+MAP
+..............@.........
+..........x.............
+..........x........x....
+..xxcxx.................
+..?..............x...?..
+............?.....xG....
+...xGx............x.....
+...xx..................@
+......?.................
+...................x....
+...xG..............c....
+.....x....c2w4..........
+..?..G.....4O1..........
+..........cw21..........
+.....xx............GG...
+@....x....xx............
+.....x..................
+........................
+...............?...x....
+..xx..?...c........x....
+...x...............x....
+............xx..........
+..?...?............?....
+........................
+..............@.........
+ENDMAP
+
+##############################################################################
+# A boring Lair entry vault.
+#
+NAME: erik_lair_2
+TAGS: lair_entry
+MONS: generate_awake boring beetle / nothing / rat, generate_awake boring beetle
+# Rats are boring.
+ORIENT: float
+SUBST: ? = c x $ .
+MAP
+xxxxxxxxx?xxxx
+xxxxxx?xxxx?xx
+?xx?xxxxxxx?xx
+xxxxxx121xxxxx
+?xxxxx1O1xxx?x
+xxx??x111xxx?x
+xxxxxxxx??xxxx
+x?xxxx?xxxxx?x
+xxxxxxxxx?xxxx
+ENDMAP
+
+########################################################################
+# Welcome to Lair Island. We make great pancakes.
+#
+NAME: erik_lair_3
+TAGS: lair_entry
+MONS: w:50 troll / Snorg, w:30 hound / jackal / w:20 war dog
+ORIENT: float
+SUBST: ? = w.
+MAP
+.@........wwwwww?.....
+..?.?.?..wwwwwww.?..?.
+..??w..wwwwwwwww?.??..
+...??w.wwwwwwww?www?..
+...wwww?wwwwwwwwww??..
+..wwwwww??w??w2wwww..@
+..wwwwww??....wwww???.
+......1..2.2O2.wwww...
+..?wwwww???2.2www.ww?.
+.....wwww2..w.2www....
+..wwwwwwwww?.wwww???..
+@..wwwwwwwwwwwwwww....
+....?ww..ww?www..w....
+....?......??.w..???..
+...........?...@......
+ENDMAP
+
+########################################################################
+# Dragon's Lair, for generous values of Dragon
+#
+NAME: erik_lair_4
+TAGS: lair_entry
+MONS: steam dragon / mottled dragon / swamp drake
+MONS: w:20 giant iguana / komodo dragon / giant gecko / giant lizard / nothing
+FLAGS: no_rotate
+SUBST: ? = x.c
+SHUFFLE: %*RO
+ORIENT: float
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxx?xxx?x?xx?x.2xx?xxx?x*?xxx?.2.xxxx
+xxxxxxxxxxxxxxx.2.......?xx.x.?xxx?.??xxxx?x.?xxx
+xxxxxxxxxxxxx?....xxx...2....??????..????x..%xxxx
+xx?xx???xxxxx..xx??xx??..........?...???..??x=.?x
+@......xxx.2.xx?xxxxxx?x?x??.......1...2.x.xxx.?x
+xxx?xxx...xxxxxxxxxxxx?xxxx.??.2...?......?xxx$xx
+xxxxxx?xxx?xxxxxxxxxxxx....xx??...?....??..??xx?x
+xxxxxxxxxxxxxxxxxxxxx??.xxx?xx????..???2??.2O?xxx
+xxxxxxxxxxxxxxxxxxxxx?R?xxxxxxxxxx.xxx?xxx?xxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# Orcish Takeover!
+#
+NAME: erik_lair_5
+TAGS: lair_entry
+MONS: orc, warg/giant snail, orc warrior/warg, orc priest/orc wizard/plant
+ORIENT: float
+MAP
+xxxx..@..xxxx
+xx.........xx
+x...2...44..x
+...4..1......
+@....1O3....@
+..........4..
+x...4..2....x
+xx.........xx
+xxxx..@..xxxx
+ENDMAP
+
+
+##############################################################################
+# Branch ends: Shoals, Slime Pit, Snake Pit, Swamp
+# Note that the Shoals usually have a randomised end map; predrawn maps
+# (which need not be encompassing) are sometimes used, though.
+##############################################################################
+
+##############################################################################
+# Shoals: ranged attackers
+#
+NAME: Shoals_1
+PLACE: Shoals:5
+MONS: cyclops, yaktaur, yaktaur captain
+MAP
+wwwwwwwwcccccccccccccwwwwwww
+wwwwwcccc...wwwwwwwwcccwwwww
+wwwccc......wwwwwwwwwwcccwww
+wwcc.......wwwwwwwwwwwwwccww
+wwc........wwwwwwwwwwwwwwcww
+wcc........wwwwwwwwwwwwwwccw
+wc........wwwwwwwwwwwwwwwwcw
+wc........wwwwwwwwwwwwwwwwcw
+cc.2.2.2.2wwwwwwwwwwwwwwwwcc
+c.2.2.2.2.cwwwwwwwwwwwwwwwwc
+c2.3.3.2.ccwwwwwwwwwwwwwwwwc
+c.2.3.2.ccwwwwwwwwwwwwwwww.c
+c2.3.3.ccwwwwwww...wwwwww..c
+ccccccccwwwwwww..1..wwwww..c
+wwwwwwwwwwwwwww..1..wwwww.Oc
+ccccccccwwwwwww..1..wwwww..c
+c..3.3.ccwwwwwww...wwwwww..c
+c.2.3.2.ccwwwwwwwwwwwwwwww.c
+c2.3.3.2.ccwwwwwwwwwwwwwwwwc
+c.2.2.2.2.cwwwwwwwwwwwwwwwwc
+cc.2.2.2.2wwwwwwwwwwwwwwwwcc
+wc........wwwwwwwwwwwwwwwwcw
+wc........wwwwwwwwwwwwwwwwcw
+wcc........wwwwwwwwwwwwwwccw
+wwc........wwwwwwwwwwwwwwcww
+wwcc.......wwwwwwwwwwwwwccww
+wwwccc......wwwwwwwwwwwccwww
+wwwwwcccc...wwwwwwwwcccwwwww
+wwwwwwwwcccccccccccccwwwwwww
+ENDMAP
+
+##############################################################################
+# Shoals: fish
+#
+NAME: Shoals_2
+PLACE: Shoals:5
+MONS: cyclops,stone giant
+SUBST: 1 = 1.
+SUBST: W = W:2 w
+SUBST: . = . w:3
+KMONS: W = giant goldfish/big fish/electrical eel
+KFEAT: W = w
+MAP
+wwwww......11......wwwww
+www.....1WWWWWW1.....www
+ww....WWWWWWWWWWWW....ww
+w..1WWWWWWWWWWWWWWWW1..w
+w..WWWWWWWWWWWWWWWWWW..w
+...WWWWWWWWWWWWWWWWWW...
+..WWWWWWWWWWWWWWWWWWWW..
+..WWWWWWWWWWWWWWWWWWWW..
+.1WWWWWWWWWWWWWWWWWWWW1.
+.WWWWWWWWWWWWWWWWWWWWWW.
+.WWWWWWWWWWWWWWWWWWWWWW.
+1WWWWWWWWWWO2WWWWWWWWWW1
+1WWWWWWWWWW22WWWWWWWWWW1
+.WWWWWWWWWWWWWWWWWWWWWW.
+.WWWWWWWWWWWWWWWWWWWWWW.
+.1WWWWWWWWWWWWWWWWWWWW1.
+..WWWWWWWWWWWWWWWWWWWW..
+..WWWWWWWWWWWWWWWWWWWW..
+w..WWWWWWWWWWWWWWWWWW..w
+w..1WWWWWWWWWWWWWWWW1..w
+ww....WWWWWWWWWWWW....ww
+www.....1WWWWWW1.....www
+wwwww......11......wwwww
+ENDMAP
+
+##############################################################################
+# Shoals: statue on rune
+#
+NAME: Shoals_3
+PLACE: Shoals:5
+KMONS: x:ice statue/orange crystal statue/silver statue
+KFEAT: x:O
+MAP
+x
+ENDMAP
+
+##############################################################################
+# Shoals: swimming rune
+#
+# You may need controlled flight or apportation to get the liquid rune
+#
+NAME: Shoals_4
+PLACE: Shoals:5
+KFEAT: O = w
+### KITEM: O = liquid rune of Zot
+MAP
+....wwwww....
+..wwwwwww..
+.wwwwwwww.
+.wwwwwwww.
+wwwwwwwww
+wwwwwwwww
+wwwwOwwww
+wwwwwwwww
+wwwwwwwww
+.wwwwwwww.
+.wwwwwwww.
+..wwwwwww..
+....wwwww....
+ENDMAP
+
+##############################################################################
+# Slime Pit
+#
+NAME: slime_pit
+PLACE: Slime:6
+ORIENT: encompass
+MONS: royal jelly, acid blob, great orb of eyes / nothing
+SUBST: ' : ' .:1, ' : ' x:1, ' = .x
+SUBST: " : " .:3, " = .c
+SHUFFLE: ([{
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''xxxx''''...''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxx'''..'''''........'''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxx'.....................'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxx'.......................''x'xxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxx'..........................'.xxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxx'............................'xxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxx'.............................'''xxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxx'...............................''xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxx''..(..............................''xxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxx'''....................................''xxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxx'.........................................'xxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxx''.........................................'xxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxx'...........................................'xxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxx''xx'..........................................'xxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxx'..''................""""."""""...........]....''xxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxx'x.................."cccc2ccccc".................'xxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxx'.'................"cc*cc..cc*cc".................''xxxxxxxxxxxxxxx
+xxxxxxxxxxxxx'................."cc***cc4c***cc".................xxxxxxxxxxxxxxxx
+xxxxxxxxxxxxx'................"cc*|*cc..cc*|*cc"................'xxxxxxxxxxxxxxx
+xxxxxxxxxxxx''..............."cc*|P|*c4cc*|P|*cc"...............'xxxxxxxxxxxxxxx
+xxxxxxxxxxxx'................"cc**|*cc..cc*|**cc"................'''xxxxxxxxxxxx
+xxxxxxxxxxxx'................"ccc**c|cc4c|c**ccc"..................xxxxxxxxxxxxx
+xxxxxxxxxxx'................."cccccccc.3cccccccc"..................'xxxxxxxxxxxx
+xxxxxxxxxxx'................."c.4.c.4.1..4.c.4.c"..................''xxxxxxxxxxx
+xxxxxxxxxxx'..................2.c.4.c....c.4.c.2....................'xxxxxxxxxxx
+xxxxxxxxxx'..........)......."cccccccc3.cccccccc"...................'xxxxxxxxxxx
+xxxxxxxxxx'.................."ccc**c|cc4c|c**ccc"...................'xxxxxxxxxxx
+xxxxxxxxxx'.................."cc**|*cc..cc*|**cc"..................'xxxxxxxxxxxx
+xxxxxxxxx'..................."cc*|P|*c4cc*|P|*cc"..................'xxxxxxxxxxxx
+xxxxxxxxx''..................."cc*|*cc..cc*|*cc"..................'xxxxxxxxxxxxx
+xxxxxxxxxxx'..................."cc***cc4c***cc"...................'xxxxxxxxxxxxx
+xxxxxxxxxxxx'..................."cc*cc..cc*cc"....................'xxxxxxxxxxxxx
+xxxxxxxxxxxx'...................."cccc2ccccc"....................'xxxxxxxxxxxxxx
+xxxxxxxxxxxxx'...................."""".""""".....................'xxxxxxxxxxxxxx
+xxxxxxxxxxxxx'...........................................[........'xxxxxxxxxxxxx
+xxxxxxxxxxxx''..............................................'''....'xxxxxxxxxxxx
+xxxxxxxxxxxx'.............................................''xxx''.'xxxxxxxxxxxxx
+xxxxxxxxxxxxx'..........................................''xxxxxxx.xxxxxxxxxxxxxx
+xxxxxxxxxxxxx'''.......................................'xxxxxxxxx.xxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxx'......................................'xxxxxxxxx'xxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxx'.......................................'xxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxx''.....................................'xxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxx'.....................................'xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxx''....................................'xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxx'...................................'xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxx'............................}......'xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxx''................................'xxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxx'.............................''xxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxx'.............................'xxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxx'......................''...'xxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxx'''''........{.......'xx'..xxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'''............'xxxx''xxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''....'....'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''x...''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+
+##########################################################################
+# Snake Pit: the hunt
+#
+NAME: snake_hunt
+PLACE: Snake:5
+FLAGS: no_rotate
+ORIENT: northwest
+KFEAT: Z = weight:2 teleport trap / .
+KFEAT: z = teleport trap
+MONS: naga / nothing, greater naga / nothing, guardian naga / nothing
+MONS: naga warrior / nothing, naga mage / nothing
+MONS: greater naga / guardian naga
+SHUFFLE: '"
+SUBST: ':''x, ":"x
+SUBST: ' = .:250 1 2 3 4:15 5:5
+SUBST: " = .:250 1 2 3 4:5 5:15
+SUBST: X=xc.+, Y=xc+
+SUBST: T : T U V .:30 b
+SUBST: _:.!, !:!.x, !=x .:2
+SHUFFLE: 123, 45, ([<
+#
+validate {{ return glyphs_connected('{', 'O') }}
+#
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxx''''''x4O4x""""""xxxxxxxxxxx
+xxxxxxxxxxx''''''xxxx664z466xxxx""""""xxxxxx
+xxxxxxxx''''xxxxxxxx.5665665.xxxxxxxx""""xxx
+xxxxxxx''xxxx''''xxx..45554..xxx""""xxxx""xx
+xxxxxx''xxx''''''''xxx.666.xxx""""""""xxx""x
+xxxxxx'xxx''''''''''xxxcXcxxx""""""""""xxx"x
+xxxxxx''x''''''''''''xx.3.xx""""""""""""x""x
+xxxxxxx'Y'''''''''''''45354"""""""""""""Y"xx
+xxxxxxxxxx''''''''''xx.....xx""""""""""xxxxx
+xxxxxxxxxxx''''''''xxxxx.xxxxx""""""""xxxxxx
+xxxxxxxxxxxxx''''xxxxxxx.xxxxxxx""""xxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxx!.!xxxxxx.....xxxxxx!.!xxxxxxxx
+xxxxxxxxxx!....._xx...43335...xx_...!!!xxxxx
+xxxxxxxx!......_x.11.4..3..5.22.x_......!xxx
+xxxxxxx!...2...x..11.........22..x...1...!xx
+xxxxxxx!..2..._x......T...T......x_...1..!xx
+xxxxxx!...2...x..2.............1..x...1...!x
+xxxxxx!..2....x.........{.........x....1...!
+xxxxxx!.......x....T...(.[...T.............@
+xxxxxx!..2....x.......ZZZZZ.......x....1...!
+xxxxxxx!..2..._x.................x_...1..!xx
+xxxxxxx!...2..._xx....T.}.T....xx_...1...!xx
+xxxxxxx!........._xx.........xx_.........!xx
+xxxxxxxx!.........._xxx...xxx_..........!xxx
+xxxxxxxxx!.............x.x.............!xxxx
+xxxxxxxxxx!!.........................!!xxxxx
+xxxxxxxxxxxx!!!.....3.......3.....!!!xxxxxxx
+xxxxxxxxxxxxxxx!!!!!..3...3..!!!!!xxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxx!!!...!!!xxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxx!@!xxxxxxxxxxxxxxxxxx
+ENDMAP
+
+############################################################################
+# Snake Pit: old level
+#
+NAME: snake_pit
+PLACE: Snake:5
+ORIENT: southwest
+FLAGS: no_rotate
+MONS: greater naga / nothing, naga, naga mage / nothing, naga warrior / nothing
+SUBST: c = c .:1
+SUBST: v = v .:1
+SUBST: v = x
+MAP
+xxxxxxxxxxxxxxxxxxxxxxx..@.xxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxx.............xxxxxxxx
+xxxxxxxxxxxxxx....v.............v..xxxxx
+xxxxxxxxxxxx....2.v.............v.2..xxx
+xxxxxxxxxxx.....2.v....v.....v..v.33.xxx
+xxxxxxxxxxx.....22v.............vv.2..xx
+xxxxxxxxxxx.......vv..v........vv.33..xx
+xxxxxxxxxx.....x233vv....T...vvv4444..xx
+xxxxxxxxxx......4444v.........v.333....x
+xxxxxxxxxx......33v4...v.......4x4.....x
+xxxxxxxxxx.......334.....v.....4333....x
+xxxxxxxxxx..c......3.3..4.4..v.......c.x
+xxxxxxxxx...cc.....1...1.1.1...133..cc.x
+xxxxxxxxx...cc....3.....4.4.........cc.x
+xxxxxxxxx...cc...3...v........2.....cc.x
+xxxxxxxxx...cc.........1...1.......cc..x
+xxxxxxxxxx..cc.....1.....1.....1..ccc.xx
+xxxxxxxxxx...ccc......3333333.....cc..xx
+xxxxxxxxxx....cccc....3333333.....cc..xx
+xxxxxxxxxx.....cccccc............cc...xx
+xxxxxxxxxx........ccccc..O....cccc....xx
+xxxxxxxxxxx........cccccccccccccc....xxx
+xxxxxxxxxxx..........ccccccccccc.....xxx
+xxxxxxxxxxxxx.......................xxxx
+xxxxxxxxxxxxxxxx..................xxxxxx
+xxxxxxxxxxxxxxxxxxxxx.......xxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+
+#############################################################################
+# Swamp:5 standard
+#
+NAME: swamp
+PLACE: Swamp:5
+ORIENT: southeast
+FLAGS: no_rotate
+MONS: swamp dragon / nothing, swamp drake / nothing, hydra / nothing
+SHUFFLE: 12
+SUBST: ' = xc
+# NB - most of the 'x's here will be set to water in dungeon.cc
+MAP
+xxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxx2xxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxx2xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxx2x2xxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxcc.ccxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxcc3.2ccxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxx'c3.2.3c'xxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxx'c11.3322c''xxxxxxxxxxxxxxxxxxxxxx
+xxxxx'cc...21.1cccxxxxxxxxxxxxxxxxxxxxxx
+xxxxx'c.13321.1.cc'xxxxxxxxxxxxxxxxxxxxx
+xxxx'cc31333.113cc'xxxxxxxxxxxxxxxxxxxxx
+xxxx'cc22113.223ccxxxxxxxxxxxxxxxxxxxxxx
+xxxxx'cc3333113cc'xxxxxxxxxxxxxxxxxxxxxx
+xxxxx'cccc3O3ccc'xxxxxxxxxxxxxxxxxxxxxxx
+xxxxxx'cccccccc'xxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxx''ccccc'xxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxx''cc'xxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxx'xxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+#############################################################################
+# Swamp:5 alternative (dp)
+#
+NAME: swamp_alternative
+PLACE: Swamp:5
+TAGS: no_pool_fixup
+ORIENT: float
+MONS: swamp dragon, swamp drake, hydra, firedrake
+ITEM: nothing
+SUBST: 1=1., 2=2., 3=3., 4=4., L=l.
+SHUFFLE: Od, 123, lw
+SUBST: l=l .:2, '=.x, "=cx, _=c.
+# NB - most of the 'x's here will be set to water in dungeon.cc
+MAP
+xxx@xxxxxxx@xxxxxxxxxxx
+xxx1'xxxxxxx2'xxxxxxxxx
+xxxx1xxxxxx2'xxxxxxxxxx
+xxxx.xxxxxx.xxxxxxxxxxx
+xx'2x3.x''3xxxxxxxxxxxx
+xx''x"c..1""""xxxxxxxxx
+xxxx""c".ccccc""xxx'3xx
+xxx"cc_.2LLl.ccc""2.'3x
+xx"cc..33LL..2._c1'xxx@
+x"cc1122lLL...1.1""xxxx
+x"c....llllll21.2c"xxxx
+x"cc33l4llllll2.cc"xxxx
+xx"ccll.llll34lcc"xxxxx
+xxx"cccO.lld3ccc"xxxxxx
+xxxx""cccccccc""xxxxxxx
+xxxxxx""""""""xxxxxxxxx
+ENDMAP
diff --git a/crawl-ref/source/dat/large.des b/crawl-ref/source/dat/large.des
new file mode 100644
index 0000000000..ca5b4fff8e
--- /dev/null
+++ b/crawl-ref/source/dat/large.des
@@ -0,0 +1,1046 @@
+###############################################################################
+# large.des: All large regular vaults go here (these are defined by having an
+# ORIENT line with argument encompassing, north, northwest etc.
+#
+# Note that all maps for the Vault branch system (including Vault:8) reside in
+# vaults.des.
+###############################################################################
+
+default-depth: 12-26
+# be careful to adapt these numbers for new vaults (using DEPTH)
+
+##############################################################################
+# Rats! (Lemuel), slightly easier now
+#
+NAME: RatsNest
+ORIENT: northeast
+DEPTH: 5-9
+SHUFFLE: 23, 34
+MONS: rat / nothing, grey rat / nothing
+MONS: green rat / nothing, orange rat / w:40 rat
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxx...xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxx343.xx.xxxxxxxx.334433xxxxxxxxx23...xxxxxx
+xx.222...xxxxxxxx..224422xxxxxx1111...xxxxxxx
+x..111..xxxxxxxxx..111111.xxx.111...xxxxxxxxx
+xx.111..xxxxxxxxxx.11111..x......xxxxxxxxxxxx
+xxxx..xx.x.xxxxxx.xx..........xxxxxxxxxxxxxxx
+xxxxx.xxx.x..x.xx.x.xx....x.xxxxxxxxxxxxxxxxx
+xxxxx...x.xxx.x33xx.xxxx.xxxxxxxxxxxxxxxxxxxx
+xxxxxxx.x.xxxx221x.xxx...xxxxxxxxxxxxxxxxxxxx
+xxxxxxxx.xxxxx111.xxxx.xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxx..xxx.x.x.xxx.xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxx..x.xx.x.xx.xxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxx..xx.xx.x.xxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxx.xxxx.xxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+####################################
+#hidden cave vault, possibly with statue
+NAME: statuecave_lemuel
+ORIENT: northeast
+DEPTH: 7-27, Lair, Crypt
+MONS: ice statue/orange crystal statue
+SHUFFLE: 1|/!*
+SUBST: *:*$, ?:x., !:., ?=w.
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxwwwxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxwwwwwwwxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxwwwwwwwwwwwxxxxxxxxxxx
+xxxxxxxxxxxxxwwwwwwxxxwwwwwxxxxxxxxxx
+xxxxxxxxxxxxwwwwwwxxxxxxwww.1xxxxxxxx
+xxxxxxxxxxxwwwwxxxxxxxxxxwww??xxxxxxx
+xxxxxxxxxwwwwwxxxxxxxxxxxwwww??xxxxxx
+xxxxxxxxwwwwxxxxxxxxxxxxxxww|||xxxxxx
+xxxxxxxxwwwxxxxxxxxxxxxxxxxw|||xxxxxx
+xxxxxxxwwwxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxx
+wwwwwwwwwww??..................xxxxxx
+.?wwwwwww??....................xxxxxx
+..??wwww?......................xxxxxx
+.....?w........................xxxxxx
+ENDMAP
+
+#####################################
+# Dragon's cave
+#
+NAME: dragon1_lemuel
+ORIENT: northeast
+DEPTH: 9-20, Lair
+MONS: dragon, ice dragon
+SUBST: ! : ?x
+SHUFFLE: 1?/2W
+SUBST: 2=2:20 1
+SUBST: ? : wl
+SUBST: * : $*|
+SUBST: W : w
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxx!!!xxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxx..????.....xxxxxxxxx
+xxxxxxxxxxxxxxx....???...1.**xxxxxxxx
+xxxxxxxxxxxxxx......???..$$**xxxxxxxx
+xxxxxxxxxxxx.........????$$!!xxxxxxxx
+xxxxxxxx.............??????!!!xxxxxxx
+xxx......xxxxx........????!!!!xxxxxxx
+xxx.xxxxxxxxxxx.......???!!!!!!xxxxxx
+xx..xxxxxxxxxxxxxx...????!!!!!!xxxxxx
+xx.xxxxxxxxxxxxxxxxxxxx!!!!!!!!xxxxxx
+xx.xxxxxxxxxxxxxxxxxxx!!!!!!!xxxxxxxx
+xx....xxxxxxxxxxxxxxxxxxx!!!xxxxxxxxx
+xxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxx@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+################################################################################
+#
+# Steading of the Giant Chief
+# Note that the entrance gives you some indication of the boss
+#
+# This is intended mainly for Orc Mines. Can it appear there?
+#
+# Yes, it's a bit tough for the levles where it appears. But it has good loot.
+# And be thankful I got rid of the version with a titan!
+#
+# Lemuel
+#
+NAME: Giant_Chief
+DEPTH: D:11-22, Orc:2-4
+ORIENT: north
+MONS: stone giant, frost giant, fire giant
+MONS: hill giant, cyclops
+MONS: w:50 ogre/w:5 ogre-mage/two-headed ogre
+MONS: wolf/warg
+SUBST: a : x.
+SUBST: b : x.
+SUBST: g : x.
+SUBST: d : x.
+SUBST: ? = x.
+SUBST: ; = .'
+SUBST: e : x.
+SUBST: f : x.
+SHUFFLE: 'F1/ww2
+SHUFFLE: w2/l3
+SUBST: C = ?5
+SUBST: 0 = 4 7 8:20 .:20
+SUBST: T = .:50 ~
+SUBST: | : |:30 Z
+SUBST: ! = =?
+KFEAT: Z = floor
+KMONS: Z = hill giant zombie/stone giant zombie/cyclops zombie/titan zombie
+KFEAT: ( = . w:25/~
+KITEM: ( = any weapon good_item
+KMONS: 8 = plant
+KFEAT: 8 = floor
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxccccccccccxxccccccccccccxxxxxx
+xxxxxxxxx???xxxxxx?***??xxxxxxxxxxxxx.........7...c...444..cccc..........cxxxxxx
+xxxxxxx$$$$$$?xxxx?.6..?xxxxxxxxxeeee..7..........+........+TT+.........5cxxxxxx
+xxxxxx?$$$$$$.?xx?.666.xxxxxxee0eexxx7....7.......c........cccc.........1cxxxxxx
+xxxxxx.$$$$$$..?x...6..eeeeeeexxxxxxx............7ccccc+ccccccc.........5cxxxxxx
+xxxxxx....<....?!?....xxxxxxxxx$$$TTcccc+ccccccccccccccTc(((((+..........cxxxxxx
+xxxxxx?........?xxxxfxxxxxxxx<=$$$TT+.......+TTTTTTTTTTTc(((((c.......***cxxxxxx
+xxxxxxx........?xxfffxxxxxxxxxxx!xxxc..4.4..ccccccccccccccccccc444....***cxxxxxx
+xxxxxxxxx?...?xxxxfxxxxxxxxxxxxxCxxxc...4...cxxxCxxxxxxxxxxxxxxxxxxxxx=xxxxxxxxx
+xxxxxxxxxxx!xxxxxxfxxxxxxxbbb;''''''c..4.4..c'''''';ddddddddddxxxxxxxx||xxxxxxxx
+xxxxxxxx....xxxxxffxaaaaabbb0;''''''c.......c'''''';0ggggdddddd????xxx||xxxxxxxx
+xxxxxx...xxxxx???0?aaaaabbbb..;'''''ccc+++ccc''''';...ggggggdddddd???xxxxxxxxxxx
+xxxxxx.xxxx???......aaaabbbbb...;''F,''''''',F'';........ggggggdddd.???xxxxxxxxx
+xxxxxx?!??.....0...aaaa..bbb........;''''''';.........ggggggg.ddd..0...?xxxxxxxx
+xxxxxxx.[........aaaaa....bbbbb.........4...ggggggggggggggg...dddd......??xxxxxx
+xxxxxxx?...aaaaaaaaaa.......bbbbbbbbb..0..ggggggggggggggg...0....dd......?xxxxxx
+xxxxxxxaaaaaaaaaaaa.....0.....bbbbbbbbbggggggggggggggg...........dd......?xxxxxx
+xxxxxxxaaaaaaaa.....@..........bbbbb.....gggggggg........@.......d........xxxxxx
+ENDMAP
+
+
+##############################################################
+# The River Lethe
+#
+# The two orange statues are placed for maximum pain -- one you're
+# likely to first see while levitating, the other is hard to target
+# with disintegration through its protective plants.
+#
+# The place is also full of amnesia traps. Have fun!
+#
+# Lemuel
+#
+NAME: River_Lethe
+ORIENT: encompass
+DEPTH: 16-27
+SUBST: + = +=
+SUBST: . = .:100 !:1 6:4
+SUBST: ; = .:200 !:1 1:3
+SUBST: 1 = 1:20 .
+SUBST: 3 = 3:20 .
+KFEAT: ! = amnesia trap
+MONS: plant
+MONS: wolf/warg/hell hound
+MONS: nothing
+MONS: wight w:50/wraith/shadow wraith/spectral warrior/skeletal warrior/flayed ghost
+MONS: dancing weapon
+MONS: human simulacrum w:60/elf simulacrum/ogre simulacrum/centaur simulacrum/troll simulacrum/vampire/wraith/hungry ghost
+MONS: eye of draining/brain worm/death drake w:5/shadow/shadow dragon w:1
+KITEM: A = potion of experience / any good_item
+KMONS: A = Maud
+KFEAT: B = |
+KMONS: B = neqoxec
+KFEAT: C = b
+KMONS: C = lich w:20/shadow fiend
+SUBST: b = b|
+SUBST: | = |*
+SUBST: _ = x=
+ITEM: scroll of forgetfulness, potion of experience
+SHUFFLE: dD/eE/fF/gG
+SUBST: D==, d=|, E=x, e=%%*, F=x, f=%, G=x, g=%
+SHUFFLE: PQ
+SUBST: Q=xw
+KMONS: P = orange crystal statue
+KFEAT: P = floor
+KMONS: k = giant eyeball
+KITEM: k = potion of experience / any good_item
+SHUFFLE: rstu, RST
+SUBST: r==, s=x, t=x, u=x, R==, S=x, T=x
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxccccccccccccxxxxxxxxxxx
+xxxxxxxAB.r$xxxwwwxxxxcccccccccccccccccccccccccccxxxxxxxxcc..1....|kcxxxxxxxxxxx
+xxxxxxwBB.s$$RRwwwxxxxc.....+...+...........c***c;;xxxxx;cc.....1.||cxxxxxxxxxxx
+xxxxxxw...t$$Sxwwwxxxxc..C..ccccc...........c***c;;;xxx;;cc.1.1...1.cxxxxxxxxxxx
+xxxxxxww..u$$xSwwwwxxxc.....cxxxc...........c***c;;;;xx;;++.....1..1cxxxxxxxxxxx
+xxxxxxww..xxxTwwww;xxxc..}..cxxxc...........c...c;;;;xx;;cc..1.111..cxxxxxxxxxxx
+xxxxxxwww.xxxwww;;;;xxccccccccxxcc+ccc+ccccccc+cc;;;;xx;;cc.11111...cxxxxxxxxxxx
+xxxxxxwwwxxxwwww;;;;;xxxxxxxxxxxc...c...c.......c;;;;x;;;cc..111H..1cxxxxxxxxxxx
+xxxxxxwwwxxxwwwww;;7;;xxxxxxxxxxc...c...c.w.....c;;;;;;;;cc.111111..cxxxxxxxxxxx
+xxxxxxwwwxxxwwwww;;;;;;;xxxxxxxxc...+...c.w.....+;;;;;;;;cc..111..1.cxxxxxxxxxxx
+xxxxxxwwwxxxwwww;;7;;;;;;;;xxx;;c...c...c.w.....c;;;;;;;;ccccccccccccxxxxxxxxxxx
+xxxxxxwwwxxxwww;;;;;;;;;;;;;;;;;cc+ccc+cc..w....c;;;;;;;;;;xxxxxxxxxxxxxxxxxxxxx
+xxxxxxwwwxxxwww;;7;;;;;;;;;;;;;;+.......+..w....cccc;;;;;;xxxxxxxxxxxxxxxxxxxxxx
+xxxxxxwwwwxx;ww;;;;;;;;;;;;;;;;;cccc+cccc...w...c$$c;;;;;;;;xxxxxxxxxxxxxxxxxxxx
+xxxxxxwwwwxx;w;;7;;;;xxx;;;;;;;;c.......c...w...c$$c;;;;;;;;;;;xxxxxxxxxxwxxxxxx
+xxxxxxwwwwxx;;;;;;;;xxxxx;;;;;;;c.......c+ccwwccc+cc;;;;;;;;;;;;;xxxxxxxxwxxxxxx
+xxxxxxwwwwxx;;;7;;;xx*4.+;;;;;;;c.......c.c..ww....c;;;;;7;;;;;;;;xxxxxxwwxxxxxx
+xxxxxxxwwwwx;;;;;;;;xxxxx;;;;;;;c6.6.6.6c.c...ww...c;;;;;;;;;;;;;;;xxxxxwwxxxxxx
+xxxxxxxxwwwxx;;;;;;;;xxx;;;;;;;;ccccccccc.c...ww...c;;;;;;;;;;;;;;;xxxxxwwxxxxxx
+xxxxxxxxwwwxx;;;;;;;;;;;;;;;;;;;c$$+....+.c....www.c;;;;;;;ccccccccxxxxxwwxxxxxx
+xxxxxxxxwwxx;;xxx;;;;;;;;;;;;;;;c$$cccccc.c.....wwwc;;;;;;;c.....$$Dddxwwwxxxxxx
+xxxxxxxxwwwx;xxxxx;;;;;;;xx;;;;;c$$c....c+cccccccwww;;;;;;;c.....$$xdd_wwwxxxxxx
+xxxxxxxxwwwxxx*4.+;;;;;;xxxx;;;;cccc....c.....c...www;;ccccc.......xxxxwwwxxxxxx
+xxxxxxxxwwwxxxxxxx;;;;;xxxxx;;;;;;;c....c.....+...www;;c...c.......xeexwwwxxxxxx
+xxxxxxxxwwwxx;xx;;;;;;xxxxxx;;;;;;;c....c.....c...www;;c.66c.......Eee_wwwxxxxxx
+xxxxxxxxwwwxx;;;;;;;;xxx5..c;;;;;;;cccccc.....cccwww;;;+.66+.......xxxxwwwxxxxxx
+xxxxxxxxwwwxx;;;;;;;;;xx5..c;;;;;;;;;;;;c.....c;wwww;;;c.66c.......Fffxwwwxxxxxx
+xxxxxxxxwwwxx;;;;;;;;;;x5..+;;;;;;;;;;;;cccccccwwww;;;;c...c.......xff_wwwxxxxxx
+xxxxxxxxwwwxx;xxx;;;;;xxx..c;;;;;;;;;;;;;;;;;wwwwww;;;;ccccc.......xxxxwwwxxxxxx
+xxxxxxxxwwwxxxxxxx;;;;;;xx.c;;;;;;;;;;;;;;;;wwwwwww;;;;;;;;c.....$$xggxwwwxxxxxx
+xxxxxxxxwwwxxx*4.+;;;;;;xxxx;;;;;;;;;;;;;;;wwwwwwwww;;;;;;;c.....$$Ggg_wwwxxxxxx
+xxxxxxxxwwwxxxxxxx;;;;;xxxwxx;;;;;;x;;;;;wwwwwwwwwww;;;;;;;ccccccccxxxxwwwxxxxxx
+xxxxxxxxwwwxxxxxx;;;x;;;xwwxxx;;;;;xx7wwwwwwwwwwwwww;;;;;;;;;;;;;;;xwwwwwwxxxxxx
+xxxxxxxxwwwxxxxwww;;;;;;wwwwxw;;;;xxxwwwwwwwwwwwxxwww;;;;7;;;;;wwwwwwwwwwwxxxxxx
+xxxxxxxxwwwxxxxxwwwwwwwxwwwwwwwwwxxxwwwwwwwwwwwwxxxwwwwww;;wwwwwwwwwwwwwwxxxxxxx
+xxxxxxxxxwwwwxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxwwwwwwwwwwwwwwwwwwwwwxxxxxxxx
+xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwxxxxxwwwwwwwwwwwwwwwwwwwxxxxxxxxxx
+xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxwwwwwwwwwwwwwwwwwwxxxxxxxxxxxx
+xxxxxxxxxxwwwwwwwwwwwwwwwwQxwwwwwwwxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxx
+xxxxxxxxxxxwwwwwwwwwwwwwxxxxwwwwwwwwwwwwwxxxPwwwwwwwwwwxxwwwwwwwwxxxxxxxxxxxxxxx
+xxxxxxxxxxxxwwwwwxxxxxxxxxxwwwwwwwxxwwwwxxxxxwwwwwwwwwxxxwwxwwwwxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxx;7;;xxx222xxxxxxwwwwxxwww2222xxxxx22wwwwwwxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxx;;;xxx;;;;;xx2222wwwwww;;;;;;;;xxxx22;;;;wwwwxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxx;xxxx;;;;;;;;;;;;ww;;;;;;;;;;;;;;;;;;;;;;;;wwwxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxx;;;;2;;;;;;;;;;;;;;;;;);;;;;;2;;;;;;;;;;wwwxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxx;;;;;;;;;;;;;;;;;;;;;[](;;;;;;;;;;;;;;;;2wxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx{xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+#############################################################################
+
+NAME: vault_1
+ORIENT: north
+MONS: shapeshifter, shapeshifter, glowing shapeshifter
+MONS: silver statue, nothing
+SUBST: E=E.
+SHUFFLE: abcd, $*, |ABCDE, nm, 45
+SUBST: A=., B=., C=., D=*, E=%, n=9, m=0
+SUBST: a = = x:8, b = = x:30, c=x, d=x
+SUBST: * = * |:1
+SHUFFLE: opq
+SUBST: o=+
+SHUFFLE: pqrs
+SUBST: p=+, q=+, r=x, s=x
+SHUFFLE: xxxxc
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxx....xE.......x........x.................................xxxxxxxxxxxx
+xxxxxxxxx%E+3...x........+........x......x....x1...x2...x2...x3...x..Dxxxxxxxxxx
+xxxxxxxxx%Ex....x........x.......Ex..................................DDxxxxxxxxx
+xxxxxxxxxxxxxxxx+xxx+xxxxxxxxxxxxxx..................................xxxxxxxxxxx
+xxxxxxxxx.......x.................+.5................................8Dxxxxxxxxx
+xxxxxxxxx.......x.................x..................................xxxxxxxxxxx
+xxxxxxxxx.......+........8........xx+xx..............................DDxxxxxxxxx
+xxxxxxxxx.......x.................x...x..x....x1...x2...x2...x3...x..Dxxxxxxxxxx
+xxxxxxxxx.......x.................x...x.............................xxxxxxxxxxxx
+xxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxaxaxaxbxbxbxcxcxcxxxxxxxxxxxxx
+xxxxxxxxx.........................x.4.x...xxxxxxEEE...............|||||xxxxxxxxx
+xxxxxxxxx...xxxxxxxxxxxxxxxxxxx...x...x......xxxxxx..................||xxxxxxxxx
+xxxxxxxxx...x....$$$$x****.mmmx...x...x.........xxxxxx.................xxxxxxxxx
+xxxxxxxxx...+....$$$$x****....x...x...+............xxxxxx.........8....xxxxxxxxx
+xxxxxxxxx...x....$$$$x****....+...x...x...............xxxxxx...........xxxxxxxxx
+xxxxxxxxx...xnnn.$$$$x****....x...x999x..................xxxxxx........xxxxxxxxx
+xxxxxxxxx...xxxxxxxxxxxxxxxxxxx...x...xxx...................xxxxxx.....xxxxxxxxx
+xxxxxxxxx.........................x...xxxxxx...................xxxxxx..xxxxxxxxx
+xxxxxxxxxxxxxx+xxxxxxx+xxxxxxx+xxxx...xxxxxxoxxxxxxxxpxxxxxxxxqxxxxxdxdxxxxxxxxx
+xxxxxxxxxxx.......x.......x.......x...x.........xE.......x.............xxxxxxxxx
+xxxxxxxxxxx.......x.......x.......x...x.........x........x.............xxxxxxxxx
+xxxxxxxxxxx.......x.......x.......x...x.........x........x.............xxxxxxxxx
+xxxxxxxxxxx...1...x...2...x...3...x...x....3....r....2...s......1......xxxxxxxxx
+xxxxxxxxxxx.......x.......x.......x...x.........x........x.............xxxxxxxxx
+xxxxxxxxxxxE.....ExE.....ExE.....Ex...x.........x........x.............xxxxxxxxx
+xxxxxxxxxxxAAAAAAAxBBBBBBBxCCCCCCCx...xE.......ExE.......x............Exxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+
+##############################################################################
+# A cell vault
+#
+NAME: cell_vault
+ORIENT: northwest
+SHUFFLE: 890
+KITEM: 8 = | / nothing w:50
+KITEM: 9 = * / nothing w:50
+KITEM: 0 = % / nothing w:50
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxcccccccccccccccccccccccccccccccc
+xxxxxxxxccw......~......w......~......wc
+xxxxxxxxcc.ccccccccccccc.ccccccccccccc.c
+xxxxxxxxcc.c....c.c....c.c....c.c....c.c
+xxxxxxxxcc.c.8..+.c....c.c....+.c..9.c.c
+xxxxxxxxcc.c....c.+..9.c.c.9..c.+....c.c
+xxxxxxxxcc.c....c.c....c.c....c.c....c.c
+xxxxxxxxcc.cccccc.cccccc.cccccc.cccccc.c
+xxxxxxxxcc~c....c.c....c.c....c.c....c.c
+xxxxxxxxcc.c....c.c....c.c....+.c....c.c
+xxxxxxxxcc.c8...+.+..8.c.c.8..c.+....c.c
+xxxxxxxxcc.c....c.c....c.c....c.c....c.c
+xxxxxxxxcc.cccccc.cccccc.cccccc.cccccc.c
+xxxxxxxxcc.c....c.c....c.c....c.c....c.c
+xxxxxxxxcc.c....+.c....c.c.0..c.c....c.c
+xxxxxxxxcc.c..9.c.+.8..c~c....+.+.0..c.c
+xxxxxxxxcc.c....c.c....c.c....c.c....c.c
+xxxxxxxxcc.cccccc.cccccc.cccccc.cccccc.c
+xxxxxxxxcc.c....c.c....c.c....c.c....c.c
+xxxxxxxxcc.c.0..+.+.0..c.c....+.+....c.c
+xxxxxxxxcc.c....c.c....c.c.0..c.c.8..c.c
+xxxxxxxxcc.cccccc.c....c.c....c.cccccc.c
+xxxxxxxxcc.c....c.cccccc.cccccc.c....c~c
+xxxxxxxxcc.c....c.c....c.c..9.+.+....c.c
+xxxxxxxxcc.c.0..+.+....c.c9...c.c.0..c.c
+xxxxxxxxcc.c....c.c.8..c.c....c.c....c.c
+xxxxxxxxcc.cccccc~cccccc.cccccc~cccccc.c
+xxxxxxxxccw.......Twwwwc.cwwwwT.......wc
+xxxxxxxxcccccccccccccccc.ccccccccccccccc
+xxxxxxxxxxxxxxxxxxxxxxxc@cxxxxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# A little maze vault
+#
+NAME: little_maze_vault
+ORIENT: northeast
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+x900x..............x..........xxxxxxxxxx
+x999x.xxxxxxxxxxxx.x.xxxxxxxx.xxxxxxxxxx
+x000x.x............x.x......x.xxxxxxxxxx
+xx.xx.xxxxxxxxxxxxxx.x.xxxx.x.xxxxxxxxxx
+xx.x..............xx.x.88|x.x.xxxxxxxxxx
+xx.x.x.xxxxxxxxxx.xx.xxxxxx.x.xxxxxxxxxx
+xx.x.x.x........x...........x.xxxxxxxxxx
+xx.x.x.x.xxxxxx.xxxxxxxxxxxxx.xxxxxxxxxx
+xx.xxx.x.x$$$$x...............xxxxxxxxxx
+xx.....x.x$$$$x.xxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxx.x$$$$x...............xxxxxxxxxx
+x........x$$$$x.xxxxxxxxxxxxx.xxxxxxxxxx
+x.xxxxxx.xxxx.x.............x.xxxxxxxxxx
+x.xxxxxx.xxxx.xxxxxxxxxxxxx.x.xxxxxxxxxx
+x.x.......xxx.x...........x.x.xxxxxxxxxx
+x.x.xxxxx.....x.x.xxxxx...x.x.xxxxxxxxxx
+x.x.x999xxxxxxx.x.x***x...x.x.xxxxxxxxxx
+x.x.x889........x.x|||xxxxx.x.xxxxxxxxxx
+x.x.x899x.xxxxx.x.x***xxxxx.x.xxxxxxxxxx
+x.x.xxxxx.xxxxx.x.xx.xxxxxx.x.xxxxxxxxxx
+x.x..........xx.x.xx........x.xxxxxxxxxx
+x.xxxxxxx.xx.xx.x.xxxxx.xxxxx.xxxxxxxxxx
+x.xxx000x.xx.xx.x.x$$$x.xxxxx.xxxxxxxxxx
+x|||x000x.x$$$x.x.x$$$x%%x%%%.xxxxxxxxxx
+x|||x000..x$8$x.x.x$$$x%%x%8%xxxxxxxxxxx
+x|||xxxxxxx$$$x.x..$$$xxxx%%%xxxxxxxxxxx
+xxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# thingy vault.
+#
+NAME: thingy_vault
+ORIENT: southwest
+FLAGS: no_rotate
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxx^xxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxx.....xxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxx.....xxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxx.........xxxxxxxxxx
+xxxxxxxxxxxxxxxxx......0...0......xxxxxx
+xxxxxxxxxxxxxx.......................xxx
+xxxxxxxxxxxxxx.........0...0.........xxx
+xxxxxxxxxxxxx8......0.........0......8xx
+xxxxxxxxxxxxxx.........0...0.........xxx
+xxxxxxxxxxxxxx.......................xxx
+xxxxxxxxxxxxxxx........0...0........xxxx
+xxxxxxxxxxxxxxxxxxxx...........xxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxx.....xxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxx...............xxxxxxx
+xxxxxxxxxxxxxxxx8.................8xxxxx
+xxxxxxxxxxxxxxxxxxx.............xxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxx999xxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# hourglass vault.
+#
+NAME: hourglass_vault
+ORIENT: southeast
+FLAGS: no_rotate
+MAP
+xxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxx.................xxxxxxxxxxxxxxxxx
+xxxxx...................xxxxxxxxxxxxxxxx
+xxxxx...................xxxxxxxxxxxxxxxx
+xxxxxx.................xxxxxxxxxxxxxxxxx
+xxxxxx.................xxxxxxxxxxxxxxxxx
+xxxxxx.................xxxxxxxxxxxxxxxxx
+xxxxxxx...............xxxxxxxxxxxxxxxxxx
+xxxxxxx...............xxxxxxxxxxxxxxxxxx
+xxxxxxxx.............xxxxxxxxxxxxxxxxxxx
+xxxxxxxxx.....8.....xxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxx...999...xxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxx00000xxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxx===xxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxx.....xxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxx.........xxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxx...........xxxxxxxxxxxxxxxxxxxx
+xxxxxxxx......|......xxxxxxxxxxxxxxxxxxx
+xxxxxxx...............xxxxxxxxxxxxxxxxxx
+xxxxxxx...............xxxxxxxxxxxxxxxxxx
+xxxxxx........$........xxxxxxxxxxxxxxxxx
+xxxxxx.......$$$.......xxxxxxxxxxxxxxxxx
+xxxxxx....$$$$$$$$$....xxxxxxxxxxxxxxxxx
+xxxxx$$$$$$$$$$$$$$$$$$$xxxxxxxxxxxxxxxx
+xxxxx$$$$$$$$$$$$$$$$$$$xxxxxxxxxxxxxxxx
+xxxxxx$$$$$$$$$$$$$$$$$xxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+##########################################################################
+# A more Angbandy vault
+#
+NAME: Angbandy_vault
+ORIENT: northeast
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ccccccccccccccccccccccccccccccccxxxxxxxx
+c*******cc..9...cc.+8c0c*c.c*c8cxxxxxxxx
+c******cc..cc..cc..cc0c.c.c.c8ccxxxxxxxx
+c*****cc..cc..cc..cc.c$c.c.c8c.cxxxxxxxx
+c****cc9.cc..cc8.cc|c.c|c.c*c0ccxxxxxxxx
+c***cc..cc..cc..cc.c.c.c.c.c.c$cxxxxxxxx
+c**cc..cc8.cc..cc.c*c.c.c.c.c.ccxxxxxxxx
+c+cc9.cc..cc..cc.c.c.c.c*c.c.c.cxxxxxxxx
+c^c..cc..cc..cc.c$c.c.c.c.c.c*ccxxxxxxxx
+c...cc..cc..cc.c.c.c9c$c.c.c.c9cxxxxxxxx
+c..cc..cc..cc$c.c.c*c.c.c.c9c9ccxxxxxxxx
+c.cc..cc..cc.c.c|c.c.c.c.c$c.c9cxxxxxxxx
+ccc..cc..cc.c.c.c.c.c.c.c.c.cc+cxxxxxxxx
+cc..cc..cc.c*c.c.c.c.c.c$c.cc..cxxxxxxxx
+c0.cc..cc.c.c.c.c8c.c*c.c.cc0.ccxxxxxxxx
+c.cc..cc*c.c.c.c.c$c.c.c.cc..cccxxxxxxxx
+c^c..cc.c.c9c.c.c.c.c.c.cc..cc.cxxxxxxxx
+c0..cc$c.c.c*c0c.c.c.c.cc..cc.0cxxxxxxxx
+c..cc.c.c9c.c.c.c$c.c.cc.9cc...cxxxxxxxx
+c.cc9c.c.c.c.c.c.c.c.cc..cc..c^cxxxxxxxx
+ccc.c.c$c.c.c.c.c.c$cc..cc..cc^cxxxxxxxx
+cc$c.c.c.c.c$c.c0c.cc..cc..cc..cxxxxxxxx
+c.c.c.c.c.c.c.c.c.cc9.cc..cc..ccxxxxxxxx
+cc.c8c.c.c$c.c.c.cc..cc..cc0.cccxxxxxxxx
+c.c$c.c$c0c.c.c.cc..cc..cc..cc$cxxxxxxxx
+cc.c.c.c.c.c*c.cc..cc..cc..cc$$cxxxxxxxx
+c.c.c.c.c.c.c.cc..cc0.cc..cc$$$cxxxxxxxx
+cc.c.c.c.c.c$cc..cc..cc..cc$$$$cxxxxxxxx
+c.c.c.c.c.c.cc.8.^..cc....+$$$$cxxxxxxxx
+cccc@cccccccccccccccccccccccccccxxxxxxxx
+ENDMAP
+
+############################################################################
+# four-leaf vault
+#
+NAME: four-leaf_vault
+ORIENT: northwest
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxx.........^..^.........xxxxx
+xxxxxxxxxxxx...xxxxxxxx..xxxxxxxx...xxxx
+xxxxxxxxxxx...xxxxxxxxx..xxxxxxxxx...xxx
+xxxxxxxxxx...xx$*....xx..xx....$$xx...xx
+xxxxxxxxx...xx$*$....xx..xx....$*$xx...x
+xxxxxxxxx..xx*$*$....xx..xx....*$$$xx..x
+xxxxxxxxx..xx$$$.00..xx..xx..00.*$*xx..x
+xxxxxxxxx..xx....09..xx..xx..90....xx..x
+xxxxxxxxx..xx......+xx....xx+......xx..x
+xxxxxxxxx..xx......x^......^x......xx..x
+xxxxxxxxx..xxxxxxxxx........xxxxxxxxx..x
+xxxxxxxxx..xxxxxxxx..........xxxxxxxx..x
+xxxxxxxxx..............TT..............x
+xxxxxxxxx..............TT..............x
+xxxxxxxxx..xxxxxxxx..........xxxxxxxx..x
+xxxxxxxxx..xxxxxxxxx........xxxxxxxxx..x
+xxxxxxxxx..xx......x^......^x......xx..x
+xxxxxxxxx..xx......+xx....xx+......xx..x
+xxxxxxxxx..xx....09..xx..xx..90....xx..x
+xxxxxxxxx..xx$$*.00..xx..xx..00.*$$xx..x
+xxxxxxxxx..xx*$*$....xx..xx....*$$*xx..x
+xxxxxxxxx...xx*$*....xx..xx....$$$xx...x
+xxxxxxxxxx...xx*$....xx..xx....*$xx...xx
+xxxxxxxxxxx...xxxxxxxxx..xxxxxxxxx...xxx
+xxxxxxxxxxxx...xxxxxxxx..xxxxxxxx...xxxx
+xxxxxxxxxxxxx..^................^..xxxxx
+xxxxxxxxxxxxxxxxxxxxxxx^^xxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxx++xxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxx
+ENDMAP
+
+############################################################################
+# Cross-vault
+#
+NAME: cross_vault
+ORIENT: northwest
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxx............xxxxxxxxxx
+xxxxxxxxxxxxxxx..................xxxxxxx
+xxxxxxxxxxxxx......................xxxxx
+xxxxxxxxxxxx..........w..w..........xxxx
+xxxxxxxxxxx........wwww++wwww........xxx
+xxxxxxxxxxx......wwwvvv^^vvvwww......xxx
+xxxxxxxxxx......wwwwv.9..9.vwwww......xx
+xxxxxxxxxx.....wwwwwv......vwwwww.....xx
+xxxxxxxxxx....wwwwwvv......vvwwwww....xx
+xxxxxxxxx....wwwwwvv........vvwwwww....x
+xxxxxxxxx....wwvvvv....vv....vvvvww....x
+xxxxxxxxx...wwwv......vvvv......vwww...x
+xxxxxxxxx...wwwv....vv8vv8vv....vwww...x
+xxxxxxxxx..wwwwv...vvvv||vvvv...vwwww..x
+xxxxxxxxx^^wwwwv...vvvv||vvvv...vwwww^^x
+xxxxxxxxx..wwwwv....vv8vv8vv....vwwww..x
+xxxxxxxxx...wwwv......vvvv......vwww...x
+xxxxxxxxx...wwwvvvv....vv....vvvvwww...x
+xxxxxxxxx....wwwwwvv........vvwwwww....x
+xxxxxxxxxx...wwwwwwvv......vvwwwwww...xx
+xxxxxxxxxx....wwwwwwv......vwwwwww....xx
+xxxxxxxxxx.....wwwwwv......vwwwww.....xx
+xxxxxxxxxxx.....wwwwvvvvvvvvwwww.....xxx
+xxxxxxxxxxx.......wwwwwwwwwwww.......xxx
+xxxxxxxxxxxx.........wwwwww.........xxxx
+xxxxxxxxxxxxx.........^..^.........xxxxx
+xxxxxxxxxxxxxxx.......x++x.......xxxxxxx
+xxxxxxxxxxxxxxxxxx...xx..xx...xxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxx..@.xxxxxxxxxxxxxx
+ENDMAP
+
+############################################################################
+# Another thingy vault
+#
+NAME: thingy_vault_2
+ORIENT: southeast
+SUBST: ' = ^ .:50
+MONS: orange crystal statue
+MAP
+xxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxx^xxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxx
+xx.....''''''''.''''''''.....xxxxxxxxxxx
+x..bb..xxxxxxxxxxxxxxxxx..bb..xxxxxxxxxx
+x..b...xxxxxxxxxxxxxxxxx...b..xxxxxxxxxx
+x...b..xxxxbbbbbbbbbxxxx..b...xxxxxxxxxx
+x..bb..xxbbb.......bbbxx..bb..xxxxxxxxxx
+x......xxb....9.9....bxx......xxxxxxxxxx
+x..bb..xbb..%$$$$$%..bbx..bb..xxxxxxxxxx
+x...b..xb..0%$***$%0..bx..b...xxxxxxxxxx
+x..b...xb..0%$*1*$%0..bx...b..xxxxxxxxxx
+x...b..xb..0%$***$%0..bx..b...xxxxxxxxxx
+x..b...xb...%$$$$$%...bx...b..xxxxxxxxxx
+x...b..xbb.900000009.bbx..b...xxxxxxxxxx
+x..b...xxb...........bxx...b..xxxxxxxxxx
+x..bb..xxbbb..9.9..bbbxx..bb..xxxxxxxxxx
+x......xxxxbbbb'bbbbxxxx......xxxxxxxxxx
+x..bb..xxxxxxxb=bxxxxxxx..bb..xxxxxxxxxx
+x..b...xxxxxxxx=xxxxxxxx...b..xxxxxxxxxx
+x...b..xxxxxxxx'xxxxxxxx..b...xxxxxxxxxx
+x..b....xxxxxxx=xxxxxxx....b..xxxxxxxxxx
+x...b...'''''''.'''''''...b...xxxxxxxxxx
+x..b....xxxxxxxxxxxxxxx....b..xxxxxxxxxx
+x..bb..xxxxxxxxxxxxxxxxx..bb..xxxxxxxxxx
+xx....xxxxxxxxxxxxxxxxxxx....xxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+############################################################################
+# Impenetrable vault
+#
+NAME: impenetrable_vault
+ORIENT: southeast
+MAP
+..............@................xxxxxxxxx
+...............................xxxxxxxxx
+...............................xxxxxxxxx
+...............................xxxxxxxxx
+...............................xxxxxxxxx
+.....cccccccccccccccc..........xxxxxxxxx
+.....c[^...........9cc.........xxxxxxxxx
+.....c^xxxxx=xxxxxx..cc........xxxxxxxxx
+.....c.x9..^^^...9xx..cc.......xxxxxxxxx
+.....c.x.xxx=xxxx..xx..cc......xxxxxxxxx
+.....c.x^x$$$$$$xx..xx.9c......xxxxxxxxx
+.....c.=^=$*|||*$xx..xx.c......xxxxxxxxx
+.....c.x^xx$*|||*$xx.9x.c......xxxxxxxxx
+.....c.x9.xx$*|||*$xx^x.c......xxxxxxxxx
+.....c.xx..xx$*|||*$=^=.c......xxxxxxxxx
+.....c9.xx..xx$$$$$$x^x.c......xxxxxxxxx
+.....cc..xx..xxxx=xxx.x.c......xxxxxxxxx
+......cc..xx9...^^^..9x.c......xxxxxxxxx
+.......cc..xxxxxx=xxxxx^c......xxxxxxxxx
+........cc9...........^]c......xxxxxxxxx
+.........cccccccccccccccc......xxxxxxxxx
+...............................xxxxxxxxx
+...............................xxxxxxxxx
+...............................xxxxxxxxx
+...............................xxxxxxxxx
+...............................xxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+#########################################################################
+# Orc temple
+#
+NAME: orc_temple
+ORIENT: southwest
+FLAGS: no_rotate
+MONS: orc warlord, orc priest, orc high priest, orc warrior, orc wizard
+MONS: orc knight, orc sorcerer
+KFEAT: C = altar of Beogh
+MAP
+xxxxxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxx4.4xxxxxxxxxxxxxxx
+xxxxxxxxx**..........x414x..........**xx
+xxxxxxxxx**..........x4.4x..........**xx
+xxxxxxxxx............+...+....4.......xx
+xxxxxxxxx....4..4....x...x............xx
+xxxxxxxxx............x...x.......4....xx
+xxxxxxxxx............xx.xx............xx
+xxxxxxxxx...4......xxxx+xxxx......6...xx
+xxxxxxxxx........xxx.......xxx........xx
+xxxxxxxxxxx...xxxx..2.....2..xxxx...xxxx
+xxxxxxxxxxxx+xxxx.............xxxx+xxxxx
+xxxxxxxxxxx...xxx.............xxx...xxxx
+xxxxxxxxx......x...............x......xx
+xxxxxxxxx..4...x...2...C...2...x...5..xx
+xxxxxxxxx......x...............x......xx
+xxxxxxxxx...4..xx.............xx..5...xx
+xxxxxxxxx$......x....2...2....x......$xx
+xxxxxxxxx$6..5..xx.....3.....xx.5...7$xx
+xxxxxxxxx$$$.....xxx.......xxx.....$$$xx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+
+#############################################################################
+# Matthew Ludivico
+#
+NAME: mludivico_vault
+ORIENT: southwest
+# The hell hounds can be deadly at lower levels.
+DEPTH: 18-27
+MONS: hell hound, necromancer, wizard, orange demon, rotting devil
+MONS: hell knight, great orb of eyes
+MAP
+xxxxxxx.@.xxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxx...xxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxx..........................xx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx..xx
+xxxxxx.^^..........................xx
+xxxxxxx.^^xx+xxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxx.^...11....xxxxxxxx..xxxxxxxx
+xxxxxxxxx..x.1..6..xxx........xx..xxx
+xxxxxxxxxx.xxxxxxxxx...vvvvv...x...xx
+xxxxxx6..1...x.........+1..v.......xx
+xxxxxx..1....x.........vvvvv........x
+xxxxxx..5...xx......................x
+xxxxxxxxxxx^++...........vvvvvvv....x
+xxxxxxxxxxx^xx...xx=xx...vv$%$vvvvv.x
+xxxxxxxxxxx^x...xxv1vxx...vvv*2...v.x
+xxxxxxxxxxx^x..vvvv7.vvvv...vv.vv+v^x
+xxxxxx..xxx^..vvvb....bvvv...vvv^...x
+xxxxxx%%.xx..vvvvb....bvvvv.......xxx
+xxxxxxx.....vvbbb......bbbvv.....xxxx
+xxxxxxxx....vvb....66....bvvxxxxxxxxx
+xxxxxxxxxxxvvvb..llllll..bvvvxxxxxxxx
+xxxxxxvvvvvvvvb..ll45ll..bvvvvvvvvxxx
+xxxxxxccc***+==..l3.2.l..cccccccccxxx
+xxxxxxccc+cccbb....ll....c..$$$$+$*cx
+xxxxxxcc|||cbb...3llll2...cc%*%*c$|cx
+xxxxxxcccccccbbbbbbbbbbbccccccccccccx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+
+###########################################################################
+# Farm and country (Matthew Ludivico)
+#
+NAME: farm_and_country
+ORIENT: encompass
+DEPTH: 16-27
+MONS: death yak, plant, griffon, killer bee, ogre, oklob plant
+MONS: wandering mushroom
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxx..........................................xxxxxxxx}.xxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxx............xxxxxx....xxx.......xx...........xxxx..]xxxxxxxxx
+xxxxxxxxxxxxxxx***x...........xxx..xxx............xxxx...........xx..xxxxxxxxxxx
+xxxxxxxxxxxxxxx|*$=...xx.xxxxxxx....xxxxxxxxxx......xx................xxxxxxxxxx
+xxxxxxxxxxxxxxxxxxx....xxxxxxxx......3..xxx.................x..........xxxxxxxxx
+xxxxxxxxxxxxxxxxxx......x........x......xx.........w...................xxxxxxxxx
+xxxxxxxxxxx)......xx...xxx.....xxx......x........www3....3.............xxxxxxxxx
+xxxxxxxxxxxx=xxxxxxxxxxx...xxxxxxxxx..xxx.....wwwww....%%%.............xxxxxxxxx
+xxxxxxxxxx......xxx.......xx.xxxx.x...xxxxxxxwwwwwww..5%%%..........xx.xxxxxxxxx
+xxxxxxxxx.........x..xxxxxxxx.....x........3wwwwwwwww..%%%........xxx..xxxxxxxxx
+xxxxxxxxx....5...xx..x.xxxxx.....xxx........wwwwwwwww..%%%..........xx.xxxxxxxxx
+xxxxxxxxxxx.....xxx..xx..xx........xxxxxxxxxwwwwwwwww..............xxx.xxxxxxxxx
+xxxxxxxxxx........x..x...............xx..xxxxwwwwwwwwwwwwww............xxxxxxxxx
+xxxxxxxxx.............................x.....xxwwwwww3wwwwww............xxxxxxxxx
+xxxxxxxxxxx...x...........5.....7...............ww.......ww.....44....xxxxxxxxxx
+xxxxxxxxxwxx..xx.....622...2.26...6.2...22.6...62..2..226ww.....44xx...xxxxxxxxx
+xxxxxxxxxwwxxxx......2....2.22....2..2...2.2.......22...2ww....xxxx..xxxxxxxxxxx
+xxxxxxxxxwwwwxxx......2...2.2.2...2.22..2.22...22.2.2..22ww.....xxx....xxxxxxxxx
+xxxxxxxxxwwwwwx....4..2...2...........22...277..2..2.2.22ww...........xxxxxxxxxx
+xxxxxxxxxwwwwwxx....42..2....22.4..2..2...2.4..2.22..22.2ww............xxxxxxxxx
+xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww.wwwwwwwwwwwww..2.........xxxxxxxxx
+xxxxxxxxxwwwwwxx.....62....2.26...62.2.2..26...6...22..26..............xxxxxxxxx
+xxxxxxxxxwwwww.........................................................xxxxxxxxx
+xxxxxxxxxwwwwwxx....222.2.22..2.7.......7..............................xxxxxxxxx
+xxxxxxxxxwwwww...........ccccccc+ccccccc...ccc......cc+ccc...xxxxx.....xxxxxxxxx
+xxxxxxxxxwwwwwxx.........c$$*.c$$5$+.5.c...+5c......c%%%%c......xxx3...xxxxxxxxx
+xxxxxxxxxwwwwwx....2.....c$.c+cccccc.%.c...ccc......c%%%%c....xxxxx....xxxxxxxxx
+xxxxxxxxxwwwwwx..........c..c..........c............cccccc......xxx....xxxxxxxxx
+xxxxxxxxxwwxxxxxxx.......ccccc+ccccccccc.........................xx....xxxxxxxxx
+xxxxxxxxxwxx.....xxxx........c...c.................2...................xxxxxxxxx
+xxxxxxxxxxx.........xxxx...........2....xxxx...........................xxxxxxxxx
+xxxxxxxxx..............xxxx..........xxxx..x...........................xxxxxxxxx
+xxxxxxxxx.................xxxxx++xxxxx.....xx............xx...x........xxxxxxxxx
+xxxxxxxxx.....................c..c..........xxxxx..........xxxxx.......xxxxxxxxx
+xxxxxxxxx.......cccc..........c..c...cccc......xxx...........x.........xxxxxxxxx
+xxxxxxxxx.......c..c..........c++c...c..c........xxx.........x.........xxxxxxxxx
+xxxxxxxxx.......c..c..........c..c...c..c..........xxx.................xxxxxxxxx
+xxxxxxxxx....cccc++cccccccccccc++ccccc..ccccccc......xxx...............xxxxxxxxx
+xxxxxxxxx....c..........1.....................c........xxx.............xxxxxxxxx
+xxxxxxxxx.cccc.....w....w....%1.....w.....%...c..........xxx...........xxxxxxxxx
+xxxxxxxxx.c1.+....www..www..%%%....www...%%%1.c...........xxxxxxxxx....xxxxxxxxx
+xxxxxxxxx.cccc.....w....w....%......w.....%...c..................xxx...xxxxxxxxx
+xxxxxxxxx....c.......5........................c....................xxxxxxxxxxxxx
+xxxxxxxxx....ccc....%%%%%....cccccccccccccccccc........................xxxxxxxxx
+xxxxxxxxx......cc...........cc.........................................xxxxxxxxx
+xxxxxxxxx.......cccccc+cccccc..........................................xxxxxxxxx
+xxxxxxxxx........cc.......cc...........................................xxxxxxxxx
+xxxxxxxxx.........cc.....cc.....................cccccccccccccccccccccccxxxxxxxxx
+xxxxxxxxx..........ccc+ccc......................c......vvv.............xxxxxxxxx
+xxxxxxxxx..........ccc.c........................c......v5+...vvvvv.....xxxxxxxxx
+xxxxxxxxx..........ccc.c........................c......vvv...v.5.v.....xxxxxxxxx
+xxxxxxxxxccccccccccccc.ccc......................c............v..5v.....xxxxxxxxx
+xxxxxxxxx..........c.....cccccccccccccccccccccccccccc..........vv+vv...xxxxxxxxx
+xxxxxxxxx..........c............................+................5111..xxxxxxxxx
+xxxxxxxxx..........c.{([.c......................+................5.....xxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+
+#############################################################################
+# Fort Yaktaur (Matthew Ludivico)
+#
+NAME: fort_yaktaur
+ORIENT: southeast
+MONS: yaktaur, death yak, minotaur, random
+MONS: yak, gnoll, random
+MAP
+.........@....wwwwwwwwwwwwwwwwwxxxxxxxxx
+.ccccc.......ww....wwww....wwwwxxxxxxxxx
+.c$c%c......ww.ccccccccc.......xxxxxxxxx
+.c+c+c......ww.c.%$....ccccccccxxxxxxxxx
+.c...+......ww.c*.115..c$$+|*|cxxxxxxxxx
+.c1..c.....ww..c...55+ccc+cxx=cxxxxxxxxx
+.ccccc.....ww..ccccccc....c|=*cxxxxxxxxx
+............ww.......c5...cxx=cxxxxxxxxx
+....6.ccccc.ww.w...2.+51..c|1.cxxxxxxxxx
+....63+...c..wwww..21+51..c2.2cxxxxxxxxx
+....6.ccccc..wwwwww..c5...cc+ccxxxxxxxxx
+............wwwwwww..c........cxxxxxxxxx
+............wwwwwww..ccccccccccxxxxxxxxx
+...........ww1w..www...........xxxxxxxxx
+.......566.www.....www.........xxxxxxxxx
+.........1ww....ccccc..........xxxxxxxxx
+.....566.w......+...c..........xxxxxxxxx
+.........www....ccccc..........xxxxxxxxx
+...........ww............wwwwwwxxxxxxxxx
+.......3....wwwww......www.....xxxxxxxxx
+......666.......ww...www.......xxxxxxxxx
+.....cc+cc.......wwwww.........xxxxxxxxx
+.....c...c.....................xxxxxxxxx
+.....ccccc.....................xxxxxxxxx
+...............................xxxxxxxxx
+...............................xxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+
+########################################################################
+# box level (John Savard)
+#
+NAME: box_level
+ORIENT: encompass
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxx.................xx.............x...................^.........xxxxxxxxx
+xxxxxxxxx.................xx...xxxxxx....x.xxxxxxx.xxxxxxxxxxxxxxxxxxx.xxxxxxxxx
+xxxxxxxxx.................xx...xx.0......x.x........x......x.........x.xxxxxxxxx
+xxxxxxxxx..$..............xx...xx........x.x........x.....%x.x..*..xxx.xxxxxxxxx
+xxxxxxxxx......................xx........x.x........x.xxxxxx.x.....x...xxxxxxxxx
+xxxxxxxxx......................xx....%...x.x........x.x......xxxxxxx.x.xxxxxxxxx
+xxxxxxxxx.................xx...xx........x.x........x.x.xxxxxx.......x.xxxxxxxxx
+xxxxxxxxx.................xx...xx........x.x..{.....x.x..............x.xxxxxxxxx
+xxxxxxxxx.............0...xx...xxxxxxxxxxx.xxxxxxxxxx.xxxxxxxxxxxxxxxx.xxxxxxxxx
+xxxxxxxxx.................xx...........................................xxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxx...xxx}x.........................>=........xxxxxxxxx
+xxxxxxxxx..................x...xxx.x.xxx+xxxxxxxxxxxxxxxx+xxxxx........xxxxxxxxx
+xxxxxxxxx..xxxxxxxxxxxxxx..x...xxx.x.x0...x..0..............0.x........xxxxxxxxx
+xxxxxxxxx..x............x..x...xxx.x.x....x...................x........xxxxxxxxx
+xxxxxxxxx....xxxxxxxxx..x..x...xxx.x.x....x...................x......8*xxxxxxxxx
+xxxxxxxxx..x.x....0..x..x..x...xxx...x...%x...................x......*|xxxxxxxxx
+xxxxxxxxx..x.x..........x..x...xxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxx..x.x*......x..x..x..........x...........0...x...%............xxxxxxxxx
+xxxxxxxxx..x.xxxxxxxxx..x..=..........x.xxxxxxxxxxxxx.x................xxxxxxxxx
+xxxxxxxxx..x......0.....xxxxxxx.......x.x...x...x...x.x................xxxxxxxxx
+xxxxxxxxx..xxxxxxxxxxxxxxxxxxxx..0....x...x.x.x.x.x.x.x......0.........xxxxxxxxx
+xxxxxxxxx..........^.........xx.......x.x.x.x.x.x.x...+................xxxxxxxxx
+xxxxxxxxxcccccccccccccccccc..xx.......x.x$x...x...xxxxx................xxxxxxxxx
+xxxxxxxxxc...........9....c..xx.......x.x.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxc......c............xx.......x.x.x...x..0.....................xxxxxxxxx
+xxxxxxxxxc.....|c............xx.......x.x.x.x.x........................xxxxxxxxx
+xxxxxxxxxc...........9....c..xx.......x.x...x.x........................xxxxxxxxx
+xxxxxxxxxcccccccccccccccccc..xx.......x.xxxxx.x........................xxxxxxxxx
+xxxxxxxxx....................xx.......x.x.....=....................*...xxxxxxxxx
+xxxxxxxxx....................xx.......x.x.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.......x.x.x...........................(xxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxx.x$x..xxxx.xxxxxxxxxxxxxxxxxxxx.xxxxxxxxx
+xxxxxxxxx...............................x.x..x.......................x.xxxxxxxxx
+xxxxxxxxx..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.x..x.xxxxxxxxxxxxx.........x.xxxxxxxxx
+xxxxxxxxx.............)xxx................x..x.xxxxxxxxxxxxx.........x.xxxxxxxxx
+xxxxxxxxx..............xxx.xxxxxxxxxxxxxxxx..x.xxxxxxxxxxxxx.........x.xxxxxxxxx
+xxxxxxxxx..............xxx...................x.x...........xxxxx+xxxxx.xxxxxxxxx
+xxxxxxxxx..............xxxxxxxxxxxxxxxxxxxxxxx.x..$........x.........x.xxxxxxxxx
+xxxxxxxxx......9.......xxxxxxxxxxxxxxxxxxxxxxx.x...........x........%x.xxxxxxxxx
+xxxxxxxxx..............xxxxxxxxxxxxxxxxxxxxxxx.x.0.........x0........x.xxxxxxxxx
+xxxxxxxxx..............xxxxxxxxxxxxxxxxxxxxxxx.x.......$...x.........x.xxxxxxxxx
+xxxxxxxxx..............xxxxxxxxxxxxxxxxxxxxxxx.x...........xxxxxxxxxxx.xxxxxxxxx
+xxxxxxxxx..............xxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxx.x...........xxxxxxxxx
+xxxxxxxxx..............xxxxxxxxxxxxxxxxxxxxxxx.............x...........xxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxx
+xxxxxxxxx..............................................................xxxxxxxxx
+xxxxxxxxx.xxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxx.xxxxxxx=xxxxxx.xxxxxx.xxxxxxxxx
+xxxxxxxxx.....xx.................xxxxxxxxxxx.......x........x.....x....xxxxxxxxx
+xxxxxxxxx....0xx.................xxxxxxxxxxx.%.....x.0......x...0.x....xxxxxxxxx
+xxxxxxxxx.....xx.9...............xxxxxxxxxxx.......x........x.%...x..$.xxxxxxxxx
+xxxxxxxxx.....xx.................xxxxxxxxxxx.......x........x.....x....xxxxxxxxx
+xxxxxxxxx.....xx.................xxxxxxxxxxx.......x........x.....x..0.xxxxxxxxx
+xxxxxxxxx....0xx.................xxxxxxxxxxx.......x$.......x.....x....xxxxxxxxx
+xxxxxxxxx]....xx................*xxxxxxxxxxx......[x........x.....x$...xxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
diff --git a/crawl-ref/source/dat/levdes.vim b/crawl-ref/source/dat/levdes.vim
index cc29473f35..f466a49802 100644
--- a/crawl-ref/source/dat/levdes.vim
+++ b/crawl-ref/source/dat/levdes.vim
@@ -48,7 +48,7 @@ syn region desShuffle start=/^SHUFFLE:\s*/ end=/$/ contains=desShuffleDec,desMap
syn keyword desSubstDec SUBST: contained
syn keyword desShuffleDec SHUFFLE: contained
-syn keyword desDeclarator NAME: ORIENT: DEPTH: PLACE: MONS: FLAGS: default-depth: TAGS: CHANCE: ITEM: KFEAT: KMONS: KITEM: MARKER:
+syn keyword desDeclarator NAME: ORIENT: DEPTH: PLACE: MONS: FLAGS: default-depth: TAGS: CHANCE: ITEM: KFEAT: KMONS: KITEM:
syn keyword desOrientation encompass north south east west northeast northwest southeast southwest float no_hmirror no_vmirror no_rotate entry pan no_pool_fixup no_monster_gen generate_awake
syn match desComment "^\s*#.*$"
diff --git a/crawl-ref/source/dat/mini.des b/crawl-ref/source/dat/mini.des
new file mode 100644
index 0000000000..38268904e5
--- /dev/null
+++ b/crawl-ref/source/dat/mini.des
@@ -0,0 +1,1216 @@
+###############################################################################
+# mini.des: This is the place where minivaults should go. These are defined
+# without any ORIENT line. Vaults with ORIENT lines are stored in
+# either small.des or large.des.
+#
+# All maps dealing with the Vault branch system, including Vaults:8
+# reside in vaults.des.
+###############################################################################
+
+##############################################################################
+# Some notes on minivaults for designers:
+#
+# *Cannot* place 8,9 or 0 monsters in branch vaults which neither use the
+# normal mons_level function or are around level 35, or generation will crash.
+#
+# Minivaults were traditionally drawn after rotating the vault by 90 degrees
+# anticlockwise. Under the new dungeon vault handling, the map may be freely
+# rotated and mirrored to any position (20061105).
+#
+# Minivaults were traditionally 12x12 (hardcoded limitation in dungeon.cc).
+# Under the new rules they can be any size, but the smaller the better. I'd
+# recommend no larger than 35x30 or so.
+#
+# Minivaults must NOT have an ORIENT: attribute. Including an ORIENT: attribute
+# makes the map a normal vault, and mayhem can result.
+#
+# Minivaults should be surrounded by (enough) floor or shallow water. Otherwise
+# they can impede navigation on the level.
+#
+###############################################################################
+
+
+
+# Default depth for minivaults. If your minivault is suitable for one of the
+# branches below, add it via DEPTH: Lair or similar.
+default-depth: 8-27, !Orc, !Lair, !Swamp, !Shoal
+
+##############################################################################
+# Minivault balancer
+NAME: mini_dummy
+DEPTH: 1-7
+TAGS: dummy
+CHANCE: 100
+MAP
+.
+ENDMAP
+
+###################################
+# pond with fungi
+#
+NAME: fungi_pond__lemuel
+DEPTH: 8-20, Lair, Orc
+MONS: fungus, wandering mushroom
+SUBST: 1 = . 1 2:4
+SUBST: ? : w..
+SUBST: ! : ww.
+MAP
+..1...?.....
+....1???1...
+..1...??ww1.
+....1wwwwww.
+.11wwwwwwww.
+..www!!wwww.
+..ww!!www1..
+..1ww!ww11..
+1..1w!!w1...
+....!!1.....
+.1...1!.1...
+...........1
+ENDMAP
+
+#############################################
+# Elven Outpost
+#
+# 50-50 chance of spiral arms, 50-50 chance of a moat
+# No loot but the elves' gear, but at the depth this appears that may be good
+#
+NAME: elves_outpost_lemuel
+DEPTH: D:8-20, Orc:*
+MONS: deep elf soldier/w:4 deep elf fighter
+MONS: w:20 deep elf mage/deep elf conjurer/deep elf summoner
+SHUFFLE: ?:/bb, :;/ww
+SUBST: ?=., :=., ;=.
+MAP
+.?.....???..
+?.;;;::;;;?.
+?;;::;;;;;;.
+?;;bbbbbb:;.
+.:;b1111b:;.
+.:;.1221.;:.
+.;:b1111b;:.
+.;:bbbbbb;;?
+.;;;;;;::;;?
+.?;;;::;;;.?
+..???.....?.
+ENDMAP
+
+#############################################################################
+# Centaur isle (Lemuel)
+#
+NAME: centaur_isle
+TAGS: no_monster_gen no_pool_fixup
+SUBST: ? = *$
+DEPTH: 6-12
+MONS: centaur
+MAP
+..........wwww.........
+.......wwwwwwww........
+....wwwwwwwwwwwwwww....
+.wwwwwwwwwwwwwwwwwwwww.
+wwwwwwww..wwwwwwwwwwwww
+wwwwww.11...wwwwwwwwwww
+wwwww........wwwwwwwwww
+wwwww...x=x..wwwwwwwwww
+wwww..11x.x..wwwwwwwww.
+.www...xx>x11wwwwwwwww.
+.www..xx??x.wwwwwwwww..
+.wwww.xx??x.wwwwwww....
+..wwww.xxxx.wwwwww.....
+...wwwwww..wwwww.......
+....wwwwwwwwwww........
+.......wwwwww..........
+ENDMAP
+
+#################################
+# Another Ice Statue vault
+#
+NAME: ice2_lemuel
+DEPTH: D:12-27, Lair, Swamp, Coc
+TAGS: no_pool_fixup no_monster_gen
+SUBST: T = TU
+SUBST: W = w:20 W .:5
+MONS: ice statue
+MONS: ice devil w:5/blue devil w:5/ice dragon/freezing wraith/nothing w:30
+MONS: white imp/ice beast w:30/polar bear/nothing w:50
+MAP
+T..................T
+..WWW..........WWW..
+.WWWWW........WWWWW.
+WWWWWWwww..wwwWWWWWW
+WWW3WwwwwwwwwwwW3WWW
+WW333wwwwwwwwww333WW
+.WW3WwwwwwwwwwwW3WW.
+.WWWWwwwwwwwwwwWWWW.
+..WWWwww||||wwwWWW..
+...WWwww|12|wwwwW...
+..WWWwww||||wwwWWW..
+.WWWWwwwwwwwwwwWWWW.
+.WW3WwwwwwwwwwwW3WW.
+WW333wwwwwwwwww333WW
+WWW3WwwwwwwwwwwW3WWW
+WWWWWWwww..wwwWWWWWW
+.WWWWW........WWWWW.
+..WWW..........WWW..
+T..................T
+ENDMAP
+
+#############################################################################
+# Oklob assault
+#
+NAME: oklob_1
+DEPTH: 16-27
+MONS: plant, oklob plant
+SUBST: ? = 1 2:5 '
+SHUFFLE: '"
+SUBST: ' : w .:5
+SUBST: " = .
+MAP
+.................
+.................
+......'''''......
+.....''???''.....
+....''?????''....
+....''?????''....
+.....''???''.....
+......'''''......
+.................
+.................
+ENDMAP
+
+################################
+# Treasure trove with Zot trap
+#
+NAME: zot_lemuel
+DEPTH: 1-27, Lair, Snake, Crypt
+KFEAT: ? = zot trap
+SUBST: *: *$
+MAP
+............
+.xxxxxxxxxx.
+.xxxxxxx**x.
+......?=**x.
+.xxxxxxx**x.
+.xxxxxxxxxx.
+............
+ENDMAP
+
+###################################
+#don't you wish you knew apportation?
+NAME: baited_tele_trap
+DEPTH: !Temple
+KITEM: x = any good_item, any good_item/nothing, any good_item/nothing
+KFEAT: x = teleport trap
+MAP
+x
+ENDMAP
+
+#####################################
+# Closed beehive
+#
+# Should work without explicit floor margin (dp)
+NAME: hive_lemuel
+DEPTH: D:9-27,Hive:*,Lair:*,Swamp:*
+MONS: killer bee, yellow wasp, red wasp, spiny worm, killer bee zombie
+SUBST: ? : .w
+SUBST: 1 = 1 a:2
+SUBST: 1 : 1:15 2 3:2 4:1 5:2
+SUBST: * : * R:3
+MAP
+..????????..
+.??????????.
+???aaaaaa???
+??aaaaaaaa??
+??aa1111aa??
+??aa1**1aa??
+??aa1**1aa??
+??aa1111aa??
+??aaaaaaaa??
+???aaaaaa???
+.??????????.
+..????????..
+ENDMAP
+
+###########################
+# Stranded yaks
+#
+NAME: yak_island
+DEPTH: Swamp:*
+TAGS: no_pool_fixup
+MONS: yak/w:5 sheep/w:3 death yak
+SUBST: ; : .wW
+SUBST: . : . W:2
+MAP
+..............
+...;;wwww;;...
+..;wwwwwwww;..
+.;wwww..wwww;.
+.;www.1.1www;.
+.www.1.1.1www.
+.;www.1.1www;.
+.;wwww..wwww;.
+..;wwwwwwww;..
+...;;wwww;;...
+..............
+ENDMAP
+
+###############################################
+# My mission is to annoy. -LP
+#
+NAME: jelly_drop
+MONS: jelly
+KFEAT: a = teleport trap
+DEPTH: D:8-27, Vault:*, Slime:*, Lair:*
+MAP
+..............
+...vvvvvvvv...
+..vv......vv..
+.vv.vvvvvv.vv.
+.v1v.....vv.v.
+.vvvvvvvv.v.v.
+.vav111111vav.
+.v.v.vvvvvvvv.
+.v.vv.....v1v.
+.vv.vvvvvv.vv.
+..vv......vv..
+...vvvvvvvv...
+..............
+ENDMAP
+
+##############################################################
+# Aren't you glad you're a merfolk/a high-level kenku/wearing
+# those boots of levitation?
+#
+NAME: water_maze_lemuel
+TAGS: no_pool_fixup
+DEPTH: 5-27
+MAP
+.................
+....wwwwwwwww....
+...wwcccccccww...
+..wwccwwwwwccww..
+.wwccwwcccwwccww.
+.wccwwccwccwwccw.
+.wcwwccwwwccwwcw.
+.wcwcc*wcwwccwcw.
+.wcwc***ccwwcwcw.
+.wcwcc*ccwwccwcw.
+.wcwwcccwwccwwcw.
+.wccwwccwccwwccw.
+.wwccwwcwcwwccww.
+..wwccwwwcwccww..
+...wwcccccwcww...
+....wwwwwwwww....
+.................
+ENDMAP
+
+NAME: water_boxes_lemuel
+TAGS: no_pool_fixup
+DEPTH: 5-27
+SHUFFLE: abcd, efgh, ijkl, mnop
+SUBST: a = =, b = x, c = x, d = x
+SUBST: e = =, f = x, g = x, h = x
+SUBST: i = =, j = x, k = x, l = x
+SUBST: m = =, n = x, o = x, p = x
+MAP
+..............
+.wwwwwwwwwwww.
+.wwwwwwwwwwww.
+.wwxaxwwxexww.
+.wwb*cwwf*gww.
+.wwxdxwwxhxww.
+.wwwwwwwwwwww.
+.wwwwwwwwwwww.
+.wwxixwwxmxww.
+.wwj*kwwn*oww.
+.wwxlxwwxpxww.
+.wwwwwwwwwwww.
+.wwwwwwwwwwww.
+..............
+ENDMAP
+
+###############################################
+# This is probably a get-off-the-level vault. -LP
+#
+NAME: aerie
+DEPTH: 12-26
+MONS: insubstantial wisp, ball lightning, vapour, air elemental
+TAGS: no_monster_gen
+SUBST: .:..w
+SUBST: 1 = 1 w:3, 2= 2 w:3, 3 = 3 w:3, 4 = 4 |:3
+MAP
+....................
+.....bbbbbbbbbb.....
+...bbb11211211bbb...
+..bb.12bbbbbb21.bb..
+.bb..bbb2323bbb..bb.
+.b..bb...bb...bb.1b.
+.b.bb..bbbbbb..bb.b.
+.b.b..bb2323bb..b1b.
+.b.b.bb23bb23bb.b.b.
+.b.b.b..bbbb..b.b1b.
+.b.b.b.bb44bb.b.b.b.
+.b2b2b3b4444b3b2b2b.
+.b.b.b.b4444b.b.b.b.
+.b.b.b.bb44bb.b.b1b.
+.b.b.b2323bb..b.b.b.
+.b.b.bbbbbb..bb.b1b.
+.b.b..bbb...bb..b.b.
+.b.bb..bb.bbb..bb1b.
+.b..bb....b...bb..b.
+.bb..bbbbbb.bbb..bb.
+..bb.12bbbb2b111bb..
+...bbb123321b.bbb...
+.....bbbbbbbb.b.....
+....................
+ENDMAP
+
+##############################################################################
+# Greed's colour
+
+NAME: david_greed
+DEPTH: 10-26, !Orc, !Lair, !Swamp, !Shoal
+ITEM: nothing / any good_item
+MONS: silver statue / orange crystal statue / ice statue
+SHUFFLE: d|
+MAP
+...........
+.xxxxxxxxx.
+.xbbbbbbbx.
+.xb1...1bx.
+.xb.....bx.
+.xb.....bx.
+.xbb.|.bbx.
+.xxb.d.bxx.
+.xxb...bxx.
+.xxb...bxx.
+.xxb.*.bxx.
+.xxb...bxx.
+.xxx@I@xxx.
+...........
+ENDMAP
+
+##############################################################################
+# Defended altar
+#
+NAME: david_defended_altar
+DEPTH: 7-20, !Lair, !Swamp, !Shoal
+SHUFFLE: 1ID/2TC
+MONS: orc priest, deep elf priest / w:30 nothing
+KFEAT: D = altar of Beogh / w:2 altar of Okawaru / w:2 altar of Makhleb
+MAP
+.........
+.ccccc...
+.c1..c...
+.c1D.+.I.
+.c1..c...
+.ccccc...
+.........
+ENDMAP
+
+##############################################################################
+
+NAME: minivault_1
+MAP
+............
+..xxxx=xxx..
+.xx..x...xx.
+.x....x...x.
+.x...x....x.
+.xx.x*x.x.=.
+.=.x.x*x.xx.
+.x....x...x.
+.x...x....x.
+.xx...x..xx.
+..xxx=xxxx..
+............
+ENDMAP
+
+###################################
+
+NAME: minivault_2
+MAP
+............
+..xxxx.xxxx.
+..xx.....xx.
+..x.......x.
+..x.......x.
+......C.....
+..x.......x.
+..x.......x.
+..xx.....xx.
+..xxxx.xxxx.
+............
+ENDMAP
+
+###################################
+#
+NAME: minitemple
+# More common than the others.
+CHANCE: 20
+MAP
+............
+.cccccccccc.
+.cccccccccc.
+.cBcBcBcBcc.
+.G.c.c.c.Bc.
+.........Bc.
+.........Bc.
+.G.c.c.c.Bc.
+.cBcBcBcBcc.
+.cccccccccc.
+.cccccccccc.
+............
+ENDMAP
+
+###################################
+
+NAME: minivault_4
+MAP
+............
+....xwxx....
+..xxxwwxwx..
+..xwwwwwwx..
+.xwwxwwxwxx.
+.xwwwwwwwwx.
+.xwwxwwwxww.
+.xxwwwwwwxx.
+..wwwwxwwx..
+..xxxwwxxw..
+....xxww....
+............
+ENDMAP
+
+###################################
+
+NAME: minivault_5
+MAP
+............
+.x.xxxxxxxx.
+.x.x......x.
+.x.x.xxxx.x.
+.x.x.x**x.x.
+.x.x.x**x.x.
+.x.x.xx.x.x.
+.x.x....x.x.
+.x.xxxxxx.x.
+.x........x.
+.xxxxxxxxxx.
+............
+ENDMAP
+
+###################################
+# Wizard's laboratory
+#
+NAME: minivault_6
+MONS: wizard, small abomination, large abomination
+MAP
+............
+.ccccccc+cc.
+.c........c.
+.c........c.
+.c..1.....c.
+.c........c.
+.cc+ccccccc.
+.c***c3232c.
+.c|**+2223c.
+.c||*c3322c.
+.cccccccccc.
+............
+ENDMAP
+
+###################################
+# Beehive minivault
+#
+NAME: minivault_7
+MONS: queen bee, killer bee, killer bee larva
+MAP
+............
+....aaaa....
+..a2a2aaaa..
+..aaRa3a2a..
+.aa2aRa2aaa.
+.a3aRa1aRa2.
+.aa3aRaRa2a.
+.aaa2a2a3aa.
+..a3aRa2aa..
+...aa2aa2a..
+....aaaa....
+............
+ENDMAP
+
+###################################
+# Lava pond
+#
+NAME: minivault_8
+MONS: molten gargoyle
+MAP
+x.x.x.x.x.x.
+.c.c.c.c.c.x
+x...l1l...c.
+.c.llllll..x
+x.lllllll1c.
+.c.llFGll..x
+x..llGFll.c.
+.c1lllllll.x
+x..llllll.c.
+.c...l1l...x
+x.c.c.c.c.c.
+.x.x.x.x.x.x
+ENDMAP
+
+###################################
+# Evil zoo
+#
+NAME: minivault_9
+DEPTH: 15-27, !Orc, !Lair, !Swamp, !Shoal
+MAP
+............
+.==========.
+.=x========.
+.==========.
+.===8888===.
+.===8998===.
+.===8998===.
+.===8888===.
+.==========.
+.==========.
+.==========.
+............
+ENDMAP
+
+###################################
+
+NAME: minivault_10
+MAP
+............
+.xxxx..xxxx.
+.x**x..x**x.
+.x**+..+**x.
+.xx+x..x+xx.
+............
+............
+.xx+x..x+xx.
+.x**+..+**x.
+.x**x..x**x.
+.xxxx..xxxx.
+............
+ENDMAP
+
+###################################
+# Multicoloured onion
+#
+NAME: minivault_11
+SHUFFLE: bcva
+MAP
+............
+.+xxxxxxxx+.
+.x........x.
+.x.+cccc+.x.
+.x.c....c.x.
+.x.c.bb.c.x.
+.x.c.bb.c.x.
+.x.c....c.x.
+.x.+cccc+.x.
+.x........x.
+.+xxxxxxxx+.
+............
+ENDMAP
+
+###################################
+# Closed-box minivault
+#
+# Due to the new behaviour of brown stairs, this one is broken
+# (or at least working differently from how it was intended!)
+#
+NAME: minivault_12
+MAP
+............
+.xxxxxxxxxx.
+.x>9$9$9$<x.
+.x.$9$9$.$x.
+.x$.****$.x.
+.x.$*||*.$x.
+.x$.*||*$.x.
+.x.$****.$x.
+.x$9$9$9$.x.
+.x<$9$9$9>x.
+.xxxxxxxxxx.
+............
+ENDMAP
+
+###################################
+# Little trap spiral
+#
+NAME: minivault_13
+SHUFFLE: AB, CD, EH/FG
+KFEAT: A = any trap
+KFEAT: C = any trap
+KFEAT: E = any trap
+KFEAT: H = any trap
+KITEM: A = gold / nothing
+KITEM: B = gold / nothing
+KITEM: C = gold / nothing
+KITEM: D = gold / nothing
+MAP
+............
+.xxxxxxxxxx.
+.=.Ax.C=.9x.
+.x.B=.Dx..x.
+.xxxxxxxx=x.
+.x.8+|0x8.x.
+.x8$x.|x..x.
+.xx=xxxx=xx.
+.x.9=EFx..x.
+.x..xGH=9.x.
+.xxxxxxxxxx.
+............
+ENDMAP
+
+###################################
+# Water cross
+#
+NAME: minivault_14
+MAP
+............
+.wwwww.wwww.
+.wwwww.wwww.
+.wwwww.wwww.
+.wwwww.wwww.
+.......wwww.
+.wwww.......
+.wwww.wwwww.
+.wwww.wwwww.
+.wwww.wwwww.
+.wwww.wwwww.
+............
+ENDMAP
+
+###################################
+# Lava pond
+#
+NAME: minivault_15
+MONS: silver statue / ice statue
+MAP
+...........
+...........
+....lll....
+...vvlvv...
+..lv|*|vl..
+..ll*1*ll..
+..lv|*|vl..
+...vvlvv...
+....lll....
+...........
+...........
+ENDMAP
+
+###################################
+
+NAME: minivault_16
+CHANCE: 40
+# as this replaces the former statue only minivaults
+SHUFFLE: G111
+MONS: orange crystal statue / silver statue / ice statue
+MAP
+...........
+...........
+...........
+...........
+...........
+.....G.....
+...........
+...........
+...........
+...........
+...........
+ENDMAP
+
+###################################
+
+NAME: minivault_19
+MAP
+............
+.xx......xx.
+.xxx....xxx.
+..xxx..xxx..
+...xxxxxx...
+....xxxx....
+....xxxx....
+...xxxxxx...
+..xxx..xxx..
+.xxx....xxx.
+.xx......xx.
+............
+ENDMAP
+
+###################################
+
+NAME: minivault_20
+MAP
+............
+.xxxx..xxxx.
+.x........x.
+.x..xxxx..x.
+.x.x....x.x.
+...x.x9.x...
+...x.9x.x...
+.x.x....x.x.
+.x..xxxx..x.
+.x........x.
+.xxxx..xxxx.
+............
+ENDMAP
+
+###################################
+
+NAME: minivault_21
+MAP
+............
+.~xxxxxxxx~.
+.x........x.
+.x.cccccc.x.
+.x.c|..<c.x.
+.x.c.**.c.x.
+.x.c.**.c.x.
+.x.c>..|c.x.
+.x.cccccc.x.
+.x........x.
+.~xxxxxxxx~.
+............
+ENDMAP
+
+###################################
+
+NAME: minivault_22
+SUBST: $ : $ *:5
+MAP
+............
+.....xx.....
+...xxxxxx...
+..x~x..x~x..
+..xx.xx.xx..
+.xx.x$$x.xx.
+.xx.x$$x.xx.
+..xx.xx.xx..
+..x~x..x~x..
+...xxxxxx...
+.....xx.....
+............
+ENDMAP
+
+###################################
+
+NAME: minivault_23
+MAP
+x.x.x.x.x.x.
+.x.x.x.x.x.x
+x.x.x.x.x.x.
+.x.x.x.x.x.x
+x.x.x.x.x.x.
+.x.x.x.x.x.x
+x.x.x.x.x.x.
+.x.x.x.x.x.x
+x.x.x.x.x.x.
+.x.x.x.x.x.x
+x.x.x.x.x.x.
+.x.x.x.x.x.x
+ENDMAP
+
+###################################
+
+NAME: minivault_24
+MAP
+............
+....xxxx....
+....xxxx....
+....xxxx....
+.xxxx.x.xxx.
+.xxx.x.xxxx.
+.xxxx.x.xxx.
+.xxx.x.xxxx.
+....xxxx....
+....xxxx....
+....xxxx....
+............
+ENDMAP
+
+###################################
+
+NAME: minivault_25
+MAP
+............
+.xx+xxxxxxx.
+.x........x.
+.x........+.
+.x........x.
+.x........x.
+.x........x.
+.x........x.
+.+........x.
+.x........x.
+.xxxxxxx+xx.
+............
+ENDMAP
+
+###################################
+
+NAME: minivault_26
+MAP
+c..........c
+.c...cc...c.
+..c..cc..c..
+...c....c...
+....c..c....
+.cc..cc..cc.
+.cc..cc..cc.
+....c..c....
+...c....c...
+..c..cc..c..
+.c...cc...c.
+c..........c
+ENDMAP
+
+###################################
+
+NAME: minivault_27
+MAP
+............
+.x.xxxxxxxx.
+.x........x.
+.xxxxxxxx.x.
+.x........x.
+.x.xxxxxxxx.
+.x........x.
+.xxxxxxxx.x.
+.x........x.
+.x.xxxxxxxx.
+............
+ENDMAP
+
+###################################
+
+NAME: minivault_28
+MAP
+...........
+.xxxx.xxxx.
+.x.......x.
+.x..999..x.
+.x.9...9.x.
+...9.I.9...
+.x.9...9.x.
+.x..999..x.
+.x.......x.
+.xxxx.xxxx.
+...........
+ENDMAP
+
+###################################
+# Anthill
+#
+NAME: minivault_29
+MONS: queen ant, soldier ant, giant ant, ant larva
+MAP
+.3......3...
+...x.xx.x.2.
+.xxx2xxxxx..
+.xxxx42xxx2.
+.2xx243432x3
+.xx421424xx.
+3xx423242x..
+.x2x3243xxx.
+.x2xx42422x.
+..xxxxxxxx2.
+...x2xxxx3..
+.3.......33.
+ENDMAP
+
+###################################
+# Solitary fountain
+#
+NAME: solitary_fountain
+SUBST: ?=TUV
+MAP
+.....
+.....
+..?..
+.....
+.....
+ENDMAP
+
+###################################
+# Fountainhead
+#
+NAME: fountainhead
+SUBST: ?=TUV
+MAP
+..............
+..xxxw..wxxx..
+.x...xwwx...x.
+.x.?.xwwx.?.x.
+.x...xwwx...x.
+..xxxwwwwxxx..
+....wwwwww....
+....wwwwww....
+..xxxwwwwxxx..
+.x...xwwx...x.
+.x.?.xwwx.?.x.
+.x...xwwx...x.
+..xxxw..wxxx..
+..............
+ENDMAP
+
+###################################
+# jmf: Multi-god temple thing
+#
+NAME: multi_god_temple
+SHUFFLE: abc
+SUBST: a:=, b:x, c:x
+MAP
+............
+.axxxxxxxxa.
+.x9......9x.
+.bT......Tb.
+.x..C..C..x.
+.cT......Tc.
+.xxxxxxxxxx.
+.xxx$$$$xxx.
+.xx8....8xx.
+..xx....xx..
+...xG..Gx...
+............
+ENDMAP
+
+###################################
+# jmf: Another multi-god temple thing
+#
+NAME: multi_god_temple2
+MAP
+............
+..vvvvvvvv..
+.vv......vv.
+.v..x..x..v.
+.v.Cx..xC.v.
+.v..x..x..v.
+.vT8x..x8Tv.
+.vvvx==xvvv.
+...Gx99xG...
+...+*99*+...
+...GxxxxG...
+............
+ENDMAP
+
+###################################
+# Billiards (David Ploog)
+#
+NAME: billiards
+MONS: orc wizard, deep elf conjurer
+SHUFFLE: 1*/2d
+SUBST: * = * |:1 %:4
+SUBST: d = * |
+MAP
+...............
+.bbbbbbbbbbbbb.
+.b.1.........b.
+.b..........1b.
+.bb..........b.
+......*bbbbb.b.
+.b.bbbb*.......
+.b..........bb.
+.b1..........b.
+.b.........1.b.
+.bbbbbbbbbbbbb.
+...............
+ENDMAP
+
+##############################################################################
+# Dispersion (David)
+#
+NAME: dispersion
+DEPTH: 13-26, !Orc, !Lair, !Swamp, !Shoal
+SUBST: Y = 89
+KITEM: 8 = % / * / w:1 |
+KITEM: 9 = % / * / w:1 |
+KFEAT: X = teleport trap
+KFEAT: Z : teleport trap / w:30 x
+SHUFFLE: xcvb
+MAP
+............
+............
+...xxxxxx...
+..x......x..
+..x.ZXXZ.x..
+..x.XYYX.x..
+..x.XYYX.x..
+..x.ZXXZ.x..
+..x......x..
+...xxxxxx...
+............
+............
+ENDMAP
+
+##############################################################################
+# Things aren't always what they seem (Lemuel)
+#
+# Intentionally moved this deeper because explore will gladly run into the
+# room, and being hit by multiple mimics is un-fun.
+#
+NAME: fake_naga_vault
+DEPTH: 15-26, !Orc, !Lair, !Swamp, !Shoal
+MONS: mimic, guardian naga
+MAP
+...........
+.xxxxxxxxx.
+.x1111111x.
+.x1111111x.
+.x1111111x.
+.x11.2.11x.
+.xxxx+xxxx.
+...........
+ENDMAP
+
+##############################################################################
+# Supply closet (Lemuel)
+#
+NAME: supply_closet
+DEPTH: 1-9
+TAGS: no_monster_gen
+ITEM: potion of water w:20 / bread ration / meat ration / arrow / bolt / spear / any potion w:5
+SUBST: ? = +=
+MAP
+......
+.x?xx.
+.xddx.
+.xddx.
+.xxxx.
+......
+ENDMAP
+
+##############################################################################
+# Columned hall (Lemuel)
+#
+NAME: columns_hall
+MAP
+.............................
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+.............................
+..x..x..x..x..x..x..x..x..x..
+.............................
+..x..x..x..x..x..x..x..x..x..
+.............................
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+.............................
+ENDMAP
+
+##############################################################################
+# Wet chambers - two mutually exclusive versions (Onia Ninara)
+#
+NAME: onia_ninara_007_chamber_of_wet_secrets
+TAGS: no_monster_gen no_pool_fixup
+MONS: centaur, brown snake, electrical eel
+ITEM: bread ration/meat ration/royal jelly/potion of porridge, good_item cloak/any book
+SUBST: ; = .:60 w W ?
+KFEAT: ? = spear trap / blade trap / w:20 floor
+DEPTH: 8-13
+MAP
+.........
+.ccccccc.
+.c;;2Wdc.
+.ccWccec.
+.c;w;c3c.
+.c;wWccc.
+.cWw;w;c.
+.c;ww;cc.
+.c;w;Wwc.
+.c1wW;wc.
+.c$w?wTc.
+.ccc=ccc.
+.........
+ENDMAP
+
+NAME: onia_ninara_008_deeper_chamber_of_wet_secrets
+TAGS: no_monster_gen no_pool_fixup
+MONS: yaktaur captain, grey snake/yellow snake, storm dragon
+ITEM: potion of cure mutation/potion of gain dexterity/potion of gain strength
+ITEM: potion of gain intelligence/potion of experience/w:40 potion of heal wounds
+SUBST: ; = .:60 w W ?
+KFEAT: ? = Zot trap / floor
+SHUFFLE: de
+DEPTH: 20-26
+MAP
+.........
+.ccccccc.
+.c;;2Wdc.
+.ccWcc|c.
+.c;w;c3c.
+.c;wWccc.
+.cWw?w;c.
+.c;ww;cc.
+.c;w;Wwc.
+.c1wW;wc.
+.c$w?wUc.
+.ccc=ccc.
+.........
+ENDMAP
+
+##############################################################################
+# Loot vs monsters (Onia Ninara)
+#
+NAME: onia_ninara_009_dug_in_and_dangerous
+DEPTH: 8-26
+SHUFFLE: vcb
+SUBST: ? = %:90 *:30 |
+MAP
+...........
+.vvGvvvGvv.
+.v9998999v.
+.xxxxxxxxx.
+.v???v???v.
+.vvGvvvGvv.
+.....@.....
+ENDMAP
+
+#############################
+# Pond minivault
+#
+NAME: pond
+DEPTH: D:8-27, Lair
+MONS: plant w:30/fungus
+MONS: giant frog w:30/giant brown frog/snake/rat/green rat/swamp drake w:2
+MONS: giant mosquito
+SUBST: ! : w.
+SUBST: 2 : 23
+SUBST: 2 = 2.
+SUBST: 3 = 3.
+SUBST: . = . 1:1
+KFEAT: ? = *
+KMONS: ? = plant
+TAGS: no_monster_gen
+MAP
+..wwwww...
+.wwwwwwww2
+.wwwwwwwww
+.2wwwwwwww
+..ww222ww.
+.wwww222w.
+wwww!!22ww
+www!!!?ww.
+.ww!!!www.
+.2w!!!ww2.
+....!!w...
+ENDMAP
+
+##############################
+# Secret library minivault
+#
+NAME: library
+DEPTH: 1-27
+ITEM: any book w:20/any scroll/nothing
+MAP
+......
+.x=xx.
+.xddx.
+.xddx.
+.xxxx.
+......
+ENDMAP
diff --git a/crawl-ref/source/dat/orc.des b/crawl-ref/source/dat/orc.des
new file mode 100644
index 0000000000..2ced39e813
--- /dev/null
+++ b/crawl-ref/source/dat/orc.des
@@ -0,0 +1,524 @@
+##############################################################################
+# orc.des: Entries to the Orcish Mines, and (mini)vaults which appear _only_
+# in the Mines. General (mini)vaults, which can also appear in the
+# Mines, should go to vaults.des.
+##############################################################################
+
+##############################################################################
+# Orcish Mines entries
+##############################################################################
+# Dummy Orc entry
+
+NAME: orc_0_dummy
+TAGS: orc_entry
+CHANCE: 50
+ORIENT: float
+MAP
+O
+ENDMAP
+
+##############################################################################
+# Freedom of Choice
+#
+NAME: david_orc_1_choice
+TAGS: orc_entry
+MONS: orc, warg / orc priest / orc warrior, orc warrior / orc
+ITEM: % / scroll of teleport / scroll of remove curse / scroll of identify
+ITEM: % / w:2 * / scroll of blinking / scroll of recharging / scroll of fear
+SHUFFLE: %1
+ORIENT: float
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxOxxxxxxxxxxxx
+xxxxxxxxx.......xxxxxxxxx
+xxxxxx.............xxxxxx
+xxxx....x.......x....xxxx
+xxx....xxx.....xxx....xxx
+xx.....xxx.I.I.xxx..I..xx
+xx......x.......x......xx
+x..x.x..x..x=x..x..x+x..x
+x.xx.xx.x.xx=xx.x.xx~xx.x
+x.x%1.x.x.x2e2x.x.x3d3x.x
+x.x.%1x.x.x2e2x.x.xd3dx.x
+x.xx.xx.x.xx=xx.x.xx~xx.x
+x..x.x..x..x=x..x..x+x..x
+x.......+.......+.......x
+xx.....xxx.I.I.xxx..I..xx
+xxx...xxxxx...xxxxx...xxx
+xxx.@.xxxxxxxxxxxxx.@.xxx
+ENDMAP
+
+##############################################################################
+# Generic Orc entry
+#
+NAME: david_orc_2
+TAGS: orc_entry
+MONS: weight:50 orc / orc warrior / nothing
+ORIENT: float
+MAP
+xxxx..@..xxxx
+x.....I.....x
+x...........x
+.....111.....
+@I...1O1...I@
+.....111.....
+x...........x
+x.....I.....x
+xxxx..@..xxxx
+ENDMAP
+
+##############################################################################
+# Orcish monsters near stair
+#
+NAME: david_orc_3
+TAGS: orc_entry
+MONS: weight:80 nothing / weight:50 orc / orc priest / orc wizard / orc warrior
+MONS: nothing / orc warrior / warg / orc priest
+ORIENT: float
+MAP
+1.....@....11
+1............
+.............
+......21.....
+@.....O.....@
+.....12......
+.............
+.............
+11..@......11
+ENDMAP
+
+#############################################################################
+# The Orc Outfitter
+#
+NAME: orc_david_3
+TAGS: orc_entry
+ORIENT: float
+MONS: weight:30 orc / orc warrior / weight:1 orc knight
+KFEAT: X = armour shop / .
+KFEAT: Y = weapon shop / .
+SUBST: ? = 1 $
+MAP
+@.........@
+...??..??..
+.?.........
+.?.X.O.Y.?.
+.........?.
+...??...?..
+@.........@
+ENDMAP
+
+#############################################################################
+# Wary orcs
+#
+NAME: david_orc_4
+TAGS: orc_entry
+ORIENT: float
+FLAGS: no_rotate
+SHUFFLE: XYZ
+SUBST: ? = I F
+# around 4% of these entries have a dangerous statue
+SUBST: a = ~:4 .
+SUBST: b = ~:8 .
+SUBST: c = ~:12 .
+SUBST: d = ~:16 .
+KFEAT: X = .
+KFEAT: Y = blade trap
+KFEAT: Z = blade trap
+MAP
+xxxxxxxxxxxxxxxxxxxxxx
+xx?xxx?xxx?xxx?xxxxxxx
+xaaaxbbbxcccxdddx.lllx
+.aaaabbbbccccdddx.Xllx
+@aaaabbbbccccddd+.YOlx
+.aaaabbbbccccdddx.Zllx
+xaaaxbbbxcccxdddx.lllx
+xx?xxx?xxx?xxx?xxxxxxx
+xxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+#############################################################################
+# The Mess
+#
+NAME: david_orc_5
+TAGS: orc_entry
+ORIENT: float
+KFEAT: C = altar of Beogh w:70 / altar of Yredelemnul / altar of Makhleb / altar of Trog
+SHUFFLE: EFGH
+SUBST: E=3
+SUBST: F=1, G=1, H=1
+MONS: orc priest / nothing
+MONS: orc w:32 / w:7 orc warrior / w:1 orc knight
+MONS: orc priest
+SUBST: x : cxv
+SHUFFLE: () / XY
+SUBST: X=., Y=.
+MAP
+xxxxxxxxxxxxxxx
+x.....)O(.....x
+x......F......x
+x2..T.ECG.T..2x
+x2222..H..2222x
+x22222.I.22222x
+xxI+IxxxxxI+Ixx
+...@.......@...
+ENDMAP
+
+##############################################################################
+# Caught partying
+#
+NAME: erik_orc_1
+TAGS: orc_entry
+MONS: orc, orc priest/orc wizard, weight:50 orc warrior/ogre, swamp drake
+# The drake's name is Bobby. Since you did ask.
+KITEM: 1 = sausage / nothing / animal skin / potion of confusion / potion of paralysis / potion of slowing / potion of degeneration / w:2 potion of speed / w:2 potion of might
+ITEM: club, potion of confusion, slice of pizza, sausage / weight:40 nothing
+ITEM: potion of confusion / potion of water
+SHUFFLE: defO
+FLAGS: no_rotate
+ORIENT: float
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+x.........g..........2x...w4xxx
+x.....1...32...1......x1...wxxx
+x.........xx.....e..........xxx
+@.......f...1g............3.x$x
+x..x1.................O...x.xhx
+x..x1...1........2..1....gx.xhx
+x......2....g.........d.1.x1+hx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# C'mon, you *gotta* have a *fort*!
+#
+NAME: erik_orc_2
+TAGS: orc_entry no_pool_fixup
+MONS: orc warrior, orc priest/orc wizard, weight:100 orc / orc warrior
+MONS: weight:100 orc knight / orc warrior
+ORIENT: float
+FLAGS: no_rotate
+SUBST: c = c:1000 x
+MAP
+.............................
+.Iwwwwwwwwwwwwwwwwwwwwwwwwww.
+.wIwwwwwwwwwwwwwwwwwwwwwwwww.
+.ww2ccccccccccccccccccccccww.
+.ww.c.......3.3.3......w2cww.
+.wwxx........3.3.......cccww.
+.122........3.I.3......4Ocww.
+.wwxx........3.3.......cccww.
+.ww.c.......3.3.3......w2cww.
+.ww2ccccccccccccccccccccccww.
+.wIwwwwwwwwwwwwwwwwwwwwwwwww.
+.Iwwwwwwwwwwwwwwwwwwwwwwwwww.
+.............................
+ENDMAP
+
+
+##############################################################################
+# Just like home
+#
+NAME: erik_orc_3
+TAGS: orc_entry no_item_gen
+MONS: orc / weight:2 goblin / weight:2 hobgoblin / nothing
+MONS: orc warrior / orc priest / orc wizard / nothing
+MONS: warg / ogre / nothing
+ORIENT: float
+SUBST: ? = x . $:1
+MAP
+xxx.xxxxxxxxxxxxxxxxxxx
+xxx?.x?x?xx?xxx??xx?xxx
+xx..xxx..1.xxx....13xxx
+xx.x??x.x1xx?x.21xx?..x
+xx...x..xxx.2..1.x.x??.
+xx?x.....?x.x..x.x1?.xx
+xx..??12x?x.1.1?x.x??xx
+xxx..x..x??O.x..x.xx.xx
+x?..?x......x?.x.??x.xx
+xx.x??.x.x..?x..xx.x?xx
+x?xx?xx.x??...x.1x.1??x
+xx..xxx...x.x.x.1?1.xxx
+x?.2....xx2.x...xx.x??x
+xxx??xx..xx.xx.x?..xxxx
+xx..1.x.x.3...x2.x1..xx
+..x??x.xxx..xxxx??.??xx
+xx?.??.11.x?xxx..x..xxx
+x??xxxx???xx?xxx??x.?xx
+xxxxxxxxxxxxxxxxxxxx.xx
+ENDMAP
+
+##############################################################################
+# Orc-henge
+#
+NAME: erik_orc_4
+TAGS: orc_entry
+MONS: human/goblin/hobgoblin/weight:2 orc, orc priest, orc
+MONS: orc priest/orc wizard/weight:2 goblin/nothing, orc warrior/warg
+ORIENT: float
+SUBST: ? : c:20 .
+SUBST: Z : c:20 .
+SUBST: X : c:20 .
+SUBST: v : c:20 .
+SUBST: b : c:20 .
+KITEM: 2 = knife
+#
+MAP
+..............................
+...............ZZ.............
+.........??....ZZ....vv.......
+.........??..........vv.......
+....XX.......33533............
+....XX........1.2........bb...
+.........4....xxx...4....bb...
+.............33533............
+..bb..........................
+..bb...........O..........??..
+........4.............4...??..
+..................4...........
+...ZZ.........................
+...ZZ......4............vv....
+........................vv....
+.......cc..........vv.........
+.......cc....??....vv.........
+.............??...............
+..............................
+ENDMAP
+
+#########################
+# Orcs are a clue, episode I
+#
+NAME: hiddenorc1_lemuel
+TAGS: orc_entry
+ORIENT: float
+MONS: orc w:40/orc wizard w:2/orc priest w:2, orc warrior
+SUBST: ? = .x
+SUBST: ! : .$
+MAP
+x??@....@....@??x
+xx??.........??xx
+xxx??1111111??xxx
+xxxx??11111??xxxx
+xxxxx??111??xxxxx
+xxxxxx??1??xxxxxx
+xxxxxxx?2?xxxxxxx
+xxxxxxxv=vxxxxxxx
+xxxxxxx!!!xxxxxxx
+xxxxxxx!O!xxxxxxx
+xxxxxxx!!!xxxxxxx
+xxxxxxxxxxxxxxxxx
+ENDMAP
+
+#########################
+# Orcs are a clue, episode II
+#
+NAME: hiddenorc2_lemuel
+TAGS: orc_entry
+ORIENT: float
+MONS: orc w:20/orc wizard w:2/orc priest w:2/orc warrior w:1
+SUBST: a : x.
+SUBST: b : x.
+SUBST: c : x.
+SUBST: d : x.
+SUBST: ? = @ x:20 + =
+SUBST: ! : .$
+MAP
+xx?xxxxxxx?xx
+x111xxxxx111x
+?111aaaaa111?
+x111xxxxx111x
+xxbx=xxx=xcxx
+xxbxx!!!xxcxx
+xxbxx!O!xxcxx
+xxbxx!!!xxcxx
+xxbx=xxx=xcxx
+x111xxxxx111x
+?111ddddd111x
+x111xxxxx111?
+xx?xxxxxxx@xx
+ENDMAP
+
+#######################
+# Haunted orc entrance
+#
+NAME: zombieorc1_lemuel
+TAGS: orc_entry
+ORIENT: float
+MONS: orc zombie/orc skeleton w:2/goblin zombie w:2/hobgoblin zombie w:2/goblin skeleton w:1/hobgoblin skeleton w:1
+MONS: ogre zombie/troll zombie w:3/hill giant zombie w:1
+MONS: hungry ghost/phantom/wraith, orc sorcerer/orc priest/nothing
+SUBST: ? = x . $:1
+MAP
+xxx.xxxxxxxxxxxxxxxxxxx
+xxx?.x?x?xx?xxx??xx?xxx
+xx..xxx..1.xxx....11xxx
+xx.x??x.x1xx?x.21xx?..x
+xx...x..xxx.2..1.x.x??.
+xx?x.....?x.x..x.x1?.xx
+xx..??12x?x31.1?x.x??xx
+xxx..x..x??O3x..x.xx.xx
+x?..?x....34x?.x.??x.xx
+xx.x??.x.x..?x..xx.x?xx
+x?xx?xx.x??...x.1x.1??x
+xx..xxx...x.x.x.1?1.xxx
+x?.2....xx2.x...xx.x??x
+xxx??xx..xx.xx.x?..xxxx
+xx..1.x.x.1...x2.x1..xx
+..x??x.xxx..xxxx??.??xx
+xx?.??.11.x?xxx..x..xxx
+x??xxxx???xx?xxx??x.?xx
+xxxxxxxxxxxxxxxxxxxx.xx
+ENDMAP
+
+#######################
+# Haunted orc entrance
+#
+NAME: zombieorc2_lemuel
+TAGS: orc_entry
+ORIENT: float
+MONS: orc zombie/orc skeleton w:2/goblin zombie w:2/hobgoblin zombie w:2/goblin skeleton w:1/hobgoblin skeleton w:1
+MONS: ogre zombie/troll zombie w:3/hill giant zombie w:1
+MONS: hungry ghost/phantom/wraith, orc sorcerer/orc priest
+SUBST: 4 = 34
+SUBST: ? = x . $:1
+MAP
+MAP
+xxxxx..@..xxxxx
+x21....I....12x
+x11...111...11x
+x.............x
+..1...343...1..
+@I1...2O2...1I@
+..1...212...1..
+x.............x
+x11...111...11x
+x21....I....12x
+xxxxx..@..xxxxx
+ENDMAP
+
+
+############################################################################
+# (Mini)vaults specific to the Orcish Mines
+############################################################################
+
+default-depth: Orc:*
+
+##################################
+# Dummy Orc minivault balancer.
+#
+NAME: mines_dummy
+TAGS: dummy
+CHANCE: 100
+MAP
+x
+ENDMAP
+
+###################################
+# mage tower -- either orc with assistants, or ogre with guards
+NAME: mines4_lemuel
+SUBST: ? = +=
+SUBST: d = $d
+SUBST: I = IG
+SHUFFLE: 112/334
+MONS: orc sorcerer, orc/orc wizard, ogre-mage, ogre/nothing
+ITEM: any book
+MAP
+...............
+...xxxx?xxxx...
+..xx2.....2xx..
+.xx.2xxxxx2.xx.
+.x..xxd1dxx..x.
+.x.Ix$$G$$xI.x.
+.x..xx222xx..x.
+.xx.2xx?xx2.xx.
+..xx..2.2..xx..
+...xxxxxxxxx...
+...............
+ENDMAP
+
+###################################
+# warg stables, with goblin stableboy
+NAME: mines5_lemuel
+SUBST: ?: wx
+MONS: warg/wolf,goblin
+MAP
+...........
+.x???????x.
+.xwwwwwwwx.
+.xwwwwwwwx.
+.x1.1.1.1x.
+.x.1.1.1.x.
+.x1.2...1x.
+.xxxx+xxxx.
+...........
+ENDMAP
+
+###################################
+# Beogh 1
+NAME: mines1_david
+KFEAT: C = altar of Beogh
+MAP
+...........
+.xxxx.xxxx.
+.xx.....xx.
+.x.......x.
+.x.......x.
+.....C.....
+.x.......x.
+.x.......x.
+.xx.....xx.
+.xxxx.xxxx.
+...........
+ENDMAP
+
+###################################
+# Beogh 2
+NAME: mines2_david
+KFEAT: C = altar of Beogh
+MONS: orc / orc warrior w:1
+SUBST: . = . 1:2
+MAP
+.......
+.......
+...C...
+.......
+.......
+ENDMAP
+
+###################################
+# hidden treasure chamber
+#
+NAME: mines2_lemuel
+SUBST: ? = x.
+MAP
+..........
+..?x=x?...
+.?xx-xx?..
+?xx$$$xx?.
+?xx$$$xx?.
+.?xxxxx?..
+...???....
+ENDMAP
+
+###################################
+# treasure chamber with oklob pant
+#
+NAME: mines3_lemuel
+SUBST: ? = +=.
+SUBST: ! = x.
+SUBST: $ = $:30 *
+MONS: oklob plant
+MAP
+.....!.!......
+....!x?x!.....
+....!x.xx!....
+...!xx..xx!...
+...!xxx..xx!..
+....!xxx.1x!..
+....!xxxx.x!..
+...!xxxxx.xx!.
+..!xx$$x..xxx.
+.!!xx$$?.xxxx.
+.!xxx$$xxxx!..
+..!xxxxxxx!...
+..............
+ENDMAP
diff --git a/crawl-ref/source/dat/pan.des b/crawl-ref/source/dat/pan.des
new file mode 100644
index 0000000000..39a4b21bcd
--- /dev/null
+++ b/crawl-ref/source/dat/pan.des
@@ -0,0 +1,393 @@
+##############################################################################
+# pan.des: Minivaults particular to Pan, and the lairs of the Pan Demon Lords
+##############################################################################
+
+
+##############################################################################
+# Pan Demon Lairs
+#
+# NOTE: The Pandemonium demonlord levels are requested by tag; if you change
+# the tag, also update dungeon.cc.
+#
+# You can define alternate levels for a Pandemonium lord by using the same
+# TAGS: and a different NAME:
+##############################################################################
+
+###########################################################################
+# mnoleg.
+#
+NAME: mnoleg
+TAGS: mnoleg
+ORIENT: northeast
+MONS: Mnoleg, neqoxec
+MONS: random, random, random, random, random
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+x.................2............xxxxxxxxx
+x.....2........................xxxxxxxxx
+x..cccccccc...ccccccc..ccccccc.xxxxxxxxx
+x..ccccccccc.2.ccccccc..cccccc.xxxxxxxxx
+x..cccccccccc...ccccccc..ccccc.xxxxxxxxx
+x..ccccccccccc.1.ccccccc..cccc.xxxxxxxxx
+x2.cccccccccc.2..Occccccc2.ccc.xxxxxxxxx
+x..ccccccccc.....ccccccccc..cc.xxxxxxxxx
+x..cccccccc...c...ccccccccc..c.xxxxxxxxx
+x..ccccccc...ccc...ccccccccc...xxxxxxxxx
+x..cccccc...ccccc...ccccccccc..xxxxxxxxx
+x..ccccc...ccccccc...ccccccccc.xxxxxxxxx
+x..cccc...ccccccccc...ccccccc..xxxxxxxxx
+x..ccc.2.ccccccccccc.2.ccccc...xxxxxxxxx
+x..cc.....ccccccccccc...ccc....xxxxxxxxx
+x..c...c...ccccccccccc...c.2...xxxxxxxxx
+x.....ccc.2.ccccccccccc......c.xxxxxxxxx
+x....ccccc...ccccccccccc....cc.xxxxxxxxx
+x.2.ccccccc...ccccccccccc..ccc.xxxxxxxxx
+x.................2.......cccc.xxxxxxxxx
+x...c..ccccccc.ccccccc...ccccc.xxxxxxxxx
+x..ccc......2c.c2cccc...cccccc.xxxxxxxxx
+x.ccccc..ccc.c.c2ccc.2.ccccccc.xxxxxxxxx
+x.cccccc..cc.c.c.cc...cccccccc.xxxxxxxxx
+x.ccccccc..c.c.c.c...ccccccccc.xxxxxxxxx
+x.cccccccc...c.c....cccccccccc.xxxxxxxxx
+x.ccccccccc..c.c...ccccccccccc.xxxxxxxxx
+x..............................xxxxxxxxx
+xxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+#######################################################################
+# lom_lobon
+#
+NAME: lom_lobon
+TAGS: lom_lobon
+ORIENT: north
+MONS: Lom Lobon, giant orange brain, rakshasa, wizard
+MONS: random, random, random
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwww.......wwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwbbbwwwwwww.......wwwwwwwxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxwwwwwwwwwwwwbbbbbbbbbbbwwwwww.........wwwwwwxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxwwwwwwwwwwwwbbbbwwwwwwwwwbbbbwwwwww.........wwwwwwxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxwwwwwwwbbbbbbbbwwwwwwwwwwwwwwwbbbwwwww...........wwwwwxxxxxxxxxxxxx
+xxxxxxxxxxxxwwwwwbbbb......bbbwwwwwwwwwwww...bbwwwww.............wwwxxxxxxxxxxxx
+xxxxxxxxxxxxwwwbbb...........bbbwwwwww........bbwwwww.............wwxxxxxxxxxxxx
+xxxxxxxxxxxwwwbb...............bbwwww..........bwwwwww.............wwxxxxxxxxxxx
+xxxxxxxxxxxwwbb........1O.......bbww...........bbwwww..............wwxxxxxxxxxxx
+xxxxxxxxxxwwwb...................bw......2......bwww.....U....2.....wwxxxxxxxxxx
+xxxxxxxxxxwwbb...................bb.............bww.................wwxxxxxxxxxx
+xxxxxxxxxxwwbb..3................bbb............bbw..............4..wwxxxxxxxxxx
+xxxxxxxxxwwbbb...................b.b............4....................wwxxxxxxxxx
+xxxxxxxxxwwbwbb.................bb.......U......4..........U..........wxxxxxxxxx
+xxxxxxxxxwwbwwbb...............bb..b............bbw..............4.....xxxxxxxxx
+xxxxxxxxxwwbbwwbbb...........bbb..bb............bwww...................xxxxxxxxx
+xxxxxxxxxwwwbwwwwb..b..2..bbbb....b.............bwww...................xxxxxxxxx
+xxxxxxxxxxwwbwwww...bbbbbbb.......bw.....3.....bbwwww...U.....3.......xxxxxxxxxx
+xxxxxxxxxxwwbbww.................bbww........wwbwwwww.................xxxxxxxxxx
+xxxxxxxxxxwwwbbw................bbwwwww....wwwbbwwww..................xxxxxxxxxx
+xxxxxxxxxxwwwwbb...4...U........bwwwwwwwwwwwwbbwww....................xxxxxxxxxx
+xxxxxxxxxxxwwwwbbb...........bbbbbwwwwwwwwwbbbwww....................xxxxxxxxxxx
+xxxxxxxxxxxwwwwwwbbbb.....bbbbwwwbbbbwwwbbbbwwww....................xxxxxxxxxxxx
+xxxxxxxxxxxwwwwwwwwwbbbbbbbwwwwwwwwwbbbbbwwwww......4.....4........xxxxxxxxxxxxx
+xxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww......................xxxxxxxxxxxxxx
+xxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwww.......................xxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwww........................xxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxwwwwwww......................xxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...@.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+#############################################################################
+# cerebov
+#
+NAME: cerebov
+TAGS: cerebov
+ORIENT: northeast
+MONS: Cerebov, Balrug, Pit Fiend
+MONS: random, random, random, random
+#
+# you might not want to teleport too much on this level - unless you can
+# reliably teleport away again.
+#
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+...............................xxxxxxxxx
+.............vvvvv.............xxxxxxxxx
+.............v$$$v.............xxxxxxxxx
+.............v|||v.............xxxxxxxxx
+.............v$$$v.............xxxxxxxxx
+.vvvvv...vvvvvvvvvvvvv...vvvvv.xxxxxxxxx
+.v|$|vvvvv...........vvvvv$|$v.xxxxxxxxx
+.v$|$v.....vvvvvvvvv.....v|$|v.xxxxxxxxx
+.v|$|v.vvvvvvvvOvvvvvvvv.v$|$v.xxxxxxxxx
+.vvvvv.vvvvvv..3..vvvvvv.vvvvv.xxxxxxxxx
+...v...vv.....vvv.....vv...v...xxxxxxxxx
+...v.vvvv....vv1vv....vvvv.v...xxxxxxxxx
+...v.vv......v...v......vv.v...xxxxxxxxx
+...v.vvvv.............vvvv.v...xxxxxxxxx
+...v...vv..2.......2..vv...v...xxxxxxxxx
+.vvvvv.vv..2.......2..vv.vvvvv.xxxxxxxxx
+.v|$|v.vv.............vv.v$|$v.xxxxxxxxx
+.v|$|v.vv...vv...vv...vv.v$|$v.xxxxxxxxx
+.v|$|v.vv...vv+++vv...vv.v$|$v.xxxxxxxxx
+.vvvvv.vvvvvvv...vvvvvvv.vvvvv.xxxxxxxxx
+....v..vvvvvvv...vvvvvvv..v....xxxxxxxxx
+....vv...................vv....xxxxxxxxx
+.....vv.vvvvv..2..vvvvv.vv.....xxxxxxxxx
+......vvv|||v.....v$$$vvv......xxxxxxxxx
+........v|$|vv...vv$|$v........xxxxxxxxx
+........v|||v.....v$$$v........xxxxxxxxx
+........vvvvv.....vvvvv........xxxxxxxxx
+...............................xxxxxxxxx
+...............@...............xxxxxxxxx
+ENDMAP
+
+##############################################################################
+# Gloorx Vloq
+#
+NAME: gloorx_vloq
+TAGS: gloorx_vloq
+ORIENT: southwest
+MONS: Gloorx Vloq, Executioner, demonic crawler, shadow demon
+MONS: random, random, random
+MAP
+xxxxxxxxxxxxxxxxxxxxxxx@.xxxxxxxxxxxxxxx
+xxxxxxxxx..............................x
+xxxxxxxxx..............................x
+xxxxxxxxx..............................x
+xxxxxxxxx.x.x.x.x.x.x.x..x.x.x.x.x.x.x.x
+xxxxxxxxx..............................x
+xxxxxxxxx.x.xxxx=xxxxxxxxxxxx=xxxxxx.x.x
+xxxxxxxxx...xx....................xx...x
+xxxxxxxxx.x.x..ccccc..4..4..ccccc..x.x.x
+xxxxxxxxx...x.cc.3............3.cc.x...x
+xxxxxxxxx.x.x.c..ccccc.cc.ccccc..c.x.x.x
+xxxxxxxxx...x.c.cc.....cc.....cc.c.x...x
+xxxxxxxxx.x.x.c.c.2...cccc...2.c.c.x.x.x
+xxxxxxxxx...x...c...ccc..ccc...c...=...x
+xxxxxxxxx.x.x.3.....2..1O..2.....3.x.x.x
+xxxxxxxxx...=...c...ccc..ccc...c...x...x
+xxxxxxxxx.x.x.c.c.2...cccc...2.c.c.x.x.x
+xxxxxxxxx...x.c.cc.....cc.....cc.c.x...x
+xxxxxxxxx.x.x.c..ccccc.cc.ccccc..c.x.x.x
+xxxxxxxxx...x.cc.3............3.cc.x...x
+xxxxxxxxx.x.x..ccccc..4..4..ccccc..=.x.x
+xxxxxxxxx...xx....................xx...x
+xxxxxxxxx.x.xxxx=xxxx=xxxxxxxx=xxxxx.x.x
+xxxxxxxxx..............................x
+xxxxxxxxx.x.x.x.x.x.x.x..x.x.x.x.x.x.x.x
+xxxxxxxxx..............................x
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+
+#############################################################################
+# Pandemonium lesser demon vaults
+#############################################################################
+# Pandemonium demon vaults are selected by tag. They must have the tag "pan",
+# or they won't even be considered. Tags are case-sensitive.
+#
+# Tagging these levels also ensures they won't be generated in the main
+# dungeon.
+
+NAME: rand_demon_1
+TAGS: pan
+MONS: pandemonium demon, random, random, random, random, random
+MAP
+............
+.xx.xx.x.xx.
+..x.x..x.x..
+..x.x..x.x..
+..x.x..x.x..
+..x.x..x.x..
+..x.x1.x.x..
+..x.x..x.x..
+..x.x..x.x..
+..x.x..x.x..
+.xx.x.xx.xx.
+............
+ENDMAP
+
+###################################
+
+NAME: rand_demon_2
+TAGS: pan
+MONS: pandemonium demon, greater demon, common demon
+MONS: common demon, random, random
+MAP
+............
+.xxxxxxxx3x.
+.3.....xx.x.
+.xxxxxx4x.x.
+.xx4x..xx.x.
+.x.x.22.x.x.
+.x.x.12.x.x.
+.x.xx..x4xx.
+.x.x4xxxxxx.
+.x.xx.....3.
+.x3xxxxxxxx.
+............
+ENDMAP
+
+###################################
+
+NAME: rand_demon_3
+TAGS: pan
+MONS: pandemonium demon, common demon, common demon
+MAP
+............
+.x.x.x3x.x..
+..x.x3x3x.x.
+.x.x.x2x.x..
+..x3x2x2x3x.
+.x3x2x1x2x3.
+..x3x2x2x3x.
+.x.x.x2x3x..
+..x.x3x3x.x.
+.x.x.x3x.x..
+..x.x.x.x.x.
+............
+ENDMAP
+
+###################################
+
+NAME: rand_demon_4
+TAGS: pan
+MONS: pandemonium demon, any demon, any demon
+MAP
+............
+.xxxxxxxxx..
+.x$=*=3=|x..
+.xxxxxxx=x..
+.x2=3=2x|x..
+.x=xxxxx=x..
+.x3=*x1=Px..
+.x=x=xxxxx..
+.x*x2=3=2=..
+.xxxxxxxxx..
+............
+............
+ENDMAP
+
+###################################
+
+NAME: rand_demon_5
+TAGS: pan
+MONS: pandemonium demon, any demon, any demon
+MAP
+............
+...xxxxxx...
+..xx....xx..
+.xx......xx.
+.x..3232..x.
+.x..2|P3..x.
+.x..3P|2..x.
+.x..2123..x.
+.xx......xx.
+..xx....xx..
+...xxxxxx...
+............
+ENDMAP
+
+###################################
+
+NAME: rand_demon_6
+TAGS: pan
+MONS: pandemonium demon, any demon, any demon
+MAP
+............
+............
+......2.....
+............
+.3..........
+..........2.
+.....1......
+............
+............
+.2.......3..
+............
+............
+ENDMAP
+
+###################################
+
+NAME: rand_demon_7
+TAGS: pan
+MONS: pandemonium demon, any demon, greater demon
+MAP
+............
+.xxx....xxx.
+.x|xx=xxx|x.
+.xx=....=xx.
+..x.x==x.x..
+..x.=12=.=..
+..=.=23=.x..
+..x.x==x.x..
+.xx=....=xx.
+.x|xxx=xx|x.
+.xxx....xxx.
+............
+ENDMAP
+
+###################################
+
+NAME: rand_demon_8
+TAGS: pan
+MONS: pandemonium demon, greater demon, any demon
+MAP
+............
+....xxxxxxx.
+..xxx....1x.
+.xx..2....x.
+.x........x.
+.xx.......x.
+..xx33..2.x.
+....33...xx.
+.....x...x..
+..F..xx.xx..
+......xxx...
+............
+ENDMAP
+
+###################################
+
+NAME: rand_demon_9
+TAGS: pan
+MONS: pandemonium demon, any demon, greater demon
+MAP
+............
+.xxxxxxxxxx.
+.x2=3=3=3xx.
+.x=xxxxxx2x.
+.x3x^^^^x=x.
+.x=x^P^^x2x.
+.x3x^^1^x=x.
+.x=x^^^^x3x.
+.x2xxxx=x=x.
+.xx2=2=3x3x.
+.xxxxxxxx=x.
+............
+ENDMAP \ No newline at end of file
diff --git a/crawl-ref/source/dat/portal.des b/crawl-ref/source/dat/portal.des
new file mode 100644
index 0000000000..12a311c490
--- /dev/null
+++ b/crawl-ref/source/dat/portal.des
@@ -0,0 +1,19 @@
+##############################################################################
+# portal.des: Definition of entries leading to portal vaults.
+#
+# These vaults are used when the dungeon builder tries to place a portal
+# to a branch. There's no guarantee that one of these will be used because
+# portal vaults are placed last, after the rest of the level is generated, and
+# will not be placed if they can't fit on the level without clobbering
+# something.
+#
+# With portal vaults (as with minivaults), smaller is better, since the dungeon
+# builder will frequently not be able to fit large vaults in anywhere (it
+# doesn't try very hard).
+#
+# Note that the rune symbol (O) is used for the portal in portal vaults. If you
+# do not put an O anywhere in the vault, there will be no portal for that
+# branch!
+#
+##############################################################################
+
diff --git a/crawl-ref/source/dat/splev.des b/crawl-ref/source/dat/splev.des
deleted file mode 100644
index 246db49cc8..0000000000
--- a/crawl-ref/source/dat/splev.des
+++ /dev/null
@@ -1,2435 +0,0 @@
-##############################################################################
-# splev.des: special levels definitions, including branch ends,
-# the Ecumenical Temple versions, and the Pandemonium Demonlord
-# levels.
-##############################################################################
-
-#############################################################################
-# Vestibule of Hell and Geryon
-
-NAME: vestibule_of_hell
-PLACE: Hell
-ORIENT: encompass
-MARKER: D=enter_dis, G=enter_gehenna, C=enter_cocytus, T=enter_tartarus
-SUBST: D=A, G=A, C=A, T=A
-
-MONS: Geryon
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxvvvvvvvxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx..v.....v..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.....v.....v.....xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxx........v.....v........xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxx..........v..D..v..........xxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxx............v.....v............xxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxx.............v.....v.............xxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxx..............vvv+vvv..............xxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxx.....................................xxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxx.......................................xxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxx.........................................xxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxx...........................................xxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxx.............................................xxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxx...............................................xxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxx.................................................xxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxx...................................................xxxxxxxxxxxxxxx
-xxxxxxxxxxxxx.....................................................xxxxxxxxxxxxxx
-xxxxxxxxxxxxx.....................................................xxxxxxxxxxxxxx
-xxxxxxxxxxxx.......................................................xxxxxxxxxxxxx
-xxxxxxxxxxxx.......................................................xxxxxxxxxxxxx
-xxxxxxxxxxx.........................................................xxxxxxxxxxxx
-xxxxxxxxxxx............................{............................xxxxxxxxxxxx
-xxxxxxxxxxx.........................................................xxxxxxxxxxxx
-xxxxxxxxxx...l.l.....................................................xxxxxxxxxxx
-xxxxxxxxxx..l.l.l.l..................................................xxxxxxxxxxx
-xxxxxxxxxx.l.l.l.l.l.................................................xxxxxxxxxxx
-xxxxxxxxx.l.l.l.l.l...................................................xxxxxxxxxx
-xxxxxxxxxl.l.l.l.l.l..................................................xxxxxxxxxx
-xxxxxxxxx.l.l.l.G.l.l.................}1].............................=Txxxxxxxx
-xxxxxxxxxl.l.l.l.l.l.l.................)..............................xxxxxxxxxx
-xxxxxxxxx.l.l.l.l.l.l.................................................xxxxxxxxxx
-xxxxxxxxxx.l.l.l.l.l.l...............................................xxxxxxxxxxx
-xxxxxxxxxx..l.l.l.l..................................................xxxxxxxxxxx
-xxxxxxxxxx.....l.l...................................................xxxxxxxxxxx
-xxxxxxxxxxx......................[...........(......................xxxxxxxxxxxx
-xxxxxxxxxxx.........................................................xxxxxxxxxxxx
-xxxxxxxxxxx.........................................................xxxxxxxxxxxx
-xxxxxxxxxxxx.......................................................xxxxxxxxxxxxx
-xxxxxxxxxxxx.......................................................xxxxxxxxxxxxx
-xxxxxxxxxxxxx.....................................................xxxxxxxxxxxxxx
-xxxxxxxxxxxxx.....................................................xxxxxxxxxxxxxx
-xxxxxxxxxxxxxx...................................................xxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxx....................wwwww........................xxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxx..................wwwwwwww.....................xxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxx..............wwwwwwwwwwwww..................xxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxx...........w..wwww..wwwww..w...............xxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxx..........w...ww.....ww..wwwww...........xxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxx.........ww......ww....wwwwwwwww.......xxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxx.........ww....wwww...wwwwwwwwww.....xxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxx.........ww....ww....wwwwwwwwwww...xxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxx........wwww.......wwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxx......wwwwwww....wwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxx...wwwwwwwwwwCwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-#############################################################################
-# Dispater's castle - rest of level filled up with plan_4 (irregular city)
-#
-
-NAME: castle_dis
-PLACE: Dis:7
-TAGS: dis
-ORIENT: north
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvxxxxxxxx
-xxxxxxxxv..............................................................vxxxxxxxx
-xxxxxxxxv..vvvvvvvvv........................................vvvvvvvvv..vxxxxxxxx
-xxxxxxxxv..v3.....|v........................................v|.....2v..vxxxxxxxx
-xxxxxxxxv..v.vv+vvvv.v.v.v.v.v.v.v.v.v..v.v.v.v.v.v.v.v.v.v.vvvv+vv.v..vxxxxxxxx
-xxxxxxxxv..v.v.....vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv.....v.v..vxxxxxxxx
-xxxxxxxxv..v|v.....+$$v$$+$$v||vvvvvvvvvvvvvvvvv$$$$v4.4.v$$v.....v|v..vxxxxxxxx
-xxxxxxxxv..vvvv+vvvv$$+$$v$$+||v...............v$$$$+.4.4+$$v+vv+vvvv..vxxxxxxxx
-xxxxxxxxv....vv.vvvvvvvvvvvvvvvv.v..v..v..v..v.v$$$$v4.4.v$$+||v.vv5...vxxxxxxxx
-xxxxxxxxv...vvv................v...............vvvvvvvvvvvvvvvvv.vvv...vxxxxxxxx
-xxxxxxxxv...5vv................+...............+.................vv....vxxxxxxxx
-xxxxxxxxv...vvv+vvvvvvvvvvvvvvvv.v..v..v..v..v.vvvvvvvvvvvvvvvvv.vvv...vxxxxxxxx
-xxxxxxxxv....vv..v.+$$$$$v.....v...............vvvvvvvvvvvvvvvvv.vv5...vxxxxxxxx
-xxxxxxxxv...vvv..v.v$$$$$v.....v...............vv|$|$|vv|$|$|$vv.vvv...vxxxxxxxx
-xxxxxxxxv...5vv..v.vvvvvvv.....vvvvv.......vvvvvv$|$|$++$|$|$|vv.vv....vxxxxxxxx
-xxxxxxxxv...vvv..v...............v.vvvv+vvvvvvvvvvvvvvvvvvvvv+vv.vvv...vxxxxxxxx
-xxxxxxxxv....vvv+v..........vvvvv.4vvv...vvvvvvvvvvvvvvvvvvvv+vv.vv5...vxxxxxxxx
-xxxxxxxxv...vvv..v.v..v..v....2vvv+vv5...5vvvvvvv.4.4.vv.4.4.4vv.vvv...vxxxxxxxx
-xxxxxxxxv...5vv.................vv|vvv...vvvvv.++4.4.4++4.4.4.vv.vv....vxxxxxxxx
-xxxxxxxxv...vvv.................1vOvv5...5vvvv.vvvvvvvvvvvvvvvvv.vvv...vxxxxxxxx
-xxxxxxxxv....vv.................vv|vvv...vvvvv.vvvvvvvvvvvvvvvvv.vv5...vxxxxxxxx
-xxxxxxxxv...vvv.v..v..v..v....3vvv+vv5...5vvvv...................vvv...vxxxxxxxx
-xxxxxxxxv...5vv.............vvvvv.4vvv...vvvvvvvvvvvvvvvvvvvvvvv.vv....vxxxxxxxx
-xxxxxxxxv..vvvv+vvvv.............v.vv5...5vvvvvvvvvvvvvvvvvvvvvv+vvvv..vxxxxxxxx
-xxxxxxxxv..v|v.....vvvvvvvvvvvvvvvvvvv...vvvvvvvvvvvvvvvvvvvv.....v|v..vxxxxxxxx
-xxxxxxxxv..v.v.....vvvvvvvvvvvvvvvvvvvv+vvvvvvvvvvvvvvvvvvvvv.....v.v..vxxxxxxxx
-xxxxxxxxv..v.vv+vvvv5.............5.........5..............5vvvv+vv.v..vxxxxxxxx
-xxxxxxxxv..v2.....|v........................................v|.....3v..vxxxxxxxx
-xxxxxxxxv..vvvvvvvvv........................................vvvvvvvvv..vxxxxxxxx
-xxxxxxxxv............................{.[.(.............................vxxxxxxxx
-ENDMAP
-
-MONS: Dispater, Fiend, Ice Fiend, iron devil, metal gargoyle
-MONS: random, random
-
-#############################################################################
-# Asmodeus
-#
-
-NAME: asmodeus
-PLACE: Geh:7
-ORIENT: encompass
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxx....xxxxxxxxxxxxxxx.xxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxx............................xxxxxxxxxxxxxx..xxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxx..............................xxxxxxxxxx....xxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxx...xxx................................xxxxxx....xxxxxxxxxxx
-xxxxxxxxxxxx.x.xxxxx.........................................xxx....xxxxxxxxxxxx
-xxxxxxxxxxxx....xx.....................4......................xx...xxxxxxxxxxxxx
-xxxxxxxxxxx......x......................llllllllllllll.........x..xxxxxxxxxxxxxx
-xxxxxxxxxxx..xx..................lllllllllllllllllllllllll........xxxxxxxxxxxxxx
-xxxxxxxxxx...xxx....0..........llllllllllllllllllllllllll........xx...xxxxxxxxxx
-xxxxxxxxx....xxx.............llllllllllllllllllllllllllll..............xxxxxxxxx
-xxxxxxxxxx....xx...........lllllllllllllllllllllllllllll...............xxxxxxxxx
-xxxxxxxxxxxx..............llllllllllllllllllllllllllllll...2..xx...0...xxxxxxxxx
-xxxxxxxxxxxxx...........lllllllllllllllllll.......llllll......xx......xxxxxxxxxx
-xxxxxxxxxxxxxx.......llllllllllllllllll............llllll.............xxxxxxxxxx
-xxxxxxxxxxxxxxx......lllllllll..........4.........4.lllllll..........xxxxxxxxxxx
-xxxxxxxxxx...xx...ll3lllll......4...................llllllll......x.xxxxxxxxxxxx
-xxxxxxxxx.......lllll.l................................llll.......xxxxxxxxxxxxxx
-xxxxxxxxxx..4..llllll...cccccccc+c+c+c+c+c+c+c+c+c+c....lll......xxxxxxxxxxxxxxx
-xxxxxxxxxxx..lllllll..4.c.....c....................c....llll.....xxxxxxxxxxxxxxx
-xxxxxxxxxx...llllll.....c.V.V.+....0.....3.....0...c.....llll....x..xxxxxxxxxxxx
-xxxxxxxxx...llllll...l..c.....c....................c....lllll........xxxxxxxxxxx
-xxxxxxxxxx...lllll..ll..c..5..cccccccccccccccccccccc.4..llllll........xxxxxxxxxx
-xxxxxxxxx...lllll..llll.c.....c...............c....c....lllllll.......xxxxxxxxxx
-xxxxxxxxx...lllll..llll.c.V.V.c.......0.......c....c....lllllll.......xxxxxxxxxx
-xxxxxxxxxx...lllll..lll.c.....+...............+....c...lllllll........xxxxxxxxxx
-xxxxxxxxxxx..lllll...ll.cccccccccc....0.......c....c...llllllll........xxxxxxxxx
-xxxxxxxxxx...lllll..4...c|$$||$$|c............c.0..c...llllllll........xxxxxxxxx
-xxxxxxxxx...lllll.......c$$$$$$$$cccccccccccccc....c...lllllll.........xxxxxxxxx
-xxxxxxxxx...lllll.......c$$|2|$$|c..0.........+....c...lllllll........xxxxxxxxxx
-xxxxxxxxxx.lllllll......c|$$$$$$$c........9...c....c....llllllll.....xxxxxxxxxxx
-xxxxxxxxxx.lllllll......c$|$|$$|$c+ccccccccccccccccc....lllllll......xxxxxxxxxxx
-xxxxxxxxxx..llllll......cccccccc+c.....9.......c.........llllll......x.xxxxxxxxx
-xxxxxxxxxx..lllllll.....c$$$$$$+3c.....8...3...c.....4...llllll........xxxxxxxxx
-xxxxxxxxxx..llllllll....c$$$$$$c.c.....9.......c..ll....llllll.........xxxxxxxxx
-xxxxxxxxxx...llllll..4..c$$2$$$c.ccccccccccccc+c.lll...lllllll...0....xxxxxxxxxx
-xxxxxxxxxxx..llllll.....c$$$$$$c..+............c.ll...lllllll..........xxxxxxxxx
-xxxxxxxxxxx..llllllll...ccccccccc+cccccccccccccc.....lllllll...........xxxxxxxxx
-xxxxxxxxxxxx..llllllll.........cc..........cc........lllllll.......x..xxxxxxxxxx
-xxxxxxxxxxxxx.llllllllll.......ccc.........cc......lllllllll.......xxxxxxxxxxxxx
-xxxxxxxxxx....lllllllllll...4...cc.....2.2.cc....llllllllll.4.......xxxxxxxxxxxx
-xxxxxxxxx....4.lllllllllllll....cccccccc+cccc..lllllllllll.....xx....xxxxxxxxxxx
-xxxxxxxxxx.....llllllllllllll...cccccccc+cccc..llllllllll......xx....xxxxxxxxxxx
-xxxxxxxxxxx.....lllllllllllllll..cc......cc...lllllllllll...........xxxxxxxxxxxx
-xxxxxxxxxxx.....llllllllllllll...ccO1....cc.4..lllllllll...........xxxxxxxxxxxxx
-xxxxxxxxxxxx.....lllllllllllll...cc......cc....lllllllll.......xx.xxxxxxxxxxxxxx
-xxxxxxxxxxxx.......llllllllllll..cccccccccc...lllllllll........xxxxxxxxxxxxxxxxx
-xxxxxxxxx.........llllllllllllll.cccccccccc.lllllllllll.......xxxxxxxxxxxxxxxxxx
-xxxxxxxxxx....0...llllllllllllll............lllllllll....0....xxxxxxxxxxxxxxxxxx
-xxxxxxxxxx.......4.lllllllllllllll..4....lllllllll...........xxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx..........llllllllllllll....lllllll....4.....x........xxxxxxxxxxxxxxx
-xxxxxxxxxxx...xx.........lllllllllllllllll...................xx{xxxxxxxxxxxxxxxx
-xxxxxxxxxxxxx..xx................lllllll.....................xxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxx.........xxx.................xxxxxx......xxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxx....xxxxxxxx...xxx......xxxxxxxxxx.......xxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxx(xxxxxxxxxxxx[xxxxx...xxxxxxxxxxxxxx...xxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-MONS: Asmodeus, Fiend, Balrug, molten gargoyle
-MONS: Serpent of Hell, random, random
-
-############################################################################
-# Antaeus; bottom of Cocytus. David's Improved Demon Lairs, episode I.
-#
-
-NAME: antaeus_david_1
-PLACE: Coc:7
-ORIENT: encompass
-MONS: Antaeus, Ice Fiend, ice dragon / nothing
-ITEM: any, any misc, any misc, any misc
-SHUFFLE: O1d / e0% / f9* / g8|
-SUBST: ' = w .
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwwwwww.......wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwww....wwwww....wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww''wwwwwwwwxxxxxxxxx
-xxxxxxxxxwww...wwwwwwwwwww....wwwwwwwwwwwwwwwwwwwwwwwwwww'.......wwwwwwxxxxxxxxx
-xxxxxxxxxwww.wwww......wwwwww..wwwwwwwwwwwwwwwwwwww'.......ccccc...wwwwxxxxxxxxx
-xxxxxxxxxww..ww....cc......www.3wwwwwwwwwwwww..........ccccccccccc..wwwxxxxxxxxx
-xxxxxxxxxw...ww..cccccc.....www.wwwwwwwwww'3..........cc....9.2..cc..wwxxxxxxxxx
-xxxxxxxxxw..ww..ccccccc+c....ww.'wwwwwwwwwww''........ccf********cc..wwxxxxxxxxx
-xxxxxxxxxw..ww..cc.%%%%.cc...ww..wwwwwwwwwwwwwwwww'....ccccccc+ccc...'wxxxxxxxxx
-xxxxxxxxxw..ww..cc2.e0.2cc...ww..wwwwwwwwwwwwwwwwwwww'......c...c.....wxxxxxxxxx
-xxxxxxxxxw..ww..cc.%%%%.cc..www.'wwwwwwwwwwwwwwwwwwwwwwwww'.cc+cc.....wxxxxxxxxx
-xxxxxxxxxw..www..c+cccccc...ww..wwwwwwwwwwwwwwwwwwwwwwwwwww..........wwxxxxxxxxx
-xxxxxxxxxww..ww....cccc....www.wwwwwwwwwwwwwwwwwwwwwwwwwwwww........wwwxxxxxxxxx
-xxxxxxxxxww..www..........www..wwwwwwwwwwwwwwwwwwwwwwwwwwww'..2....w..wxxxxxxxxx
-xxxxxxxxxwww..wwww......wwww..wwwwwwwwwwwwwwwwwwwwwwwwwww'............wxxxxxxxxx
-xxxxxxxxxwwww..wwwwwwwwwwww..wwwwwwwwwwwwwwwwwwwwwwwwww..............wwxxxxxxxxx
-xxxxxxxxxwwwww...'wwwwww....wwwwwwwwwwwwwwwwwwwwwwwwww............'wwwwxxxxxxxxx
-xxxxxxxxxwwwwwwww........'wwwwwwwwwwwwwwwwwwwwwwww'3..'ww'....''wwwwwwwxxxxxxxxx
-xxxxxxxxxwwwwwwwwwww'...3wwwwwwwwwwwwwwwwwwwwwwwwww''wwwwww''wwwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwww........wwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwww............wwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwww...ccc+ccc...wwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwww...cc.....cc...wwwwwwwwwwwww'wwwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwww...c.......c...wwwwwwwwwwwww3wwwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwww...+.[.{.(.+...wwwwwwwwwwww...wwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwww...c.......c...wwwwwwwwwwww...wwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwww...cc.....cc...wwwwwwwwwww.....wwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwww'wwwwwwwwwwwwwwwwww...ccc+ccc...wwwwwwwwwwwww...wwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwww3wwwwwwwwwwwwwwwwww............wwwwwwwwwwwwww...wwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwww.wwwwwwwwww.3'wwwwwww.........wwwwwwwwwwwwwwww.wwwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwww.wwwwwwww'.3.'wwwwwwwwwwwwwwwwwwww'wwwwwwwwwww.wwwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwww.wwwwwwwww..'wwwwwwwwwwwwwwwwwwww'3wwwwwwwwwww.wwwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwww..wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww..wwwwwwwww.wwwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwww..'wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww...w.wwwww..wwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwww'...wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww....www...w.wwwwwwwxxxxxxxxx
-xxxxxxxxxwwww....'wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww..ccccccc.c.wwwwwwwwxxxxxxxxx
-xxxxxxxxxwwww.....wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww..cc$$$$$$.c..wwwwwwwxxxxxxxxx
-xxxxxxxxxwww'.....wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww..c.$dddd$.c...wwwwwwxxxxxxxxx
-xxxxxxxxxwww..cc..'wwwwwwwwwwwwwwwwwwwwwwwwwwwwwww'...$$$$$$cc....wwwwwxxxxxxxxx
-xxxxxxxxxwww.cccc..'wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww'.ccccccc....wwwwwwxxxxxxxxx
-xxxxxxxxxwww.cg.cc..'wwwwwwwwwwwwwwwwwwwwwwwwwwwwwww........ww..wwwwwwwxxxxxxxxx
-xxxxxxxxxww'.c||.cc...'wwwwwwwwwwwwwwwwwwwwwwwwwwww.....wwwwwwwwwwwwwwwxxxxxxxxx
-xxxxxxxxxww'.c||.8cc......'wwwwwwwwwwwwwwwwwwwwwww'...w..wwwwwwwwwwwwwwxxxxxxxxx
-xxxxxxxxxww..c||2.2cc........'wwwwwwwwwwwwwwwwww....wwww..wwwwwwwwwwwwwxxxxxxxxx
-xxxxxxxxxww..c||....cc..............3'wwwwwwwww...wwwwwww.....wwccccwwwxxxxxxxxx
-xxxxxxxxxww..cccc+ccccc..........wwwwwwwwwww'3...wwwwwwwwwww.2.cc2dccwwxxxxxxxxx
-xxxxxxxxxwww..ccc...........'wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww.+dd1Ocwwxxxxxxxxx
-xxxxxxxxxwwww......'wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwcc2dccwwxxxxxxxxx
-xxxxxxxxxwwwwww'''wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwccccwwwxxxxxxxxx
-xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
-xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# Old Antaeus level
-
-NAME: antaeus_in_days_of_yore
-PLACE: Coc:7
-ORIENT: encompass
-SHUFFLE: $|, 2X
-SUBST: X=., 3=3.
-MONS: Antaeus, Ice Fiend, ice dragon, Ice Fiend
-
-
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxx........................xxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxx..........................xxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxx............................xxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxx..............................xxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxx................................xxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxx....cccccccccccc..cccccccccccc....xxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxx....ccccccccccccc2Xccccccccccccc....xxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxx....cc..........................cc....xxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxx....cc............................cc....xxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxx....cc...wwwwwwwwwwwwwwwwwwwwwwww...cc....xxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxx....cc...wwwwwwwwwwwwwwwwwwwwwwwwww...cc....xxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxx....cc...wwwwwwwwwwwwwwwwwwwwwwwwwwww...cc....xxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxx....cc...ww.......3....33....3.......ww...cc....xxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxx....cc...ww............................ww...cc....xxxxxxxxxxxxxxx
-xxxxxxxxxxxxxx....cc...ww....cccccccccccccccccccccc....ww...cc....xxxxxxxxxxxxxx
-xxxxxxxxxxxxx....cc...ww....cccccccccccccccccccccccc....ww...cc....xxxxxxxxxxxxx
-xxxxxxxxxxxx....cc...ww....cc......................cc....ww...cc....xxxxxxxxxxxx
-xxxxxxxxxxx....cc...ww....cc...T................T...cc....ww...cc....xxxxxxxxxxx
-xxxxxxxxxx....cc...ww....cc..........wwwwww..........cc....ww...cc....xxxxxxxxxx
-xxxxxxxxx....cc...ww....cc.......wwwwwwwwwwwwww.......cc....ww...cc....xxxxxxxxx
-xxxxxxxxx....cc...ww...cc.....wwwwwwwwwwwwwwwwwwww.....cc...ww...cc....xxxxxxxxx
-xxxxxxxxx....cc..www..cc....wwwwwwwwwccccccwwwwwwwww....cc..www..cc....xxxxxxxxx
-xxxxxxxxx....cc..www.cc....wwwwwwwwccc2O12cccwwwwwwww....cc.www..cc....xxxxxxxxx
-xxxxxxxxx....cc..www.cc...wwwwwwwwcc4+....+4ccwwwwwwww...cc.www..cc....xxxxxxxxx
-xxxxxxxxx....cc..www.cc...wwwwwwwwcc+cc++cc+ccwwwwwwww...cc.www..cc....xxxxxxxxx
-xxxxxxxxx....cc..www3.c..wwwwwwwwwc|||c..c$$$cwwwwwwwww..c.3www..cc....xxxxxxxxx
-xxxxxxxxx....cc..wwww.c.wwwwwwwwwwc|||cXXc$$$cwwwwwwwwww.c.wwww..cc....xxxxxxxxx
-xxxxxxxxx....cc..wwww3c.wwwwwwwwwwcc||c..c$$ccwwwwwwwwww.c3wwww..cc....xxxxxxxxx
-xxxxxxxxx....cc..wwww.c.wwwwwwwwwwwcccc++ccccwwwwwwwwwww.c.wwww..cc....xxxxxxxxx
-xxxxxxxxx....cc..www3.c..wwwwwwwwwwwwww33wwwwwwwwwwwwww..c.3www..cc....xxxxxxxxx
-xxxxxxxxx....cc..www.cc...wwwwwwwwwwwwwwwwwwwwwwwwwwww...cc.www..cc....xxxxxxxxx
-xxxxxxxxx....cc..www.cc....wwwwwwwwwwwwwwwwwwwwwwwwwww...cc.www..cc....xxxxxxxxx
-xxxxxxxxx....cc..www.cc....wwwwwwwwwwwwwwwwwwwwwwwwww....cc.www..cc....xxxxxxxxx
-xxxxxxxxx....cc..www..cc....wwwwwwwwwwwwwwwwwwwwwwww....cc..www..cc....xxxxxxxxx
-xxxxxxxxx....cc...ww...cc.....wwwwwwwwwwwwwwwwwwww.....cc...ww...cc....xxxxxxxxx
-xxxxxxxxx....cc...ww....cc.......wwwwwwwwwwwwww.......cc....ww...cc....xxxxxxxxx
-xxxxxxxxxx....cc...ww....cc..........wwwwww..........cc....ww...cc....xxxxxxxxxx
-xxxxxxxxxxx....cc...ww....cc...T................T...cc....ww...cc....xxxxxxxxxxx
-xxxxxxxxxxxx....cc...ww....cc......................cc....ww...cc....xxxxxxxxxxxx
-xxxxxxxxxxxxx....cc...ww....ccccccccccc..ccccccccccc....ww...cc....xxxxxxxxxxxxx
-xxxxxxxxxxxxxx....cc...ww....cccccccccc2Xcccccccccc....ww...cc....xxxxxxxxxxxxxx
-xxxxxxxxxxxxxxx....cc...ww............................ww...cc....xxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxx....cc...ww..........................ww...cc....xxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxx....cc...wwwwwwwwwwwww..wwwwwwwwwwwww...cc....xxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxx....cc...wwwwwwwwwwww..wwwwwwwwwwww...cc....xxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxx....cc...wwwwwwwwwww..wwwwwwwwwww...cc....xxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxx....cc............................cc....xxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxx....cc..........................cc....xxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxx....cccccccccccccccccccccccccccc....xxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxx....cccccccccccccccccccccccccc....xxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxx................................xxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxx..............................xxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxx............................xxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxx..........{.(.[...........xxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-
-##############################################################################
-# Ereshkigal (Tartarus)
-#
-
-NAME: ereshkigal
-PLACE: Tar:7
-ORIENT: encompass
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxx..............................................................xxxxxxxxx
-xxxxxxxxx..............................................................xxxxxxxxx
-xxxxxxxxx.................cccc..........ccc............................xxxxxxxxx
-xxxxxxxxx.............ccccc..cccc.....ccc.cccc.........................xxxxxxxxx
-xxxxxxxxx...........ccc.........ccccccc.....cc.........................xxxxxxxxx
-xxxxxxxxx.........ccc.......2............V..cc.........................xxxxxxxxx
-xxxxxxxxx........cc4........................cc...........xxxxxxxx......xxxxxxxxx
-xxxxxxxxx........cc44xxx==xxx...............cc..........xx......xx.....xxxxxxxxx
-xxxxxxxxx........ccxxx......xxx.......ccc++ccc.........xx........xx....xxxxxxxxx
-xxxxxxxxx........cxx..........xxx.....ccc44ccc.........x..........x....xxxxxxxxx
-xxxxxxxxx........cx............xx....cccc44cc.........xx..........xx...xxxxxxxxx
-xxxxxxxxx.......ccx.G........G.xxx7ccc..c44c..........x.....|......x...xxxxxxxxx
-xxxxxxxxx.......cxx............xxxcc..................x......7.....x...xxxxxxxxx
-xxxxxxxxx......ccx..............xxc...................xx..........xx...xxxxxxxxx
-xxxxxxxxx......ccx..G........G..xxc..x.........x.......x..........x....xxxxxxxxx
-xxxxxxxxx......ccx..............xcc....................xx........xx....xxxxxxxxx
-xxxxxxxxx.......cxx............xxc......................xx......xx.....xxxxxxxxx
-xxxxxxxxx.......ccx.F........F.xcc.......................xxxxxxxx......xxxxxxxxx
-xxxxxxxxx........cx............xc......................................xxxxxxxxx
-xxxxxxxxx........cxx....17....xxc....x.........x.......................xxxxxxxxx
-xxxxxxxxx........ccxxx......xxxcc......................................xxxxxxxxx
-xxxxxxxxx........cccc=xxxxxx=cccc......................................xxxxxxxxx
-xxxxxxxxx........cc||cccccccc||cc......................................xxxxxxxxx
-xxxxxxxxx.........cc||||O|||||cc.......................................xxxxxxxxx
-xxxxxxxxx..........cccccccccccc......x.........x............V..........xxxxxxxxx
-xxxxxxxxx..............................................................xxxxxxxxx
-xxxxxxxxx...........................................xxxxxxxxxxxxxxxx...xxxxxxxxx
-xxxxxxxxx...........................................xxxxxxxxxxxxxxxx...xxxxxxxxx
-xxxxxxxxx...........................................xx$$$$xxx|||||xx...xxxxxxxxx
-xxxxxxxxx.......V........V...........x.........x....xx$$$$xxx|||||xx...xxxxxxxxx
-xxxxxxxxx...........................................xxxxxxxxxxxxxxxx...xxxxxxxxx
-xxxxxxxxx...........................................xxxxxxxxxxxxxxxx...xxxxxxxxx
-xxxxxxxxx...........................................xx44444xx22222xx...xxxxxxxxx
-xxxxxxxxx.......xxxxxxxxx+xxxxxxxxx.................xx44444xx22222xx...xxxxxxxxx
-xxxxxxxxx.......x3.2..........3...x..x.........x..xxxxxxxxxxxxxxxxxx...xxxxxxxxx
-xxxxxxxxx.......x.x.x.x.x.x.x.x.x.x.................xxxxxxxxxxxxxxxx...xxxxxxxxx
-xxxxxxxxx.......x...2.3..4..5..4..x......................=.......xxx...xxxxxxxxx
-xxxxxxxxx.......xx.x.x.x.x.x.x.x.xx......................=.......xxx...xxxxxxxxx
-xxxxxxxxx.......x..65..3..6.6...5.x.................xxxxxxxxxxxxxxxx...xxxxxxxxx
-xxxxxxxxx.......x.x.x.x.x.x.x.x.x.x..x.........x..xxxxxxxxxxxxxxxxxx...xxxxxxxxx
-xxxxxxxxx.......x...4...3.....4...x.................xx.....xx555555x...xxxxxxxxx
-xxxxxxxxx.......xx=xxxxx.x.xxxxxxxx.................xx.....xx555555x...xxxxxxxxx
-xxxxxxxxx.......x$$$$$$x.25.x$$$||x.................xxxxxxxxxxxxxxxx...xxxxxxxxx
-xxxxxxxxx.......x$x$$x$xx.x.x$x$x|x.................xxxxxxxxxxxxxxxx...xxxxxxxxx
-xxxxxxxxx.......x||||||x.556=$$$||x..x.........x....xx$$xx56565xx$|x...xxxxxxxxx
-xxxxxxxxx.......xxxxxxxxxxxxxxxxxxx.................xx$$xx65656xx|7x...xxxxxxxxx
-xxxxxxxxx...........................................xxxxxxxxxxxxxxxx...xxxxxxxxx
-xxxxxxxxx...........................................xxxxxxxxxxxxxxxx...xxxxxxxxx
-xxxxxxxxx..............................................................xxxxxxxxx
-xxxxxxxxx..............................................................xxxxxxxxx
-xxxxxxxxx........(...........................................[.........xxxxxxxxx
-xxxxxxxxx..............................................................xxxxxxxxx
-xxxxxxxxx..............................................................xxxxxxxxx
-xxxxxxxxx..............................{...............................xxxxxxxxx
-xxxxxxxxx..............................................................xxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-MONS: Ereshkigal, necrophage, wraith, shadow, small zombie
-MONS: small skeleton, Shadow Fiend
-
-
-###########################################################################
-# mnoleg.
-#
-# NOTE: The Pandemonium demonlord levels are requested by tag; if you change
-# the tag, also update dungeon.cc.
-#
-# You can define alternate levels for a Pandemonium lord by using the same
-# TAGS: and a different NAME:
-#
-
-NAME: mnoleg
-TAGS: mnoleg
-ORIENT: northeast
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-x.................2............xxxxxxxxx
-x.....2........................xxxxxxxxx
-x..cccccccc...ccccccc..ccccccc.xxxxxxxxx
-x..ccccccccc.2.ccccccc..cccccc.xxxxxxxxx
-x..cccccccccc...ccccccc..ccccc.xxxxxxxxx
-x..ccccccccccc.1.ccccccc..cccc.xxxxxxxxx
-x2.cccccccccc.2..Occccccc2.ccc.xxxxxxxxx
-x..ccccccccc.....ccccccccc..cc.xxxxxxxxx
-x..cccccccc...c...ccccccccc..c.xxxxxxxxx
-x..ccccccc...ccc...ccccccccc...xxxxxxxxx
-x..cccccc...ccccc...ccccccccc..xxxxxxxxx
-x..ccccc...ccccccc...ccccccccc.xxxxxxxxx
-x..cccc...ccccccccc...ccccccc..xxxxxxxxx
-x..ccc.2.ccccccccccc.2.ccccc...xxxxxxxxx
-x..cc.....ccccccccccc...ccc....xxxxxxxxx
-x..c...c...ccccccccccc...c.2...xxxxxxxxx
-x.....ccc.2.ccccccccccc......c.xxxxxxxxx
-x....ccccc...ccccccccccc....cc.xxxxxxxxx
-x.2.ccccccc...ccccccccccc..ccc.xxxxxxxxx
-x.................2.......cccc.xxxxxxxxx
-x...c..ccccccc.ccccccc...ccccc.xxxxxxxxx
-x..ccc......2c.c2cccc...cccccc.xxxxxxxxx
-x.ccccc..ccc.c.c2ccc.2.ccccccc.xxxxxxxxx
-x.cccccc..cc.c.c.cc...cccccccc.xxxxxxxxx
-x.ccccccc..c.c.c.c...ccccccccc.xxxxxxxxx
-x.cccccccc...c.c....cccccccccc.xxxxxxxxx
-x.ccccccccc..c.c...ccccccccccc.xxxxxxxxx
-x..............................xxxxxxxxx
-xxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-MONS: Mnoleg, neqoxec
-MONS: random, random, random, random, random
-
-#######################################################################
-# lom_lobon
-#
-
-NAME: lom_lobon
-TAGS: lom_lobon
-ORIENT: north
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwww.......wwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwbbbwwwwwww.......wwwwwwwxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxwwwwwwwwwwwwbbbbbbbbbbbwwwwww.........wwwwwwxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxwwwwwwwwwwwwbbbbwwwwwwwwwbbbbwwwwww.........wwwwwwxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxwwwwwwwbbbbbbbbwwwwwwwwwwwwwwwbbbwwwww...........wwwwwxxxxxxxxxxxxx
-xxxxxxxxxxxxwwwwwbbbb......bbbwwwwwwwwwwww...bbwwwww.............wwwxxxxxxxxxxxx
-xxxxxxxxxxxxwwwbbb...........bbbwwwwww........bbwwwww.............wwxxxxxxxxxxxx
-xxxxxxxxxxxwwwbb...............bbwwww..........bwwwwww.............wwxxxxxxxxxxx
-xxxxxxxxxxxwwbb........1O.......bbww...........bbwwww..............wwxxxxxxxxxxx
-xxxxxxxxxxwwwb...................bw......2......bwww.....U....2.....wwxxxxxxxxxx
-xxxxxxxxxxwwbb...................bb.............bww.................wwxxxxxxxxxx
-xxxxxxxxxxwwbb..3................bbb............bbw..............4..wwxxxxxxxxxx
-xxxxxxxxxwwbbb...................b.b............4....................wwxxxxxxxxx
-xxxxxxxxxwwbwbb.................bb.......U......4..........U..........wxxxxxxxxx
-xxxxxxxxxwwbwwbb...............bb..b............bbw..............4.....xxxxxxxxx
-xxxxxxxxxwwbbwwbbb...........bbb..bb............bwww...................xxxxxxxxx
-xxxxxxxxxwwwbwwwwb..b..2..bbbb....b.............bwww...................xxxxxxxxx
-xxxxxxxxxxwwbwwww...bbbbbbb.......bw.....3.....bbwwww...U.....3.......xxxxxxxxxx
-xxxxxxxxxxwwbbww.................bbww........wwbwwwww.................xxxxxxxxxx
-xxxxxxxxxxwwwbbw................bbwwwww....wwwbbwwww..................xxxxxxxxxx
-xxxxxxxxxxwwwwbb...4...U........bwwwwwwwwwwwwbbwww....................xxxxxxxxxx
-xxxxxxxxxxxwwwwbbb...........bbbbbwwwwwwwwwbbbwww....................xxxxxxxxxxx
-xxxxxxxxxxxwwwwwwbbbb.....bbbbwwwbbbbwwwbbbbwwww....................xxxxxxxxxxxx
-xxxxxxxxxxxwwwwwwwwwbbbbbbbwwwwwwwwwbbbbbwwwww......4.....4........xxxxxxxxxxxxx
-xxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww......................xxxxxxxxxxxxxx
-xxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwww.......................xxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwww........................xxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxwwwwwww......................xxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...@.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-MONS: Lom Lobon, giant orange brain, rakshasa, wizard
-MONS: random, random, random
-
-#############################################################################
-# cerebov
-
-NAME: cerebov
-TAGS: cerebov
-ORIENT: northeast
-
-# you might not want to teleport too much on this level - unless you can
-# reliably teleport away again.
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-...............................xxxxxxxxx
-.............vvvvv.............xxxxxxxxx
-.............v$$$v.............xxxxxxxxx
-.............v|||v.............xxxxxxxxx
-.............v$$$v.............xxxxxxxxx
-.vvvvv...vvvvvvvvvvvvv...vvvvv.xxxxxxxxx
-.v|$|vvvvv...........vvvvv$|$v.xxxxxxxxx
-.v$|$v.....vvvvvvvvv.....v|$|v.xxxxxxxxx
-.v|$|v.vvvvvvvvOvvvvvvvv.v$|$v.xxxxxxxxx
-.vvvvv.vvvvvv..3..vvvvvv.vvvvv.xxxxxxxxx
-...v...vv.....vvv.....vv...v...xxxxxxxxx
-...v.vvvv....vv1vv....vvvv.v...xxxxxxxxx
-...v.vv......v...v......vv.v...xxxxxxxxx
-...v.vvvv.............vvvv.v...xxxxxxxxx
-...v...vv..2.......2..vv...v...xxxxxxxxx
-.vvvvv.vv..2.......2..vv.vvvvv.xxxxxxxxx
-.v|$|v.vv.............vv.v$|$v.xxxxxxxxx
-.v|$|v.vv...vv...vv...vv.v$|$v.xxxxxxxxx
-.v|$|v.vv...vv+++vv...vv.v$|$v.xxxxxxxxx
-.vvvvv.vvvvvvv...vvvvvvv.vvvvv.xxxxxxxxx
-....v..vvvvvvv...vvvvvvv..v....xxxxxxxxx
-....vv...................vv....xxxxxxxxx
-.....vv.vvvvv..2..vvvvv.vv.....xxxxxxxxx
-......vvv|||v.....v$$$vvv......xxxxxxxxx
-........v|$|vv...vv$|$v........xxxxxxxxx
-........v|||v.....v$$$v........xxxxxxxxx
-........vvvvv.....vvvvv........xxxxxxxxx
-...............................xxxxxxxxx
-...............@...............xxxxxxxxx
-ENDMAP
-
-MONS: Cerebov, Balrug, Pit Fiend
-MONS: random, random, random, random
-
-
-##############################################################################
-# Gloorx Vloq
-
-NAME: gloorx_vloq
-TAGS: gloorx_vloq
-ORIENT: southwest
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxx@.xxxxxxxxxxxxxxx
-xxxxxxxxx..............................x
-xxxxxxxxx..............................x
-xxxxxxxxx..............................x
-xxxxxxxxx.x.x.x.x.x.x.x..x.x.x.x.x.x.x.x
-xxxxxxxxx..............................x
-xxxxxxxxx.x.xxxx=xxxxxxxxxxxx=xxxxxx.x.x
-xxxxxxxxx...xx....................xx...x
-xxxxxxxxx.x.x..ccccc..4..4..ccccc..x.x.x
-xxxxxxxxx...x.cc.3............3.cc.x...x
-xxxxxxxxx.x.x.c..ccccc.cc.ccccc..c.x.x.x
-xxxxxxxxx...x.c.cc.....cc.....cc.c.x...x
-xxxxxxxxx.x.x.c.c.2...cccc...2.c.c.x.x.x
-xxxxxxxxx...x...c...ccc..ccc...c...=...x
-xxxxxxxxx.x.x.3.....2..1O..2.....3.x.x.x
-xxxxxxxxx...=...c...ccc..ccc...c...x...x
-xxxxxxxxx.x.x.c.c.2...cccc...2.c.c.x.x.x
-xxxxxxxxx...x.c.cc.....cc.....cc.c.x...x
-xxxxxxxxx.x.x.c..ccccc.cc.ccccc..c.x.x.x
-xxxxxxxxx...x.cc.3............3.cc.x...x
-xxxxxxxxx.x.x..ccccc..4..4..ccccc..=.x.x
-xxxxxxxxx...xx....................xx...x
-xxxxxxxxx.x.xxxx=xxxx=xxxxxxxx=xxxxx.x.x
-xxxxxxxxx..............................x
-xxxxxxxxx.x.x.x.x.x.x.x..x.x.x.x.x.x.x.x
-xxxxxxxxx..............................x
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-MONS: Gloorx Vloq, Executioner, demonic crawler, shadow demon
-MONS: random, random, random
-
-############################################################################
-# Hive:4 beehive
-
-NAME: beehive
-PLACE: Hive:4
-ORIENT: encompass
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxaaaaaaaaaxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxaaaaaaaaaaaRaaaaaaaaaxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxaaaaaaaaaaRa2aaR1RaaRa2aaaaaaxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxaaaaaaaaaaRa2a3R3aRaRaRaaaaaaaaaxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxaaaaRaRaRaaa3aaa3aRa.a.aaaaaaaaaaaxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxaaaaaaRa.aRa2a2a2a2aRaRa.a.a3aaaaaaaaaaaaaaxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxx4aaaaaaaaa.aaRaRaa2aa2aaRaaa.aa3a33aaaaaaaaaa.44xxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx.4aaaaaaa.222a3a.aaaRaaa.aaa.R3aa3a3aaaaaaaa.....4xxxxxxxxxxxxxxxxxxx
-xxxxxxxxxx....aaaaaaa.aRa.a3aRaRa.a3a.a.a.a.aRa2aaaaaa....xxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx...aaaaaa3a3a.a.a.a3aRa2aRa3a.a.aRaRa.aaaaa...xxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxx...aa2aRa3a3a3aRa.a3a.a.a.a.a.a.a.a3a.aaa...xxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxx...aaa.a.a.a2a.aaa.aRaRa2a.a2a3a.a2aaaa..T..xxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx.....a2a.a2a.aRaaaaa3a.a.aaa3a3a3a3a.a.........xxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx.4...aaRRaa.a2a.a3a3a3a.aaa.a.aRa.a.aa..4.......xxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxx......a.a.aaa.a3a.a.a.a.aaa2a.a2a.a.aRaa.....4...xxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxx.....aa3a2aaa.a.a.a3a3a3a3aRaaa.a2a.a2aa........xxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx...aaaa.a2aRa.a.a2aaa.a.a.a.aaa.a.aaaa.....xxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxx..aaa.a.a.a.a.a.a.aaa2a.a3a2a.a2aaa.....xxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxx.aaaa3a.a2aRa.a.aaaRa.a.aa.a.aaa....xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxx...aaaaRa.a3a3a.a.a.aaa.aa.aa....4xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxx........aa.a2a.a.aaa2aa.aa.aaa....xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxx....4.....a.a2a2a.a2a.a2a.......4.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx.............a.a.a.a.a.a.....4....xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxx..............4..a.a.a......4...xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxx.................a.a.........xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx........................xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx.....4...T............xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx.......................xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxx.........................xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxx.................T.........xxxxxxxx..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxx.......4.....................xxxxxxx...xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx..............xx...............xxxxxx....xxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx............xxxxx........4......xxxx..4....xxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx..T..........xxx................xxxxx...T.xxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx............xxx........T.........xxx........xxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx....4........xx....................x..........xxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxx...............x.x...xxx...............xx.xxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxx.........4...........xxx..................xxxxxxxxxxxxxxxxxxaaaaaxxxxx
-xxxxxxxxx.....4.....................4......4...........4...xxxxxxxxxxaa5a5aaxxxx
-xxxxxxxxx.................................................wwwwwwwwxxxa5*|*5axxxx
-xxxxxxxxx............x...x...T.....xxxx.................wwwwwwwwwwwwxaa*|*aaxxxx
-xxxxxxxxxx.........xx.............xxxxx................wwwwwwwwwwwwwwxaa5aaxxxxx
-xxxxxxxxxxx.......x..................xxx....4..........wwwwwwwwwwwwwwwxa5axxxxxx
-xxxxxxxxxxx.....xxx...4...........................xxxx.4wwwwwwwwwwwwwwwa=axxxxxx
-xxxxxxxxxxxx..xxx.............xx....(.........xxxxxxxx....wwwwwwwwwwwwwwaaxxxxxx
-xxxxxxxxxxxxxxxx.............xxxx..................xxxx......wwwwwwwwwwxxxxxxxxx
-xxxxxxxxxxxxxxxxx....{..}..xxxxxx..]......xxx...........4.wwwwwwwwwwwwxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxx........xxx........xxxxxx....4....wwwwwwwwwwwwwwxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxx..[.xxx........xxx)....wwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxx.........xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-MONS: queen bee, killer bee, killer bee larva, plant, yellow wasp
-MONS: random, random
-
-############################################################################
-# Vault:8 last level of the vaults -- dungeon.cc will change all these 'x's
-#
-
-NAME: vaults_vault
-PLACE: Vault:8
-ORIENT: encompass
-
-# the rune's spot, occassionally put nasty on the rune
-SHUFFLE: Rr, OPQR
-SUBST: r = |
-KMONS: O = 8 / 9 / w:80 nothing
-KMONS: P = 8 / 9 / w:80 nothing
-KMONS: Q = 8 / 9 / w:80 nothing
-KMONS: R = 8 / 9 / w:80 nothing
-KITEM: P = any good_item
-KITEM: Q = any good_item
-KITEM: R = any good_item
-KFEAT: P = w:150 . / any shop / jewellery shop / wand shop
-KFEAT: Q = w:150 . / any shop / scroll shop / book shop
-KFEAT: R = w:150 . / any shop / armour shop / weapon shop
-
-# NW
-SHUFFLE: AC/BD, EG/FH, IKN/NJL, '"
-SUBST: A=., B=X, C=+, D=x, E=+, F=X, G=., H=x, I=., M=X, J=x, K=+, N=+, L=x
-SUBST: X = x =:5
-SUBST: ':$, ":*, ^=^., a:x.
-
-# SW
-SHUFFLE: !_
-SUBST: ! = | * .:20
-SUBST: _ = 8 9 .:20
-SUBST: b : x .
-
-# NE
-SHUFFLE: UVW
-SUBST: U=., V=X, W=X
-SUBST: X = x =:2
-SUBST: - = 8 9 .:20
-
-# SE (double use of Y=Y. and Z=Z. for decreasing variance)
-SUBST: ? = | * .:40 ^:3
-SUBST: Y = Y ., Z = Z .
-SUBST: Y = Y ., Z = Z .
-SUBST: Y = 9:30 8:10 .:40
-SUBST: Z = 9:10 8:30 .:40
-SUBST: c = x .:20
-
-# general loot and additional features
-SUBST: / : / .:3
-SUBST: / = 8 9 ^ * | .:50
-SUBST: | = | *:2
-SUBST: * = * |:2
-SHUFFLE: klmnopqs
-SUBST: k : ^ x =:3 .:40
-SUBST: l : ^ x =:3 .:40
-SUBST: m : ^ x =:3 .:80
-SUBST: n : ^ x =:3 .:80
-SUBST: o=., p=., q=., s=.
-
-MONS: vault guard
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxx??/.............m.............................l............/??xxxxxxxxx
-xxxxxxxxx??/.............m.............................l............/??xxxxxxxxx
-xxxxxxxxx//xxxxxxxxxxxxxxxxxxxxxxxxxxx....xxxxxxxxxxxxxxxxxxxxxxxxxxx//xxxxxxxxx
-xxxxxxxxx..x.........................x....xxxxxxxxxxxxxxxxxxxxxxxxxxx..xxxxxxxxx
-xxxxxxxxx..x.xxxxxxxxxxx..xxxxxxxxJxIx....xxxxx.................xxxxx..xxxxxxxxx
-xxxxxxxxx..x.x'.'.'.'.'x..x........x.x....xxx...........-.........xxx..xxxxxxxxx
-xxxxxxxxx..x.x.'.'.'.'.x..x..^^^^..x.x....xxx...-.................xxx..xxxxxxxxx
-xxxxxxxxx..x.x'.'.'.'.'x..x..^||^..x.x....xx.........-.......-.....xx..xxxxxxxxx
-xxxxxxxxx..x.x.'.'.'.'.x..x..^Rr^..x.x....xx.......................xx..xxxxxxxxx
-xxxxxxxxx..x.x'.'.'.'.'x..x..^||^..x.x....xx.-....xxxxxxxxxxx....-.xx..xxxxxxxxx
-xxxxxxxxx..x.x.'.'.'.'.x..x..^^^^..x.x....xx......x.........x......xx..xxxxxxxxx
-xxxxxxxxx..x.x'.'.'.'.'L..K........x.x....xx....xxU.........Vxx....xx..xxxxxxxxx
-xxxxxxxxx..x.N.'.'.'.'.xxxxxxxxxxxxx.x....xx..-.x....xxxxx....x....xx..xxxxxxxxx
-xxxxxxxxx..xMxxxxxxxxxxx99988......A.x....xx....x.-.Wx$$$xx...x.-..xx..xxxxxxxxx
-xxxxxxxxx..x...........G99xxxxxxxxDx.x....xx....x..xx$***$xx..x....xx..xxxxxxxxx
-xxxxxxxxx..x.xxxxxxxxxHx99x........x.x....xx.-..x..x$$*Q*$$x-.x....xx..xxxxxxxxx
-xxxxxxxxxnnx.x?????????x88x."""""".x.x....xx....x..xx$***$xx..x....xxkkxxxxxxxxx
-xxxxxxxxx..x.x?????????x..x."""""".x.x....xx....x...Vx$$$xU...x..-.xx..xxxxxxxxx
-xxxxxxxxx..x.x?????????x..x."""""".x.x....xx..-.xxx-.xxxxx..Wxx....xx..xxxxxxxxx
-xxxxxxxxx..x.x?????????x..x."""""".x.x....xx......x.........x......xx..xxxxxxxxx
-xxxxxxxxx..x.x?????????x..x."""""".x.x....xx......xxxxxxxxxxx.-....xx..xxxxxxxxx
-xxxxxxxxx..x.x?????????x..x."""""".x.x....xxx...-.................xxx..xxxxxxxxx
-xxxxxxxxx..x.x?????????x..C........x.x....xxx........-....-.......xxx..xxxxxxxxx
-xxxxxxxxx..x.xxxxxxxxxEx..xxxxxxxxxx.a..11....xx................xxxxx..xxxxxxxxx
-xxxxxxxxx..x...........F..B............1111...xxxxxxxxxxxxxxxxxxxxxxx..xxxxxxxxx
-xxxxxxxxx..xxxxxxxxxxxxxxxxxxxxxxxxa..1....1..xxxxxxxxxxxxxxxxxxxxxxx..xxxxxxxxx
-xxxxxxxxx............................1..(}..1..........................xxxxxxxxx
-xxxxxxxxx...........................11.[..{.11.........................xxxxxxxxx
-xxxxxxxxx............................1..])..1..........................xxxxxxxxx
-xxxxxxxxx.............................1....1...........................xxxxxxxxx
-xxxxxxxxx..xxxxxxxxxxxxxxxxxxxxxxx.b...1111.cxcxxxcxxxxxxxxxxxxxxxxxx..xxxxxxxxx
-xxxxxxxxx..xx!x.x.x!x.x.x.x.x.x.x.x.b...11........................??x..xxxxxxxxx
-xxxxxxxxx..x.x.x.x.x.x.x.x!x.x.x_x.x.b....c................Y..Z...??x..xxxxxxxxx
-xxxxxxxxx..xx.x!x.x.x.x.x.x.x.x!x.x.x.....x..Y..Y..Y..Y..Y..Z..Y..Y.x..xxxxxxxxx
-xxxxxxxxx..x.x.x.x.x_x.x.x_x.x.x.x.x.x....c...Y..Y..Y..Z..Y..Y..Z...x..xxxxxxxxx
-xxxxxxxxx..xx.x.x.x.x.x.x.x.x.x.x.x_xx....x.Y..Y..Y..Y..Z..Y..Z..Y..x..xxxxxxxxx
-xxxxxxxxx..x.x.x!x.x.x.x.x.x.x!x.x.x.x....x..Y..Y..Z..Z..Y..Y..Y..Z.x..xxxxxxxxx
-xxxxxxxxx..xx.x_x.x.x!x.x.x.x.x.x.x.xx....x...Y..Z..Y..Y..Z..Y..Y...x..xxxxxxxxx
-xxxxxxxxx..x.x.x.x.x_x.x.x.x.x.x.x.x.x....c.Y..Y..Z..Z..Y..Y..Y..Z..x..xxxxxxxxx
-xxxxxxxxxooxx.x.x.x.x.x.x.x.x.x.x.x!xx....x..Z..Y..Y..Y..Z..Y..Y..Y.xssxxxxxxxxx
-xxxxxxxxx..x_x.x!x.x.x.x.x.x!x.x_x.x.x....x...Y..Y..Z..Y..Z..Z..Y...x..xxxxxxxxx
-xxxxxxxxx..xx.x.x.x.x.x.x.x.x.x.x.x.xx....x.Z..Z..Y..Y..Z..Y..Z..Z..x..xxxxxxxxx
-xxxxxxxxx..x.x.x_x.x.x.x.x.x.x.x.x_x.x....x..Y..Z..Y..Z..Z..Y..Z..Z.x..xxxxxxxxx
-xxxxxxxxx..xx.x.x.x.x.x.x_x.x.x.x.x.xx....x...Z..Z..Z..Y..Z..Z..Y...x..xxxxxxxxx
-xxxxxxxxx..x!x.x.x.x!x.x.x.x.x.x.x.x.x....x.Y..Z..Y..Z..Z..Z..Z..Z..x..xxxxxxxxx
-xxxxxxxxx..xx.x.x.x.x.x.x!x.x.x.x.x.xx....x..Z..Y..Z..Y.............x..xxxxxxxxx
-xxxxxxxxx..x.x.x.x.x.x.x.x.x.x_x.x.x.x....x...Y..Z..Z..Z...ZZZZZZZZ.x..xxxxxxxxx
-xxxxxxxxx..xx.x_x.x.x.x.x.x.x.x.x.x_xx....x....Z..Y..Z..Y..Z........x..xxxxxxxxx
-xxxxxxxxx..x.x!x.x.x.x.x.x.x!x.x.x.x.x....x..Z..Z..Y..Z....Z..??????x..xxxxxxxxx
-xxxxxxxxx..xx.x.x.x.x.x.x_x.x.x.x.x.xx....x...Z..Y..Z..Z...Z..??????x..xxxxxxxxx
-xxxxxxxxx..x.x.x.x.x.x_x.x.x.x.x.x.x.x....x??..Y..Z..Z..Z..Z..??????x..xxxxxxxxx
-xxxxxxxxx..xO.x.x_x.x.x!x.x.x.x.x!x_xx....x??.................?????Px..xxxxxxxxx
-xxxxxxxxx//xxxxxxxxxxxxxxxxxxxxxxxxxxx....xxxxxxxxxxxxxxxxxxxxxxxxxxx//xxxxxxxxx
-xxxxxxxxx??/.............p.............................q............/??xxxxxxxxx
-xxxxxxxxx??/.............p.............................q............/??xxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-##########################################################################
-# Snakes' Hunt
-
-NAME: snake_hunt
-PLACE: Snake:5
-FLAGS: no_rotate
-ORIENT: northwest
-KFEAT: Z = weight:2 teleport trap / .
-KFEAT: z = teleport trap
-MONS: naga / nothing, greater naga / nothing, guardian naga / nothing
-MONS: naga warrior / nothing, naga mage / nothing
-SHUFFLE: '"
-SUBST: ':''x, ":"x
-SUBST: ' = .:250 1 2 3 4:15 5:5
-SUBST: " = .:250 1 2 3 4:5 5:15
-SUBST: X=xc.+, Y=xc+
-SUBST: T : T U V .:30 b
-SUBST: _:.!, !:!.x, !=x .:2
-SHUFFLE: 123, 45, ([<
-
-validate {{ return glyphs_connected('{', 'O') }}
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxx''''''x4O4x""""""xxxxxxxxxxx
-xxxxxxxxxxx''''''xxxx..4z4..xxxx""""""xxxxxx
-xxxxxxxx''''xxxxxxxx.5..5..5.xxxxxxxx""""xxx
-xxxxxxx''xxxx''''xxx..45554..xxx""""xxxx""xx
-xxxxxx''xxx''''''''xxx.....xxx""""""""xxx""x
-xxxxxx'xxx''''''''''xxxcXcxxx""""""""""xxx"x
-xxxxxx''x''''''''''''xx.3.xx""""""""""""x""x
-xxxxxxx'Y'''''''''''''45354"""""""""""""Y"xx
-xxxxxxxxxx''''''''''xx.....xx""""""""""xxxxx
-xxxxxxxxxxx''''''''xxxxx.xxxxx""""""""xxxxxx
-xxxxxxxxxxxxx''''xxxxxxx.xxxxxxx""""xxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxx!.!xxxxxx.....xxxxxx!.!xxxxxxxx
-xxxxxxxxxx!....._xx...43335...xx_...!!!xxxxx
-xxxxxxxx!......_x.11.4..3..5.22.x_......!xxx
-xxxxxxx!...2...x..11.........22..x...1...!xx
-xxxxxxx!..2..._x......T...T......x_...1..!xx
-xxxxxx!...2...x..2.............1..x...1...!x
-xxxxxx!..2....x.........{.........x....1...!
-xxxxxx!.......x....T...(.[...T.............@
-xxxxxx!..2....x.......ZZZZZ.......x....1...!
-xxxxxxx!..2..._x.................x_...1..!xx
-xxxxxxx!...2..._xx....T.}.T....xx_...1...!xx
-xxxxxxx!........._xx.........xx_.........!xx
-xxxxxxxx!.........._xxx...xxx_..........!xxx
-xxxxxxxxx!.............x.x.............!xxxx
-xxxxxxxxxx!!.........................!!xxxxx
-xxxxxxxxxxxx!!!.....3.......3.....!!!xxxxxxx
-xxxxxxxxxxxxxxx!!!!!..3...3..!!!!!xxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxx!!!...!!!xxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxx!@!xxxxxxxxxxxxxxxxxx
-ENDMAP
-
-############################################################################
-# snake_pit
-
-NAME: snake_pit
-PLACE: Snake:5
-ORIENT: southwest
-FLAGS: no_rotate
-MONS: greater naga / nothing, naga, naga mage / nothing, naga warrior / nothing
-SUBST: c = c .:1
-SUBST: v = v .:1
-SUBST: v = x
-MAP
-xxxxxxxxxxxxxxxxxxxxxxx..@.xxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxx.............xxxxxxxx
-xxxxxxxxxxxxxx....v.............v..xxxxx
-xxxxxxxxxxxx....2.v.............v.2..xxx
-xxxxxxxxxxx.....2.v....v.....v..v.33.xxx
-xxxxxxxxxxx.....22v.............vv.2..xx
-xxxxxxxxxxx.......vv..v........vv.33..xx
-xxxxxxxxxx.....x233vv....T...vvv4444..xx
-xxxxxxxxxx......4444v.........v.333....x
-xxxxxxxxxx......33v4...v.......4x4.....x
-xxxxxxxxxx.......334.....v.....4333....x
-xxxxxxxxxx..c......3.3..4.4..v.......c.x
-xxxxxxxxx...cc.....1...1.1.1...133..cc.x
-xxxxxxxxx...cc....3.....4.4.........cc.x
-xxxxxxxxx...cc...3...v........2.....cc.x
-xxxxxxxxx...cc.........1...1.......cc..x
-xxxxxxxxxx..cc.....1.....1.....1..ccc.xx
-xxxxxxxxxx...ccc......3333333.....cc..xx
-xxxxxxxxxx....cccc....3333333.....cc..xx
-xxxxxxxxxx.....cccccc............cc...xx
-xxxxxxxxxx........ccccc..O....cccc....xx
-xxxxxxxxxxx........cccccccccccccc....xxx
-xxxxxxxxxxx..........ccccccccccc.....xxx
-xxxxxxxxxxxxx.......................xxxx
-xxxxxxxxxxxxxxxx..................xxxxxx
-xxxxxxxxxxxxxxxxxxxxx.......xxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-
-############################################################################
-# elf_hall
-
-NAME: elf_hall
-PLACE: Elf:7
-ORIENT: northwest
-FLAGS: no_rotate
-MONS: deep elf high priest, deep elf demonologist, deep elf annihilator
-MONS: deep elf sorcerer, deep elf death mage
-SUBST: 1=1., 2=2., 3=3., 4=4., 5=5.
-SHUFFLE: 23, 45
-KMONS: $ = weight:450 nothing / deep elf sorcerer / deep elf annihilator
-KMONS: * = weight:300 nothing / deep elf annihilator / deep elf death mage
-KMONS: | = weight:600 nothing / deep elf demonologist / deep elf death mage
-SUBST: v = v .:2
-SUBST: v : xvb
-SUBST: | = | *:2
-SUBST: $ = $:20 *:4 |:1
-SUBST: * = * |:3
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxcccccccccccccccccxxxxx
-xxxxxxxxxxxxxxxxxcc*|*|*|**|||||c$ccxxxx
-xxxxxxxxxxxxxxxxcc*$*|*|*|*|||||c$$ccxxx
-xxxxxxxxxxxxxxxcc*$|*$***$$|||||c|$$ccxx
-xxxxxxxxxxxxxxcc*$*|**ccccccccccc$$$$ccx
-xxxxxxxxxxxxxxc*|*$*$ccc..2..2..c+$|$$cx
-xxxxxxxxxxxxxxc$*$*ccc...........c$$$$cx
-xxxxxxxxxxxxxxc||**cc...5.5...4.4cc$|$cx
-xxxxxxxxxxxxxxc*$$cc..3.....3..ccccccccx
-xxxxxxxxxxxxxxc$+ccc.....2....cc.....5cx
-xxxxxxxxxxxxxxc$c....5.....5.cc....5..cx
-xxxxxxxxxxxxxxccc......5....cc..2....ccx
-xxxxxxxxxxxxxxxxc....5...2.cc.......ccxx
-xxxxxxxxxxxxxxxcc..1..U.....3.4..4..ccxx
-xxxxxxxxxxxxxxcc.....................ccx
-xxxxxxxxxxxxxxc..2........3........5..cx
-xxxxxxxxxxxxxxc.......2..2....3.......cx
-xxxxxxxxxxxxxxc..2................2..5cx
-xxxxxxxxxxxxxxc......v.........v..2...cx
-xxxxxxxxxxxxxxc..2..vv..1...1..vv.....cx
-xxxxxxxxxxxxxxc2...vvv....1....vvv.4.4cx
-xxxxxxxxxxxxxxc..vvvv...........vvvv..cx
-xxxxxxxxxxxxxxc.vvv.....cc.cc.....vvv.cx
-xxxxxxxxxxxxxxc.v.3...cccc.cccc.3...v.cx
-xxxxxxxxxxxxxxc.3...cccxxc.cxxccc.3.3.cx
-xxxxxxxxxxxxxxc...cccxxxxc.cxxxxccc...cx
-xxxxxxxxxxxxxxc.cccxxxxxxc.cxxxxxxccc.cx
-xxxxxxxxxxxxxxcccxxxxxxxxc.cxxxxxxxxcccx
-xxxxxxxxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxx
-ENDMAP
-
-
-############################################################################
-## alternative elf halls: gauntlets (David)
-
-NAME: elf_hall_gauntlet_wide
-PLACE: Elf:7
-TAGS: no_pool_fixup
-FLAGS: no_rotate
-ORIENT: float
-CHANCE: 5
-MONS: deep elf high priest, deep elf demonologist
-MONS: deep elf annihilator, deep elf sorcerer
-MONS: deep elf death mage
-SHUFFLE: 345
-SUBST: 4=4., 2=2., 5=5., 3=3.
-KMONS: $ = weight:115 nothing / deep elf annihilator
-KMONS: * = weight:105 nothing / deep elf death mage
-KMONS: | = weight:290 nothing / deep elf sorcerer
-SUBST: | = | *:2
-SUBST: * = * |:3
-MAP
-cccccccccccccccccccccccccc
-c2ccccccc........ccccccccc
-c.cccc2...5....5...2cccccc
-c.cc..................cccc
-c.c....3....45....3....c3c
-c.+........U..U........+.c
-c.c......2.2..2.2......c.c
-c.cc......3....4......cc.c
-c.ccc4cccccc..cccccc.cc..c
-c2ccc.c.3.ww..ww.4.ccc...c
-c.ccc..3..ww..ww..5......c
-c$$$ccc...ww..ww...ccccc.c
-c$$$ccc.1.ww..ww.5.ccccc.c
-c$$$cccccccc2.ccccccc122.c
-ccc+cccccccc..cccccccccc.c
-c|*|*|**|*cc..cc$|$*$|$|.c
-c**|*|||||cc..cc|$|$*$*$.c
-c*|*|||**|cc..cc$*$*$*$|.c
-c|**|*|||*cc..cc|$|$|$|$2c
-ccccccccccccWWcccccccccccc
-ccccccccccccWWcccccccccccc
-ccccccccccccWWcccccccccccc
-xxxxxxxxxxxx@@xxxxxxxxxxxx
-ENDMAP
-
-#######################################
-
-NAME: elf_hall_gauntlet_narrow
-PLACE: Elf:7
-FLAGS: no_rotate
-TAGS: no_pool_fixup
-ORIENT: float
-CHANCE: 5
-MONS: deep elf high priest, deep elf demonologist
-MONS: deep elf annihilator, deep elf sorcerer
-MONS: deep elf death mage
-SHUFFLE: 345
-SUBST: 4=4., 2=2., 5=5., 3=3.
-SUBST: l=lw
-SHUFFLE: lw
-SHUFFLE: uU / yY / zZ
-SUBST: U=@, u=., Y=c, y=c
-SHUFFLE: zZ / uU
-SUBST: U=@, u=., Z=c, z=c
-KMONS: $ = weight:115 nothing / deep elf annihilator
-KMONS: * = weight:105 nothing / deep elf death mage
-KMONS: | = weight:290 nothing / deep elf sorcerer
-SUBST: | = | *:2
-SUBST: * = * |:3
-MAP
-ccccccccccccccccccccccccc
-c2ccccccc.......ccccccccc
-c.cccc2...5...5...2cccccc
-c.cc.................cccc
-c.c....3....45...3....c3c
-c.+.........U.........+.c
-c.c......2.2.2.2......c.c
-c.cc......3...4......cc.c
-c.ccc4cccccc.cccccc.cc..c
-c2ccc.c.3.ww.ww.4.ccc...c
-c.ccc..3..ww.ww..5......c
-c$$$ccc...ww.ww...ccccc.c
-c$$$ccc.1.ww.ww.5.ccccc.c
-c$$$cccccccc.ccccccc122.c
-ccc+cccccccc2cccccccccc.c
-c|*|*|**|*cc.cc$|$*$|$|.c
-c**|*|||||cc.cc|$|$*$*$.c
-c||*||***|cc.cc$*$*$*$|.c
-c|**|*|||*cc.cc|$|$|$|$2c
-cccccccccccclcccccccccccc
-ccccccccccclllccccccccccc
-cccccccccc..c..cccccccccc
-Yyyyyyyyyy.ccc.zzzzzzzzzZ
-xxxxxxxxxxUucuUxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# Elf vault, rogue theme (David)
-
-NAME: elf_hall_rogue_1
-PLACE: Elf:7
-CHANCE: 1
-ORIENT: float
-FLAGS: no_rotate
-ITEM: scroll of teleportation, any scroll
-MONS: deep elf high priest, deep elf demonologist
-MONS: deep elf annihilator, deep elf sorcerer
-MONS: deep elf death mage
-MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothing
-MONS: curse skull / curse toe
-SUBST: ~ = ~ .:30
-SUBST: !=15, ?=.?, ?:23, 4=4.
-SUBST: % = % *:1
-SUBST: | = | *:2
-SUBST: * = * |:3
-MAP
-ccccccccccccccccccccccccccccccccccccccccccc
-cxcccc$$ce**|||**eccccccce%*%%%*%ec$$ccccxc
-cxc..c$$=....7....ccccccc....7....c$$c..cxc
-cx.d%c$ccccc...ccccccccc=ccc...ccccc$c*e.xc
-cx.d%cc=.c.cc.cc.|.ccccc.|.cc.cc.c.c==|e.xc
-cxc..cc$.c**ccc..c..ccc..c..ccc|*c.$cc..cxc
-cxccccc$$|*|*c...c...U...c...c***|$$cccccxc
-cxcccc$$$c|**...4c.4.!.4.c4...*||c$$$ccccxc
-cxcccc$$$c*|*c...|...c...|...c***c$$$ccccxc
-cxcccc$ccccccc..ccc+ccc+ccc..ccccccc$ccccxc
-cxccccccc...cccccc...?...cccccc...cccccccxc
-cxccccc.....?.ccc...ccc...ccc.?.....cccccxc
-cxccccc.2.!.?.cc.6.cc|cc.6.cc.?.!.3.cccccxc
-cxcccc.........+.4cc*|*=c4.+.........ccccxc
-cxcccc.4..|....c.6cce|ecc6.c....|..4.ccccxc
-cxcccc=..c~c..cc...cc|cc...cc..c~c..cccccxc
-cxc..=cccc+cccccc...ccc...cccccc+ccccc..cxc
-cx.e|ccc.~~~.ccccc.......ccccc.~~~.ccc%d.xc
-cx.e*cc.......ccccccccccccccc.......cc%d.xc
-cxc..cc...!...cccc.......cccc...!...cc..cxc
-cxccccc.......ccc~6cc?cc6~ccc.......cccccxc
-cxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
-cxccccccc...ccccccccc.ccccccccc...cccccccxc
-ccccccccccccccccccccc@ccccccccccccccccccccc
-ENDMAP
-
-#######################################
-
-NAME: elf_hall_rogue_2
-PLACE: Elf:7
-CHANCE: 1
-ORIENT: float
-FLAGS: no_rotate
-ITEM: scroll of teleportation, any scroll
-MONS: deep elf high priest, deep elf demonologist
-MONS: deep elf annihilator, deep elf sorcerer
-MONS: deep elf death mage
-MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothing
-MONS: curse skull / curse toe
-SUBST: ~ = ^ .:30
-SUBST: !=15, ?=.?, ?:23, 4=4.
-SUBST: % = % *:1
-SUBST: | = | *:2
-SUBST: * = * |:3
-MAP
-ccccccccccccccccccccccccccccccccccccccccccc
-cxcccc$$ce%*%%%%%ecccccc=e**|||**ec$$ccccxc
-cxc..c$$c....7....ccccc=c....7....c$$=..cxc
-cx.e*c$ccccc...=cccccc=ccccc...ccccc$c*e.xc
-cx.e%cc=.c.cc.cc...ccc=c...cc.cc.c.c=c|e.xc
-cxc..cc$.c**ccc..c..ccc..c..ccc|*c.$cc..cxc
-cxccc=c$$|*|*c...c...U...c...c***|$$cccccxc
-cxcccc$$$c|**...4c.4.!.4.c4..3*||c$$$ccccxc
-cxcccc$$$c*|*c.......c.......c***c$$$ccccxc
-cxcccc$ccccccc..ccc+ccc+ccc..ccccccc$ccccxc
-cxccccccc...cccccc...?...cccccc...cccccccxc
-cxccccc.....?.ccc...c=c...ccc.?.....cccccxc
-cxccccc.2.!.?.cc.6.cc|cc.6.cc.?.!.3.cccccxc
-cxcccc.........+.4cc*|*cc4.+.........ccccxc
-cxcccc.4..|....c.6cce|ecc6.c....|..4.ccccxc
-cxccccc..c~c..cc...cc|cc...cc..c~c..cccccxc
-cxc..ccccc+cccccc...ccc...cccccc+ccccc..cxc
-cx.e|ccc.~~~.ccccc.......ccccc.~~~.ccc%d.xc
-cx.e*c=.......ccccccccccccccc.......cc%d.xc
-cxc..=c...!...cccc.......cccc...!...cc..cxc
-cxccccc.......ccc~6cc?cc6~ccc.......cccccxc
-cxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
-cxccccccc...ccccccccc.ccccccccc...cccccccxc
-ccccccccccccccccccccc@ccccccccccccccccccccc
-ENDMAP
-
-#######################################
-
-NAME: elf_hall_rogue_3
-PLACE: Elf:7
-CHANCE: 1
-ORIENT: float
-FLAGS: no_rotate
-ITEM: scroll of teleportation, any scroll
-MONS: deep elf high priest, deep elf demonologist
-MONS: deep elf annihilator, deep elf sorcerer
-MONS: deep elf death mage
-MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothing
-MONS: curse skull / curse toe
-SUBST: ~ = ^ .:30
-SUBST: !=15, ?=.?, ?:23, 4=4.
-SUBST: % = % *:1
-SUBST: | = | *:2
-SUBST: * = * |:3
-MAP
-ccccccccccccccccccccccccccccccccccccccccccc
-cxcccc$$ce%%%%%*%eccccccce**|||**ec$$=cccxc
-cxc..c$$c....7....ccccccc....7....=$$c..cxc
-cx.e|c$ccccc...ccc=ccccccccc...ccccc$c*e.xc
-cx.e*=c=.c.cc.cc...ccccc...cc.cc.c.c=c%e.xc
-cxc..cc$.c**ccc..c..ccc..c..ccc|*c.$cc..cxc
-cxccccc$$|*|*c...c...U...c...c***|$$cc=ccxc
-cxcccc$$$c|**...4c.4.!.4.c4...*||c$$$c=ccxc
-cxcccc$$$c*|*c.......c.......c***c$$$c=ccxc
-cxcccc$ccccccc..ccc+ccc+ccc..ccccccc$c=ccxc
-cxccccccc...cccccc...?...cccccc...cccc=ccxc
-cxccccc.....?.ccc...ccc...ccc.?.....cc=ccxc
-cxccccc.2.!.?.cc.6.cc|cc.6.cc.?.!.3.cc=ccxc
-cxcccc.........+.4cc*|*cc4.+.........c=ccxc
-cxcccc.4..|....c.6cce|ecc6.c....|..4.c=ccxc
-cxccccc..c~c..cc...=c|cc...cc..c~c..cc=ccxc
-cxc..ccccc+cccccc...ccc...cccccc+ccccc..cxc
-cx.d%ccc.~~~.ccccc.......ccccc.~~~.ccc|e.xc
-cx.d%cc.......ccccccccccccccc.......cc*e.xc
-cxc..cc...!...cccc.......cccc...!...cc..cxc
-cxccccc.......ccc~6cc?cc6~ccc.......cccccxc
-cxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
-cxccccccc...ccccccccc.ccccccccc...cccccccxc
-ccccccccccccccccccccc@ccccccccccccccccccccc
-ENDMAP
-
-#######################################
-
-NAME: elf_hall_rogue_4
-PLACE: Elf:7
-CHANCE: 1
-ORIENT: float
-FLAGS: no_rotate
-ITEM: scroll of teleportation, any scroll
-MONS: deep elf high priest, deep elf demonologist
-MONS: deep elf annihilator, deep elf sorcerer
-MONS: deep elf death mage
-MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothing
-MONS: curse skull / curse toe
-SUBST: ~ = ^ .:30
-SUBST: !=15, ?=.?, ?:23, 4=4.
-SUBST: % = % *:1
-SUBST: | = | *:2
-SUBST: * = * |:3
-MAP
-ccccccccccccccccccccccccccccccccccccccccccc
-cxcccc$$ce%*%%%%%eccccccce**|||**ec$$ccccxc
-cxc..=$$c....7....ccccccc....7....c$$c..cxc
-cx.e%c$ccccc...ccccccccccccc...ccccc$c*e.xc
-cx.e*cc=.c.cc.cc...ccccc...cc.cc.c.c=c|e.xc
-cxc..cc$.c**c=c..c..ccc..c..c=c|*c.$cc..cxc
-cxccccc$$|*|*c...c...U...c...c***|$$c=cccxc
-cxcccc$$$c|**...4c.4.!.4.c4...*||c$$$ccccxc
-cxcccc$$$c*|*c.......c.......c***c$$$ccccxc
-cxcccc$ccccccc..ccc+ccc+ccc..ccccccc$ccccxc
-cxccccccc...cccccc...?...cccccc...cccccccxc
-cxccccc.....?.ccc...=cc...ccc.?.....cccccxc
-cxccccc.2.!.?.cc.6.cc|cc.6.cc.?.!.3.cccccxc
-cxcccc.........+.4cc*|*cc4.+.........ccccxc
-cxcccc.4..|....c.6cce|ecc6.c....|..4.ccccxc
-cxccccc..c~c..cc...cc|cc...cc..c~c..cccccxc
-cxc..ccccc+cccccc...ccc...cccccc+ccccc..cxc
-cx.d%ccc.~~~.ccccc.......ccccc.~~~.ccc*e.xc
-cx.d%cc.......ccccccccccccccc.......cc|e.xc
-cxc..cc...!...cccc.......cccc...!...c=..cxc
-cxccccc.......ccc~6cc?cc6~ccc.......=ccccxc
-cxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
-cxccccccc...ccccccccc.ccccccccc...cccccccxc
-ccccccccccccccccccccc@ccccccccccccccccccccc
-ENDMAP
-
-#######################################
-
-NAME: elf_hall_rogue_5
-PLACE: Elf:7
-CHANCE: 1
-ORIENT: float
-FLAGS: no_rotate
-ITEM: scroll of teleportation, any scroll
-MONS: deep elf high priest, deep elf demonologist
-MONS: deep elf annihilator, deep elf sorcerer
-MONS: deep elf death mage
-MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothing
-MONS: curse skull / curse toe
-SUBST: ~ = ^ .:30
-SUBST: !=15, ?=.?, ?:23, 4=4.
-SUBST: % = % *:1
-SUBST: | = | *:2
-SUBST: * = * |:3
-MAP
-ccccccccccccccccccccccccccccccccccccccccccc
-cxcccc$$cd%%%%%%%dc==c===e%%%%%%%ec$$ccccxc
-cxc..c$$c....7....ccc=ccc....7....c$$c..cxc
-cx.e|=$ccccc...cccccc=cccccc...ccccc$c*e.xc
-cx.e*ccc.c.cc.cc...cc=cc...cc.cc.c.c=c|e.xc
-cxc..cc$.c**ccc..c..c=c..c..ccc|*c.$c=..cxc
-cxccccc$$|*|*c...c...U...c...c***|$$cccccxc
-cxcccc$$$c|**...4c.4.!.4.c4...*||c$$$ccccxc
-cxcccc$$$c*|*c.......c.......c***c$$$ccccxc
-cxcccc$ccccccc..ccc+ccc+ccc..ccccccc$ccccxc
-cxccccccc...cccccc...?...cccccc...cccccccxc
-cxccccc.....?.ccc...ccc...ccc.?.....cccccxc
-cxccccc.2.!.?.cc.6.c=|cc.6.cc.?.!.3.cccccxc
-cxcccc.........+.4cc|||cc4.+.........ccccxc
-cxcccc.4..|....c.6cce|ecc6.c....|..4.=cccxc
-cxccccc..c~c..cc...cc|cc...cc..c~c..cc=ccxc
-cxc..c=ccc+cccccc...ccc...cccccc+ccccc..cxc
-cx.e|=cc.~~~.ccccc.......ccccc.~~~.ccc|e.xc
-cx.e|cc.......ccccccccccccccc.......cc|e.xc
-cxc..cc...!...cccc.......cccc...!...cc..cxc
-cxccccc.......ccc~6cc?cc6~ccc.......cccccxc
-cxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
-cxccccccc...ccccccccc.ccccccccc...cccccccxc
-ccccccccccccccccccccc@ccccccccccccccccccccc
-ENDMAP
-
-#######################################
-
-NAME: elf_hall_rogue_6
-PLACE: Elf:7
-CHANCE: 1
-ORIENT: float
-FLAGS: no_rotate
-ITEM: scroll of teleportation, any scroll
-MONS: deep elf high priest, deep elf demonologist
-MONS: deep elf annihilator, deep elf sorcerer
-MONS: deep elf death mage
-MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothing
-MONS: curse skull / curse toe
-SUBST: ~ = ^ .:30
-SUBST: !=15, ?=.?, ?:23, 4=4.
-SUBST: % = % *:1
-SUBST: | = | *:2
-SUBST: * = * |:3
-MAP
-ccccccccccccccccccccccccccccccccccccccccccc
-cxcccc$$ce%%%%%%%eccccccce**|||**ec$$ccccxc
-cxc..c$$c....7....cccccc=....7....c$$c..cxc
-cx.e|c$cccc=...cccccccc=cccc...ccccc$c*e.xc
-cx.e*cc=.c.cc.cc...ccccc...cc.cc.c.c=c|e.xc
-cxc..cc$.c**ccc..c..ccc..c..ccc|*c.$cc..cxc
-cxcc=cc$$|*|*c...c...U...c...c***|$$c=cccxc
-cxcc=c$$$c|**...4c.4.!.4.c4...*||c$$$ccccxc
-cxcc=c$$$c*|*c.......c.......c***c$$$ccccxc
-cxcc=c$ccccccc..ccc+ccc+ccc..ccccccc$ccccxc
-cxccc=ccc...cccccc...?...cccccc...cccccccxc
-cxccccc.....?.ccc...ccc...ccc.?.....cccccxc
-cxccccc.2.!.?.cc.6.cc|cc.6.cc.?.!.3.cccccxc
-cxcccc.........+.4cc*|*cc4.+.........ccccxc
-cxcccc.4..|....c.6ccd|dcc6.c....|..4.ccccxc
-cxccccc..c~c..cc...cc|cc...cc..c~c..cccccxc
-cxc..ccccc+cccccc...ccc...cccccc+ccccc..cxc
-cx.e*ccc.~~~.ccccc.......ccccc.~~~.ccc%d.xc
-cx.e|cc.......ccccccccccccccc.......cc%d.xc
-cxc..cc...!...cccc.......cccc...!...cc..cxc
-cxccc=c.......ccc~6cc?cc6~ccc.......cccccxc
-cxcc=ccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
-cxccc===c...ccccccccc.ccccccccc...cccccccxc
-ccccccccccccccccccccc@ccccccccccccccccccccc
-ENDMAP
-
-#######################################
-
-NAME: elf_hall_rogue_7
-PLACE: Elf:7
-CHANCE: 1
-ORIENT: float
-FLAGS: no_rotate
-ITEM: scroll of teleportation, any scroll
-MONS: deep elf high priest, deep elf demonologist
-MONS: deep elf annihilator, deep elf sorcerer
-MONS: deep elf death mage
-MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothing
-MONS: curse skull / curse toe
-SUBST: ~ = ^ .:30
-SUBST: !=15, ?=.?, ?:23, 4=4.
-SUBST: % = % *:1
-SUBST: | = | *:2
-SUBST: * = * |:3
-MAP
-ccccccccccccccccccccccccccccccccccccccccccc
-cxcccc$$cd|*|||**dcccccccd*||*|**dc$$ccccxc
-cxc..c$$c....7....ccccccc....7....c$$c..cxc
-cx.e|c$ccccc...ccccccccccccc...ccccc$c%e.xc
-cx.e|c=c.c.cc.cc...ccccc...cc.cc.c.c=c%e.xc
-cxc..cc$.c**ccc..c..ccc..c..ccc|*c.$c=..cxc
-cxcc=cc$$|*|*c...c...U...c...c***|$$cccccxc
-cxcc=c$$$c|**...4c.4.!.4.c4...*||c$$$ccccxc
-cxcc=c$$$c*|*c.......c.......c***c$$$ccccxc
-cxcc=c$ccccccc..ccc+ccc+ccc..ccccccc$ccccxc
-cxcc=cccc...cccccc...?...cccccc...cccccccxc
-cxcc=cc.....?.ccc...ccc...ccc.?.....cccccxc
-cxccc=c.2.!.?.cc.6.cc%cc.6.cc.?.!.3.cccccxc
-cxcccc.........+.4cc*|%cc4.+.........ccccxc
-cxcccc.4..|....c.6cce%ecc6.c....|..4.ccccxc
-cxccc=c..c~c..cc...cc|cc...cc..c~c..cccccxc
-cxc..ccccc+cccccc...c=c...cccccc+ccccc..cxc
-cx.e|ccc.~~~.ccccc.......ccccc.~~~.ccc*e.xc
-cx.e|cc.......ccccccccccccccc.......cc*e.xc
-cxc..cc...!...cccc.......cccc...!...cc..cxc
-cxccccc.......ccc~6cc?cc6~ccc.......cccccxc
-cxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
-cxccccccc...ccccccccc.ccccccccc...cccccccxc
-ccccccccccccccccccccc@ccccccccccccccccccccc
-ENDMAP
-
-#######################################
-
-NAME: elf_hall_rogue_8
-PLACE: Elf:7
-CHANCE: 1
-ORIENT: float
-FLAGS: no_rotate
-ITEM: scroll of teleportation, any scroll
-MONS: deep elf high priest, deep elf demonologist
-MONS: deep elf annihilator, deep elf sorcerer
-MONS: deep elf death mage
-MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothing
-MONS: curse skull / curse toe
-SUBST: ~ = ^ .:30
-SUBST: !=15, ?=.?, ?:23, 4=4.
-SUBST: % = % *:1
-SUBST: | = | *:2
-SUBST: * = * |:3
-MAP
-ccccccccccccccccccccccccccccccccccccccccccc
-cxcccc$$ce*|||||*ec==ccc=e*|||||*ec$$ccccxc
-cxc..=$$c....7....=cc=c=c....7....=$$c..cxc
-cx.e%c$ccccc...ccccc=c=ccccc...ccccc$c|e.xc
-cx.e%cc=.c.cc.cc...ccccc...cc.cc.c.cc=|e.xc
-cxc..cc$.c**ccc..c..ccc..c..ccc|*c.$cc..cxc
-cxccccc$$|*|*c...c...U...c...c***|$$cc=ccxc
-cxcccc$$$c|**...4c.4.!.4.c4...*||c$$$c=ccxc
-cxcccc$$$c*|*c.......c.......c***c$$$c=ccxc
-cxcccc$ccccccc..ccc+ccc+ccc..ccccccc$c=ccxc
-cxccccccc...cccccc...?...cccccc...cccc=ccxc
-cxccccc.....?.ccc...ccc...ccc.?.....==cccxc
-cxccccc.2.!.?.cc.6.cc%cc.6.cc.?.!.3.cccccxc
-cxcccc.........+.4cc*%*cc4.+.........ccccxc
-cxcccc.4..|....c.6cce|e=c6.c....|..4.ccccxc
-cxccc=c..c~c..cc...cc*cc...cc..c~c..cccccxc
-cxc..ccccc+cccccc...ccc...cccccc+ccccc..cxc
-cx.e%ccc.~~~.ccccc.......ccccc.~~~.ccc%d.xc
-cx.e%cc.......ccccccccccccccc.......cc%d.xc
-cxc..cc...!...cccc.......cccc...!...cc..cxc
-cxccccc.......ccc~6cc?cc6~ccc.......=ccccxc
-cxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
-cxccccccc...ccccccccc.ccccccccc...cccccccxc
-ccccccccccccccccccccc@ccccccccccccccccccccc
-ENDMAP
-
-#######################################
-
-NAME: elf_hall_rogue_9
-PLACE: Elf:7
-CHANCE: 1
-ORIENT: float
-FLAGS: no_rotate
-ITEM: scroll of teleportation, any scroll
-MONS: deep elf high priest, deep elf demonologist
-MONS: deep elf annihilator, deep elf sorcerer
-MONS: deep elf death mage
-MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothing
-MONS: curse skull / curse toe
-SUBST: ~ = ^ .:30
-SUBST: !=15, ?=.?, ?:23, 4=4.
-SUBST: % = % *:1
-SUBST: | = | *:2
-SUBST: * = * |:3
-MAP
-ccccccccccccccccccccccccccccccccccccccccccc
-cxcccc$$=e**|||**eccccccce%%|%|%%e=$$ccccxc
-cxc..c$$c....7....==ccccc....7....c$$c..cxc
-cx.d|c$ccccc...cccc=cc=ccccc...ccccc$c%d.xc
-cx.d|ccc.c.cc.cc...cc=cc...cc.c=.c.ccc%d.xc
-cxc..cc$.c|*ccc..c..=cc..c..ccc|*c.$cc..cxc
-cxccccc$$|*|*c...c...U...c...c***|$$cccccxc
-cxcccc$$$c|**...4c.4.!.4.c4...*||c$$$ccccxc
-cxcccc$$$c*||c.......c.......c***c$$$ccccxc
-cxcccc$ccccccc..ccc+ccc+ccc..ccccccc$ccccxc
-cxccccccc...cccccc...?...cccccc...cccccccxc
-cxccccc.....?.ccc...ccc...ccc.?.....cccccxc
-cxccccc.2.!.?.cc.6.cc|cc.6.cc.?.!.3.cccccxc
-cxcccc.........+.4cc||*cc4.+.........ccccxc
-cxcccc.4..|....c.6c=e|ecc6.c....|..4.ccccxc
-cxccccc..c~c..cc...cc|cc...cc..c~c..cccccxc
-cxc..ccccc+cccccc...ccc...cccccc+ccccc..cxc
-cx.d%ccc.~~~.ccccc.......ccccc.~~~.ccc%d.xc
-cx.d%cc.......ccccccccccccccc.......cc%d.xc
-cxc..cc...!...cccc.......cccc...!...cc..cxc
-cxccccc.......ccc~6cc?cc6~ccc.......cccccxc
-cxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
-cxccccccc...ccccccccc.ccccccccc...cccccccxc
-ccccccccccccccccccccc@ccccccccccccccccccccc
-ENDMAP
-
-#######################################
-
-NAME: elf_hall_rogue_10
-PLACE: Elf:7
-CHANCE: 1
-ORIENT: float
-FLAGS: no_rotate
-ITEM: scroll of teleportation, any scroll
-MONS: deep elf high priest, deep elf demonologist
-MONS: deep elf annihilator, deep elf sorcerer
-MONS: deep elf death mage
-MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothing
-MONS: curse skull / curse toe
-SUBST: ~ = ^ .:30
-SUBST: !=15, ?=.?, ?:23, 4=4.
-SUBST: % = % *:1
-SUBST: | = | *:2
-SUBST: * = * |:3
-MAP
-ccccccccccccccccccccccccccccccccccccccccccc
-cxccc====ccccc=======cccc====ccccccccccccxc
-cxcc=cccc=ccc=ccccccc=c==cccc=cccccccccccxc
-cxcc=c$$ce**|||**eccc=ccce|*|*|*|ec$$ccccxc
-cxc..c$$=....7....ccccccc....7....c$$c..cxc
-cx.e%c$ccccc...=cccccccccccc...ccccc$c%d.xc
-cx.e%ccc.c.cc.cc...ccccc...cc.cc.c.ccc%d.xc
-cxc..cc$.c|*ccc..c..ccc..c..ccc|*c.$cc..cxc
-cxccccc$$|*|*c...c...U...c...c***|$$cccccxc
-cxcccc$$$c|**...4c.4.!.4.c4...*||c$$$ccccxc
-cxcccc$$$c*||c.......c.......c***c$$$ccccxc
-cxcccc$ccccccc..ccc+ccc+ccc..ccccccc$ccccxc
-cxccccccc...cccccc...?...cccccc...cccccccxc
-cxccccc.....?.ccc...ccc...ccc.?.....cccccxc
-cxccccc.2.!.?.cc.6.cc|cc.6.cc.?.!.3.cccccxc
-cxcccc.........+.4cc||*cc4.+.........ccccxc
-cxcccc.4..|....c.6ccd|dcc6.c....|..4.ccccxc
-cxccccc..c~c..cc...cc|cc...cc..c~c..cccccxc
-cxc..ccccc+cccccc...ccc...cccccc+ccccc..cxc
-cx.d%ccc.~~~.ccccc.......ccccc.~~~.ccc%d.xc
-cx.d%cc.......ccccccccccccccc.......cc%d.xc
-cxc..cc...!...cccc.......cccc...!...cc..cxc
-cxccccc.......ccc~6cc?cc6~ccc.......cccccxc
-cxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
-cxccccccc...ccccccccc.ccccccccc...cccccccxc
-ccccccccccccccccccccc@ccccccccccccccccccccc
-ENDMAP
-
-##############################################################################
-# slime_pit
-
-NAME: slime_pit
-PLACE: Slime:6
-ORIENT: encompass
-MONS: royal jelly, acid blob, great orb of eyes / nothing
-SUBST: ' : ' .:1, ' : ' x:1, ' = .x
-SUBST: " : " .:3, " = .c
-SHUFFLE: ([{
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''xxxx''''...''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxx'''..'''''........'''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxx'.....................'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxx'.......................''x'xxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxx'..........................'.xxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxx'............................'xxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxx'.............................'''xxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxx'...............................''xxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxx''..(..............................''xxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxx'''....................................''xxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxx'.........................................'xxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxx''.........................................'xxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxx'...........................................'xxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxx''xx'..........................................'xxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxx'..''................""""."""""...........]....''xxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxx'x.................."cccc2ccccc".................'xxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxx'.'................"cc*cc..cc*cc".................''xxxxxxxxxxxxxxx
-xxxxxxxxxxxxx'................."cc***cc4c***cc".................xxxxxxxxxxxxxxxx
-xxxxxxxxxxxxx'................"cc*|*cc..cc*|*cc"................'xxxxxxxxxxxxxxx
-xxxxxxxxxxxx''..............."cc*|P|*c4cc*|P|*cc"...............'xxxxxxxxxxxxxxx
-xxxxxxxxxxxx'................"cc**|*cc..cc*|**cc"................'''xxxxxxxxxxxx
-xxxxxxxxxxxx'................"ccc**c|cc4c|c**ccc"..................xxxxxxxxxxxxx
-xxxxxxxxxxx'................."cccccccc.3cccccccc"..................'xxxxxxxxxxxx
-xxxxxxxxxxx'................."c.4.c.4.1..4.c.4.c"..................''xxxxxxxxxxx
-xxxxxxxxxxx'..................2.c.4.c....c.4.c.2....................'xxxxxxxxxxx
-xxxxxxxxxx'..........)......."cccccccc3.cccccccc"...................'xxxxxxxxxxx
-xxxxxxxxxx'.................."ccc**c|cc4c|c**ccc"...................'xxxxxxxxxxx
-xxxxxxxxxx'.................."cc**|*cc..cc*|**cc"..................'xxxxxxxxxxxx
-xxxxxxxxx'..................."cc*|P|*c4cc*|P|*cc"..................'xxxxxxxxxxxx
-xxxxxxxxx''..................."cc*|*cc..cc*|*cc"..................'xxxxxxxxxxxxx
-xxxxxxxxxxx'..................."cc***cc4c***cc"...................'xxxxxxxxxxxxx
-xxxxxxxxxxxx'..................."cc*cc..cc*cc"....................'xxxxxxxxxxxxx
-xxxxxxxxxxxx'...................."cccc2ccccc"....................'xxxxxxxxxxxxxx
-xxxxxxxxxxxxx'...................."""".""""".....................'xxxxxxxxxxxxxx
-xxxxxxxxxxxxx'...........................................[........'xxxxxxxxxxxxx
-xxxxxxxxxxxx''..............................................'''....'xxxxxxxxxxxx
-xxxxxxxxxxxx'.............................................''xxx''.'xxxxxxxxxxxxx
-xxxxxxxxxxxxx'..........................................''xxxxxxx.xxxxxxxxxxxxxx
-xxxxxxxxxxxxx'''.......................................'xxxxxxxxx.xxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxx'......................................'xxxxxxxxx'xxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxx'.......................................'xxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxx''.....................................'xxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxx'.....................................'xxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxx''....................................'xxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxx'...................................'xxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxx'............................}......'xxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxx''................................'xxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxx'.............................''xxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxx'.............................'xxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxx'......................''...'xxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxx'''''........{.......'xx'..xxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'''............'xxxx''xxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''....'....'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''x...''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-
-##############################################################################
-# The Hall of Blades
-
-NAME: hall_of_blades
-PLACE: Blade
-ORIENT: north
-MONS: dancing weapon
-SHUFFLE: cv
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccxxxxxxxx
-xxxxxxxxccc....cccc.cccc.cccc.cccc.cccc.cccc.cccc.cccc.cccc.cccc.....cccxxxxxxxx
-xxxxxxxxcc......cc...cc...cc...cc...cc...cc...cc...cc...cc...cc.......ccxxxxxxxx
-xxxxxxxxc..............................................................cxxxxxxxx
-xxxxxxxxc..........c..............c..............c..............c......cxxxxxxxx
-xxxxxxxxc.........ccc............ccc............ccc............ccc.....cxxxxxxxx
-xxxxxxxxc........ccccc..........ccccc..........ccccc..........ccccc....cxxxxxxxx
-xxxxxxxxc.........ccc............ccc............ccc...........ccccc....cxxxxxxxx
-xxxxxxxxc..........c..............c..............c.............ccc.....cxxxxxxxx
-xxxxxxxxc......................................................ccc.....cxxxxxxxx
-xxxxxxxxc.......................................................c......cxxxxxxxx
-xxxxxxxxc..............................................................cxxxxxxxx
-xxxxxxxxc..............................................................cxxxxxxxx
-xxxxxxxxc..............................................................cxxxxxxxx
-xxxxxxxxc..............................................................cxxxxxxxx
-xxxxxxxxc..............................................................cxxxxxxxx
-xxxxxxxxc..............................................................cxxxxxxxx
-xxxxxxxxc.......................................................c......cxxxxxxxx
-xxxxxxxxc......................................................ccc.....cxxxxxxxx
-xxxxxxxxc..........c..............c..............c.............ccc.....cxxxxxxxx
-xxxxxxxxc.........ccc............ccc............ccc...........ccccc....cxxxxxxxx
-xxxxxxxxc........ccccc..........ccccc..........ccccc..........ccccc....cxxxxxxxx
-xxxxxxxxc.........ccc............ccc............ccc............ccc.....cxxxxxxxx
-xxxxxxxxc..........c..............c..............c..............c......cxxxxxxxx
-xxxxxxxxc..............................................................cxxxxxxxx
-xxxxxxxxc.......cc...cc...cc...cc...cc...cc...cc...cc...cc...cc.......ccxxxxxxxx
-xxxxxxxxcc.....cccc.cccc.cccc.cccc.cccc.cccc.cccc.cccc.cccc.cccc.....cccxxxxxxxx
-xxxxxxxxccc...ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccxxxxxxxx
-xxxxxxxxcccc.............................cccccccccccccccccccccccccccccccxxxxxxxx
-xxxxxxxxcccccccccccccccccccccccccccccc.@.cccccccccccccccccccccccccccccccxxxxxxxx
-ENDMAP
-
-
-##############################################################################
-# hall_of_Zot
-
-NAME: hall_of_Zot
-PLACE: Zot:5
-ORIENT: north
-
-#traps
-SUBST: C = c:1000 =
-KFEAT: 1 = any trap / w:20 floor
-KMONS: 1 = Orb Guardian
-KFEAT: 8 = any trap / w:20 floor
-SHUFFLE: ABab / ^^FF / ^^FF / ^^FF
-SHUFFLE: Aa / Bb
-KFEAT: A = any trap / w:30 floor
-KFEAT: B = any trap / w:10 floor
-SUBST: a=F, b=6 F
-SUBST: ^ = ^ .:10
-SUBST: ! = ^ .:40
-SUBST: . = .:500 ^
-
-#monsters
-MONS: Orb Guardian, Killer Klown, electric golem, orb of fire, ancient lich
-MONS: orange crystal statue / silver statue / ice statue
-SUBST: 8=8., 8=8., 5=5.
-SHUFFLE: 234
-SUBST: ? = .:8 ?
-SUBST: ? : KLM
-SUBST: K = 4:30 5 8 9
-SUBST: L = 4 5:30 8 9
-SUBST: M = 4 5 8:30 9
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccccccccccccccxxxxxxxxxxxxxxxxxxxxxxxcccccccccccccccxxxxxxxxxxxxx
-xxxxxxxxxxxcccc.............ccccxxxxxxxxxxxxxxxxxcccc.............ccccxxxxxxxxxx
-xxxxxxxxxxcc...................cccxxxxxxxxxxxxxccc...................ccxxxxxxxxx
-xxxxxxxxxcc..........3...........ccxxxxxxxxxxxcc...........3..........ccxxxxxxxx
-xxxxxxxxxc..8.....................cXXXXXXXXXXXc.....................8..cxxxxxxxx
-xxxxxxxxxc.......?..?.....8.8.....XXX...1...XXX.....8.8.....?..?.......cxxxxxxxx
-xxxxxxxxxcc.8...........?.........XX..1...1..XX.........?...........8.ccxxxxxxxx
-xxxxxxxxxxcc......................X1...!!!...1X......................ccxxxxxxxxx
-xxxxxxxxxxxcc.....4....2....8.8......1.!Z!.1......8.8....2....4.....ccxxxxxxxxxx
-xxxxxxxxxxcc....?...?.....?...?...X1...!!!...1X...?...?.....?....?...ccxxxxxxxxx
-xxxxxxxxxcc.......?....?..........XX..1...1..XX..........?....2.......ccxxxxxxxx
-xxxxxxxxxc.....8..........8.8.....XXX...1...XXX.....8.8..........8.....cxxxxxxxx
-xxxxxxxxxc...8....................cXXXXXXXXXXXc....................8...cxxxxxxxx
-xxxxxxxxxcc.....8.8.8..8.........ccccccccccccccc........8...8.8.8.....ccxxxxxxxx
-xxxxxxxxxxcc...............8...ccccccccccccccccccc...8............8..ccxxxxxxxxx
-xxxxxxxxxxxcc........8..8...ccccccccccccccccccccccccc...8..8........ccxxxxxxxxxx
-xxxxxxxxxxxxcca111acCCCCCCCcccccccccccccccccccccccccccCCCCCCCcb111bccxxxxxxxxxxx
-xxxxxxxxxxxcc...............AA1.ccccccccccccccccc.1BB...............ccxxxxxxxxxx
-xxxxxxxxxxcc...8.8..8.8.....cc1...ccccccccccccc...1cc.......8..8.8.8.ccxxxxxxxxx
-xxxxxxxxxcc.8...8......8.8...ccc...ccccccccccc...ccc...8.8.8..8.......ccxxxxxxxx
-xxxxxxxxxc.8..8....8.8........ccc...............ccc.....8....8..8.8....cxxxxxxxx
-xxxxxxxxxc..8..8.8....8.8.8.5.cxcc.............ccxc.5.8.8.8....8.8...8.cxxxxxxxx
-xxxxxxxxxc..8.....8.8.......8.cxxc.............cxxc8........8.....8.8..cxxxxxxxx
-xxxxxxxxxc.8...8......8.8.....cxxcc.1...1...1.ccxxc......8.......8.....cxxxxxxxx
-xxxxxxxxxc8..8...8.8.8.8...8.8cxxxc...........cxxxc8.8..8..8.8.8...8.8.cxxxxxxxx
-xxxxxxxxxc.....8.........8....cxxcc...........ccxxc....8.8.............cxxxxxxxx
-xxxxxxxxxcc...5..8..8.8....8.ccxxc.............cxxcc8.....8....8..5.8.ccxxxxxxxx
-xxxxxxxxxxcc8......8....8.8.ccxxcc.............ccxxcc.8.8....8....8..ccxxxxxxxxx
-xxxxxxxxxxxcc..............ccxxxc...............cxxxcc..............ccxxxxxxxxxx
-xxxxxxxxxxxxccccccccccccccccxxxxcccccccc@ccccccccxxxxccccccccccccccccxxxxxxxxxxx
-ENDMAP
-
-
-##########################################################################
-# Circular temple (David Ploog).
-
-NAME: circular_temple
-PLACE: Temple
-FLAGS: no_rotate
-ORIENT: encompass
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxcccccccccccccxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxcccc.....<.....ccccxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxcccc.................ccccxxxxxxxxxxxxx
-xxxxxxxxxxccc.......................cccxxxxxxxxxxx
-xxxxxxxxxcc.............B.............ccxxxxxxxxxx
-xxxxxxxxcc.......B.............B.......ccxxxxxxxxx
-xxxxxxxcc...............................ccxxxxxxxx
-xxxxxxxc.................................cxxxxxxxx
-xxxxxxcc.....B.....................B.....ccxxxxxxx
-xxxxxxc...............T...T...............cxxxxxxx
-xxxxxxc...................................cxxxxxxx
-xxxxxxc...................................cxxxxxxx
-xxxxxxc(...B.......T.........T.......B...{cxxxxxxx
-xxxxxxc...................................cxxxxxxx
-xxxxxxc...................................cxxxxxxx
-xxxxxxc...............T...T...............cxxxxxxx
-xxxxxxcc.....B.....................B.....ccxxxxxxx
-xxxxxxcc.................................cxxxxxxxx
-xxxxxxxcc...............................ccxxxxxxxx
-xxxxxxxxcc.......B.............B.......ccxxxxxxxxx
-xxxxxxxxxcc.............B.............ccxxxxxxxxxx
-xxxxxxxxxxccc.......................cccxxxxxxxxxxx
-xxxxxxxxxxxxcccc.................ccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxcccc.....[.....ccccxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxcccccccccccccxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# Three leaves temple (David Ploog)
-
-NAME: three_leaves__temple
-PLACE: Temple
-FLAGS: no_rotate
-ORIENT: encompass
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxbbbxxxxxxxxxxxxxxxbbbxxxxxxxxxxxxx
-xxxxxxxxxxxxbbb.bbxxxxxxxxxxxxxbb.bbbxxxxxxxxxxx
-xxxxxxxxxxxbb....bbxxxxxxxxxxxbb....bbxxxxxxxxxx
-xxxxxxxxxxbb......bbbxxxxxxxbbb......bbxxxxxxxxx
-xxxxxxxxxbb.....B...bbxxxxxbb...B.....bbxxxxxxxx
-xxxxxxxxbb..B........bbbxbbb........B..bbxxxxxxx
-xxxxxxxxbb.............bbb.............bbxxxxxxx
-xxxxxxxbb....B....B.....b.....B....B....bbxxxxxx
-xxxxxxxbb............{.....[............bbxxxxxx
-xxxxxxxxbbbbbbbb........b........bbbbbbbbxxxxxxx
-xxxxxxxxxxxxxxxbbbbbbbb...bbbbbbbbxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxbb.(.bbxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxbb.....bbxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxbb.......bbxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxbb....B....bbxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxbb...........bbxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxbb....B...B....bbxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxbb.......B.......bbxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxbbb...........bbbxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxbbbb.....bbbbxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxbbbbbbbxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# Twelve chambers temple (David Ploog).
-
-NAME: twelve_chambers_temple
-PLACE: Temple
-FLAGS: no_rotate
-ORIENT: encompass
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvxxxxxxx
-xxxxxxvvvvvvvvvvv..................................vvvvvvvvvxxxxxxx
-xxxxxxvvvvvvv.....vvv.vvvvvvv.vvvvvvv.vvvvvvv.vvvv.....vvvvvxxxxxxx
-xxxxxxvvvvv...vvvvv.....vvv.....vvv.....vvv.....vvvvvv...vvvxxxxxxx
-xxxxxxvvvvv.vvvvvv...B...v...B...v...B...v...B...vvvvvvv.vvvxxxxxxx
-xxxxxxvv.....vvvvv.......v.......v.......v.......vvvvv.....vvxxxxxx
-xxxxxxv.......vvvvv.....vvv.....vvv.....vvv.....vvvvv.......vxxxxxx
-xxxxxxv..B....vvvvvvv.vvvvvvv.vvvvvvv.vvvvvvv.vvvvvvv....B..vxxxxxx
-xxxxxxv........vvvvvv.vvvvvvv.vvvvvvv.vvvvvvv.vvvvvv........vxxxxxx
-xxxxxxvv.....v..vvvvv.vvvvvvv.vvvvvvv.vvvvvvv.vvvvv..v.....vvxxxxxx
-xxxxxxvvvv.vvvv.....................................vvvv.vvvvxxxxxx
-xxxxxxvvv..vvvv.....................................vvvv..vvvxxxxxx
-xxxxxxvvv.vvvvv......T.......(...{...[.......T......vvvvv.vvvxxxxxx
-xxxxxxvvv..vvvv.....................................vvvv..vvvxxxxxx
-xxxxxxvvvv.vvvv.....................................vvvv.vvvvxxxxxx
-xxxxxxvv.....v..vvvvv.vvvvvvv.vvvvvvv.vvvvvvv.vvvvv..v.....vvxxxxxx
-xxxxxxv........vvvvvv.vvvvvvv.vvvvvvv.vvvvvvv.vvvvvv........vxxxxxx
-xxxxxxv..B....vvvvvvv.vvvvvvv.vvvvvvv.vvvvvvv.vvvvvvv....B..vxxxxxx
-xxxxxxv.......vvvvv.....vvv.....vvv.....vvv.....vvvvv.......vxxxxxx
-xxxxxxvv.....vvvvv.......v.......v.......v.......vvvvv.....vvxxxxxx
-xxxxxxvvvvv.vvvvvv...B...v...B...v...B...v...B...vvvvvv.vvvvxxxxxxx
-xxxxxxvvvvv...vvvvv.....vvv.....vvv.....vvv.....vvvvv...vvvvxxxxxxx
-xxxxxxvvvvvvv.....vvv.vvvvvvv.vvvvvvv.vvvvvvv.vvv.....vvvvvvxxxxxxx
-xxxxxxvvvvvvvvvvv.................................vvvvvvvvvvxxxxxxx
-xxxxxxvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-##########################################################################
-# Another temple (David Ploog)
-
-NAME: triangle_temple
-PLACE: Temple
-FLAGS: no_rotate
-ORIENT: encompass
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
-xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
-xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
-xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
-xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
-xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
-xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
-xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
-xxxxxxlllllllllllllllllllllllllllll...lllllllllllllllllllllllllllllxxxxxx
-xxxxxxlllllllllllllllllllllllllll.......lllllllllllllllllllllllllllxxxxxx
-xxxxxxllllllllllllllllllllllllll.........llllllllllllllllllllllllllxxxxxx
-xxxxxxlllllllllllllllllllllllll...........lllllllllllllllllllllllllxxxxxx
-xxxxxxllllllllllllllllllllllll......{......llllllllllllllllllllllllxxxxxx
-xxxxxxlllllllllllllllllllllll...............lllllllllllllllllllllllxxxxxx
-xxxxxxllllllllllllllllllllll.................llllllllllllllllllllllxxxxxx
-xxxxxxlllllllllllllllllllll......B.....B......lllllllllllllllllllllxxxxxx
-xxxxxxllllllllllllllllllll.....................llllllllllllllllllllxxxxxx
-xxxxxxlllllllllllllllllll.......................lllllllllllllllllllxxxxxx
-xxxxxxllllllllllllllllll...B.................B...llllllllllllllllllxxxxxx
-xxxxxxlllllllllllllllll.............B.............lllllllllllllllllxxxxxx
-xxxxxxllllllllllllllll.............................llllllllllllllllxxxxxx
-xxxxxxlllllllllllllll...............................lllllllllllllllxxxxxx
-xxxxxxllllllllllllll.................................llllllllllllllxxxxxx
-xxxxxxlllllllllllll.....B.......B.......B.......B.....lllllllllllllxxxxxx
-xxxxxxllllllllllll.....................................llllllllllllxxxxxx
-xxxxxxlllllllllll.......................................lllllllllllxxxxxx
-xxxxxxllllllllll.........................................llllllllllxxxxxx
-xxxxxxlllllllll....(.........B.............B.........[....lllllllllxxxxxx
-xxxxxxllllllll......................B.....................lllllllllxxxxxx
-xxxxxxllllllll............................................lllllllllxxxxxx
-xxxxxxlllllllll..........................................llllllllllxxxxxx
-xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
-xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
-xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
-xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
-xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
-xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
-xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
-xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-##########################################################################
-# Watery temple
-NAME: water_temple
-TAGS: no_pool_fixup
-PLACE: Temple
-FLAGS: no_rotate
-ORIENT: encompass
-
-MAP
-xcccccccccccccccccccccccccccccccccccccccccccccccccccx
-xcwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwcx
-xcwwwwwwwwwwww.........................wwwwwwwwwwwwcx
-xcwwwwwwww.................................wwwwwwwwcx
-xcwwwww...................B...................wwwwwcx
-xcwww......B.............................B......wwwcx
-xcwww.............B...............B.............wwwcx
-xcww......................(......................wwcx
-xcww.............................................wwcx
-xcww...B..................T..................B...wwcx
-xcww.............................................wwcx
-xcww...................[.....{...................wwcx
-xcwww.............B...............B.............wwwcx
-xcwww......B.............................B......wwwcx
-xcwwwww...................B...................wwwwwcx
-xcwwwwwwww.................................wwwwwwwwcx
-xcwwwwwwwwwwww.........................wwwwwwwwwwwwcx
-xcwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwcx
-xcccccccccccccccccccccccccccccccccccccccccccccccccccx
-ENDMAP
-
-
-##############################################################################
-# Tomb:1
-
-NAME: tomb_1
-PLACE: Tomb:1
-ORIENT: encompass
-
-SHUFFLE: ([{, AB), ]}, FIJKL/fijkl, _-
-SUBST: A=|*, B=|*
-SUBST: f = F, i = G, j = G, k = G, l = F
-SUBST: I = G:900 6
-SUBST: J = G:750 6
-SUBST: K = G:550 6
-SUBST: L = G:300 6
-SUBST: - = T
-SUBST: _ = F 6 ^:30 .:30
-SUBST: T = ^ .
-SUBST: t = ~ .:50
-SUBST: ' = ^ ':200
-SUBST: ' = 5 .:100
-SUBST: 2 = 2 1:2 .
-SUBST: 1 = 1 2:3 .
-SUBST: 3 = 3., 4 = 4., 5 = 5.
-
-MONS: mummy, guardian mummy, mummy priest, sphinx, greater mummy
-MONS: silver statue / orange crystal statue / ice statue
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxx(.............................[..............................{xxxxxxxxx
-xxxxxxxxx..............................................................xxxxxxxxx
-xxxxxxxxx..............................................................xxxxxxxxx
-xxxxxxxxx..............................................................xxxxxxxxx
-xxxxxxxxx..............................................................xxxxxxxxx
-xxxxxxxxx..........ccccccccccccccccccccccccccccccccccccccccccc.........xxxxxxxxx
-xxxxxxxxx..........ccccccccccccccccccccccccccccccccccccccccccc.........xxxxxxxxx
-xxxxxxxxx..........cc'''''''''''''''''''''''''''''''''''''''cc.........xxxxxxxxx
-xxxxxxxxx..........cc'''''''''''''''''''''''''''''''''''''''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''ccccccccccccccccccccccccccccccccccc''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c..ttttttttttc................ctt)c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c..ccccccccctc..3..........2..ct-tc''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c..cA22c111ctc....3..........5c_ttc''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c..c2c222ctttc......2.........+cccc''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c..ccccccccccc.5........3...3..5..c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c.................................c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c............3.............3....2.c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''cccccccccccccc.......2...2........c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c............c....................c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c............c.................3..c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c..cccccccc..c..........2..2......c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c..ctttc1Bc..c....................c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c..ctctc11c..c...3.......3........c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c..ctct11cc..c..............2.....c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c..ctcccccc..c.......2............c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c..cttttttt..c.3...............2..c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c..ccccccccccc....2.....3.........c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c.......5.........................c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c.................................c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''ccccccccccccccTTTTTTTcccccccccccccc''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c'''''''''''ccc+++++ccc'''''''''''c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c'''''''''''cc.2...2.cc'''''''''''c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c''ccccccc''cc.L...L.cc''ccccccc''c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c''cc.322c''cc.......cc''c22.'cc''c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c''c]'c22c''cc.2...2.cc''c22c.}c''c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c''cccc''c''cc.K...K.cc''c3'cccc''c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c''''''''c''cc.......cc''c''''''''c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''c''''''''c''cc.2...2.cc''c''''''''c''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''cccccccccc''cc.J...J.cc''cccccccccc''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''''''''''''''cc.......cc''''''''''''''cc.........xxxxxxxxx
-xxxxxxxxx..........cc''''''''''''''cc.......cc''''''''''''''cc.........xxxxxxxxx
-xxxxxxxxx..........cccccccccccccccccc.I...I.cccccccccccccccccc.........xxxxxxxxx
-xxxxxxxxx..........cccccccccccccccccc.......cccccccccccccccccc.........xxxxxxxxx
-xxxxxxxxx.............................4...4............................xxxxxxxxx
-xxxxxxxxx.............................F...F............................xxxxxxxxx
-xxxxxxxxx...........................4.4...4.4..........................xxxxxxxxx
-xxxxxxxxx..............................................................xxxxxxxxx
-xxxxxxxxx..............................................................xxxxxxxxx
-xxxxxxxxx...........................4..V.V..4..........................xxxxxxxxx
-xxxxxxxxx..............................................................xxxxxxxxx
-xxxxxxxxx.............................4...4............................xxxxxxxxx
-xxxxxxxxx..............................................................xxxxxxxxx
-xxxxxxxxx...........................4.......4..........................xxxxxxxxx
-xxxxxxxxx..............................................................xxxxxxxxx
-xxxxxxxxx..............................................................xxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-###############################################################################
-# Tomb:2
-
-NAME: tomb_2
-PLACE: Tomb:2
-# Can be rotated!
-ORIENT: encompass
-
-SHUFFLE: ABCD[, Ww/Yy/Zz, Uu/Vv, Qq/Rr/Ss
-SUBST: W=', w=c, Y=T, y=+, Z=T, z=+
-SUBST: U=', u=c, V=T, v=+
-SUBST: Q=', q=c, R=T, r=+, S=T, s=+
-
-SHUFFLE: ])}def
-SUBST: d=", e=", f="
-
-SUBST: T = ^ .
-SUBST: ' = ^ ':100
-SUBST: ' = 1:5 2:5 3:1 .:89
-SUBST: " = ^ ":50
-SUBST: " = 2:3 3:1 .:96
-
-# Number of ' symbols is 211+3=214, hence statistically in the lower
-# circumference we'll have 10.7 mummies, another 10.7 guardian mummies
-# and 2.1 mummy priests.
-# Number of " symbols is 205+3=208, hence the upper circumference
-# has in mean 4.0 mummy priests and 8.3 guardian mummies.
-
-# Perhaps to do: use KFEAT to make mummies possibly appear at T spots.
-# have clustering of 1, 2 in the lower area as before?
-
-MONS: mummy, guardian mummy, mummy priest, greater mummy
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccccccccccccccccccccccccccccccccccccccccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccccccccccccccccccccccccccccccccccccccccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc""""c""""""c"""""{""""c""""""""c"""""""ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc""""c"""""TcT""""""""TcT""""""TcT""""""ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc""""c"""2"T+T""""""""T+T""2"""T+T""""""ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc"""TcT""""TcT""""""""TcT""""""TcT""""""ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc""TT+T"""""c""""""""""c""""""""c"""""""ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxccccc+ccccccccccccccccccccccccccccccc""""ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc""TTc.............................c"3""ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc""""c.............................c""""ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc""3"c..ccc4.................4ccc..c"""fccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc""""c..ccc...................ccc..c""""ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc""""c..ccc.........1.........ccc..c)""}ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc""""c..ccc.....2.......2.....ccc..cccccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc""""c.............................c''''ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcce"""c.............................cT'''ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc""""c........c...........c........+T'''ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc]""dc.............................cT'''ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxccccccc.....3........(........3.....c''''ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc''''c.............................c'QQQccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc'''Tc........c...........c........cccqcccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc'''T+.............................c'QQQccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc'''Tc.............................c''''ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc'ZZZc..ccc.....2.......2.....ccc..c''''ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccczcc..ccc.........1.........ccc..c''''ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc'ZZZc..ccc...................ccc..c''''ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxccA'''c..ccc4.................4ccc..c''''ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc'YYYc.............................c''''ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxccccycc.............................cRRR[ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc'YYYc.............................ccrccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc''''ccccc+ccccccccccccccc+cccccccccRRR'ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc''''''c'TTTc''''''''''''cTT''''''c'''''ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc'''''WcW''UcU''''''''''VcV''''''ScS''''ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc'''''WwW''UuU''''''''''VvV''''''SsS''''ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc'''''WcW''UcU''''''''''VcV''''''ScS''''ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxccB'''''c''''cC'''''''''''c''''''''c''''Dccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccccccccccccccccccccccccccccccccccccccccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccccccccccccccccccccccccccccccccccccccccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-
-#############################################################################
-# Tomb:3
-
-NAME: tomb_3
-PLACE: Tomb:3
-ORIENT: encompass
-FLAGS: no_rotate
-
-SUBST: ' : " $ ':80
-SUBST: ' = " $
-SUBST: " = ^:1 .
-SUBST: $ = *:2 |:1 $:17
-
-MONS: mummy, guardian mummy, mummy priest, greater mummy
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccccccccccccccccccccccccccccccccccccccccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccccccccccccccccccccccccccccccccccccccccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxccccccc.............................cccccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccc...............cccccc..............ccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxccc...............cccccccc..............cccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxccc.......4......ccccO4cccc......4......cccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxccc............cccc......cccc...........cccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc............cccc........cccc...........ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc............cccc........cccc...........ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc...........cccc..444444..cccc..........ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc.......................................ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc.......................................ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcc.................222222................ccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxccc................223322...............cccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxccc...3............223322............3..cccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccc...............222222..............ccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccc....2..........................2...ccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccccc....2......................2....cccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccccccc............................cccccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxccccccccc+ccc..................ccc+ccccccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccccccc""""cc................cc""""cccccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccccc"""""""cc22222222222222cc"""""'$cccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccc""""""""""cc............cc"""""""'$ccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccc'""""""""""cc..........cc""""""""'$ccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxccc$''""""""""""cc........cc"""""""""'$$cccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxccc$$$'""""""""""cc222222cc""""""""''$$$cccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxccc|$$$''"""""""""c......c"""""""''$$$$$cccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxccc||$$$$'""""""""c......c""""""'$$$$$$$cccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxccc|||||$$'"""""""c......c"""""'$$$$$$$$cccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccc|||||$'"""""""c......c""""'$$$$$$$$ccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxccccc||||$$'""""""c......c""""'$$$$$$$cccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccccc||||$'""""""c......c""""'$$$$$$ccccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxccccccc|||$$'"""""c......c"""'$$$$$$cccccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccccccc|||$'""""cc..{...cc""'$$$$$ccccccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxccccccccc||$'""""cc...(..cc"'$$$$$cccccccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccccccccc|$'""cccc..[...cccc$$$$ccccccccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccccccccccccccccccccccccccccccccccccccccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxcccccccccccccccccccccccccccccccccccccccccccxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-
-#############################################################################
-# Swamp:5
-
-NAME: swamp
-PLACE: Swamp:5
-ORIENT: southeast
-FLAGS: no_rotate
-MONS: swamp dragon / nothing, swamp drake / nothing, hydra / nothing
-SHUFFLE: 12
-SUBST: ' = xc
-# NB - most of the 'x's here will be set to water in dungeon.cc
-MAP
-xxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx2xxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxx2xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxx2x2xxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxcc.ccxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxcc3.2ccxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxx'c3.2.3c'xxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxx'c11.3322c''xxxxxxxxxxxxxxxxxxxxxx
-xxxxx'cc...21.1cccxxxxxxxxxxxxxxxxxxxxxx
-xxxxx'c.13321.1.cc'xxxxxxxxxxxxxxxxxxxxx
-xxxx'cc31333.113cc'xxxxxxxxxxxxxxxxxxxxx
-xxxx'cc22113.223ccxxxxxxxxxxxxxxxxxxxxxx
-xxxxx'cc3333113cc'xxxxxxxxxxxxxxxxxxxxxx
-xxxxx'cccc3O3ccc'xxxxxxxxxxxxxxxxxxxxxxx
-xxxxxx'cccccccc'xxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxx''ccccc'xxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxx''cc'xxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx'xxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-#############################################################################
-# Swamp:5 alternative (dp)
-
-NAME: swamp_alternative
-PLACE: Swamp:5
-ORIENT: float
-MONS: swamp dragon, swamp drake, hydra, firedrake
-ITEM: nothing
-SUBST: 1=1., 2=2., 3=3., 4=4.
-SHUFFLE: Od, 123
-SUBST: l=l .:2, '=.x, "=cx, _=c.
-# NB - most of the 'x's here will be set to water in dungeon.cc
-MAP
-xxx@xxxxxxx@xxxxxxxxxxx
-xxx1'xxxxxxx2'xxxxxxxxx
-xxxx1xxxxxx2'xxxxxxxxxx
-xxxx.xxxxxx.xxxxxxxxxxx
-xx'2x3.x''3xxxxxxxxxxxx
-xx''x"c..1""""xxxxxxxxx
-xxxx""c".ccccc""xxx'3xx
-xxx"cc_.2lll.ccc""2.'3x
-xx"cc..33ll..2._c1'xxx@
-x"cc.1..lll...1..""xxxx
-x"c....llllll.1.2c"xxxx
-x"cc..l4llllll..cc"xxxx
-xx"ccll.llll.4lcc"xxxxx
-xxx"cccO.lld.ccc"xxxxxx
-xxxx""cccccccc""xxxxxxx
-xxxxxx""""""""xxxxxxxxx
-ENDMAP
diff --git a/crawl-ref/source/dat/temple.des b/crawl-ref/source/dat/temple.des
new file mode 100644
index 0000000000..c73ce288d2
--- /dev/null
+++ b/crawl-ref/source/dat/temple.des
@@ -0,0 +1,449 @@
+##############################################################################
+# temple.des: Entries for the Ecumenical Temple, and Temples themselves
+##############################################################################
+
+
+##############################################################################
+# Temple entries
+##############################################################################
+
+##############################################################################
+# hall with pillars
+#
+NAME: temple_hall_a
+TAGS: temple_entry
+CHANCE: 9
+ORIENT: float
+SUBST: ? : c:20 x v b G:5
+MAP
+ccccccccc
+c...O...c
+c.......c
+c.?...?.c
+c.......c
+c.......c
+c.?...?.c
+c.......c
+c.......c
+c.?...?.c
+c.......c
+c.......c
+c.?...?.c
+c.......c
+c@..@..@c
+ENDMAP
+
+NAME: temple_hall_b
+TAGS: temple_entry
+CHANCE: 1
+ORIENT: float
+SUBST: ? : c:20 x v b G:5
+SHUFFLE: defghij
+SUBST: d==, e=c, f=c, g=c, h=c, i=c, j=c
+MAP
+ccccccccc
+c...O...c
+cdefghijc
+c...G...c
+c.......c
+c.?...?.c
+c.......c
+c.......c
+c.?...?.c
+c.......c
+c.......c
+c.?...?.c
+c.......c
+c.......c
+c.?...?.c
+c.......c
+c@..@..@c
+ENDMAP
+
+##############################################################################
+# stairs with fountains
+#
+NAME: temple_fountains
+TAGS: temple_entry
+ORIENT: float
+SUBST: ? : T:30 U
+MAP
+...?...
+.......
+.?.O.?.
+.......
+...?...
+ENDMAP
+
+##############################################################################
+# stairs with statues
+#
+NAME: temple_statues
+TAGS: temple_entry
+ORIENT: float
+MAP
+GOG
+ENDMAP
+
+##############################################################################
+# the green room
+#
+NAME: temple_green
+TAGS: temple_entry
+ORIENT: float
+SUBST: ? = @=+b
+SUBST: ! = =+@
+MAP
+bbbb!bbbb
+b.......b
+b.......b
+?...O...?
+b.......b
+b.......b
+bbbb?bbbb
+ENDMAP
+
+##############################################################################
+# where's the temple?
+#
+NAME: temple_secret_doors
+TAGS: temple_entry
+ORIENT: float
+SUBST: ? : ?:40 T:30 U, ? = T:30 U, X = c:1 =
+MAP
+cccccc@cccccc
+cccccc.cccccc
+cccccc.cccccc
+cccccc.cccccc
+cccccc.cccccc
+ccccccXcccccc
+ccccc?.?ccccc
+@...X.O.=...@
+ccccc?.?ccccc
+ccccccXcccccc
+cccccc.cccccc
+cccccc.cccccc
+cccccc.cccccc
+cccccc.cccccc
+cccccc@cccccc
+ENDMAP
+
+##############################################################################
+# temple in pool
+#
+NAME: temple_pool_a
+TAGS: temple_entry no_monster_gen no_pool_fixup
+CHANCE: 5
+FLAGS: no_rotate
+ORIENT: float
+SHUFFLE: XY
+SUBST: Y=w, X=.
+MAP
+.....wwwww......
+...wwwwwwwww....
+.wwwwwwwwwwwww..
+wwwwww...wwwwww.
+wwwwww.O.YYYYYY.
+wwwwww...wwwwww.
+wwwwwwwXwwwwwww.
+.wwwwwwXwwwwww..
+...wwwwXwwww....
+.....wwXww......
+................
+ENDMAP
+
+NAME: temple_pool_b
+TAGS: temple_entry no_monster_gen
+CHANCE: 5000
+FLAGS: no_rotate
+ORIENT: float
+SHUFFLE: ABCDEFGHIJKL
+SUBST: A=W, B=W, C=W, D=w, E=w, F=w, G=w, H=w, I=w, J=w, K=w, L=w
+MAP
+.....wwwww......
+...wABwwwDEw....
+.wwwCwwwwwFwww..
+wwwwww...wwwwww.
+wwwwww.O.wwwwww.
+wwwwww...wwwwww.
+wwwwLwwwwwGwwww.
+.wwwKJwwwIHwww..
+...wwwwwwwww....
+.....wwwww......
+................
+ENDMAP
+
+##############################################################################
+# The garden of good and evil
+#
+NAME: temple_garden
+TAGS: temple_entry no_monster_gen
+ORIENT: float
+SUBST: . = .:900 3:30 G:5 T U:5 V:5
+SUBST: ' = .:300 3:30 G:5 T U:5 V:5
+SUBST: ! = .:200 3:30 G:5 T U:5 V:5
+SUBST: ? = .:100 3:30 G:5 T U:5 V:5
+SUBST: _=3., -=l.
+MONS: angel, iron devil, plant
+MAP
+........................................xxxxxxxx
+.....................'''''...............-llxxxx
+..................'''''''''''...........-llllxxx
+...............'''''''!!!'''''''........-lll2xxx
+............''''''''!!!!!!!''''''''......-llllxx
+...........'''''''!!!!!!!!!!!'''''''.......-lllx
+..........'''''!!!!!!!!!!!!!!!!!'''''........llx
+.........'''''!!!!!!!!!?!!!!!!!!!'''''........lx
+........'''''!!!!!!!!!???!!!!!!!!!'''''........x
+.......'''''!!!!!!!!!?????!!!!!!!!!'''''........
+.......''''!!!!!!!!!???????!!!!!!!!!''''........
+.......'''!!!!!!!!!????O????!!!!!!!!!'''........
+.......''''!!!!!!!!!???????!!!!!!!!!''''........
+.......'''''!!!!!!!!!?????!!!!!!!!!'''''........
+x.......'''''!!!!!!!!!???!!!!!!!!!'''''.........
+x........'''''!!!!!!!!!?!!!!!!!!!'''''..........
+xx._......'''''!!!!!!!!!!!!!!!!!'''''...........
+xxxx3......'''''''!!!!!!!!!!!'''''''............
+xxxxx3......''''''''!!!!!!!''''''''.............
+xxxx13_........'''''''!!!'''''''................
+xxxxxx3_..........'''''''''''...................
+xxxxxxxxxx...........'''''......................
+xxxxxxxxxxxx....................................
+ENDMAP
+
+
+##############################################################################
+# Temple maps
+##############################################################################
+
+##########################################################################
+# Circular temple (David Ploog).
+
+NAME: circular_temple
+PLACE: Temple
+FLAGS: no_rotate
+ORIENT: encompass
+
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxcccccccccccccxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxcccc.....<.....ccccxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxcccc.................ccccxxxxxxxxxxxxx
+xxxxxxxxxxccc.......................cccxxxxxxxxxxx
+xxxxxxxxxcc.............B.............ccxxxxxxxxxx
+xxxxxxxxcc.......B.............B.......ccxxxxxxxxx
+xxxxxxxcc...............................ccxxxxxxxx
+xxxxxxxc.................................cxxxxxxxx
+xxxxxxcc.....B.....................B.....ccxxxxxxx
+xxxxxxc...............T...T...............cxxxxxxx
+xxxxxxc...................................cxxxxxxx
+xxxxxxc...................................cxxxxxxx
+xxxxxxc(...B.......T.........T.......B...{cxxxxxxx
+xxxxxxc...................................cxxxxxxx
+xxxxxxc...................................cxxxxxxx
+xxxxxxc...............T...T...............cxxxxxxx
+xxxxxxcc.....B.....................B.....ccxxxxxxx
+xxxxxxcc.................................cxxxxxxxx
+xxxxxxxcc...............................ccxxxxxxxx
+xxxxxxxxcc.......B.............B.......ccxxxxxxxxx
+xxxxxxxxxcc.............B.............ccxxxxxxxxxx
+xxxxxxxxxxccc.......................cccxxxxxxxxxxx
+xxxxxxxxxxxxcccc.................ccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxcccc.....[.....ccccxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxcccccccccccccxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# Three leaves temple (David Ploog)
+
+NAME: three_leaves__temple
+PLACE: Temple
+FLAGS: no_rotate
+ORIENT: encompass
+
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxbbbxxxxxxxxxxxxxxxbbbxxxxxxxxxxxxx
+xxxxxxxxxxxxbbb.bbxxxxxxxxxxxxxbb.bbbxxxxxxxxxxx
+xxxxxxxxxxxbb....bbxxxxxxxxxxxbb....bbxxxxxxxxxx
+xxxxxxxxxxbb......bbbxxxxxxxbbb......bbxxxxxxxxx
+xxxxxxxxxbb.....B...bbxxxxxbb...B.....bbxxxxxxxx
+xxxxxxxxbb..B........bbbxbbb........B..bbxxxxxxx
+xxxxxxxxbb.............bbb.............bbxxxxxxx
+xxxxxxxbb....B....B.....b.....B....B....bbxxxxxx
+xxxxxxxbb............{.....[............bbxxxxxx
+xxxxxxxxbbbbbbbb........b........bbbbbbbbxxxxxxx
+xxxxxxxxxxxxxxxbbbbbbbb...bbbbbbbbxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxbb.(.bbxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxbb.....bbxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxbb.......bbxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxbb....B....bbxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxbb...........bbxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxbb....B...B....bbxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxbb.......B.......bbxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxbbb...........bbbxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxbbbb.....bbbbxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxbbbbbbbxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+##############################################################################
+# Twelve chambers temple (David Ploog).
+
+NAME: twelve_chambers_temple
+PLACE: Temple
+FLAGS: no_rotate
+ORIENT: encompass
+
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvxxxxxxx
+xxxxxxvvvvvvvvvvv..................................vvvvvvvvvxxxxxxx
+xxxxxxvvvvvvv.....vvv.vvvvvvv.vvvvvvv.vvvvvvv.vvvv.....vvvvvxxxxxxx
+xxxxxxvvvvv...vvvvv.....vvv.....vvv.....vvv.....vvvvvv...vvvxxxxxxx
+xxxxxxvvvvv.vvvvvv...B...v...B...v...B...v...B...vvvvvvv.vvvxxxxxxx
+xxxxxxvv.....vvvvv.......v.......v.......v.......vvvvv.....vvxxxxxx
+xxxxxxv.......vvvvv.....vvv.....vvv.....vvv.....vvvvv.......vxxxxxx
+xxxxxxv..B....vvvvvvv.vvvvvvv.vvvvvvv.vvvvvvv.vvvvvvv....B..vxxxxxx
+xxxxxxv........vvvvvv.vvvvvvv.vvvvvvv.vvvvvvv.vvvvvv........vxxxxxx
+xxxxxxvv.....v..vvvvv.vvvvvvv.vvvvvvv.vvvvvvv.vvvvv..v.....vvxxxxxx
+xxxxxxvvvv.vvvv.....................................vvvv.vvvvxxxxxx
+xxxxxxvvv..vvvv.....................................vvvv..vvvxxxxxx
+xxxxxxvvv.vvvvv......T.......(...{...[.......T......vvvvv.vvvxxxxxx
+xxxxxxvvv..vvvv.....................................vvvv..vvvxxxxxx
+xxxxxxvvvv.vvvv.....................................vvvv.vvvvxxxxxx
+xxxxxxvv.....v..vvvvv.vvvvvvv.vvvvvvv.vvvvvvv.vvvvv..v.....vvxxxxxx
+xxxxxxv........vvvvvv.vvvvvvv.vvvvvvv.vvvvvvv.vvvvvv........vxxxxxx
+xxxxxxv..B....vvvvvvv.vvvvvvv.vvvvvvv.vvvvvvv.vvvvvvv....B..vxxxxxx
+xxxxxxv.......vvvvv.....vvv.....vvv.....vvv.....vvvvv.......vxxxxxx
+xxxxxxvv.....vvvvv.......v.......v.......v.......vvvvv.....vvxxxxxx
+xxxxxxvvvvv.vvvvvv...B...v...B...v...B...v...B...vvvvvv.vvvvxxxxxxx
+xxxxxxvvvvv...vvvvv.....vvv.....vvv.....vvv.....vvvvv...vvvvxxxxxxx
+xxxxxxvvvvvvv.....vvv.vvvvvvv.vvvvvvv.vvvvvvv.vvv.....vvvvvvxxxxxxx
+xxxxxxvvvvvvvvvvv.................................vvvvvvvvvvxxxxxxx
+xxxxxxvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+##########################################################################
+# Another temple (David Ploog)
+
+NAME: triangle_temple
+PLACE: Temple
+FLAGS: no_rotate
+ORIENT: encompass
+
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
+xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
+xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
+xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
+xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
+xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
+xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
+xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
+xxxxxxlllllllllllllllllllllllllllll...lllllllllllllllllllllllllllllxxxxxx
+xxxxxxlllllllllllllllllllllllllll.......lllllllllllllllllllllllllllxxxxxx
+xxxxxxllllllllllllllllllllllllll.........llllllllllllllllllllllllllxxxxxx
+xxxxxxlllllllllllllllllllllllll...........lllllllllllllllllllllllllxxxxxx
+xxxxxxllllllllllllllllllllllll......{......llllllllllllllllllllllllxxxxxx
+xxxxxxlllllllllllllllllllllll...............lllllllllllllllllllllllxxxxxx
+xxxxxxllllllllllllllllllllll.................llllllllllllllllllllllxxxxxx
+xxxxxxlllllllllllllllllllll......B.....B......lllllllllllllllllllllxxxxxx
+xxxxxxllllllllllllllllllll.....................llllllllllllllllllllxxxxxx
+xxxxxxlllllllllllllllllll.......................lllllllllllllllllllxxxxxx
+xxxxxxllllllllllllllllll...B.................B...llllllllllllllllllxxxxxx
+xxxxxxlllllllllllllllll.............B.............lllllllllllllllllxxxxxx
+xxxxxxllllllllllllllll.............................llllllllllllllllxxxxxx
+xxxxxxlllllllllllllll...............................lllllllllllllllxxxxxx
+xxxxxxllllllllllllll.................................llllllllllllllxxxxxx
+xxxxxxlllllllllllll.....B.......B.......B.......B.....lllllllllllllxxxxxx
+xxxxxxllllllllllll.....................................llllllllllllxxxxxx
+xxxxxxlllllllllll.......................................lllllllllllxxxxxx
+xxxxxxllllllllll.........................................llllllllllxxxxxx
+xxxxxxlllllllll....(.........B.............B.........[....lllllllllxxxxxx
+xxxxxxllllllll......................B.....................lllllllllxxxxxx
+xxxxxxllllllll............................................lllllllllxxxxxx
+xxxxxxlllllllll..........................................llllllllllxxxxxx
+xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
+xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
+xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
+xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
+xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
+xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
+xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
+xxxxxxlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ENDMAP
+
+##########################################################################
+# Watery temple (Darshan Shaligram)
+NAME: water_temple
+TAGS: no_pool_fixup
+PLACE: Temple
+FLAGS: no_rotate
+ORIENT: encompass
+
+MAP
+xcccccccccccccccccccccccccccccccccccccccccccccccccccx
+xcwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwcx
+xcwwwwwwwwwwww.........................wwwwwwwwwwwwcx
+xcwwwwwwww.................................wwwwwwwwcx
+xcwwwww...................B...................wwwwwcx
+xcwww......B.............................B......wwwcx
+xcwww.............B...............B.............wwwcx
+xcww......................(......................wwcx
+xcww.............................................wwcx
+xcww...B..................T..................B...wwcx
+xcww.............................................wwcx
+xcww...................[.....{...................wwcx
+xcwww.............B...............B.............wwwcx
+xcwww......B.............................B......wwwcx
+xcwwwww...................B...................wwwwwcx
+xcwwwwwwww.................................wwwwwwwwcx
+xcwwwwwwwwwwww.........................wwwwwwwwwwwwcx
+xcwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwcx
+xcccccccccccccccccccccccccccccccccccccccccccccccccccx
+ENDMAP
diff --git a/crawl-ref/source/dat/tricky.des b/crawl-ref/source/dat/tricky.des
index d8993fc894..9eabf1eb51 100644
--- a/crawl-ref/source/dat/tricky.des
+++ b/crawl-ref/source/dat/tricky.des
@@ -13,11 +13,10 @@
NAME: lemuel_trickyentry_001_a
TAGS: entry
ORIENT: float
-SHUFFLE: [{
CHANCE: 2
MAP
xxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx{([xxxxxxxxxxx
+xxxxxxxxxxx[{(xxxxxxxxxxx
xxxxxxxxxxx...xxxxxxxxxxx
xxxxxxxxxxxx+xxxxxxxxxxxx
x.......................x
@@ -47,11 +46,10 @@ ENDMAP
NAME: lemuel_trickyentry_001_b
TAGS: entry
ORIENT: float
-SHUFFLE: [{
CHANCE: 2
MAP
xxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx{([xxxxxxxxxxx
+xxxxxxxxxxx[{(xxxxxxxxxxx
xxxxxxxxxxx...xxxxxxxxxxx
xxxxxxxxxxxx+xxxxxxxxxxxx
x.......................x
@@ -85,7 +83,7 @@ SHUFFLE: [{
CHANCE: 2
MAP
xxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx{([xxxxxxxxxxx
+xxxxxxxxxxx[{(xxxxxxxxxxx
xxxxxxxxxxx...xxxxxxxxxxx
xxxxxxxxxxxx+xxxxxxxxxxxx
x.......................x
@@ -119,7 +117,7 @@ SHUFFLE: [{
CHANCE: 2
MAP
xxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx{([xxxxxxxxxxx
+xxxxxxxxxxx[{(xxxxxxxxxxx
xxxxxxxxxxx...xxxxxxxxxxx
xxxxxxxxxxxx+xxxxxxxxxxxx
x.......................x
@@ -155,7 +153,7 @@ SHUFFLE: 1cv=
CHANCE: 2
MAP
xxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx{([xxxxxxxxxxx
+xxxxxxxxxxx[{(xxxxxxxxxxx
xxxxxxxxxxx...xxxxxxxxxxx
xxxxxxxxxxxx+xxxxxxxxxxxx
x.......................x
diff --git a/crawl-ref/source/dat/vaults.des b/crawl-ref/source/dat/vaults.des
index 95c2b7bb61..c4f705d7cf 100644
--- a/crawl-ref/source/dat/vaults.des
+++ b/crawl-ref/source/dat/vaults.des
@@ -1,1130 +1,245 @@
###############################################################################
-# vaults.des - random vaults, minivaults, pandemonium minivaults
+# vaults.des: Entries to the Vaults branch. Branch endings for the whole
+# Vaults system, including Vaults:8, Hall of Blades, Tomb:*.
+#
+# Note the regular (mini)vaults are no longer in vaults.des, they have been
+# moved to small.des and large.des. Portal vaults live in portal.des.
###############################################################################
-
-##############################################################################
-# Regular vaults
+
##############################################################################
-
-# Set the default depth for vaults.
-default-depth: 12-26
-
+# Vaults entries
##############################################################################
-# Dummy probability balancer vault for depths 1-11.
-#
-# Why this is necessary: there are very few vaults in the 1-11 range (entries
-# are not considered here); to avoid too much repetition of the existing vaults,
-# we use this dummy vault.
-
-NAME: dummy_balancer
+# Dummy Vaults entry
-DEPTH: 1-11
-# Vaults tagged "dummy" are no-ops when the dungeon builder is looking for maps
-# by depth.
-TAGS: dummy
+NAME: vaults_0_dummy
+TAGS: vault_entry
+CHANCE: 60
ORIENT: float
-CHANCE: 100
MAP
-x
+O
ENDMAP
##############################################################################
-# Cavepeople
-
-NAME: erik_1
-ORIENT: float
-TAGS: no_monster_gen
-DEPTH: 5-9
-
-SHUFFLE: rR/sS/uU/vV/wW/yY/zZ, uU/nN
-SUBST: r=n, R=N, s=n, S=N
-SUBST: n=., N=@
-SUBST: u=x, v=x, w=x, y=x, z=x
-SUBST: U=x, V=x, W=x, Y=x, Z=x
-
-SUBST: 1 = 1:20 ., 2=2., 3=23, 4=24
-MONS: jackal/hound, human, Edmund/Jessica/Sigmund, Michael/Ijyb/Psyche
-MONS: sheep/nothing
-
-MAP
-xxxxxxxxxxSxxxxxxxxxxxxxxxxxxxUxxxxxxxxx
-xxxxxxxxxxxssxxxxxxxxx1xxxxxxuxxxxxxxxxx
-xxxxxxxxxxxxxssxxxxxx111xxxxxuxxxxxxxxxx
-xxxzzzxxxxxxxxxsxxxxxx1xxxxxxuxxxxxxxxxx
-Zzzxzxzxx555xxsxxxxxxx1xxxxxuxxxxxxxxxxx
-xxxxxxxzxx5xxx.xxx..x1xxxxxuxxxxxxxxxxxx
-xxxxxxxzxx5xxxx......xxxxxuuxxxxxxxxxxxx
-xxxxxxzxxxx5xx...2...cccxxxuxxxxxxxxxxxx
-xxxxxxzxxxx....2224..+$cxxuxxxxxxxxxxxxx
-xxxxxxxz.......2ll22.cccxxxuxxxxxxxxxxxx
-xxxxxxxxx......3222.xxxxxxuxxxxxxxxxxxxx
-xxxxxxxxxyxxxx2.......xxuuxxvvvvxxxxxxxx
-xxxxxxxxyxxxx.......xx..vxvvxxxxvxxxxxxx
-xxxxxxyyxxxxxrxxxxx.xxwxxvxxxxxxxvvxxxxx
-xxxyxyxxxxxxrxxrxxxx.xxwxxxxxxxxxvxxxxxx
-xyyyyxxxxxxxxrrxrrxxxxxxwxxxxxxxvxxxxxxx
-xyxxxxxxxxxxxxxrxrrxxxxxxwwxxxxxxvvxxxxx
-YxxxxxxxxxxxxxxxxxrxxxxxxxxwxxxxxxxvvxvV
-xxxxxxxxxxxxxxxxrrxxxxxxxxxxwxxxxxxxxvxx
-xxxxxxxxxxxxrrrrxxxxxxxxxxxxwxxxxxxxxxxx
-xxxxxxxxxxxRxxxxxxxxxxxxxxxxWxxxxxxxxxxx
-ENDMAP
-
-##############################################################################
-# Rubicon
+# Generic Vaults entry
#
-NAME: erik_rubicon_a
-DEPTH: 10-16
-ORIENT: float
-FLAGS: no_rotate
-TAGS: no_pool_fixup
-CHANCE: 6
-ITEM: ring of levitation / potion of levitation / nothing, potion of levitation
-ITEM: nothing, nothing, nothing
-SHUFFLE: {[(, )gh
-SUBST: ?:?.w, ?=w., w:lw, ':'.c, '=cx.
-MAP
-xxxxcccccccc????w.@??ww.@www???w...@???wwww.@ww??@..?ccccxxxxxx
-ccccwwwwwwwww..wwwww.wwwwwwww.wwwwwww.wwwwwwwwwwww??wwwwccccccc
-cwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwc
-cwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwc
-ccwwwwwwwwwwwwwwwwwwwcccwwwwwwwwwcwwwwwwwwwwwwwwwwwwwwwwcccwccc
-cwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwc
-cwwwwwwwwwwwwwwwwwwwwwccwwwwwwwwwcwcwwwwwwwwwwwwwwwwwwwwwwccccc
-cwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwcwwwww.wwwwwwwwwwwwwwwwwwwwwwc
-ccwcwwwwwwwwwwwwwwwxwwwwww???wwwwwwwww???wwwwwwwww.wwwwwwwccccc
-cccccc????w??.w????xw??w??...?wwww???w????w?w???w???w??cccccxxx
-xxxxcxx...''....?..xx........??w??...c''....??.....???..cxccxxx
-xxxxcx..(cc[.''..'xx...x.''.x..?xx.xcc..cxcx...xxx.'...chxxcxxx
-xxxxcx..cc{c..xx.....xx...cc..xx....xcc....''xxx..x.xxc...cxxxx
-xxxxccx....e.xx....x..x.....c....cx..x...x......c......cxcxxxxx
-xxxxxcxexxx.x.x.xx.x.xx.xcc.xx.xccxx....xx.x.xxxccxx.xcccxxxxxx
-xxxxxccx.gxxx..x..xdx..x.xxxx.x...xx.xx...xx.xxxx)..xxcxxxxxxxx
-xxxxxxcxxxxxxxx...xxxxxxxxxccccccc..xxxxccccccccxxxccccxxxxxxxx
-xxxxxxcccccccccccccccccccccccccccccccccccxxxxxcccccccxxxxxxxxxx
-ENDMAP
-
-NAME: erik_rubicon_b
-DEPTH: 10-16
+NAME: david_vaults_1
+TAGS: vault_entry
+MONS: weight:20 nothing / weight:30 human / necromancer / wizard
ORIENT: float
-FLAGS: no_rotate
-CHANCE: 4
-ITEM: ring of levitation / potion of levitation / nothing, potion of levitation
-ITEM: nothing, nothing, nothing, nothing
-SHUFFLE: {[(, fgW, )hi
-SUBST: ?:?.wW, ?=wW., ':'.c, '=c.
+SHUFFLE: !=
+SUBST: ! = x
+SUBST: ' : cxv
MAP
-xxxxcccccccc?gw?f.@wgf?.@w??g?fw...@gwfw???.@wwww@..?ccccxxxxxx
-ccccwwwwwww??..f????.ww???www.???ww??.wwwwwwwwwwwffgg?wwccccccc
-cwwwwwwwwwwww??wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww??wwwwwwwwwc
-cwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwc
-ccwwwwwwwwwwwwwwwgwwwcccwwwfwwwwwcwwwwgwwwwwwwwwwwwwwwwwcccwccc
-cwwwwwwwwwwwwwwgwwwwwwwwwwwwfwwwwwwwwwwwwwfwwwwwwwwwwwwwwwwwwwc
-cwwwwwwwwwwwwwwwwwwwwwccwwwwwwwwwcwcwwww?wwwwwwwwwwwwwwwwwccccc
-cwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwcwwwww.wwwwwwwwwwwwwwwwwwwwwwc
-ccwcwwwwwg?wwwfwwwwxwwwwwwwwwwwwwwwwwwwfgwwwgwwwww.wwwwwwwccccc
-ccccccwffwg??fw?ww?gx??ww?..??wwwww??w?fwgw?fwgw??fg??gcccccxxx
-xxxxcxx...'''...?..xx.....''.?ww??...c.'....??...'.?gg.xcxccxxx
-xxxxcx..(cc[.'.'.xx..'.x.'..x..?...xcc..cxcx.x..x..''..cxhxcxxx
-xxxxxcc..c{c..x.x...c.xxx.x.xx.'.'xx..cc..c.xx''.cc..xxx...xxxx
-xxxxccx....e.xx...x...x.....c...c....cc....x...x....x....cxxxxx
-xxxxxcxexxxxx.x.xxxx.x..xcc.xx..cc.x....xx.x.x.xccxx.xcccxxxxxx
-xxxxxccx..xi.x.x.xxdxxxx...x..xx..xxxxx...x).xx..xc.xxcxxxxxxxx
-xxxxxxcxxxxxx...x....xxxxxxcccccccxxxxxxccccccccx..ccccxxxxxxxx
-xxxxxxcccccccccccccccccccccccccccccccccccxxxxxcccccccxxxxxxxxxx
+xxxxx.@.'''''
+x...+...'...'
+x...x...'...'
+x!x=x111'...'
+@.x.x111+.O.'
+x.x.x111'...'
+x.x.x...'...'
+x.+.x...'...'
+xxxxx.@.'''''
ENDMAP
##############################################################################
-# Sometimes You Just Gotta Run
+# Vault monsters near stair
#
-NAME: erik_ogre
-DEPTH: 4-9
+NAME: david_vaults_2
+TAGS: vault_entry
+MONS: weight:40 nothing / weight:30 yaktaur / yaktaur captain
+MONS: weight:70 nothing / weight:40 ogre / weight:20 two-headed ogre / ogre-mage
+MONS: weight:100 nothing / shapeshifter
+SHUFFLE: 123
ORIENT: float
-MONS: ogre / iron devil / w:5 nothing
-ITEM: potion of heal wounds / speed / berserk rage
-SHUFFLE: {(
MAP
-xxxxxxxxxx@xxxxxxxxxx
-xxxxxxxxx...xxxxxxxxx
-xxxxxxxxx...xxxxxxxxx
-xxxxxxxxxx1xxxxxxxxxx
-xxxxxxxxxx.xxxxxxxxxx
-xxxxxxxxxx.xxxxxxxxxx
-xxxxxxxxxx.xxxxxxxxxx
-xxxxxxxxxx.xxxxxxxxxx
-xxxxxxxxx...xxxxxxxxx
-xxxxxxxxx...xxxxxxxxx
-xxxxxxxxx...xxxxxxxxx
-xxxxxxxxx.d.xxxxxxxxx
-xxxxxxxxx...xxxxxxxxx
-xxxxxxxxx.d.xxxxxxxxx
-xxxxxxxxx...xxxxxxxxx
-xxxxxxxxx...xxxxxxxxx
-xxxxxx....[....xxxxxx
-xxxxxx..x(.{x..xxxxxx
-x...x...x...x...x...x
-x....x..xx]xx..x....x
-xxxxxx...xxx...xxxxxx
-xxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-###################################
-# Hellmouth (Lemuel)
-# note that other than the imps, the demons here cannot fly
-NAME: hellmouth_1
-FLAGS: no_rotate
-MONS: imp / quasit / shadow imp, hellion / rotting devil / iron devil / hairy devil / hell hound
-ITEM: good_item demon blade / good_item demon whip / good_item demon trident / wand of draining
-ITEM: wand of fire / ring of fire / Necronomicon / book of demonology / scroll of torment
-ORIENT: float
-SUBST: d=de, ?:?.l, ?=l.
-
-MAP
-xxxxxxxxxxxxxxxxxxx
-xxxxxxxxlllxxxxxxxx
-xxxxxxlllAlllxxxxxx
-xxxlllll.d.llll?xxx
-xlllllll121lllll?.x
-x?lllllll1llll?...x
-x.??llllllll?.....x
-x...?llllll?......x
-x....?lllll.......x
-xxx...?lll?.....xxx
-xxxx...lll?....xxxx
-xxxxx.?ll?....xxxxx
-xxxxx?lll.....xxxxx
-xxxxxxlll?...xxxxxx
-xxxxxxxlll...xxxxxx
-xxxxxxxxll?.xxxxxxx
-xxxxxxxxll?.xxxxxxx
-xxxxxxxxl?@xxxxxxxx
-ENDMAP
-
-###################################
-# Hellmouth 2 (Lemuel)
-# note that other than the imps, the demons here cannot fly
-NAME: hellmouth_2
-TAGS: no_monster_gen
-FLAGS: no_rotate
-MONS: imp / quasit / shadow imp / manes / lemure
-MONS: hellion / rotting devil / iron devil / hairy devil / hell hound
-ITEM: good_item demon blade / good_item demon whip / good_item demon trident / wand of draining
-ITEM: wand of fire / ring of fire / Necronomicon / book of demonology / scroll of torment
-ITEM: good_item demon blade / good_item demon whip / good_item demon trident / w:30 nothing
-ORIENT: float
-SUBST: d=de, ?:?.l, ?=l.
-SUBST: b : b:30 c v .
-MAP
-..........................
-.......bbbbbbbbbbbb.......
-....bbbb..........bbbb....
-..bbb....llllllll....bbb..
-.bb....llllllllllll....bb.
-.b....llllllllllllll....b.
-.b....llllll??llllll....b.
-.b...?lll??.....?lll?...b.
-.b...?ll?...111...ll?...b.
-@+...?l?...11211d..l?...b.
-@+...?l?...12A21|f.l?...b.
-.b...?ll...11211d.ll?...b.
-.b...?lll?..111..lll?...b.
-.b....llll?.....llll....b.
-.b....llllll??llllll....b.
-.bb....llllllllllll....bb.
-..bbb....llllllll....bbb..
-....bbbb..........bbbb....
-.......bbbbbbbbbbbb.......
-..........................
-ENDMAP
-
-###################################
-# Hellmouth 3 (Lemuel)
-NAME: hellmouth_3
-MONS: weight:50 imp / quasit / shadow imp / manes / lemure, hell hound
-ITEM: good_item demon blade / good_item demon whip / good_item demon trident / nothing
-ORIENT: float
-SUBST: ? : . l ?:40, ?=l.
-MAP
-................??............
-...........................??.
-....??..........l?............
-...?ll?........?l?............
-..?lll?.........l.............
-...?l........??l?.............
-...........??lll?.............
-.........?lllllll?............
-.......?llllllllll??..........
-......?lll111111llll?.........
-......?llll12Ad1lll...........
-.......?lll11111ll?...........
-........?lllll1ll?............
-.........??llllll......?......
-...........?llll?.....ll?.....
-..?.........?ll?.......ll?....
-.?............................
-..................??..........
+1111..@......
+111..........
+111..........
+1............
+@.....O.....@
+.............
+.............
+.............
+....@........
ENDMAP
##############################################################################
-# Rats! (Lemuel)
-NAME: RatsNest
+# Vaults patterns 0: vanguard
+#
+NAME: david_vaults_3
+TAGS: vault_entry
ORIENT: float
-DEPTH: 4-8
-SHUFFLE: 23, 34
-MONS: rat / nothing, grey rat / nothing
-MONS: green rat / nothing, orange rat / w:30 rat
+MONS: human, human / Donald, human / Michael, human / Norris, human / Wayne
+SHUFFLE: 2345
MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxx...xxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxx343.xx.xxxxxxxx.334433xxxxxxxxx23...x
-xx.222...xxxxxxxx..224422xxxxxx1111...xx
-x..111..xxxxxxxxx..111111.xxx.111...xxxx
-xx.111..xxxxxxxxxx.11111..x......xxxxxxx
-xxxx..xx.x.xxxxxx.xx..........xxxxxxxxxx
-xxxxx.xxx.x..x.xx.x.xx....x.xxxxxxxxxxxx
-xxxxx...x.xxx.x33xx.xxxx.xxxxxxxxxxxxxxx
-xxxxxxx.x.xxxx221x.xxx...xxxxxxxxxxxxxxx
-xxxxxxxx.xxxxx111.xxxx.xxxxxxxxxxxxxxxxx
-xxxxxxxxx..xxx.x.x.xxx.xxxxxxxxxxxxxxxxx
-xxxxxxxxxx..x.xx.x.xx.xxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxx..xx.xx.x.xxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxx.xxxx.xxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxxxx
+@..........@
+....1131....
+...1....1...
+..1......1..
+..2..O{..1..
+..1..()..4..
+..1......1..
+...1....1...
+....1511....
+@..........@
ENDMAP
-
##############################################################################
-# Beware the mummy's curse (Lemuel)
-NAME: MiniTomb
-ORIENT: float
-DEPTH: 10-26
-MONS: large zombie / nothing, mummy, guardian mummy, greater mummy, large zombie
-MONS: mummy / nothing
-SHUFFLE: 2F, cbv
-MAP
-xxxxcccccxxxx
-xxxxc$|$cxxxx
-xxxxc$|$cxxxx
-xxxxc$4$cxxxx
-xxcccc=ccccxx
-xxc$55155$cxx
-xxc1211121cxx
-xxc...F...cxx
-xxc.......cxx
-xxc.......cxx
-xxcccc=ccccxx
-xxc.......cxx
-xxc.......cxx
-x$=.12321.=$x
-x$c..666..c$x
-x3c.......c3x
-xxcccc+ccccxx
-xxxxxc.cxxxxx
-xxxxxc.cxxxxx
-xxxxxc.cxxxxx
-xxxx.=.=.xxxx
-xxxx$c.c$xxxx
-xxxx6c1c6xxxx
-xxxxxc1cxxxxx
-xxxccc1cccxxx
-xxccFc+cFccxx
-xxcc@c@c@ccxx
-ENDMAP
-
-#############################################################################
-# Centaur isle (Lemuel)
-
-NAME: centaur_isle
-TAGS: no_monster_gen
-ORIENT: float
-SUBST: ? = *$
-DEPTH: 6-12
-MONS: centaur
-MAP
-..........wwww.........
-.......wwwwwwww........
-....wwwwwwwwwwwwwww....
-.wwwwwwwwwwwwwwwwwwwww.
-wwwwwwww..wwwwwwwwwwwww
-wwwwww.11...wwwwwwwwwww
-wwwww........wwwwwwwwww
-wwwww...x=x..wwwwwwwwww
-wwww..11x.x..wwwwwwwww.
-.www...xx.x11wwwwwwwww.
-.www..xx??x.wwwwwwwww..
-.wwww.xx??x.wwwwwww....
-..wwww.xxxx.wwwwww.....
-...wwwwww..wwwww.......
-....wwwwwwwwwww........
-.......wwwwww..........
-ENDMAP
-
-#############################################################################
-# Insect pit (Lemuel)
-
-NAME: insect_pit
-ORIENT: float
-DEPTH: 5-12
-SUBST: 1 = 1:70 2:60 3:25
-MONS: giant beetle w:20 / giant cockroach w:30 / butterfly w:20
-MONS: bumblebee / giant centipede / giant mite w:30 / giant mosquito
-MONS: giant blowfly / scorpion / redback w:5
-MAP
-ccccccccccc+ccccccccccc
-c.....................c
-c.....................c
-c.....................c
-c.....................c
-c.....................c
-c.....vvvvvvvvvvv.....c
-c.....v111111111v.....c
-c.....v111111111v.....c
-c.....=111111111=.....c
-c.....v111111111v.....c
-c.....v111111111v.....c
-c.....vvvvvvvvvvv.....c
-c.....................c
-c.....................c
-c.....................c
-c.....................c
-c.....................c
-ccccccccccc+ccccccccccc
-ENDMAP
-
-#############################################################################
-# Troll bridge (Lemuel)
-
-NAME: troll_bridge
-DEPTH: 7-15
+# Vaults patterns I
+#
+NAME: david_vaults_4
+TAGS: vault_entry
ORIENT: float
-TAGS: no_pool_fixup
-MONS: troll w:50 / rock troll / iron troll w:5
-MAP
-xxxxx...........................xxxxxx
-xwwwx...........................xxxxxx
-xwwwx...........................xxxxxx
-xwwwx...........................xxxxxx
-xwwwwwwwwwwwwwwwww.wwwwwwwwwww..xxxxxx
-xxwwwwwwwwwwwxxxxw.wwwwwwwwwwwwwwwwxxx
-xxwwwwwwwwwwwx11xw.wxxxxwwwwwwwwwwwwxx
-xxwwwwwwwwwwwx11=...=11xwwwwwwwwwwwwwx
-xxxwwwwwwwwwwxxxxw.wx11xwwwwwwwwwwwwwx
-xxxxxwwwwwwwwwwwww.wxxxxwwwwwwwwwwwwwx
-xxxxx...wwwwwwwwww.wwwwwwwwwwwwwwwwwwx
-xxxxx...........................xwwwwx
-xxxxx...........................xxwwwx
-xxxxx...........................xxwwwx
-xxxxx...........................xxxxxx
+SHUFFLE: 123456
+MONS: dragon / golden dragon / ice dragon / iron dragon / shadow dragon / storm dragon
+MONS: freezing wraith / shadow wraith / wight / wraith
+MONS: deep troll / iron troll / rock troll / troll
+MONS: cyclops / ettin / fire giant / frost giant / hill giant / stone giant / titan
+MONS: necromancer / shapeshifter / vault guard / wizard
+MONS: nothing
+MONS: shapeshifter / weight:30 nothing
+SUBST: 1=.1, 2=.2, 3=.3, 4=.4, 5=.5, *:*.%
+SUBST: x : xcv
+MAP
+@..........@
+.xxxxxxxxxx.
+.x..12345.x.
+.x.xxxxx..x.
+.x.x***x..x.
+.x.+**Ox..x.
+.xxxxxxx..x.
+...777....x.
+.xx...xxxxx.
+@..........@
ENDMAP
-#################################
-# An Ice Statue vault
-NAME: ice1_lemuel
-MONS: ice statue
-TAGS: no_pool_fixup
+##############################################################################
+# Vaults patterns II
+#
+NAME: david_vaults_5
+TAGS: vault_entry
ORIENT: float
-SUBST: * : *$
-SUBST: * = |:5 * .
-SUBST: T = TU
-SHUFFLE: xb/cc
-MAP
-xxxxxxxxx
-xbbbbbbbx
-xb*****bx
-xb*****bx
-xb.....bx
-xb.....bx
-xb.....bx
-xb.....bx
-xbwwwwwbx
-xbww1wwbx
-xbwwwwwbx
-xb.....bx
-xb.....bx
-xb.....bx
-xb.....bx
-xb.....bx
-xbT.@.Tbx
+SUBST: ! : ! .
+SUBST: ? : ? .
+SUBST: ? = .:30 0:10 9:4 8:1 %:10 *:4 |:1
+SUBST: ! = .:30 0:10 9:4 8:1 %:10 *:4 |:1
+MAP
+xxxxxxxxxxxxxx
+xOx!x!x?x!x?xx
+xx!x?x!x!x?x!x
+x!x!x!x?x!x?xx
+xx?x!x?x?x?x!x
+x!x?x.x.x.x.xx
+xx?x?x.x.x.x.x
+x?x?x!x?x.x.xx
+xx!x!x!x?x.x.x
+xxxxxxxxxxxxx@
ENDMAP
-#################################
-#Another Ice Statue vault
-NAME: ice2_lemuel
-DEPTH: D:12-27, Lair, Swamp, Coc
-TAGS: no_pool_fixup no_mons_gen
+##############################################################################
+# The Guard of Blades
+#
+NAME: erik_vaults_1
+TAGS: vault_entry
+MONS: dancing weapon
ORIENT: float
-SUBST: T = TU
-SUBST: W = w:20 W .:5
-MONS: ice statue
-MONS: ice devil w:5/blue devil w:5/ice dragon/freezing wraith/nothing w:30
-MONS: white imp/ice beast w:30/polar bear/nothing w:50
-MAP
-T..................T
-..WWW..........WWW..
-.WWWWW........WWWWW.
-WWWWWWwww..wwwWWWWWW
-WWW3WwwwwwwwwwwW3WWW
-WW333wwwwwwwwww333WW
-.WW3WwwwwwwwwwwW3WW.
-.WWWWwwwwwwwwwwWWWW.
-..WWWwww||||wwwWWW..
-...WWwww|12|wwwwW...
-..WWWwww||||wwwWWW..
-.WWWWwwwwwwwwwwWWWW.
-.WW3WwwwwwwwwwwW3WW.
-WW333wwwwwwwwww333WW
-WWW3WwwwwwwwwwwW3WWW
-WWWWWWwww..wwwWWWWWW
-.WWWWW........WWWWW.
-..WWW..........WWW..
-T..................T
+SHUFFLE: vc
+MAP
+.............
+.............
+.....v.v.....
+....vvvvv....
+.....1O1.....
+....vvvvv....
+.....v.v.....
+.............
+.............
ENDMAP
-
-#############################################################################
-# Oklob assault
-
-NAME: oklob_1
-DEPTH: 16-27
-ORIENT: float
-MONS: plant, oklob plant
-SUBST: ? = 1 2:5 '
-SHUFFLE: '"
-SUBST: ' : w .:5
-SUBST: " = .
-MAP
-.................
-.................
-......'''''......
-.....''???''.....
-....''?????''....
-....''?????''....
-.....''???''.....
-......'''''......
-.................
-.................
-ENDMAP
-
-#############################################################################
-# Oklob gauntlet
-
-NAME: oklob_2
-DEPTH: 18-27
-ORIENT: float
-MONS: plant, oklob plant
-SHUFFLE: ]})yY / defzZ
-SUBST: '=12w, "=ww.
-SUBST: d=|*, e=|*, f=|*, y=., Y=@, z=x, Z=x
-SHUFFLE: xxxc
-MAP
-yyyyyyYyyyyyy
-xxxx.]}).xxxx
-x'ww.....ww'x
-x'"......."'x
-x'"......."'x
-x'"......."'x
-x'"......."'x
-x'"......."'x
-x'ww.....ww'x
-xxxxxx+xxxxxx
-ENDMAP
-
-#############################################################################
-# Oklob shooting range
-
-NAME: oklob_3
-DEPTH: 21-27
-ORIENT: float
-SHUFFLE: ab" / AB'
-SUBST: a=[, b=(, A=., B=., "=., ':>', '=>.
-SHUFFLE: [{
-SUBST: x : y:1 x:5 .:30
-SUBST: x = x:2 .
-SHUFFLE: xcv
-SUBST: y = x
-MONS: oklob plant / w:2 plant
-MAP
-xxxxxxxxxxxxxxx
-xxxx...1...xxxx
-xx...........xx
-xx...........xx
-x......"......x
-x......'......x
-x1...aA{Bb...1x
-x......'......x
-x......"......x
-xx...........xx
-xx...........xx
-xxxx...1...xxxx
-xxxxxxxxxxxxxxx
-ENDMAP
-
-#############################################################################
-
-NAME: vault_1
-ORIENT: north
-MONS: shapeshifter, shapeshifter, glowing shapeshifter
-MONS: silver statue, nothing
-SUBST: E=E.
-SHUFFLE: abcd, $*, |ABCDE, nm, 45
-SUBST: A=., B=., C=., D=*, E=%, n=9, m=0
-SUBST: a = = x:8, b = = x:30, c=x, d=x
-SUBST: * = * |:1
-SHUFFLE: opq
-SUBST: o=+
-SHUFFLE: pqrs
-SUBST: p=+, q=+, r=x, s=x
-SHUFFLE: xxxxc
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxx....xE.......x........x.................................xxxxxxxxxxxx
-xxxxxxxxx%E+3...x........+........x......x....x1...x2...x2...x3...x..Dxxxxxxxxxx
-xxxxxxxxx%Ex....x........x.......Ex..................................DDxxxxxxxxx
-xxxxxxxxxxxxxxxx+xxx+xxxxxxxxxxxxxx..................................xxxxxxxxxxx
-xxxxxxxxx.......x.................+.5................................8Dxxxxxxxxx
-xxxxxxxxx.......x.................x..................................xxxxxxxxxxx
-xxxxxxxxx.......+........8........xx+xx..............................DDxxxxxxxxx
-xxxxxxxxx.......x.................x...x..x....x1...x2...x2...x3...x..Dxxxxxxxxxx
-xxxxxxxxx.......x.................x...x.............................xxxxxxxxxxxx
-xxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxaxaxaxbxbxbxcxcxcxxxxxxxxxxxxx
-xxxxxxxxx.........................x.4.x...xxxxxxEEE...............|||||xxxxxxxxx
-xxxxxxxxx...xxxxxxxxxxxxxxxxxxx...x...x......xxxxxx..................||xxxxxxxxx
-xxxxxxxxx...x....$$$$x****.mmmx...x...x.........xxxxxx.................xxxxxxxxx
-xxxxxxxxx...+....$$$$x****....x...x...+............xxxxxx.........8....xxxxxxxxx
-xxxxxxxxx...x....$$$$x****....+...x...x...............xxxxxx...........xxxxxxxxx
-xxxxxxxxx...xnnn.$$$$x****....x...x999x..................xxxxxx........xxxxxxxxx
-xxxxxxxxx...xxxxxxxxxxxxxxxxxxx...x...xxx...................xxxxxx.....xxxxxxxxx
-xxxxxxxxx.........................x...xxxxxx...................xxxxxx..xxxxxxxxx
-xxxxxxxxxxxxxx+xxxxxxx+xxxxxxx+xxxx...xxxxxxoxxxxxxxxpxxxxxxxxqxxxxxdxdxxxxxxxxx
-xxxxxxxxxxx.......x.......x.......x...x.........xE.......x.............xxxxxxxxx
-xxxxxxxxxxx.......x.......x.......x...x.........x........x.............xxxxxxxxx
-xxxxxxxxxxx.......x.......x.......x...x.........x........x.............xxxxxxxxx
-xxxxxxxxxxx...1...x...2...x...3...x...x....3....r....2...s......1......xxxxxxxxx
-xxxxxxxxxxx.......x.......x.......x...x.........x........x.............xxxxxxxxx
-xxxxxxxxxxxE.....ExE.....ExE.....Ex...x.........x........x.............xxxxxxxxx
-xxxxxxxxxxxAAAAAAAxBBBBBBBxCCCCCCCx...xE.......ExE.......x............Exxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-
+
##############################################################################
-# A cell vault
-
-NAME: vault_2
-ORIENT: northwest
-
+# Above As Below
+#
+NAME: erik_vaults_2
+TAGS: vault_entry
+MONS: vault guard
+ORIENT: float
+SHUFFLE: vx
MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxcccccccccccccccccccccccccccccccc
-xxxxxxxxccw......^......w......^......wc
-xxxxxxxxcc.ccccccccccccc.ccccccccccccc.c
-xxxxxxxxcc.c....c.c....c.c....c.c....c.c
-xxxxxxxxcc.c.8..+.c....c.c....+.c..9.c.c
-xxxxxxxxcc.c....c.+..9.c.c.9..c.+....c.c
-xxxxxxxxcc.c....c.c....c.c....c.c....c.c
-xxxxxxxxcc.cccccc.cccccc.cccccc.cccccc.c
-xxxxxxxxcc^c....c.c....c.c....c.c....c.c
-xxxxxxxxcc.c....c.c....c.c....+.c....c.c
-xxxxxxxxcc.c8...+.+..8.c.c.8..c.+....c.c
-xxxxxxxxcc.c....c.c....c.c....c.c....c.c
-xxxxxxxxcc.cccccc.cccccc.cccccc.cccccc.c
-xxxxxxxxcc.c....c.c....c.c....c.c....c.c
-xxxxxxxxcc.c....+.c....c.c.0..c.c....c.c
-xxxxxxxxcc.c..9.c.+.8..c^c....+.+.0..c.c
-xxxxxxxxcc.c....c.c....c.c....c.c....c.c
-xxxxxxxxcc.cccccc.cccccc.cccccc.cccccc.c
-xxxxxxxxcc.c....c.c....c.c....c.c....c.c
-xxxxxxxxcc.c.0..+.+.0..c.c....+.+....c.c
-xxxxxxxxcc.c....c.c....c.c.0..c.c.8..c.c
-xxxxxxxxcc.cccccc.c....c.c....c.cccccc.c
-xxxxxxxxcc.c....c.cccccc.cccccc.c....c^c
-xxxxxxxxcc.c....c.c....c.c..9.+.+....c.c
-xxxxxxxxcc.c.0..+.+....c.c9...c.c.0..c.c
-xxxxxxxxcc.c....c.c.8..c.c....c.c....c.c
-xxxxxxxxcc.cccccc^cccccc.cccccc^cccccc.c
-xxxxxxxxccw.......Twwwwc.cwwwwT.......wc
-xxxxxxxxcccccccccccccccc.ccccccccccccccc
-xxxxxxxxxxxxxxxxxxxxxxxc@cxxxxxxxxxxxxxx
+vvvvvv.vvvvvv
+vvvvvv.vvvvvv
+vvvvbb.bbvvvv
+vvvvb111bvvvv
+.....1O1.....
+vvvvb111bvvvv
+vvvvbb.bbvvvv
+vvvvvv.vvvvvv
+vvvvvv.vvvvvv
ENDMAP
-##############################################################################
-# A little maze vault
-
-NAME: vault_3
-ORIENT: northeast
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-x900x..............x..........xxxxxxxxxx
-x999x.xxxxxxxxxxxx.x.xxxxxxxx.xxxxxxxxxx
-x000x.x............x.x......x.xxxxxxxxxx
-xx.xx.xxxxxxxxxxxxxx.x.xxxx.x.xxxxxxxxxx
-xx.x..............xx.x.88|x.x.xxxxxxxxxx
-xx.x.x.xxxxxxxxxx.xx.xxxxxx.x.xxxxxxxxxx
-xx.x.x.x........x...........x.xxxxxxxxxx
-xx.x.x.x.xxxxxx.xxxxxxxxxxxxx.xxxxxxxxxx
-xx.xxx.x.x$$$$x...............xxxxxxxxxx
-xx.....x.x$$$$x.xxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxx.x$$$$x...............xxxxxxxxxx
-x........x$$$$x.xxxxxxxxxxxxx.xxxxxxxxxx
-x.xxxxxx.xxxx.x.............x.xxxxxxxxxx
-x.xxxxxx.xxxx.xxxxxxxxxxxxx.x.xxxxxxxxxx
-x.x.......xxx.x...........x.x.xxxxxxxxxx
-x.x.xxxxx.....x.x.xxxxx...x.x.xxxxxxxxxx
-x.x.x999xxxxxxx.x.x***x...x.x.xxxxxxxxxx
-x.x.x889........x.x|||xxxxx.x.xxxxxxxxxx
-x.x.x899x.xxxxx.x.x***xxxxx.x.xxxxxxxxxx
-x.x.xxxxx.xxxxx.x.xx.xxxxxx.x.xxxxxxxxxx
-x.x..........xx.x.xx........x.xxxxxxxxxx
-x.xxxxxxx.xx.xx.x.xxxxx.xxxxx.xxxxxxxxxx
-x.xxx000x.xx.xx.x.x$$$x.xxxxx.xxxxxxxxxx
-x|||x000x.x$$$x.x.x$$$x%%x%%%.xxxxxxxxxx
-x|||x000..x$8$x.x.x$$$x%%x%8%xxxxxxxxxxx
-x|||xxxxxxx$$$x.x..$$$xxxx%%%xxxxxxxxxxx
-xxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
##############################################################################
-# thingy vault.
-
-NAME: vault_4
-ORIENT: southwest
-FLAGS: no_rotate
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxx^xxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxx.....xxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxx.....xxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxx.........xxxxxxxxxx
-xxxxxxxxxxxxxxxxx......0...0......xxxxxx
-xxxxxxxxxxxxxx.......................xxx
-xxxxxxxxxxxxxx.........0...0.........xxx
-xxxxxxxxxxxxx8......0.........0......8xx
-xxxxxxxxxxxxxx.........0...0.........xxx
-xxxxxxxxxxxxxx.......................xxx
-xxxxxxxxxxxxxxx........0...0........xxxx
-xxxxxxxxxxxxxxxxxxxx...........xxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxx.....xxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxx...............xxxxxxx
-xxxxxxxxxxxxxxxx8.................8xxxxx
-xxxxxxxxxxxxxxxxxxx.............xxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxx999xxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-
+# Vaults:8 last level of the vaults -- dungeon.cc will change all these 'x's
##############################################################################
-# hourglass vault.
-
-NAME: vault_5
-ORIENT: southeast
-FLAGS: no_rotate
-
-MAP
-xxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxx.................xxxxxxxxxxxxxxxxx
-xxxxx...................xxxxxxxxxxxxxxxx
-xxxxx...................xxxxxxxxxxxxxxxx
-xxxxxx.................xxxxxxxxxxxxxxxxx
-xxxxxx.................xxxxxxxxxxxxxxxxx
-xxxxxx.................xxxxxxxxxxxxxxxxx
-xxxxxxx...............xxxxxxxxxxxxxxxxxx
-xxxxxxx...............xxxxxxxxxxxxxxxxxx
-xxxxxxxx.............xxxxxxxxxxxxxxxxxxx
-xxxxxxxxx.....8.....xxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxx...999...xxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxx00000xxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxx===xxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxx.....xxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxx.........xxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxx...........xxxxxxxxxxxxxxxxxxxx
-xxxxxxxx......|......xxxxxxxxxxxxxxxxxxx
-xxxxxxx...............xxxxxxxxxxxxxxxxxx
-xxxxxxx...............xxxxxxxxxxxxxxxxxx
-xxxxxx........$........xxxxxxxxxxxxxxxxx
-xxxxxx.......$$$.......xxxxxxxxxxxxxxxxx
-xxxxxx....$$$$$$$$$....xxxxxxxxxxxxxxxxx
-xxxxx$$$$$$$$$$$$$$$$$$$xxxxxxxxxxxxxxxx
-xxxxx$$$$$$$$$$$$$$$$$$$xxxxxxxxxxxxxxxx
-xxxxxx$$$$$$$$$$$$$$$$$xxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-##########################################################################
-# A more Angbandy vault
-
-NAME: vault_6
-ORIENT: northeast
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ccccccccccccccccccccccccccccccccxxxxxxxx
-c*******cc..9...cc.+8c0c*c.c*c8cxxxxxxxx
-c******cc..cc..cc..cc0c.c.c.c8ccxxxxxxxx
-c*****cc..cc..cc..cc.c$c.c.c8c.cxxxxxxxx
-c****cc9.cc..cc8.cc|c.c|c.c*c0ccxxxxxxxx
-c***cc..cc..cc..cc.c.c.c.c.c.c$cxxxxxxxx
-c**cc..cc8.cc..cc.c*c.c.c.c.c.ccxxxxxxxx
-c+cc9.cc..cc..cc.c.c.c.c*c.c.c.cxxxxxxxx
-c^c..cc..cc..cc.c$c.c.c.c.c.c*ccxxxxxxxx
-c...cc..cc..cc.c.c.c9c$c.c.c.c9cxxxxxxxx
-c..cc..cc..cc$c.c.c*c.c.c.c9c9ccxxxxxxxx
-c.cc..cc..cc.c.c|c.c.c.c.c$c.c9cxxxxxxxx
-ccc..cc..cc.c.c.c.c.c.c.c.c.cc+cxxxxxxxx
-cc..cc..cc.c*c.c.c.c.c.c$c.cc..cxxxxxxxx
-c0.cc..cc.c.c.c.c8c.c*c.c.cc0.ccxxxxxxxx
-c.cc..cc*c.c.c.c.c$c.c.c.cc..cccxxxxxxxx
-c^c..cc.c.c9c.c.c.c.c.c.cc..cc.cxxxxxxxx
-c0..cc$c.c.c*c0c.c.c.c.cc..cc.0cxxxxxxxx
-c..cc.c.c9c.c.c.c$c.c.cc.9cc...cxxxxxxxx
-c.cc9c.c.c.c.c.c.c.c.cc..cc..c^cxxxxxxxx
-ccc.c.c$c.c.c.c.c.c$cc..cc..cc^cxxxxxxxx
-cc$c.c.c.c.c$c.c0c.cc..cc..cc..cxxxxxxxx
-c.c.c.c.c.c.c.c.c.cc9.cc..cc..ccxxxxxxxx
-cc.c8c.c.c$c.c.c.cc..cc..cc0.cccxxxxxxxx
-c.c$c.c$c0c.c.c.cc..cc..cc..cc$cxxxxxxxx
-cc.c.c.c.c.c*c.cc..cc..cc..cc$$cxxxxxxxx
-c.c.c.c.c.c.c.cc..cc0.cc..cc$$$cxxxxxxxx
-cc.c.c.c.c.c$cc..cc..cc..cc$$$$cxxxxxxxx
-c.c.c.c.c.c.cc.8.^..cc....+$$$$cxxxxxxxx
-cccc@cccccccccccccccccccccccccccxxxxxxxx
-ENDMAP
-
-############################################################################
-# four-leaf vault
-
-NAME: vault_7
-ORIENT: northwest
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxx.........^..^.........xxxxx
-xxxxxxxxxxxx...xxxxxxxx..xxxxxxxx...xxxx
-xxxxxxxxxxx...xxxxxxxxx..xxxxxxxxx...xxx
-xxxxxxxxxx...xx$*....xx..xx....$$xx...xx
-xxxxxxxxx...xx$*$....xx..xx....$*$xx...x
-xxxxxxxxx..xx*$*$....xx..xx....*$$$xx..x
-xxxxxxxxx..xx$$$.00..xx..xx..00.*$*xx..x
-xxxxxxxxx..xx....09..xx..xx..90....xx..x
-xxxxxxxxx..xx......+xx....xx+......xx..x
-xxxxxxxxx..xx......x^......^x......xx..x
-xxxxxxxxx..xxxxxxxxx........xxxxxxxxx..x
-xxxxxxxxx..xxxxxxxx..........xxxxxxxx..x
-xxxxxxxxx..............TT..............x
-xxxxxxxxx..............TT..............x
-xxxxxxxxx..xxxxxxxx..........xxxxxxxx..x
-xxxxxxxxx..xxxxxxxxx........xxxxxxxxx..x
-xxxxxxxxx..xx......x^......^x......xx..x
-xxxxxxxxx..xx......+xx....xx+......xx..x
-xxxxxxxxx..xx....09..xx..xx..90....xx..x
-xxxxxxxxx..xx$$*.00..xx..xx..00.*$$xx..x
-xxxxxxxxx..xx*$*$....xx..xx....*$$*xx..x
-xxxxxxxxx...xx*$*....xx..xx....$$$xx...x
-xxxxxxxxxx...xx*$....xx..xx....*$xx...xx
-xxxxxxxxxxx...xxxxxxxxx..xxxxxxxxx...xxx
-xxxxxxxxxxxx...xxxxxxxx..xxxxxxxx...xxxx
-xxxxxxxxxxxxx..^................^..xxxxx
-xxxxxxxxxxxxxxxxxxxxxxx^^xxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxx++xxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxx
-ENDMAP
-
-############################################################################
-# Cross-vault
-
-NAME: vault_8
-ORIENT: northwest
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxx............xxxxxxxxxx
-xxxxxxxxxxxxxxx..................xxxxxxx
-xxxxxxxxxxxxx......................xxxxx
-xxxxxxxxxxxx..........w..w..........xxxx
-xxxxxxxxxxx........wwww++wwww........xxx
-xxxxxxxxxxx......wwwvvv^^vvvwww......xxx
-xxxxxxxxxx......wwwwv.9..9.vwwww......xx
-xxxxxxxxxx.....wwwwwv......vwwwww.....xx
-xxxxxxxxxx....wwwwwvv......vvwwwww....xx
-xxxxxxxxx....wwwwwvv........vvwwwww....x
-xxxxxxxxx....wwvvvv....vv....vvvvww....x
-xxxxxxxxx...wwwv......vvvv......vwww...x
-xxxxxxxxx...wwwv....vv8vv8vv....vwww...x
-xxxxxxxxx..wwwwv...vvvv||vvvv...vwwww..x
-xxxxxxxxx^^wwwwv...vvvv||vvvv...vwwww^^x
-xxxxxxxxx..wwwwv....vv8vv8vv....vwwww..x
-xxxxxxxxx...wwwv......vvvv......vwww...x
-xxxxxxxxx...wwwvvvv....vv....vvvvwww...x
-xxxxxxxxx....wwwwwvv........vvwwwww....x
-xxxxxxxxxx...wwwwwwvv......vvwwwwww...xx
-xxxxxxxxxx....wwwwwwv......vwwwwww....xx
-xxxxxxxxxx.....wwwwwv......vwwwww.....xx
-xxxxxxxxxxx.....wwwwvvvvvvvvwwww.....xxx
-xxxxxxxxxxx.......wwwwwwwwwwww.......xxx
-xxxxxxxxxxxx.........wwwwww.........xxxx
-xxxxxxxxxxxxx.........^..^.........xxxxx
-xxxxxxxxxxxxxxx.......x++x.......xxxxxxx
-xxxxxxxxxxxxxxxxxx...xx..xx...xxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxx..@.xxxxxxxxxxxxxx
-ENDMAP
-
-############################################################################
-# Another thingy vault
-
-NAME: vault_9
-ORIENT: southeast
-SUBST: ' = ^ .:50
-MONS: orange crystal statue
-MAP
-xxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxx^xxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxx
-xx.....''''''''.''''''''.....xxxxxxxxxxx
-x..bb..xxxxxxxxxxxxxxxxx..bb..xxxxxxxxxx
-x..b...xxxxxxxxxxxxxxxxx...b..xxxxxxxxxx
-x...b..xxxxbbbbbbbbbxxxx..b...xxxxxxxxxx
-x..bb..xxbbb.......bbbxx..bb..xxxxxxxxxx
-x......xxb....9.9....bxx......xxxxxxxxxx
-x..bb..xbb..%$$$$$%..bbx..bb..xxxxxxxxxx
-x...b..xb..0%$***$%0..bx..b...xxxxxxxxxx
-x..b...xb..0%$*1*$%0..bx...b..xxxxxxxxxx
-x...b..xb..0%$***$%0..bx..b...xxxxxxxxxx
-x..b...xb...%$$$$$%...bx...b..xxxxxxxxxx
-x...b..xbb.900000009.bbx..b...xxxxxxxxxx
-x..b...xxb...........bxx...b..xxxxxxxxxx
-x..bb..xxbbb..9.9..bbbxx..bb..xxxxxxxxxx
-x......xxxxbbbb'bbbbxxxx......xxxxxxxxxx
-x..bb..xxxxxxxb=bxxxxxxx..bb..xxxxxxxxxx
-x..b...xxxxxxxx=xxxxxxxx...b..xxxxxxxxxx
-x...b..xxxxxxxx'xxxxxxxx..b...xxxxxxxxxx
-x..b....xxxxxxx=xxxxxxx....b..xxxxxxxxxx
-x...b...'''''''.'''''''...b...xxxxxxxxxx
-x..b....xxxxxxxxxxxxxxx....b..xxxxxxxxxx
-x..bb..xxxxxxxxxxxxxxxxx..bb..xxxxxxxxxx
-xx....xxxxxxxxxxxxxxxxxxx....xxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-############################################################################
-# Impenetrable vault
-
-NAME: vault_10
-ORIENT: southeast
-
-MAP
-..............@................xxxxxxxxx
-...............................xxxxxxxxx
-...............................xxxxxxxxx
-...............................xxxxxxxxx
-...............................xxxxxxxxx
-.....cccccccccccccccc..........xxxxxxxxx
-.....c[^...........9cc.........xxxxxxxxx
-.....c^xxxxx=xxxxxx..cc........xxxxxxxxx
-.....c.x9..^^^...9xx..cc.......xxxxxxxxx
-.....c.x.xxx=xxxx..xx..cc......xxxxxxxxx
-.....c.x^x$$$$$$xx..xx.9c......xxxxxxxxx
-.....c.=^=$*|||*$xx..xx.c......xxxxxxxxx
-.....c.x^xx$*|||*$xx.9x.c......xxxxxxxxx
-.....c.x9.xx$*|||*$xx^x.c......xxxxxxxxx
-.....c.xx..xx$*|||*$=^=.c......xxxxxxxxx
-.....c9.xx..xx$$$$$$x^x.c......xxxxxxxxx
-.....cc..xx..xxxx=xxx.x.c......xxxxxxxxx
-......cc..xx9...^^^..9x.c......xxxxxxxxx
-.......cc..xxxxxx=xxxxx^c......xxxxxxxxx
-........cc9...........^]c......xxxxxxxxx
-.........cccccccccccccccc......xxxxxxxxx
-...............................xxxxxxxxx
-...............................xxxxxxxxx
-...............................xxxxxxxxx
-...............................xxxxxxxxx
-...............................xxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-#########################################################################
-# Orc temple
-
-NAME: orc_temple
-ORIENT: southwest
-FLAGS: no_rotate
-MONS: orc warlord, orc priest, orc high priest, orc warrior, orc wizard
-MONS: orc knight, orc sorcerer
-
-MAP
-xxxxxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxx4.4xxxxxxxxxxxxxxx
-xxxxxxxxx**..........x414x..........**xx
-xxxxxxxxx**..........x4.4x..........**xx
-xxxxxxxxx............+...+....4.......xx
-xxxxxxxxx....4..4....x...x............xx
-xxxxxxxxx............x...x.......4....xx
-xxxxxxxxx............xx.xx............xx
-xxxxxxxxx...4......xxxx+xxxx......6...xx
-xxxxxxxxx........xxx.......xxx........xx
-xxxxxxxxxxx...xxxx..2.....2..xxxx...xxxx
-xxxxxxxxxxxx+xxxx.............xxxx+xxxxx
-xxxxxxxxxxx...xxx.............xxx...xxxx
-xxxxxxxxx......x...............x......xx
-xxxxxxxxx..4...x...2...I...2...x...5..xx
-xxxxxxxxx......x...............x......xx
-xxxxxxxxx...4..xx.............xx..5...xx
-xxxxxxxxx$......x....2...2....x......$xx
-xxxxxxxxx$6..5..xx.....3.....xx.5...7$xx
-xxxxxxxxx$$$.....xxx.......xxx.....$$$xx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-
-#############################################################################
-# Matthew Ludivico (my_map)
-
-NAME: my_map
-ORIENT: southwest
-# The hell hounds can be deadly at lower levels.
-DEPTH: 18-27
-MONS: hell hound, necromancer, wizard, orange demon, rotting devil
-MONS: hell knight, great orb of eyes
-
-MAP
-xxxxxxxxxx.@.xxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx...xxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxx..........................xx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx..xx
-xxxxxxxxx.^^..........................xx
-xxxxxxxxxx.^^xx+xxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxx.^...11....xxxxxxxx..xxxxxxxx
-xxxxxxxxxxxx..x.1..6..xxx........xx..xxx
-xxxxxxxxxxxxx.xxxxxxxxx...vvvvv...x...xx
-xxxxxxxxx6..1...x.........+1..v.......xx
-xxxxxxxxx..1....x.........vvvvv........x
-xxxxxxxxx..5...xx......................x
-xxxxxxxxxxxxxx^++...........vvvvvvv....x
-xxxxxxxxxxxxxx^xx...xx=xx...vv$%$vvvvv.x
-xxxxxxxxxxxxxx^x...xxv1vxx...vvv*2...v.x
-xxxxxxxxxxxxxx^x..vvvv7.vvvv...vv.vv+v^x
-xxxxxxxxx..xxx^..vvvb....bvvv...vvv^...x
-xxxxxxxxx%%.xx..vvvvb....bvvvv.......xxx
-xxxxxxxxxx.....vvbbb......bbbvv.....xxxx
-xxxxxxxxxxx....vvb....66....bvvxxxxxxxxx
-xxxxxxxxxxxxxxvvvb..llllll..bvvvxxxxxxxx
-xxxxxxxxxvvvvvvvvb..ll45ll..bvvvvvvvvxxx
-xxxxxxxxxccc***+==..l3.2.l..cccccccccxxx
-xxxxxxxxxccc+cccbb....ll....c..$$$$+$*cx
-xxxxxxxxxcc|||cbb...3llll2...cc%*%*c$|cx
-xxxxxxxxxcccccccbbbbbbbbbbbccccccccccccx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-ENDMAP
-
-
-###########################################################################
-# Farm and country (Matthew Ludivico)
-
-NAME: farm_and_country
-ORIENT: encompass
-DEPTH: 16-27
-MONS: death yak, plant, griffon, killer bee, ogre, oklob plant
-MONS: wandering mushroom
-
+#
+NAME: vaults_vault
+PLACE: Vault:8
+ORIENT: encompass
+#
+# the rune's spot, occassionally put nasty on the rune
+SHUFFLE: Rr, OPQR
+SUBST: r = |
+KMONS: O = 8 / 9 / w:80 nothing
+KMONS: P = 8 / 9 / w:80 nothing
+KMONS: Q = 8 / 9 / w:80 nothing
+KMONS: R = 8 / 9 / w:80 nothing
+KITEM: P = any good_item
+KITEM: Q = any good_item
+KITEM: R = any good_item
+KFEAT: P = w:150 . / any shop / jewellery shop / wand shop
+KFEAT: Q = w:150 . / any shop / scroll shop / book shop
+KFEAT: R = w:150 . / any shop / armour shop / weapon shop
+#
+# NW
+SHUFFLE: AC/BD, EG/FH, IKN/NJL, '"
+SUBST: A=., B=X, C=+, D=x, E=+, F=X, G=., H=x, I=., M=X, J=x, K=+, N=+, L=x
+SUBST: X = x =:5
+SUBST: ':$, ":*, ^=^., a:x.
+#
+# SW
+SHUFFLE: !_
+SUBST: ! = | * .:20
+SUBST: _ = 8 9 .:20
+SUBST: b : x .
+#
+# NE
+SHUFFLE: UVW
+SUBST: U=., V=X, W=X
+SUBST: X = x =:2
+SUBST: - = 8 9 .:20
+#
+# SE (double use of Y=Y. and Z=Z. for decreasing variance)
+SUBST: ? = | * .:40 ^:3
+SUBST: Y = Y ., Z = Z .
+SUBST: Y = Y ., Z = Z .
+SUBST: Y = 9:30 8:10 .:40
+SUBST: Z = 9:10 8:30 .:40
+SUBST: c = x .:20
+#
+# general loot and additional features
+SUBST: / : / .:3
+SUBST: / = 8 9 ^ * | .:50
+SUBST: | = | *:2
+SUBST: * = * |:2
+SHUFFLE: klmnopqs
+SUBST: k : ^ x =:3 .:40
+SUBST: l : ^ x =:3 .:40
+SUBST: m : ^ x =:3 .:80
+SUBST: n : ^ x =:3 .:80
+SUBST: o=., p=., q=., s=.
+#
+MONS: vault guard
+#
+validate {{ return glyphs_connected('O', '{') }}
MAP
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
@@ -1133,61 +248,61 @@ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxx..........................................xxxxxxxx}.xxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxx............xxxxxx....xxx.......xx...........xxxx..]xxxxxxxxx
-xxxxxxxxxxxxxxx***x...........xxx..xxx............xxxx...........xx..xxxxxxxxxxx
-xxxxxxxxxxxxxxx|*$=...xx.xxxxxxx....xxxxxxxxxx......xx................xxxxxxxxxx
-xxxxxxxxxxxxxxxxxxx....xxxxxxxx......3..xxx.................x..........xxxxxxxxx
-xxxxxxxxxxxxxxxxxx......x........x......xx.........w...................xxxxxxxxx
-xxxxxxxxxxx)......xx...xxx.....xxx......x........www3....3.............xxxxxxxxx
-xxxxxxxxxxxx=xxxxxxxxxxx...xxxxxxxxx..xxx.....wwwww....%%%.............xxxxxxxxx
-xxxxxxxxxx......xxx.......xx.xxxx.x...xxxxxxxwwwwwww..5%%%..........xx.xxxxxxxxx
-xxxxxxxxx.........x..xxxxxxxx.....x........3wwwwwwwww..%%%........xxx..xxxxxxxxx
-xxxxxxxxx....5...xx..x.xxxxx.....xxx........wwwwwwwww..%%%..........xx.xxxxxxxxx
-xxxxxxxxxxx.....xxx..xx..xx........xxxxxxxxxwwwwwwwww..............xxx.xxxxxxxxx
-xxxxxxxxxx........x..x...............xx..xxxxwwwwwwwwwwwwww............xxxxxxxxx
-xxxxxxxxx.............................x.....xxwwwwww3wwwwww............xxxxxxxxx
-xxxxxxxxxxx...x...........5.....7...............ww.......ww.....44....xxxxxxxxxx
-xxxxxxxxxwxx..xx.....622...2.26...6.2...22.6...62..2..226ww.....44xx...xxxxxxxxx
-xxxxxxxxxwwxxxx......2....2.22....2..2...2.2.......22...2ww....xxxx..xxxxxxxxxxx
-xxxxxxxxxwwwwxxx......2...2.2.2...2.22..2.22...22.2.2..22ww.....xxx....xxxxxxxxx
-xxxxxxxxxwwwwwx....4..2...2...........22...277..2..2.2.22ww...........xxxxxxxxxx
-xxxxxxxxxwwwwwxx....42..2....22.4..2..2...2.4..2.22..22.2ww............xxxxxxxxx
-xxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww.wwwwwwwwwwwww..2.........xxxxxxxxx
-xxxxxxxxxwwwwwxx.....62....2.26...62.2.2..26...6...22..26..............xxxxxxxxx
-xxxxxxxxxwwwww.........................................................xxxxxxxxx
-xxxxxxxxxwwwwwxx....222.2.22..2.7.......7..............................xxxxxxxxx
-xxxxxxxxxwwwww...........ccccccc+ccccccc...ccc......cc+ccc...xxxxx.....xxxxxxxxx
-xxxxxxxxxwwwwwxx.........c$$*.c$$5$+.5.c...+5c......c%%%%c......xxx3...xxxxxxxxx
-xxxxxxxxxwwwwwx....2.....c$.c+cccccc.%.c...ccc......c%%%%c....xxxxx....xxxxxxxxx
-xxxxxxxxxwwwwwx..........c..c..........c............cccccc......xxx....xxxxxxxxx
-xxxxxxxxxwwxxxxxxx.......ccccc+ccccccccc.........................xx....xxxxxxxxx
-xxxxxxxxxwxx.....xxxx........c...c.................2...................xxxxxxxxx
-xxxxxxxxxxx.........xxxx...........2....xxxx...........................xxxxxxxxx
-xxxxxxxxx..............xxxx..........xxxx..x...........................xxxxxxxxx
-xxxxxxxxx.................xxxxx++xxxxx.....xx............xx...x........xxxxxxxxx
-xxxxxxxxx.....................c..c..........xxxxx..........xxxxx.......xxxxxxxxx
-xxxxxxxxx.......cccc..........c..c...cccc......xxx...........x.........xxxxxxxxx
-xxxxxxxxx.......c..c..........c++c...c..c........xxx.........x.........xxxxxxxxx
-xxxxxxxxx.......c..c..........c..c...c..c..........xxx.................xxxxxxxxx
-xxxxxxxxx....cccc++cccccccccccc++ccccc..ccccccc......xxx...............xxxxxxxxx
-xxxxxxxxx....c..........1.....................c........xxx.............xxxxxxxxx
-xxxxxxxxx.cccc.....w....w....%1.....w.....%...c..........xxx...........xxxxxxxxx
-xxxxxxxxx.c1.+....www..www..%%%....www...%%%1.c...........xxxxxxxxx....xxxxxxxxx
-xxxxxxxxx.cccc.....w....w....%......w.....%...c..................xxx...xxxxxxxxx
-xxxxxxxxx....c.......5........................c....................xxxxxxxxxxxxx
-xxxxxxxxx....ccc....%%%%%....cccccccccccccccccc........................xxxxxxxxx
-xxxxxxxxx......cc...........cc.........................................xxxxxxxxx
-xxxxxxxxx.......cccccc+cccccc..........................................xxxxxxxxx
-xxxxxxxxx........cc.......cc...........................................xxxxxxxxx
-xxxxxxxxx.........cc.....cc.....................cccccccccccccccccccccccxxxxxxxxx
-xxxxxxxxx..........ccc+ccc......................c......vvv.............xxxxxxxxx
-xxxxxxxxx..........ccc.c........................c......v5+...vvvvv.....xxxxxxxxx
-xxxxxxxxx..........ccc.c........................c......vvv...v.5.v.....xxxxxxxxx
-xxxxxxxxxccccccccccccc.ccc......................c............v..5v.....xxxxxxxxx
-xxxxxxxxx..........c.....cccccccccccccccccccccccccccc..........vv+vv...xxxxxxxxx
-xxxxxxxxx..........c............................+................5111..xxxxxxxxx
-xxxxxxxxx..........c.{([.c......................+................5.....xxxxxxxxx
+xxxxxxxxx??/.............m.............................l............/??xxxxxxxxx
+xxxxxxxxx??/.............m.............................l............/??xxxxxxxxx
+xxxxxxxxx//xxxxxxxxxxxxxxxxxxxxxxxxxxx....xxxxxxxxxxxxxxxxxxxxxxxxxxx//xxxxxxxxx
+xxxxxxxxx..x.........................x....xxxxxxxxxxxxxxxxxxxxxxxxxxx..xxxxxxxxx
+xxxxxxxxx..x.xxxxxxxxxxx..xxxxxxxxJxIx....xxxxx.................xxxxx..xxxxxxxxx
+xxxxxxxxx..x.x'.'.'.'.'x..x........x.x....xxx...........-.........xxx..xxxxxxxxx
+xxxxxxxxx..x.x.'.'.'.'.x..x..^^^^..x.x....xxx...-.................xxx..xxxxxxxxx
+xxxxxxxxx..x.x'.'.'.'.'x..x..^||^..x.x....xx.........-.......-.....xx..xxxxxxxxx
+xxxxxxxxx..x.x.'.'.'.'.x..x..^Rr^..x.x....xx.......................xx..xxxxxxxxx
+xxxxxxxxx..x.x'.'.'.'.'x..x..^||^..x.x....xx.-....xxxxxxxxxxx....-.xx..xxxxxxxxx
+xxxxxxxxx..x.x.'.'.'.'.x..x..^^^^..x.x....xx......x.........x......xx..xxxxxxxxx
+xxxxxxxxx..x.x'.'.'.'.'L..K........x.x....xx....xxU.........Vxx....xx..xxxxxxxxx
+xxxxxxxxx..x.N.'.'.'.'.xxxxxxxxxxxxx.x....xx..-.x....xxxxx....x....xx..xxxxxxxxx
+xxxxxxxxx..xMxxxxxxxxxxx99988......A.x....xx....x.-.Wx$$$xx...x.-..xx..xxxxxxxxx
+xxxxxxxxx..x...........G99xxxxxxxxDx.x....xx....x..xx$***$xx..x....xx..xxxxxxxxx
+xxxxxxxxx..x.xxxxxxxxxHx99x........x.x....xx.-..x..x$$*Q*$$x-.x....xx..xxxxxxxxx
+xxxxxxxxxnnx.x?????????x88x."""""".x.x....xx....x..xx$***$xx..x....xxkkxxxxxxxxx
+xxxxxxxxx..x.x?????????x..x."""""".x.x....xx....x...Vx$$$xU...x..-.xx..xxxxxxxxx
+xxxxxxxxx..x.x?????????x..x."""""".x.x....xx..-.xxx-.xxxxx..Wxx....xx..xxxxxxxxx
+xxxxxxxxx..x.x?????????x..x."""""".x.x....xx......x.........x......xx..xxxxxxxxx
+xxxxxxxxx..x.x?????????x..x."""""".x.x....xx......xxxxxxxxxxx.-....xx..xxxxxxxxx
+xxxxxxxxx..x.x?????????x..x."""""".x.x....xxx...-.................xxx..xxxxxxxxx
+xxxxxxxxx..x.x?????????x..C........x.x....xxx........-....-.......xxx..xxxxxxxxx
+xxxxxxxxx..x.xxxxxxxxxEx..xxxxxxxxxx.a..11....xx................xxxxx..xxxxxxxxx
+xxxxxxxxx..x...........F..B............1111...xxxxxxxxxxxxxxxxxxxxxxx..xxxxxxxxx
+xxxxxxxxx..xxxxxxxxxxxxxxxxxxxxxxxxa..1....1..xxxxxxxxxxxxxxxxxxxxxxx..xxxxxxxxx
+xxxxxxxxx............................1..(}..1..........................xxxxxxxxx
+xxxxxxxxx...........................11.[..{.11.........................xxxxxxxxx
+xxxxxxxxx............................1..])..1..........................xxxxxxxxx
+xxxxxxxxx.............................1....1...........................xxxxxxxxx
+xxxxxxxxx..xxxxxxxxxxxxxxxxxxxxxxx.b...1111.cxcxxxcxxxxxxxxxxxxxxxxxx..xxxxxxxxx
+xxxxxxxxx..xx!x.x.x!x.x.x.x.x.x.x.x.b...11........................??x..xxxxxxxxx
+xxxxxxxxx..x.x.x.x.x.x.x.x!x.x.x_x.x.b....c................Y..Z...??x..xxxxxxxxx
+xxxxxxxxx..xx.x!x.x.x.x.x.x.x.x!x.x.x.....x..Y..Y..Y..Y..Y..Z..Y..Y.x..xxxxxxxxx
+xxxxxxxxx..x.x.x.x.x_x.x.x_x.x.x.x.x.x....c...Y..Y..Y..Z..Y..Y..Z...x..xxxxxxxxx
+xxxxxxxxx..xx.x.x.x.x.x.x.x.x.x.x.x_xx....x.Y..Y..Y..Y..Z..Y..Z..Y..x..xxxxxxxxx
+xxxxxxxxx..x.x.x!x.x.x.x.x.x.x!x.x.x.x....x..Y..Y..Z..Z..Y..Y..Y..Z.x..xxxxxxxxx
+xxxxxxxxx..xx.x_x.x.x!x.x.x.x.x.x.x.xx....x...Y..Z..Y..Y..Z..Y..Y...x..xxxxxxxxx
+xxxxxxxxx..x.x.x.x.x_x.x.x.x.x.x.x.x.x....c.Y..Y..Z..Z..Y..Y..Y..Z..x..xxxxxxxxx
+xxxxxxxxxooxx.x.x.x.x.x.x.x.x.x.x.x!xx....x..Z..Y..Y..Y..Z..Y..Y..Y.xssxxxxxxxxx
+xxxxxxxxx..x_x.x!x.x.x.x.x.x!x.x_x.x.x....x...Y..Y..Z..Y..Z..Z..Y...x..xxxxxxxxx
+xxxxxxxxx..xx.x.x.x.x.x.x.x.x.x.x.x.xx....x.Z..Z..Y..Y..Z..Y..Z..Z..x..xxxxxxxxx
+xxxxxxxxx..x.x.x_x.x.x.x.x.x.x.x.x_x.x....x..Y..Z..Y..Z..Z..Y..Z..Z.x..xxxxxxxxx
+xxxxxxxxx..xx.x.x.x.x.x.x_x.x.x.x.x.xx....x...Z..Z..Z..Y..Z..Z..Y...x..xxxxxxxxx
+xxxxxxxxx..x!x.x.x.x!x.x.x.x.x.x.x.x.x....x.Y..Z..Y..Z..Z..Z..Z..Z..x..xxxxxxxxx
+xxxxxxxxx..xx.x.x.x.x.x.x!x.x.x.x.x.xx....x..Z..Y..Z..Y.............x..xxxxxxxxx
+xxxxxxxxx..x.x.x.x.x.x.x.x.x.x_x.x.x.x....x...Y..Z..Z..Z...ZZZZZZZZ.x..xxxxxxxxx
+xxxxxxxxx..xx.x_x.x.x.x.x.x.x.x.x.x_xx....x....Z..Y..Z..Y..Z........x..xxxxxxxxx
+xxxxxxxxx..x.x!x.x.x.x.x.x.x!x.x.x.x.x....x..Z..Z..Y..Z....Z..??????x..xxxxxxxxx
+xxxxxxxxx..xx.x.x.x.x.x.x_x.x.x.x.x.xx....x...Z..Y..Z..Z...Z..??????x..xxxxxxxxx
+xxxxxxxxx..x.x.x.x.x.x_x.x.x.x.x.x.x.x....x??..Y..Z..Z..Z..Z..??????x..xxxxxxxxx
+xxxxxxxxx..xO.x.x_x.x.x!x.x.x.x.x!x_xx....x??.................?????Px..xxxxxxxxx
+xxxxxxxxx//xxxxxxxxxxxxxxxxxxxxxxxxxxx....xxxxxxxxxxxxxxxxxxxxxxxxxxx//xxxxxxxxx
+xxxxxxxxx??/.............p.............................q............/??xxxxxxxxx
+xxxxxxxxx??/.............p.............................q............/??xxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
@@ -1199,59 +314,86 @@ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ENDMAP
-#############################################################################
-# Fort Yaktaur (Matthew Ludivico)
-
-NAME: fort_yaktaur
-ORIENT: southeast
-MONS: yaktaur, death yak, minotaur, random
-MONS: yak, gnoll, random
+##############################################################################
+# The Hall of Blades
+##############################################################################
+NAME: hall_of_blades
+PLACE: Blade
+ORIENT: north
+MONS: dancing weapon
+SHUFFLE: cv
MAP
-.........@....wwwwwwwwwwwwwwwwwxxxxxxxxx
-.ccccc.......ww....wwww....wwwwxxxxxxxxx
-.c$c%c......ww.ccccccccc.......xxxxxxxxx
-.c+c+c......ww.c.%$....ccccccccxxxxxxxxx
-.c...+......ww.c*.115..c$$+|*|cxxxxxxxxx
-.c1..c.....ww..c...55+ccc+cxx=cxxxxxxxxx
-.ccccc.....ww..ccccccc....c|=*cxxxxxxxxx
-............ww.......c5...cxx=cxxxxxxxxx
-....6.ccccc.ww.w...2.+51..c|1.cxxxxxxxxx
-....63+...c..wwww..21+51..c2.2cxxxxxxxxx
-....6.ccccc..wwwwww..c5...cc+ccxxxxxxxxx
-............wwwwwww..c........cxxxxxxxxx
-............wwwwwww..ccccccccccxxxxxxxxx
-...........ww1w..www...........xxxxxxxxx
-.......566.www.....www.........xxxxxxxxx
-.........1ww....ccccc..........xxxxxxxxx
-.....566.w......+...c..........xxxxxxxxx
-.........www....ccccc..........xxxxxxxxx
-...........ww............wwwwwwxxxxxxxxx
-.......3....wwwww......www.....xxxxxxxxx
-......666.......ww...www.......xxxxxxxxx
-.....cc+cc.......wwwww.........xxxxxxxxx
-.....c...c.....................xxxxxxxxx
-.....ccccc.....................xxxxxxxxx
-...............................xxxxxxxxx
-...............................xxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccxxxxxxxx
+xxxxxxxxccc....cccc.cccc.cccc.cccc.cccc.cccc.cccc.cccc.cccc.cccc.....cccxxxxxxxx
+xxxxxxxxcc......cc...cc...cc...cc...cc...cc...cc...cc...cc...cc.......ccxxxxxxxx
+xxxxxxxxc..............................................................cxxxxxxxx
+xxxxxxxxc..........c..............c..............c..............c......cxxxxxxxx
+xxxxxxxxc.........ccc............ccc............ccc............ccc.....cxxxxxxxx
+xxxxxxxxc........ccccc..........ccccc..........ccccc..........ccccc....cxxxxxxxx
+xxxxxxxxc.........ccc............ccc............ccc...........ccccc....cxxxxxxxx
+xxxxxxxxc..........c..............c..............c.............ccc.....cxxxxxxxx
+xxxxxxxxc......................................................ccc.....cxxxxxxxx
+xxxxxxxxc.......................................................c......cxxxxxxxx
+xxxxxxxxc..............................................................cxxxxxxxx
+xxxxxxxxc..............................................................cxxxxxxxx
+xxxxxxxxc..............................................................cxxxxxxxx
+xxxxxxxxc..............................................................cxxxxxxxx
+xxxxxxxxc..............................................................cxxxxxxxx
+xxxxxxxxc..............................................................cxxxxxxxx
+xxxxxxxxc.......................................................c......cxxxxxxxx
+xxxxxxxxc......................................................ccc.....cxxxxxxxx
+xxxxxxxxc..........c..............c..............c.............ccc.....cxxxxxxxx
+xxxxxxxxc.........ccc............ccc............ccc...........ccccc....cxxxxxxxx
+xxxxxxxxc........ccccc..........ccccc..........ccccc..........ccccc....cxxxxxxxx
+xxxxxxxxc.........ccc............ccc............ccc............ccc.....cxxxxxxxx
+xxxxxxxxc..........c..............c..............c..............c......cxxxxxxxx
+xxxxxxxxc..............................................................cxxxxxxxx
+xxxxxxxxc.......cc...cc...cc...cc...cc...cc...cc...cc...cc...cc.......ccxxxxxxxx
+xxxxxxxxcc.....cccc.cccc.cccc.cccc.cccc.cccc.cccc.cccc.cccc.cccc.....cccxxxxxxxx
+xxxxxxxxccc...ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccxxxxxxxx
+xxxxxxxxcccc.............................cccccccccccccccccccccccccccccccxxxxxxxx
+xxxxxxxxcccccccccccccccccccccccccccccc.@.cccccccccccccccccccccccccccccccxxxxxxxx
ENDMAP
-########################################################################
-# box level (John Savard)
-#
-
-NAME: box_level
-ORIENT: encompass
+##############################################################################
+# The three Tomb levels: these should generally be of a confusing layout.
+##############################################################################
+##############################################################################
+# Tomb:1
+#
+NAME: tomb_1
+PLACE: Tomb:1
+ORIENT: encompass
+#
+SHUFFLE: ([{, AB), ]}, FIJKL/fijkl, _-
+SUBST: A=|*, B=|*
+SUBST: f = F, i = G, j = G, k = G, l = F
+SUBST: I = G:900 6
+SUBST: J = G:750 6
+SUBST: K = G:550 6
+SUBST: L = G:300 6
+SUBST: - = T
+SUBST: _ = F 6 ^:30 .:30
+SUBST: T = ^ .
+SUBST: t = ~ .:50
+SUBST: ' = ^ ':200
+SUBST: ' = 5 .:100
+SUBST: 2 = 2 1:2 .
+SUBST: 1 = 1 2:3 .
+SUBST: 3 = 3., 4 = 4., 5 = 5.
+#
+MONS: mummy, guardian mummy, mummy priest, sphinx, greater mummy
+MONS: silver statue / orange crystal statue / ice statue
+#
MAP
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
@@ -1260,61 +402,61 @@ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxx.................xx.............x...................^.........xxxxxxxxx
-xxxxxxxxx.................xx...xxxxxx....x.xxxxxxx.xxxxxxxxxxxxxxxxxxx.xxxxxxxxx
-xxxxxxxxx.................xx...xx.0......x.x........x......x.........x.xxxxxxxxx
-xxxxxxxxx..$..............xx...xx........x.x........x.....%x.x..*..xxx.xxxxxxxxx
-xxxxxxxxx......................xx........x.x........x.xxxxxx.x.....x...xxxxxxxxx
-xxxxxxxxx......................xx....%...x.x........x.x......xxxxxxx.x.xxxxxxxxx
-xxxxxxxxx.................xx...xx........x.x........x.x.xxxxxx.......x.xxxxxxxxx
-xxxxxxxxx.................xx...xx........x.x..{.....x.x..............x.xxxxxxxxx
-xxxxxxxxx.............0...xx...xxxxxxxxxxx.xxxxxxxxxx.xxxxxxxxxxxxxxxx.xxxxxxxxx
-xxxxxxxxx.................xx...........................................xxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxx...xxx}x.........................>=........xxxxxxxxx
-xxxxxxxxx..................x...xxx.x.xxx+xxxxxxxxxxxxxxxx+xxxxx........xxxxxxxxx
-xxxxxxxxx..xxxxxxxxxxxxxx..x...xxx.x.x0...x..0..............0.x........xxxxxxxxx
-xxxxxxxxx..x............x..x...xxx.x.x....x...................x........xxxxxxxxx
-xxxxxxxxx....xxxxxxxxx..x..x...xxx.x.x....x...................x......8*xxxxxxxxx
-xxxxxxxxx..x.x....0..x..x..x...xxx...x...%x...................x......*|xxxxxxxxx
-xxxxxxxxx..x.x..........x..x...xxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxx..x.x*......x..x..x..........x...........0...x...%............xxxxxxxxx
-xxxxxxxxx..x.xxxxxxxxx..x..=..........x.xxxxxxxxxxxxx.x................xxxxxxxxx
-xxxxxxxxx..x......0.....xxxxxxx.......x.x...x...x...x.x................xxxxxxxxx
-xxxxxxxxx..xxxxxxxxxxxxxxxxxxxx..0....x...x.x.x.x.x.x.x......0.........xxxxxxxxx
-xxxxxxxxx..........^.........xx.......x.x.x.x.x.x.x...+................xxxxxxxxx
-xxxxxxxxxcccccccccccccccccc..xx.......x.x$x...x...xxxxx................xxxxxxxxx
-xxxxxxxxxc...........9....c..xx.......x.x.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxc......c............xx.......x.x.x...x..0.....................xxxxxxxxx
-xxxxxxxxxc.....|c............xx.......x.x.x.x.x........................xxxxxxxxx
-xxxxxxxxxc...........9....c..xx.......x.x...x.x........................xxxxxxxxx
-xxxxxxxxxcccccccccccccccccc..xx.......x.xxxxx.x........................xxxxxxxxx
-xxxxxxxxx....................xx.......x.x.....=....................*...xxxxxxxxx
-xxxxxxxxx....................xx.......x.x.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.......x.x.x...........................(xxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxx.x$x..xxxx.xxxxxxxxxxxxxxxxxxxx.xxxxxxxxx
-xxxxxxxxx...............................x.x..x.......................x.xxxxxxxxx
-xxxxxxxxx..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.x..x.xxxxxxxxxxxxx.........x.xxxxxxxxx
-xxxxxxxxx.............)xxx................x..x.xxxxxxxxxxxxx.........x.xxxxxxxxx
-xxxxxxxxx..............xxx.xxxxxxxxxxxxxxxx..x.xxxxxxxxxxxxx.........x.xxxxxxxxx
-xxxxxxxxx..............xxx...................x.x...........xxxxx+xxxxx.xxxxxxxxx
-xxxxxxxxx..............xxxxxxxxxxxxxxxxxxxxxxx.x..$........x.........x.xxxxxxxxx
-xxxxxxxxx......9.......xxxxxxxxxxxxxxxxxxxxxxx.x...........x........%x.xxxxxxxxx
-xxxxxxxxx..............xxxxxxxxxxxxxxxxxxxxxxx.x.0.........x0........x.xxxxxxxxx
-xxxxxxxxx..............xxxxxxxxxxxxxxxxxxxxxxx.x.......$...x.........x.xxxxxxxxx
-xxxxxxxxx..............xxxxxxxxxxxxxxxxxxxxxxx.x...........xxxxxxxxxxx.xxxxxxxxx
-xxxxxxxxx..............xxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxx.x...........xxxxxxxxx
-xxxxxxxxx..............xxxxxxxxxxxxxxxxxxxxxxx.............x...........xxxxxxxxx
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxx
+xxxxxxxxx(.............................[..............................{xxxxxxxxx
+xxxxxxxxx..............................................................xxxxxxxxx
+xxxxxxxxx..............................................................xxxxxxxxx
+xxxxxxxxx..............................................................xxxxxxxxx
+xxxxxxxxx..............................................................xxxxxxxxx
+xxxxxxxxx..........ccccccccccccccccccccccccccccccccccccccccccc.........xxxxxxxxx
+xxxxxxxxx..........ccccccccccccccccccccccccccccccccccccccccccc.........xxxxxxxxx
+xxxxxxxxx..........cc'''''''''''''''''''''''''''''''''''''''cc.........xxxxxxxxx
+xxxxxxxxx..........cc'''''''''''''''''''''''''''''''''''''''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''ccccccccccccccccccccccccccccccccccc''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c..ttttttttttc................ctt)c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c..ccccccccctc..3..........2..ct-tc''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c..cA22c111ctc....3..........5c_ttc''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c..c2c222ctttc......2.........+cccc''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c..ccccccccccc.5........3...3..5..c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c.................................c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c............3.............3....2.c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''cccccccccccccc.......2...2........c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c............c....................c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c............c.................3..c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c..cccccccc..c..........2..2......c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c..ctttc1Bc..c....................c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c..ctctc11c..c...3.......3........c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c..ctct11cc..c..............2.....c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c..ctcccccc..c.......2............c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c..cttttttt..c.3...............2..c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c..ccccccccccc....2.....3.........c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c.......5.........................c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c.................................c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''ccccccccccccccTTTTTTTcccccccccccccc''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c'''''''''''ccc+++++ccc'''''''''''c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c'''''''''''cc.2...2.cc'''''''''''c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c''ccccccc''cc.L...L.cc''ccccccc''c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c''cc.322c''cc.......cc''c22.'cc''c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c''c]'c22c''cc.2...2.cc''c22c.}c''c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c''cccc''c''cc.K...K.cc''c3'cccc''c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c''''''''c''cc.......cc''c''''''''c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''c''''''''c''cc.2...2.cc''c''''''''c''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''cccccccccc''cc.J...J.cc''cccccccccc''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''''''''''''''cc.......cc''''''''''''''cc.........xxxxxxxxx
+xxxxxxxxx..........cc''''''''''''''cc.......cc''''''''''''''cc.........xxxxxxxxx
+xxxxxxxxx..........cccccccccccccccccc.I...I.cccccccccccccccccc.........xxxxxxxxx
+xxxxxxxxx..........cccccccccccccccccc.......cccccccccccccccccc.........xxxxxxxxx
+xxxxxxxxx.............................4...4............................xxxxxxxxx
+xxxxxxxxx.............................F...F............................xxxxxxxxx
+xxxxxxxxx...........................4.4...4.4..........................xxxxxxxxx
+xxxxxxxxx..............................................................xxxxxxxxx
+xxxxxxxxx..............................................................xxxxxxxxx
+xxxxxxxxx...........................4..V.V..4..........................xxxxxxxxx
+xxxxxxxxx..............................................................xxxxxxxxx
+xxxxxxxxx.............................4...4............................xxxxxxxxx
+xxxxxxxxx..............................................................xxxxxxxxx
+xxxxxxxxx...........................4.......4..........................xxxxxxxxx
+xxxxxxxxx..............................................................xxxxxxxxx
xxxxxxxxx..............................................................xxxxxxxxx
-xxxxxxxxx.xxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxx.xxxxxxx=xxxxxx.xxxxxx.xxxxxxxxx
-xxxxxxxxx.....xx.................xxxxxxxxxxx.......x........x.....x....xxxxxxxxx
-xxxxxxxxx....0xx.................xxxxxxxxxxx.%.....x.0......x...0.x....xxxxxxxxx
-xxxxxxxxx.....xx.9...............xxxxxxxxxxx.......x........x.%...x..$.xxxxxxxxx
-xxxxxxxxx.....xx.................xxxxxxxxxxx.......x........x.....x....xxxxxxxxx
-xxxxxxxxx.....xx.................xxxxxxxxxxx.......x........x.....x..0.xxxxxxxxx
-xxxxxxxxx....0xx.................xxxxxxxxxxx.......x$.......x.....x....xxxxxxxxx
-xxxxxxxxx]....xx................*xxxxxxxxxxx......[x........x.....x$...xxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
@@ -1325,1281 +467,197 @@ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ENDMAP
-
-##############################################################################
-# Minivaults
-##############################################################################
+###############################################################################
+# Tomb:2
#
-# NOTE: *Cannot* place 8,9 or 0 monsters in branch vaults which neither use the
-# normal mons_level function or are around level 35, or generation will crash.
+NAME: tomb_2
+PLACE: Tomb:2
+# Can be rotated!
+ORIENT: encompass
#
-# [dshaligram] Minivaults were traditionally drawn after rotating the vault by
-# 90 degrees anticlockwise. Under the new dungeon vault handling, the map may
-# be freely rotated and mirrored to any position (20061105).
+SHUFFLE: ABCD[, Ww/Yy/Zz, Uu/Vv, Qq/Rr/Ss
+SUBST: W=', w=c, Y=T, y=+, Z=T, z=+
+SUBST: U=', u=c, V=T, v=+
+SUBST: Q=', q=c, R=T, r=+, S=T, s=+
#
-# Minivaults are traditionally 12x12 (hardcoded limitation in dungeon.cc). Under
-# the new rules they can be any size, but the smaller the better. I'd recommend
-# no larger than 35x30 or so.
+SHUFFLE: ])}def
+SUBST: d=", e=", f="
#
-# NOTE: Minivaults must NOT have an ORIENT: attribute. Including an ORIENT:
-# attribute makes the map a normal vault, and mayhem can result.
-
-# Default depth for minivaults.
-default-depth: 8-27, !Orc, !Lair, !Swamp, !Shoal
-
-##############################################################################
-# Minivault balancer
-NAME: mini_dummy
-DEPTH: 1-7
-TAGS: dummy
-CHANCE: 100
-
-MAP
-.
-ENDMAP
-
-##############################################################################
-# Greed's colour
-
-NAME: david_greed
-DEPTH: 10-26, !Orc, !Lair, !Swamp, !Shoal
-ITEM: nothing / any good_item
-MONS: silver statue / orange crystal statue / ice statue
-SHUFFLE: d|
-MAP
-...........
-.xxxxxxxxx.
-.xbbbbbbbx.
-.xb1...1bx.
-.xb.....bx.
-.xb.....bx.
-.xbb.|.bbx.
-.xxb.d.bxx.
-.xxb...bxx.
-.xxb...bxx.
-.xxb.*.bxx.
-.xxb...bxx.
-.xxx@I@xxx.
-...........
-ENDMAP
-
-##############################################################################
-# Defended altar
-
-NAME: david_defended_altar
-DEPTH: 7-20, !Lair, !Swamp, !Shoal
-ITEM: nothing
-SHUFFLE: 1I/2T
-MONS: orc priest, deep elf priest / w:30 nothing
-MAP
-.........
-.ccccc...
-.c1..c...
-.c1C.+.I.
-.c1..c...
-.ccccc...
-.........
-ENDMAP
-
-##############################################################################
-
-NAME: minivault_1
-MAP
-............
-..xxxx=xxx..
-.xx..x...xx.
-.x....x...x.
-.x...x....x.
-.xx.x*x.x.=.
-.=.x.x*x.xx.
-.x....x...x.
-.x...x....x.
-.xx...x..xx.
-..xxx=xxxx..
-............
-ENDMAP
-
-###################################
-NAME: minivault_2
-MAP
-............
-..xxxx.xxxx.
-..xx.....xx.
-..x.......x.
-..x.......x.
-......C.....
-..x.......x.
-..x.......x.
-..xx.....xx.
-..xxxx.xxxx.
-............
-............
-ENDMAP
-
-###################################
-NAME: minitemple
-# More common than the others.
-CHANCE: 20
-MAP
-............
-.cccccccccc.
-.cccccccccc.
-.cBcBcBcBcc.
-.G.c.c.c.Bc.
-.........Bc.
-.........Bc.
-.G.c.c.c.Bc.
-.cBcBcBcBcc.
-.cccccccccc.
-.cccccccccc.
-............
-ENDMAP
-
-###################################
-NAME: minivault_4
-MAP
-............
-....xwxx....
-..xxxwwxwx..
-..xwwwwwwx..
-.xwwxwwxwxx.
-.xwwwwwwwwx.
-.xwwxwwwxww.
-.xxwwwwwwxx.
-..wwwwxwwx..
-..xxxwwxxw..
-....xxww....
-............
-ENDMAP
-
-###################################
-NAME: minivault_5
-MAP
-............
-.x.xxxxxxxx.
-.x.x......x.
-.x.x.xxxx.x.
-.x.x.x**x.x.
-.x.x.x**x.x.
-.x.x.xx.x.x.
-.x.x....x.x.
-.x.xxxxxx.x.
-.x........x.
-.xxxxxxxxxx.
-............
-ENDMAP
-
-###################################
-# Wizard's laboratory
-NAME: minivault_6
-MONS: wizard, small abomination, large abomination
-MAP
-............
-.ccccccc+cc.
-.c........c.
-.c........c.
-.c..1.....c.
-.c........c.
-.cc+ccccccc.
-.c***c3232c.
-.c|**+2223c.
-.c||*c3322c.
-.cccccccccc.
-............
-ENDMAP
-
-
-###################################
-# Beehive minivault
-NAME: minivault_7
-MONS: queen bee, killer bee, killer bee larva
-MAP
-............
-....aaaa....
-..a2a2aaaa..
-..aaRa3a2a..
-.aa2aRa2aaa.
-.a3aRa1aRa2.
-.aa3aRaRa2a.
-.aaa2a2a3aa.
-..a3aRa2aa..
-...aa2aa2a..
-....aaaa....
-............
-ENDMAP
-
-###################################
-# Lava pond
-NAME: minivault_8
-MONS: molten gargoyle
-MAP
-x.x.x.x.x.x.
-.c.c.c.c.c.x
-x...l1l...c.
-.c.llllll..x
-x.lllllll1c.
-.c.llFGll..x
-x..llGFll.c.
-.c1lllllll.x
-x..llllll.c.
-.c...l1l...x
-x.c.c.c.c.c.
-.x.x.x.x.x.x
-ENDMAP
-
-###################################
-# Evil zoo
-NAME: minivault_9
-DEPTH: 15-27, !Orc, !Lair, !Swamp, !Shoal
-MAP
-............
-.==========.
-.==========.
-.==========.
-.===8888===.
-.===8998===.
-.===8998===.
-.===8888===.
-.==========.
-.==========.
-.==========.
-............
-ENDMAP
-
-###################################
-
-NAME: minivault_10
-MAP
-............
-.xxxx..xxxx.
-.x**x..x**x.
-.x**+..+**x.
-.xx+x..x+xx.
-............
-............
-.xx+x..x+xx.
-.x**+..+**x.
-.x**x..x**x.
-.xxxx..xxxx.
-............
-ENDMAP
-
-###################################
-# Multicoloured onion
-
-NAME: minivault_11
-SHUFFLE: bcva
-MAP
-............
-.+xxxxxxxx+.
-.x........x.
-.x.+cccc+.x.
-.x.c....c.x.
-.x.c.bb.c.x.
-.x.c.bb.c.x.
-.x.c....c.x.
-.x.+cccc+.x.
-.x........x.
-.+xxxxxxxx+.
-............
-ENDMAP
-
-###################################
-# Closed-box minivault
-
-NAME: minivault_12
-MAP
-............
-.xxxxxxxxxx.
-.x>9$9$9$<x.
-.x.$9$9$.$x.
-.x$.****$.x.
-.x.$*||*.$x.
-.x$.*||*$.x.
-.x.$****.$x.
-.x$9$9$9$.x.
-.x<$9$9$9>x.
-.xxxxxxxxxx.
-............
-ENDMAP
-
-###################################
-# Little trap spiral
-NAME: minivault_13
-SHUFFLE: AB, CD, EH/FG
-KFEAT: A = any trap
-KFEAT: C = any trap
-KFEAT: E = any trap
-KFEAT: H = any trap
-KITEM: A = gold / nothing
-KITEM: B = gold / nothing
-KITEM: C = gold / nothing
-KITEM: D = gold / nothing
-MAP
-............
-.xxxxxxxxxx.
-.=.Ax.C=.9x.
-.x.B=.Dx..x.
-.xxxxxxxx=x.
-.x.8+|0x8.x.
-.x8$x.|x..x.
-.xx=xxxx=xx.
-.x.9=EFx..x.
-.x..xGH=9.x.
-.xxxxxxxxxx.
-............
-ENDMAP
-
-###################################
-# Water cross
-
-NAME: minivault_14
-
-MAP
-............
-.wwwww.wwww.
-.wwwww.wwww.
-.wwwww.wwww.
-.wwwww.wwww.
-.......wwww.
-.wwww.......
-.wwww.wwwww.
-.wwww.wwwww.
-.wwww.wwwww.
-.wwww.wwwww.
-............
-ENDMAP
-
-###################################
-# Lava pond
-
-NAME: minivault_15
-MONS: silver statue / ice statue
-MAP
-............
-............
-....lll.....
-...vvlvv....
-..lv|*|vl...
-..ll*1*ll...
-..lv|*|vl...
-...vvlvv....
-....lll.....
-............
-............
-............
-ENDMAP
-
-###################################
-
-NAME: minivault_16
-CHANCE: 40
-# as this replaces the former statue only minivaults
-SHUFFLE: F111
-MONS: orange crystal statue / silver statue / ice statue
-MAP
-............
-............
-............
-............
-............
-............
-......S.....
-............
-............
-............
-............
-............
-ENDMAP
-
-###################################
-
-NAME: minivault_19
-MAP
-............
-.xx......xx.
-.xxx....xxx.
-..xxx..xxx..
-...xxxxxx...
-....xxxx....
-....xxxx....
-...xxxxxx...
-..xxx..xxx..
-.xxx....xxx.
-.xx......xx.
-............
-ENDMAP
-
-###################################
-
-NAME: minivault_20
-MAP
-............
-.xxxx..xxxx.
-.x........x.
-.x..xxxx..x.
-.x.x....x.x.
-...x.x9.x...
-...x.9x.x...
-.x.x....x.x.
-.x..xxxx..x.
-.x........x.
-.xxxx..xxxx.
-............
-ENDMAP
-
-###################################
-
-NAME: minivault_21
-MAP
-............
-.^xxxxxxxx^.
-.x........x.
-.x.cccccc.x.
-.x.c|..<c.x.
-.x.c.**.c.x.
-.x.c.**.c.x.
-.x.c>..|c.x.
-.x.cccccc.x.
-.x........x.
-.^xxxxxxxx^.
-............
-ENDMAP
-
-###################################
-
-NAME: minivault_22
-SUBST: $ : $ *:5
-MAP
-............
-.....xx.....
-...xxxxxx...
-..x^x..x^x..
-..xx.xx.xx..
-.xx.x$$x.xx.
-.xx.x$$x.xx.
-..xx.xx.xx..
-..x^x..x^x..
-...xxxxxx...
-.....xx.....
-............
-ENDMAP
-
-###################################
-
-NAME: minivault_23
-MAP
-x.x.x.x.x.x.
-.x.x.x.x.x.x
-x.x.x.x.x.x.
-.x.x.x.x.x.x
-x.x.x.x.x.x.
-.x.x.x.x.x.x
-x.x.x.x.x.x.
-.x.x.x.x.x.x
-x.x.x.x.x.x.
-.x.x.x.x.x.x
-x.x.x.x.x.x.
-.x.x.x.x.x.x
-ENDMAP
-
-###################################
-
-NAME: minivault_24
-MAP
-............
-....xxxx....
-....xxxx....
-....xxxx....
-.xxxx.x.xxx.
-.xxx.x.xxxx.
-.xxxx.x.xxx.
-.xxx.x.xxxx.
-....xxxx....
-....xxxx....
-....xxxx....
-............
-ENDMAP
-
-###################################
-
-NAME: minivault_25
-MAP
-............
-.xx+xxxxxxx.
-.x........x.
-.x........+.
-.x........x.
-.x........x.
-.x........x.
-.x........x.
-.+........x.
-.x........x.
-.xxxxxxx+xx.
-............
-ENDMAP
-
-###################################
-
-NAME: minivault_26
-MAP
-c..........c
-.c...cc...c.
-..c..cc..c..
-...c....c...
-....c..c....
-.cc..cc..cc.
-.cc..cc..cc.
-....c..c....
-...c....c...
-..c..cc..c..
-.c...cc...c.
-c..........c
-ENDMAP
-
-###################################
-
-NAME: minivault_27
-MAP
-............
-.x.xxxxxxxx.
-.x........x.
-.xxxxxxxx.x.
-.x........x.
-.x.xxxxxxxx.
-.x........x.
-.xxxxxxxx.x.
-.x........x.
-.x.xxxxxxxx.
-............
-............
-ENDMAP
-
-###################################
-
-NAME: minivault_28
-MAP
-............
-.xxxx.xxxx..
-.x.......x..
-.x..999..x..
-.x.9...9.x..
-...9.I.9....
-.x.9...9.x..
-.x..999..x..
-.x.......x..
-.xxxx.xxxx..
-............
-............
-ENDMAP
-
-###################################
-# Anthill
-
-NAME: minivault_29
-MONS: queen ant, soldier ant, giant ant, ant larva
-MAP
-.3......3...
-...x.xx.x.2.
-.xxx2xxxxx..
-.xxxx42xxx2.
-.2xx243432x3
-.xx421424xx.
-3xx423242x..
-.x2x3243xxx.
-.x2xx42422x.
-..xxxxxxxx2.
-...x2xxxx3..
-.3.......33.
-ENDMAP
-
-###################################
-# Solitary fountain
-NAME: solitary_fountain
-SUBST: ?=TUV
-MAP
-.....
-.....
-..?..
-.....
-.....
-ENDMAP
-
-###################################
-# Fountainhead
-
-NAME: fountainhead
-SUBST: ?=TUV
-MAP
-..............
-..xxxw..wxxx..
-.x...xwwx...x.
-.x.?.xwwx.?.x.
-.x...xwwx...x.
-..xxxwwwwxxx..
-....wwwwww....
-....wwwwww....
-..xxxwwwwxxx..
-.x...xwwx...x.
-.x.?.xwwx.?.x.
-.x...xwwx...x.
-..xxxw..wxxx..
-..............
-ENDMAP
-
-###################################
-# jmf: Multi-god temple thing
-NAME: multi_god_temple
-SHUFFLE: abc
-SUBST: a:=, b:x, c:x
-MAP
-............
-.axxxxxxxxa.
-.x9......9x.
-.bT......Tb.
-.x..C..C..x.
-.cT......Tc.
-.xxxxxxxxxx.
-.xxx$$$$xxx.
-.xx8....8xx.
-..xx....xx..
-...xG..Gx...
-............
-ENDMAP
-
-###################################
-# jmf: Another multi-god temple thing
-NAME: multi_god_temple2
-MAP
-............
-..vvvvvvvv..
-.vv......vv.
-.v..x..x..v.
-.v.Cx..xC.v.
-.v..x..x..v.
-.vT8x..x8Tv.
-.vvvx==xvvv.
-...Gx99xG...
-...+*99*+...
-...GxxxxG...
-............
-ENDMAP
-
-###################################
-# Billiards (David Ploog)
-NAME: billiards
-MONS: orc wizard, deep elf conjurer
-SHUFFLE: 1*/2d
-SUBST: * = * |:1 %:4
-SUBST: d = * |
-MAP
-...............
-.bbbbbbbbbbbbb.
-.b.1.........b.
-.b..........1b.
-.bb..........b.
-......*bbbbb.b.
-.b.bbbb*.......
-.b..........bb.
-.b1..........b.
-.b.........1.b.
-.bbbbbbbbbbbbb.
-...............
-ENDMAP
-
-##############################################################################
-# Dispersion (David)
+SUBST: T = ^ .
+SUBST: ' = ^ ':100
+SUBST: ' = 1:5 2:5 3:1 .:89
+SUBST: " = ^ ":50
+SUBST: " = 2:3 3:1 .:96
#
-NAME: dispersion
-DEPTH: 13-26, !Orc, !Lair, !Swamp, !Shoal
-SUBST: Y = 89
-KITEM: 8 = % / * / w:1 |
-KITEM: 9 = % / * / w:1 |
-KFEAT: X = teleport trap
-KFEAT: Z : teleport trap / w:30 x
-SHUFFLE: xcvb
-MAP
-............
-............
-...xxxxxx...
-..x......x..
-..x.ZXXZ.x..
-..x.XYYX.x..
-..x.XYYX.x..
-..x.ZXXZ.x..
-..x......x..
-...xxxxxx...
-............
-............
-ENDMAP
-
-##############################################################################
-# Things aren't always what they seem (Lemuel)
-NAME: fake_naga_vault
-
-# Intentionally moved this deeper because explore will gladly run into the
-# room, and being hit by multiple mimics is un-fun.
-
-DEPTH: 15-26, !Orc, !Lair, !Swamp, !Shoal
-MONS: mimic, guardian naga
-MAP
-...........
-.xxxxxxxxx.
-.x1111111x.
-.x1111111x.
-.x1111111x.
-.x11.2.11x.
-.xxxx+xxxx.
-...........
-ENDMAP
-
-##############################################################################
-# Supply closet (Lemuel)
-
-NAME: supply_closet
-DEPTH: 1-9
-TAGS: no_monster_gen
-ITEM: potion of water w:20 / bread ration / meat ration / arrow / bolt / spear / any potion w:5
-SUBST: ? = +=
-MAP
-......
-.x?xx.
-.xddx.
-.xddx.
-.xxxx.
-......
-ENDMAP
-
-##############################################################################
-# Columned hall (Lemuel)
-
-NAME: columns_hall
-MAP
-.............................
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-.............................
-..x..x..x..x..x..x..x..x..x..
-.............................
-..x..x..x..x..x..x..x..x..x..
-.............................
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-.............................
-ENDMAP
-
-##############################################################################
-# Wet chambers - two mutually exclusive versions (Onia Ninara)
+# Number of ' symbols is 211+3=214, hence statistically in the lower
+# circumference we'll have 10.7 mummies, another 10.7 guardian mummies
+# and 2.1 mummy priests.
+# Number of " symbols is 205+3=208, hence the upper circumference
+# has in mean 4.0 mummy priests and 8.3 guardian mummies.
#
-NAME: onia_ninara_007_chamber_of_wet_secrets
-TAGS: no_monster_gen no_pool_fixup
-MONS: centaur, brown snake, electrical eel
-ITEM: bread ration/meat ration/royal jelly/potion of porridge, good_item cloak/any book
-SUBST: ; = .:60 w W ?
-KFEAT: ? = spear trap / blade trap / w:20 floor
-DEPTH: 8-13
-MAP
-.........
-.ccccccc.
-.c;;2Wdc.
-.ccWccec.
-.c;w;c3c.
-.c;wWccc.
-.cWw;w;c.
-.c;ww;cc.
-.c;w;Wwc.
-.c1wW;wc.
-.c$w?wTc.
-.ccc=ccc.
-.........
-ENDMAP
-
-NAME: onia_ninara_008_deeper_chamber_of_wet_secrets
-TAGS: no_monster_gen no_pool_fixup
-MONS: yaktaur captain, grey snake/yellow snake, storm dragon
-ITEM: potion of cure mutation/potion of gain dexterity/potion of gain strength
-ITEM: potion of gain intelligence/potion of experience/w:40 potion of heal wounds
-SUBST: ; = .:60 w W ?
-KFEAT: ? = Zot trap / floor
-SHUFFLE: de
-DEPTH: 20-26
-MAP
-.........
-.ccccccc.
-.c;;2Wdc.
-.ccWcc|c.
-.c;w;c3c.
-.c;wWccc.
-.cWw?w;c.
-.c;ww;cc.
-.c;w;Wwc.
-.c1wW;wc.
-.c$w?wUc.
-.ccc=ccc.
-.........
-ENDMAP
-
-##############################################################################
-# Loot vs monsters (Onia Ninara)
+# Perhaps to do: use KFEAT to make mummies possibly appear at T spots.
+# have clustering of 1, 2 in the lower area as before?
#
-NAME: onia_ninara_009_dug_in_and_dangerous
-DEPTH: 8-26
-SHUFFLE: vcb
-SUBST: ? = %:90 *:30 |
-MAP
-...........
-.vvGvvvGvv.
-.v1119111v.
-.xxxxxxxxx.
-.v???v???v.
-.vvGvvvGvv.
-.....@.....
-ENDMAP
-
-#############################################################################
-# Pandemonium lesser demon vaults
-#############################################################################
-# Pandemonium demon vaults are selected by tag. They must have the tag "pan",
-# or they won't even be considered. Tags are case-sensitive.
+MONS: mummy, guardian mummy, mummy priest, greater mummy
#
-# Tagging these levels also ensures they won't be generated in the main
-# dungeon.
-
-NAME: rand_demon_1
-TAGS: pan
-MONS: pandemonium demon, random, random, random, random, random
-MAP
-............
-.xx.xx.x.xx.
-..x.x..x.x..
-..x.x..x.x..
-..x.x..x.x..
-..x.x..x.x..
-..x.x1.x.x..
-..x.x..x.x..
-..x.x..x.x..
-..x.x..x.x..
-.xx.x.xx.xx.
-............
-ENDMAP
-
-###################################
-
-NAME: rand_demon_2
-TAGS: pan
-MONS: pandemonium demon, greater demon, common demon
-MONS: common demon, random, random
-MAP
-............
-.xxxxxxxx3x.
-.3.....xx.x.
-.xxxxxx4x.x.
-.xx4x..xx.x.
-.x.x.22.x.x.
-.x.x.12.x.x.
-.x.xx..x4xx.
-.x.x4xxxxxx.
-.x.xx.....3.
-.x3xxxxxxxx.
-............
-ENDMAP
-
-###################################
-
-NAME: rand_demon_3
-TAGS: pan
-MONS: pandemonium demon, common demon, common demon
-MAP
-............
-.x.x.x3x.x..
-..x.x3x3x.x.
-.x.x.x2x.x..
-..x3x2x2x3x.
-.x3x2x1x2x3.
-..x3x2x2x3x.
-.x.x.x2x3x..
-..x.x3x3x.x.
-.x.x.x3x.x..
-..x.x.x.x.x.
-............
-ENDMAP
-
-###################################
-
-NAME: rand_demon_4
-TAGS: pan
-MONS: pandemonium demon, any demon, any demon
-MAP
-............
-.xxxxxxxxx..
-.x$=*=3=|x..
-.xxxxxxx=x..
-.x2=3=2x|x..
-.x=xxxxx=x..
-.x3=*x1=Px..
-.x=x=xxxxx..
-.x*x2=3=2=..
-.xxxxxxxxx..
-............
-............
-ENDMAP
-
-###################################
-
-NAME: rand_demon_5
-TAGS: pan
-MONS: pandemonium demon, any demon, any demon
-MAP
-............
-...xxxxxx...
-..xx....xx..
-.xx......xx.
-.x..3232..x.
-.x..2|P3..x.
-.x..3P|2..x.
-.x..2123..x.
-.xx......xx.
-..xx....xx..
-...xxxxxx...
-............
-ENDMAP
-
-###################################
-
-NAME: rand_demon_6
-TAGS: pan
-MONS: pandemonium demon, any demon, any demon
-MAP
-............
-............
-......2.....
-............
-.3..........
-..........2.
-.....1......
-............
-............
-.2.......3..
-............
-............
-ENDMAP
-
-###################################
-
-NAME: rand_demon_7
-TAGS: pan
-MONS: pandemonium demon, any demon, greater demon
-MAP
-............
-.xxx....xxx.
-.x|xx=xxx|x.
-.xx=....=xx.
-..x.x==x.x..
-..x.=12=.=..
-..=.=23=.x..
-..x.x==x.x..
-.xx=....=xx.
-.x|xxx=xx|x.
-.xxx....xxx.
-............
-ENDMAP
-
-###################################
-
-NAME: rand_demon_8
-TAGS: pan
-MONS: pandemonium demon, greater demon, any demon
MAP
-............
-....xxxxxxx.
-..xxx....1x.
-.xx..2....x.
-.x........x.
-.xx.......x.
-..xx33..2.x.
-....33...xx.
-.....x...x..
-..F..xx.xx..
-......xxx...
-............
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccccccccccccccccccccccccccccccccccccccccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccccccccccccccccccccccccccccccccccccccccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc""""c""""""c"""""{""""c""""""""c"""""""ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc""""c"""""TcT""""""""TcT""""""TcT""""""ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc""""c"""2"T+T""""""""T+T""2"""T+T""""""ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc"""TcT""""TcT""""""""TcT""""""TcT""""""ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc""TT+T"""""c""""""""""c""""""""c"""""""ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxccccc+ccccccccccccccccccccccccccccccc""""ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc""TTc.............................c"3""ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc""""c.............................c""""ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc""3"c..ccc4.................4ccc..c"""fccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc""""c..ccc...................ccc..c""""ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc""""c..ccc.........1.........ccc..c)""}ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc""""c..ccc.....2.......2.....ccc..cccccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc""""c.............................c''''ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcce"""c.............................cT'''ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc""""c........c...........c........+T'''ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc]""dc.............................cT'''ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxccccccc.....3........(........3.....c''''ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc''''c.............................c'QQQccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc'''Tc........c...........c........cccqcccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc'''T+.............................c'QQQccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc'''Tc.............................c''''ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc'ZZZc..ccc.....2.......2.....ccc..c''''ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccczcc..ccc.........1.........ccc..c''''ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc'ZZZc..ccc...................ccc..c''''ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxccA'''c..ccc4.................4ccc..c''''ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc'YYYc.............................c''''ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxccccycc.............................cRRR[ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc'YYYc.............................ccrccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc''''ccccc+ccccccccccccccc+cccccccccRRR'ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc''''''c'TTTc''''''''''''cTT''''''c'''''ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc'''''WcW''UcU''''''''''VcV''''''ScS''''ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc'''''WwW''UuU''''''''''VvV''''''SsS''''ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc'''''WcW''UcU''''''''''VcV''''''ScS''''ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxccB'''''c''''cC'''''''''''c''''''''c''''Dccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccccccccccccccccccccccccccccccccccccccccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccccccccccccccccccccccccccccccccccccccccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ENDMAP
-###################################
-
-NAME: rand_demon_9
-TAGS: pan
-MONS: pandemonium demon, any demon, greater demon
-MAP
-............
-.xxxxxxxxxx.
-.x2=3=3=3xx.
-.x=xxxxxx2x.
-.x3x^^^^x=x.
-.x=x^P^^x2x.
-.x3x^^1^x=x.
-.x=x^^^^x3x.
-.x2xxxx=x=x.
-.xx2=2=3x3x.
-.xxxxxxxx=x.
-............
-ENDMAP
#############################################################################
-# Labyrinth (minotaur) minivaults
-#############################################################################
-# One layer of floor space *must* surround the minivault, or the player could
-# be trapped in the labyrinth (the dummy is exempt from this requirement).
+# Tomb:3
#
-# You can use the "generate_loot" tag to indicate that you're not explicitly
-# placing the loot and that the dungeon builder should generate random loot
-# (on the upstair). Note that this is not the default, and if you neither use
-# this tag nor provide loot in the map definition, the player will be
-# disappointed.
+NAME: tomb_3
+PLACE: Tomb:3
+ORIENT: encompass
+FLAGS: no_rotate
#
-# You *must* place the minotaur(s) yourself!
+SUBST: ' : " $ ':80
+SUBST: ' = " $
+SUBST: " = ^:1 .
+SUBST: $ = *:2 |:1 $:17
#
-# Minivaults tagged "minotaur" will be used for the labyrinth finale (exit).
-# Minivaults tagged "lab" will be used randomly in the labyrinth.
-#############################################################################
-# Dummy balancer
-
-NAME: labyrinth_0
-TAGS: minotaur dummy
-CHANCE: 20
-
-MAP
-x
-ENDMAP
-
-#############################################################################
-# A simple lair.
-
-NAME: labyrinth_1
-TAGS: minotaur generate_loot no_pool_fixup
-MONS: minotaur
-SHUFFLE: def
-SUBST: d=^, e=^, f=.
-
-MAP
-.........
-.ccccccc.
-.cwwwwwc.
-.cww<wwc.
-.cwdefwc.
-.ccc1ccc.
-.c.....c.
-.ccc+ccc.
-.........
-ENDMAP
-
-############################################################################
-# Labyrinth dummy decorator
-NAME: lab_dummy
-TAGS: lab dummy
-CHANCE: 90
-MAP
-x
-ENDMAP
-
-############################################################################
-# Labyrinth furniture
-
-NAME: lab_furniture_1
-TAGS: lab
-MAP
-.....
-.xxx.
-.xxx.
-.xxx.
-.....
-ENDMAP
-
-############################################################################
-# Labyrinth furniture II
-
-NAME: lab_furniture_2
-TAGS: lab
-MAP
-.......
-..b.b..
-.bb.bb.
-...F...
-.bb.bb.
-..b.b..
-.......
-ENDMAP
-
-############################################################################
-# Labyrinth hedge
-
-NAME: lab_furniture_3
-TAGS: lab
-MONS: plant
-MAP
-.......
-.11111.
-.1ccc1.
-..1c1..
-..1c1..
-..1c1..
-.1ccc1.
-.11111.
-.......
-ENDMAP
-
-############################################################################
-# Minivaults specific to particular branches
-############################################################################
-# Orcish mines minivaults:
-
-default-depth: Orc:*
-
-##################################
-# Dummy Orc minivault balancer.
+MONS: mummy, guardian mummy, mummy priest, greater mummy
#
-NAME: mines_dummy
-TAGS: dummy
-CHANCE: 100
-MAP
-x
-ENDMAP
-
-###################################
-# pond with fungi
-NAME: mines1_lemuel
-MONS: fungus, wandering mushroom
-SUBST: 1 = . 1 2:4
-SUBST: ? : w..
-SUBST: ! : ww.
-MAP
-..1...?.....
-....1???1...
-..1...??ww1.
-....1wwwwww.
-.11wwwwwwww.
-..www!!wwww.
-..ww!!www1..
-..1ww!ww11..
-1..1w!!w1...
-....!!1.....
-.1...1!.1...
-...........1
-ENDMAP
-
-###################################
-# hidden treasure chamber
-NAME: mines2_lemuel
-SUBST: ? = x.
-MAP
-..........
-..?x=x?...
-.?xx-xx?..
-?xx$$$xx?.
-?xx$$$xx?.
-.?xxxxx?..
-...???....
-ENDMAP
-
-###################################
-# treasure chamber with oklob pant
-NAME: mines3_lemuel
-SUBST: ? = +=.
-SUBST: ! = x.
-SUBST: $ = $:30 *
-MONS: oklob plant
-MAP
-.....!.!......
-....!x?x!.....
-....!x.xx!....
-...!xx..xx!...
-...!xxx..xx!..
-....!xxx.1x!..
-....!xxxx.x!..
-...!xxxxx.xx!.
-..!xx$$x..xxx.
-.!!xx$$?.xxxx.
-.!xxx$$xxxx!..
-..!xxxxxxx!...
-..............
-ENDMAP
-
-###################################
-# mage tower -- either orc with assistants, or ogre with guards
-NAME: mines4_lemuel
-SUBST: ? = +=
-SUBST: d = $d
-SUBST: I = IG
-SHUFFLE: 112/334
-MONS: orc sorcerer,orc/orc wizard,ogre-mage,ogre/nothing
-ITEM: any book
-MAP
-...............
-...xxxx?xxxx...
-..xx2.....2xx..
-.xx.2xxxxx2.xx.
-.x..xxd1dxx..x.
-.x.Ix$$G$$xI.x.
-.x..xx222xx..x.
-.xx.2xx?xx2.xx.
-..xx..2.2..xx..
-...xxxxxxxxx...
-...............
-ENDMAP
-
-###################################
-# warg stables, with goblin stableboy
-NAME: mines5_lemuel
-SUBST: ?: wx
-MONS: warg/wolf,goblin
-MAP
-...........
-.x???????x.
-.xwwwwwwwx.
-.xwwwwwwwx.
-.x1.1.1.1x.
-.x.1.1.1.x.
-.x1.2...1x.
-.xxxx+xxxx.
-...........
-ENDMAP
-
-#############################
-# Pond minivault
-NAME: pond
-DEPTH: D:8-27, Lair
-MONS: plant w:30/fungus
-MONS: giant frog w:30/giant brown frog/snake/rat/green rat/swamp drake w:2
-MONS: giant mosquito
-SUBST: ! : w.
-SUBST: 2 : 23
-SUBST: 2 = 2.
-SUBST: 3 = 3.
-SUBST: . = . 1:1
-KFEAT: ? = *
-KMONS: ? = plant
-TAGS: no_monster_gen
-MAP
-..wwwww...
-.wwwwwwww2
-.wwwwwwwww
-.2wwwwwwww
-..ww222ww.
-.wwww222w.
-wwww!!22ww
-www!!!?ww.
-.ww!!!www.
-.2w!!!ww2.
-....!!w...
-ENDMAP
-
-##############################
-# Secret library minivault
-NAME: library
-DEPTH: 1-27
-ITEM: any book w:20/any scroll/nothing
MAP
-......
-.x=xx.
-.xddx.
-.xddx.
-.xxxx.
-......
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccccccccccccccccccccccccccccccccccccccccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccccccccccccccccccccccccccccccccccccccccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxccccccc.............................cccccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccc...............cccccc..............ccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxccc...............cccccccc..............cccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxccc.......4......ccccO4cccc......4......cccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxccc............cccc......cccc...........cccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc............cccc........cccc...........ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc............cccc........cccc...........ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc...........cccc..444444..cccc..........ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc.......................................ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc.......................................ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcc.................222222................ccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxccc................223322...............cccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxccc...3............223322............3..cccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccc...............222222..............ccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccc....2..........................2...ccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccccc....2......................2....cccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccccccc............................cccccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxccccccccc+ccc..................ccc+ccccccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccccccc""""cc................cc""""cccccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccccc"""""""cc22222222222222cc"""""'$cccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccc""""""""""cc............cc"""""""'$ccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccc'""""""""""cc..........cc""""""""'$ccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxccc$''""""""""""cc........cc"""""""""'$$cccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxccc$$$'""""""""""cc222222cc""""""""''$$$cccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxccc|$$$''"""""""""c......c"""""""''$$$$$cccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxccc||$$$$'""""""""c......c""""""'$$$$$$$cccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxccc|||||$$'"""""""c......c"""""'$$$$$$$$cccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccc|||||$'"""""""c......c""""'$$$$$$$$ccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxccccc||||$$'""""""c......c""""'$$$$$$$cccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccccc||||$'""""""c......c""""'$$$$$$ccccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxccccccc|||$$'"""""c......c"""'$$$$$$cccccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccccccc|||$'""""cc..{...cc""'$$$$$ccccccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxccccccccc||$'""""cc...(..cc"'$$$$$cccccccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccccccccc|$'""cccc..[...cccc$$$$ccccccccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccccccccccccccccccccccccccccccccccccccccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccccccccccccccccccccccccccccccccccccccccccxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ENDMAP
diff --git a/crawl-ref/source/dat/zot.des b/crawl-ref/source/dat/zot.des
new file mode 100644
index 0000000000..d832d224a2
--- /dev/null
+++ b/crawl-ref/source/dat/zot.des
@@ -0,0 +1,79 @@
+##############################################################################
+# zot.des: The ultimate goal. The Orb must be placed (Z). These maps can and
+# should be serious challenges! Players dying on Zot:5 are okay :)
+##############################################################################
+
+##############################################################################
+# hall_of_Zot
+
+NAME: hall_of_Zot
+PLACE: Zot:5
+ORIENT: north
+
+#traps
+SUBST: C = c:1000 =
+KFEAT: 1 = any trap / w:20 floor
+KMONS: 1 = Orb Guardian
+KFEAT: 8 = any trap / w:20 floor
+SHUFFLE: ABab / ^^FF / ^^FF / ^^FF
+SHUFFLE: Aa / Bb
+KFEAT: A = any trap / w:30 floor
+KFEAT: B = any trap / w:10 floor
+SUBST: a=F, b=6 F
+SUBST: ^ = ^ .:10
+SUBST: ! = ^ .:40
+SUBST: . = .:500 ^
+
+#monsters
+MONS: Orb Guardian, Killer Klown, electric golem, orb of fire, ancient lich
+MONS: orange crystal statue / silver statue / ice statue
+SUBST: 8=8., 8=8., 5=5.
+SHUFFLE: 234
+SUBST: ? = .:8 ?
+SUBST: ? : KLM
+SUBST: K = 4:30 5 8 9
+SUBST: L = 4 5:30 8 9
+SUBST: M = 4 5 8:30 9
+
+MAP
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+xxxxxxxxxxxxxxcccccccccccccccxxxxxxxxxxxxxxxxxxxxxxxcccccccccccccccxxxxxxxxxxxxx
+xxxxxxxxxxxcccc.............ccccxxxxxxxxxxxxxxxxxcccc.............ccccxxxxxxxxxx
+xxxxxxxxxxcc...................cccxxxxxxxxxxxxxccc...................ccxxxxxxxxx
+xxxxxxxxxcc..........3...........ccxxxxxxxxxxxcc...........3..........ccxxxxxxxx
+xxxxxxxxxc..8.....................cXXXXXXXXXXXc.....................8..cxxxxxxxx
+xxxxxxxxxc.......?..?.....8.8.....XXX...1...XXX.....8.8.....?..?.......cxxxxxxxx
+xxxxxxxxxcc.8...........?.........XX..1...1..XX.........?...........8.ccxxxxxxxx
+xxxxxxxxxxcc......................X1...!!!...1X......................ccxxxxxxxxx
+xxxxxxxxxxxcc.....4....2....8.8......1.!Z!.1......8.8....2....4.....ccxxxxxxxxxx
+xxxxxxxxxxcc....?...?.....?...?...X1...!!!...1X...?...?.....?....?...ccxxxxxxxxx
+xxxxxxxxxcc.......?....?..........XX..1...1..XX..........?....2.......ccxxxxxxxx
+xxxxxxxxxc.....8..........8.8.....XXX...1...XXX.....8.8..........8.....cxxxxxxxx
+xxxxxxxxxc...8....................cXXXXXXXXXXXc....................8...cxxxxxxxx
+xxxxxxxxxcc.....8.8.8..8.........ccccccccccccccc........8...8.8.8.....ccxxxxxxxx
+xxxxxxxxxxcc...............8...ccccccccccccccccccc...8............8..ccxxxxxxxxx
+xxxxxxxxxxxcc........8..8...ccccccccccccccccccccccccc...8..8........ccxxxxxxxxxx
+xxxxxxxxxxxxcca111acCCCCCCCcccccccccccccccccccccccccccCCCCCCCcb111bccxxxxxxxxxxx
+xxxxxxxxxxxcc...............AA1.ccccccccccccccccc.1BB...............ccxxxxxxxxxx
+xxxxxxxxxxcc...8.8..8.8.....cc1...ccccccccccccc...1cc.......8..8.8.8.ccxxxxxxxxx
+xxxxxxxxxcc.8...8......8.8...ccc...ccccccccccc...ccc...8.8.8..8.......ccxxxxxxxx
+xxxxxxxxxc.8..8....8.8........ccc...............ccc.....8....8..8.8....cxxxxxxxx
+xxxxxxxxxc..8..8.8....8.8.8.5.cxcc.............ccxc.5.8.8.8....8.8...8.cxxxxxxxx
+xxxxxxxxxc..8.....8.8.......8.cxxc.............cxxc8........8.....8.8..cxxxxxxxx
+xxxxxxxxxc.8...8......8.8.....cxxcc.1...1...1.ccxxc......8.......8.....cxxxxxxxx
+xxxxxxxxxc8..8...8.8.8.8...8.8cxxxc...........cxxxc8.8..8..8.8.8...8.8.cxxxxxxxx
+xxxxxxxxxc.....8.........8....cxxcc...........ccxxc....8.8.............cxxxxxxxx
+xxxxxxxxxcc...5..8..8.8....8.ccxxc.............cxxcc8.....8....8..5.8.ccxxxxxxxx
+xxxxxxxxxxcc8......8....8.8.ccxxcc.............ccxxcc.8.8....8....8..ccxxxxxxxxx
+xxxxxxxxxxxcc..............ccxxxc...............cxxxcc..............ccxxxxxxxxxx
+xxxxxxxxxxxxccccccccccccccccxxxxcccccccc@ccccccccxxxxccccccccccccccccxxxxxxxxxxx
+ENDMAP
+
+
+
+
diff --git a/crawl-ref/source/luadgn.cc b/crawl-ref/source/luadgn.cc
index 85b0aeaaa7..d76005102d 100644
--- a/crawl-ref/source/luadgn.cc
+++ b/crawl-ref/source/luadgn.cc
@@ -297,7 +297,7 @@ static void dgn_add_depths(depth_ranges &drs, lua_State *ls, int s, int e)
{
const char *depth = luaL_checkstring(ls, i);
std::vector<std::string> frags = split_string(",", depth);
- for (int j = 0, size = frags.size(); i < size; ++i)
+ for (int j = 0, size = frags.size(); j < size; ++j)
{
try
{
diff --git a/crawl-ref/source/mapdef.cc b/crawl-ref/source/mapdef.cc
index 0a8c339c88..a4238facf4 100644
--- a/crawl-ref/source/mapdef.cc
+++ b/crawl-ref/source/mapdef.cc
@@ -1228,6 +1228,29 @@ std::string map_def::validate_map_def()
if (map.height() == 0)
return ("Must define map.");
+ switch (orient)
+ {
+ case MAP_NORTH: case MAP_SOUTH:
+ if (map.height() >= GYM * 2 / 3)
+ return make_stringf("Map too large - height %d (max %d)",
+ map.height(), GYM * 2 / 3);
+ break;
+ case MAP_EAST: case MAP_WEST:
+ if (map.width() >= GXM * 2 / 3)
+ return make_stringf("Map too large - width %d (max %d)",
+ map.width(), GXM * 2 / 3);
+ break;
+ case MAP_NORTHEAST: case MAP_SOUTHEAST:
+ case MAP_NORTHWEST: case MAP_SOUTHWEST:
+ if (map.width() >= GXM * 2 / 3 || map.height() > GYM * 2 / 3)
+ return make_stringf("Map too large - %dx%d (max %dx%d)",
+ map.width(), map.height(),
+ GXM * 2 / 3, GYM * 2 / 3);
+ break;
+ default:
+ break;
+ }
+
return (map.apply_transforms());
}
diff --git a/crawl-ref/source/mon-data.h b/crawl-ref/source/mon-data.h
index 7b8fa9c398..921df2c19c 100644
--- a/crawl-ref/source/mon-data.h
+++ b/crawl-ref/source/mon-data.h
@@ -4398,7 +4398,7 @@
0, 10, MONS_CLAY_GOLEM, MONS_ICE_STATUE, MH_NONLIVING, MAG_IMMUNE,
{ {AT_NONE, AF_PLAIN, 0}, {AT_NONE, AF_PLAIN, 0}, {AT_NONE, AF_PLAIN, 0}, {AT_NONE, AF_PLAIN, 0} },
{ 8, 0, 0, 140 },
- 12, 1, 10, 7, MST_ICE_STATUE, CE_NOCORPSE, Z_NOZOMBIE, S_SILENT, I_HIGH,
+ 12, 1, 16, 7, MST_ICE_STATUE, CE_NOCORPSE, Z_NOZOMBIE, S_SILENT, I_HIGH,
MONUSE_NOTHING, SIZE_LARGE
}
,
diff --git a/crawl-ref/source/util/levcomp.lpp b/crawl-ref/source/util/levcomp.lpp
index 9331f32e19..49a7456ecc 100644
--- a/crawl-ref/source/util/levcomp.lpp
+++ b/crawl-ref/source/util/levcomp.lpp
@@ -154,7 +154,7 @@ NSPACE [^\ \t\r\n]
^[ \t]*#.* ;
-^\s*MAP { BEGIN(MAPDEF); }
+^\s*MAP[ \t]*$ { BEGIN(MAPDEF); }
^[ \t]*: { BEGIN(LUA_ONELINER); return MAIN; }
diff --git a/crawl-ref/source/util/levcomp.ypp b/crawl-ref/source/util/levcomp.ypp
index f8a49b844d..136b03673c 100644
--- a/crawl-ref/source/util/levcomp.ypp
+++ b/crawl-ref/source/util/levcomp.ypp
@@ -87,6 +87,12 @@ definition : def {}
| level {}
;
+error_seq : CHARACTER
+ {
+ yyerror("Unexpected character sequence.");
+ }
+ ;
+
def : defdepth {}
| global_lua {}
;
@@ -170,6 +176,7 @@ metaline : place
| prelude_lua
| validate_lua
| veto_lua
+ | error_seq {}
;
global_lua : MAIN global_lua_lines { }