Fix a teleport closet (MakMorn)
[crawl.git] / crawl-ref / source / dat / des / arrival / small.des
1 ##############################################################################
2 # Small maps for D:1 arrival vaults.
3 # Small maps which are also very simple should go to simple.des.
4 # See arrival_guide.txt for details.
5 ##############################################################################
6
7 ###############################################################################
8 # Probably looks better in tiles
9 NAME:   evilmike_arrival_home_sweet_home
10 WEIGHT: 3
11 TAGS:   arrival no_monster_gen
12 ORIENT: float
13 COLOUR: ' = brown
14 COLOUR: `1 = green
15 COLOUR: - = darkgrey
16 COLOUR: t = lightgreen
17 FTILE:  `1t = floor_grass
18 FTILE:  ' = floor_dirt
19 FTILE:  -{V = floor_vault
20 TILE:   c = wall_stone_smooth
21 MONS: bush
22 SUBST: `'-: .
23 MAP
24 ........@........
25 .................
26 ..11111`'`11111..
27 ..1`````'`````1..
28 ..1``t``'``t``1..
29 ..1`````'`````1..
30 ..ccmccc+cccmcc..
31 ..c---c---c---c..
32 ..c{--+---+---m..
33 ..ccccccc-c---m..
34 ..c-----c-c---c..
35 ..m-----+-ccccc..
36 ..m-----c-+---c..
37 ..c-----c-c-VVc..
38 ..cccmccccccmcc..
39 .................
40 ENDMAP
41
42 ###############################################################################
43 NAME:   evilmike_arrival_crescent
44 TAGS:   arrival no_monster_gen
45 ORIENT: float
46 MAP
47 xxxxxxxxxx
48 xx.{.xxxxx
49 xxx...xxxx
50 x>xx...xxx
51 xw.x...xxx
52 xw.xx...xx
53 xww.x...xx
54 xwwWxx...x
55 xwwwW+...+
56 xwwWxx...x
57 xww.x...xx
58 xw.xx...xx
59 xw.x...xxx
60 x<xx...xxx
61 xxx...xxxx
62 xx@@@xxxxx
63 ENDMAP
64
65 ###############################################################################
66 NAME:    evilmike_arrival_come_back
67 WEIGHT:  2
68 TAGS:    arrival
69 ORIENT:  float
70 NSUBST:  % = 1:1 / 1:0 / 1:> / *=%...
71 MONS:    gnoll / ogre / bullfrog / centaur
72 MAP
73 xxxxxxxxxx
74 x.......{x
75 x.xxxxxx.x
76 x.x%%%%x.x
77 ..x%%%%x.x
78 ..m%%%%x.x
79 ..m%%%%x.x
80 ..mmmxxx.x
81 .........x
82  .....xxxx
83 ENDMAP
84
85 ###############################################################################
86 NAME:    evilmike_arrival_hilbert_curve
87 TAGS:    arrival no_monster_gen no_pool_fixup
88 ORIENT:  float
89 SUBST:   c:xxxcccwl
90 NSUBST:  { = 1:{ / *:.
91 MAP
92 .................
93 .ccc.ccc.ccc.ccc.
94 .c{c.c{c.c{c.c{c.
95 .c.ccc.c.c.ccc.c.
96 .c..>..c.c..>..c.
97 .ccc.ccc.ccc.ccc.
98 ...c.c.....c.c...
99 .ccc.ccccccc.ccc.
100 .c......>......c.
101 .c.ccccc.ccccc.c.
102 .c{c..{c.c{..c{c.
103 .ccc.ccc.ccc.ccc.
104 ....>c.....c>....
105 .ccc.ccc.ccc.ccc.
106 .c.c..{c.c{..c.c.
107 .c.ccccc.ccccc.c.
108 .................
109 ENDMAP
110
111 ###############################################################################
112 NAME:   evilmike_arrival_fibonacci_small
113 TAGS:   arrival no_monster_gen no_trap_gen
114 ORIENT: float
115 WEIGHT: 6
116 NSUBST: U = 1:+ / *:x, V = 1:+ / *:x, W = 1:+ / *:x, X = 1:+ / *:x
117 NSUBST: Y = 1:+ / *:x, Z = 1:+ / *:x
118 MAP
119       xxxxxxxYYx
120       x........Y
121       x........Y
122       x........x
123       x........x
124 xZZxxxx........x
125 Z.....W........x
126 Z.....W........x
127 x.....W........x
128 x..G..W........x
129 x.....xxxxxXXXXx
130 x.....x{+.x
131 xxxxVVxxx+x
132    x...U..x
133    x...U..x
134    x...xxxx
135    xxxxx
136 ENDMAP
137
138 ###############################################################################
139 NAME:    evilmike_arrival_grusome_pit
140 WEIGHT: 1
141 TAGS:    arrival no_rotate
142 ORIENT:  northwest
143 # the exit will be placed elsewhere 25% of the time
144 SUBST:   { = {:30 .
145 ITEM:    skeleton, corpse
146 SUBST:   Y = A.
147 KFEAT:   A = shaft trap
148 SUBST:   ` = de `:60
149 SUBST:   . = ' .:120
150 SUBST:   ` = ''., V = Xx, U = Xxxx, x = X x:60
151 KPROP:   X' = bloody
152 SUBST:   X = x, ' = .
153 SUBST:   . = .:320 d:5 e:20 f:5
154 SUBST:   y : x
155 MAP
156 yyyyyyyyyyyy
157 yyVVVVVyyyyy
158 yVV...VVyyyy
159 yV.YYY`VVyyyyyyyyyyyyyyyyyyyyyyy
160 yV.YAY`.Vyyyyyyyyyyyyyyxxxxyxxxy
161 yV.YYY`.UUyyyyxxxxxxyxxx..xxxxxy
162 yVV.````.UUUyUU....xxx.........@
163 yyVVVVU.``.UUU................xy
164 yyyyyyUU.`````......`.`.`.`...xy
165      yyUUU..`.``...``........xxy
166      yyyyUUUU..``.``.......xxxyy
167      yyyyyyyUU............xxyyyy
168      yyyyyyyyxxxx...{..xxxxyy
169      yyyyyyyyyyyxx...xxxyyyyy
170      yyyyyyyyyyyyxxxxxyyyyyyy
171      yyyyyyyyyyyyyyyyyyyyyyyy
172 ENDMAP
173
174 ##############################################################################
175 # Was evilmike_arrival_teleporters
176 NAME:    evilmike_arrival_plus
177 TAGS:    arrival
178 ORIENT:  float
179 SHUFFLE: GTVt1`
180 SUBST:   `=.
181 SUBST:   X:Y. , Y:xx.
182 MONS:    plant
183 MAP
184        x+x
185       xx.xx
186       xY.Yx
187       xX.Xx
188       xX.Xx
189      xx...xx
190  xxxxx..G..xxxxx
191 xxYXX.......XXYxx
192 +.....G.{.G.....+
193 xxYXX.......XXYxx
194  xxxxx..G..xxxxx
195      xx...xx
196       xX.Xx
197       xX.Xx
198       xY.Yx
199       xx.xx
200        x+x
201 ENDMAP
202
203 ##############################################################
204 NAME:   evilmike_arrival_rings
205 TAGS:   arrival no_monster_gen no_pool_fixup
206 ORIENT: float
207 NSUBST: s = 1:+ / *:x, p = 1:+ / *:x, q = 1:+ / *:x, r = 2:+ / *:x
208 NSUBST: _ = 1:w / *:., ' = 1:w / *:., ` = 1:w / 1:d / *:.
209 SUBST:  w:wlxm, x:xccv, +=+++.
210 ITEM:   stone
211 MAP
212    ...........
213   ..rrrrrrrrr..
214  ..rr.`````.rr..
215 ..rr.qqqqqqq.rr..
216 .rr.qq.'''.qq.rr.
217 .r.qq.ppppp.qq.r.
218 .r`q.pp._.pp.q`r.
219 .r`q'p.sss.p'q`r.
220 .r`q'p_s{s_p'q`r.
221 .r`q'p.sss.p'q`r.
222 .r`q.pp._.pp.q`r.
223 .r.qq.ppppp.qq.r.
224 .rr.qq.'''.qq.rr.
225 ..rr.qqqqqqq.rr..
226  ..rr.`````.rr..
227   ..rrrrrrrrr..
228    ...........
229 ENDMAP
230
231 ##############################################################
232 NAME:    minmay_arrival_checkered_box
233 TAGS:    arrival
234 ORIENT:  float
235 : if crawl.one_chance_in(4) then
236 COLOUR:  ' = blue
237 COLOUR:  " = green
238 FTILE:   '{ = floor_pebble_blue
239 FTILE:   " = floor_pebble_green
240 SUBST:   c = b, x = v
241 : else
242 COLOUR:  ' = brown
243 COLOUR:  " = lightgrey
244 FTILE:   '{ = floor_pebble_brown
245 # yes, this variation uses American spelling for some reason
246 FTILE:   " = floor_pebble_lightgray
247 : end
248 SUBST:   ' = ., " = .
249 MAP
250 xcx+xcx
251 c'"'"'c
252 x"'"'"x
253 c'"{"'c
254 x"'"'"x
255 c'"'"'c
256 xcx+xcx
257 ENDMAP
258
259 ##############################################################
260 NAME:    minmay_arrival_split_and_join
261 TAGS:    arrival no_rotate
262 ORIENT:  float
263 SUBST:   T = TV
264 KMASK:   T = no_monster_gen
265 MAP
266 xxxxxxxxxxxx@xxxxxxxxxxxx
267 xxxxxxxxxxx...xxxxxxxxxxx
268 xxxxxxxxx...x...xxxxxxxxx
269 xxxxxx....xxxxx....xxxxxx
270 xxxx...xxxxxxxxxxx...xxxx
271 xxx..xxxxxxxxxxxxxxx..xxx
272 xxx+xxxxxxxx>xxxxxxxx+xxx
273 xx...xxxxxx...xxxxxx...xx
274 x.......................x
275 x..T........T........T..x
276 x.......................x
277 xx...xxxxxx...xxxxxx...xx
278 xxxxxxxxxxxx+xxxxxxxxxxxx
279 xxxxxxxx.........xxxxxxxx
280 xxxxxxx..t..{..t..xxxxxxx
281 xxxxxxxx.........xxxxxxxx
282 xxxxxxxxxxxxxxxxxxxxxxxxx
283 ENDMAP
284
285 ##############################################################
286 NAME:    minmay_arrival_jagged
287 TAGS:    arrival no_monster_gen
288 ORIENT:  float
289 SUBST:   A = xx., B = x..
290 KPROP:   A = no_tele_into
291 MAP
292 xxxxxxxxxxxx
293 x{AAAAAAAAAA
294 xA.BBBBBBBBB
295 xAB.........
296 xAB.........
297 xA.BBBBBBBBB
298 x>AAAAAAAAAA
299 xxxxxxxxxxxx
300 ENDMAP
301
302 ##############################################################
303 NAME:    minmay_arrival_stair_chambers
304 TAGS:    arrival no_monster_gen
305 ORIENT:  float
306 SHUFFLE: {[(
307 SUBST:   T = T V G b:3 .:3
308 SUBST:   [ = G
309 SUBST:   ( = G
310 MAP
311     x+xxx+x
312 xxxxx.....xxxxx
313 x...m.....m...x
314 x.{.+..T..+.[.x
315 x...m.....m...x
316 xxxxx.....xxxxx
317 xxxxxxm+mxxxxxx
318 xxxxxx...xxxxxx
319    xxx.(.xxx
320    xxx...xxx
321    xxxxxxxxx
322 ENDMAP
323
324 ##############################################################
325 NAME:    minmay_arrival_four_loops
326 TAGS:    arrival
327 ORIENT:  float
328 SUBST:   x : x:200 c v:5 b:5
329 SUBST:   b : x:200 c v:5 b:4 t:1 m:1
330 MAP
331 @xxxxxxxx  xxxxxxxx@
332 x+......xxxx......+x
333 x........xx........x
334 x...bb...xx...bb...x
335 x..bbbb..xx..bbbb..x
336 x..bbbb..xx..bbbb..x
337 x...bb...xx...bb...x
338 x..................x
339 xx................xx
340  xxxxxx.{xx..xxxxxx
341  xxxxxx..xx..xxxxxx
342 xx................xx
343 x..................x
344 x...bb...xx...bb...x
345 x..bbbb..xx..bbbb..x
346 x..bbbb..xx..bbbb..x
347 x...bb...xx...bb...x
348 x........xx........x
349 x+......xxxx......+x
350 @xxxxxxxx  xxxxxxxx@
351 ENDMAP
352
353
354 ##############################################################
355 NAME:    minmay_arrival_stone_box
356 TAGS:    arrival
357 ORIENT:  float
358 NSUBST:  A = 1:+ / 1=c+ / *:c
359 NSUBST:  B = 1:+ / *:c
360 SUBST:   C = .
361 SHUFFLE: >TVGl
362 KMASK:   TlC = no_monster_gen
363 MAP
364 ...........
365 ...........
366 ..cnAAAnc..
367 ..ncCCCcn..
368 ..ACBBBCA..
369 ..ACB>BCA..
370 ..ACBBBCA..
371 ..ncCCCcn..
372 ..cnAAAnc..
373 .{.........
374 ...........
375 ENDMAP
376
377 ##############################################################
378 NAME:    minmay_arrival_semitransparent
379 TAGS:    arrival
380 ORIENT:  float
381 : if crawl.coinflip() == true then
382 SUBST:   x : cccb
383 SUBST:   m : n
384 : else
385 SUBST:   x : xxxb
386 : end
387 MAP
388 ...........
389 .xmxmxmxmx.
390 ...........
391 ...........
392 .....{.....
393 ...........
394 ...........
395 .xmxmxmxmx.
396 ...........
397 ENDMAP
398
399 ##############################################################
400 NAME:    minmay_arrival_solitary_statue
401 TAGS:    arrival
402 WEIGHT:  9
403 ORIENT:  float
404 SUBST:   d : c+
405 SUBST:   e : c+
406 SUBST:   c : cccx
407 MAP
408 .ccccccc.
409 .c..{..c.
410 .d.....e.
411 .c..G..c.
412 .d.....e.
413 .c.....c.
414 .cc+c+cc.
415 ENDMAP
416
417 NAME:    minmay_arrival_statue_studded
418 TAGS:    arrival
419 ORIENT:  float
420 WEIGHT:  1
421 SUBST:   c : cccx
422 KMASK:   T = no_monster_gen
423 MAP
424 ...........
425 .GcGcGcGcG.
426 .ccccccccc.
427 .Gc..{..cG.
428 .cc.....cc.
429 ..+..T..+..
430 .cc.....cc.
431 .Gc.....cG.
432 .cccc+cccc.
433 .GcGc.cGcG.
434 ...........
435 ENDMAP
436
437 ##############################################################
438 NAME:    minmay_arrival_four_circles
439 TAGS:    arrival
440 ORIENT:  float
441 SHUFFLE: AB
442 SUBST:   A = ., B = x
443 SUBST:   x : xxxcbv
444 MAP
445 ...................
446 ..AAA...BBB...AAA..
447 .AAAAA.BBBBB.AAAAA.
448 .AAAAA.BBBBB.AAAAA.
449 .AAAAA.BBBBB.AAAAA.
450 ..AAA...BBB...AAA..
451 ...................
452 ..BBB.........BBB..
453 .BBBBB.......BBBBB.
454 .BBBBB...{...BBBBB.
455 .BBBBB.......BBBBB.
456 ..BBB.........BBB..
457 ...................
458 ..AAA...BBB...AAA..
459 .AAAAA.BBBBB.AAAAA.
460 .AAAAA.BBBBB.AAAAA.
461 .AAAAA.BBBBB.AAAAA.
462 ..AAA...BBB...AAA..
463 ...................
464 ENDMAP
465
466 ##############################################################
467 NAME:    minmay_arrival_five_plusses
468 TAGS:    arrival
469 ORIENT:  float
470 SHUFFLE: {>, AB
471 SUBST:   A = ., B = x
472 SUBST:   x : xxxxxxccbvwl
473 KMASK:   wl = no_monster_gen
474 MAP
475 .............
476 ..B...A...B..
477 .BBB.AAA.BBB.
478 ..B...A...B..
479 .............
480 ..A...x>..A..
481 .AAA.xxx.AAA.
482 ..A..{x...A..
483 .............
484 ..B...A...B..
485 .BBB.AAA.BBB.
486 ..B...A...B..
487 .............
488 ENDMAP
489
490 ##############################################################
491 NAME:   minmay_arrival_nine_rooms
492 TAGS:   arrival no_monster_gen
493 ORIENT: float
494 NSUBST: ? = 1:{ / *:TG.
495 SUBST:  T = TV
496 MAP
497 xxxxxxxxxxxxxx+xx
498 x...xxx...xxx...x
499 x.?.....?.....?.x
500 x...xxx...xxx...x
501 xx.xxxxxxxxxxxxxx
502 x...xxx...xxx...x
503 x.?.....?.....?.x
504 x...xxx...xxx...x
505 xxxxxxxxxxxxxx.xx
506 x...xxx...xxx...x
507 x.?.....?.....?.x
508 x...xxx...xxx...x
509 xx+xxxxxxxxxxxxxx
510 ENDMAP
511
512 ##############################################################
513 NAME:   minmay_arrival_widening_spiral_wide
514 TAGS:   arrival no_monster_gen
515 WEIGHT: 8
516 ORIENT: float
517 : if crawl.one_chance_in(4) then
518 SUBST:  ABCDEFGHJ = +
519 SUBST:  abcdefghj = x
520 : else
521 SUBST:  a=A, b=B, c=C, d=D, e=E, f=F, g=G, h=H, j=J
522 NSUBST: A = 1:+ / *:X , B = 1:+ / *:X , C = 1:+ / *:X , D = 1:+ / *:X
523 NSUBST: E = 1:+ / *:X , F = 1:+ / *:X , G = 1:+ / *:X , H = 1:+ / *:X
524 NSUBST: J = 1:+ / *:X
525 SUBST:  X:Xxxx+, X=xx+
526 : end
527 MAP
528 xJjjxxxxxxx
529 x.........H
530 x.........h
531 x.........h
532 x...xxxxxxxxxxxxxx
533 x...x.....D......x
534 x...x.G...d....G.x
535 x...x.....d......x
536 x...x...xxxxxx...x
537 x...x...x{+..x...x
538 xHhhxCccxxx..x...x
539 x...x....xxaAxeeEx
540 x...x....b...x...x
541 x...x....b...x...x
542 x...x....B...x...x
543 x...xxxxxxxxxx...x
544 x........f.......x
545 x.G......f.....G.x
546 x........F.......x
547 xxxxxxxxxxxxxxxxxx
548 ENDMAP
549
550 NAME:   minmay_arrival_widening_spiral_narrow
551 TAGS:   arrival no_monster_gen no_trap_gen
552 WEIGHT: 2
553 ORIENT: float
554 MAP
555 xxxxxxxxxxxxxxxxxx
556 x.........+.......
557 x.xxxxxxxxx.xxxxx.
558 x.x.......+.......
559 x.x.xxxxxxxxxxxxxx
560 x.x.x.....+......x
561 x.x.x.xxxxxxxxxx.x
562 x.x.x.x...+....x.x
563 x.x.x.x.xxxxxx.x.x
564 x.x.x.x.x{+..x.x.x
565 x+x+x+x+xxx..x.x.x
566 x.x.x.x.xxxx+x+x+x
567 x.x.x.x..+}x.x.x.x
568 x.x.x.xxxxxx.x.x.x
569 x.x.x....+...x.x.x
570 x.x.xxxxxxxxxx.x.x
571 x.x......+.....x.x
572 x.xxxxxxxxxxxxxx.x
573 x........+.......x
574 xxxxxxxxxxxxxxxxxx
575 ENDMAP
576
577
578 ##############################################################
579 NAME:   minmay_arrival_loop
580 TAGS:   arrival no_monster_gen
581 ORIENT: float
582 NSUBST: B = 1:{ / *:.
583 MAP
584       xxxxxxx
585     xxx.....xxx
586    xx.........xx
587   xx....Bx.....xx
588   x.....xxx.....x
589  xx....Bxxx.....xx
590  x.....xxxxx.....x
591  x..x..xxxxx..x..x
592  x..x..xxxxx..x..x
593  x.....xxxxx.....x
594  xx.....xxx.....xx
595   x.....xxx.....x
596   xx...........xx
597    xx...Bx....xx
598     xxxxxx@.xxx
599 ENDMAP
600
601 ##############################################################################
602 NAME:    erik_arrival_orb_chamber
603 TAGS:    arrival no_rotate no_monster_gen
604 ORIENT:  float
605 ITEM:    q:1 stone
606 TILE:    G = dngn_statue_orb_guardian
607 : set_feature_name("granite_statue", "statue of a hideous four-limbed creature")
608 MAP
609 xxxxxxxxxxxxxxxxxxx
610 ..xxxxxxxxxxxxxxx..
611 ...xxxxxxxxxxxxx...
612 ...xxx...G...xxx...
613 ...xx..G.{.G..xx...
614 ...xG.........Gx...
615 ......G..d..G......
616 ...xG.........Gx...
617 ...xx..G...G..xx...
618 ...xxx...G...xxx...
619 ...xxxxxxxxxxxxx...
620 ..xxxxxxxxxxxxxxx..
621 xxxxxxxxxxxxxxxxxxx
622 ENDMAP
623
624 ##############################################################################
625 NAME:    dpeg_arrival_lava_altar
626 TAGS:    arrival no_monster_gen
627 ORIENT:  northwest
628 SUBST:   ?=l.
629 WEIGHT:  6
630 MAP
631 xxxxxxxxxxxxxxxxxxxxxx
632 xxxxxxxxxxxxxxxxxxxxxx
633 xxxxxxxxxxxxxxxxxxxxxx
634 xxxxxxxxxxxxxxxxxxxxxx
635 xxxxxxxxxxxxxxxxxxxxxx
636 xxxxxxxxxxxxxxxxxxxxxx
637 xxxxxx>lllllllllll..
638 xxxxxxlClllllllll?..
639 xxxxxxlllllllll??...
640 xxxxxxllllllllll....
641 xxxxxxllllllllll....
642 xxxxxxllllllllll....
643 xxxxxxlllllllll?....
644 xxxxxxlllllllll..cc.
645 xxxxxxllllllll...c{.
646 xxxxxxl?ll?ll?......
647 xxxxxxll.??....
648 xxxxxxl.........
649 ENDMAP
650
651 NAME:    dpeg_arrival_water_altar
652 TAGS:    arrival no_monster_gen
653 ORIENT:  northwest
654 WEIGHT:  4
655 MAP
656 xxxxxxxxxxxxxxxxxxxxxx
657 xxxxxxxxxxxxxxxxxxxxxx
658 xxxxxxxxxxxxxxxxxxxxxx
659 xxxxxxxxxxxxxxxxxxxxxx
660 xxxxxxxxxxxxxxxxxxxxxx
661 xxxxxxxxxxxxxxxxxxxxxx
662 xxxxxx>wwwwwwwwwwwwww.
663 xxxxxxwCwwwwwwwwwww...
664 xxxxxxwwwwwwwwwwww..
665 xxxxxxwwwwwwwwwwww..
666 xxxxxxwwwwwwwwwww...
667 xxxxxxwwwwwwwwwww...
668 xxxxxxwwwwwwwwww....
669 xxxxxxwwwwwwwwww.cc.
670 xxxxxxwwwwwwwwW..c{.
671 xxxxxxwwwwwwww......
672 xxxxxxwwwwww.....
673 xxxxxxw..........
674 ENDMAP
675
676 ##############################################################################
677 NAME:    dpeg_arrival_fog
678 TAGS:    arrival no_monster_gen
679 ORIENT:  float
680 SHUFFLE: <>/>< , {}/}{
681 MARKER:  # = lua:fog_machine { \
682              pow_max = 5, delay_min = 10, delay_max = 150, \
683              size = 5, start_clouds = 1}
684 MAP
685 xxxxxx
686 x.{}.x
687 x....x
688 x....x
689 x....x
690 x@##.x
691 ENDMAP
692
693 ##############################################################
694 NAME:    elethiomel_arrival_shortcut
695 TAGS:    arrival
696 ORIENT:  float
697 SHUFFLE: XY/AB
698 KFEAT:   X = permanent teleport trap
699 SUBST:   Y=x, A=., B=+
700 MAP
701    xxxx@xxxxxxx.@.x
702    xxxx.xxxxxx...xx
703    xxxx.xxxxx...xxx
704    xx....xxx...xxxx
705    xx.....x...xxxxx
706 xxxxx........xxxxxx
707 x].XY........xxxxxxxxx
708 xxxxx.{..............@
709 xxxxx.........xxxxxxxx
710 xxxxxxxxxxxxxxxxxxxxxx
711 ENDMAP
712
713 ##############################################################
714 NAME:    onia_arrival_pentagram
715 TAGS:    arrival no_monster_gen no_pool_fixup no_rotate
716 ORIENT:  float
717 SHUFFLE: x+/x+/x+/x+/cC/vV/lL/wW
718 SUBST:   C=+, V=+
719 NSUBST:  L = 1:. / *:l
720 MAP
721        .............
722        ......x......
723        ......x......
724        .....xxx.....
725 ............xxx............
726 ...........xxxxx...........
727 xxxxxxxxxx+xxxxx+xxxxxxxxxx
728 ..xxxxxxxxx.....xxxxxxxxx..
729 ....xxxxxxx.....xxxxxxx....
730 ......xxxx...{...xxxx......
731 ........xx.......xx........
732    .....xxx.....xxx.....
733    .....xxxxx+xxxxx.....
734    ....xxxxxx.xxxxxx....
735    ....xxxxx...xxxxx....
736    ...xxxx.......xxxx...
737    ...xx...........xx...
738    ..x.....      ....x..
739    ........      .......
740 ENDMAP
741
742 ##############################################################################
743 NAME:    dpeg_arrival_rooms_b
744 TAGS:    arrival no_monster_gen
745 ORIENT:  float
746 SHUFFLE: cvb
747 NSUBST:  . = 1:d / *:.
748 ITEM:    stone
749 MAP
750 xxxxxxxxxxxxxxx
751 xcccccccx.....x
752 xc.....cx..G..x
753 xc..{..cx.....x
754 xc..c..cxxxx+xx
755 xc..c..cx......
756 xc.....+......@
757 xcccccccx......
758 xxxxxxxxx..@...
759 ENDMAP
760
761 ##############################################################################
762 NAME:    dpeg_arrival_rooms_c
763 TAGS:    arrival no_monster_gen no_pool_fixup
764 ORIENT:  float
765 SHUFFLE: cvb
766 MAP
767 xxxxxxxxxxxx
768 xvcvcvcvcvcx
769 xc........vx
770 xv........cx
771 xc.{......vx
772 xv........cx
773 xc........vx
774 xvcvcv+vcvcx
775 xxxxxx.xxxxx
776 x..........x
777 x.G..wwww..x
778 x..........x
779 xxxxxxxxxx@x
780 ENDMAP
781
782 #############################################################################
783 NAME:    dpeg_arrival_shrine
784 TAGS:    arrival no_monster_gen no_pool_fixup no_rotate
785 SHUFFLE: lw
786 ORIENT:  float
787 MAP
788 xxxxxxxx@xxxxxxxx
789 xlllllll.lllllllx
790 xlllll.....lllllx
791 xll....WWW....llx
792 xl...WWW.WWW...lx
793 @...WWW.{..WW..lx
794 xl...WWW.WWW...lx
795 xll....WWW....llx
796 xlllll.....lllllx
797 xlllllllllllllllx
798 xxxxxxxxxxxxxxxxx
799 ENDMAP
800
801 ##############################################################################
802 NAME:    dpeg_arrival_water_temple_mockup
803 TAGS:    arrival no_monster_gen no_rotate
804 ORIENT:  float
805 SHUFFLE: cxxx
806 NSUBST:  . = 1:d / *:.
807 SUBST:   T = TVVVV
808 ITEM:    stone
809 MAP
810       ...................
811       ..ccccccccccccccc..
812     cc+cc.............cc+cc
813   ccc..........T..........ccc
814  cc...T.................T...cc
815 cc........T.........T........cc
816 c.............................c
817 c...T..........{..........T...c
818 c.............................c
819 cc........T.........T........cc
820  cc...T.................T...cc
821   ccc..........T..........ccc
822     ccccc.............ccccc
823         ccccccccccccccc
824 ENDMAP
825
826 ##############################################################################
827 NAME:    dpeg_arrival_stone_temple_mockup
828 TAGS:    arrival no_monster_gen no_rotate no_pool_fixup
829 ORIENT:  float
830 SHUFFLE: cxxx
831 NSUBST:  . = 1:d / *:.
832 NSUBST:  e = 2:+ / *:.
833 ITEM:    stone
834 SUBST:   T = TVVVV
835 MAP
836      ccccccccccc
837   cccc.........cccc
838  cc...............cc
839  e......T...T......e
840 cc...T.........T...cc
841 c.........w.........c
842 c...T...........T...c
843 c{.....w.....w......e
844 c...T...........T...c
845 c.........w.........c
846 cc...T.........T...cc
847  e......T...T......e
848  cc...............cc
849   cccc.........cccc
850      ccccccccccc
851 ENDMAP
852
853 ##############################################################################
854 NAME:    dpeg_arrival_lava_temple_mockup
855 TAGS:    arrival no_monster_gen no_rotate
856 ORIENT:  float
857 SHUFFLE: cxxx
858 NSUBST:  . = 1:d / *:.
859 ITEM:    stone
860 SUBST:   T = TVVVV
861 MAP
862          ccccc
863         cc.>.cc
864        cc..{..cc
865       cc.......cc
866      cc..T...T..cc
867     cc...........cc
868    cc.T....T....T.cc
869   cc...............cc
870  cc..T...T...T...T..cc
871 cc...................cc
872 c......T.......T......c
873 c..........T..........c
874 cc...................cc
875 ccccccccccc@ccccccccccc
876 ENDMAP
877
878 ##############################################################################
879 NAME:    dpeg_arrival_chambers_temple_mockup
880 TAGS:    arrival no_rotate
881 ORIENT:  float
882 SHUFFLE: cxxx
883 SUBST:   T = TVVVV
884 KMASK:   T = no_monster_gen
885 MAP
886 cccccccccccccc@ccccccccccccccc
887 cccc......................cccc
888 cc....c.cccc.cccc.cccc.cc...cc
889 c..ccc...cc...cc...cc...ccc..c
890 c.cccc.T.cc.T.cc.T.cc.T.cccc.c
891 c.cccc...cc...cc...cc...cccc.c
892 c...ccc.cccc.cccc.cccc.ccc...c
893 c.T.ccc.cccc.cccc.cccc.ccc.T.c
894 c............................c
895 cc.cc.........{..........cc.cc
896 c............................c
897 c.T.ccc.cccc.cccc.cccc.ccc.T.c
898 c...ccc.cccc.cccc.cccc.ccc...c
899 c.cccc...cc...cc...cc...cccc.c
900 c.cccc.T.cc.T.cc.T.cc.T.cccc.c
901 c..ccc...cc...cc...cc...ccc..c
902 cc...cc.cccc.cccc.cccc.cc...cc
903 cccc......................cccc
904 cccccccccccccccccccccccccccccc
905 ENDMAP
906
907 ##############################################################################
908 NAME:    dpeg_arrival_leaves_temple_mockup
909 TAGS:    arrival no_monster_gen no_rotate
910 ORIENT:  float
911 SHUFFLE: cxxx
912 NSUBST:  . = 1:d / *:.
913 ITEM:    stone
914 SUBST:   T = TVVVV
915 SUBST:   D = c@
916 KMASK:   Z = no_trap_gen
917 MAP
918    ccccccccccccccccc
919   cc>ccccccccccccc>cc
920  cc....ccccccccc....cc
921 cc..T....ccccc....T..cc
922 c.....T....c....T.....c
923 c..T....T.....T....T..c
924 c.....................c
925 ccccccc....{....ccccccc
926  ccccccccc...ccccccccc
927   cccccccc...cccccccc
928    cccccc..T..cccccc
929     cccc.......cccc
930      cc..T...T..cc
931      @Z....T....Z@
932      ccc.......ccc
933        ccccDcccc
934 ENDMAP
935
936 ##############################################################################
937 NAME:   dpeg_arrival_three_same_balls
938 TAGS:   arrival no_rotate no_monster_gen
939 ORIENT: float
940 SUBST:  ' = .x
941 SUBST:  G : GTVt
942 NSUBST: d = 1:d / *:'
943 ITEM:   stone
944 MAP
945                xxxxx
946              xxx...xxx
947    xxxxxxxxxxx.......xx
948  xxx...xxxxxx.........x
949 xx.......xx......G....x
950 x..........xx.........x
951 x....{....xxxx.......xx
952 x.........xxxxxx...xxx
953 xx.......xxxxxx.xxxx
954 xxxx...xxxxxx...xxxx
955 xxxxxxxxxxx.......xx
956 xxx...''...........x
957 x'.''d..xx....G....x
958 x'.'xx'xxx.........x
959 xd..'d...xx.......xx
960 xx''..''..xxx...xxx
961  xxxxxxxx@xxxxxxx
962 ENDMAP
963
964 #############################################################################
965 NAME:   lemuel_arrival_hallway
966 TAGS:   arrival no_rotate no_monster_gen
967 ORIENT: float
968 NSUBST: ! = 1:> / *:!
969 SUBST:  !:cvxGT
970 MAP
971      x.@.x
972      x.!.x
973      x...x
974      x.!.x
975      x...x
976      x.!.x
977      x...x
978      x.!.x
979      x...x
980 xxxxxx.!.xxxxxx
981 x.............x
982 x.............x
983 x......{......x
984 x.............x
985 x.............x
986 xxxxxxxxxxxxxxx
987 ENDMAP
988
989 ##############################################################################
990 NAME:    lemuel_arrival_rhombus
991 TAGS:    arrival no_monster_gen
992 ORIENT:  float
993 SHUFFLE: abc
994 SUBST:   a:+, b=x, c=x
995 MAP
996       x@x
997     xax.xcx
998    xx.....xx
999   xb.......bx
1000  xx.........xx
1001 xc...........ax
1002 x.............x
1003 x.............x
1004 x......{......x
1005 x.............x
1006 x.............x
1007 xx...........xx
1008  xc.........bx
1009   xx.......xx
1010    xa.....xc
1011     xx...xx
1012      bx.xa
1013       x@x
1014 ENDMAP
1015
1016 ##############################################################################
1017 NAME:    lemuel_arrival_room
1018 TAGS:    arrival
1019 ORIENT:  float
1020 SHUFFLE: '?!
1021 SUBST:   ':.+, ?:x, !:x
1022 MAP
1023 xxxxxxxxxxx@xxxxxx
1024 xxxxxxxxxxx.xxxxxx
1025 xx..............xx
1026 xx..............xx
1027 xx..xx!?'xxxxx..xx
1028 xx..'........x..xx
1029 xx..!........x...@
1030 xx..?........x..xx
1031 xx..x...{....x..xx
1032 xx..x........?..xx
1033 @...x........!..xx
1034 xx..x........'..xx
1035 xx..xxxxx'?!xx..xx
1036 xx..............xx
1037 xx..............xx
1038 xxxxxx.xxxxxxxxxxx
1039 xxxxxx@xxxxxxxxxxx
1040 ENDMAP
1041
1042 #########################################
1043 # good luck! (Shiori)
1044 NAME:    shiori_shiawase
1045 TAGS:    arrival no_monster_gen no_rotate no_vmirror
1046 ORIENT:  float
1047 SHUFFLE: +=
1048 SUBST:   =:x , x:xvcb
1049 MAP
1050       x+x
1051       x.x
1052     xxx.xxx
1053     =..{..=
1054 xxxxxxx.xxxxxxx
1055 +.............+
1056 xxxx.xxxxx.xxxx
1057   xx.xxxxx.xx
1058   +.........+
1059  xxxxxx.xxxxxx
1060  =...........=
1061  xxxxxx.xxxxxx
1062       x.x
1063       x.x
1064       x+x
1065 ENDMAP
1066
1067 ############################################################################
1068 # A spiral made of rock, with lots of "windows".
1069 NAME:    zelgadis_glass_arrival_large
1070 TAGS:    arrival
1071 ORIENT:  float
1072 WEIGHT:  1
1073 NSUBST:  X = 4:+ / *:x
1074 MAP
1075 mxmxmxmxmxmxxmxxmx
1076 x................m
1077 m.xmXmxmxmxmxmXm.x
1078 x.m............x.m
1079 m.x.mxmxmXmxmx.m.x
1080 x.m.x........m.X.m
1081 m.X.m.xmxmxx.x.m.x
1082 x.m.x.m....x.m.x.m
1083 m.x.m.x.mx.m.X.m.x
1084 x.m.X.m....x.m.x.m
1085 m.x.m.x.{x.m.x.m.x
1086 x.m.x.xmxx.x.m.x.m
1087 m.X.m......m.x.m.x
1088 x.m.xxmXmxmx.m.x.m
1089 m.x..........x.m.x
1090 x.xmXmxmxmxmXm.X.m
1091 m..............m.x
1092 xxmxmxmxmxmxmxmx@m
1093 ENDMAP
1094
1095 ##############################################################################
1096 NAME:    dpeg_arrival_stonehenge_12_columns
1097 TAGS:    arrival no_rotate
1098 ORIENT:  float
1099 WEIGHT:  3
1100 ITEM:    nothing, nothing, nothing
1101 SHUFFLE: cccbvxxx, def}
1102 MAP
1103    ........................
1104    ............cc..........
1105   d......cc....cc....cc....e
1106 .........cc..........cc.......
1107 ....cc........................
1108 ....cc...................cc...
1109 .........................cc...
1110 ..............................
1111 ..cc...........>..............
1112 ..cc...........{..........cc..
1113 ..........................cc..
1114 ..............................
1115 ...cc.........................
1116 ...cc...................cc....
1117 ........................cc....
1118 .......cc..........cc.........
1119   f....cc....cc....cc......}
1120    ..........cc............
1121    ........................
1122 ENDMAP
1123
1124 NAME:    dpeg_arrival_stonehenge_8_columns
1125 TAGS:    arrival no_rotate
1126 ORIENT:  float
1127 WEIGHT:  7
1128 SHUFFLE: cccbvxxx
1129 MAP
1130    ....................
1131    .........cc.........
1132    .........cc.........
1133 .....cc............cc.....
1134 .....cc............cc.....
1135 ..........................
1136 ..........................
1137 ..cc.........}........cc..
1138 ..cc........{.........cc..
1139 ..........................
1140 ..........................
1141 .....cc............cc.....
1142 .....cc............cc.....
1143    .........cc.........
1144    .........cc.........
1145    ....................
1146 ENDMAP
1147
1148 ##############################################################################
1149 NAME:   dpeg_arrival_simpleton_a
1150 TAGS:   arrival  no_monster_gen
1151 ORIENT: float
1152 NSUBST: . = 1:d / *:.
1153 ITEM:   stone
1154 MAP
1155 @xx           xx@
1156 x.xxxx     xxxx.x
1157 xx...xxx xxx...xx
1158  xxx...xxx...xxx
1159    xx.......xx
1160     xxx.{.xxx
1161    xx.......xx
1162  xxx...xxx...xxx
1163 xx...xxx xxx...xx
1164 x.xxxx     xxxx.x
1165 @xx           xx@
1166 ENDMAP
1167
1168 ##############################################################################
1169 NAME:    dpeg_arrival_simpleton_b
1170 TAGS:    arrival
1171 ORIENT:  float
1172 ITEM:    nothing, nothing
1173 SHUFFLE: TVG
1174 SUBST:   c:cxx
1175 KMASK:   T = no_monster_gen
1176 MAP
1177 xx@...@xxxxxxxx
1178 xx+xxx+xxxxxxxx
1179 x.......x......
1180 x.......+..)..@
1181 x.T.G.T.x......
1182 x.......xxx+xxx
1183 x.......xcc+ccx
1184 xxxxxxxxxc...cx
1185 xccccccccc.{.cx
1186 @........+...cx
1187 xcccccccccccccx
1188 xxxxxxxxxxxxxxx
1189 ENDMAP
1190
1191 ##############################################################################
1192 NAME:    dpeg_arrival_simpleton_c
1193 TAGS:    arrival
1194 ORIENT:  float
1195 ITEM:    nothing, nothing
1196 SUBST:   d : GTVt
1197 SHUFFLE: a+, cx
1198 SUBST:   a = x
1199 MAP
1200 @.........@
1201 ...xx+xx...
1202 ...x...x...
1203 .xxx.d.xxx.
1204 .x.......x.
1205 .a.d.{.d.a.
1206 .x.......x.
1207 .xxx.d.xxx.
1208 ...x...x...
1209 ...xx+xx...
1210 @.........@
1211 ENDMAP
1212
1213 ##############################################################################
1214 NAME:    dpeg_arrival_prison
1215 TAGS:    arrival no_monster_gen
1216 ORIENT:  float
1217 SHUFFLE: ABCDEFGH
1218 SUBST:   A={, B=', C=', D=', E=', F=', G=', H=d
1219 SUBST:   ' = .:70 1 w:2
1220 SUBST:   . = .:60 2:1 3:1
1221 ITEM:    stone
1222 MONS:    fungus, rat, giant cockroach
1223 MAP
1224 xxxxxxxxxxxxxxxxx
1225 x'A'x'B'x'C'x'D'x
1226 x'.'x'.'x'.'x'.'x
1227 xx+xxx+xxx+xxx+xx
1228 x'..............x
1229 x'.....xx.......+
1230 x'..............x
1231 xx+xxx+xxx+xxx+xx
1232 x'.'x'.'x'.'x'.'x
1233 x'E'x'F'x'G'x'H'x
1234 xxxxxxxxxxxxxxxxx
1235 ENDMAP
1236
1237 ##############################################################################
1238 NAME:   dpeg_arrival_refuge
1239 TAGS:   arrival
1240 ORIENT: float
1241 SUBST:  c:xxxc, %:%.T, T:TGv.
1242 KMASK:  T = no_monster_gen
1243 MAP
1244 .....................
1245 .....................
1246 ..xxxxxxxx+xxxxxxxx..
1247 ..xxxx.........xxxx..
1248 ..xx...T.....%...xx..
1249 ..x..T...c+c...%..x..
1250 ..+.....cc{cc.....+..
1251 ..+.....cc>cc.....+..
1252 ..x..%...c+c...T..x..
1253 ..xx...%.....T...xx..
1254 ..xxxx.........xxxx..
1255 ..xxxxxxxx+xxxxxxxx..
1256 .....................
1257 ....................@
1258 ENDMAP
1259
1260 ##############################################################################
1261 NAME:    dpeg_arrival_ratfight
1262 TAGS:    arrival
1263 MONS:    rat
1264 ORIENT:  float
1265 MAP
1266 xxxxxxxxxxxx..@
1267 xx.1.%1xxxxx...
1268 x%.1.....xxx...
1269 x1........xx...
1270 xxx...xx..xx...
1271 xxxxxxxxx.1x...
1272 xxxxxxxxxx+x+xx
1273 ....xxxxxx....x
1274 ....xxxxxx.{..x
1275 @...xxxxxxxx@xx
1276 ENDMAP
1277
1278 ##############################################################################
1279 NAME:    dpeg_arrival_houses_and_road
1280 TAGS:    arrival
1281 ORIENT:  float
1282 SHUFFLE: +'
1283 SUBST:   ' : x + ':40, '=x+
1284 MAP
1285 xxxxxxx.@.xxxxxxx
1286 x.....+...x.....x
1287 x..(..'...+.....x
1288 x.....xx.xx.....x
1289 xxx+'xxx.xxxx'xxx
1290 @....xx...xx....@
1291 .....xx...xx.....
1292 xxx+xxxx.xxxx+xxx
1293 x.....xx.xx.....x
1294 x.....'...'..]..x
1295 x.....x...x.....x
1296 xxxxxxx.@.xxxxxxx
1297 ENDMAP
1298
1299 ##############################################################################
1300 NAME:    dpeg_arrival_rhombus
1301 TAGS:    arrival no_monster_gen
1302 ORIENT:  float
1303 SHUFFLE: @A
1304 SUBST:   A=x
1305 MAP
1306       xxAxx
1307    xxxx...xxxx
1308 xxxx.........xxxx
1309 @.......{.......@
1310 xxxx.........xxxx
1311    xxxx...xxxx
1312       xxAxx
1313 ENDMAP
1314
1315 ############################################################
1316 NAME:   zaba_arrival_water
1317 TAGS:   arrival no_monster_gen no_rotate
1318 ORIENT: float
1319 SUBST:  T = TV, ? = wW, > = >d
1320 ITEM:   stone
1321 MAP
1322 xxx+xxx+xxx+xxx
1323 x.............x
1324 x.G.TTT>TTT.G.x
1325 x.............x
1326 xw?W?wwWww?W?wx
1327 xwwW?wwWww?Wwwx
1328 xwwWWwwWwwWWwwx
1329 xww?WwwWwwW?wwx
1330 xwwwW?wWw?Wwwwx
1331 xwwwWWwWwWWwwwx
1332 xwww?WwWwW?wwwx
1333 xwwwwWwWwWwwwwx
1334 xwwwwWWWWWwwwwx
1335 xwwww?WWW?wwwwx
1336 xwww?WWWWW?wwwx
1337 xww?WW...WW?wwx
1338 xw?WW..{..WW?wx
1339 xww?WW...WW?wwx
1340 xwww?WWWWW?wwwx
1341 xwwww?????wwwwx
1342 xwwwwwwwwwwwwwx
1343 xwwwwwwwwwwwwwx
1344 xxxxxxxxxxxxxxx
1345 ENDMAP
1346
1347 ##############################################################################
1348 NAME:    lemuel_arrival_tunnels
1349 TAGS:    arrival no_monster_gen
1350 ORIENT:  float
1351 SUBST:   ? = x.
1352 SHUFFLE: {[(
1353 SUBST:   [( = .
1354 MAP
1355 xxx
1356 x{xx          xxxxx
1357 x..xxxxxxxxxxxx[x?x
1358 xx.?xxxxx(xxxx?...x
1359 x?..xxxx..xxxx.??.x
1360 x..?.?..?xxxx.x??.x
1361 x.?xx..xxxxx?.....x
1362 x.?xx.?xxxx?x.x???x
1363 xx..?.xxxx??..xxxxx
1364  xx...?x??x..xx
1365   xxx.xx....xx
1366     x..x.??xx
1367     xx.?.xxx
1368      x..??xx
1369      x?x.xxx
1370      xx?.?xx
1371       xx..?x
1372        xxx@x
1373 ENDMAP
1374
1375 ##############################################################################
1376 NAME:    lemuel_arrival_muddy
1377 TAGS:    arrival no_monster_gen
1378 ORIENT:  float
1379 SHUFFLE: {[(
1380 SUBST:   [( = .
1381 SUBST:   ? = w'
1382 NSUBST:  ' = 12:W12" / 24=W"12 / *:.
1383 SUBST:   " = . W:1
1384 MONS:    nothing / plant, nothing / fungus
1385 MAP
1386 xxxxxxxxxxxxxxxxxxx
1387 xxxxx{''1''('1ww'[x
1388 xxxxx1'''1'''11ww'x
1389 xxxx?x''w.11''??1'x
1390 xxx??x''''''''2'1'x
1391 xxx?ww''11'''''?w'x
1392 xxxxww?''''''''''xx
1393 xxx?w?11?'22'2'''.x
1394 xxx?w11?''''w2''''x
1395 xxxx???''1''???''xx
1396 xxxxx?''1??''??'xxx
1397 xxxx?x'''''2?''"xxx
1398 xxxx?x'''2''''""xxx
1399 xxxx?w''''2''"""xxx
1400 xxxxx'22w""""""xxxx
1401 xxxxxxx""2"""""xxxx
1402 xxxxxxx""2""22xxxxx
1403 xxx.....""""xxxxxxx
1404 xx..xx......xxxxxxx
1405 @..xxxxx.....xxxxxx
1406 xxxxxxxxxx....xxxxx
1407 xxxxxxxxxxxx.@.xxxx
1408 ENDMAP
1409
1410 ##############################################################################
1411 NAME:    lemuel_arrival_broad_hall
1412 TAGS:    arrival no_monster_gen
1413 ORIENT:  float
1414 SUBST:   ? : xxcvG
1415 MAP
1416 xxxxxxxxxxx
1417 x....(....x
1418 x.........x
1419 x.?.....?.x
1420 x.........x
1421 x.........x
1422 x.?.....?.x
1423 x.........x
1424 x.........x
1425 x.?.....?.x
1426 x.........x
1427 x.........x
1428 x.?.....?.x
1429 x.........x
1430 x>.@.>.@.>x
1431 ENDMAP
1432
1433 ##############################################################################
1434 NAME:    lemuel_arrival_behind_the_door_large
1435 TAGS:    arrival no_monster_gen
1436 WEIGHT:  5
1437 ORIENT:  float
1438 SUBST:   b : bcvxxx
1439 MAP
1440 xxxxxxxxxxx
1441 x....{....x
1442 x.........x
1443 x.........x
1444 x.b.....b.x
1445 x.b.....b.x
1446 x.........x
1447 x.........x
1448 x.........x
1449 xb++bbb++bx
1450 x....@....x
1451 ENDMAP
1452
1453 NAME:    lemuel_arrival_behind_the_door_small
1454 TAGS:    arrival no_monster_gen
1455 WEIGHT:  5
1456 ORIENT:  float
1457 SUBST:   b : bcvxxx
1458 MAP
1459 xxxxxxxxxxx
1460 x....{....x
1461 x.b.....b.x
1462 x.b.....b.x
1463 x.........x
1464 xb+bb+bb+bx
1465 x....@....x
1466 ENDMAP
1467
1468 ##############################################################################
1469 NAME:    dpeg_arrival_oval
1470 TAGS:    arrival no_rotate
1471 ORIENT:  float
1472 SHUFFLE: @X
1473 SUBST:   v:vxxx, c:vxxxxc
1474 SUBST:   X=x
1475 NSUBST:  { = 1:{ / *:.
1476 MAP
1477         xxxxxxx@xxxxxxx
1478     xxxxx.............xxxxx
1479   xxx.......vxvxvxv.......xxx
1480  xx......xvx.......xvx......xx
1481  x....vxv......{......vxv....x
1482 xx...x....{.ccccccc.{....x...xx
1483 x...v..{..ccccccccccc..{..v...x
1484 x...x....ccccccccccccc....x...X
1485 x...v....ccccccccccccc....v...x
1486 x...x..{..ccccccccccc..{..x...x
1487 xx...v....{.ccccccc.{....v...xx
1488  x....xvx......{......xvx....x
1489  xx......vxv.......vxv......xx
1490   xxx.......xvxvxvx.......xxx
1491     xxxxx.............xxxxx
1492         xxxxxxxxxxxxxxx
1493 ENDMAP
1494
1495 ##############################################################################
1496 NAME:   dpeg_arrival_pond
1497 TAGS:   arrival no_monster_gen no_pool_fixup
1498 ORIENT: float
1499 SUBST:  0 = 0 .
1500 SUBST:  ' = w'
1501 NSUBST: . = 1:d / *:.
1502 NSUBST: " = 1:@ / *:.
1503 ITEM:   stone
1504 MAP
1505 ".0.0....0."
1506 xxwwwwwwwxxx
1507 xwwwwwwwwwwx
1508 xwwww'wwwwwx
1509 xwwwW...'wwx
1510 xwwWww...'wx
1511 x'.......'wx
1512 x....{..'wwx
1513 .........wwx
1514 @........xxx
1515 ENDMAP
1516
1517 ##############################################################################
1518 NAME:    dpeg_arrival_rhombi
1519 TAGS:    arrival no_monster_gen
1520 SHUFFLE: WYZ{/wyz(
1521 SUBST:   {=., [=.
1522 SUBST:   Z=x, Y=x, W=@, C=+x
1523 SUBST:   z=@, y=+, w=x
1524 NSUBST:  . = 1:d / *:.
1525 ITEM:    stone
1526 ORIENT:  float
1527 MAP
1528   xZxxx
1529   xYxxxxxx
1530  xx.xxxx.xx
1531 xx...xx.x+x
1532 x..{..+xx.xx
1533 xx...xxx...xx
1534 xxx+xxx.....xx
1535 xxx.+....(...W
1536 xxx+xxx.....xx
1537 xx...xxx...xx
1538 x..[..+xx.xx
1539 xx...xx.x+x
1540  xx.xxxx.xx
1541   xxxxxxxx
1542 ENDMAP
1543
1544 ##############################################################################
1545 NAME:    dpeg_arrival_arbitrary_a
1546 TAGS:    arrival transparent
1547 ORIENT:  float
1548 SUBST:   ' : . x ':40, '=.x
1549 NSUBST:  . = 1:d / *:.
1550 NSUBST:  { = 1:{ / *:.
1551 ITEM:    stone
1552 MAP
1553     xxxxxxxxxxxxxxxxx
1554    xx''xx'''x''xx''xx
1555    x''..'..xxx.'x..'x
1556   xx'.{...xx'......'x
1557   x'.....x''..{...'xx
1558   x'....'.......''xxx
1559  xx'.........''xxxxxx
1560  x'........'xxxxxxxxx
1561 xx'......''xxxxxxxxx.
1562 x'.....'xxxxxxxxxxx..
1563 x...''xxxxxxxxxxxxx.@
1564 x.'xxxxxxxxxxxxxx....
1565 x..'xxxxxx'..'x..'xxx
1566 x'...'''x'.xx..'xxxxx
1567 x'...........xxxxxxxx
1568 xx'..{.xxx'....''xxxx
1569  xx'....xxxx''...''xx
1570   xxxx'''xxxxx''...'x
1571      xxxxxxxxxx..@..x
1572 ENDMAP
1573
1574 ##############################################################################
1575 NAME:    dpeg_arrival_arbitrary_b
1576 TAGS:    arrival
1577 ORIENT:  float
1578 SUBST:   ' : . x ':40, '=.x
1579 NSUBST:  { = 1:{ / *:.
1580 MAP
1581      xx'.@.'xxx
1582    xxx'..'...'x
1583   xx'...xxxx..xx
1584   x...'xxxxx'.'x
1585  xx.{.'xxxxxx..xx
1586  x'....'xxxxx'..x
1587 xx...'...xxxxx'.'
1588 x..''xx'..'xx...@
1589 ..'xxxxx.'.'...'x
1590 @.'xxxx'.....{.'x
1591 '..'x'....''...xx
1592 x'.....{.'xxx'.'x
1593 xx'''....xxxx'.xx
1594  xxxx.'xxxxxxx.xx
1595    xx.x'xxxxx.'xx
1596    x'..@''xx.@.'x
1597 ENDMAP
1598
1599 ##############################################################################
1600 NAME:    dpeg_arrival_arbitrary_c
1601 TAGS:    arrival
1602 ORIENT:  float
1603 SHUFFLE: TV
1604 KMASK:   T = no_monster_gen
1605 MAP
1606   xx..@..xx
1607  xx...x...xx
1608  x...xxx...x
1609  x...xxx...x
1610 xx..xxxxx..xx
1611 x...........x
1612 x...........x
1613 x.T...{...T.x
1614 x...........x
1615 x...........x
1616 xxxx..x..xxxx
1617    xx...xx
1618    x..@..x
1619 ENDMAP
1620
1621 ##############################################################################
1622 NAME:    dpeg_arrival_subterranean_lakeside_camping
1623 TAGS:    arrival no_monster_gen
1624 ORIENT:  float
1625 MONS:    goblin, rat, bat
1626 SUBST:   ? : . w ?:40, ' : . x ':40
1627 SUBST:   ? = .w, ' = .x
1628 MAP
1629       xxxxxxxxxxxxxxxxxxxx
1630    xxxx?xx1.'xxxxxxxx'.33x
1631  xxx'.??.xxx.xxx.x.x..xxxx
1632 xx'..?w.....?.....x..xxx'x
1633 x'.?www?.?.?www?.xx...2x.'
1634 x'?www?.??w.wwww?...?.xx.@
1635 xx.???.?wwww.www.?ww..x..'
1636 xxx'..?wwww??.wwwww?.xx.xx
1637 ''xxx.?www?.{.?www?.xx.xxx
1638 @..x.?wwwww???wwwww?..xx'x
1639 ..xx..?wwwww.wwwww?..x..xx
1640 x'.xxx.??wwww.ww.??...xxxx
1641 xx..x....??www.??...xxxx'x
1642  xx...??....??.xx?.x.....x
1643   xx'...'xxxxxxx''...'x.2x
1644   x'.xxxxx'''xxxxxx''xx1xx
1645   xxxxxxxx.@.xxxxxxxxxxxxx
1646 ENDMAP
1647
1648 ##############################################################################
1649 NAME:    dpeg_arrival_more_subterranean_lakeside_camping
1650 TAGS:    arrival no_monster_gen
1651 ORIENT:  float
1652 NSUBST:  { = 1:{ / *:.
1653 SUBST:   ? : . w ?:40, ' : . x ':40
1654 SUBST:   ? = .w, ' = .x
1655 MAP
1656 xxxxxxxxxxxxxxxxxxxxxxxxxxx
1657 xwwwwwwwww?......'''....''.
1658 xwwwwww??...?w?......'.....
1659 xwww??....w.www??...'x'..'.
1660 xww??...?ww.w.ww.?..xx.....
1661 xw?....?ww{www..w.?..'.....
1662 xw?.{.?wwwwwwwww......'...@
1663 xw?....wW{wwww..w....'x.'..
1664 xww??...?wwww?.ww?....x.''.
1665 xwww??.....?wwww...x..'....
1666 xwwwwww??....???..'x....xx'
1667 xwwwwwwww??''...........'''
1668 xxxxxxxxxxxxxxxxx..@....'''
1669 ENDMAP
1670
1671 ##############################################################################
1672 NAME:   dpeg_arrival_erosion
1673 TAGS:   arrival no_monster_gen
1674 ORIENT: float
1675 SUBST:  '=cx., "=+.x, c:xxc
1676 MAP
1677 xxxxxxxxxxxxxxxxxxxx
1678 xccccccx.......x..c.
1679 xccccccc..ccx'.x..x.
1680 xcc....c..'..c.'+''.
1681 xcc.{..+..c..+.x.."@
1682 xcc....c..cxxc.'..x.
1683 xccccccc..x....'xx'.
1684 xcccccxxc...cc......
1685 xxxxxxxxxxxxxxxxxxxx
1686 ENDMAP
1687
1688 ##############################################################################
1689 NAME:    dpeg_arrival_orchard
1690 TAGS:    arrival
1691 ORIENT:  float
1692 MONS:    plant
1693 SHUFFLE: 1x
1694 SUBST:   x = '
1695 NSUBST:  ' = 2:d / *:'
1696 NSUBST:  . = '.
1697 FTILE:   '1{ = floor_grass
1698 COLOUR:  ' = green
1699 MAP
1700   .....
1701  .x...x.
1702  '''''''
1703 ..''{''..
1704  '''''''
1705  .x...x.
1706   .....
1707 ENDMAP
1708
1709 ##############################################################################
1710 NAME:    dpeg_arrival_round_a
1711 TAGS:    arrival
1712 ORIENT:  float
1713 # Equal chance of passable, blocked at ?, blocked at A, and blocked at a.
1714 # Blocking the path at two points would create a disconnected bubble.
1715 : local r = crawl.random2(4)
1716 : if r == 0 then
1717 :   subst("? = x")
1718 :   subst("A = .")
1719 :   subst("a = +")
1720 : elseif r == 1 then
1721 :   subst("? = +")
1722 :   subst("A = .")
1723 :   subst("a = x")
1724 : else
1725 :   subst("? = +")
1726 :   subst("A = '")
1727 :   subst("a = +")
1728 : end
1729 : if crawl.random2(3) == 0 then
1730 :   subst("B = .")
1731 :   subst("b = x")
1732 : else
1733 :   subst("B = '")
1734 :   subst("b = x")
1735 : end
1736 SUBST:   ' = x. , v : cvxxxx
1737 NSUBST:  { = 1:{ / *:.
1738 MAP
1739 xxxxxxxxxxxxxxxx.@
1740 @...xxxxxx.Axx.a..
1741 xxx'.xxxx.xx..xx..
1742 xxxx.'xxx?xxxxxx..
1743 xxxxx.xxx.xxxxxx..
1744 xx{x.......xxxxx..
1745 xx...vvvv..'xxxx..
1746 x'.vvvvvvv....xx..
1747 x..vvvvvv..xx'.x..
1748 xx..vv....xxxxBx..
1749 x{x'...xx{xxxx.b..
1750 xxxxxxxxxxxxxxxxxx
1751 ENDMAP
1752
1753 ##############################################################################
1754 NAME:    dpeg_arrival_round_b
1755 TAGS:    arrival
1756 ORIENT:  float
1757 SUBST:   ' : . x ':40, '=x.
1758 NSUBST:  { = 1:{ / *:.
1759 MAP
1760    x@xxxxxxxx
1761  xxx.xxxx...xx
1762 xx'...xx..x..@
1763 x'..x..'....xx
1764 x'.......'xxxx
1765 x'........xxxx
1766 x'...''....xxx
1767 xx..'xxx'...xx
1768  x.'xxxxxx..xx
1769  x..xxxxxxx.'x
1770  xx.'xxxxxx..x
1771   x..xxxxxx.{x
1772   xx..xxxx..xx
1773    xx...xx.'x
1774     xxx.{.{'x
1775       xxxxxxx
1776 ENDMAP
1777
1778 ##############################################################################
1779 NAME:    dpeg_arrival_round_c
1780 TAGS:    arrival
1781 ORIENT:  float
1782 SUBST:   ' : . x ':40, '=x., " : . c ":40, "=.c , c:cxx
1783 NSUBST:  { = 1:{ / *:.
1784 MAP
1785     xxxxxxx
1786   xxx.....xxxx
1787  xx'.."""....xxxxx
1788 xx'.."ccc"..{.....xxxxxxx
1789 x...cccccc"...cc...xxx.@
1790 x.{.ccccc"..'.."cc..x.x.
1791 x....cc....'xx.."c".'xx.
1792 xx......{.'xxxx'....'xx.
1793  x'..''...xxxxxxxx.'xxx.
1794  x'..''xxxxxxxxxxxx.xxx.
1795  xx''xxxxxxxxxxxxxx.xxx.
1796   xxxxxxxxxxxxxxxxx@...@
1797 ENDMAP
1798
1799 ##############################################################################
1800 NAME:    dpeg_arrival_short_road
1801 TAGS:    arrival
1802 ORIENT:  float
1803 SUBST:   %=%.
1804 NSUBST:  { = 1:{ / *:.
1805 MAP
1806 xxxxxx@.xxx
1807 x{.xx..xxxx
1808 x..x...+..x
1809 x..x..xx.{x
1810 x..+..xx..x
1811 x+xx..xxxxx
1812 x%+..xxxxxx
1813 xxx..x...{x
1814 xx...+....x
1815 xx.@xxxxxxx
1816 ENDMAP
1817
1818 ##############################################################################
1819 NAME:    dpeg_arrival_court
1820 TAGS:    arrival
1821 ORIENT:  float
1822 SHUFFLE: TVG
1823 KMASK:   TA = no_monster_gen
1824 SUBST:   A=.
1825 NSUBST:  { = 1:{ / *:.
1826 MAP
1827 xxxxx.@.xxxxx
1828 x...........x
1829 x.xxx...xxx.x
1830 x.x.......x.x
1831 x.x.T.x.T.x.x
1832 x.....x.....x
1833 x...AxxxA...x
1834 xxxxAAxAAxxxx
1835 x..+AAAAA+..x
1836 x{.xxx+xxx..x
1837 x..x{....x.{x
1838 xxxxxxxxxxxxx
1839 ENDMAP
1840
1841 ##############################################################################
1842 NAME:    dpeg_arrival_signposts
1843 TAGS:    arrival no_monster_gen no_rotate
1844 ORIENT:  float
1845 SHUFFLE: DX'/CY"
1846 SUBST:   D = c, XC" = x, 'Y = .
1847 SHUFFLE: cvb
1848 NSUBST:  . = 1:d / *:.
1849 ITEM:    stone
1850 MAP
1851           xxxxxxxxxxx
1852      xxxxxx...xxxx..xx
1853 xxxxxx..xD.xxx.xx.xx.xxxxx
1854 x..Cx.x.x.xxx'xxxx.x'x....
1855 x....xx'X.'xx'Dx..xx.x.cx.
1856 x{.xxxXx..x'x...'xxxx..xx@
1857 x....xxX'CX'x.xCXx..xX.cx.
1858 x..Dx...xx.XXx'''.Xx.x....
1859 xxxxxxxxxxxxxxxxxxxxxxxxxx
1860 ENDMAP
1861
1862 ##############################################################################
1863 NAME:    dpeg_arrival_renting
1864 TAGS:    arrival
1865 ORIENT:  float
1866 SHUFFLE: [>, {(, T), TcGv, XY
1867 SUBST:   ':.x, X=+x, Y=+x, (=., [=.
1868 KMASK:   T = no_monster_gen
1869 MAP
1870 xxxxxxxxxxxxxxxxxx..@
1871 x'''''''xxxxxxxxxx...
1872 x'.....'xxxx...xxx...
1873 x'.x+x.xxx'..T..'x...
1874 x..x.x.[xx.......Y...
1875 xxxx.xxxxx''x+x''x...
1876 xxxx.xxxxxxxx.xxxxxXx
1877 @...................@
1878 xxxxxx.xxxxxxxxxxx.xx
1879 xxxxxx+xxxxxx...'x.xx
1880 xxxx''.''xxxx.c..x.xx
1881 xxx'.....'xxx.{..+.xx
1882 xxx'.xxx.'xxx.c..xxxx
1883 xxxx..(..xxxx...'xxxx
1884 xxxxxxxxxxxxxxxxxxxxx
1885 ENDMAP
1886
1887 ##############################################################################
1888 NAME:    dpeg_arrival_brainrot
1889 TAGS:    arrival no_monster_gen
1890 MONS:    jackal / worm
1891 ORIENT:  float
1892 SUBST:   l = l.
1893 NSUBST:  { = 1:{ / *:.
1894 MAP
1895 xxxxxxxxxxxxxxxxx@xxx
1896 @.xx...xx..xx..xx.xxx
1897 xx..xl.x.xxx..x..x.xx
1898 xxlll.xxx...xxllxx.xx
1899 xxxll.xx.xxxx.xx.xxxx
1900 @..xxl.x.x...x..x.xxx
1901 xxx..lx.x..xxxxxx.x.x
1902 xx%xx.x.xxxx...{x.x.x
1903 xlxlxxxx.xxx....xx.xx
1904 x.xlx.xl..x.xxllxxxxx
1905 xx.x.x.xxx.x.x..xxxxx
1906 x.xxxxx.lxxxx.xxlllll
1907 x..x..x.....x.xxl%1>l
1908 x{...x.x.xll..xxlllll
1909 xxxxxxxxxxxxxxxxxxxxx
1910 ENDMAP
1911
1912 ##############################################################################
1913 NAME:    dpeg_arrival_another_circle
1914 TAGS:    arrival no_monster_gen no_rotate
1915 ORIENT:  float
1916 WEIGHT:  5
1917 SHUFFLE: lw
1918 MAP
1919       xxxxxxxxxxx
1920    xxxx.........xxxx
1921   xx...xxxx+xxxx...xx
1922  xx.xxxxxx...xxxxxx.xx
1923  x.xxxxxxx...xxxxxxx.x
1924 xx.xxxxxxxx+xxxxxxxx.xx
1925 x.xxl..xx.....xxx.lxx.x
1926 x.xll..x.......x..llx.x
1927 @.xll..+...{...+..llx.@
1928 x.xll..x.......x..llx.x
1929 x.xxl..xx.....xxx.lxx.x
1930 xx.xxxxxxxx+xxxxxxxx.xx
1931  x.xxxxxxx...xxxxxxx.x
1932  xx.xxxxxx...xxxxxx.xx
1933   xx...xxxx+xxxx...xx
1934    xxxx.........xxxx
1935       xxxxxxxxxxx
1936 ENDMAP
1937
1938 NAME:    dpeg_arrival_yet_another_circle
1939 TAGS:    arrival no_monster_gen
1940 ORIENT:  float
1941 WEIGHT:  5
1942 SHUFFLE: lw
1943 MAP
1944       xxxxx@xxxxx
1945    xxxx.........xxxx
1946   xx...xxxx+xxxx...xx
1947  xx.xxxxwwwwwwwxxxx.xx
1948  x.xxxxxww...wwxxxxx.x
1949 xx.xxxxx.......xxxxx.xx
1950 x.xxxxxxxxx+xxxxxxxxx.x
1951 x.x..x...........x..x.x
1952 x.+..+.....{.....+..+.x
1953 x.x..x...........x..x.x
1954 x.xxxxxxxxx+xxxxxxxxx.x
1955 xx.xxxxx.......xxxxx.xx
1956  x.xxxxxww...wwxxxxx.x
1957  xx.xxxxwwwwwwwxxxx.xx
1958   xx...xxxxxxxxx...x
1959    xxxx.........xxxx
1960       xxxxx@xxxxx
1961 ENDMAP
1962
1963 ##############################################################################
1964 NAME:   matt_arrival_diagonals
1965 TAGS:   arrival no_monster_gen
1966 ORIENT: float
1967 SUBST:  ':x., ":x., ?:x., _:x.
1968 MAP
1969 xxxxxxxxxx@xxxxxxxxxx
1970 xx..........'......xx
1971 x.x......_.x......x.x
1972 x..x......x......x..x
1973 x...x....x.x."..x...x
1974 x....x..x...x..x....x
1975 x.....xx...".xx.....x
1976 x.....x...x...x.....x
1977 x..x.x.?.x.....x....@
1978 @...x...x.{...x.x...x
1979 x..'.x.".x...x..._..x
1980 x.'...x...x.x.x.....x
1981 x....x.x...x...x....x
1982 x...x...x...x...x...x
1983 x..x.....x...?...x..x
1984 x.x.......x.......x.x
1985 xx.................xx
1986 xxxxxxxxxx@xxxxxxxxxx
1987 ENDMAP
1988
1989 ##############################################################
1990 # A Maze of Twisty Passages, All Alike
1991 NAME:    elethiomel_arrival_maze
1992 TAGS:    arrival no_monster_gen
1993 ORIENT:  float
1994 SHUFFLE: WXYZ
1995 SUBST:   W=., X=X., X=x+., Y=Y., Y=x., Z=Z., Z=x+.
1996 NSUBST:  { = 1:{ / *:.
1997 MAP
1998 xx@xxxxxxxxxxxxxxxxxxxxxxxxxx
1999 xx.x.......xxxxx...xx......xx
2000 xx.xXxxxxx.xxxxx.x.xxxxxxx.xx
2001 xx...x{..x...x...x...x{xxx..@
2002 xxxx.xxx.x.x.x.xxxxx.x.xxx.xx
2003 @..x...x...x.....xxx...x...xx
2004 xx.xxx.xxxxxxxxx.xxxxxxx.xxxx
2005 xx.....xxxxx.x.....x.W...x..@
2006 xxxx.xxxxxxx.x.xxx.x.xxxxx.xx
2007 xx...xxxxxxx...xxx...x...Z.xx
2008 xx.xxxxxxxxx.x.xxx.xxx.xxx.xx
2009 xx...xxxxx...x.....x...x...xx
2010 xxxx.x{xxx.xxxxxxxxx.xxx.xxxx
2011 xxxx.....Y...........xxx...xx
2012 xxxxxxxxxxxxxxxxxxxxxxxxxx@xx
2013 ENDMAP
2014
2015 ##############################################################
2016 # It's quiet. Too quiet....
2017 NAME:    elethiomel_arrival_quiet
2018 TAGS:    arrival no_monster_gen
2019 ORIENT:  float
2020 SHUFFLE: '"XY/ABVW, !?/CD
2021 SUBST:   ':., ":+, A:x, B:x, !:., ?:+, C:x, D:x, V=x, W=x, Y=@x
2022 SUBST:   c : cxx
2023 KFEAT:   X = teleport trap / floor
2024 MAP
2025          x@x
2026          x.x
2027        ccc+ccc
2028        c.G.G.c
2029        c.....c
2030        c.....c
2031        c.G.G.c
2032        c.....c
2033 xxcccccc.....ccccccxx
2034 YX''''"..G.G..?!!!!!!
2035 xxcccccc.....ccccccxx
2036       cG.....Gc
2037       c...{...c
2038       ccccccccc
2039 ENDMAP
2040
2041 ##############################################################
2042 NAME:    onia_arrival_mini_maze
2043 TAGS:    arrival
2044 WEIGHT:  5
2045 ORIENT:  float
2046 ITEM:    nothing w:20 / stone
2047 SHUFFLE: Aa, Bb, Cc, Ee, Ff
2048 MONS:    w:30 nothing / w:10 plant / w:5 fungus / w:10 rat
2049 SUBST:   A=x, B=x, C=x, E=x, F=x, a=., b=., c=., e=., f=.
2050 SUBST:   X = xxxxxxxxxxxxxxxxx+
2051 NSUBST:  { = 1:{ / *:.
2052 MAP
2053 xxxxxxxxx@xxxxxxx
2054 x.......A.a.....x
2055 x.xxxxXexXxBxxx.x
2056 x.xd1.......x1f.x
2057 x.xxxxxxxXxbx.x.x
2058 x.X...x.......X.x
2059 xEx.x.x.xxxxx.xFx
2060 x...x.c...1dx...x
2061 xxxxxCxxxxxxxx.xx
2062 x...............x
2063 x.xx.xxx.xx.xxx.x
2064 x.....{x{x{.....x
2065 xxxxxxxxxxxxxxxxx
2066 ENDMAP
2067
2068 NAME:    onia_arrival_mini_maze_b
2069 TAGS:    arrival
2070 WEIGHT:  5
2071 ORIENT:  float
2072 ITEM:    nothing w:50 / stone
2073 SHUFFLE: AB
2074 SUBST:   A : x , B = +., X = x+
2075 MONS:    w:30 nothing / w:10 plant / w:3 fungus / w:1 worm
2076 NSUBST:  { = 1:{ / *:.
2077 MAP
2078 xxxxxxxxx@xxxxxxx
2079 x.......A.B.....x
2080 x.xxxxxBxxxAxxx.x
2081 x.xd1........dx.x
2082 x.xxxxxxxxxxx1x.x
2083 x.x...B.......x.x
2084 x.x.x.x.xxxxxAx.x
2085 x...x.x...1dx...x
2086 xxxxx.xxxxxxxx.xx
2087 x...............x
2088 x.xx.xxX.Xxx.xx.x
2089 x.....{x{x{.....x
2090 xxxxxxxxxxxxxxxxx
2091 ENDMAP
2092
2093 #############################
2094 NAME:    onia_arrival_handbag
2095 TAGS:    arrival
2096 ORIENT:  float
2097 MONS:    w:30 rat / ooze / ball python
2098 SHUFFLE: {[
2099 SUBST:   [=.
2100 MAP
2101 .......@........
2102 .xx..xx>x{x..xx.
2103 .....xxx.xx.....
2104 .xx1xxxxxxxx1xx.
2105 .>xxxxxxxxxxxx>.
2106 .xx1xxxxxxxx1xx.
2107 .....xx.xxx.....
2108 .xx..x[x>xx..xx.
2109 .......@........
2110 ENDMAP
2111
2112 ##############################################################
2113 NAME:     eino_arrival_cavern_a
2114 TAGS:     arrival no_monster_gen no_rotate
2115 ORIENT:   northwest
2116 SUBST:    V = V T:2
2117 SUBST:    ' : x.
2118 WEIGHT:   5
2119 MAP
2120 xxxxxxxxxxxxxxxxx
2121 xxxxx{xxxxxxxxxxx
2122 xxxxx..xxxxxxxxxx
2123 xxxxx...xxxxxxxxx
2124 xxxx....'''xxxxxx
2125 xxxx.....'''xxxxx
2126 xxx......''''xxxx
2127 xxx......'''xxxxx
2128 xxx.......'xxxxxx
2129 xx........xxxxxxx
2130 xx.........xxxxx.
2131 xx..............@
2132 xx.........xxxxxx
2133 xx.......V..xxxxx
2134 x...........xxxxx
2135 x.......V.V..xxxx
2136 x.............xxx
2137 xx.....V.V.V...xx
2138 xx..............x
2139 xxx@.@xxxxxxx@.xx
2140 ENDMAP
2141
2142 NAME:     eino_arrival_cavern_b
2143 TAGS:     arrival no_monster_gen no_rotate
2144 ORIENT:   northwest
2145 WEIGHT:   5
2146 MAP
2147 xxxxxxxxxxxxxxxx
2148 xxxxxxx{xxxxxxxx
2149 xxxxxxx..xxxxxxx
2150 xxxxxxx...xxxwxx
2151 xxxxxx....xwwwxx
2152 xxxxxx..wwwwwwxx
2153 xxwwwwwwWwwwxxxx
2154 xwwwwwwww..xxxxx
2155 xwwxx.......xxxx
2156 xxxx........xxxx
2157 xxxx.........xxx
2158 xxxx..........xx
2159 xxxx..........xx
2160 xxxx...........@
2161 xxxxxx.......xxx
2162 xxxxxxxx.@.xxxxx
2163 ENDMAP
2164
2165 NAME:     eino_arrival_cavern_c
2166 TAGS:     arrival no_monster_gen no_rotate
2167 ORIENT:   northwest
2168 WEIGHT:   2
2169 MAP
2170 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
2171 x{.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
2172 xx...xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
2173 xxx.....xxxxxxxxxxxxxxxxxxxxxxxxxxx
2174 xxxx........xxxxxxxxxxxxxxxxxxxxxxx
2175 xxxxx.............xxxxxxxxxxxxxxxxx
2176 xxxxxxx.................xxxxxxxxxxx
2177 xxxxxxxxxx......................xxb
2178 xxxxxxxxxxxxx.....................@
2179 xxxxxxxxxxxxxxxxx.............xxxxb
2180 xxxxxxxxxxxxxxxxxxxb.@.bxxxxxxxxxxx
2181 ENDMAP
2182
2183 NAME:     eino_arrival_cavern_d
2184 TAGS:     arrival no_rotate
2185 ORIENT:   northeast
2186 SHUFFLE:  bvc
2187 SUBST:    ' : x.
2188 WEIGHT:   4
2189 SHUFFLE:  IJ
2190 SUBST:    J = .
2191 MAP
2192 xxxxxxxxxxxxxx
2193 xxxxxxxxx{xxxx
2194 xxxxxxxx...xxx
2195 xxxxxx.....xxx
2196 xxxxx.....''xx
2197 xxx.......''xx
2198 xx.........'xx
2199 ......J.....'x
2200 @.....ccI..''x
2201 x....Icc...''x
2202 x......J...''x
2203 ...........'xx
2204 @.........''xx
2205 x........''xxx
2206 xx.....xxxxxxx
2207 xxx.@.xxxxxxxx
2208 ENDMAP
2209
2210 NAME:     eino_arrival_cavern_e
2211 TAGS:     arrival no_monster_gen no_rotate
2212 ORIENT:   northeast
2213 SUBST:    ' : x. , " : x. , ? = x.
2214 WEIGHT:   4
2215 MAP
2216 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
2217 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx?{xx
2218 xxxxxxxxxx""xxxxxxxxxxxxxxx?...?xx
2219 xxxxxxxxx""""xxxxxxxxxxx?.......?x
2220 xxxxxxx""""""""xxxx?............?x
2221 xxxxxx""""""....??.............'xx
2222 xxxxx"""................x....''xxx
2223 xG..x....................'''''xxxx
2224 @.......?..........??.''''''xxxxxx
2225 xG.%x..xxx?.......xxxxx''''xxxxxxx
2226 xxxxxxxxxxxxxxG.Gxxxxxxxxxxxxxxxxx
2227 xxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxx
2228 ENDMAP
2229
2230 ################################################################################
2231 NAME:    arrival_aquarium_a
2232 TAGS:    arrival
2233 ORIENT:  float
2234 KMASK:   w = no_monster_gen
2235 KMONS:   Z = electric eel
2236 KFEAT:   Z = w
2237 KMASK:   Z = no_monster_gen
2238 SHUFFLE: TTV
2239 WEIGHT:  5
2240 KMASK:   T = no_monster_gen
2241 KPROP:   wZ = no_tele_into
2242 MAP
2243 xxxxxxxxxxxxxxxxxxxxxxx
2244 x.....................x
2245 x.............G...G...x
2246 x..nnnnnnnnn..........x
2247 @..nwwwwwwwn.T......T.x
2248 @..nwwwZwwwn....{.....x
2249 @..nwwwwwwwn.T......T.x
2250 x..nnnnnnnnn..........x
2251 x.............G...G...x
2252 x.....................x
2253 xxxxxxxxxxxxxxxxxxxxxxx
2254 ENDMAP
2255
2256 NAME:   arrival_aquarium_b
2257 TAGS:   arrival
2258 ORIENT: float
2259 KMASK:  w = no_monster_gen
2260 KMONS:  Z = electric eel
2261 KFEAT:  Z = w
2262 KMASK:  Z = no_monster_gen
2263 KPROP:  wZ = no_tele_into
2264 WEIGHT: 5
2265 MAP
2266 xxxxxxxxxxxxxxx
2267 x......{......x
2268 x.G.xxxxxxx.G.x
2269 x.............x
2270 x.nnnnn.nnnnn.x
2271 x.nwwwn.nwwwn.x
2272 x.nwZwn.nwZwn.x
2273 x.nwwwn.nwwwn.x
2274 x.nnnnn.nnnnn.x
2275 x.............x
2276 xx@xxxxxxxxx@xx
2277 ENDMAP
2278
2279 ###########################################################
2280 # Eye to eye with the dorky.
2281 NAME:    lordsloth_arrival_two_stooges
2282 ORIENT:  float
2283 TAGS:    arrival no_rotate no_monster_gen
2284 SUBST:   ':l...' , '=l. , l:lllWw , n:nv , v:vvvc
2285 KMONS:   1 = orc / goblin / kobold
2286 KFEAT:   1 = .
2287 KPROP:   1 = no_tele_into
2288 KMASK:   1 = no_item_gen
2289 MAP
2290 .....................
2291 .....................
2292 ..vvvvnnnnnnnnnvvvv..
2293 ..vlllllll{lllllllv..
2294 ..vlllllll.lllllllv..
2295 ..vllll''...''llllv..
2296 ..vll'.........'llv..
2297 ..vl'...........'lv..
2298 ..vl.............lv..
2299 ..vmm..G.vvv.G..mmv..
2300 ..v1m...........m1v..
2301 ..vvvvvvv+++vvvvvvv..
2302 ...vv...........vv...
2303  ..vv...........vv..
2304  ...vvv.......vvv...
2305    ...vv+++++vv...
2306     .............
2307 ENDMAP
2308
2309 ##############################################
2310 # Angband town! (Shiori)
2311 NAME:    shiori_angband_town
2312 ORIENT:  float
2313 WEIGHT:  1
2314 TAGS:    arrival no_rotate
2315 NSUBST:  { = { / > / .
2316 NSUBST:  a = 3=+ / x
2317 SUBST:   x:xc
2318 MAP
2319 xxxxaxxxxxxxxxxxxxxaxxxxxxxxxxxxxxaxxxxx
2320 x......................................x
2321 x.xxxxx..xxxxx....xxxxx....xxxxx.xxxxx.x
2322 a.xxxxx..xxxx+..{.xxxxx..{.xxxxx.+xxxx.a
2323 x.xxxxx...........xxxxx....xxxx+.xxxxx.x
2324 x.xxxxx..{........xxx+x................x
2325 x.xx+xx......{.............{.....xxxxx.x
2326 x.........xxxx+xx..xx+x...xxxxx..+xxxx.x
2327 a.xxxx+...xxxxxxx..xxxx...xxxxx{.xxxxx.a
2328 x.xxxxx.{.xxxxxxx..xxxx.{.+xxxx..xxxxx.x
2329 x......................................x
2330 xxxxaxxxxxxxxxxxxxxaxxxxxxxxxxxxxxxaxxxx
2331 ENDMAP
2332
2333 ##############################################################
2334 # The zoo
2335 # With low chance (10%), the monsters spell Crawl or crawl.
2336 # This is considered harmless and not ASCII art. Don't hand
2337 # in other vaults where monsters spell other words, though :)
2338 NAME:    onia_arrival_zoo_common
2339 TAGS:    arrival no_trap_gen
2340 ORIENT:  float
2341 : if crawl.one_chance_in(10) then
2342 SHUFFLE: 16
2343 MONS:    centaur / centaur warrior / yaktaur / yaktaur captain
2344 MONS:    rat / river rat / hell rat / quokka
2345 MONS:    worker ant / soldier ant / queen ant
2346 MONS:    worm / tyrant leech
2347 MONS:    komodo dragon / iguana / basilisk
2348 MONS:    ettin / frost giant / stone giant / fire giant
2349 : else
2350 SHUFFLE: 1234567
2351 MONS:    frilled lizard / leopard gecko / iguana / snapping turtle / komodo dragon
2352 MONS:    hog / jackal / wolf / hound
2353 MONS:    giant cockroach / worker ant / butterfly / killer bee /\
2354          redback
2355 MONS:    swamp worm / lindwurm / worm
2356 MONS:    swamp drake / hydra / wyvern / rime drake
2357 MONS:    polar bear / black bear
2358 MONS:    black mamba / water moccasin / anaconda / salamander
2359 : end
2360 KMASK:   ' = no_monster_gen
2361 SUBST:   ' = .
2362 MAP
2363 xxxxxxxx@xxxxxxxx
2364 xxxxxx.G.G.xxxxxx
2365 xxx.G.......G.xxx
2366 x...............x
2367 x.G..ccccccc..G.x
2368 x....c12345c....x
2369 x.G..cnnnnnc..G.x
2370 x...............x
2371 xxx...........''x
2372 xxxxxxxxxxxx''''x
2373 xxxxx{......''xxx
2374 xxxxxxxxxxxxxxxxx
2375 ENDMAP
2376
2377 ##############################################################
2378 # There's a large version (with WEIGHT 2) in the huge maps section.
2379 NAME:   minmay_arrival_arboretum_small
2380 WEIGHT: 8
2381 TAGS:   arrival no_monster_gen
2382 ORIENT: float
2383 MONS:   plant / bush w:3, fungus col:any, fungus col:yellow, fungus col:red
2384 MONS:   fungus col:white, fungus col:magenta, fungus col:darkgrey
2385 KPROP:  ' = no_tele_into
2386 SUBST:  ' = DDD111t, 1:1112, 2=1111112, 2:234567
2387 FTILE:  D1234567t = floor_moss
2388 COLOUR: D = green
2389 SUBST:  " = .
2390 KMASK:  D1234567 = no_item_gen
2391 MAP
2392 xxxxxxxxxxxxxxxxx
2393 x'''''''''''''''x
2394 x'''''''''''''''x
2395 x'''''''''''''''x
2396 x'''''''''''''''x
2397 x'''''''''''''''x
2398 x'''''''''''''''x
2399 x'''''''''''''''x
2400 x'''''''''''''''x
2401 xxxxmmmmmmmmmxxxx
2402 """""""""""""""""
2403 @""mm"""{"""mm""@
2404 """""""""""""""""
2405 ENDMAP
2406
2407 ##############################################################
2408 NAME:    minmay_arrival_cross
2409 TAGS:    arrival no_monster_gen
2410 ORIENT:  float
2411 SUBST:   x : x:10 c:2 v:1
2412 SHUFFLE: ABC
2413 SUBST:   A=+, B=+x, C=+xx
2414 MAP
2415 xxxxxxx+xxxxxxx
2416 xxxxxx...xxxxxx
2417 xxxxxx...xxxxxx
2418 xxxxxx...xxxxxx
2419 xxxx{......xxxx
2420 xxxx.......xxxx
2421 x.............x
2422 A......T......B
2423 x.............x
2424 xxxx.......xxxx
2425 xxxx.......xxxx
2426 xxxxxx...xxxxxx
2427 xxxxxx...xxxxxx
2428 xxxxxx...xxxxxx
2429 xxxxxxxCxxxxxxx
2430 ENDMAP
2431
2432 ##############################################################
2433 # Background for the Abyss portals: someone made them, probably with
2434 # an evil mind. The upright citizens and adventurers were not able
2435 # to destroy those portals, so they sealed them instead.
2436 NAME:   minmay_arrival_glassed_features
2437 TAGS:   arrival no_monster_gen
2438 ORIENT: float
2439 KPROP:  'I = no_tele_into
2440 SUBST:  I : G T I:4 A:1
2441 KFEAT:  A = enter_abyss
2442 MAP
2443 mmmmm.....mmmmm
2444 m'''m.....m'''m
2445 m'I'm.....m'I'm
2446 m'''m.....m'''m
2447 mmmmm.....mmmmm
2448 ...............
2449 ...............
2450 .......{.......
2451 ...............
2452 ...............
2453 mmmmm.....mmmmm
2454 m'''m.....m'''m
2455 m'I'm.....m'I'm
2456 m'''m.....m'''m
2457 mmmmm.....mmmmm
2458 ENDMAP
2459
2460 ##############################################################
2461 # This map provides no space to run around/away, so there is
2462 # either some staircase or a shaft.
2463 NAME:   minmay_arrival_hallway
2464 TAGS:   arrival no_monster_gen
2465 ORIENT: float
2466 SUBST:  x : x:10 c:2 v:1
2467 SUBST:  a : ab
2468 NSUBST: a = 2:> / *:.
2469 NSUBST: b = 1:b / 1:b. / *:.
2470 KFEAT:  b = shaft trap
2471 SUBST:  G : G T t
2472 MAP
2473 xxxxxxxxxxxxxxxxxxxxxxxx
2474 xxxxxxxxxxxxxxxxxxxxxxxx
2475 xxxxxxxxxxxxxxxxxxxxxxxx
2476 @..xxx...xxx...xxx...xxx
2477 @..xxx.a.xxx.a.xxx.G.xxx
2478 @..xxx...xxx...xxx...xxx
2479 @....................xxx
2480 @..................{.xxx
2481 @....................xxx
2482 @..xxx...xxx...xxx...xxx
2483 @..xxx.a.xxx.a.xxx.G.xxx
2484 @..xxx...xxx...xxx...xxx
2485 xxxxxxxxxxxxxxxxxxxxxxxx
2486 xxxxxxxxxxxxxxxxxxxxxxxx
2487 xxxxxxxxxxxxxxxxxxxxxxxx
2488 ENDMAP
2489
2490 ##############################################################
2491 # The map can make it hard to get away, so reduced weight.
2492 NAME:    minmay_arrival_floating_metal
2493 TAGS:    arrival no_monster_gen
2494 WEIGHT:  3
2495 ORIENT:  southeast
2496 NSUBST:  V = 2:+ / 2=v+ / *:v
2497 NSUBST:  U = 2:+ / 2=v+ / *:v
2498 SUBST:   ' = .W
2499 NSUBST:  { = 1:{ / *:.
2500 MAP
2501   '''''''''@'''''x
2502  ''wwwwwwwwWwwwwwx
2503 ''wwwwwvvvv+vwwwwx
2504 'wvvvvwv....vwwwwx
2505 @W+{>vwv.{>.vwwwwx
2506 'wvvvvwv....vwwwwx
2507 'wwwwwwvvvvvvwwwwx
2508 'wwwwwwwwwwwwwvvwx
2509 'wwwvvwwwwwwwwvvwx
2510 'wwwvvwwwwwwwwwwwx
2511 'wwwwwwwwwwwwwwwwx
2512 'wwwwwwwwwVVVVwwwx
2513 'WwwUUUwwwV<>Vwwwx
2514 'WwwU<UwwwVVVVwwwx
2515 'WwwU>Uwwwwwwwwwwx
2516 'wwwUUUwwwwwwwwwwx
2517 'wwwwWwwwwwwwwwwwx
2518 xxxxxxxxxxxxxxxxxx
2519 ENDMAP
2520
2521 ##############################################################
2522 # A simple fortress with double doors.
2523 NAME:    saegor_arrival_fortress
2524 TAGS:    arrival no_monster_gen no_pool_fixup
2525 ORIENT:  float
2526 MONS:    place:D:1 zombie
2527 KPROP:   W = no_tele_into
2528 NSUBST:  { = 1:{ / 1:> / *:.
2529 MAP
2530 wwwwwwwwwcccccwwwwwwwww
2531 wcccccccwcWtWcwcccccccw
2532 wc{...GccccGccccG...{cw
2533 wc.....+.......+.....cw
2534 wcG...GccGc+cGccG...Gcw
2535 wccc+cccccc+cccccc+cccw
2536 wcWc.cctt.....ttcc.cWcw
2537 wttG.ctW...1...Wtc.Gttw
2538 wcWc.Gc.........cG.cWcw
2539 wccc.cc...WtW...cc.cccw
2540 @++..++...tGt...++..++@
2541 wccc.cc...WtW...cc.cccw
2542 wcWc.Gc.........cG.cWcw
2543 wttG.ctW...1...Wtc.Gttw
2544 wcWc.cctt.....ttcc.cWcw
2545 wccc+cccccc+cccccc+cccw
2546 wcG...GccGc+cGccG...Gcw
2547 wc.....+.......+.....cw
2548 wc{...GccccGccccG...{cw
2549 wcccccccwcWtWcwcccccccw
2550 wwwwwwwwwcccccwwwwwwwww
2551 ENDMAP
2552
2553 ##############################################################
2554 # A small-room arrival with wooden doors and big ring of trees and rocks.
2555 NAME:    saegor_arrival_under_anarchy
2556 TAGS:    arrival no_monster_gen
2557 ORIENT:  float
2558 NSUBST:  @ = 3:@ / *:X
2559 SUBST:   X = tc w:1
2560 COLOUR:  # = lightgreen / green / yellow:1
2561 NSUBST:  p = 2:+ / *:c
2562 COLOUR:  + : brown
2563 SUBST:   # = .. 1:1
2564 MONS:    plant
2565 KPROP:   w = no_tele_into
2566 NSUBST:  { = 1:{ / *:.
2567 MAP
2568    xxx @@@ xxx
2569    XXXX@.@XXXX
2570   @@XXX.X.XXX@@
2571 xX@...........@Xx
2572 xXX...........XXx
2573 xXX..ccpppcc..XXx
2574 xXX..c#####c..XXx
2575 @X...p##{##p...X@
2576 @.X..p#####p..X.@
2577 @X...p#{#{#p...X@
2578 xXX..c#####c..XXx
2579 xXX..ccpppcc..XXx
2580 xXX...........XXx
2581 xX@...........@Xx
2582   @@XXX.X.XXX@@
2583    XXXX@.@XXXX
2584    xxx @@@ xxx
2585 ENDMAP
2586
2587 ##############################################################
2588 # Moated graveyard arrival (oiseaux)
2589 NAME:    moated_graveyard_arrival
2590 TAGS:    arrival no_monster_gen no_pool_fixup no_rotate
2591 ORIENT:  float
2592 FTILE:   t{G = FLOOR_PEBBLE_BROWN
2593 TILE:    ' = FLOOR_PEBBLE_BROWN / FLOOR_PEBBLE_DARKGRAY
2594 TILE:    t = DNGN_TREE_DEAD
2595 TILE:    G = DNGN_GRAVESTONE
2596 COLOUR:  ' = brown / darkgrey
2597 COLOUR:  t = darkgrey
2598 SUBST:   t = t.
2599 : set_feature_name("granite_statue", "adventurer's gravestone")
2600 MAP
2601     ....'....
2602   ...'....'..
2603  ..'....'...
2604   ..'..'.'..
2605   ....'''....
2606   ..www'www...
2607  ..wwt''''ww...
2608 ..ww''G''t'ww..
2609 .ww't'''''''ww.
2610 .w'''''t'''''w.
2611 .w''t'''''G''w.
2612 .ww''G'{''t'ww.
2613 ..ww''t''''ww..
2614  ..ww'''t'ww..
2615   ..wwwwwww..
2616    .........
2617 ENDMAP
2618
2619 ##############################################################################
2620 #The maze will allways contain an exit to the rest of D:1, the player won't be
2621 #forced to D:2.
2622 NAME:    co_arrival_random_square_maze
2623 TAGS:    arrival
2624 ORIENT:  float
2625 NSUBST:  A = 3:+ / x
2626 NSUBST:  B = 1:+ / "
2627 NSUBST:  C = 11:+ / x
2628 NSUBST:  D = 3:+ / "
2629 SUBST:   " = xxxxxxxxxxxxxxxxx+
2630 SUBST:   ! = ....V
2631 SUBST:   x : cxxx
2632 MAP
2633 xxDxxxDxxxDxxxDxx
2634 x...x...x...x...x
2635 D.!.C.!.C.!.C.!.D
2636 x...x...x...x...x
2637 xxCxxxBxxxBxxxCxx
2638 x...x...x...x...x
2639 D.!.B.!.A.!.B.!.D
2640 x...x...x...x...x
2641 xxCxxxAxxxAxxxCxx
2642 x...x...x...x...x
2643 D.!.B.{.A.!.B.!.D
2644 x...x...x...x...x
2645 xxCxxxBxxxBxxxCxx
2646 x...x...x...x...x
2647 D.!.C.!.C.!.C.!.D
2648 x...x...x...x...x
2649 xxDxxxDxxxDxxxDxx
2650 ENDMAP
2651
2652 ##############################################################################
2653 NAME:   sevenhm_arrival_forest_fort_small_1
2654 TAGS:   arrival no_monster_gen
2655 ORIENT: float
2656 WEIGHT: 1
2657 NSUBST: { = { / T> , z = + / n+
2658 SUBST:  T = TTG
2659 : if crawl.one_chance_in(4) then
2660 SUBST:  " : +, ' : . , - : ccc.
2661 : else
2662 SUBST:  "'- : c
2663 : end
2664 MONS:   bullfrog / cane toad / yak / death yak w:1 / elephant
2665 MAP
2666           ccccccccc
2667        cccctccccctcccc
2668       cctt1tc...ct1ttcc
2669     ccctttttc.{.ctttttccc
2670     ccccccccn...ncccccccc
2671     WWcc..+.......+..ccWW
2672    @WWz..."'-----'"...zWW@
2673     WWcc..+.......+..ccWW
2674     ccccccccn...ncccccccc
2675     ccctttttc.{.ctttttccc
2676       cctt1tc...ct1ttcc
2677        cccctccccctcccc
2678           ccccccccc
2679 ENDMAP
2680
2681 ##############################################################################
2682 NAME:    sevenhm_arrival_forest_fort_small_2
2683 TAGS:    arrival no_pool_fixup no_monster_gen
2684 ORIENT:  float
2685 WEIGHT:  1
2686 : if crawl.one_chance_in(4) then
2687 SUBST:   w : x, u : x, r : @
2688 : else
2689 SUBST:   r : x, u : @
2690 NSUBST:  w = @ / w
2691 NSUBST:  z = 1:@ / *:x
2692 SUBST:   w : wwwwwwtt.
2693 : end
2694 NSUBST:  y = { / .....> / .
2695 KMASK:   W = no_monster_gen
2696 MONS:    anaconda / death yak / black mamba / elephant / hydra
2697 MAP
2698   xxxxxx
2699 xxxccccxxx
2700 xtttyytttx
2701 xt1tyyt1tx
2702 xcnc..cncx
2703 x..c++c..x
2704 r........r
2705 xuwwwwwwux
2706 ENDMAP
2707
2708 ##############################################################################
2709 NAME:   sevenhm_arrival_forest_fort_small_3
2710 TAGS:   arrival no_pool_fixup no_monster_gen
2711 ORIENT: float
2712 : if crawl.one_chance_in(4) then
2713 SUBST:  z : @ , Z : + , X = xx. , p : tR , m : c
2714 : else
2715 SUBST:  X : @, Z : c, z : x, p : x, m : .
2716 : end
2717 NSUBST: {OA = { / . , y = + / c+ / c+ , r = + / c+
2718 SUBST:  G = GGTTU, R : Ltt1Ww, L : tttw1
2719 MONS:   plant / bush
2720 MAP
2721 xXxxxxzxxxXx
2722 x..........x
2723 x..cyyycL.Lx
2724 x.Rc...cLGLx
2725 x.Rc.t.cLLLx
2726 xGRc...cxxxx
2727 xxccrrccccx
2728  pcm..c{{cx
2729  pccc.+{{cx
2730   ppcccZccx
2731    pppxzxx
2732 ENDMAP
2733
2734 ##############################################################################
2735 NAME:   sevenhm_arrival_forest_fort_small_4
2736 TAGS:   arrival no_monster_gen no_trap_gen
2737 ORIENT: float
2738 NSUBST: { = { / . , @ = @ / t
2739 SUBST:  X : c@@@ , ' : 'tW
2740 SUBST:  + = ++. , t = tttW1, W : WWW.
2741 MONS:   plant / bush
2742 MAP
2743  ccccccccc
2744  ccc{{{ccc
2745  'tcc.cct'
2746  WWtc+ctWW
2747 @WWWWWWWWW@
2748  WWtc+ctWW
2749  'tcc.cct'
2750  ccc{{{ccc
2751  ccccccccc
2752 ENDMAP
2753
2754 ##############################################################################
2755 NAME:    sevenhm_arrival_forest_fort_small_5
2756 TAGS:    arrival no_pool_fixup no_monster_gen
2757 ORIENT:  float
2758 NSUBST:   X = x...
2759 : if crawl.one_chance_in(4) then
2760 SUBST:   o = {
2761 SUBST:   X : x, Y : @, p : ., Z: x
2762 : else
2763 NSUBST:  X = @ / @@xx., Z = @ / @@xx.
2764 SUBST:   Y = x .:1 , o : . , p : [
2765 : end
2766 NSUBST:  { = { / . , r = + / +c
2767 : if crawl.one_chance_in(3) then
2768 NSUBST:  R = + / +c
2769 NSUBST:  N = n / *=nnc
2770 SUBST:   z : c
2771 : else
2772 SUBST:   R : c, z : +
2773 : end
2774 NSUBST:  H = G / WWW. , J = G / WWW.  , K = G / WWW.
2775 SUBST:   G = GGGW , N : c
2776 SHUFFLE: ({[
2777 MAP
2778    xxxxxxxxxxxxx
2779   xxtttWWWWttttxx
2780  YxttWWWHHWWWWttxY
2781 xxYWWWWJJJJWWWWWYxxx
2782 xtttWWWWKKWWWWWccccx
2783 xtt....WWWW.cccc.{cx
2784 xt...cNNc...np+..{cx
2785 Z...cc{{cc..ccc..{cx
2786 Z...z...{c..+....{cx
2787 xt..cc...c..cccccccx
2788 xt..tccc+c.....ttttx
2789 xxx..ttc.ctt......tx
2790   +...tc.cccccc....X
2791   xxx.tc..r...R..ooX
2792     xxtc..r...R..o.x
2793      xxcccccccctttxx
2794       xxxxxxtttttxx
2795            xxxxxxx
2796 ENDMAP
2797
2798 ##############################################################################
2799 NAME:    sevenhm_arrival_forest_fort_small_6
2800 TAGS:    arrival
2801 ORIENT:  float
2802 KPROP:   zC = no_tele_into
2803 SUBST:   z : l:40 G , C : C:40 lG
2804 KMASK:   l = no_monster_gen
2805 SUBST:   R : +R
2806 SUBST:   r : +ccc
2807 NSUBST:  R = + / ccc+
2808 SUBST:   = : cc+
2809 SUBST:   t : tT.
2810 SUBST:   s : ttc
2811 SUBST:   u : ttGGT
2812 SUBST:   T = tt.
2813 NSUBST:  { = 1:{ / *:.
2814 MAP
2815      xxxxxxxx
2816 xxxxxxccccccxxxxxx
2817 xcccccc{{{{ccccccx
2818 xc>zll=....=llC>cx
2819 xcccccc.GG.ccccccx
2820  .ttttc....ctt..
2821   ....crRRrct.
2822      .........
2823 ENDMAP
2824
2825 ##############################################################################
2826 NAME:   saegor_arrival_miasma
2827 TAGS:   arrival no_monster_gen no_trap_gen
2828 ORIENT: float
2829 COLOUR: W# = lightgreen
2830 NSUBST: W = 6:% / 7:#
2831 KITEM:  % = nothing / w:5 river rat skeleton
2832 MARKER: # = lua:fog_machine { cloud_type = "foul pestilence", pow_max = 10, \
2833                               delay = 5, size = 5, excl_rad = 0 }
2834 KFEAT:  %# = W
2835 KPROP:  W#% = no_tele_into
2836 MAP
2837  xxxxxxxxxxx
2838 xxWWWWWWWWWxx
2839 xWWWWWWWWWWWx
2840 xWWvWW#WvWWWx
2841 xWWWWWWWWWWWx
2842 xWWWWWWWWWWWx
2843 xxxmmxxxmmxxx
2844 @+....{....+@
2845 xxxmmxxxmmxxx
2846 xWWWWWWWWWWWx
2847 xWWWWWWWWWWWx
2848 xWWvW#WWvWWWx
2849 xWWWWWWWWWWWx
2850 xxWWWWWWWWWxx
2851  xxxxxxxxxxx
2852 ENDMAP
2853
2854 ##############################################################################
2855 NAME:   lightli_arrival_statuegarden
2856 TAGS:   arrival no_monster_gen
2857 ORIENT: float
2858 MONS:   plant
2859 MAP
2860 @..xxxG+Gxxx..@
2861 ..xxwwW.Wwwxx..
2862 .xxwww.1.wwwxx.
2863 xxww1..G..1wwxx
2864 xwwW.......wwwx
2865 xw1.G..{..G.1wx
2866 xwww.......wwwx
2867 xxww1..G..1wwxx
2868 .xxwww.1.wwwxx.
2869 ..xxwwW.Wwwxx..
2870 @..xxxG+Gxxx..@
2871 ENDMAP
2872
2873 ##############################################################################
2874
2875 NAME:   lightli_arrival_noodles
2876 ORIENT: float
2877 TAGS:   arrival no_monster_gen
2878 MAP
2879 xxxxxxxxxx
2880 xG..{...Gx
2881 xl......lx
2882 xl......lx
2883 xl......lx
2884 xl..GG..lx
2885 xl......lx
2886 xl......lx
2887 xl......lx
2888 xG......Gx
2889 xxxx++xxxx
2890 ..........
2891 ..xxxxxx..
2892 ..........
2893 ENDMAP
2894
2895 ##############################################################################
2896
2897 NAME:   lightli_arrival_isolated_outpost
2898 ORIENT: float
2899 TAGS:   arrival no_pool_fixup no_monster_gen
2900 MAP
2901 WWWWWWWW@@WWWWWWWW
2902 W..G..G....G..G..W
2903 W.cccccn++nccccc.W
2904 WGcWWWWW..WWWWWcGW
2905 W.cW..........Wc.W
2906 w.cW.cccccccc.Wc.W
2907 W.cW..........Wc.W
2908 W.cWWWWW..WWWWWc.W
2909 W.cccccn++nccccc.W
2910 W.c............c.W
2911 W.clllll..lllllc.W
2912 W.clllll..lllllc.W
2913 W.c............c.W
2914 W.cvvvvv++vvvvvc.W
2915 WGc.....{......cGW
2916 W.cccccccccccccc.W
2917 W..G..........G..W
2918 WWWWWWWWWWWWWWWWWW
2919 ENDMAP
2920
2921 ##############################################################################
2922
2923 NAME:   lightli_arrival_windingriver
2924 ORIENT: float
2925 TAGS:   arrival no_monster_gen
2926 KMONS:  P = plant
2927 SUBST:  p = Pw
2928 MAP
2929 xxxxxxxxxxxxxxxxxxxxxxxx
2930 xpwppwppppppwppp.p.p...x
2931 xwwwwwwpppppwwppp..w...x
2932 xwwwwwwwpwpwwwwppwwwwp.x
2933 xwwwwwwwwwwwwwwwwww..w.+
2934 xw.wwwwwwwwwwwwwww.....+
2935 xp..w..wwwww..www..p.t.x
2936 x.xp.px.w.w.xx.w.xxx...x
2937 x{xxxxxx.p.xxxx.xxxxxxxx
2938 xxxxxxxxxxxxxxxxxxxxxxxx
2939 ENDMAP
2940
2941 ##############################################################################
2942
2943 NAME:   lightli_arrival_boilingwater
2944 ORIENT: float
2945 TAGS:   arrival no_monster_gen
2946 MAP
2947   @@@@@@
2948 WWWllllWWW
2949 WGWWllWWGW
2950 WWGWWWWGWW
2951 lWWb++bWWl
2952 llWm..mWll
2953 llWm{.mWll
2954 lWWbmmbWWl
2955 WWGWWWWGWW
2956 WGWWllWWGW
2957 WWWllllWWW
2958 ENDMAP
2959
2960 ##############################################################################
2961
2962 NAME: lightli_arrival_quake
2963 ## No, door choice does not affect difficulty. Game is stuck on Nightmare as
2964 ## it is.
2965 ORIENT: float
2966 TAGS: no_rotate no_hmirror no_vmirror arrival no_monster_gen
2967 MAP
2968 cc+ccc+ccc+cc
2969 c...c...c...c
2970 c...cw.wc..lc
2971 c...cw.wc.llc
2972 c...cw.wclllc
2973 c...cw.wcll.c
2974 c...cw.wcl..c
2975 c...c...c...c
2976 c...........c
2977 c...........c
2978 c...........c
2979 c...........c
2980 c.....(.....c
2981 c...........c
2982 ccccccccccccc
2983 ENDMAP
2984
2985 NAME: nicolae_arrival_washed_ashore
2986 ORIENT: northwest
2987 TAGS: arrival no_monster_gen no_pool_fixup
2988 NSUBST: b = 4:G, *:b
2989 SUBST: B = bb., S = bWW, Z = WWw
2990 COLOUR: b : brown
2991 FTILE: b{G = floor_sand
2992 TILE:  G = dngn_crumbled_column
2993 :set_feature_name("granite_statue", "broken wreckage")
2994 KFEAT: O = open_sea
2995 KFEAT: b = .
2996 MAP
2997 OOOOOOOOOOOOOOOOOOOOOx
2998 Owwwwwwwwwwwwwwwwxxxxx
2999 OwwwwwwwwZZZZZZZZxx
3000 OwwwwwwZZZSSSSSSZxx
3001 OwwwwwZZSSSSSSSSSxx
3002 OwwwwZZSSSSSbbbbbxx
3003 OwwwZZSSSSbbbbbbxxx
3004 OwwZZSSSSbbbbbbbxxx
3005 OwwZSSSS{bbbbbbbxxx
3006 OwZZSSSbbbbbbbbbBxx
3007 OwZSSSbbbbbbbbbbBxx
3008 OwZSSSbbbbbbbbbbBxx
3009 OwZSSbbbbbbbbbbbBBx
3010 OwZSSbbbbbbbbbbbBBx
3011 OwZSSbbbbbbbbbbbBB@
3012 OwZSSbbbbbbbbbbbBB@
3013 OwZZSbxxxBBBBBBBBB@
3014 OxxxxxxxxxxxBBBBBB@
3015 Oxxxxxxxxxxxxx@@@@@
3016 Ox
3017 Ox
3018 xx
3019 ENDMAP
3020
3021 ##############################################################
3022 NAME:    minmay_arrival_shattered_statue
3023 TAGS:    arrival no_monster_gen
3024 ORIENT:  float
3025 ITEM:    stone q:4 / stone q:2 / nothing
3026 ITEM:    stone q:3 w:5 / stone q:1 / nothing
3027 ITEM:    stone q:2 w:5 / stone q:1 w:5 / nothing
3028 ITEM:    stone q:1 w:5 / nothing
3029 ITEM:    stone q:1 w:1 / nothing w:20
3030 MAP
3031    xxxxxxx
3032   xx.....xx
3033   x..h{h..x
3034   xxhggghxx
3035    xxx+xxx
3036  xxxeeeeexxx
3037 xxgfedddefgxx
3038 +hgfedGdefgh+
3039 xxgfedddefgxx
3040  xxxeeeeexxx
3041    xxxxxxx
3042 ENDMAP
3043
3044 NAME:   mainiacjoe_arrival_reflecting_pool
3045 TAGS:   arrival no_monster_gen no_pool_fixup
3046 ORIENT: float
3047 SUBST:  G : G:30 T:20 t
3048 SUBST:  D : t:30 T:20 G
3049 SUBST:  w : w:30 W
3050 SUBST:  c : xcvb
3051 MAP
3052    x@x
3053    x.x
3054   ccAcc
3055 ccc...ccc
3056 c...w...c
3057 c.G.w.G.c
3058 c...w...c
3059 c.D.w.D.c
3060 c...w...c
3061 c.G.w.G.c
3062 c...w...c
3063 c.D.w.D.c
3064 c...w...c
3065 c.G.w.G.c
3066 c...w...c
3067 ccc...ccc
3068   cc{cc
3069    ccc
3070 ENDMAP
3071
3072 NAME:   kennysheep_arrival_forest
3073 TAGS:   arrival no_monster_gen
3074 ORIENT: south
3075 FTILE:  t'G = floor_grass
3076 COLOUR: ' = green
3077 MAP
3078         xx+++xx
3079        xxG...Gxx
3080 xxx   xx''...''xx   xxx
3081 xtxxxxx'''...'''xxxxxtx
3082 xt'''''''G...G'''''''tx
3083 xtt'''''''...'''''''ttx
3084 xtt'''''''...''''''tttx
3085 xtttttt''G.{.G''''ttttx
3086 xtttttttt'...'''ttttttx
3087 xtttttttttt.ttttttttttx
3088 xtttttttttttttttttttttx
3089 ENDMAP
3090
3091 NAME:   nzn_arrival_settlement
3092 TAGS:   arrival no_monster_gen
3093 ORIENT: float
3094 SUBST:  a = -'
3095 SHUFFLE: TG
3096 : if crawl.coinflip() then
3097 SUBST:  de = ', f = t, gh = ., ij = -, kpqr = x, s = @, uy = A
3098 : else
3099 SUBST: dhjsy = x, gfru = -, ep = A, iq = ., k = @
3100 : end
3101 FTILE:  -G = floor_dirt, 'Tt = floor_grass
3102 COLOUR: ' = green, - = brown
3103 MAP
3104                xkx
3105             xxxxpxxx
3106    xsx   xxxxqirrqxxx
3107   xxyxxxxx-x.rur.''txx
3108  xxhjjii.xAx--i.'aa'tx
3109  xhhh..iii---..'ataaax
3110  xddd.....-.....aaaatx
3111  xdfeggggg-......a.aax
3112  xded..'..-.---.....xx
3113 xx'g..'t'----T------xx
3114 xt'gg..'--..---.''xAx
3115 xt'.ggg--......'txxx@
3116 xx'...--.......'xx
3117  xw----....aaaaax
3118  xxx.{..a.aat''tx
3119    xx..aaaaa'''ax
3120     xxaataaaataxx
3121      xxxxxxxxxxx
3122 ENDMAP
3123
3124 ################################################################################
3125 NAME:       psy_arrival_fountain
3126 TAGS:       arrival no_monster_gen no_trap_gen
3127 ORIENT:     float
3128 FTILE:      t.qpP{T = floor_grass
3129 COLOUR:     . = green
3130 SHUFFLE:    pq
3131 SUBST:      p = .P, q : .
3132 KMONS:      P = plant
3133 MAP
3134 xxxxxxxxxxxxx
3135 xtttttttttttx
3136 xt{.........+
3137 xt...tttttqtx
3138 xt....PtPtqtx
3139 xt.t....qtqtx
3140 xt.tt.T...qtx
3141 xt.tP....tttx
3142 xt.ttP.pttttx
3143 xt.ttt.tttttx
3144 xt.pppptttttx
3145 xt.tttttttttx
3146 xx+xxxxxxxxxx
3147 ENDMAP
3148
3149 NAME:       psy_arrival_spokes
3150 TAGS:       arrival no_monster_gen
3151 ORIENT:     float
3152 : if crawl.coinflip() then
3153 SUBST:      q : @, r : x, p : .
3154 :end
3155 CLEAR:      pqr
3156 MAP
3157      rqx@@@xqr
3158      rpx...xpr
3159      rpx...xpr
3160      rpx...xpr
3161      rpx...xpr
3162      rpx...xpr
3163      rpx...xpr
3164     rrpx...xprr
3165    rrpxx.{.xxprr
3166   rrpxx.....xxprr
3167  rrpxx..}.G..xxprr
3168 rrpxx.........xxprr
3169 rpxx.....x.....xxpr
3170 qxx.....xxx.....xxq
3171 xx.....xxpxx.....xx
3172 x.....xxprpxx.....x
3173 @@...xxprrrpxx...@@
3174  @@.xxprr rrpxx.@@
3175   @xxqrr   rrqxx@
3176 ENDMAP
3177
3178 NAME:       psy_arrival_statuary
3179 TAGS:       arrival no_monster_gen
3180 ORIENT:     float
3181 FTILE:      'p{ = floor_pebble_darkgray
3182 COLOUR:     . = cyan
3183 SHUFFLE:    pqr
3184 SUBST:      p : GGT
3185 SUBST:      s : Gxxxb
3186 MAP
3187 xxxxxxx@xxxxxxx
3188 xxxxxxx+xxxxxxx
3189 xx''..'''..''xx
3190 xx''..'''..''xx
3191 xx..p'...'p..xx
3192 xx..''...''..xx
3193 xx''..'''..''xx
3194 xs''..'{'..''sx
3195 xx''..'''..''xx
3196 xx..''...''..xx
3197 xx..p'...'p..xx
3198 xx''..'''..''xx
3199 xx''..'''..''xx
3200 xxxxxxx+xxxxxxx
3201 xxxxxxx@xxxxxxx
3202 ENDMAP
3203
3204 NAME:       psy_arrival_terrarium
3205 TAGS:       arrival no_monster_gen
3206 ORIENT:     float
3207 FTILE:      Pqr' = floor_grass
3208 KMONS:      p = plant
3209 KMONS:      P = plant / bush
3210 KFEAT:      p = W
3211 KMASK:      WpPqr' = no_item_gen
3212 KPROP:      WpPqr' = no_tele_into
3213 SUBST:      q = P', r = P''
3214 MAP
3215    xxxx+xxxx
3216   xxppm.mPPxx
3217  xxpWWm.mqqPxx
3218 xxpWWWm.mrrqPxx
3219 xpWWWWm.m''rqPx
3220 xpWWWWm.m''rqPx
3221 xmmmmmm.mmmmmmx
3222 +......{......+
3223 xmmmmmm.mmmmmmx
3224 xPqr''m.mWWWWpx
3225 xPqr''m.mWWWWpx
3226 xxPqrrm.mWWWpxx
3227  xxPqqm.mWWpxx
3228   xxPPm.mppxx
3229    xxxx+xxxx
3230 ENDMAP
3231
3232 NAME: beargit_arrival_greenhouse
3233 ORIENT: float
3234 TAGS: arrival no_monster_gen
3235 MONS: withered plant, plant
3236 KMASK: 12YUT = no_item_gen
3237 KPROP: 12YUT = no_tele_into
3238 MAP
3239 ......@......
3240 .ncncn+ncncn.
3241 .c111c.c222c.
3242 .n1Y1n.n2U2n.
3243 .c111c.c222c.
3244 .ncncn.ncncn.
3245 @+....{....+@
3246 .ncncn.ncncn.
3247 .c222c.c222c.
3248 .n2T2n.n2U2n.
3249 .c222c.c222c.
3250 .ncncn+ncncn.
3251 ......@......
3252 ENDMAP
3253
3254 NAME:   wander_arrival_lonely_grave
3255 TAGS:   arrival no_monster_gen no_item_gen
3256 ORIENT: float
3257 FTILE:  ? = floor_pebble_darkgray:20 / none
3258 TILE:   t = dngn_tree_dead, \
3259         G = dngn_gravestone
3260 : set_feature_name("granite_statue", "a gravestone")
3261 COLOUR: ? = darkgrey:20 / lightgrey, \
3262         t = darkgrey
3263 MAP
3264 .........
3265 ..?????..
3266 .???????.
3267 .??t????.
3268 .???G???.
3269 .???????.
3270 ..?????..
3271 ...??{...
3272 .....@...
3273 ENDMAP
3274
3275 NAME:   wander_arrival_peaceful_grave
3276 TAGS:   arrival no_monster_gen no_item_gen
3277 ORIENT: float
3278 TILE:   G = dngn_gravestone
3279 : set_feature_name("granite_statue", "a gravestone")
3280 FTILE:  ? = floor_grass, \
3281         ! = floor_grass:20 / none, \
3282         { = floor_grass:20 / none, \
3283         t = floor_grass, \
3284         G = floor_grass
3285 COLOUR: ? = green / lightgreen, \
3286         ! = green:20 / lightgrey
3287 MAP
3288 .........
3289 ..!!!!!..
3290 .!!???!!.
3291 .!?t???!.
3292 .!??G??!.
3293 .!?????!.
3294 ..!???!..
3295 ...!!{...
3296 .....@...
3297 ENDMAP
3298
3299 NAME:   wander_arrival_fairy_ring
3300 TAGS:   arrival no_monster_gen no_item_gen
3301 ORIENT: float
3302 MONS:   plant
3303 KMONS:  2 = fungus / fungus col:brown
3304 FTILE:  ? = floor_grass, \
3305         . = floor_grass:25 / floor_dirt / none, \
3306         2 = floor_grass, \
3307         { = floor_grass
3308 SUBST:  . = .:20 t:3 1:3
3309 COLOUR: ? = green / lightgreen, \
3310         . = green:25 / lightgreen:25 / brown / lightgrey
3311 MAP
3312    .........
3313   ...........
3314  .............
3315 .....??2??.....
3316 ....?2???2?....
3317 ...?????????...
3318 ...?2?????2?...
3319 ...????{????...
3320 ...?2?????2?...
3321 ...?????????...
3322 ....?2???2?t...
3323 .....??2??.....
3324  .............
3325   ...........
3326    .........
3327 ENDMAP
3328
3329 ##############################################################
3330 NAME:    heliophobic_arrival_battle_scene
3331 TAGS:    arrival no_monster_gen no_trap_gen no_pool_fixup
3332 ORIENT:  float
3333 NSUBST:  - = 6:u / 12:v / *:.
3334 KPROP:   uv = bloody
3335 KPROP:   . = bloody / w:30 nothing
3336 TILE:    c = wall_hall
3337 FTILE:   .{uvt+ = floor_marble
3338 COLOUR:  .c = white
3339 : local race = you.race()
3340 : local ally = you.monster()
3341 : -- do the roll unconditionally, for seed stability
3342 : local humanoid_ally = util.random_from({"dwarf", "human"})
3343 : -- The corpseless. Before the game starts, you.monster() is "program bug".
3344 : if (not crawl.game_started()) or race == "Vampire"
3345 :     or race == "Mummy" or race == "Ghoul" or race == "Octopode"
3346 :     or race == "Gargoyle" or race == "Vine Stalker"
3347 :     or race == "Palentonga" or race == "Yak" or race == "Formicid" then
3348 :   ally = humanoid_ally
3349 : end
3350 :
3351 : local axis = util.random_from({"goblin", "gnoll", "kobold", "orc"})
3352 :
3353 : dgn.delayed_decay(_G, 'u', ally .. " skeleton")
3354 : dgn.delayed_decay(_G, 'v', axis .. " skeleton")
3355 MAP
3356 cc+ccc+cc
3357 cc-ccc-cc
3358 c--->---c
3359 c---c---c
3360 c---c---c
3361 c---c---c
3362 c-------c
3363 c---{---c
3364 c-------c
3365 ccccccccc
3366 ENDMAP
3367
3368 ##############################################################
3369 NAME:    heliophobic_arrival_enchanted_forest
3370 TAGS:    arrival no_monster_gen no_trap_gen
3371 ORIENT:  float
3372 SHUFFLE: TAG
3373 FTILE:   .{TAGtRS = floor_moss
3374 COLOUR:  .{t = green
3375 MARKER:  S = lua:fog_machine{ \
3376              pow_max = 30, delay_min = 20, delay_max = 200, \
3377              size = 9, start_clouds = 5, \
3378              cloud_type = "magical condensation"}
3379 MAP
3380      .tt.t
3381   Tt.t.t.tt.S
3382  S.tt.A.At.t.t
3383  tt.tA...A.tt.
3384 ..t.A..G..Att.t
3385 tt.A.......A.tt
3386 .tt..G.{.G....@
3387 t.tA.......At.t
3388 t.t.A..G..A.t.t
3389  tt.tA...At.tt
3390  ..tt.A.At.t.t
3391   .S.tt..t.TS
3392      t.tt.
3393 ENDMAP
3394
3395 ##############################################################
3396 NAME:   heliophobic_arrival_ceremonial_halls
3397 TAGS:   arrival no_monster_gen no_trap_gen
3398 ORIENT: float
3399 TILE:   c = wall_marble
3400 FTILE:  '+{cG = floor_marble
3401 COLOUR: 'cG = white
3402 SUBST:  ' = .
3403 MAP
3404 .....ccc+ccc.....
3405 .....cG'''Gc.....
3406 ..c..cc'c'cc..c..
3407 .ccc.cG'c'Gc.ccc.
3408 .ccc.cc'c'cc.ccc.
3409 ..c..cG'c'Gc..c..
3410 .....cc'c'cc.....
3411 ccccccG'''Gcccccc
3412 cGcGcGc'''cGcGcGc
3413 c'''''''''''''''c
3414 +'ccc'''{'''ccc'+
3415 c'''''''''''''''c
3416 cGcGcGc'''cGcGcGc
3417 ccccccG'''Gcccccc
3418 .....cc'c'cc.....
3419 ..c..cG'c'Gc..c..
3420 .ccc.cc'c'cc.ccc.
3421 .ccc.cG'c'Gc.ccc.
3422 ..c..cc'c'cc..c..
3423 .....cG'''Gc.....
3424 .....ccc+ccc.....
3425 ENDMAP
3426
3427 ##############################################################
3428 NAME:    heliophobic_arrival_henge
3429 TAGS:    arrival no_monster_gen no_trap_gen
3430 ORIENT:  float
3431 FTILE:  .t{A = floor_moss
3432 COLOUR: .t = green
3433 SUBST:   ? = >:30 T V:5
3434 MAP
3435     .......
3436    ..tt.tt..
3437   .tttt.tttt.
3438 ?.ttttA.Atttt.?
3439 ..ttA.....Att..
3440 .ttA..ttt..Att.
3441 .ttA...{...Att.
3442 .ttA..ttt..Att.
3443 ..ttA.....Att..
3444 ?.ttt.AAAt.tt.?
3445   .t.ttttt...
3446    ..ttttt..
3447     .......
3448 ENDMAP
3449
3450 ##############################################################
3451 NAME:    heliophobic_arrival_glass_houses
3452 TAGS:    arrival no_monster_gen no_pool_fixup no_trap_gen
3453 ORIENT:  float
3454 SHUFFLE: bnv
3455 SUBST:   ? = >:20 A G T V:5
3456 MAP
3457 wwwwwwwwwwwwwww
3458 wbbbbwwwwwbbbbw
3459 wb{.bbbbbbb.?bw
3460 wb..+.....+..bw
3461 wbb+bbb+bbb+bbw
3462 wwb.b.....b.bww
3463 wwb.b..b..b.bww
3464 wwb.b..b..b.bww
3465 @.+.+.GbG.+.+.@
3466 wwb.b..b..b.bww
3467 wwb.b..b..b.bww
3468 wwb.b.....b.bww
3469 wbb+bbb+bbb+bbw
3470 wb..+.....+..bw
3471 wb?.bbbbbbb.?bw
3472 wbbbbwwwwwbbbbw
3473 wwwwwwwwwwwwwww
3474 ENDMAP
3475
3476 ##############################################################
3477 NAME:    noname_arrival_rooms_in_the_neighbourhood
3478 TAGS:    arrival no_monster_gen
3479 RTILE:   x = wall_hall
3480 SHUFFLE: {([
3481 FTILE:   .([{ = floor_hall
3482 SUBST:   [=., (=.
3483 ORIENT:  float
3484 MAP
3485  xxxxx             xxxxx
3486 xx...x+           +x...xx
3487 x.....x           x.....x
3488 x..(..x     V     x..[..x
3489 x.....x           x.....x
3490 xx...x+   +xxx+   +x...xx
3491  xxxxx   xx...xx   xxxxx
3492          x.....x
3493          x..{..x
3494          x.....x
3495          xx...xx
3496           xxxxx
3497 ENDMAP
3498
3499 ##############################################################
3500 NAME:     amcnicky_arrival_blooded_trapdoor
3501 TAGS:     arrival no_monster_gen no_pool_fixup no_trap_gen
3502 ORIENT:   float
3503 SHUFFLE:  pqr
3504 SUBST:    s:xxxtw, p:x, q:x, r:@
3505 SUBST:    ' = '..
3506 KPROP:    u = bloody
3507 MAP
3508    xpppx
3509    x'''x
3510 xxxx'>'xxxxxqqq
3511 x...'''.......q
3512 x.{........ss.q
3513 x.............x
3514 xxxxxxxxrrrrxxx
3515 ENDMAP
3516
3517 NAME:     amcnicky_arrival_gap_in_the_tavern_cellar
3518 TAGS:     arrival no_monster_gen no_pool_fixup no_trap_gen
3519 ORIENT:   float
3520 SHUFFLE:  su
3521 SUBST:    c=cx, -=-.
3522 KPROP:    c-V = bloody
3523 SUBST:    c:x
3524 SUBST:    r:xxxxvvWl, s:@, u:x
3525 MAP
3526     xxxxxxx
3527     xT...Tx
3528     x..{..x
3529     x.....x
3530     x..>..x
3531     xT...Vxc
3532     xxxxxx-cc
3533     xxxxxcc-c
3534    s....cc-cc
3535    s.rr.-c-c
3536    s.rr.--cc
3537    s....ccc
3538     uuuu
3539 ENDMAP
3540
3541 NAME:     amcnicky_arrival_wind_blow
3542 TAGS:     arrival no_monster_gen no_trap_gen
3543 ORIENT:   float
3544 NSUBST:   _ = 4:p / 4=p:2 . / *=.
3545 : dgn.delayed_decay(_G, 'p', 'deep dwarf skeleton')
3546 MAP
3547       xxxxx
3548       x__{xxx
3549      xx.__..x
3550      x_.....xx  xxxx
3551     xx_...__.x xx..@
3552 xxxxx._.xx...xxx__.@
3553 x.___._.xxx......xx@
3554 x....__xx xx._.__xx@
3555 x.xx___x   x..._...@
3556 x.xx._.xx  xxxxxx..@
3557 x.._._..xx      xxxx
3558 x____.._.x
3559 xxxxxxx..x
3560       x@@x
3561 ENDMAP
3562
3563 NAME:     amcnicky_arrival_abandoned_market
3564 TAGS:     arrival no_monster_gen no_trap_gen
3565 ORIENT:   float
3566 NSUBST:   _ = 4:q / 4=q:2 . / *=.
3567 : dgn.delayed_decay(_G, 'q', 'deep dwarf skeleton')
3568 NSUBST:   - = 6=p / 6=p. / 6=px / *=.x
3569 SUBST:    r = x.
3570 KFEAT:    p = abandoned_shop
3571 MAP
3572 xxxxxxxxxxxxxxxxxxxxx
3573 xxxxx--xx--xx--xx---x
3574 xxxxx....._......_.-x
3575 x{_._.._.._.._._...xx
3576 xx_.._..........._.xx
3577 xxx.....__...._....xx
3578 xxxxx......_.......-x
3579 xxxxxxxppprrrrrr.._-x
3580       xxxxrr_--.._.xx
3581           rr.--_...xx
3582           rr..__.._-x
3583            x.xx..._.@
3584            x_xx_._..@
3585            x__......@
3586            x....___-x
3587            x--xxx--xx
3588            xxxxxxxxxx
3589 ENDMAP