OSDN Git Service

update lgtm.yml
[jnethack/source.git] / dat / Valkyrie.des
1 # NetHack 3.6   Valkyrie.des    $NHDT-Date: 1553807172 2019/03/28 21:06:12 $  $NHDT-Branch: NetHack-3.6.2-beta01 $:$NHDT-Revision: 1.15 $
2 #       Copyright (c) 1989 by Jean-Christophe Collet
3 #       Copyright (c) 1991-2 by M. Stephenson
4 # NetHack may be freely redistributed.  See license for details.
5 #
6 #       The "start" level for the quest.
7 #
8 #       Here you meet your (besieged) class leader, the Norn,
9 #       and receive your quest assignment.
10 #
11 MAZE: "Val-strt",' '
12 FLAGS: noteleport,hardfloor,icedpools
13 INIT_MAP:solidfill,'I'
14
15 $pools = selection: random & random & random & random & random &
16            random & random & random & random & random & random &
17            random & random &
18            grow(west, random) &
19            grow(north, random) &
20            grow(random & random)
21 # This works because the random coordinates in $pools are evaluated once,
22 # when the variable is initialized.
23 TERRAIN:grow($pools), 'P'
24 TERRAIN:$pools, 'L'
25
26 GEOMETRY:center,center
27 MAP
28 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
29 xxxxxxxxxxxxxxxxx..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxxxxxxxxxx
30 xxxxxxxxxxxxxxxx..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx..{..xxxxxxxxxxxxxxxxxxxx
31 xxxxxxxxxxxxxxx..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.....xxxxxxxxxxxxxxxxxxx
32 xxxxxxxxxxxxxx..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxx
33 xxxxxxxxxxxxx..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxx
34 xxxxxxxxxxxx..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx..xxxxxxxxxxxxxxxxxxx
35 xxxxxxxx.....xxxxxxxxxxxxx|----------------|xxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxx
36 xxxxxxx..xxx...xxxxxxxxxxx|................|xxxxxxxxxx..xxxxxxxxxxxxxxxxxxxx
37 xxxxxx..xxxxxx......xxxxx.|................|.xxxxxxxxx.xxxxxxxxxxxxxxxxxxxxx
38 xxxxx..xxxxxxxxxxxx.......+................+...xxxxxxx.xxxxxxxxxxxxxxxxxxxxx
39 xxxx..xxxxxxxxx.....xxxxx.|................|.x...xxxxx.xxxxxxxxxxxxxxxxxxxxx
40 xxx..xxxxxxxxx..xxxxxxxxxx|................|xxxx.......xxxxxxxxxxxxxxxxxxxxx
41 xxxx..xxxxxxx..xxxxxxxxxxx|----------------|xxxxxxxxxx...xxxxxxxxxxxxxxxxxxx
42 xxxxxx..xxxx..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxxxxxx
43 xxxxxxx......xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxxxx
44 xxxxxxxxx...xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...x......xxxxxx
45 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.........xxxxx
46 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.......xxxxxx
47 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
48 ENDMAP
49 # Dungeon Description
50 REGION:(00,00,75,19),lit,"ordinary"
51 REGION:(27,08,42,12),lit,"ordinary"
52 # Portal arrival point
53 BRANCH:(66,17,66,17),(0,0,0,0)
54 # Stairs
55 STAIR:(18,01),down
56 FOUNTAIN:(53,02)
57 # Doors
58 DOOR:locked,(26,10)
59 DOOR:locked,(43,10)
60 # Norn
61 MONSTER:('@',"Norn"),(35,10)
62 # The treasure of the Norn
63 OBJECT:('(',"chest"),(36,10)
64 # valkyrie guards for the audience chamber
65 MONSTER:('@',"warrior"),(27,08)
66 MONSTER:('@',"warrior"),(27,09)
67 MONSTER:('@',"warrior"),(27,11)
68 MONSTER:('@',"warrior"),(27,12)
69 MONSTER:('@',"warrior"),(42,08)
70 MONSTER:('@',"warrior"),(42,09)
71 MONSTER:('@',"warrior"),(42,11)
72 MONSTER:('@',"warrior"),(42,12)
73 # Non diggable walls
74 NON_DIGGABLE:(26,07,43,13)
75 # Random traps
76 TRAP:"fire",random
77 TRAP:"fire",random
78 TRAP:"fire",random
79 TRAP:"fire",random
80 TRAP:"fire",random
81 TRAP:"fire",random
82 # Monsters on siege duty.
83 MONSTER: ('a',"fire ant"),(04,12)
84 MONSTER: ('a',"fire ant"),(08,08)
85 MONSTER: ('a',"fire ant"),(14,04)
86 MONSTER: ('a',"fire ant"),(17,11)
87 MONSTER: ('a',"fire ant"),(24,10)
88 MONSTER: ('a',"fire ant"),(45,10)
89 MONSTER: ('a',"fire ant"),(54,02)
90 MONSTER: ('a',"fire ant"),(55,07)
91 MONSTER: ('a',"fire ant"),(58,14)
92 MONSTER: ('a',"fire ant"),(63,17)
93 MONSTER: ('H',"fire giant"),(18,01),hostile
94 MONSTER: ('H',"fire giant"),(10,16),hostile
95
96 #
97 #       The "locate" level for the quest.
98 #
99 #       Here you have to find the cave of Surtur to go
100 #       further towards your assigned quest.
101 #
102
103 MAZE: "Val-loca",' '
104 FLAGS: hardfloor,icedpools
105 INIT_MAP: mines, '.', 'I', true, true, lit, false
106 GEOMETRY:center,center
107 MAP
108 PPPPxxxx                      xxxxPPPPPx
109 PLPxxx                          xPPLLLPP
110 PPP    .......................    PPPLLP
111 xx   ............................   PPPP
112 x  ...............................  xxxx
113   .................................   xx
114 ....................................   x
115   ...................................   
116 x  ..................................  x
117 xx   ..............................   PP
118 xPPP  ..........................     PLP
119 xPLLP                             xxPLLP
120 xPPPPxx                         xxxxPPPP
121 ENDMAP
122 # Dungeon Description
123 REGION:(00,00,39,12),lit,"ordinary"
124 # Stairs
125 STAIR:(48,14),up
126 STAIR:(20,06),down
127 # Non diggable walls
128 NON_DIGGABLE:(00,00,39,12)
129 # Objects
130 OBJECT:random,random
131 OBJECT:random,random
132 OBJECT:random,random
133 OBJECT:random,random
134 OBJECT:random,random
135 OBJECT:random,random
136 OBJECT:random,random
137 OBJECT:random,random
138 OBJECT:random,random
139 OBJECT:random,random
140 OBJECT:random,random
141 OBJECT:random,random
142 OBJECT:random,random
143 OBJECT:random,random
144 OBJECT:random,random
145 # Random traps
146 TRAP:"fire",random
147 TRAP:"fire",random
148 TRAP:"fire",random
149 TRAP:"fire",random
150 TRAP:random,random
151 TRAP:random,random
152 # Random monsters.
153 MONSTER:('a',"fire ant"),random
154 MONSTER:('a',"fire ant"),random
155 MONSTER:('a',"fire ant"),random
156 MONSTER:('a',"fire ant"),random
157 MONSTER:('a',"fire ant"),random
158 MONSTER:('a',"fire ant"),random
159 MONSTER:('a',"fire ant"),random
160 MONSTER:('a',"fire ant"),random
161 MONSTER:('a',"fire ant"),random
162 MONSTER:('a',"fire ant"),random
163 MONSTER:('a',"fire ant"),random
164 MONSTER:('a',"fire ant"),random
165 MONSTER:('a',"fire ant"),random
166 MONSTER:('a',"fire ant"),random
167 MONSTER:('a',"fire ant"),random
168 MONSTER:('a',"fire ant"),random
169 MONSTER:('a',"fire ant"),random
170 MONSTER:'a',random
171 MONSTER:'H',random,hostile
172 MONSTER:('H',"fire giant"),random,hostile
173 MONSTER:('H',"fire giant"),random,hostile
174 MONSTER:('H',"fire giant"),random,hostile
175 MONSTER:('H',"fire giant"),random,hostile
176 MONSTER:('H',"fire giant"),random,hostile
177 MONSTER:('H',"fire giant"),random,hostile
178 MONSTER:('H',"fire giant"),random,hostile
179 MONSTER:'H',random,hostile
180
181 #
182 #       The "goal" level for the quest.
183 #
184 #       Here you meet Lord Surtur your nemesis monster.  You have to
185 #       defeat Lord Surtur in combat to gain the artifact you have
186 #       been assigned to retrieve.
187 #
188
189 MAZE: "Val-goal", 'L'
190 FLAGS: icedpools
191 INIT_MAP: mines, '.', 'L', true, true, lit, false
192 GEOMETRY:center,center
193 MAP
194 xxxxxx.....................xxxxxxxx
195 xxxxx.......LLLLL.LLLLL......xxxxxx
196 xxxx......LLLLLLLLLLLLLLL......xxxx
197 xxxx.....LLL|---------|LLL.....xxxx
198 xxxx....LL|--.........--|LL.....xxx
199 x......LL|-...LLLLLLL...-|LL.....xx
200 .......LL|...LL.....LL...|LL......x
201 ......LL|-..LL.......LL..-|LL......
202 ......LL|.................|LL......
203 ......LL|-..LL.......LL..-|LL......
204 .......LL|...LL.....LL...|LL.......
205 xx.....LL|-...LLLLLLL...-|LL......x
206 xxx.....LL|--.........--|LL.....xxx
207 xxxx.....LLL|---------|LLL...xxxxxx
208 xxxxx.....LLLLLLLLLLLLLLL...xxxxxxx
209 xxxxxx......LLLLL.LLLLL.....xxxxxxx
210 xxxxxxxxx..................xxxxxxxx
211 ENDMAP
212 # Dungeon Description
213 REGION:(00,00,34,16),lit,"ordinary"
214 # Stairs
215 # Note:  The up stairs are *intentionally* off of the map.
216 STAIR:(45,10),up
217 # Non diggable walls
218 NON_DIGGABLE:(00,00,34,16)
219 # Drawbridges; northern one opens from the south (portcullis) to further
220 # north (lowered span), southern one from the north to further south
221 DRAWBRIDGE:(17,02),south,random
222 IF [75%] {
223    DRAWBRIDGE:(17,14),north,open
224 } ELSE {
225    DRAWBRIDGE:(17,14),north,random
226 }
227 # Objects
228 OBJECT:('(',"crystal ball"),(17,08),blessed,5,name:"\89^\96½\82Ì\83I\81[\83u"
229 OBJECT:random,random
230 OBJECT:random,random
231 OBJECT:random,random
232 OBJECT:random,random
233 OBJECT:random,random
234 OBJECT:random,random
235 OBJECT:random,random
236 OBJECT:random,random
237 OBJECT:random,random
238 OBJECT:random,random
239 OBJECT:random,random
240 OBJECT:random,random
241 OBJECT:random,random
242 OBJECT:random,random
243 # Traps
244 TRAP:"board",(13,08)
245 TRAP:"board",(21,08)
246 # Random traps
247 TRAP:"fire",random
248 TRAP:"fire",random
249 TRAP:"fire",random
250 TRAP:"fire",random
251 TRAP:"board",random
252 TRAP:random,random
253 TRAP:random,random
254 # Random monsters.
255 MONSTER:('H',"Lord Surtur"),(17,08)
256 MONSTER:('a',"fire ant"),random
257 MONSTER:('a',"fire ant"),random
258 MONSTER:('a',"fire ant"),random
259 MONSTER:('a',"fire ant"),random
260 MONSTER:'a',random
261 MONSTER:'a',random
262 MONSTER:('H',"fire giant"),(10,06),hostile
263 MONSTER:('H',"fire giant"),(10,07),hostile
264 MONSTER:('H',"fire giant"),(10,08),hostile
265 MONSTER:('H',"fire giant"),(10,09),hostile
266 MONSTER:('H',"fire giant"),(10,10),hostile
267 MONSTER:('H',"fire giant"),(24,06),hostile
268 MONSTER:('H',"fire giant"),(24,07),hostile
269 MONSTER:('H',"fire giant"),(24,08),hostile
270 MONSTER:('H',"fire giant"),(24,09),hostile
271 MONSTER:('H',"fire giant"),(24,10),hostile
272 MONSTER:('H',"fire giant"),random,hostile
273 MONSTER:('H',"fire giant"),random,hostile
274 MONSTER:'H',random,hostile
275
276 #
277 #       The "fill" levels for the quest.
278 #
279 #       These levels are used to fill out any levels not occupied by specific
280 #       levels as defined above. "filla" is the upper filler, between the
281 #       start and locate levels, and "fillb" the lower between the locate
282 #       and goal levels.
283 #
284
285 MAZE: "Val-fila" , 'I'
286 FLAGS: icedpools
287 INIT_MAP: mines, '.', 'I', true, true, lit, false
288 NOMAP
289 #
290 STAIR: random, up
291 STAIR: random, down
292 #
293 OBJECT: random, random
294 OBJECT: random, random
295 OBJECT: random, random
296 OBJECT: random, random
297 OBJECT: random, random
298 OBJECT: random, random
299 OBJECT: random, random
300 OBJECT: random, random
301 OBJECT: random, random
302 #
303 MONSTER: ('a', "fire ant"), random
304 MONSTER: ('a', "fire ant"), random
305 MONSTER: ('a', "fire ant"), random
306 MONSTER: ('a', "fire ant"), random
307 MONSTER: ('a', "fire ant"), random
308 MONSTER: 'a', random
309 MONSTER: ('H', "fire giant"), random, hostile
310 #
311 TRAP: random, random
312 TRAP: random, random
313 TRAP: random, random
314 TRAP: random, random
315 TRAP: random, random
316 TRAP: random, random
317 TRAP: random, random
318
319 MAZE: "Val-filb" , 'L'
320 FLAGS: icedpools
321 INIT_MAP: mines, '.', 'L', true, true, lit, false
322 NOMAP
323 #
324 STAIR: random, up
325 STAIR: random, down
326 #
327 OBJECT: random, random
328 OBJECT: random, random
329 OBJECT: random, random
330 OBJECT: random, random
331 OBJECT: random, random
332 OBJECT: random, random
333 OBJECT: random, random
334 OBJECT: random, random
335 OBJECT: random, random
336 OBJECT: random, random
337 OBJECT: random, random
338 #
339 MONSTER: ('a', "fire ant"), random
340 MONSTER: ('a', "fire ant"), random
341 MONSTER: ('a', "fire ant"), random
342 MONSTER: 'a', random
343 MONSTER: ('H', "fire giant"), random, hostile
344 MONSTER: ('H', "fire giant"), random, hostile
345 MONSTER: ('H', "fire giant"), random, hostile
346 #
347 TRAP: "fire", random
348 TRAP: "fire", random
349 TRAP: "fire", random
350 TRAP: "fire", random
351 TRAP: "fire", random
352 TRAP: random, random
353 TRAP: random, random