1###############################################################################
2# large_abstract.des: Large regular vaults go here (these are defined by having an
3#                     ORIENT line with argument, north, northwest etc. This file
4#                     is for abstract vaults - defined here as being vaults which
5#                     do not use a custom set of monsters, and/or have a more
6#                     abstract layout (often based on geometric shapes and
7#                     patterns). Use large_themed.des for vaults with a clear
8#                     theme to them.
9#
10# Note that all maps for the Vaults branch system (including Vaults:$) reside in
11# vaults.des.
12###############################################################################
13
14: crawl_require('dlua/vault.lua')
15
16default-depth: D:12-, !D:$, Depths, !Depths:$
17
18###############################################################################
19
20NAME:   minmay_octagon_city
21TAGS:   no_rotate
22ORIENT: north
23DEPTH:  Depths, !Depths:$
24NSUBST: A = 1:+ / *:xxxx+, B = 1:+ / *:xxxx+, C = 1:+ / *:xxxx+
25NSUBST: D = 1:+ / *:xxxx+, E = 1:+ / *:xxxx+, F = 1:+ / *:xxxx+
26NSUBST: H = 1:+ / *:xxxx+, I = 1:+ / *:xxxx+, J = 1:+ / *:xxxx+
27SUBST:  d : *., e : *., f : *., g : *., h : *., i : *.
28KMASK:   - = !opaque
29MAP
30xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
31xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxcccccccxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
32xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxcceeeeeccxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
33xxxxxxxxxxxxxxxxxxxxxxxxxxxxxcc9.....9ccxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
34xxxxxxxxxxxxxxxxxxxxxxxxxxxxcc.........ccxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
35xxxxxxxxxxxcccccccxxxxxxxxxcc.0.......0.ccxxccccccxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
36xxxxxxxxxxcc.....ccxxxxxxxcc.............cccc||||ccxxxxxxxxxxxxxxxxxxxxccccccxxx
37xxxxxxxxxcc.......ccxcccccc0.............0cc.8..9.ccxxxxxxxxcccccccxxxccffffccxx
38xxcccccxcc.........ccc|||cc......0.0......c........cxxxxxxxcciiiiiccxcc......ccx
39xccdddccc...........c.....c.......G.......H...8....ccccccxcc.......ccc..0..0..cx
40xc.....cc....0.0....J..8..J......0.0......c....9...cc...ccc.........cc....9...cx
41x..0.0..c.....9.....c.....c0.............0c........H.0.0.c...9...9...I...9....cx
42x...9...F....0.0....cc9.9ccc.............ccc.9..8.cc..9..+...........c..0..0..cx
43x..0.0..c...........cccccc.cc.0.......0.cc-cc****ccc.0.0.c.....8.....cc......ccx
44xc.....ccc.........cc-------cc.........cc---cccccc.cc...cc...........ccc....cc-x
45xcc...cc-cc.......cc---------cc.......cc------------cccccc...9...9...c.cc++cc--x
46x-cc+cc---cc.....cc---xxExx---cc.....cc---xxxCxxx--------cc.........cc---------x
47x----------cccFccc---xx...xx---ccc+ccc---xx.....xx--------cc.......cc----------x
48x--------------------x.9.9.x------------xx.......xx--------cc.....cc--xxxxxx---x
49x-------------xxxxxx.E..8..E--xxBxx----xx.........xx--------cccIccc--xx9..9xx--x
50x----xxAxx---xx$$$$xxx.9.9.x-xx...xx---x...0...0...x--xxDxx.--------xx......xx-x
51x---xx...xx-xx$$$$$$x.x...xx-x.0.0.x---x....9h9....x-xx...xx--------x9......9x-x
52x---x.0.0.x-x$$$$$$$$xxxExx--B..9..B---C....hhh....C-x.0.0.x--------x...gg...x-x
53x---A..9..A-x$$$$$$$$x-------x.0.0.x---x....9h9....x-D..9..D--------x...gg...x-x
54x---x.0.0.x-x$$$$$$$$x-------xx...xx---x...0...0...x-x.0.0.x--------x........x-x
55x---xx...xx-x$$$$$$$$x--------xxBxx----xx.........xx-xx...xx--------xx......xx-x
56x----xxAxx--xx$$$$$$xx------------------xx.......xx---xxDxx.---------xx....xx--x
57x------------xx$$$$xx--------------------xx.....xx--------------------xx++xx---x
58x-------------xxxxxx------      ----------xxxCxxx------------    --------------x
59        -----------------         ------------------                   --------x
60ENDMAP
61
62NAME:   minmay_thick_lines
63ORIENT: north
64TAGS:   transparent
65DEPTH:  D:4-, Depths
66WEIGHT: 1
67MAP
68xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
69xxxxxxxxxxx................................9.........................xxxx
70xxxxxxxx.......................0..........xxx........0................xxx
71xxxxxx..............0.........xxx.......xxxxx.......xxx.......0........xx
72xxxxx......0.......xxx......xxxxx.....xxxxxxx.....xxxxx......xxx.....0..x
73xxxx......xxx.....xxxx.....xxxxxx....xxxxxxx.....xxxxxx.....xxxx....xxx.x
74xxx......xxxx...xxxxxx...xxxxxxx....xxxxxxxx...xxxxxxx....xxxxxx...xxxx.x
75xxx.....xxxxx..xxxxxx...xxxxxxxx...xxxxxxxx...xxxxxxxx...xxxxxx...xxxxx.x
76xx.....xxxxx..xxxxxx...xxxxxxxx...xxxxxxxxx..xxxxxxxx...xxxxxx...xxxxx..x
77xx....xxxxx..xxxxxxx..xxxxxxxx...xxxxxxxxx..xxxxxxxx...xxxxxxx..xxxxx...x
78xx...xxxxx..xxxxxxx..xxxxxxxxx..xxxxxxxxx..xxxxxxxxx..xxxxxxx..xxxxx....x
79x...xxxxx..xxxxxxx...xxxxxxxx..xxxxxxxxx...xxxxxxxx..xxxxxxx..xxxxx.....x
80x..xxxxx...xxxxxx...xxxxxxxx..xxxxxxxxx...xxxxxxxx...xxxxxx..xxxxx......x
81x.xxxxx...xxxxxx...xxxxxxxx...xxxxxxxx...xxxxxxxx...xxxxxx..xxxxx.......x
82x.xxxx...xxxxxx....xxxxxxx...xxxxxxxx....xxxxxxx...xxxxxx...xxxx........x
83x.xxx....xxxx.....xxxxxx.....xxxxxxx....xxxxxx.....xxxx.....xxx.........x
84x........xxx......xxxxx.....xxxxxxx.....xxxxx......xxx..........
85        ..........xxx.......xxxxx.......xxx............
86                 ...........xxx.............
87                           .....
88ENDMAP
89
90#############################################################################
91NAME:    vault_1
92ORIENT:  north
93DEPTH:   Depths, !Depths:$
94MONS:    shapeshifter, shapeshifter, glowing shapeshifter
95MONS:    orange crystal statue / obsidian statue
96SUBST:   E=E.
97SHUFFLE: abcd, $*, |ABCDE, nm, 4'
98SUBST:   A=., B=., C=., D=*, E=%, n=9, m=0
99SUBST:   a = + x:8, b = + x:30, c=x, d=x
100SUBST:   * = * |:1, ' = .
101SHUFFLE: opq
102SUBST:   o=+
103SHUFFLE: pqrs
104SUBST:   p=+, q=+, r=x, s=x
105SHUFFLE: xxxxc
106MAP
107xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
108xxxx....xE.......x........x.................................xxxx
109x%E+3...x........+........x......x....x1...x2...x2...x3...x..Dxx
110x%Ex....x........x.......Ex..................................DDx
111xxxxxxxx+xxx+xxxxxxxxxxxxxx..................................xxx
112x.......x.................+.5................................8Dx
113x.......x.................x..................................xxx
114x.......+........8........xx+xx..............................DDx
115x.......x.................x...x..x....x1...x2...x2...x3...x..Dxx
116x.......x.................x...x.............................xxxx
117xx+xxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxaxaxaxbxbxbxcxcxcxxxxx
118x.........................x.4.x...xxxxxxEEE...............|||||x
119x...xxxxxxxxxxxxxxxxxxx...x...x......xxxxxx..................||x
120x...x....$$$$x****.mmmx...x...x.........xxxxxx.................x
121x...+....$$$$x****....x...x...+............xxxxxx.........8....x
122x...x....$$$$x****....+...x...x...............xxxxxx...........x
123x...xnnn.$$$$x****....x...x999x..................xxxxxx........x
124x...xxxxxxxxxxxxxxxxxxx...x...xxx...................xxxxxx.....x
125x.........................x...xxxxxx...................xxxxxx..x
126xxxxxx+xxxxxxx+xxxxxxx+xxxx...xxxxxxoxxxxxxxxpxxxxxxxxqxxxxxdxdx
127xxx.......x.......x.......x...x.........xE.......x.............x
128xxx.......x.......x.......x...x.........x........x.............x
129xxx.......x.......x.......x...x.........x........x.............x
130xxx...1...x...2...x...3...x...x....3....r....2...s......1......x
131xxx.......x.......x.......x...x.........x........x.............x
132xxxE.....ExE.....ExE.....Ex...x.........x........x.............x
133xxxAAAAAAAxBBBBBBBxCCCCCCCx...xE.......ExE.......x............Ex
134xxxxxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
135xxxxxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
136xxxxxxxxxxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
137ENDMAP
138
139##############################################################################
140# A cell vault
141#
142NAME:    cell_vault
143ORIENT:  northwest
144DEPTH:   Depths, !Depths:$
145SHUFFLE: 890
146KITEM:   8 = | / nothing w:50
147KITEM:   9 = * / nothing w:50
148KITEM:   0 = % / nothing w:50
149KFEAT:   8 = 8
150KFEAT:   9 = 9
151KFEAT:   0 = 0
152MAP
153xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
154xcccccccccccccccccccccccccccccccc
155xccw.............w.............wc
156xcc.ccccccccccccc.ccccccccccccc.c
157xcc.c....c.c....c.c....c.c....c.c
158xcc.c.8..+.c....c.c....+.c..9.c.c
159xcc.c....c.+..9.c.c.9..c.+....c.c
160xcc.c....c.c....c.c....c.c....c.c
161xcc.cccccc.cccccc.cccccc.cccccc.c
162xcc.c....c.c....c.c....c.c....c.c
163xcc.c....c.c....c.c....+.c....c.c
164xcc.c8...+.+..8.c.c.8..c.+....c.c
165xcc.c....c.c....c.c....c.c....c.c
166xcc.cccccc.cccccc.cccccc.cccccc.c
167xcc.c....c.c....c.c....c.c....c.c
168xcc.c....+.c....c.c.0..c.c....c.c
169xcc.c..9.c.+.8..c.c....+.+.0..c.c
170xcc.c....c.c....c.c....c.c....c.c
171xcc.cccccc.cccccc.cccccc.cccccc.c
172xcc.c....c.c....c.c....c.c....c.c
173xcc.c.0..+.+.0..c.c....+.+....c.c
174xcc.c....c.c....c.c.0..c.c.8..c.c
175xcc.cccccc.c....c.c....c.cccccc.c
176xcc.c....c.cccccc.cccccc.c....c.c
177xcc.c....c.c....c.c..9.+.+....c.c
178xcc.c.0..+.+....c.c9...c.c.0..c.c
179xcc.c....c.c.8..c.c....c.c....c.c
180xcc.cccccc.cccccc.cccccc.cccccc.c
181xccw.......Twwwwc.cwwwwT.......wc
182xcccccccccccccccc.ccccccccccccccc
183xxxxxxxxxxxxxxxxc@cxxxxxxxxxxxxxx
184ENDMAP
185
186##############################################################################
187# A little maze vault
188#
189NAME:   little_maze_vault
190DEPTH:  Depths, !Depths:$
191ORIENT: northeast
192MAP
193cccccxxxxxxxxxxxxxxxxxxxxxxxxxx
194c900c..............x..........x
195c999c.xxxxxxxxxxxx.x.xxxxxxxx.x
196c000c.x............x.x......x.x
197cc.cc.xxxxxxxxxxxxxx.x.cccc.x.x
198xx.x..............xx.x.88|c.x.x
199xx.x.x.xxxxxxxxxx.xx.cccccc.x.x
200xx.x.x.x........x...........x.x
201xx.x.x.x.xxxxxx.xxxxxxxxxxxxx.x
202xx.xxx.x.x$$$$x...............x
203xx.....x.x$$$$x.xxxxxxxxxxxxxxx
204xxxxxxxx.x$$$$x...............x
205x........x$$$$x.xxxxxxxxxxxxx.x
206x.xxxxxx.xxxx.x.............x.x
207x.xxxxxx.xxxx.xxxxxxxxxxxxx.x.x
208x.x.......xxx.x...........x.x.x
209x.x.ccccc.....x.x.xxxxx...x.x.x
210x.x.c999cxxxxxx.x.x***x...x.x.x
211x.x.c889........x.x|||xxxxx.x.x
212x.x.c899c.xxxxx.x.x***xxxxx.x.x
213x.x.ccccc.xxxxx.x.xx.xxxxxx.x.x
214x.x..........xx.x.xx........x.x
215x.xxccccc.cx.xc.x.xxxxx.xxxxx.x
216x.xxc000c.cx.xc.x.x$$$x.xcccc.c
217x|||c000c.c$$$c.x.x$$$x%%c%%%.c
218x|||c000..c$8$c.x.x$$$x%%c%8%cc
219x|||cccccxc$$$c.x..$$$xxxc%%%cx
220xxxxxxxxxxccccc@xxxxxxxxxcccccx
221ENDMAP
222
223##############################################################################
224# thingy vault.
225#
226NAME:   thingy_vault
227DEPTH:  D:12-, !D:$, Depths, !Depths:$
228ORIENT: southwest
229TAGS:   no_rotate
230MAP
231xxxxxxxxxxxxx@xxxxxx
232xxxxxxxxxxxxx.xxxxxx
233xxxxxxxxxxxx...xxxxx
234xxxxxxxxxxx.....xxxx
235xxxxxxxxxxxx...xxxxx
236xxxxxxxxxxxx...xxxxx
237xxxxxxxxxxx.....xxxxxxxxxxxx
238xxxxxxxxx.........xxxxxxxxxx
239xxxxx......0...0......xxxxxx
240xx.......................xxx
241xx.........0...0.........xxx
242x8......0.........0......8xx
243xx.........0...0.........xxx
244xx.......................xxx
245xxx........0...0........xxxx
246xxxxxxxx...........xxxxxxxxx
247xxxxxxxxxxxx...xxxxxxxxxxxxx
248xxxxxxxxxxxx...xxxxxxxxxxxxx
249xxxxxxxxxxxxx.xxxxxxxxxxxxxx
250xxxxxxxxxxxxx.xxxxxxxxxxxxxx
251xxxxxxxxxxxxx.xxxxxxxxxxxxxx
252xxxxxxxxxxx.....xxxxxxxxxxxx
253xxxxxx...............xxxxxxx
254xxxx8.................8xxxxx
255xxxxxxx***.......***xxxxxxxx
256xxxxxxxxxxxx999xxxxxxxxxxxxx
257xxxxxxxxxxxxxxxxxxxxxxxxxxxx
258ENDMAP
259
260##############################################################################
261# hourglass vault.
262#
263NAME:   hourglass_vault
264ORIENT: southeast
265DEPTH:  D:12-, !D:$, Depths, !Depths:$
266TAGS:   no_rotate no_hmirror
267MAP
268xxxxxxxxxxxxxx@xxxxxxxxxxxxxxxx
269xxxxxx.................xxxxxxxx
270xxxxx...................xxxxxxx
271xxxxx...................xxxxxxx
272xxxxxx.................xxxxxxxx
273xxxxxx.................xxxxxxxx
274xxxxxx.................xxxxxxxx
275xxxxxxx...............xxxxxxxxx
276xxxxxxx...............xxxxxxxxx
277xxxxxxxx.............xxxxxxxxxx
278xxxxxxxxx.....8.....xxxxxxxxxxx
279xxxxxxxxxx...999...xxxxxxxxxxxx
280xxxxxxxxxxxx00000xxxxxxxxxxxxxx
281xxxxxxxxxxxxx+++xxxxxxxxxxxxxxx
282xxxxxxxxxxxx.....xxxxxxxxxxxxxx
283xxxxxxxxxx.........xxxxxxxxxxxx
284xxxxxxxxx...........xxxxxxxxxxx
285xxxxxxxx......|......xxxxxxxxxx
286xxxxxxx...............xxxxxxxxx
287xxxxxxx...............xxxxxxxxx
288xxxxxx........$........xxxxxxxx
289xxxxxx.......$$$.......xxxxxxxx
290xxxxxx....$$$$$$$$$....xxxxxxxx
291xxxxx$$$$$$$$$$$$$$$$$$$xxxxxxx
292xxxxx$$$$$$$$$$$$$$$$$$$xxxxxxx
293xxxxxx$$$$$$$$$$$$$$$$$xxxxxxxx
294xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
295ENDMAP
296
297##########################################################################
298# A more Angbandy vault
299#
300NAME:   angbandy_vault
301ORIENT: northeast
302DEPTH:  Depths, !Depths:$
303SUBST:  "=.", '=.', '=$, "=*, *=* |:1
304MAP
305xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
306ccccccccccccccccccccccccccccccccx
307c*******cc..9...cc.+8c0c"c.c"c8cx
308c******cc..cc..cc..cc0c.c.c'c8ccx
309c*****cc..cc..cc..cc'c'c"c.c8c.cx
310c****cc9.cc..cc8.cc"c.c.c'c"c0ccx
311c***cc..cc..cc..cc.c.c"c.c.c.c'cx
312c**cc..cc8.cc..cc.c"c.c.c.c"c.ccx
313c+cc9.cc..cc..cc"c.c.c.c"c.c.c.cx
314c.c..cc..cc..cc.c'c.c.c.c.c"c"ccx
315c...cc..cc..cc.c.c.c9c'c"c.c.c9cx
316c..cc..cc..cc'c.c.c"c.c.c.c9c9ccx
317c.cc..cc..cc.c.c"c.c.c.c.c'c"c9cx
318ccc..cc..cc.c.c.c.c.c"c.c.c.cc+cx
319cc..cc..cc'c"c'c.c.c.c.c'c.cc..cx
320c0.cc..cc.c.c.c.c8c.c"c.c.cc0.ccx
321c.cc..cc"c.c.c'c.c'c.c.c.cc..cccx
322c.c..cc.c.c9c.c.c.c'c.c.cc..cc.cx
323c0..cc'c.c.c"c0c.c.c.c.cc..cc.0cx
324c..cc.c.c9c'c.c.c'c'c.cc.9cc...cx
325c.cc9c.c.c"c.c.c.c.c.cc..cc..c.cx
326ccc.c'c'c.c.c.c'c.c'cc..cc..cc.cx
327cc'c.c.c.c'c'c.c0c.cc..cc..cc..cx
328c.c.c"c.c.c.c.c'c.cc9.cc..cc..ccx
329cc.c8c.c.c'c.c'c.cc..cc..cc0.cccx
330c.c'c.c'c0c.c.c"cc..cc..cc..cc$cx
331cc.c.c.c.c.c"c.cc..cc..cc..cc$$cx
332c"c.c.c.c'c.c.cc..cc0.cc..cc$$$cx
333cc.c.c.c.c"c'cc..cc..cc..cc$$$$cx
334c'c.c.c'c.c.cc.8....cc....+$$$$cx
335cccc@cccccccccccccccccccccccccccx
336ENDMAP
337
338############################################################################
339# four-leaf vault
340#
341NAME:   four-leaf_vault
342DEPTH:  D:12-, !D:$, Depths, !Depths:$
343ORIENT: northwest
344MAP
345xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
346xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
347xxxxxx......................xxxxx
348xxxxx...cccccccc..cccccccc...xxxx
349xxxx...ccxxxxxxc..cxxxxxxcc...xxx
350xxx...cc$*....xc..cx....$$cc...xx
351xx...cc$*$....xc..cx....$*$cc...x
352xx..cc*$*$....xc..cx....*$$$cc..x
353xx..cx$$$.00..xc..cx..00.*$*xc..x
354xx..cx....09..xc..cx..90....xc..x
355xx..cx......+xx....xx+......xc..x
356xx..cx......x........x......xc..x
357xx..cxxxxxxxx........xxxxxxxxc..x
358xx..cccccccc..........cccccccc..x
359xx..............TT..............x
360xx..............TT..............x
361xx..cccccccc..........cccccccc..x
362xx..cxxxxxxxx........xxxxxxxxc..x
363xx..cx......x........x......xc..x
364xx..cx......+xx....xx+......xc..x
365xx..cx....09..xc..cx..90....xc..x
366xx..cx$$*.00..xc..cx..00.*$$xc..x
367xx..cc*$*$....xc..cx....*$$*cc..x
368xx...cc*$*....xc..cx....$$$cc...x
369xxx...cc*$....xc..cx....*$cc...xx
370xxxx...ccxxxxxxc..cxxxxxxcc...xxx
371xxxxx...cccccccc..cccccccc...xxxx
372xxxxxx......................xxxxx
373xxxxxxxxxxxxxxxx..xxxxxxxxxxxxxxx
374xxxxxxxxxxxxxxxx++xxxxxxxxxxxxxxx
375xxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxx
376ENDMAP
377
378############################################################################
379# Cross-vault
380#
381NAME:   cross_vault
382DEPTH:  D:12-, !D:$, Depths, !Depths:$
383ORIENT: northwest
384MAP
385xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
386xxxxxxxxxxx............xxxxxxxxxx
387xxxxxxxx..................xxxxxxx
388xxxxxx......................xxxxx
389xxxxx..........w..w..........xxxx
390xxxx........wwww++wwww........xxx
391xxxx......wwwvvv..vvvwww......xxx
392xxx......wwwwv.9..9.vwwww......xx
393xxx.....wwwwwv......vwwwww.....xx
394xxx....wwwwwvv......vvwwwww....xx
395xx....wwwwwvv........vvwwwww....x
396xx....wwvvvv....vv....vvvvww....x
397xx...wwwv......vvvv......vwww...x
398xx...wwwv....vv8vv8vv....vwww...x
399xx..wwwwv...vvvv||vvvv...vwwww..x
400xx..wwwwv...vvvv||vvvv...vwwww..x
401xx..wwwwv....vv8vv8vv....vwwww..x
402xx...wwwv......vvvv......vwww...x
403xx...wwwvvvv....vv....vvvvwww...x
404xx....wwwwwvv........vvwwwww....x
405xxx...wwwwwwvv......vvwwwwww...xx
406xxx....wwwwwwv......vwwwwww....xx
407xxx.....wwwwwv......vwwwww.....xx
408xxxx.....wwwwvvvvvvvvwwww.....xxx
409xxxx.......wwwwwwwwwwww.......xxx
410xxxxx.........wwwwww.........xxxx
411xxxxxx......................xxxxx
412xxxxxxxx.......x++x.......xxxxxxx
413xxxxxxxxxxx...xx..xx...xxxxxxxxxx
414xxxxxxxxxxxxxxx..@.xxxxxxxxxxxxxx
415ENDMAP
416
417############################################################################
418# Another thingy vault
419#
420NAME:   thingy_vault_2
421DEPTH:  Depths, !Depths:$
422ORIENT: southeast
423KFEAT:  ' = alarm trap / floor w:190
424MONS:   orange crystal statue
425MAP
426xxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxx
427xxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxx
428xxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxx
429xx.....''''''''.''''''''.....xxx
430x..bb..xxxxxxxxxxxxxxxxx..bb..xx
431x..b...xxxxxxxxxxxxxxxxx...b..xx
432x...b..xxxxbbbbbbbbbxxxx..b...xx
433x..bb..xxbbb.......bbbxx..bb..xx
434x......xxb....9.9....bxx......xx
435x..bb..xbb..%$$$$$%..bbx..bb..xx
436x...b..xb..0%$***$%0..bx..b...xx
437x..b...xb..0%$*1*$%0..bx...b..xx
438x...b..xb..0%$***$%0..bx..b...xx
439x..b...xb...%$$$$$%...bx...b..xx
440x...b..xbb.900000009.bbx..b...xx
441x..b...xxb...........bxx...b..xx
442x..bb..xxbbb..9.9..bbbxx..bb..xx
443x......xxxxbbbb'bbbbxxxx......xx
444x..bb..xxxxxxxb=bxxxxxxx..bb..xx
445x..b...xxxxxxxx'xxxxxxxx...b..xx
446x...b..xxxxxxxx'xxxxxxxx..b...xx
447x..b....xxxxxxx=xxxxxxx....b..xx
448x...b...'''''''.'''''''...b...xx
449x..b....xxxxxxxxxxxxxxx....b..xx
450x..bb..xxxxxxxxxxxxxxxxx..bb..xx
451xx....xxxxxxxxxxxxxxxxxxx....xxx
452xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
453ENDMAP
454
455############################################################################
456# Impenetrable vault
457#
458NAME:   impenetrable_vault
459DEPTH:  Depths:2-, !Depths:$
460ORIENT: southeast
461KMASK:   - = !opaque
462MAP
463       -------@----------------x
464       ------------------------x
465       ------------------------x
466-------------------------------x
467-------------------------------x
468-----cccccccccccccccc----------x
469-----c[............9cc---------x
470-----c.xxxxx+xxxxxx..cc--------x
471-----c.x9........9xx..cc-------x
472-----c.x.xxx=xxxx..xx..cc------x
473-----c.x.x$$$$$$xx..xx.9c------x
474-----c.+.=$*|||*$xx..xx.c------x
475-----c.x.xx$*|||*$xx.9x.c------x
476-----c.x9.xx$*|||*$xx.x.c------x
477-----c.xx..xx$*|||*$=.+.c------x
478-----c9.xx..xx$$$$$$x.x.c------x
479-----cc..xx..xxxx=xxx.x.c------x
480------cc..xx9........9x.c------x
481-------cc..xxxxxx+xxxxx.c------x
482--------cc9............]c------x
483---------cccccccccccccccc------x
484-------------------------------x
485      -------------------------x
486      -------------------------x
487      -------------------------x
488      -------------------------x
489xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
490ENDMAP
491
492NAME:   mludivico_vault
493ORIENT: southwest
494DEPTH:  D:12-, !D:$
495MONS:   hell hound, necromancer, wizard, orange demon, rust devil
496MONS:   hell knight, great orb of eyes
497MAP
498xx.@.xxxxxxxxxxxxxxxxxxxxxxxxxxx
499xxx...xxxxxxxxxxxxxxxxxxxxxxxxxx
500xxxx..........................xx
501xxxxxxxxxxxxxxxxxxxxxxxxxxxx..xx
502x.............................xx
503xx...xx+xxxxxxxxxxxxxxxxxxxxxxxx
504xxx.....11....xxxxxxxx..xxxxxxxx
505xxxx..x.1..6..xxx........xx..xxx
506xxxxx.xxxxxxxxx...vvvvv...x...xx
507x6..1...x.........+1..v.......xx
508x..1....x.........vvvvv........x
509x..5...xx......................x
510xxxxxx.++...........vvvvvvv....x
511xxxxxx.xx...xx=xx...vv$%$vvvvv.x
512xxxxxx.x...xxv1vxx...vvv*2...v.x
513xxxxxx.x..vvvv7.vvvv...vv.vv+v.x
514x..xxx...vvvb....bvvv...vvv....x
515x%%.xx..vvvvb....bvvvv.......xxx
516xx.....vvbbb......bbbvv.....xxxx
517xxx....vvb....66....bvvxxxxxxxxx
518xxxxxxvvvb..llllll..bvvvxxxxxxxx
519xvvvvvvvvb..ll45ll..bvvvvvvvvxxx
520xccc***+.+..l3.2.l..cccccccccxxx
521xccc+cccbb....ll....c..$$$$+$*cx
522xcc|||cbb...3llll2...cc%*%*c$|cx
523xcccccccbbbbbbbbbbbccccccccccccx
524xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
525ENDMAP
526
527NAME:   kennysheep_water_balloons
528TAGS:   no_pool_fixup
529ORIENT: northwest
530DEPTH:  D:14-, Depths
531NSUBST: % = 5:|
532SUBST:  % : %$
533MAP
534ccccccccccccccccccccccccc
535cccc............+.wwGww.c
536ccc..wwwww......c..www..c
537cc..wwwwwww....ccc..w..cc
538c..wwwwwwwww..ccccc...cc
539c.wwww%%%wwww.cccccc+cc
540c.www%9%8%www.ccccc...cc
541c.www%%G%%www.cccc..w..cc
542c.www%8%9%www.ccc..wwW..c
543c.wwww%%%wwww.ccc.ww9ww.c
544c..wwWwwwwww..ccc..www..c
545cc..Wwwwwww..ccccc..w..cc
546ccc..wwwww..cc...+c...cc
547cccc.......cc..w..ccccc
548cccccccccccc..wwW..c
549cccccccccccc.ww9ww.c
550cccccccccccc..www..c
551c..ccccc...cc..w..cc
552cw..ccc..w..+c...cc
553cww..c..wwW..ccccc
554cGww.+.ww9ww.c
555cww..c..www..c
556cw..ccc..w..cc
557c..cc cc...cc
558c+cc   ccccc
559ENDMAP
560
561NAME:    minmay_open_boxes_in_corner
562ORIENT:  southeast
563TAGS:    transparent
564DEPTH:   D:12-, !D:$, Depths, !Depths:$
565SHUFFLE: $*%
566SUBST:   c : xcv
567SUBST:   $ = $$$$%*
568SUBST:   % = %%%%$*
569SUBST:   * = ****$%
570MAP
571        ........x
572        ...cccc.x
573        ...c0...x
574        ...c0...x
575        ...cccc.x
576        ........x
577        ...cccc.x
578        ...c9...x
579...........c9...x
580...........cccc.x
581................x
582.cccc.cccc.cccc.x
583.c00c.c99c.c**$$x
584.c..c.c..c.c**$$x
585.c..c.c..c.c$$%%x
586............$$%%x
587xxxxxxxxxxxxxxxxx
588ENDMAP
589
590NAME:    minmay_connected_boxes_in_corner
591ORIENT:  southeast
592DEPTH:   D:12-, !D:$, Depths
593SHUFFLE: $*%, ABCDEFH
594SUBST:   $ = $$$$%*..
595SUBST:   % = %%%%$*.....
596SUBST:   * = ****$%.....
597SUBST:   A = .
598SUBST:   B = .
599SUBST:   C = .
600SUBST:   D = .
601SUBST:   E = c
602SUBST:   F = c
603SUBST:   H = c
604SUBST:   c : xcv
605SUBST:   G : GGTTU.
606KMASK:   - = !opaque
607MAP
608---------------------------x
609-CCCcc.....ccccc.....ccBBB-x
610-C...c.....c...c.....c...B-x
611-C.0.cc...cc.0.cc...cc.0.B-x
612-c....cc.cc.....cc.cc....c-x
613-ccc...ccc...c...ccc...ccc-x
614---cc.......ccc.......cc---x
615----cc.....cc*cc.....cc----x
616-----c..G.0c***c0.G..c-----x
617----cc.....cc*cc.....cc----x
618---cc...0...c+c...0...cc---x
619-ccc...ccc.......ccc...ccc-x
620-c....cc$cc.9.9.cc$cc....c-x
621-c.0.cc$$$+..8..+$$$cc.0.c-x
622-c....cc$cc.9.9.cc$cc....c-x
623-ccc...ccc.......ccc...ccc-x
624---cc...0...c+c...0...cc---x
625----cc.....cc%cc.....cc----x
626-----c..G.0c%%%c0.G..c-----x
627----cc.....cc%cc.....cc----x
628---cc.......ccc.......cc---x
629-ccc...ccc...c...ccc...ccc-x
630-c....cc.cc.....cc.cc....c-x
631-D.0.cc...cc.0.cc...cc.0.A-x
632-D...c.....c...c.....c...A-x
633-DDDcc.....ccccc.....ccAAA-x
634---------------------------x
635xxxxxxxxxxxxxxxxxxxxxxxxxxxx
636ENDMAP
637
638NAME:    minmay_triangles_in_corner
639ORIENT:  southeast
640TAGS:    transparent
641DEPTH:   D:12-, !D:$, Depths
642SHUFFLE: $%
643SUBST:   $ = $$$$%* .:180
644SUBST:   % = %%%%$* .:180
645SUBST:   c : xcv
646MAP
647                        ...x
648                       ...cx
649                      ...ccx
650                     ...cccx
651                    ...ccc$x
652                   ...ccc.$x
653                  ...ccc.9$x
654                 ...ccc...$x
655                ...ccc.xxxxx
656               ...ccc.x...$x
657              ...ccc.x.x.9$x
658             ...ccc..x..x.$x
659            ...ccc.0.x.0.x$x
660           ....cc....x....xx
661          .......xxxx.xxxx|x
662         ...cc.cc....x....xx
663        ...ccc.ccc.0.x.0.x$x
664       ...ccc.x.ccc..x..x.$x
665      ...ccc..x..ccc.x.x.9$x
666     ...ccc.0.x.0.ccc.x...$x
667    ...ccc....x....ccc.xxxxx
668   ...ccc.xxxx.xxxx.ccc...$x
669  ...ccc.x....x....x.ccc.9$x
670 ...ccc.x.x.0.x.0.x.x.ccc.$x
671...ccc..x..x..x..x..x..ccc$x
672..ccc.9.x.9.x.x.x.9.x.9.cccx
673.ccc%%%%x%%%%x|x%%%%x%%%%ccx
674xxxxxxxxxxxxxxxxxxxxxxxxxxxx
675ENDMAP
676
677NAME:    minmay_isolated_rectangles_in_corner
678ORIENT:  southeast
679DEPTH:   D:12-, !D:$, Depths, !Depths:$
680SHUFFLE: ([{)]}, *$
681SUBST:   * = %**|$....
682SUBST:   $ = $$$$%
683SUBST:   G = GTUV
684SUBST:   c : cv
685KMASK:   - = !opaque
686MAP
687-----------------------------x
688-----------------------------x
689--ccccccccccccccccccccccccc--x
690--c(.c........0..ccc...c**c--x
691--c..c.0.0.......cc..9.+**c--x
692--c..c.....c0.G.0c.....c**c--x
693--c..+.0..cc.......9.9.c**c--x
694--c..c...ccc..0........c**c--x
695--ccccccccccccccccccccccccc--x
696-----------------------------x
697-----------------------------x
698--ccccccccccccccccccccccccc--x
699--c$$c999ccc......0....c..c--x
700--c$$c...ccc...........+..c--x
701--c$$c....0...G...0....c..c--x
702--c$$+...........ccc...c..c--x
703--c$$c....0......ccc000c.[c--x
704--ccccccccccccccccccccccccc--x
705-----------------------------x
706-----------------------------x
707xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
708ENDMAP
709
710NAME:    minmay_connected_triangles_in_corner
711ORIENT:  southeast
712DEPTH:   D:12-, !D:$, Depths, !Depths:$
713SHUFFLE: ([{)]}, 890, |*%$
714SUBST:   c : cv
715KMASK:   - = !opaque
716MAP
717------------------------x
718------------------------x
719--cccccccccccc----------x
720--c|*%9.9.9cc-----------x
721--c*%.....cc------------x
722--c%.....cc-------------x
723--c9....cc--------------x
724--c.....cc--------------x
725--c9..cc.cc-------------x
726--c..cccc.cc------------x
727--c9cc--cc.cc--------c--x
728--ccc----cc.cc------cc--x
729--cc------cc.cc----ccc--x
730--c--------cc.cc--cc0c--x
731------------cc.cccc..c--x
732-------------cc.cc..0c--x
733--------------cc.....c--x
734--------------cc....0c--x
735-------------cc......c--x
736------------cc.......c--x
737-----------cc0.0.0..(c--x
738----------cccccccccccc--x
739------------------------x
740------------------------x
741xxxxxxxxxxxxxxxxxxxxxxxxx
742ENDMAP
743
744NAME:   minmay_expanding_squares
745ORIENT: southeast
746DEPTH:  D:12-, !D:$, Depths
747MAP
748@xxxxxxxxxxxxxxxxxxxxxx
749x.0ccxxxxxxxxxxxxxxxxxx
750x0.ccxxxxxxxxxxxxxxxxxx
751xcc..0xxxxxxxxxxxxxxxxx
752xcc.0.ccxxxxxxxxxxxxxxx
753xxx0..ccxxxxxxxxxxxxxxx
754xxxxcc...0xxxxxxxxxxxxx
755xxxxcc..9.xxxxxxxxxxxxx
756xxxxxx.9..ccxxxxxxxxxxx
757xxxxxx0...ccxxxxxxxxxxx
758xxxxxxxxcc....0xxxxxxxx
759xxxxxxxxcc...9.xxxxxxxx
760xxxxxxxxxx..9..xxxxxxxx
761xxxxxxxxxx.9...ccxxxxxx
762xxxxxxxxxx0....ccxxxxxx
763xxxxxxxxxxxxxcc.....9xx
764xxxxxxxxxxxxxcc....9.xx
765xxxxxxxxxxxxxxx...8..xx
766xxxxxxxxxxxxxxx..8..*xx
767xxxxxxxxxxxxxxx.9..*|xx
768xxxxxxxxxxxxxxx9..*||xx
769xxxxxxxxxxxxxxxxxxxxxxx
770xxxxxxxxxxxxxxxxxxxxxxx
771ENDMAP
772
773NAME:   minmay_expanding_circles
774ORIENT: southeast
775DEPTH:  D:12-, !D:$, Depths
776KMONS:  0 = 0
777KMONS:  8 = 8
778KMONS:  9 = 9
779KITEM:  0 = % / nothing w:20
780KITEM:  8 = | / nothing
781KITEM:  9 = * / nothing
782SUBST:  c : cv
783MAP
784@cccccccccccccccccx
785c+..ccccccccccccccx
786c...0cccccccccccccx
787c...9cccccccccccccx
788cc09.mccccccccccccx
789ccccm=...cccccccccx
790ccccc....0ccccccccx
791ccccc...09ccccccccx
792ccccc..098ccccccccx
793cccccc098.mcccccccx
794cccccccccm=....cccx
795cccccccccc.....0ccx
796cccccccccc....09ccx
797cccccccccc...098ccx
798cccccccccc..0988ccx
799ccccccccccc0988cccx
800ccccccccccccccccccx
801ccccccccccccccccccx
802xxxxxxxxxxxxxxxxxxx
803ENDMAP
804
805NAME:   minmay_box_of_statues
806ORIENT: southeast
807DEPTH:  D:12-, !D:$, Depths
808SUBST:  c : cv
809MAP
810ccccccccccccccc+ccc
811cG...............Gc
812c.0.............0.c
813c.................c
814c...............0.c
815c................Gc
816c.....ccccccccc+ccc
817c.....cG...GcG...Gc
818c.....c..0..c..0..c
819c.....c.0*0.+.0*0.c
820c.....c..0..c..0..c
821c.....cG...GcG...Gc
822c.....ccc+ccccccccc
823c.....cG...GcG...Gc
824c.....c..0..c..0..c
825+.....c.0*0.+.0*0.c
826c.0.0.c..0..c..0..c
827cG...GcG...GcG...Gc
828ccccccccccccccccccc
829ENDMAP
830
831NAME:    minmay_nested_s
832ORIENT:  southwest
833DEPTH:   D:12-, !D:$, Depths, !Depths:$
834SUBST:   c : cv
835SHUFFLE: ([{, )]}
836MAP
837xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
838xxxxx....0..........0..........0
839xxx............................@
840xx..............................
841xx.......0..........0..........0
842x........xxxxxxxxxxxxxxxxxxxxxxx
843x......xxxccccccccccccccccccccxx
844x.....xxxcc......0...........ccx
845x.....xxxc.......0...........)cx
846x0..0xxxxc..cccccccccccccccccccx
847x....xxxxc..ccccccccccccccccccxx
848x....xxxxc..0.........0......ccx
849x....xxxxcc.0.........0.......cx
850x....xxxxccccccccccccccccccc..cx
851x0..0xxxxccccccccccccccccccc..cx
852x.....xxxc|*9....0.........0..cx
853x.....xxxcc*9....0.........0.ccx
854x......xxxccccccccccccccccccccxx
855x........xxxxxxxxxxxxxxxxxxxxxxx
856xx.......0....0..0....0....xxxxx
857xx...........................xxx
858xxx...........................xx
859xxxxx....0....0..0....0.......xx
860xxxxxxxxxxxxxxxxxxxxxxx........x
861xcccccccccccccccccccccxxx......x
862xcc.0.........0....9*ccxxx.....x
863xc..0.........0....9*|cxxx.....x
864xc..cccccccccccccccccccxxxx0..0x
865xc..ccccccccccccccccccxxxxx....x
866xc.......0.........0.ccxxxx....x
867xcc......0.........0..cxxxx....x
868xccccccccccccccccccc..cxxxx....x
869xccccccccccccccccccc..cxxxx0..0x
870xc(...........0.......cxxx.....x
871xcc...........0......ccxxx.....x
872xxccccccccccccccccccccxxx......x
873xxxxxxxxxxxxxxxxxxxxxxx........x
874xx|*$$$$..8...9.......0.......xx
875x|**$$$$8...9.................xx
876x|**$$$$8...9................xxx
877xx|*$$$$..8...9.......0....xxxxx
878xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
879ENDMAP
880
881################################################################################
882# Two diamond shaped vaults
883NAME:   evilmike_diamond_1
884DEPTH:  D:12-, !D:$, Depths, !Depths:$
885ORIENT: northwest
886NSUBST: | = 2:* / *:|
887SUBST:  X : c.., Y : c..
888SUBST:  c : cx
889MAP
890xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
891xcccccccccccccccccccccccccccccccx
892xcccc.......9cc...cc9.......ccccx
893xccc........cc.....cc........cccx
894xcc.8.cc...cc...c...cc...cc.8.ccx
895xc.....cc|cc...ccc...cc|cc.....cx
896xc..c...ccc.0.ccccc.0.ccc...c..cx
897xc..cc...c...ccccccc...c...cc..cx
898xc...cc.Y...ccccccccc...Y.cc...cx
899xc...|cc...ccccccccccc...cc|...cx
900xc...cc...X.ccccccccc.X...cc...cx
901xc..cc...c...ccc0ccc...c...cc..cx
902xc9cc.0.ccc...c...c...ccc.0.cc9cx
903xccc...ccccc.........ccccc...cccx
904xcc...ccccccc.......ccccccc...ccx
905xc...ccccccc.........ccccccc...cx
906xc..ccccccc0....9....0ccccccc..cx
907xc...ccccccc.........ccccccc...cx
908xcc...ccccccc.......ccccccc...ccx
909xccc...ccccc.........ccccc...cccx
910xc9cc.0.ccc...c...c...ccc.0.ccccx
911xc..cc...c...ccc0ccc...c...cccccx
912xc...cc...X.ccccccccc.X...ccccccx
913xc...|cc...ccccccccccc...cccccccx
914xc...cc.Y...ccccccccc...Y.ccccccx
915xc..cc...c...ccccccc...c...cccccx
916xc..c...ccc.0.ccccc.0.ccc...ccccx
917xc.....cc|cc...ccc...ccccc..0cccx
918xcc.8.cc...cc...c...ccccccc0..ccx
919xccc........cc.....ccccccccc..0cx
920xcccc.......9cc...ccccccccccc0..x
921xccccccccccccccccccccccccccccc...
922xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.@
923ENDMAP
924
925NAME:   evilmike_diamond_2
926DEPTH:  D:12-, !D:$, Depths
927ORIENT: southeast
928SUBST:  X : xxxnb.
929SUBST:  c : ccxxb
930SUBST:  1 = 009.
931SUBST:  2 = 998.
932MAP
933xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
934x9.............X.X.............9xx
935x.............X.x.X.............xx
936x..xxx.xxx...X.x1x.X...xxx.xxx..xx
937x..xx..xx...X.xcccx.X...xx..xx..xx
938x..x.0.x.0.X.x.c|c.x.X.0.x.0.x..xx
939x.........X.x.cc%cc.x.X.........xx
940x..xxx...X.x.cc.2.cc.x.X...xxx..xx
941x..xx...X.x.cc..x..cc.x.X...xx..xx
942x..x.0.X.x.cc..x9x..cc.x.X.0.x..xx
943x.....X.x.cc..x...x..cc.x.X.....xx
944x....X.x.cc..x.....x..cc.x.X....xx
945x...X.x.cc..x.......x..cc.x.X...xx
946x..X.x.cc..x.........x..cc.x.X..xx
947x.X.x.cc..x.....$.....x..cx.x.X.xx
948.X.xccc..x.............x...x.x.Xxx
949@.X1c|%2x9....$8T.$.....x...x1X.xx
950.X.xccc..x.............x...x.x.Xxx
951x.X.x.cc..x.....$.....x..cx.x.X.xx
952x..X.x.cc..x.........x..cc.x.X..xx
953x...X.x.cc..x.......x..cc.x.X...xx
954x....X.x.cc..x.....x..cc.x.X....xx
955x.....X.x.cc..x...x..cc.x.X.....xx
956x..x.0.X.x.cc..x9x..cc.x.X.0.x..xx
957x..xx...X.x.cc..x..cc.x.X...xx..xx
958x..xxx...X.x.cc.2.cc.x.X...xxx..xx
959x.........X.x.cc%cc.x.X.........xx
960x..x.0.x.0.X.x.c|c.x.X.0.x.0.x..xx
961x..xx..xx...X.xcccx.X...xx..xx..xx
962x..xxx.xxx...X.x1x.X...xxx.xxx..xx
963x.............X.x.X.............xx
964x9.............X.X.............9xx
965xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
966xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
967ENDMAP
968
969NAME:    nooodl_heptagram
970ORIENT:  south
971DEPTH:   Depths
972SHUFFLE: AC / B8
973SHUFFLE: YZ / w" / l"
974SUBST:   " = .
975SUBST:   YZ = W
976SUBST:   ' = .:120 0%
977SUBST:   A = $
978SUBST:   B = %*
979SUBST:   C = 9
980MAP
981                           xxxxxxx@@xxxxxxx
982                           xxxxxxx++xxxxxxx
983                           xxxxxxWWWWxxxxxx
984                           xxxxxWWWWWWxxxxx
985                           xxxxWWWWWWWWxxxx
986                           xxxWWWWWWWWWWxxx
987                           xxWWGWWWWWWGWWxx
988                           xWWWWWWWWWWWWWWx
989xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
990xxxxxxxxxxxxxx''''''''''xx..................xx''''''''''xxxxxxxxxxxxxx
991xxxxxxxxxxxxxx'''''''''xx..YYYYYYYZZYYYYYYY..xx'''''''''xxxxxxxxxxxxxx
992x0..0xxxxxxxxxx'''''''xx..YY..............YY..xx'''''''xxxxxxxxxx0..0x
993x....+...0....+''''''xx..YY................YY..xx''''''+....0...+....x
994x....x........+''''''+..YY........xx........YY..+''''''+........x....x
995x9..0xxxxxxxxxx'''''xx..Z........xxxx........Z..xx'''''xxxxxxxxxx0..9x
996xx+xxxxxxxxxxxxx'''xx..YY.......xxxxxx.......YY..xx'''xxxxxxxxxxxxx+xx
997xx..xxxxxxxxxxxx''xx..YY...x....xxxxxx....x...YY..xx''xxxxxxxxxxxx..xx
998xx..xxxxxxxxxxxx'xx..YY...xxx....xxxx....xxx...YY..xx'xxxxxxxxxxxx..xx
999xx..xxxxxxxxxxxxxx..YY...xxxxx....xx....xxxxx...YY..xxxxxxxxxxxxxx..xx
1000xx..xxxxxxxxxxxxx..YY.....xxx............xxx.....YY..xxxxxxxxxxxxx..xx
1001xx..xxxxxxxxxxxxx..Y.......x0....YYYY....0x.......Y..xxxxxxxxxxxxx..xx
1002xx.0xxxxxxxxxxx'x..Y..............................Y..x'xxxxxxxxxxx0.xx
1003xx..xxxxxxxxxx''xx.Y..............[{..............Y.xx''xxxxxxxxxx..xx
1004xx..xxxxxxxxx''''x.Y..............................Y.x''''xxxxxxxxx..xx
1005xxC9xxxxxxxx'''''x.YY....xx...0..YYYY..0...xx....YY.x'''''xxxxxxxx98xx
1006xx+xxxxxxxx''''''x..Y...xxxx..............xxxx...Y..x''''''xxxxxxxx+xx
1007xAAAAxxxxxx''''''x+.Z..xxxxxx............xxxxxx..Z.+x''''''xxxxxxBBBBx
1008xAAAAx.9.x''''''''x.Y..xxxxxx............xxxxxx..Y.x''''''''x.9.xBBBBx
1009xAAAA+...+''''''''x.YY..xxxx..0...xx...0..xxxx..YY.x''''''''+...+BBBBx
1010xAAAAxxxxxxx''''''x..Y...xx......xxxx......xx...Y..x''''''xxxxxxxBBBBx
1011xxxxxxxxxxxxxx''''xx.YY.........xxxxxx.........YY.xx''''xxxxxxxxxxxxxx
1012xxxxxxxxxxxxxxxxx''x..YY........xxxxxx........YY..x''xxxxxxxxxxxxxxxxx
1013xxxxxxxxxxxxxxxxxxxxx..YYY.......xxxx.......YYY..xxxxxxxxxxxxxxxxxxxxx
1014xxxxxxxxxxxxxxxxxxxxxx...YYY......xx......YYY...xxxxxxxxxxxxxxxxxxxxxx
1015xxxxxxxxxxxxxxxxxxxxxxxx...YYY..........YYY...xxxxxxxxxxxxxxxxxxxxxxxx
1016xxxxxxxxxxxxxxxxxxxxx''xxx...YZYY....YYZY...xxx''xxxxxxxxxxxxxxxxxxxxx
1017xxxxxxxxxxxxxxxxxxxxx''''xx+....YYYYYY....+xx''''xxxxxxxxxxxxxxxxxxxxx
1018xxxxxxxxxxxxxxxxxxxxxx'''''xxxx........xxxx'''''xxxxxxxxxxxxxxxxxxxxxx
1019xxxxxxxxxxxxxxxxxxxxxx''''''''xxx....xxx''''''''xxxxxxxxxxxxxxxxxxxxxx
1020xxxxxxxxxxxxxxxxxxxxxx''''''''''xxxxxx''''''''''xxxxxxxxxxxxxxxxxxxxxx
1021xxxxxxxxxxxxxxxxxxxxxx''''''''''xxxxxxx'''''''''xxxxxxxxxxxxxxxxxxxxxx
1022xxxxxxxxxxxxxxxxxxxxxxx''''''xxxxxxxxxxxx''''''xxxxxxxxxxxxxxxxxxxxxxx
1023xxxxxxxxxxxxxxxxxxxxxxx''''xxxxxxxxxxxxxxxx''''xxxxxxxxxxxxxxxxxxxxxxx
1024xxxxxxxxxxxxxxxxxxxxxxx''xxxxxxxxxxxxxxxxxxxx''xxxxxxxxxxxxxxxxxxxxxxx
1025xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
1026ENDMAP
1027
1028NAME:   minmay_tri_stars
1029ORIENT: north
1030DEPTH:  D:12-, !D:$, Depths, !Depths:$
1031SUBST:  x : xvb
1032MONS:   wizard w:300 / deep elf pyromancer w:60 / deep elf zephyrmancer w:60 / \
1033        orc wizard / orc sorcerer w:35 / tengu conjurer w:35 / nothing w:500
1034MONS:   deep elf sorcerer / deep elf annihilator / lich / ancient lich w:5
1035ITEM:   any book / any jewellery / any wand / any misc w:3 / \
1036        any magical staff w:3 / any randart weapon w:3 / \
1037        any randart armour w:3
1038: if you.in_branch("Depths") then
1039NSUBST: 2 = 2:2 / 2 = 21 / *:1
1040: else
1041SUBST:  2 = 1
1042: end
1043MAP
1044xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
1045xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
1046xx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xx
1047x...................................................................x
1048xx........x....xx......xx2..................xx.........xx..........xx
1049x........xx....xxx......xxxxxx.............xx..........xxx..........x
1050xx......2xx....xxxx......xxxx............2xxx...........xxx2..xxxx.xx
1051x.....xxxxx.....xxxx......x2...........xx.xx.........xx..xx.xxxxxx..x
1052xx...xxxxxx2....xxxx.....xx..........xxxxdm2........xxx..2mdmxxx...xx
1053x.........xx.....xxxx1...xx............2mxxx........xxx...xxx2......x
1054xx.........x.....xxxx.x1..................xxx......xxxx...xx.......xx
1055x..xx............1xxx.xxxxxxxx.............xx......xxx...xxx........x
1056xx..xxx......xxx..mmdxxxxxxxxxx........xx...x.....xxxx...xxx.......xx
1057x....xxxx1xxxxx..1xxxmxxxxxxxx.......xxxx.........xxxx...xx.........x
1058xx....xxx.xxxx...xxxxmx1............xxxx.........xxxxx...xx........xx
1059x......xmdmxx....xxxx1............1xxxx.........1xxxx...............x
1060xx.....1xxx1....xxxx.....xxxxxxxxx.xxxx......xxxx.xxx..............xx
1061x.......xxx.....xxxx......xxxxxxxx.xxx....xxxxxxxxdmm1..........x...x
1062xx......xxx....xxxx....x....xxxxxxdmm1..xxxxxxxxxmxxxx........1xx..xx
1063x.......xxx....xxx....xx......1xxmxxx...xxxxxxxxxmxxxxx...xxxxxx....x
1064xx......xx.....xx.....xx........1xxxx.....xxx1...1xxxxxx...xxxxx...xx
1065x.......xx.....x.....1xx.........xxxx..............xxxxx.....1xx....x
1066xx.......x..........xxxx1.........xxx...............xxxxx.....xx...xx
1067x.................xxxxxxx.........xxxx...............xxxx......x....x
1068xx....................1xxx.........xxx.................xxx.........xx
1069x........................x.........xxx..................xx..........x
1070xx..................................xx.............................xx
1071x...................................................................x
1072xx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xx
1073ENDMAP
1074
1075NAME:   minmay_three_patterns
1076ORIENT: north
1077DEPTH:  Depths, !Depths:$
1078SUBST:  x : x:7 c:3, c : c:8 b:1 v:1
1079SUBST:  9 = 9., 8 = 8...
1080MAP
1081xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
1082xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
1083x*9xxx*9.xxxxx...xxxxxxx.......xx.......xx..xxx.x....x.xx...x9....x99x
1084x9..xxx9..xxx.....xxxxx...x....xx..xxx..xx..xxx........xx...x9.x.....x
1085xx...xxx...x...c...xxx..x8x8x......xxx......xxx...xx........xx.cxxxx.x
1086xxx...xxx.....ccc...x..xxxxxxx.....xxx.x..........xx..x...x....c*9...x
1087xxxx...xxx...ccc.......8x***x8..xx...........xx......xx8x8xx...c*9x..x
1088x*xxx...x...ccc...x...xxx***xxx.xx.x....xxx..xx.xxx.xxxxxxxxx..cxxx..x
1089x99xxx.....ccc...xxx...8x***+........xx.xxx.....xxx...+***x8..9c.....x
1090x...xxx...ccc.....xxx..xxxxxxx...xxx.xx.xxx.x...xxx..xx***xx..9c.xxxxx
1091xx...x...ccc...x...xxx..x8x8x....xxx.................8x***x8...c.....x
1092xxx.....ccc...xxx...xxx...x...xx.xxx..x......xxx.x..xxxxxxxxx..c99x..x
1093xxxx...ccc...xxx.....xxx......xx.........xx..xxx.....xx8x8xx...cccxx.x
1094xxx...ccc9..xxx9..x..9xxx...x........xx..xx..xxx..xx..x...x....**c...x
1095xx...ccc*9.xxx*9.xxx.9*xxx.......x...xx...........xx.........99**c...x
1096x@..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxc@..x
1097ENDMAP
1098
1099NAME:    minmay_broken_ring
1100ORIENT:  northwest
1101DEPTH:   Depths
1102SHUFFLE: |*
1103SUBST:   y : z:50 .:50 xcvbn8GTUVY
1104SUBST:   z : c:30 v:12 b:7 n:1
1105SUBST:   9 = 9., 8 = 8.
1106MAP
1107xxxxxxxxxxxxxxxxxxxxxxxxxxx
1108xxxxxxxxx....9....xxxxxxxxx
1109xxxxxxxx.....y.......xxxxxx
1110xxxxxxx......9.........xxxx
1111xxxxxx...zzzzzzzzz......xxx
1112xxxxx....z*******zzz....xxx
1113xxxx.....zzzzzzzz..zz....xx
1114xxx....8.........zz8zz...xx
1115xx...........8....zz.z...xx
1116x...zzz..8.......8.z.zz...x
1117x...z|z....zznzz....z.z...x
1118x...z|z...zz...zz...z.z...x
1119x...z|z...z.>.<.z...z.z...x
1120x9y9z|z.8.n..)..n.8.z.z9y9x
1121x...z|z...z.<.>.z...z.z...x
1122x...z|z...zz...zz...z.z...x
1123x...z|z....zznzz....z.z...x
1124x...zz.z.8.......8.z.zz...x
1125xx...z.zz....8....zz.z....x
1126xx...zz8zz.......zz8zz....x
1127xx....zz..zzzzzzz..zz.....x
1128xxx....zzz.......zzz......x
1129xxx......zzzzzzzzz........x
1130xxxx.........9............x
1131xxxxxx.......y............x
1132xxxxxxxxx....9............x
1133xxxxxxxxxxxxxxxxxxxxxxxxx@x
1134ENDMAP
1135
1136NAME:   minmay_fractal_lines_corner
1137ORIENT: northwest
1138TAGS:   transparent
1139DEPTH:  Depths
1140SUBST:  z : xcvb
1141SUBST:  8 = 888.
1142MAP
1143xxxxxxxxxxxxxxxxxxxxxxxxxxxx
1144x...........................
1145x...........................
1146x..zz........zz.........zz..
1147x..zzz......zzz........zzz..
1148x...zzz8..8zzz........zzz...
1149x....zzz||zzz........zzz...
1150x....8zzzzzz8.......zzz...
1151x.....|zzzz|.......zzz...
1152x.....|zzzz|......zzz...
1153x....8zzzzzz8...8zzz...
1154x....zzz||zzz...zzz...
1155x...zzz8..8zzz|zzz...
1156x..zzz......zzzzz...
1157x..zz.......|zzz...
1158x...........zzz...
1159x.........8zzz...
1160x.........zzz...
1161x........zzz...
1162x.......zzz...
1163x......zzz...
1164x.....zzz...
1165x....zzz...
1166x...zzz...
1167x..zzz...
1168x..zz...
1169x......
1170x.....
1171ENDMAP
1172
1173NAME:   minmay_stepped
1174ORIENT: northwest
1175TAGS:   transparent
1176DEPTH:  D:12-, !D:$, Depths
1177SUBST:  z : xcvb
1178SUBST:  9 = 9...
1179MAP
1180xxxxxxxxxxxxxxxxxxxxxxxxxxx
1181x..........................
1182x..........................
1183x..zz99zzz99zzz99zzz99zzz..
1184x..z...z....z....z....z....
1185x..9.|.z....z....z....z....
1186x..9..zz99zzz99zzz99zzz..
1187x..zzzz...z....z....z....
1188x..z..9.|.z....z....z....
1189x..z..9..zz99zzz99zzz..
1190x..9..zzzz...z....z....
1191x..9..z..9.|.z....z....
1192x..zzzz..9..zz99zzz..
1193x..z..9..zzzz...z....
1194x..z..9..z..9.|.z....
1195x..9..zzzz..9..zz..
1196x..9..z..9..zzzz...
1197x..zzzz..9..z......
1198x..z..9..zzzz.....
1199x..z..9..z.....
1200x..9..zzzz.....
1201x..9..z.....
1202x..zzzz.....
1203x..z.....
1204x..z.....
1205x.....
1206x.....
1207ENDMAP
1208
1209NAME:   minmay_outward_triangles
1210ORIENT: northwest
1211TAGS:   transparent
1212DEPTH:  D:12-, !D:$, Depths
1213SUBST:  z : xcvb
1214SUBST:  9 = 9.
1215MAP
1216xxxxxxxxxxxxxxxxxxxxxxxxxxx
1217x..........................
1218x..........................
1219x..zzz.9.9.zzzzzz.9.9.zzz..
1220x..zz......zzzzz......zz...
1221x..z.**....zzzz.......z....
1222x....**....zzz............
1223x..9...zzz.zz.....zzz....
1224x......zz8.z......zz....
1225x..9...z8**.......z....
1226x........**...........
1227x..zzzzzz..zzzzzz....
1228x..zzzzz...zzzzz....
1229x..zzzz....zzzz....
1230x..zzz.....zzz....
1231x..zz......zz....
1232x..z.......z....
1233x..............
1234x..9...zzz....
1235x......zz....
1236x..9...z....
1237x..........
1238x..zzz....
1239x..zz....
1240x..z....
1241x......
1242x.....
1243ENDMAP
1244
1245NAME:   minmay_wizard_corner
1246ORIENT: southeast
1247DEPTH:  D:12-
1248KMONS:  1 = wizard / nothing w:140
1249KMONS:  * = wizard / nothing
1250KITEM:  * = *
1251MAP
1252      .........x
1253   ..........x+x
1254  ...........+bx
1255 ..x+x+xxxxx+x+x
1256 ..x1xb1bxb1bx1x
1257 ..x1x1b1x1b1x1x
1258...xb+b1b+b1b+bx
1259...xxxxx+x+xxxxx
1260...xb1b+bx1xb1bx
1261...x1b1x+x1x1b1x
1262...xb1b+b+b+b1bx
1263...x+xxxxx+x+xxx
1264...+b1bxb1bx***x
1265.x+x1b1x1b1x***x
1266.+bxb1b+b1bx***x
1267xxxxxxxxxxxxxxxx
1268ENDMAP
1269
1270NAME:  grunt_bent_corner
1271DEPTH: Depths, !Depths:$
1272ORIENT: northwest
1273KMONS: 8 = 8 band w:20 / 9 band
1274KMONS: 9 = 9 band w:20 / 0 band
1275KMONS: 0 = 0 band w:20 / nothing
1276MAP
1277xxxxxxxxxxxxxxxxxxcccccc
1278xxcccccxxxxxxcccccc....ccccc
1279xcc|**ccxxxcccc...+c.90...ccc
1280xc||*.8cxccc.......c..*9.9..cc
1281xc**.8.ccc....*9.9.c+.......*c
1282xc*.8..ccc+.9.9*....cccc+cc+cc
1283xcc8..+c9.cc.....cccccc...0.*c
1284xxccccc....+c.ccccc..+..9%..cc
1285xxxxxc9.8.9.ccc...%..cc.09.cc
1286xxxccc....*cc.+.0.9...c+..cc
1287xxxc.+c.9*cc..cc....0..cccc
1288xxcc..c+.cc%0..cc.0%.cccc
1289xxc..9.ccc.0..0.c+.ccc
1290xcc.....c....0...ccc
1291xcc.*9.cc+c.0..c+ccc
1292xc..9*.c..cc..cc...cc
1293xc.....c.0.cc.+.....cc
1294xc..9.cc....+cc..G...c
1295cc+...cc%9.0.cc......
1296c.ccc.c....%cccc...@
1297c...+cc...0.c  cc..
1298c.9..cc+c..cc   cc
1299c.0*.cc.cc.c
1300cc.9.c...+cc
1301 c...+.90.cc
1302 c.9.c.%9.c
1303 cc..c0..cc
1304 cc..+..cc
1305  cc*c*cc
1306   ccccc
1307ENDMAP
1308
1309NAME:   grunt_twisty_corner
1310ORIENT: southwest
1311DEPTH:  Depths, !Depths:$
1312KMONS:  0 = 0 band
1313KMONS:  9 = 9 band
1314KMONS:  8 = 8 band
1315MAP
1316xxxxxxxxxxxxxxxxxxxxxxxxxxc@
1317xxxxxxx........ccxxxxxxxxxx.@
1318xxxxxx.0........ccxxxxxxxx...@
1319xxxxx.0.xxxxxxx9.cxxxxxxx..G..@
1320xxxxx..xxxxxxxxx.cxxxxxx.....xx
1321xxxxx..xx.+.9*xx.cxxxxx.....xxx
1322xxxxx..xx.x98|xx.cxxxx.....xxxx
1323xxxxx..xx.x*||xx.cxxx.....xxxxx
1324xxxxx..xx.xxxxx..cxx.....xxxxxx
1325xxxxx..xx.9xxx.9ccx.....xxxxxxx
1326xxxxx..xxx.....ccx.....xxxxxxxx
1327xxxxx.0.xcccccccx.....xxxxxxxxx
1328xxxxxx.0.xxxxxxx.....xxxxxxxxxx
1329xxxxxxx.......x.....cccccccccxx
1330xxxxxxxxx....0.....ccx......ccx
1331xxxxccccccccc..9..xcx9.xxxx9.cx
1332xxxcc$......c+...xxc..xxxxxx..x
1333xxcc*0.....0.++.0.xc.xx||*xx..x
1334xcc*9.......9.cc..xc.xx|89xx..x
1335xc$0..ccccc..0.c..xc.xx*9.xx..x
1336xc...cc*||cc...c..xc.9xxx+xx..x
1337xc...c.8*||c...c..xcx.....xx..x
1338xc...c9.8*|c...cx..xxxxxxxxx..x
1339xc...c.9.8*c...cx.0.xxxxxxx.0.x
1340xc...++.9.cc...cxx.0.......0.xx
1341xc$0..+cccc..0$cxxx.........xxx
1342xcc*9.......9*ccxxxxxxxxxxxxxxx
1343xxcc*0.....0*ccxxxxxxxxxxxxxxxx
1344xxxcc$.....$ccxxxxxxxxxxxxxxxxx
1345xxxxcccccccccxxxxxxxxxxxxxxxxxx
1346xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
1347ENDMAP
1348
1349###############################################################################
1350NAME:   kennysheep_green_arena
1351ORIENT: north
1352TAGS:   no_trap_gen no_monster_gen
1353MAP
1354   bbbbbbbbbbb
1355  bb9...8...9bb
1356 bb...........bb
1357bb..G.......G..bb
1358b...*.......*...b
1359b.......|.......b
1360b9......G......9b
1361b.......|.......b
1362b...............b
1363b0..*.......*..0b
1364bb..G.......G..bb
1365 bb...........bb
1366  bb0.......0bb
1367   bbbbb.bbbbb
1368   bbb.....bbb
1369  bb0.......0bb
1370 bb...G...G...bb
1371bb....%...%....bb
1372b0.............0b
1373b.G%.........%G.b
1374b...............b
1375b.......9.......b
1376b...............b
1377b.G%.........%G.b
1378b0.............0b
1379bb....%...%....bb
1380 bb...G...G...bb
1381  bb0.......0bb
1382   bbb.....bbb
1383     bbb+bbb
1384ENDMAP
1385
1386NAME:   kennysheep_snake
1387ORIENT: west
1388TAGS:   no_trap_gen no_monster_gen
1389DEPTH:  D:12-, !D:$, Depths, !Depths:$, Snake
1390MAP
1391     cccccccccc
1392    cc........cc
1393   cc0cccccccc0cc    cccc
1394  cc.cc......cc.cc  cc..cc
1395 cc.cc0cccccc0cc.cccc0...cc
1396cc.cc.cc....cc.cc.cc0%....+
1397c.cc.cc0cccc0cc.cc.c0%....+
1398c.c.cc.cc88cc.cc.c.c.0...cc
1399c.c.c.cc8||8cc.c.c.c.c..cc
1400c0c0c0c..**..c0c0c0c.cccc
1401c.c.c.c......c.c.c.c.c
1402c.c.c.cc....cc.c.c.c.c
1403c.c.cc.cc..cc.cc.c.c.c
1404c.cc.cc0c.cc.cc.cc.c.c
1405cc.cc.c.cc..cc.cc.cc.c
1406 cc.c0cc.cccc0cc.cc0cc
1407  c.cc.cc....ccc.cc.cc
1408  cc0cc.ccccccccc0cc.cc
1409   cc.cc........cc.cc.c
1410    cc.ccc.cc....cc.c.c
1411     cc..c.c......c.c.c
1412      cc.c.c..%%..c.c.c
1413       c.c.cc9**9cc.c.c
1414       c.cc.cc99cc.cc.c
1415       cc.cc0cccc0cc.cc
1416        cc.cc....cc.cc
1417         cc0cccccc0cc
1418          cc......cc
1419           cccccccc
1420ENDMAP
1421
1422NAME:   kennysheep_large_vault
1423ORIENT: south
1424TAGS:   no_pool_fixup patrolling
1425DEPTH:  Depths:2-, !Depths:$
1426: if crawl.coinflip() then
1427SUBST:  D : +
1428SUBST:  E : .
1429: else
1430SUBST:  D : c
1431SUBST:  E : w
1432: end
1433: if crawl.one_chance_in(3) then
1434SUBST:  w : wW
1435SUBST:  x : xcbt
1436SUBST:  c : xc
1437SUBST:  t : TG
1438: elseif crawl.coinflip() then
1439SUBST:  w : l
1440SUBST:  t : ttGV
1441SUBST:  x : xcv
1442:else
1443SUBST:  w : .
1444SUBST:  x : xcvb
1445SUBST:  t : tTG
1446:end
1447SUBST:  %=%$
1448MAP
1449    ccccDDDDcccc       cccc+++cccc       ccccDDDDcccc
1450   ccwwwEEEEwwwcc     ccwww...wwwcc     ccwwwEEEEwwwcc
1451 cccww........wwccc cccww...x...wwccc cccww........wwccc
1452ccwww..........wwwcccwww...xxx...wwwcccwww..........wwwcc
1453cwwwww...00...wwwwwcww...x0.x.0x...wwcwwwww...00...wwwwwc
1454cwwwxxw......wxxwwwcw...xxx...xxx...wcwwwwxww....wwxwwwwc
1455cwwwxxw......wxxwwwcw.x..x..x..x..x.wcwwxxxxx....xxxxxwwc
1456cwwxxxtw....wtxxxwwcwxxx...xxx...xxxwcw.tx*xt....tx*xt.wc
1457cwwxx*xw....wx*xxwwcw.x..x..x..x..x.wcw..*.*......*.*..wc
1458cwwxx**w....w**xxwwcw...xxx...xxx...wcw................wc
1459cwxxxxx.0..0.xxxxxwcw.x..x..x..x..x.wcw......0xx0......wc
1460cwwxx**w.99.w**xxwwcwxxx...xxx...xxxwcw.....90xx09.....wc
1461cwwxx*xw0..0wx*xxwwcw.x..x..x..x..x.wcw................wc
1462cwwxxxtw....wtxxxwwcw...xxx.9.xxx...wcw..*.*......*.*..wc
1463cwwwxxw......wxxwwwcw.t..x0...0x..t.wcwwtx*xt....tx*xtwwc
1464cw.wxxw......wxxw.wcwxxx0.......0xxxwcwwxxxxx....xxxxxwwc
1465cw..ww........ww..wcw.x..t.0.0.t..x.wcwwwwxww....wwxwwwwc
1466cw................wcw...xxx...xxx...wcwwwww........wwwwwc
1467cw................wcwwwwwww...wwwwwwwcwww............wwwc
1468ccccccccc++cccccccccccccccc+++cccccccccccccccc++ccccccccc
1469ccwwwwwww......0.........................0......wwwwwwwcc
1470cccccccccwwwwwwt.....t....t...t....t.....twwwwwwccccccccc
1471cwwwwwwwcccccccwwwwwwww...0.9.0...wwwwwwwwcccccccwwxwwwwc
1472cwwwwwwwxwwwxwcccccccccwwwww.wwwwwcccccccccwwxwwwwwxwwwwc
1473cw%%...x.....xwwwwxwwwcccccc+ccccccwwwwxwwwwwx.....xx%|%c
1474cw|%.9..x.t.x....x...wcwwwww.wwwwwcwwwwx....txx..x..x%%|c
1475cw||%8.x.....x....x..wcw.........wc....xx..x..x...x99x88c
1476cw|%%8..x0..x..t.x..0wcw.xt0.0tx.wc..x..x..tx.0x.x..x%%|c
1477cw%%.9.x..t..x....x...+..xx0%0xx..+...x..x.x..x....xx%|%c
1478cwwwwwwwxwwwx....x....+..%%%%%%%..+..x..x...txxwwwwxwwwwc
1479cwwwwwwxwwwwwxwwwwx...cwwwwwwwwwwwc....xxwwwwxwwwwwxwwwwc
1480ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
1481ENDMAP
1482
1483NAME:   kennysheep_scales
1484ORIENT: northeast
1485TAGS:   no_pool_fixup transparent
1486: if crawl.one_chance_in(4) then
1487SUBST:  w : wW
1488SUBST:  x : xcbt
1489: elseif crawl.one_chance_in(3) then
1490SUBST:  w : l
1491SUBST:  x : xcv
1492: elseif crawl.coinflip() then
1493SUBST:  w : t
1494SUBST:  x : xt
1495: else
1496SUBST:  w : .
1497SUBST:  x : xcvb
1498: end
1499NSUBST: * = 5:0 / 1:8 / 1:|
1500MAP
1501xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
1502................................x
1503..xxx.....xxx.....xxx.....xxx...x
1504.xxww....xxww....xxww....xxww...x
1505.xw..wx..xw..wx..xw..wx..xw..wx.x
1506.xw*.wx..xw*.wx..xw*.wx..xw*.wx.x
1507.xxwwxx..xxwwxx..xxwwxx..xxwwxx.x
1508..xxxx....xxxx....xxxx....xxxx..x
1509 ...............................x
1510    ............................x
1511    ..xxx.....xxx.....xxx.....xxx
1512    .xxww....xxww....xxww....xxxx
1513    .xw..wx..xw..wx..xw..wx..xxxx
1514    .xw*.wx..xw*.wx..xw*.wx..xxxx
1515    .xxwwxx..xxwwxx..xxwwxx..xxxx
1516    ..xxxx....xxxx....xxxx....xxx
1517     ...........................x
1518        ........................x
1519        ..xxx.....xxx.....xxx...x
1520        .xxww....xxww....xxww...x
1521        .xw..wx..xw..wx..xw..wx.x
1522        .xw*.wx..xw*.wx..xw*.wx.x
1523        .xxwwxx..xxwwxx..xxwwxx.x
1524        ..xxxx....xxxx....xxxx..x
1525         .......................x
1526            ....................x
1527            ..xxx.....xxx.....xxx
1528            .xxww....xxww....xxxx
1529            .xw..wx..xw..wx..xxxx
1530            .xw*.wx..xw*.wx..xxxx
1531            .xxwwxx..xxwwxx..xxxx
1532            ..xxxx....xxxx....xxx
1533             ...................x
1534ENDMAP
1535
1536NAME:   kennysheep_treasure_stockpile
1537TAGS:   transparent
1538ORIENT: north
1539: if crawl.one_chance_in(3) then
1540SUBST:  c : ccb
1541: elseif crawl.coinflip() then
1542SUBST:  w : l
1543SUBST:  c : cv
1544:else
1545SUBST:  w : .
1546SUBST:  c : ccvb
1547:end
1548MAP
1549 cccccccccccccccccccccccccccccccccccccc
1550ccwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwcc
1551c........wwwwwwwwwwwwwwwwwwwwww........c
1552+...0..........wwwwwwwwww..........0...+
1553+..................00..................+
1554+...0.............0..0.............0...+
1555c......................................c
1556cc....wwwwwwwwwwwwwwwwwwwwwwwwwwww....cc
1557 ccc++cccccccccccccnnccccccccccccc++ccc
1558  cw.........cwwwwwwwwwwwwc.........wc
1559  cw.........c...wwwwww...c.........wc
1560  cw.........n....8||8....n.........wc
1561  cww..0.....=...0%**%0...=.....0..wwc
1562  cwww..9....=....%||%....=....9..wwwc
1563  ccwww0.....=...0%**%0...=.....0wwwcc
1564   cwwww.....n....8||8....n.....wwwwc
1565   cwwwwwwwwwcwww......wwwcwwwwwwwwwc
1566   cccccccccccccwwwwwwwwccccccccccccc
1567               ccccwwcccc
1568                  cccc
1569ENDMAP
1570
1571NAME:   kennysheep_four_of_diamonds
1572ORIENT: centre
1573TAGS:   no_pool_fixup
1574: if crawl.one_chance_in(3) then
1575SUBST:  c : cxb
1576SUBST:  t : tTG
1577: elseif crawl.coinflip() then
1578SUBST:  w : l
1579SUBST:  c : cxv
1580SUBST:  t : GV
1581:else
1582SUBST:  w : t
1583KFEAT:  . = shallow_water
1584SUBST:  c : cx
1585:end
1586MAP
1587ccccccccccccccccccccccccccccc
1588cwwwwww.wwwwwwcwwwwww.wwwwwwc
1589cwwwww...wwwwwcwwwww...wwwwwc
1590cwwww.....wwwwcwwww.....wwwwc
1591cwww.......wwwcwww.......wwwc
1592cww..t...t..wwcww..t...t..wwc
1593cw....9*0....wcw....0*0....wc
1594+.....*t*.....+.....*t*.....c
1595cw....'*0....wcw....0*9....wc
1596cww..t...t..wwcww..t...t..wwc
1597cwww.......wwwcwww.......wwwc
1598cwwww.....wwwwcwwww.....wwwwc
1599cwwwww...wwwwwcwwwww...wwwwwc
1600cwwwwww.wwwwwwcwwwwww.wwwwwwc
1601ccccccccccccccccccccc+ccccccc
1602cwwwwww.wwwwwwcwwwwww.wwwwwwc
1603cwwwww...wwwwwcwwwww...wwwwwc
1604cwwww.....wwwwcwwww.....wwwwc
1605cwww.......wwwcwww.......wwwc
1606cww..t...t..wwcww..t...t..wwc
1607cw....8|9....wcw....0*0....wc
1608c.....|t|.....+.....*t*.....c
1609cw....8|9....wcw....9*9....wc
1610cww..t...t..wwcww..t...t..wwc
1611cwww.......wwwcwww.......wwwc
1612cwwww.....wwwwcwwww.....wwwwc
1613cwwwww...wwwwwcwwwww...wwwwwc
1614cwwwwww.wwwwwwcwwwwww.wwwwwwc
1615ccccccccccccccccccccccccccccc
1616ENDMAP
1617
1618NAME:   kennysheep_large_spiral
1619TAGS:   no_trap_gen no_item_gen
1620ORIENT: northwest
1621DEPTH:  D:14-, Depths, !Depths:$
1622: ks_random_setup(_G, true)
1623SUBST:  X = x
1624MAP
1625XXXXXXXXXXXXXXXXXXXXXXXXXX
1626Xccccccccccccccccccccccccc
1627Xcwwwwwwwwwwwwwwwwwwwwwwwc
1628Xcwt9.................*twc
1629Xcw*xxxxxxxxxxxxxxxxxxx9wc
1630Xcw.xcccccccccccccccccx.wc
1631Xcw.xcwwwwwwwwwwwwwwwcx.wc
1632Xcw.xcwt9.........*twcx.wc
1633Xcw.xcw*xxxxxxxxxxx9wcx.wc
1634Xcw.xcw.xcccccccccx.wcx.wc
1635Xcw.xcw.xcwwwwwwwcx.wcx.wc
1636Xcw.xcw.xcwt888twcx.wcx.wc
1637Xcw.xcw.xcw.xxx|wcx.wcx.wc
1638Xcw.xcw.xcw.xcx|wcx.wcx.wc
1639Xcw.xcw.xcw.xcx|wcx.wcx.wc
1640Xcw.xcw.xcw.xcx|wcx.wcx.wc
1641Xcw.xcw.xcw.xcxwwcx.wcx.wc
1642Xcw.xcw.xcw.xcccccx.wcx.wc
1643Xcw.xcw.xcw9xxxxxxx*wcx.wc
1644Xcw.xcw.xcwt*.....9twcx.wc
1645Xcw.xcw.xcwwwwwwwwwwwcx.wc
1646Xcw.xcw.xcccccccccccccx.wc
1647Xcw.xcw*xxxxxxxxxxxxxxx*wc
1648Xcw.xcwt9.............9twc
1649Xcw.xcwwwwwwwwwwwwwwwwwwwc
1650Xcw@xccccccccccccccccccccc
1651ENDMAP
1652
1653NAME:   minmay_tile_spiral
1654DEPTH:  D:11-, Depths
1655ORIENT: southwest
1656SUBST:  x : cvb, z : cvb, y : cvbnTUVtG8|, X = x
1657: if you.absdepth() < 16 then
1658NSUBST:  8 = 2:8 / 8 = 8. / *:.
1659NSUBST:  9 = 2:9 / 4 = 9. / *:.
1660NSUBST:  0 = 3:9 / 6 = 9. / *:.
1661: else
1662NSUBST:  8 = 4:8 / 10 = 8. / *:.
1663NSUBST:  9 = 4:9 / 8 = 9. / *:.
1664NSUBST:  0 = 4:9 / 6 = 9. / *:.
1665: end
1666MAP
1667Xxxxxxxxxzxxxxxxxzxxxxxxxz
1668Xxxxxxxx..x..9..x..0...0..
1669Xxxxxx....0..x..0..xx9xx..
1670Xxxxx.....0.xxx.0..xx*xx..
1671Xxxx...xxnxxxxxxxnxxxxxxx@
1672Xxx...xx..0.xxx.0..xx*xx..
1673Xxx..xx...0..x..0..xx9xx..
1674Xx...x....x..9..x..0...0..
1675Xz...n...zxxxxxxxzxxxxxxxz
1676Xx..xxx..xxxx88.9..xxxxxxx
1677Xxx00x00xxx|888.9....xxxxx
1678Xx...x...xx|888.x.....xxxx
1679Xx99xxx99x||8y8xxnxx...xxx
1680Xx...x...xx|888.x..xx...xx
1681Xxx00x00xxx|888.9...xx..xx
1682Xx..xxx..xxxx88.9....x...x
1683Xz...n...zxxxxxxxz...n...z
1684Xx...x....0988890....x...x
1685Xxx..xx...xx8y8xx...xx..xx
1686Xxx...xx...x***x...xx...xx
1687Xxxx...xxnxxxxxxxnxx...xxx
1688Xxxxx......x***x......xxxx
1689Xxxxxx....xx8y8xx....xxxxx
1690Xxxxxxxx..0988890..xxxxxxx
1691Xxxxxxxxxzxxxxxxxzxxxxxxxx
1692XXXXXXXXXXXXXXXXXXXXXXXXXX
1693ENDMAP
1694
1695NAME:    minmay_tearing_corner
1696TAGS:    transparent
1697DEPTH:   D:11-, Depths
1698ORIENT:  northeast
1699SUBST:   x : ccvvb, X = x
1700: if you.absdepth() < 16 then
1701NSUBST:  8 = 4:8 / 8 = 8. / *:.
1702NSUBST:  9 = 6:9 / 12 = 9. / *:.
1703: else
1704NSUBST:  8 = 4:8 / 10 = 8. / *:.
1705NSUBST:  9 = 6:9 / 18 = 9. / *:.
1706: end
1707MAP
1708         XXXXXXXXXXXXXXXXXXX
1709         xxxxxxxxxXXXXXXXXXX
1710         x9x....9xXXXXXXXXXX
1711         x9x..xx.xXXXXXXXXXX
1712         xx.x...9xXXXXXXXXXX
1713          x.xx..xxXXXXXXXXXX
1714          x.x8..8xXXXXXXXXXX
1715          x.xx..xxXXXXXXXXXX
1716         xx.x8||8xXXXXXXXXXX
1717        xx..xxxxxxxXXXXXXXXX
1718xxxxxxxxx.x9..99x.xxXXXXXXXX
1719x9.9x8x8xx9x...x9x.xxxxxxXXX
1720x.x....|x9x.x.x.x9......xxxX
1721x.x....|x9.x.x.x..xxxxxx..xX
1722x...x8x8x...x.x...x8x8x...xX
1723x9.xxxxxx..x.x.x.9x|....x.xX
1724xxx......9x.x.x.x9x|....x.xX
1725x9.xxxxx.x9x...x9xx8x8x9.9xX
1726xxx.....x.x99..9x.xxxxxxxxxX
1727x9.xxx.x.xxxxxx..xx
1728xxx...x.xx8||8x.xx
1729x9.x.x.x.xx..xx.x
1730xxx.x.x..x8..8x.x
1731x..x.x.x.xx..xx.x
1732x.x.x..x.x9...x.xx
1733xx.xx..x.x.xx..x9x
1734@.x.x99x9x9....x9x
1735xxxxxxxxxxxxxxxxxx
1736ENDMAP
1737
1738NAME:   minmay_thinvault
1739TAGS:   transparent
1740ORIENT: south
1741DEPTH:  D:2-,Depths
1742# low weight to compensate for huge placement range on a large vault
1743WEIGHT: 3
1744SUBST:  0 = 0.
1745MAP
1746x.........xxxxxxxx..........xx..x.........xx....x.....x........................x
1747xxxx.xxxx........x0xxxx.xx..xx.......xx..xx..xx.x...x.x..x...xx.....xxxxxx+xxxxx
1748x.%x.x%.x.x.x%x0.x....x.xx.....xx...xx..xx..xx..x.x.x....x.x.....xx.x000x...x%%x
1749x0xx.xx0x.x.0x%x.xxxx0x....x...xx..xx..xx..xx.....x.x..x...x..xx....+...+.000%%x
1750x..0.0..x.x...........xxx.0.0x.0..xx0...0.xx0.....x0..0x.0..0...0.0.x000x000x%%x
1751xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
1752ENDMAP
1753