1 # NetHack 3.6 Rogue.des $NHDT-Date: 1432512784 2015/05/25 00:13:04 $ $NHDT-Branch: master $:$NHDT-Revision: 1.11 $
2 # Copyright (c) 1992 by Dean Luick
3 # NetHack may be freely redistributed. See license for details.
5 # The "start" level for the quest.
7 # Here you meet your (besieged) class leader, Master of Thieves
8 # and receive your quest assignment.
11 FLAGS: noteleport, hardfloor, nommap
12 GEOMETRY:center,center
14 #123456789012345678901234567890123456789012345678901234567890123456789012345
16 ---------------------------------.------------------------------------------
17 |.....|.||..........|....|......|.|.........|.......+............---.......|
18 |.....|..+..........+....---....S.|...-S-----.-----.|............+.+.......|
19 |.....+.||........---......|....|.|...|.....|.|...|.---.....------.--------|
20 |-----|.-------|..|........------.-----.....|.--..|...-------..............|
21 |.....|........------+------..........+.....|..--S---.........------.-----..
22 |.....|.------...............-----.}}.--------.|....-------.---....|.+...--|
23 |..-+--.|....|-----.--------.|...|.....+.....|.|....|.....+.+......|.--....|
24 |..|....|....|....+.|......|.|...-----.|.....|.--...|.....|.|......|..|....|
25 |..|.-----S----...|.+....-----...|...|.----..|..|.---....--.---S-----.|----|
26 |..|.|........|...------.|.S.....|...|....-----.+.|......|..|.......|.|....|
27 |---.-------..|...|....|.|.|.....|...----.|...|.|---.....|.|-.......|.---..|
28 ...........|..S...|....---.----S----..|...|...+.|..-------.---+-....|...--+|
29 |---------.---------...|......|....S..|.---...|.|..|...........----.---....|
30 |........|.........|...+.------....|---.---...|.--+-.----.----....|.+...--+|
31 |........|.---+---.|----.--........|......-----......|..|..|.--+-.|.-S-.|..|
32 |........|.|.....|........----------.----.......---.--..|-.|....|.-----.|..|
33 |----....+.|.....----+---............|..|--------.+.|...SS.|....|.......|..|
34 |...--+-----.....|......|.------------............---...||.------+--+----..|
35 |..........S.....|......|.|..........S............|.....||...|.....|....|..|
36 -------------------------.--------------------------------------------------
39 #REGION:(00,00,75,20),lit,"ordinary"
41 $streets = selection: floodfill(0,12)
44 # The down stairs is at one of the 4 "exits". The others are mimics,
45 # mimicing stairwells.
46 $place = { (33,0), (0,12), (25,20), (75,05) }
50 MONSTER:('m',"giant mimic"), $place[1], m_feature "staircase down"
51 MONSTER:('m',"large mimic"), $place[2], m_feature "staircase down"
52 MONSTER:('m',"small mimic"), $place[3], m_feature "staircase down"
53 # Portal arrival point
54 BRANCH:(19,09,19,09),(0,0,0,0)
56 #DOOR:locked|closed|open,(xx,yy)
100 DOOR: closed, (50,17)
101 DOOR: closed, ( 6,18)
102 DOOR: closed, (65,18)
103 DOOR: closed, (68,18)
105 MONSTER:('@',"Master of Thieves"),(36,11)
106 # The treasure of Master of Thieves
107 OBJECT:('(',"chest"),(36,11)
108 # thug guards, room #1
109 MONSTER:('@',"thug"),(28,10)
110 MONSTER:('@',"thug"),(29,11)
111 MONSTER:('@',"thug"),(30,09)
112 MONSTER:('@',"thug"),(31,07)
113 # thug guards, room #2
114 MONSTER:('@',"thug"),(31,13)
115 MONSTER:('@',"thug"),(33,14)
116 MONSTER:('@',"thug"),(30,15)
117 #thug guards, room #3
118 MONSTER:('@',"thug"),(35,09)
119 MONSTER:('@',"thug"),(36,13)
121 NON_DIGGABLE:(00,00,75,20)
140 # Monsters to get in the way.
143 MONSTER: ('l',"leprechaun"),(01,12),hostile
144 MONSTER: ('n',"water nymph"),(02,12),hostile
146 MONSTER: ('n',"water nymph"),(33,01),hostile
147 MONSTER: ('l',"leprechaun"),(33,02),hostile
149 MONSTER: ('n',"water nymph"),(74,05),hostile
150 MONSTER: ('l',"leprechaun"),(74,04),hostile
152 MONSTER: ('l',"leprechaun"),(25,19),hostile
153 MONSTER: ('n',"water nymph"),(25,18),hostile
154 # Wandering the streets.
156 MONSTER: ('n',"water nymph"),rndcoord($streets),hostile
157 MONSTER: ('l',"leprechaun"),rndcoord($streets),hostile
160 MONSTER: (':',"chameleon"),rndcoord($streets),hostile
164 # The "locate" level for the quest.
166 # Here you have to find the entrance to the Assassins' Guild to go
167 # further towards your assigned quest.
171 GEOMETRY:center,center
173 #123456789012345678901234567890123456789012345678901234567890123456789012345
175 ---------------------------------------------------- --------
176 ---.................................................- --.....|
177 ---...--------........-------.......................--- ---...|
178 ---.....- ---......- ---..................---- --.--
179 ---.....---- -------- --..................-- --..|
180 ---...----- ----.----.....----.....--- --..||
181 ----..---- -----..--- |...--- |.......--- --...|
182 |...--- ----....--- |.--- |.........-- --...||
183 |...- ----.....--- ---- |..........---....|
184 |...---- ----......--- | |...|.......-....||
185 |......----- ---.........- | -----...|............|
186 |..........----- ----...........--- -------......||...........||
187 |..............-----................--- |............|||..........|
188 |------...............................--- |...........|| |.........||
189 |.....|..............------.............-----..........|| ||........|
190 |.....|.............-- ---.........................|| |.......||
191 |.....|.............- ---.....................--| ||......|
192 |-S----------.......---- --.................---- |.....||
193 |...........|..........--------..............----- ||....|
194 |...........|............................----- |....|
195 ------------------------------------------ ------
197 # Dungeon Description
198 REGION:(00,00,75,20),lit,"ordinary"
200 #DOOR:locked|closed|open,(xx,yy)
205 NON_DIGGABLE:(00,00,75,20)
207 OBJECT:('?',"teleportation"),(11,18),cursed,0
230 MONSTER:('l',"leprechaun"),random,hostile
231 MONSTER:('l',"leprechaun"),random,hostile
232 MONSTER:('l',"leprechaun"),random,hostile
233 MONSTER:('l',"leprechaun"),random,hostile
234 MONSTER:('l',"leprechaun"),random,hostile
235 MONSTER:('l',"leprechaun"),random,hostile
236 MONSTER:('l',"leprechaun"),random,hostile
237 MONSTER:('l',"leprechaun"),random,hostile
238 MONSTER:('l',"leprechaun"),random,hostile
239 MONSTER:('l',"leprechaun"),random,hostile
240 MONSTER:('l',"leprechaun"),random,hostile
241 MONSTER:('l',"leprechaun"),random,hostile
242 MONSTER:('l',"leprechaun"),random,hostile
243 MONSTER:('l',"leprechaun"),random,hostile
244 MONSTER:('l',"leprechaun"),random,hostile
245 MONSTER:('l',"leprechaun"),random,hostile
246 MONSTER:('l',"leprechaun"),random,hostile
247 MONSTER:'l',random,hostile
248 MONSTER:('N',"guardian naga"),random,hostile
249 MONSTER:('N',"guardian naga"),random,hostile
250 MONSTER:('N',"guardian naga"),random,hostile
251 MONSTER:('N',"guardian naga"),random,hostile
252 MONSTER:('N',"guardian naga"),random,hostile
253 MONSTER:('N',"guardian naga"),random,hostile
254 MONSTER:('N',"guardian naga"),random,hostile
255 MONSTER:'N',random,hostile
256 MONSTER:'N',random,hostile
257 MONSTER:'N',random,hostile
258 MONSTER: (':',"chameleon"),random,hostile
259 MONSTER: (':',"chameleon"),random,hostile
260 MONSTER: (':',"chameleon"),random,hostile
261 MONSTER: (':',"chameleon"),random,hostile
262 MONSTER: (':',"chameleon"),random,hostile
265 # The "goal" level for the quest. Teleportation and digging are
268 # You have to reach The Master Assassin via some means other than
269 # simple searching or digging since there is no path between your
270 # arrival point and his location.
272 MAZE: "Rog-goal", ' '
274 GEOMETRY:center,center
276 #123456789012345678901234567890123456789012345678901234567890123456789012345
278 ----- -------.......................................|-----------------|
279 |...| -----.....|.......................................|.................|
280 |...----...|.....|.......................................|....---------....|
281 |.---......---..--.................................------------.......|....|
282 |...............|..................................|..|...|...----........-|
283 |.....-----....--.................................|-..--..-|.....----S----|
284 |--S---...|....|.................................|-........-|....|........|
285 |.........---------.............................|-....}}....-|...|...|....|
286 |....|.....S......|............................|-.....}}.....-|..--.------|
287 |-----.....--.....|...........................|-...}}}}}}}}...-|....|.....--
288 |...........--....------S-----...............|-....}}}}}}}}....-|..........|
289 |............--........|...| |..............--.....}}.}}........----------S-
290 |.............|........|...| |..............|......}}}}}}}}......|...|.....|
291 |S-.---.---.---.---.---|...| ------------...--........}}.}}.....--..---....|
292 |.---.---.---.---.-S-..----- |....|.....|....|-....}}}}}}}}....---..S.|--..|
293 |...|.......|..........|...---....---...S.....|-...}}}}}}}}...-|.S..|...|..|
294 |...|..|....|..........|............|..--..----|-.....}}.....-|..----...-S--
295 |...|---....----.......|----- ......|...---| |-....}}....-|...|..--.--..|
296 -----.....---.....--.---....--...--------..| |-........-|....|.........|
297 |.............|..........|.............S... |S-------|.....|..-----..|
298 ---------------------------------------- ...... ---------- ----
300 # Dungeon Description
301 REGION:(00,00,75,20),lit,"ordinary"
303 STAIR:levregion(01,00,15,20),(01,18,04,20),up
306 NON_DIGGABLE:(00,00,75,20)
307 # One trap to keep the gnomes at bay.
308 TRAP:"spiked pit",(37,07)
310 OBJECT:('(',"skeleton key"),(38,10),blessed,0,name:"The Master Key of Thievery"
311 OBJECT:('%',"tin"),(26,12),montype:"chameleon"
338 MONSTER:('@',"Master Assassin"),(38,10),hostile
339 MONSTER:('l',"leprechaun"),random,hostile
340 MONSTER:('l',"leprechaun"),random,hostile
341 MONSTER:('l',"leprechaun"),random,hostile
342 MONSTER:('l',"leprechaun"),random,hostile
343 MONSTER:('l',"leprechaun"),random,hostile
344 MONSTER:('l',"leprechaun"),random,hostile
345 MONSTER:('l',"leprechaun"),random,hostile
346 MONSTER:('l',"leprechaun"),random,hostile
347 MONSTER:('l',"leprechaun"),random,hostile
348 MONSTER:('l',"leprechaun"),random,hostile
349 MONSTER:('l',"leprechaun"),random,hostile
350 MONSTER:('l',"leprechaun"),random,hostile
351 MONSTER:('l',"leprechaun"),random,hostile
352 MONSTER:('l',"leprechaun"),random,hostile
353 MONSTER:('l',"leprechaun"),random,hostile
354 MONSTER:('l',"leprechaun"),random,hostile
355 MONSTER:'l',random,hostile
356 MONSTER:'l',random,hostile
357 MONSTER:('N',"guardian naga"),random,hostile
358 MONSTER:('N',"guardian naga"),random,hostile
359 MONSTER:('N',"guardian naga"),random,hostile
360 MONSTER:('N',"guardian naga"),random,hostile
361 MONSTER:('N',"guardian naga"),random,hostile
362 MONSTER:('N',"guardian naga"),random,hostile
363 MONSTER:('N',"guardian naga"),random,hostile
364 MONSTER:('N',"guardian naga"),random,hostile
365 MONSTER:'N',random,hostile
366 MONSTER:'N',random,hostile
367 MONSTER:'N',random,hostile
368 MONSTER: (':',"chameleon"),random,hostile
369 MONSTER: (':',"chameleon"),random,hostile
370 MONSTER: (':',"chameleon"),random,hostile
371 MONSTER: (':',"chameleon"),random,hostile
372 MONSTER: (':',"chameleon"),random,hostile
373 MONSTER:(';',"shark"),(51,14),hostile
374 MONSTER:(';',"shark"),(53,09),hostile
375 MONSTER:(';',"shark"),(55,15),hostile
376 MONSTER:(';',"shark"),(58,10),hostile
379 # The "fill" level for the quest.
381 # This level is used to fill out any levels not occupied by specific
382 # levels as defined above.
386 ROOM: "ordinary" , random, random, random, random {
388 OBJECT: random,random
389 MONSTER: ('l', "leprechaun"), random, hostile
392 ROOM: "ordinary" , random, random, random, random {
393 OBJECT: random, random
394 OBJECT: random,random
395 MONSTER: ('l', "leprechaun"), random, hostile
396 MONSTER: ('N', "guardian naga"), random, hostile
399 ROOM: "ordinary" , random, random, random, random {
400 OBJECT: random, random
403 OBJECT: random,random
404 MONSTER: ('n', "water nymph"), random, hostile
407 ROOM: "ordinary" , random, random, random, random {
409 OBJECT: random, random
412 MONSTER: 'l', random, hostile
413 MONSTER: ('N', "guardian naga"), random, hostile
416 ROOM: "ordinary" , random, random, random, random {
417 OBJECT: random, random
418 OBJECT: random, random
421 MONSTER: ('l', "leprechaun"), random, hostile
424 ROOM: "ordinary" , random, random, random, random {
425 OBJECT: random, random
428 MONSTER: ('l', "leprechaun"), random, hostile
429 MONSTER: ('n', "water nymph"), random, hostile
435 # currently a & b are the same.
439 ROOM: "ordinary" , random, random, random, random {
441 OBJECT: random,random
442 MONSTER: ('l', "leprechaun"), random, hostile
445 ROOM: "ordinary" , random, random, random, random {
446 OBJECT: random, random
447 OBJECT: random,random
448 MONSTER: ('l', "leprechaun"), random, hostile
449 MONSTER: ('N', "guardian naga"), random, hostile
452 ROOM: "ordinary" , random, random, random, random {
453 OBJECT: random, random
456 OBJECT: random,random
457 MONSTER: ('n', "water nymph"), random, hostile
460 ROOM: "ordinary" , random, random, random, random {
462 OBJECT: random, random
465 MONSTER: 'l', random, hostile
466 MONSTER: ('N', "guardian naga"), random, hostile
469 ROOM: "ordinary" , random, random, random, random {
470 OBJECT: random, random
471 OBJECT: random, random
474 MONSTER: ('l', "leprechaun"), random, hostile
477 ROOM: "ordinary" , random, random, random, random {
478 OBJECT: random, random
481 MONSTER: ('l', "leprechaun"), random, hostile
482 MONSTER: ('n', "water nymph"), random, hostile