Fresh light D/Depths encompass vault edits
[crawl.git] / crawl-ref / source / dat / des / branches / depths_encompass.des
1 ###############################################################################
2 # depths_encompass.des: Full level (encompassing) vaults for the Depths go here.
3 ###############################################################################
4
5 # Setups for the below.
6 {{
7     function grunt_profane_halls_setup(e)
8         if you.where() == dgn.level_name(dgn.br_entrance("Zot")) then
9             e.kmons('1 = base draconian / nothing w:25')
10             e.kmons('2 = nonbase draconian / base draconian w:20')
11             e.kmons('3 = draconian zealot / draconian monk w:2')
12         else
13             e.kmons('1 = deep elf fighter / deep elf conjurer / '
14                     .. 'deep elf summoner / deep elf knight w:5 / '
15                     .. 'deep elf mage w:5 / '
16                     .. 'deep elf demonologist w:5 /'
17                     .. 'nothing w:68')
18             e.kmons('2 = deep elf knight / deep elf fighter w:20')
19             e.kmons('3 = deep elf high priest')
20         end
21         e.subst('% = * %:20 .')
22         e.lua_marker(':', fog_machine { cloud_type = "flame",
23                                         pow_min = 10, pow_max = 10, delay = 10,
24                                         size = 1, spread_rate = 0,
25                                         walk_dist = 0, excl_rad = 0 })
26     end
27
28     function radiant_caverns_setup(e)
29         e.weight("5")
30         e.mons("raiju band / spriggan air mage band / titan w:5 / " ..
31                "storm dragon w:5 / shock serpent w:5 / " ..
32                "blizzard demon w:15 / salamander firebrand w:15")
33         e.mons("silver statue / ice statue / w:1 orange crystal statue")
34         e.mons("glowing shapeshifter")
35         e.mons("ugly thing / very ugly thing w:5")
36         e.mons("ball lightning")
37         e.mons("insubstantial wisp")
38         e.mons("crystal guardian")
39         e.kmons("8 = dancing weapon")
40         e.kmons("9 = war gargoyle")
41         e.kmons("0 = glowing shapeshifter hd:15")
42         e.kmons("EW = water elemental")
43         e.kmons("e = earth elemental")
44         e.kmons("f = fire elemental")
45         e.kmons("a = air elemental")
46         e.kmons("o = iron golem")
47         e.kmons("r = molten gargoyle / gargoyle")
48         e.kmons("t = giant orange brain / wind drake w:5")
49         e.kfeat("A = stone_arch")
50         e.kfeat("W = deep_water")
51         e.shuffle("wKLMN / lghij")
52         e.shuffle("KLMN")
53         e.shuffle("ghij")
54         e.shuffle("JH")
55         e.shuffle("34")
56         e.shuffle("m6")
57         e.kitem("p = w:50 potion of mutation / " ..
58                 "w:15 amulet of resist mutation ident:all / " ..
59                 "w:1 potion of cure mutation")
60         e.kitem("O = | mimic")
61         e.kitem("P = amulet of resist mutation ident:all")
62         e.kitem("Q = potion of cure mutation")
63         e.kitem("R = potion of cure mutation / nothing")
64         e.nsubst("u = 2:Q / 1:P / 1:R / *:u")
65         e.nsubst("G = 1:G / *:2")
66         e.nsubst("H = 2:8 / 2:3")
67         e.nsubst("J = 2:3 / 2:4")
68         e.nsubst("w = 4:W / *:w")
69         e.nsubst("1 = 3:1 / *:.")
70         e.subst("s = .$*p|O")
71         e.subst("u = .$||O")
72         e.subst("3 = 3.")
73         e.subst("5 = 5 .:4")
74         e.subst("6 = 6.")
75         e.subst("g = E:30 3 .:30")
76         e.subst("h = a:30 3 .:30")
77         e.subst("K = r:20 f e:40 .:70")
78         e.subst("iL = e.")
79         e.subst("jM = 79 o:1 .:21")
80         e.subst("m = 4:15 .:25")
81         e.subst("N = ef..")
82         e.subst("n = 0 8:5 .:25")
83         e.subst("q = 379e")
84         e.subst("S = r:20 9:1 .:21")
85         e.subst("t = 5fa t:20 .:75")
86         e.subst("y = 0:20 78")
87         e.subst("z = 7 8:30")
88         e.subst("x = x:595 b:405")
89         e.marker("A = lua:props_marker { portal=1 }")
90         e.set_random_mon_list(
91             "glowing shapeshifter w:100 / air elemental / water elemental / " ..
92             "earth elemental / crystal guardian / molten gargoyle / " ..
93             "war gargoyle / dancing weapon / very ugly thing band")
94     end
95 }}
96
97 default-depth: Depths:2-, !Depths:$
98
99 ###############################################################################
100 # The River Lethe
101 #
102 # The two orange statues are placed for maximum pain -- one you're likely to
103 # first see while flying, the other is hard to target with disintegration
104 # through its protective plants.
105 #
106 # Lemuel
107 #
108 NAME:    lemuel_river_lethe
109 TAGS:    no_rotate no_monster_gen no_item_gen uniq_d_encompass
110 ORIENT:  encompass
111 MONS:    plant / fungus w:2
112 MONS:    wolf / warg / hell hound / raiju w:4
113 MONS:    shadow w:20 / wraith w:20 / lost soul w:2 / \
114          shadow wraith / phantasmal warrior / skeletal warrior
115 MONS:    dancing weapon / war gargoyle w:2
116 MONS:    spectral spriggan / spectral centaur / spectral naga / \
117          spectral merfolk / spectral ogre / spectral troll / \
118          spectral minotaur w:1 / spriggan simulacrum w:2 / centaur simulacrum w:1 / \
119          naga simulacrum w:2 / troll simulacrum w:2 / minotaur simulacrum w:1 / \
120          merfolk simulacrum w:2 / vampire / wraith / wight
121 MONS:    mana viper / eidolon w:5 / soul eater w:5 / \
122          death drake w:5 / flayed ghost / shadow dragon w:2
123 MONS:    ancient lich w:20 / shadow fiend
124 KMONS:   8 = Maud, patrolling giant orange brain
125 KMONS:   9 = patrolling giant orange brain
126 KMONS:   0 = orange crystal statue
127 KMONS:   B = giant eyeball
128 KMONS:   C = 0 band
129 KMONS:   W = patrolling water elemental w:40 / \
130              patrolling hydra simulacrum / patrolling hydra spectre / \
131              patrolling anaconda simulacrum / patrolling anaconda spectre / \
132              patrolling snapping turtle zombie
133 ITEM:    any scroll
134 KITEM:   e = any / any good_item w:4
135 KITEM:   8B = potion of experience ident:type q:1 / any good_item
136 KITEM:   9 = |
137 KITEM:   0 = potion of restore abilities ident:type
138 KFEAT:   8e = >
139 KFEAT:   W = w
140 NSUBST:  h = 1:+ / *:x, H = 1:+ / *:x
141 SHUFFLE: dD/eE/fF/gG
142 SUBST:   D = +, EFG = x
143 NSUBST:  e = 1:e / 1:* / *:%, f = 1:e / *:%, g = 1:e / *:%
144 SUBST:   | = |*
145 SHUFFLE: 0A
146 SUBST:   A = xw, 1 = 11.
147 # (previously) 762 ;, 372 ., SUBST: . = .:101 5:4, ; = .:201 1:3
148 NSUBST:  . = 12:5 / 2:. / 4 = 5. / *:., ; = 9:3 / 2:. / 4 = 3. / *:.
149 NSUBST:  . = 13:C / 4 = C. / *:., w = 6:W / 4 = Ww / *:w
150 MARKER:  O = lua:props_marker { portal=1 }
151 MAP
152 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
153 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxccccccccccccxxxxxx
154 xx89.h$xxxwwwxxxxcccccccccccccccccccccccccccxxxxxxxxcc..1.....Ocxxxxxx
155 xw99.h$$Hwwwwxxxxc%.b..+...+..........%c***c;;xxxxx;cc.....1...cxxxxxx
156 xw..Oh$$Hxwwwxxxxc..7..ccccc...........c***c;;;xxx;;cc.1.1...1.cxxxxxx
157 xww..h$$Hxwwwwxxxc.....cxxxc...........c***c;;;;xx;;;+.....1..1cxxxxxx
158 xww..xxxHwwww;xxxc%.}.%cxxxc...........c...c;;;;xx;;cc..1.111..cxxxxxx
159 xwww.xxxwww;;;;xxccccccccxxcc+ccc+ccccccc+cc;;;;xx;;cc.111110..cxxxxxx
160 xwwwxxxwwww;;;;;xxxxxxxxxxxc...c...c.......c;;;;x;;;cc..111A..1cxxxxxx
161 xwwwxxxwwwww;;6;;xxxxxxxxxxc...c...c.w.....c;;;;;;;;cc.111111||cxxxxxx
162 xwwwxxxwwwww;;;;;;;xxxxxxxxc...+...c.w.....+;;;;;;;;cc..1116.|Bcxxxxxx
163 xwwwxxxwwww;;6;;;;;;;;xxx;;c...c...c.w.....c;;;;;;;;ccccccccccccxxxxxx
164 xwwwxxxwww;;;;;;;;;;;;;;;;;cc+ccc+cc..w....c;;;;;;;;;;xxxxxxxxxxxxxxxx
165 xwwwxxxwww;;;;;;;;;;;;;;;;;+.......+..w....cccc;;;;;;xxxxxxxxxxxxxxxxx
166 xwwwwxx;ww;;;;;;;;;;;;;;;;;cccc+cccc...w...c$$c;;;;;;;;xxxxxxxxxxxxxxx
167 xwwwwxx;w;;6;;;;cccc;;;;;;;c.......c...w...c$$c;;;;;;;;;;;xxxxxxxxxxwx
168 xwwwwxx;;;;;;;;cccccc;;;;;;c.......c+ccwwccc+cc;;;;;;;;;;;;;xxxxxxxxwx
169 xwwwwxx;;;6;;;cc*3.+;;;;;;;c.......c.c..ww....c;;;;;6;;;;;;;;xxxxxxwwx
170 xxwwwwx;;;;;;;;cccccc;;;;;;c5%5%5%5c.+...ww...c;;;;;;;;;;;;;;;xxxxxwwx
171 xxxwwwxx;;;;;;;;cccc;;;;;;;ccccccccc.c...ww...c;;;;;;;;;;;;;;;xxxxxwwx
172 xxxwwwxx;;;;;;;;;;;;;;;;;;;c$$+....+.c....www.c;;;;;;;ccccccccxxxxxwwx
173 xxxwwxx;;cccc;;;;;;;;;;;;;;c$$cccccc.c%....wwwc;;;;;;;c.....$$Dddxxwwx
174 xxxwwwx;cccccc;;;;;;xx;;;;;c$$cccccc+cccccccwww;;;;;;;c.....$$xdd+wwwx
175 xxxwwwxcc*3$+;;;;;;xxxx;;;;ccccccccc.....c...www;;ccccc.......xxxxxwwx
176 xxxwwwxxcccccc;;;;xxxxx;;;;;;;cccccc.....+...www;;c...c.......xeexxwwx
177 xxxwwwxx;cccc;;;;xxxxxx;;;;;;;cccccc.....c...www;cc.55c.......Eee+wwwx
178 xxxwwwxx;;;;;;;;xxx4..c;;;;;;;cccccc.....cccwww;;;+.55+...O...xxxxxwwx
179 xxxwwwxx;;;;;;;;;xx4O.c;;;;;;;;;;;;c%....c;wwww;;cc.55c.......Fffxxwwx
180 xxxwwwxx;;;;;;;;;;x4..+;;;;;;;;;;;;cccccccwwww;;;;c...c.......xff+wwwx
181 xxxwwwxx;cccc;;;;xxx..c;;;;;;;;;;;;;;;;;wwwwww;;;;ccccc.......xxxxxwwx
182 xxxwwwxxcccccc;;;;;xx%c;;;;;;;;;;;;;;;;wwwwwww;;;;;;;;c.....$$xggxxwwx
183 xxxwwwxcc*3$+;;;;;;xxxx;;;;;;;;;;;;;;;wwwwwwwww;;;;;;;c.....$$Ggg+wwwx
184 xxxwwwxxcccccc;;;;xxxwxx;;;;;;x;;;;;wwwwwwwwwww;;;;;;;ccccccccxxxxxwwx
185 xxxwwwxxxcccc;;x;;;xwwxxx;;;;;xx6wwwwwwwwwwwwww;;;;;;;;;;;;;;;xwwwwwwx
186 xxxwwwxxxxwww;;;;;;wwwwxw;;;;xxxwwwwwwwwwwwxxwww;;;;6;;;;;wwwwwwwwwwwx
187 xxxwwwxxxxxwwwwwwwxwwwwwwwwwxxxwwwwwwwwwwwwxxxwwwwww;;wwwwwwwwwwwwwwxx
188 xxxxwwwwxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxwwwwwwwwwwwwwwwwwwwwwxxx
189 xxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwxxxxxwwwwwwwwwwwwwwwwwwwxxxxx
190 xxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxwwwwwwwwwwwwwwwwwwxxxxxxx
191 xxxxxwwwwwwwwwwwwwwwwAxwwwwwwwxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxx
192 xxxxxxwwwwwwwwwwwwwxxxxwwwwwwwwwwwwwxxx0wwwwwwwwwwxxwwwwwwwwxxxxxxxxxx
193 xxxxxxxwwwwwxxxxxxxxxxwwwwwwwxxwwwwxxxxxwwwwwwwwwxxxwwxwwwwxxxxxxxxxxx
194 xxxxxxxx;6;;xxx222xxxxxxwwwwxxwww2222xxxxx22wwwwwwxxxxxxxxxxxxxxxxxxxx
195 xxxxxxx>;;;xxx;;;;;xx2222wwwwww;;;;;;;;xxxx22;;;;wwwwxxxxxxxxxxxxxxxxx
196 xxxxxxxxx;xxxx;;;;;;;;;;;;ww;;;;;;;;;;;;;;;;;;;;;;;;wwwxxxxxxxxxxxxxxx
197 xxxxxxxxxxxx;;;;2;;;;;;;;;;;;;;;;;);;;;;;2;;;;;;;;;;wwwxxxxxxxxxxxxxxx
198 xxxxxxxxxxxx;;;;;;;;;;;;;;;;;;;;;[](;;;;;;;;;;;;;;;;2wxxxxxxxxxxxxxxxx
199 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
200 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
201 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx{xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
202 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
203 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
204 ENDMAP
205
206 ##############################################################################
207 # The New Box Level (dp)
208 #
209 NAME:    box_level_dp
210 TAGS:    no_pool_fixup no_rotate uniq_d_encompass
211 ORIENT:  encompass
212 : local brnd = crawl.random2(3)
213 : if brnd == 0 then
214 MONS:   orc priest / orc high priest / orc sorcerer / orc knight / \
215         deep elf priest / deep elf conjurer / deep elf knight / nothing
216 MONS:   orc warlord / deep elf annihilator
217 : elseif brnd == 1 then
218 MONS:   spriggan rider w:12 / spriggan berserker w:12 / boggart / \
219         ogre mage w:8 / ettin / stone giant / frost giant w:8 / nothing
220 MONS:   spriggan air mage / fire giant
221 : else
222 MONS:   salamander w:8 / salamander mystic w:12 / \
223         tengu conjurer / tengu warrior / nothing w:5
224 MONS:   salamander firebrand / tengu reaver
225 : end
226 KMONS:   L = fire dragon
227 KMONS:   ~ = ice dragon
228 KMONS:   z = killer bee
229 KMONS:   Z = queen bee
230 ITEM:    ring of teleportation
231 ITEM:    scroll of teleportation
232 ITEM:    amulet of stasis
233 KITEM:   gzZ = royal jelly w:10 / nothing w:40
234 KFEAT:   L = l
235 KFEAT:   ~ = w
236 KFEAT:   ^ = known teleport trap / known Zot trap
237 KFEAT:   T = known permanent teleport trap
238 NSUBST:  T = 1:. / *:T
239 NSUBST:  w = 1:~ / *:w, l = 1:L / *:l
240 NSUBST:  A = 1:+ / *:b, B = 1:+ / *:b
241 NSUBST:  C = 1:+ / *:b, D = 1:+ / *:b
242 NSUBST:  E = 1:+ / *:x, N = 1:= / *:n
243 SUBST:   ' : ''l. , ' = l.
244 SUBST:   " : ""W. , " = Ww..
245 NSUBST:  * = 1:f / *:*
246 SUBST:   * = * % % $ $ e
247 SUBST:   ; = 9 0
248 SUBST:   ! = %$, & = *%
249 KITEM:   V = *
250 COLOUR:  a = yellow
251 TILE:    a = wall_wax
252 SUBST:   a = x
253 MARKER:  P = lua:props_marker { portal=1 }
254 KFEAT:   P = stone_arch
255 MAP
256 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
257 x.......xccccccxxxxxxx.........................................w"..xxx
258 x.(...{.xc....cbbbbbxx................xxx...................."w......x
259 x.......++.U..++.].++.....'''....'l'....xxx................."ww"..)..x
260 x...[...xc....cbbbbbxx...'''..''lllll'....xx...vvEvvEv......"ww"....xx
261 x.......xcccccccxxxxxx.......'llllllll.....x...vd...9v...."www".....xx
262 xxxxxxxxxxxxxxxxxxxxxx.......'lllllll'.....x...E.....E.."ww.w".....xxx
263 x.............................'lllll'.....xx...v9....v.www..w".....xxx
264 x....""w.............".xxx......'ll'......x....vvEEEEvwww.www.....xxxx
265 x.."wwwww"..........w....xxxx............xx....."wwwwwwww.ww"....xxxxx
266 x.wwwwwwww"........w........xxxxxxx....xxx........"www"...ww"...xxxxxx
267 x..wwwwwww"......"ww......""......xxxxxx....."...........ww"....xxxxxx
268 xx..""ww".......www....."wwwwwwwwww........."www"......wwwww"....xxxxx
269 xxx.........."wwww"..""wwwwwwwwwwwwwwwwww".www"...wwwwwwwwwwww.....xxx
270 xxxxx....""wwwwwwwwWWwwwwww.......wwwwwwwwwwwwwwwwwwwwwww.....xx....xx
271 xxx..""wwwwwwwwwwwwWWww"......G.G......"wwwwxxww".........xxxxx.....xx
272 x."wwwwwwwwwwwwwxxx__xxxxxxxxxx+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx....x
273 xwwwwwwww".."wwwxww.."w........................................>xx...x
274 xxwwww""....."xwxw"...ww........................................xx...x
275 xxww".........xxxw..............................................xx..xx
276 xww............xx"w...ccccccccccccccccccNcccccccccccccccccc.....xx..xx
277 xw"...xxx.......x..w..c^..*...*...*...*...*...*...*...*...c.....x...xx
278 xw....x!x..xxx..x..w..c...................................c.....x...xx
279 xxx...x+x..x!x..x.....c*..;...;...;...;...;...;...;...;..*c.....xx..xx
280 xxx....1..1+!x..x.....c...................................c.....xx...x
281 x..........xxx.xx.....c.......bbbbbbbbbbTbbbbbbbbbb.......c.....xx..xx
282 x..xxxx........xx.....c.......b.........b.........b.......c.....x...xx
283 x..x!!+1..xxxx..x.....c*..;...b.bbbAbbb.b.bbbBbbb.b...;..*c.....x..xxx
284 x..xxxx..1+!!x..x.....c.......b.b8...|b.b.b|...8b.b.......c.....xx.xxx
285 x.........xxxx..x.....c.......b.A|.P.|A.b.B|.P.|B.b.......c.....xx.xxx
286 x.......1.......x.....c.......b.b|...8b.b.b8...|b.b.......c.....x...xx
287 xxx....121....xxx.....c*..;...b.bbbAbbn.b.nbbBbbb.b...;..*c.....x...xx
288 x!x...cc+cc...xxx.....c.......b.........b.........b.......c.....xx..xx
289 x&+1..c!2!c...xxx.....N.......Tbbbbbbbbb.bbbbbbbbbT.......N.....x..xxx
290 x!x...c&&&c...xxx.....c.......b.........b.........b.......c.....x..xxx
291 xxx...ccccc...xxx.....c*..;...b.bbbDbbn.b.nbbCbbb.b...;..*c.....x.xxxx
292 x...............x.....c.......b.b|...8b.b.b|...8b.b.......c.....x.xxxx
293 xx...1...xxxx...x.....c.......b.D|.P.|D.b.C|.P.|C.b.......c.....x..x.x
294 xx..x+x.1+!!x...x.....c.......b.b8...|b.b.b8...|b.b.......c.....xx...x
295 x...x!x..xxxx...x.....c*..;...b.bbbDbbb.b.bbbCbbb.b...;..*c.....xxx.xx
296 x...xxx.........x.....c.......b.........b.........b.......c.....xxx.xx
297 x.........xxxxxxx.....c.......bbbbbbbbbbTbbbbbbbbbb.......c.....xxx..x
298 xxxx......+*9*9*+.....c...................................c.....xxxx.x
299 xxxx..xx..xxxxxxx.....c*..;...;...;...;...;...;...;...;..*c.....x....x
300 x.....xx........x.....c...................................c.....x.xx.x
301 x.xx.....xxx....x.....c...*...*...*...*...*...*...*...*..^c.....x.xx+x
302 x.xx....1+!x..xxx.....ccccccccccccccccccNcccccccccccccccccc.....xxx..x
303 x....xx..xxx..xxx...............................................xx..xx
304 x....xx.......xxx.........................................z..z..x....x
305 xx............xxx<.............................................zxa...x
306 xx..x......xx...xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxazzxx
307 xxx........xx.....xxx...xx.x..xx...xxaaaaaaagaaga.a..aaaaaaaaaaaaazzxx
308 xxxx..xx..............x...x...xx.xx.xaaazazzaaza.a.aa.za.z.aaaa.a.aazx
309 xxxxxxxxxxx....x..xx.x.xx.x..x..xx}..xagazaaZzazzaa..aa..aa....z.agaxx
310 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
311 ENDMAP
312
313 ################################################################################
314 # Profane Halls, by Grunt.
315 #
316 default-depth:
317
318 NAME: grunt_profane_halls
319 TAGS: no_monster_gen uniq_d_encompass
320 PLACE: Depths:$
321 DEPTH: Depths:2-
322 WEIGHT: 1 (Depths:$), 10
323 ORIENT: encompass
324 SHUFFLE: {[(<
325 : if you.where() == dgn.level_name(dgn.br_entrance("Zot")) then
326 SUBST: }])> = G
327 : else
328 SHUFFLE: }])>
329 : end
330 SUBVAULT: d : grunt_profane_temple
331 SUBVAULT: e : grunt_profane_temple
332 SUBVAULT: f : grunt_profane_temple
333 SUBVAULT: g : grunt_profane_temple
334 NSUBST: D = 1:K / 1:L / 1:M / 1:N
335 : grunt_profane_halls_setup(_G)
336 : if you.where() == dgn.level_name(dgn.br_entrance("Zot")) then
337 KMONS: K = storm dragon
338 KMONS: L = shadow dragon
339 KMONS: M = quicksilver dragon
340 KMONS: N = golden dragon
341 : else
342 KMONS: K = deep elf blademaster / deep elf master archer
343 KMONS: L = deep elf annihilator
344 KMONS: M = deep elf death mage
345 KMONS: N = deep elf sorcerer
346 : end
347 KMONS: 0 = 0 band w:15 / nothing
348 KMONS: 9 = 9 band / 0 band
349 KMASK: 1290KLMN = !no_monster_gen
350 : if you.where() == dgn.level_name(dgn.br_entrance("Zot")) then
351 SUBVAULT: H : grunt_zot_portal
352 : else
353 SUBVAULT: H : grunt_profane_loot
354 : end
355 MAP
356 ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
357 ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
358 ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
359 ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
360 ccccccccccccccccccccccccccccccccdddddddddddddddcccccccccccccccccccccccccccccccc
361 ccccccccccccccccccccccccccccccccdddddddddddddddcccccccccccccccccccccccccccccccc
362 ccccccccccccccc.ccccccccccccccccdddddddddddddddcccccccccccccccc.ccccccccccccccc
363 cccccccccccccc..ccccccccccccccccdddddddddddddddcccccccccccccccc..cccccccccccccc
364 ccccccccccccc.G.cccGcGcGGcGcGcccdddddddddddddddcccGcGcGGcGcGccc.G.ccccccccccccc
365 ccccccccc.......c..............cdddddddddddddddc..............c.......ccccccccc
366 ccccccccc.{.....+......0.......+ddddddddddddddd+.......0......+.....[.ccccccccc
367 ccccccccc.......+......0.......+ddddddddddddddd+.......0......+.......ccccccccc
368 ccccccccc...U...c..............cdddddddddddddddc..............c...U...ccccccccc
369 cccccccc........cccGcGcGGcGcGcccdddddddddddddddcccGcGcGGcGcGccc........cccccccc
370 ccccccc.G.....}.ccccccccccccccccdddddddddddddddcccccccccccccccc.].....G.ccccccc
371 cccccc..........cccccccccccccccccdddddddddddddccccccccccccccccc..........cccccc
372 cccccccccc++ccccccccccccccccc...cdddddddddddddc...ccccccccccccccccc++cccccccccc
373 ccccccccc....ccccccccccccc......+ddddddddddddd+......ccccccccccccc....ccccccccc
374 ccccccccG....Gccccccccccc.......++ddddddddddd++.......cccccccccccG....Gcccccccc
375 ccccccccc....cccccccccc%...9.....+ddddddddddd+.....9...%cccccccccc....ccccccccc
376 ccccccccG....GccccccccU*.........ccdddddddddcc.........*UccccccccG....Gcccccccc
377 ccccccccc.00.cccccccc%*.......cccccdddddddddccccc.......*%cccccccc.00.ccccccccc
378 ccccccccG....Gcccccc........ccc%%.ccdddddddcc.%%ccc........ccccccG....Gcccccccc
379 ccccccccc....cccccc.......++c......ccdddddcc......c++.......cccccc....ccccccccc
380 ccccccccG....Gcccc...9...c+.........ccccccc.........+c...9...ccccG....Gcccccccc
381 ccccccccc....cccc.......cc........1....:....1........cc.......cccc....ccccccccc
382 cccccccccc++ccccc......cc..............1..............cc......ccccc++cccccccccc
383 cccceeeeeeeeeeecc++...cc.....G.......G...G.......G.....cc...++ccfffffffffffcccc
384 cccceeeeeeeeeeeeee++ccc%.........1.G...D...G.1.........%ccc++ffffffffffffffcccc
385 cccceeeeeeeeeeeeeeeeccc%.....1....2.........2....1.....%cccffffffffffffffffcccc
386 cccceeeeeeeeeeeeeeeeeecc.........G.:%HHHHH%:.G.........ccffffffffffffffffffcccc
387 cccceeeeeeeeeeeeeeeeeeecc..........%HHHHHHH%..........ccfffffffffffffffffffcccc
388 cccceeeeeeeeeeeeeeeeeeeec.......G..HHHHHHHHH..G.......cffffffffffffffffffffcccc
389 cccceeeeeeeeeeeeeeeeeeeec..........HHHHHHHHH..........cffffffffffffffffffffcccc
390 cccceeeeeeeeeeeeeeeeeeeec:.G..1..D.HHHHHHHHH.D..1..G.:cffffffffffffffffffffcccc
391 cccceeeeeeeeeeeeeeeeeeeec..........HHHHHHHHH..........cffffffffffffffffffffcccc
392 cccceeeeeeeeeeeeeeeeeeeec.......G..HHHHHHHHH..G.......cffffffffffffffffffffcccc
393 cccceeeeeeeeeeeeeeeeeeecc..........%HHHHHHH%..........ccfffffffffffffffffffcccc
394 cccceeeeeeeeeeeeeeeeeecc.........G.:%HHHHH%:.G.........ccffffffffffffffffffcccc
395 cccceeeeeeeeeeeeeeeeccc%.....1....2.........2....1.....%cccffffffffffffffffcccc
396 cccceeeeeeeeeeeeee++ccc%.........1.G...D...G.1.........%ccc++ffffffffffffffcccc
397 cccceeeeeeeeeeecc++...cc.....G.......G...G.......G.....cc...++ccfffffffffffcccc
398 cccccccccc++ccccc......cc..............1..............cc......ccccc++cccccccccc
399 ccccccccc....cccc.......cc........1....:....1........cc.......cccc....ccccccccc
400 ccccccccG....Gcccc...9...c+.........ccccccc.........+c...9...ccccG....Gcccccccc
401 ccccccccc....cccccc.......++c......ccgggggcc......c++.......cccccc....ccccccccc
402 ccccccccG....Gcccccc........ccc%%.ccgggggggcc.%%ccc........ccccccG....Gcccccccc
403 ccccccccc.00.cccccccc%*.......cccccgggggggggccccc.......*%cccccccc.00.ccccccccc
404 ccccccccG....GccccccccU*.........ccgggggggggcc.........*UccccccccG....Gcccccccc
405 ccccccccc....cccccccccc%...9.....+ggggggggggg+.....9...%cccccccccc....ccccccccc
406 ccccccccG....Gccccccccccc.......++ggggggggggg++.......cccccccccccG....Gcccccccc
407 ccccccccc....ccccccccccccc......+ggggggggggggg+......ccccccccccccc....ccccccccc
408 cccccccccc++ccccccccccccccccc...cgggggggggggggc...ccccccccccccccccc++cccccccccc
409 cccccc..........cccccccccccccccccgggggggggggggccccccccccccccccc..........cccccc
410 ccccccc.G.....).ccccccccccccccccgggggggggggggggcccccccccccccccc.>.....G.ccccccc
411 cccccccc........cccGcGcGGcGcGcccgggggggggggggggccGcGccGGcGcGccc........cccccccc
412 ccccccccc...U...c..............cgggggggggggggggc..............c...U...ccccccccc
413 ccccccccc.......+......0.......+ggggggggggggggg+.......0......+.......ccccccccc
414 ccccccccc.(.....+......0.......+ggggggggggggggg+.......0......+.....<.ccccccccc
415 ccccccccc.......c..............cgggggggggggggggc..............c.......ccccccccc
416 ccccccccccccc.G.cccGcGcGGcGcGcccgggggggggggggggccGcGccGGcGcGccc.G.ccccccccccccc
417 cccccccccccccc..ccccccccccccccccgggggggggggggggcccccccccccccccc..cccccccccccccc
418 ccccccccccccccc.ccccccccccccccccgggggggggggggggcccccccccccccccc.ccccccccccccccc
419 ccccccccccccccccccccccccccccccccgggggggggggggggcccccccccccccccccccccccccccccccc
420 ccccccccccccccccccccccccccccccccgggggggggggggggcccccccccccccccccccccccccccccccc
421 ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
422 ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
423 ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
424 ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
425 ENDMAP
426
427 # Here just in case people want to see the original base layout.
428 NAME: grunt_profane_temple_base
429 TAGS: grunt_profane_temple allow_dup
430 WEIGHT: 0
431 : grunt_profane_halls_setup(_G)
432 KFEAT: A = stone_arch
433 MARKER: A = lua:props_marker { portal=1 }
434 KMASK: 12345 = !no_monster_gen
435 MAP
436 %%...........%%
437 %G...........G%
438 ...............
439 ......1.1......
440 ...............
441 .......U.......
442 ...............
443 ..1.........1..
444 ...............
445 ....1.....1....
446 .....G...G.....
447  .............
448  ....G...G....
449  .............
450   ...G...G...
451   ...........
452    ..G...G..
453    ....B....
454     .:%3%:.
455      %2A2%
456 ENDMAP
457
458 NAME: grunt_profane_temple_geh
459 TAGS: grunt_profane_temple no_monster_gen
460 : grunt_profane_halls_setup(_G)
461 NSUBST: 4 = 8:4 / *:., 5 = 1:6 / *:5
462 KMONS: 4 = red devil / hell hound / efreet w:5
463 KMONS: 5 = sun demon
464 KMONS: 6 = salamander firebrand / balrug
465 KFEAT: A = stone_arch
466 MARKER: A = lua:props_marker { portal=1 }
467 KMASK: 12345 = !no_monster_gen
468 MAP
469 ll...l%%%l...ll
470 l....l%%%l....l
471 ...............
472 ..ll...5...ll..
473 ..l4..lll..4l..
474 ..l..lllll..l..
475 ..l.5lllll5.l..
476 ..l..lllll..l..
477 ..l4..lll..4l..
478 ..ll...5...ll..
479 ...............
480  ....l...l....
481  ....l4.4l....
482  ....l...l....
483   ...l4.4l...
484   ...l...l...
485    ..l4.4l..
486    ....B....
487     .:%3%:.
488      %2A2%
489 ENDMAP
490
491 NAME: grunt_profane_temple_coc
492 TAGS: grunt_profane_temple no_monster_gen
493 : grunt_profane_halls_setup(_G)
494 NSUBST: 4 = 8:4 / *:., 5 = 1:6 / *:5
495 KMONS: 4 = blue devil / simulacrum w:20 / freezing wraith
496 KMONS: 5 = ice devil
497 KMONS: 6 = blizzard demon / ice dragon
498 KMONS: 8 = ice statue
499 KFEAT: A = stone_arch
500 MARKER: A = lua:props_marker { portal=1 }
501 KMASK: 12345 = !no_monster_gen
502 MAP
503 wwww.......wwww
504 www....5....www
505 ww...........ww
506 w...4.www.4...w
507 .....wwwww.....
508 ....ww%%%ww....
509 ..4.ww%8%ww.4..
510 ....ww%%%ww....
511 .....wwwww.....
512 ....4.www.4....
513 ...W.......W...
514  ..WW.5.5.WW..
515  ...W.....W...
516  ...WW...WW...
517   ..4W4.4W4..
518   ...W...W...
519    .........
520    ....B....
521     .:%3%:.
522      %2A2%
523 ENDMAP
524
525 NAME: grunt_profane_temple_tar
526 TAGS: grunt_profane_temple no_monster_gen
527 : grunt_profane_halls_setup(_G)
528 NSUBST: 4 = 8:4 / *:., 5 = 1:6 / *:5
529 KMONS: 4 = shadow / wraith / flying skull
530 KMONS: 5 = soul eater
531 KMONS: 6 = reaper w:18 / lich w:5 / bone dragon w:4
532 KFEAT: A = stone_arch
533 MARKER: A = lua:props_marker { portal=1 }
534 KMASK: 12345 = !no_monster_gen
535 MAP
536 .%%%.......%%%.
537 .ccc...4...ccc.
538 ...............
539 .4....ccc....4.
540 .....c...c.....
541 ...4..5V5..4...
542 .....c...c.....
543 .4....ccc....4.
544 ...............
545 .ccc...4...ccc.
546 ..5..G...G..5..
547  .....4.4.....
548  ....G...G....
549  .............
550   ...G...G...
551   ...........
552    ..G...G..
553    ....B....
554     .:%3%:.
555      %2A2%
556 ENDMAP
557
558 NAME: grunt_profane_temple_dis
559 TAGS: grunt_profane_temple no_monster_gen
560 : grunt_profane_halls_setup(_G)
561 NSUBST: 4 = 8:4 / *:., 5 = 1:6 / *:5
562 KMONS: 4 = iron devil
563 KMONS: 5 = skeletal warrior / iron troll w:1
564 KMONS: 6 = iron dragon / war gargoyle
565 KFEAT: A = stone_arch
566 MARKER: A = lua:props_marker { portal=1 }
567 COLOUR: G = cyan
568 TILE: G = dngn_statue_iron_golem
569 : set_feature_name("granite_statue", "iron statue")
570 KMASK: 12345 = !no_monster_gen
571 MAP
572 %%.5.......5.%%
573 %G...........G%
574 .....4...4.....
575 ....4.v.v.4....
576 .....v...v.....
577 ...4...G...4...
578 .....v...v.....
579 ....4.v.v.4....
580 .....4...4.....
581 ...............
582 .G...G...G...G.
583  ..5.......5..
584  ....G...G....
585  .............
586   ...G...G...
587   ...........
588    ..G...G..
589    ....B....
590     .:%3%:.
591      %2A2%
592 ENDMAP
593
594 NAME: grunt_profane_loot
595 TAGS: grunt_profane_loot no_monster_gen
596 : grunt_profane_halls_setup(_G)
597 SHUFFLE: }])>
598 SHUFFLE: KLMN
599 KMONS: K = storm dragon
600 KMONS: L = shadow dragon
601 KMONS: M = quicksilver dragon
602 KMONS: N = golden dragon
603 KITEM: KLMN> = acquire any
604 KITEM: 12 = any
605 MAP
606   cc+cc
607  cc1%1cc
608 cc2%K%2cc
609 c1%***%1c
610 +%L*>*N%+
611 c1%***%1c
612 cc2%M%2cc
613  cc1%1cc
614   cc+cc
615 ENDMAP
616
617 NAME: grunt_zot_portal
618 TAGS: grunt_zot_portal
619 COLOUR: c = lightmagenta
620 TILE: c = wall_zot_magenta
621 COLOUR: JO.1+ = magenta
622 FTILE: JO.1+ = floor_hall
623 KFEAT: O = enter_zot
624 KMONS: 1 = place:Zot:1
625 MARKER: J = lua:fog_machine { cloud_type = "magical condensation", \
626                               pow_min = 3, pow_max = 5, \
627                               delay_min = 5, delay_max = 15, \
628                               size = 1, walk_dist = 4, \
629                               spread_rate = 70 }
630 MAP
631   cc+cc
632  cc...cc
633 ccJ.1.Jcc
634 c.......c
635 +.1.O.1.+
636 c.......c
637 ccJ.1.Jcc
638  cc...cc
639   cc+cc
640 ENDMAP
641
642 default-depth: Depths:2-, !Depths:$
643
644 ################################################################################
645 # A bizarre, imposing crystal construct, radiating great elemental magic
646 # that lures in and alters enemies often rare, strange, and nasty.
647 # Vaguely, vaguely inspired by Crawl Alternative's Jade Caves
648 # and the non-livings sets for the proposed Radiant Caverns.
649 # Stairs and greater threats are scattered throughout the level:
650 # anticipating dangers and skipping through the level may be quite difficult.
651 #
652 NAME:    hangedman_crystal_crosses_colossus
653 TAGS:    no_monster_gen no_item_gen no_pool_fixup uniq_d_encompass
654 ORIENT:  encompass
655 MONS:    deep elf conjurer / deep elf knight w:7 / wizard / ogre mage / \
656          centaur warrior w:8 ; shortbow ego:flaming | shortbow ego:freezing . arrow / \
657          two-headed ogre w:5 ; great mace ego:freezing ident:type . \
658          great mace ego:flaming ident:type / efreet w:5 / \
659          rakshasa w:5 ; wand of flame | wand of frost . whip . robe
660 MONS:    ugly thing w:15 / shapeshifter / unseen horror w:15 / \
661          chaos spawn / fire elemental / water elemental w:5 / \
662          air elemental / earth elemental w:5 / mana viper w:5 / \
663          insubstantial wisp / gargoyle w:5 / wolf spider simulacrum w:3 / \
664          elephant simulacrum w:3 / deep troll simulacrum w:3 / \
665          lindwurm perm_ench:shapeshifter w:7 / lindwurm w:3 / \
666          dancing weapon w:5 ; trident ego:flaming | trident ego:freezing | \
667          war axe ego:flaming | war axe w:15 ego:freezing |  \
668          scimitar w:15 ego:freezing | scimitar ego:flaming | \
669          dire flail w:5 ego:flaming | dire flail w:5 ego:freezing
670 MONS:    frost giant w:5 / fire giant w:5 / naga mage w:15 / hell knight w:5 / \
671          salamander mystic w:5 / spriggan air mage / deep troll earth mage / \
672          yaktaur captain ; arbalest ego:flaming | arbalest ego:freezing . bolt / \
673          rakshasa w:5 ; robe . wand of fire | wand of cold . \
674          glaive w:2 ego:flaming | glaive w:2 ego:freezing
675 MONS:    lorocyproca w:5 / fire dragon perm_ench:shapeshifter w:12 / fire dragon w:3 / \
676          ice dragon perm_ench:shapeshifter w:12 / ice dragon w:3 / \
677          war gargoyle w:5 / glowing shapeshifter / ghost moth w:1 / \
678          boulder beetle / anaconda simulacrum w:4 / harpy simulacrum w:4 / \
679          hydra simulacrum w:4 / fire dragon simulacrum w:3 / fire crab w:5 / \
680          dancing weapon w:15 ; glaive ego:flaming | glaive ego:freezing | \
681          battleaxe w:5 ego:flaming | battleaxe ego:freezing | \
682          great sword ego:flaming | great sword w:5 ego:freezing | \
683          great mace ego:flaming | great mace ego:freezing
684 KMONS:   A = fire giant ; battleaxe ego:freezing ident:type
685 KMONS:   B = frost giant ; great sword ego:flaming ident:type
686 KMONS:   C = rakshasa ; robe good_item . wand of cold | wand of fire | \
687                       wand of lightning . \
688                       glaive ego:freezing | glaive ego:flaming . \
689                       potion of heal wounds | potion of might | \
690                       potion of haste | nothing w:20
691 KMONS:   D = ettin ; great mace ego:flaming ident:type . \
692                      great mace ego:freezing ident:type
693 KMONS:   E = deep elf annihilator ; robe randart | mundane ice dragon armour | \
694                                   mundane fire dragon armour | robe w:1 . \
695                                   scimitar ego:flaming | scimitar ego:freezing
696 KMONS:   F = tengu reaver
697 KMONS:   G = deep elf blademaster ; mundane crystal plate armour . \
698                                   cutlass ego:flaming ident:type . \
699                                   cutlass ego:freezing ident:type
700 KMONS:   H = ancient lich w:5 / lich
701 KMONS:   I = titan
702 KMONS:   J = golden dragon w:19 / golden dragon perm_ench:shapeshifter w:1 / \
703              quicksilver dragon w:14 / \
704              quicksilver dragon perm_ench:shapeshifter w:1
705 KMONS:   K = glowing shapeshifter hd:16 / glowing shapeshifter hd:15
706 KMONS:   L = crystal guardian
707 SHUFFLE: ABCD
708 NSUBST:  "~ = 1:{ / 1:[ / 1:( / 1:} / 1:] / 1:) / 1:<<. / 1:>>. / 4:T
709 NSUBST:  A = 1:A / 1:F / *:1, B = 1:B / 1:G / *:1
710 NSUBST:  C = 1:CC1 / 1:H / *:1, D = 1:D / 1:II1 / *:1
711 SHUFFLE: ABCDEF, GHIJKL, "X / ~Y / ^Z, +-=
712 SUBST:   "X = bX..., ~Y = bbY.., ^Z = b., v : v:3 b:2, c : c:3 b:2, d = c
713 SUBST:   + = +:14 .:1, - = +:4 .:1, = = +:2 .:3, * = *:9 |:1, % = %:14 *:5 .:1
714 SHUFFLE: XY
715 SUBST:   X : w:60 l., Y : l:40 w., l = lll., 1 : 1:99 .:1
716 KPROP:   l = no_cloud_gen
717 :  local Z = you.absdepth()
718 :  if you.absdepth() * 4 - 74 <= 0 then
719 :    subst("1 = 1:" .. math.max(72 - Z * 3, 3) ..
720 :             " 2:" .. math.max(52 - Z * 2, 3))
721 :  elseif you.absdepth() * 4 - 78 <= 0 then
722 :    subst("1 = 1:" .. math.max(72 - Z * 3, 3) ..
723 :             " 2:" .. math.max(52 - Z * 2, 3) ..
724 :             " 3:" .. Z * 4 - 74)
725 :  else
726 :    subst("1 = 1:" .. math.max(72 - Z * 3, 3) ..
727 :             " 2:" .. math.max(52 - Z * 2, 3) ..
728 :             " 3:" .. Z * 4 - 74 .. " 4:" .. Z * 4 - 78)
729 :  end
730 MARKER:  T = lua:props_marker { portal=1 }
731 : _G.set_random_mon_list("place:" .. you.where() .. " w:150 / " ..
732 :   "fire giant / frost giant / rakshasa w:5 / deep elf knight w:5 / " ..
733 :   "glowing shapeshifter w:8 / simulacrum w:5 / dancing weapon w:2 / " ..
734 :   "fire crab w:5 / boulder beetle / mana viper w:5 / ugly thing band w:5")
735 TILE:    b = wall_emerald
736 TILE:    c = wall_crystal_squares
737 TILE:    v = dngn_metal_wall_darkgray
738 LFLOORTILE: floor_pebble_green
739 LFLOORCOL:  white
740 MAP
741                                           bbb
742                                          bbYbb
743                                          b.%.b
744                                          b.Y.b
745           bbb                            b.B.b    bbb
746          bbXbb                       bbbbc...cbbbbbYbb
747          b.%.b                      bb...........b...b
748          b.X.b                      bY.Y...Y...Y.-.Y.b
749          b.A.b    bbb               bb...........b...b
750      bbbbc...cbbbbbXbb               bb-bb...bbbbb...cbbbb
751     bb...........b...b               b...b.1.b...........bb
752     bX.X...X...X.-.X.b               b.Y.b.Y.b%Y1..Y..BY%Yb
753     bb...........b...b    bbb        b...b.%.b...........bb
754      bb-bb...bbbbb...bbbbbbXbb   bbbbb...bbbbvbbbb...cbbbb
755      b...b.1.b....1......b...b  bb......1....b.%.b...b
756      b.X.b.X.b%"...X...X.-.X.b  bY.Y...Y...~%b.~.b.Y.b
757      b...b.%.b......1....b...b  bb....1......b...b...b
758  bbbbc...bbbbvbbbb...bbbbb...bbbbbb-bb...bbbbb...bb-bb
759 bb...........b.%.b...b....1......b...b...b......1....bb
760 bX%XA..X..1X%b.".b.".b%"...X...X.+.Z.b.~.b%~...Y...Y.Yb
761 bb...........b...b.%.b......1....b...b.%.b....1......bb
762  bbbbc...bbbbb...bbbbvbbbb...bbbbb...bbbbvbbbb...bbbbb
763      b...b....1......b.%.b...b......1....b.%.b...b
764      b.X.-.X...X..."%b.Z.b.".b.Z...Z...Z%b.~.b.Y.b
765      b...b......1....b...b.%.b....B......b...b...b
766      bbXbbbbbb...bbbbb...bbbbv+d+b...bbbbb...bb-bb
767       bbb    b...b....1......b...b...b......1....bb
768              b.X.-.Z...Z...Z%b.Z.b.Z.b%~...Y...Y.Yb
769              b...b......A....b...b.%.b....1......bb
770              bbXbbb+bb...bbbbb...bbbbvbbbb...bbbbb
771               bbbb...b...+....A*B....+...b...b
772                  b.Y.b.Z.d.Z..*Z*..Z.d.Z.b.Y.b
773                  b...b...+....C*D....+...b...bbbb
774              bbbbb...bbbbvbbbb...bbbbb...bb+bbbXbb
775             bb......1....b.%.b...b....D......b...b
776             bY.Y...Y...~%b.Z.b.Z.b%Z...Z...Z.=.X.b
777             bb....1......b...b...b......1....b...b    bbb
778              bb=bb...bbbbb...b+d+vbbbb...bbbbb...bbbbbbXbb
779              b...b...b......C....b.%.b...b....1......b...b
780              b.Y.b.~.b%Z...Z...Z.b.".b.Z.b%"...X...X.=.X.b
781              b...b.%.b....1......b...b.%.b......1....b...b
782          bbbbb...bbbbvbbbb...bbbbb...bbbbvbbbb...bbbbb...cbbbb
783         bb......1....b.%.b...b....1......b.%.b...b...........bb
784         bY.Y...Y...~%b.Y.b.Z.+.X...X..."%b.".b.".b%X1..X..DX%Xb
785         bb....1......b...b...b......1....b...b.%.b...........bb
786          bb=bb...bbbbb...bb=bbbbbb...bbbbb...bbbbvbbbb...cbbbb
787          b...b...b......1....bb  b...b....1......b.%.b...b
788          b.Y.b.~.b%~...Y...~.Yb  b.X.=.X...X..."%b.X.b.X.b
789          b...b.%.b....1......bb  b...b......1....b.1.b...b
790      bbbbc...bbbbvbbbb...bbbbb   bbXbbbbbb...bbbbb...bb=bb
791     bb...........b.%.b...b        bbb    b...b...........bb
792     bY%YC..Y..1Y%b.Y.b.Y.b               b.X.=.X...X...X.Xb
793     bb...........b.1.b...b               b...b...........bb
794      bbbbc...bbbbb...bb=bb               bbXbbbbbc...cbbbb
795          b...b...........bb               bbb    b.D.b
796          b.Y.=.Y...Y...Y.Yb                      b.X.b
797          b...b...........bb                      b.%.b
798          bbYbbbbbc...cbbbb                       bbXbb
799           bbb    b.C.b                            bbb
800                  b.Y.b
801                  b.%.b
802                  bbYbb
803                   bbb
804 ENDMAP
805
806 ################################################################################
807 # IT IS AN EMPTY, ROTTEN WORLD.
808 # LIE DOWN. FORGET YOUR TROUBLES.
809 # SMILE.
810 NAME:    hangedman_pleasuredromes
811 TAGS:    no_monster_gen no_item_gen uniq_d_encompass
812 ORIENT:  encompass
813 PLACE:   Depths:$
814 DEPTH:   Depths:2-
815 WEIGHT:  1 (Depths:$), 10
816 MONS:    lindwurm / elephant w:20 / polar bear w:5                          / \
817          alligator w:5 / mana viper w:5 / manticore / wolf spider w:3       / \
818          red wasp w:2 / boulder beetle w:3 / raiju w:2
819 MONS:    fire dragon w:16 / ice dragon w:16 / swamp dragon w:5              / \
820          dire elephant / fire crab w:4 / catoblepas w:4                     / \
821          hydra w:5 / anaconda w:5 / shock serpent w:5                       / \
822          snapping turtle w:5 / harpy w:5 / hell beast
823 MONS:    storm dragon w:20 / shadow dragon w:20 / iron dragon               / \
824          golden dragon / quicksilver dragon w:15                            / \
825          torpor snail / emperor scorpion w:5 / hellephant w:5               / \
826          ghost moth w:3 / death drake w:2 / alligator snapping turtle w:5
827 MONS:    great orb of eyes / eye of draining / ugly thing                   / \
828          shapeshifter hd:5 w:5 / very large slime creature                  / \
829          freezing wraith / shadow / air elemental / water elemental         / \
830          dancing weapon w:5 ; short sword good_item
831 MONS:    giant orange brain / eye of devastation / golden eye w:5           / \
832          very ugly thing / titanic slime creature / shapeshifter hd:8 w:20  / \
833          hydra simulacrum w:4 / anaconda simulacrum w:3                     / \
834          harpy simulacrum w:3 / eidolon w:5 / shadow wraith w:5             / \
835          dancing weapon w:5 ; long sword good_item
836 MONS:    giant eyeball w:45 / tentacled monstrosity w:15                    / \
837          bone dragon w:15 / glowing shapeshifter hd:13 w:30                 / \
838          glowing shapeshifter hd:14 w:15 / azure jelly                      / \
839          flayed ghost w:20 / war gargoyle / crystal guardian                / \
840          dancing weapon w:5 ; glaive good_item
841 MONS:    centaur warrior / orc knight / hill giant / cyclops w:5            / \
842          deep troll / boggart w:5 / necromancer                             / \
843          deep elf conjurer / deep elf priest w:5 / vampire                  / \
844          skeletal warrior w:5 / spriggan rider w:5
845 KMONS:   8 = ogre mage / rakshasa / hell knight                             / \
846          orc high priest / orc sorcerer / deep elf knight w:15              / \
847          deep elf conjurer / naga mage / naga sharpshooter w:5              / \
848          guardian serpent w:5 / phantasmal warrior w:5
849 KMONS:   9 = fire giant w:8 / frost giant w:11 / stone giant                / \
850          ettin w:11 / tengu reaver w:5 / spriggan air mage w:6              / \
851          spriggan berserker w:4 / minotaur w:5                              / \
852          deep troll earth mage w:8 / deep troll shaman w:2                  / \
853          octopode crusher w:5 / salamander firebrand w:5                    / \
854          orc warlord ; battleaxe good_item . plate armour . arbalest . bolt / \
855          deep elf death mage w:5 / deep elf demonologist w:5                / \
856          vampire knight / vampire mage w:5 / ancient champion w:6
857 KMONS:   0 = titan w:15 / lich / sphinx / spriggan defender                 / \
858          deep elf annihilator / deep elf sorcerer                           / \
859          deep elf high priest w:5 / greater naga w:5                        / \
860          blizzard demon w:5 / reaper w:5
861 KMONS:   & = draconian knight / draconian monk w:15                         / \
862          draconian annihilator / deep elf blademaster w:15                  / \
863          deep elf master archer w:15 / lich w:15 /                          / \
864          ancient lich w:15 / balrug w:5 / executioner w:5
865 KMONS:   Z = base draconian
866 KFEAT:   z = known zot trap w:499 / floor w:1
867 KFEAT:   Z = enter_zot
868 SHUFFLE: Y], {([>, HI / HI / IH, JK / JK / KJ
869 SHUFFLE: NO / NO / ON, PQ / PQ / QP, RS / RS / SR, lm / lm / ml
870 NSUBST:  ] = 1:) / 1:] / 1:>
871 SUBST:   B : b.., C : cb., D : x.., E : xx., F : xx.
872 SUBST:   L : xx., M : xx., j : x.., k : x.., n : x.
873 SUBST:   HJOQRm = x, IKNPSl = .
874 SUBST:   b : bbbbbbvc,  ^ = 224999, y = Y
875 SUBST:   @ = 114777, & = &:25 0:2
876 : local Z = you.depth()
877 :   subst("9 = 9:90 0:" .. Z + 5)
878 :   subst("8 = 9:" .. Z + 2 .. " 8:20")
879 :   subst("5 = 6:" .. Z + 2 .. " 5:20")
880 :   subst("2 = 3:" .. Z + 2 .. " 2:20")
881 :   subst("1 = 1:" .. 26 - Z * 2 .. " 2:" .. Z + 1)
882 :   subst("4 = 4:" .. 26 - Z * 2 .. " 5:" .. Z + 1)
883 :   subst("7 = 7:" .. 26 - Z * 2 .. " 8:" .. Z + 1)
884 : if you.where() == dgn.level_name(dgn.br_entrance("Zot")) then
885 SUBST:  )]} = ., > = <, " = `
886 NSUBST: ' = 1:Z / 2:` / *:`
887 : end
888 SUBST:  '" = ., ! = 1, $ = 4, ? = 7, 7 = 7:499 .:1
889 MARKER: Y = lua:props_marker { portal=1 }
890 FTILE:  Z` = floor_marble
891 MAP
892 xxxxxxxxxxxxxxxxxxxxxxxxxx
893 xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
894 xxxxxxxxxxJ.............xxxxxx
895 xxxxxxxxxxx......c.........xxx
896 xxxxxxxxx"".....cbc..x......xxx
897 xxxxxklxP".....cbcbc.x......Mxxxx
898 xxxxxl'"7.....xF.b.cc...n....Lxxxx
899 xxxxxx""1....x...x..cc.x.......xxx
900 xxxxxP74.........b..7cc.........xxx
901 xxxx"".....x..xxb.bxb.cc..8.....xxx
902 xxJx".....x..E...b...b.cc@..n...xxx
903 xx.......x.......xx.4x.8cc.x.....xx
904 xx.............F...x.b*..cc......xx
905 xx.....x..E........xb.bxb.cc.xx..xx
906 xx....x..x...........b.7.b9cc....xxxxxxxxxxxxx
907 xx...cF..x..F....%...xx.5x..cc...xxxxxxxxxxxxxx
908 xx..cb...b......%*.....x.b...bc..xxxx@.%.%.@.xxx
909 xx.cbcbxb.bx...%*.*%...xb.bxbcbc.xxxxx........xxx
910 xx..cb...b.x.....*%....x.b...bc..xxxxxx........xxx
911 xx...cc..x..xx...%...xx..x..cc...xxxxxxx%.......xxx
912 xx....cc7b71.b.......b%65b8cc....xxxxxxxx...I.x.xxxx
913 xx..xx.cc.bcb.bx...xb.bxb.cc..xx.xx..xxxxx...H.^..xxx
914 xx......cc..*b.x...x%b%*|cc......xx....xxxx.x...x..xxx
915 xx.....x.cc8.x1.xxx.3x*&cc.......xx.......xx...H....xxx
916 xxxx..n..@cc.b72.b..2b|cc.....xMx.x.xLx.....x.x.I....xx
917  xxx....8..cc.bxb.bxb.cc.8.xxx...xxx...xxx...x......@xx
918   xx........cc9..b..8cc.........x...x........xx......xx
919   xxxxL....x.cc..x..cc...x.@..SR..@..RS..@.x..xx....%xx
920   xxxxxM..n...cc.b.cc....x....SR.....RS....x..xxx%...xx
921      xxx.....x.cbcbc.....x....SR.....RS....x..xxxx..%xx
922     xxcc.....x..cbc..x..x..SSSJ.x.Q.x.HSSS..x..xxxx..xx
923     xcc..........c...x..L..RRR.K.cPc.I.RRR..M..xxxxx@xx
924    xxc.xx...............x.x...x.J...H.x...x.x...xxxxxxx
925    xc@.xx...xxxxxxxxxxxx.x.....c.>.[.c.....x....xxxxxxx
926    xc....xx.....nnnnxxxxxx.@..NO..z..ON..@.xxxxxxxxxxxxxxx
927   xc.....xx........nx....x.....c.(.{.c.....x.xxxxxxxxxxxxxx
928   xc.......xx......nx...x.x...x.H...J.x...x.x............xxxxxx
929   xxc......xx.......xx..M..RRR.I.cPc.K.RRR..L...Y..c......xxxxx
930    xc...j....xx......x..x..SSSH.x.Q.x.JSSS..x.....cbc........xx
931    xxc.......xx.c....x...x....SR.....RS....x].Y..xbcbx.......xxx
932     xc..........b....xx..x....SR.....RS....x....x..b..x......Lxxxxx
933     x@cc......cb%bc...x..x.@..SR..@..RS..@.x.x.x..1c...x.x....Mxxxx
934     xc..cc..cc.@b.....KJ........x...x.....x....b..7b81.b.........xx
935     xc....cc....c.xx..KJ...xxx...xxx...xxx.}.xb.bcbcbcb.bx.......xxx
936     xxc........c..xx...KJ.....xLx.x.xMx]....x..b..%b%..b..x......xxx
937      xc.....k..c....xx..KJJ.......xx.....x.x..1c.1ccc1.c1..x.x....xxx
938      xxc..%...c.....xx...KKxx.....xx...Y...b.47b*cc&cc%b92.b.......xx
939      xxc..%%..c.......xx....xxxx..xx.....xb.bcbcbc6x6cbcbcb.bx.....xx
940      xc..k.....c......xx.......xxxxx.Y..x..b..*b9..x..9b*..b..x....xx
941     xxc........c...j....xx......nnnx...x...c.4cc.7|x|*4cc7.c...x...xx
942     xc....cc....c.......xx.c......nx..cb.74c%cc3.|x%*|.2cc*b82.bc..xx
943     xc@.cc..cc."b".........b......nx.cbcbccccc&xxx%|%xxxccbcbcbcbc.xx
944     x.cc......cb'bc......cb%bc....nx..cb..8c%cc3.|*%x.....%C...Bx..xx
945     xc........1"b".cc..cc.@b.......x...x..4c.4cc.*|x....C..x...x...xx
946    xxc.mm....ll4c....cc....c.xx....x....x..b..%c91.x.....%.x..x....xx
947    xc..mm...%ll..c........c..xx....x.....xb.bccccc5x....D.x........xx
948    xc......xx%...c.....k..c....xx..........b..9c*ccc.C%D...........xx
949   xc%.....%xx.....c..%...c.....xx........x.x.5.c.4cc.....D.x.......xx
950   xc%....xx%......c..%%..c.......xx.........x..b..*b%..x.........HOxx
951   xxc...%xx......c..k.....c......xx..........xb.bcbcCxx..x.......Pxxx
952    xc..ll%...mm..c........c...j....xx..........b..5b........"""JRlxxx
953    xxc2ll....mm.c....cc....c.......xx.cxM....x.x..8c........"'"jxxxxx
954     xc^5........c@.ccxxcc..c.........ccxxL......x..b..x....."""kxxxxx
955     xxcc......cc.ccxxxxxxcc@cc.....@ccxxxx.......xbcBx......Jjklxxxxx
956      xxxcc%%ccxxxxxx    xxxxxxcc..ccxxx xx........cbx.......Rxxxxxxxx
957        xxxccxxx              xxxccxxx   xxxxx......c......HPlxxxxxxxx
958          xxxx                  xxxx     xxxxxx............Oxxxxxxxxxx
959                                             xxxxxxxxxxxxxxxxxxxxxxxxx
960                                              xxxxxxxxxxxxxxxxxxxxxxxx
961 ENDMAP
962
963 ################################################################################
964 # Maps from the now-defunct Radiant Caverns portal vault idea.
965 # Original design by rkd; modernised by Grunt.
966
967 NAME:   radiant_caverns_a_rkd
968 TAGS:   no_monster_gen no_item_gen uniq_d_encompass
969 ORIENT: encompass
970 : radiant_caverns_setup(_G)
971 MAP
972 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
973 xx{.(.[.....xxxxxxxxxlllxxxsss..xxxxxxxxxxxxxxx.....H....xxxxxxxxxxxx
974 xx...........xxxxxxxlllxxxxssJJ..xxxxxxxxxxx..t..HH...H...xxxxxxxxxxx
975 xx}..........xxxxxlllxxxxx).JJ...xxxxxxx............xx....xxxxxxxxxxx
976 xxxxxxx........xxxlllxxxxxxx...xx..xxxxx..tt...xxllxxxx.t...xxxxxxxxx
977 xxxxxxxx....KK..xlllxxxxxxxxxxxxxx..xx...tt...xxllxxxx......xxxxxxxxx
978 xxxxxxxx....KK.Klllxxxxxxxxxxxxxxxx.........xxxllxxxx...4..xxxxxxxxxx
979 xxxxxxx.......Klll......xxxxxxxxxxxx......xxxxll......t.4.xxxxxxxxxxx
980 xxxxxx..t...xxlll....N.N.xxxxxxxxxx.....xxxxxll.tt.......xxxxxxxxxxxx
981 xxxxxx....xxxlllx....N.N..xxxxxxxxx..t.xxxxxll34..xxxxxxxxxxxxxxxxxxx
982 xxxxx....xxllllxx..........xxxxxxx.SS.xxxxxllx4....xxxxxxxxxxxxxxxxxx
983 xxxxx...xxllllxx.L..xx..L..xxxxxx.SS.xxxxxllxxx..t..xxxxxxxxxxxxxxxxx
984 xxxx.M..xlllxxx....xxxx..Lt.xxxx.SS.xxxxxllxxxxx.3...xxxxxxxxxxxxxxxx
985 xxxx.M..lllxx.....xxxxxx.....xx....xxxxxllssxxxx.34..xxxxxxxxxxxxxxxx
986 xxxx..MM......L..xxxxxxxx....xx...xxxxxllssG<xx..t..xxxxxxxxxxxxxxxxx
987 xxxxlll...t.....xxxxxxxxxx.L.....xxxxxllxxxxxx.3...xxxxxxxxxxxxxxxxxx
988 xxxlllx.....L..xxxxxxxxxxxxxxxxxxxxxxllxxxxx1...xxxxxxxxxxxxxxxxxxxxx
989 xxlllxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxllxxxx...xxxxxxxxxxxxxxxxxxxxxxxx
990 xllxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx......t...xxxxxxxxxxxxxxxxxxxxxxxxx
991 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
992 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxb.bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
993 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxbb.bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
994 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxbb...bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
995 xxxxxxxxxxxxxxxxxbbbbbbbbbbbbbbb..]..bbbbbbbbbbbbbbbxxxxxxxxxxxxxxxxx
996 xxxxxxxxxxxxxxxxbb.................................bbxxxxxxxxxxxxxxxx
997 xxxxxxxxxxxxxxxbb......................t............bbxxxxxxxxxxxxxxx
998 xxxxxxxxxxxxxxbb.....5..666...t.........mmm.5......j.bbxxxxxxxxxxxxxx
999 xxxxxxxxxxxxxbb.h..t....666.......5.....mmm....t....j.bbxxxxxxxxxxxxx
1000 xxxxxxxxxxxxbb.h..5......t..5..........5........t..j.j.bbxxxxxxxxxxxx
1001 xxxxxxxxxxxbbww..h..n............t................n...wwbbxxxxxxxxxxx
1002 xxxxxxxxxxbbwwwwh...t.......n..n.5.n...n.i.......5..jwwwwbbxxxxxxxxxx
1003 xxxxxxxxxxbwwwwwwt..5....wwwwww.......wwwwwwii......wwwwwwbxxxxxxxxxx
1004 xxxxxxxxxxbsswwwwwg.....wwwwwwww.n.n.wwwwwwwwi..t..wwwwwssbxxxxxxxxxx
1005 xxxxxxxxxxbGsswwwwg.ggnwwbbbbbbww...wwbbbbbbww.n.n.wwwwssGbxxxxxxxxxx
1006 xxxxxxxxxxbbsswwwwwwwwwwwbuu..bww.t.wwb.yu.bwwwwwwwwwwwssbbxxxxxxxxxx
1007 xxxxxxxxxxxbbswwwwwwwwwwwb.yAubww.t.wwbuAuubwwwwwwwwwwwsbbxxxxxxxxxxx
1008 xxxxxxxxxxxxbbwwwwbbbbbbwb.z.ubww...wwb.z..bwbbbbbbwwwwbbxxxxxxxxxxxx
1009 xxxxxxxxxxxxxbbwwwbuuuzbwb+bbbbbb+++bbbbbb+bbb.u.ubwwwbbxxxxxxxxxxxxx
1010 xxxxxxxxxxxxxxbbwwbuA..bbb..b...........b..bbbyzAubwwbbxxxxxxxxxxxxxx
1011 xxxxxxxxxxxxxxxbbwby...bb...b...........b...bb..u.bwbbxxxxxxxxxxxxxxx
1012 xxxxxxxxxxxxxxxxbbbbbb.br...b...b...b...b...rb.bbbbbbxxxxxxxxxxxxxxxx
1013 xxxxxxxxxxxxxxxxxxxbbb+b..b+b.....7.....b+b..b+bbbxxxxxxxxxxxxxxxxxxx
1014 xxxxxxxxxxxxxxxxxxxxbb....b.b...b7.7b...b.b....bbxxxxxxxxxxxxxxxxxxxx
1015 xxxxxxxxxxxxxxxxxxxxbb....b.b...........b.b....bbxxxxxxxxxxxxxxxxxxxx
1016 xxxxxxxxxxxxxxxxxxxxbbt...bzbqq.b...b.qqbzb...tbbxxxxxxxxxxxxxxxxxxxx
1017 xxxxxxxxxxxxxxxxxxxxbbz1..b.bbq.......qbb.b..1zbbxxxxxxxxxxxxxxxxxxxx
1018 xxxxxxxxxxxxxxxxxxxxbbbbbbb.Gbbbb+++bbbbG.bbbbbbbxxxxxxxxxxxxxxxxxxxx
1019 xxxxxxxxxxxxxxxxxxxxbbuuuub.tbb.......bbt.buuuubbxxxxxxxxxxxxxxxxxxxx
1020 xxxxxxxxxxxxxxxxxxxxbb.uuub.bb.........bb.buuu.bbxxxxxxxxxxxxxxxxxxxx
1021 xxxxxxxxxxxxxxxxxxxxbb..uub.b....ttt....b.buu..bbxxxxxxxxxxxxxxxxxxxx
1022 xxxxxxxxxxxxxxxxxxxxbb....b.....ttttt.....b....bbxxxxxxxxxxxxxxxxxxxx
1023 xxxxxxxxxxxxxxxxxxxxxbbbb+bbbb...ttt...bbbbb+bbbxxxxxxxxxxxxxxxxxxxxx
1024 xxxxxxxxxxxxxxxxxxxxxxbb.zyz.b....1....b.yzz.bbxxxxxxxxxxxxxxxxxxxxxx
1025 xxxxxxxxxxxxxxxxxxxxxxxbb....bb.bb>bb.bb....bbxxxxxxxxxxxxxxxxxxxxxxx
1026 xxxxxxxxxxxxxxxxxxxxxxxxbb......tbbbt......bbxxxxxxxxxxxxxxxxxxxxxxxx
1027 xxxxxxxxxxxxxxxxxxxxxxxxxbbbbbbbbbbbbbbbbbbbxxxxxxxxxxxxxxxxxxxxxxxxx
1028 ENDMAP
1029
1030 NAME:   radiant_caverns_b_rkd
1031 TAGS:   no_monster_gen no_item_gen uniq_d_encompass
1032 ORIENT: encompass
1033 : radiant_caverns_setup(_G)
1034 MAP
1035 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
1036 xxxxxxxxxxxxxxxxxxxxxxxxxxx.HH.....xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
1037 xxxxxxxxxxxxxxxxxxxxxxxxxxxHHt..x..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
1038 xxxxxxxxxxxxxxxxxxxxxxxxxxx....xxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
1039 xxxxxxxxxxxxxx..3.33...1.......xxb.bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
1040 xxxxxxxxxxxxx..xxxxxxxxxxxxxxxxxbb.bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
1041 xxxxxxxxxxxx.txxxxxxxxxxxxxxxxxbb...bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
1042 xxxxxxxxxxx4.xxxxbbbbbbbbbbbbbbb..]..bbbbbbbbbbbbbbbxxxxxxxxxxxxxxxxx
1043 xxxxxxxxxx..xxxxbb.................................bbxxxxxxxxxxxxxxxx
1044 xxxxxxxxx.t.xxxbb......................t............bbxxxxxxxxxxxxxxx
1045 xxxxxxxx.44xxxbb.....5..666...t.........mmm.5......j.bbxxxxxxxxxxxxxx
1046 xxxxxxx..4xxxbb.h..t....666.......5.....mmm....t....j.bbxxxxxxxxxxxxx
1047 xxxxxx.3.xxxbb.h..5......t..5..........5........t..j.j.bbxxxxxxxxxxxx
1048 xxxxx.3.xxxbbww..h..n............t................n...wwbbxxxxxxxxxxx
1049 xxxxx..xxxbbwwwwh...t.......n..n.5.n...n.i.......5..jwwwwbbxxxxxxxxxx
1050 xxxxx.xxxxbwwwwwwt..5....wwwwww.......wwwwwwii......wwwwwwbxxxxxxxxxx
1051 xxxxx.xxxxbsswwwwwg.....wwwwwwww.n.n.wwwwwwwwi..t..wwwwwssbxxxxxxxxxx
1052 xxxxx.xxxxbGsswwwwg.ggnwwbbbbbbww...wwbbbbbbww.n.n.wwwwssGbxxxxxxxxxx
1053 xxxx...xxxbbsswwwwwwwwwwwbuu..bww.t.wwb.yu.bwwwwwwwwwwwssbbxxxxxxxxxx
1054 xxx.....xxxbbswwwwwwwwwwwb.yAubww.t.wwbuAuubwwwwwwwwwwwsbbxxxxxxxxxxx
1055 xx..NN...xxxbbwwwwbbbbbbwb.z.ubww...wwb.z..bwbbbbbbwwwwbbxxxxxxxxxxxx
1056 xx..NN.t.xxxxbbwwwbuuuzbwb+bbbbbb+++bbbbbb+bbb.u.ubwwwbbxxxxxxxxxxxxx
1057 xx.t.......xxxbbwwbuA..bbb..b...........b..bbbyzAubwwbbxxxxxxxxxxxxxx
1058 xx..JJt..xx.xxxbbwby...bb...b...........b...bb..u.bwbbxxxxxxxxxxxxxxx
1059 xx.......xxx.xxxbbbbbb.br...b...b...b...b...rb.bbbbbbxxxxxxxxxxxxxxxx
1060 xxx.....xxxxx.xxxxxbbb+b..b+b.....7.....b+b..b+bbbxxxxxxxxxxxxxxxxxxx
1061 xxxx...xxxxxxxt.xxxxbb....b.b...b7.7b...b.b....bbxxxxxxxxxxxxxxxxxxxx
1062 xxxxx..xxxxxxxxt.xxxbb....b.b...........b.b....bbxlllllxxxxxxxxxxxxxx
1063 xxxxxx..xxxxxxxx..xxbbt...bzbqq.b...b.qqbzb...tbbxlKK.lxxxxxxxxxxxxxx
1064 xxxxxxx..xxxxxxx..xxbbz1..b.bbq.......qbb.b..1zbbxl.K.lxxxxxxxxxxxxxx
1065 xxxxxxxx..xxxxxx..xxbbbbbbb.Gbbbb+++bbbbG.bbbbbbbxlllllxxxxxllxxxxxxx
1066 xxxxxxxx..xxxxxx..xxbbuuuub.tbb.......bbt.buuuubbxxxllxxxxxllx.xxxxxx
1067 xxxxxxxx..xxxxxx..xxbb.uuub.bb.........bb.buuu.bbxxllxxxxxllxx.xxxxxx
1068 xxxxxxxx..xxxxxxJ.xxbb..uub.b....ttt....b.buu..bbxllxxxxxllxx...xxxxx
1069 xxxxxx.......xxx.Jxxbb....b.....ttttt.....b....bbxlllxxxxlxxss..<xxxx
1070 xxxxxx.SSStt.xxx..xxxbbbb+bbbb...ttt...bbbbb+bbbxllxllxxlllxxsG.xxxxx
1071 xxxxx..SSS.t.xx....xxxbb.zyz.b....1....b.yzz.bbxllxxllxllxllxxxxxxxxx
1072 xxxxx.t......xx.JJssxxxbb....bb.bb>bb.bb....bbxxlxx..lllxxxllxxxxxxxx
1073 xxxxx........xx).sssxxxxbb......tbbbt......bbxxllxx..LLL..xxllxxxxxxx
1074 xxxxxxxxxxx.xxxxxxxxxxxxxbbbbbbbbbbbbbbbbbbbxxx.llxx.LL..ssxxlxxxxxxx
1075 xxxxxxxxxxx...xxxxxxMM..xxxxxxxxxxxxxxxxxxxxxxx.tllxxssssxxxxlxxxxxxx
1076 xxM...xxxxxxx.xxxxxxMM.t.xxxx............xxxxxxx.Kllxx<xxxllllxxxxxxx
1077 xxs.x.xxxxxxx....xxx.......xx.xxx.[..xxx.xx.....t.Kllxxxlllxxxxxxxxxx
1078 xxssx..M.....xxxx...xxxxxx....xx.{.(.}xx....xxxxxxxxlllllxxxxxxxxxxxx
1079 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
1080 ENDMAP