1 # NetHack 3.6 gehennom.des $NHDT-Date: 1432512783 2015/05/25 00:13:03 $ $NHDT-Branch: master $:$NHDT-Revision: 1.13 $
2 # Copyright (c) 1989 by Jean-Christophe Collet
3 # Copyright (c) 1992 by M. Stephenson and Izchak Miller
4 # NetHack may be freely redistributed. See license for details.
8 FLAGS: noteleport,hardfloor,nommap
11 ----------------------------------------------------------------------------
12 |...S.|..|.....| |.....-| |................| |...............| |...|
13 |---|.|.--.---.| |......--- ----..........-----.-----....---........---.-.|
14 | |.|.|..| |.| --........| |.............| |.......---| |-...........--|
15 | |...S..| |.| |.......-----.......------| |--------..---......------- |
16 |----------- |.| |-......| |....|...-- |...-----................---- |
17 |.....S....---.| |.......| |....|...| |..............----------- |
18 |.....|.|......| |.....--- |......--- |....---.......| |
19 |.....|.|------| |....-- --....-- |-------- ----....--------------- |
20 |.....|--......---BBB-| |...-- |.......| |..................| |
21 |..........||........-| --...| |.......| |...||.............| |
22 |.....|...-||-........------....| |.......---- |...||.............-- |
23 |.....|--......---...........--------..........| |.......---------...-- |
24 |.....| |------| |--.......--| |..B......----- -----....| |.| |....--- |
25 |.....| |......--| ------..| |----..B......| |.--------.-- |-.....---|
26 |------ |........| |.|....| |.....----BBBB---------...........---.........|
27 | |........| |...|..| |.....| |-.............--------...........---|
28 | --.....-----------.| |....-----.....---------- |.........---- |
29 | |..|..B...........| |.|..........|.| |.|........| |
30 ----------------------------------------------------------------------------
33 # Make the path somewhat unpredictable
34 # If you get "lucky", you may have to go through all three graveyards.
36 TERRAIN:line (50,8),(53,8), '-'
37 TERRAIN:line (40,8),(43,8), 'B'
41 TERRAIN:line (27,3),(29,3), 'B'
45 TERRAIN:line (16,10),(16,11),'|'
46 TERRAIN:line (9,13),(14,13), 'B'
51 # The shrine to Moloch.
52 REGION:(01,06,05,14),lit,"temple"
54 REGION:(19,01,24,08),unlit,"morgue",filled,irregular
55 REGION:(09,14,16,18),unlit,"morgue",filled,irregular
56 REGION:(37,09,43,14),unlit,"morgue",filled,irregular
60 BRANCH:(66,17,66,17),(0,0,0,0)
61 TELEPORT_REGION:(58,09,72,18),(0,0,0,0),down
68 # The altar of Moloch.
69 ALTAR:(03,10),noalign,shrine
71 # Non diggable walls - everywhere!
72 NON_DIGGABLE:(00,00,75,19)
75 # **LOTS** of dead bodies (all human).
76 # note: no priest(esse)s or monks - maybe Moloch has a *special*
77 # fate reserved for members of *those* classes.
79 OBJECT:('%',"corpse"),random,montype:"archeologist"
80 OBJECT:('%',"corpse"),random,montype:"archeologist"
81 OBJECT:('%',"corpse"),random,montype:"barbarian"
82 OBJECT:('%',"corpse"),random,montype:"barbarian"
83 OBJECT:('%',"corpse"),random,montype:"caveman"
84 OBJECT:('%',"corpse"),random,montype:"cavewoman"
85 OBJECT:('%',"corpse"),random,montype:"healer"
86 OBJECT:('%',"corpse"),random,montype:"healer"
87 OBJECT:('%',"corpse"),random,montype:"knight"
88 OBJECT:('%',"corpse"),random,montype:"knight"
89 OBJECT:('%',"corpse"),random,montype:"ranger"
90 OBJECT:('%',"corpse"),random,montype:"ranger"
91 OBJECT:('%',"corpse"),random,montype:"rogue"
92 OBJECT:('%',"corpse"),random,montype:"rogue"
93 OBJECT:('%',"corpse"),random,montype:"samurai"
94 OBJECT:('%',"corpse"),random,montype:"samurai"
95 OBJECT:('%',"corpse"),random,montype:"tourist"
96 OBJECT:('%',"corpse"),random,montype:"tourist"
97 OBJECT:('%',"corpse"),random,montype:"valkyrie"
98 OBJECT:('%',"corpse"),random,montype:"valkyrie"
99 OBJECT:('%',"corpse"),random,montype:"wizard"
100 OBJECT:('%',"corpse"),random,montype:"wizard"
102 # Some random weapons and armor.
115 OBJECT:('*',"ruby"),random
134 # (Not so) Random traps.
135 TRAP:"spiked pit", (05,02)
136 TRAP:"spiked pit", (14,05)
137 TRAP:"sleep gas", (03,01)
138 TRAP:"board", (21,12)
142 TRAP:"anti magic", random
143 TRAP:"anti magic", random
149 MONSTER:(' ',"ghost"),random
150 MONSTER:(' ',"ghost"),random
151 MONSTER:(' ',"ghost"),random
152 MONSTER:(' ',"ghost"),random
153 MONSTER:(' ',"ghost"),random
154 MONSTER:(' ',"ghost"),random
155 # Add a few bats for atmosphere.
156 MONSTER:('B',"vampire bat"),random
157 MONSTER:('B',"vampire bat"),random
158 MONSTER:('B',"vampire bat"),random
159 # And a lich for good measure.
161 # Some undead nasties for good measure
177 FLAGS:noteleport,shortsighted
178 INIT_MAP:mines,'.','}',true,true,unlit,false
179 # guarantee at least one open spot to ensure successful stair placement
188 OBJECT:('`',"boulder"),random
197 OBJECT:('`',"boulder"),random
199 GEOMETRY:center,center
201 xx}}}}}x}}}}}x}}}}}x}}}}}x}}}}}x}}}}}x}}}}}x}}}}}xx
202 x}}}.}}}}}..}}}..}}}}}..}}}..}}}}}..}}}..}}}}}.}}}x
203 }}}...}}..}}.}.}}.}}.}}}...}}}.}}}..}}}..}}}}...}}}
204 x}}}.}}.}}}.}}.}}.}}...}}.}}.....}}.....}....}.}}}x
205 xx}}}..}}}.}}.}}.}}..}}.....}}.}}}.}}.}}}}}}}}}}}xx
206 x}}}..}}}}}.}}.}}.}}...}}}}}.....}}.}}}}}}.....}}}x
207 }}}..}}...}}..}}.}}}.}}}...}}}.}}}.}.}}}}..P.P..}}}
208 }}.}}}}...}}}}}.}...}}}..P..}}}.}.}}}.}}}}.....}}}}
209 }.}}}}.}}.}..}.}}}}}}}..P.P..}}}.}}}.}}..}}...}}}}x
210 x}}}}.}}}}....}}}}}.}}}..P..}}}.}}}}.}}..}}...}}}.}
211 }}}}..}}.}}..}}}}...}}}}...}}}.}}}}}.}}}}.}}}}}}.}}
212 }}}...}}...}}}..}}}}}}}}}}}}.....}}}}.}}...}..}.}}}
213 x}}}..}}.}}}}....}}..}}}..}}.....}}}}.}}}.}....}}}x
214 xx}}}.}}}}..}}..}}..}}..}}..}}.}}}..}.}..}}}..}}}xx
215 x}}}.}}}}....}}}}..}}....}}}}}}}...}}}....}}}}.}}}x
216 }}}...}}}....}}}..}}}....}}}..}}...}}}....}}}...}}}
217 x}}}.}}}}}..}}}..}}}}}..}}}..}}}}}..}}}..}}}}}.}}}x
218 xx}}}}}x}}}}}x}}}}}x}}}}}x}}}}}x}}}}}x}}}}}x}}}}}xx
221 $monster = monster: { 'j','b','P','F' }
224 $place = { (04,02),(46,02),(04,15),(46,15) }
227 # Dungeon description
228 REGION:(00,00,50,17),unlit,"swamp"
229 MAZEWALK:(00,09),west
230 MAZEWALK:(50,08),east
231 STAIR:levregion(01,00,11,20),(0,0,50,17),down
232 STAIR:levregion(69,00,79,20),(0,0,50,17),up
233 BRANCH:levregion(01,00,11,20),(0,0,50,17)
234 TELEPORT_REGION:levregion(01,00,11,20),(0,0,50,17),up
235 TELEPORT_REGION:levregion(69,00,79,20),(0,0,50,17),down
237 MONSTER:('m',"giant mimic"),$place[1],m_feature "fountain"
238 MONSTER:('m',"giant mimic"),$place[2],m_feature "fountain"
239 MONSTER:('m',"giant mimic"),$place[3],m_feature "fountain"
240 # The demon of the swamp
241 MONSTER:('&',"Juiblex"),(25,08)
242 # And a couple demons
243 MONSTER:('i',"lemure"),(43,08)
244 MONSTER:('i',"lemure"),(44,08)
245 MONSTER:('i',"lemure"),(45,08)
246 # Some liquids and gems
252 # And lots of blobby monsters
253 MONSTER:$monster[0],(25,06)
254 MONSTER:$monster[1],(24,07)
255 MONSTER:$monster[2],(26,07)
256 MONSTER:$monster[3],(23,08)
257 MONSTER:$monster[3],(27,08)
258 MONSTER:$monster[2],(24,09)
259 MONSTER:$monster[1],(26,09)
260 MONSTER:$monster[0],(25,10)
277 MONSTER:(';',"jellyfish"),random
278 MONSTER:(';',"jellyfish"),random
279 # Some random objects
286 OBJECT:('`',"boulder"),random
288 TRAP:"sleep gas",random
289 TRAP:"sleep gas",random
290 TRAP:"anti magic",random
291 TRAP:"anti magic",random
298 FLAGS: noteleport,shortsighted
299 GEOMETRY:right,center
302 .|....|....|....|..............|....|........
303 .|....|....|....|..............|....|........
304 .|....|....|....|--...-+-------|.............
305 .|....|....|....|..............+.............
306 .|.........|....|..............|....|........
307 .--+-...-+----+--....-------...--------.-+---
308 .....................|.....|.................
309 .....................|.....|.................
310 .--+----....-+---....|.....|...----------+---
311 .|....|....|....|....---+---...|......|......
312 .|.........|....|..............|......|......
313 .----...---------.....-----....+......|......
314 .|........................|....|......|......
315 .----------+-...--+--|....|....----------+---
316 .|....|..............|....+....|.............
317 .|....+.......|......|....|....|.............
318 .|....|.......|......|....|....|.............
320 MAZEWALK:(00,06),west
322 REGION:(01,00,44,16),unlit,"ordinary"
324 STAIR:levregion(01,00,12,20),levregion(20,01,70,20),up
325 BRANCH:levregion(01,00,12,20),levregion(20,01,70,20)
326 TELEPORT_REGION:levregion(01,00,12,20),levregion(20,01,70,20)
328 OBJECT:('`',"boulder"),(19,02)
329 OBJECT:('`',"boulder"),(20,02)
330 OBJECT:('`',"boulder"),(21,02)
331 OBJECT:('`',"boulder"),(36,02)
332 OBJECT:('`',"boulder"),(36,03)
333 OBJECT:('`',"boulder"),(06,04)
334 OBJECT:('`',"boulder"),(05,05)
335 OBJECT:('`',"boulder"),(06,05)
336 OBJECT:('`',"boulder"),(07,05)
337 OBJECT:('`',"boulder"),(39,05)
338 OBJECT:('`',"boulder"),(08,08)
339 OBJECT:('`',"boulder"),(09,08)
340 OBJECT:('`',"boulder"),(10,08)
341 OBJECT:('`',"boulder"),(11,08)
342 OBJECT:('`',"boulder"),(06,10)
343 OBJECT:('`',"boulder"),(05,11)
344 OBJECT:('`',"boulder"),(06,11)
345 OBJECT:('`',"boulder"),(07,11)
346 OBJECT:('`',"boulder"),(21,11)
347 OBJECT:('`',"boulder"),(21,12)
348 OBJECT:('`',"boulder"),(13,13)
349 OBJECT:('`',"boulder"),(14,13)
350 OBJECT:('`',"boulder"),(15,13)
351 OBJECT:('`',"boulder"),(14,14)
370 ALTAR:(24,07),noalign,sanctum
371 REGION:(22,12,25,16),unlit,"morgue"
372 REGION:(32,09,37,12),lit,"shop"
373 REGION:(12,00,15,04),lit,"shop"
375 TRAP:"spiked pit", random
376 TRAP:"sleep gas", random
377 TRAP:"anti magic", random
383 # Some random objects
395 MONSTER:('&',"Orcus"),(33,15)
396 # And its preferred companions
397 MONSTER:('Z',"human zombie"),(32,15)
398 MONSTER:(' ',"shade"),(32,14)
399 MONSTER:(' ',"shade"),(32,16)
400 MONSTER:('V',"vampire"),(35,16)
401 MONSTER:('V',"vampire"),(35,14)
402 MONSTER:('V',"vampire lord"),(36,14)
403 MONSTER:('V',"vampire lord"),(36,15)
404 # Randomly placed companions
405 MONSTER:('Z',"skeleton"),random
406 MONSTER:('Z',"skeleton"),random
407 MONSTER:('Z',"skeleton"),random
408 MONSTER:('Z',"skeleton"),random
409 MONSTER:('Z',"skeleton"),random
410 MONSTER:(' ',"shade"),random
411 MONSTER:(' ',"shade"),random
412 MONSTER:(' ',"shade"),random
413 MONSTER:(' ',"shade"),random
414 MONSTER:('Z',"giant zombie"),random
415 MONSTER:('Z',"giant zombie"),random
416 MONSTER:('Z',"giant zombie"),random
417 MONSTER:('Z',"ettin zombie"),random
418 MONSTER:('Z',"ettin zombie"),random
419 MONSTER:('Z',"ettin zombie"),random
420 MONSTER:('Z',"human zombie"),random
421 MONSTER:('Z',"human zombie"),random
422 MONSTER:('Z',"human zombie"),random
423 MONSTER:('V',"vampire"),random
424 MONSTER:('V',"vampire"),random
425 MONSTER:('V',"vampire"),random
426 MONSTER:('V',"vampire lord"),random
427 MONSTER:('V',"vampire lord"),random
428 # A few more for the party
429 MONSTER:random,random
430 MONSTER:random,random
431 MONSTER:random,random
432 MONSTER:random,random
433 MONSTER:random,random
437 MAZE:"asmodeus",random
440 GEOMETRY:half-left,center
442 ---------------------
443 |.............|.....|
444 |.............S.....|
445 |---+------------...|
446 |.....|.........|-+--
447 |..---|.........|....
448 |..|..S.........|....
449 |..|..|.........|....
450 |..|..|.........|-+--
451 |..|..-----------...|
452 |..S..........|.....|
453 ---------------------
455 STAIR:levregion(01,00,6,20),levregion(6,1,70,16),up
456 BRANCH:levregion(01,00,6,20),levregion(6,1,70,16)
457 TELEPORT_REGION:levregion(01,00,6,20),levregion(6,1,70,16)
466 NON_DIGGABLE:(00,00,20,11)
468 REGION:(01,01,20,10),unlit,"ordinary"
469 # The fellow in residence
470 MONSTER:('&',"Asmodeus"),(12,07)
471 # Some random weapons and armor.
483 TRAP:"spiked pit", (05,02)
485 TRAP:"sleep gas", random
486 TRAP:"anti magic", random
491 MONSTER:(' ',"ghost"),(11,07)
492 MONSTER:('&',"horned devil"),(10,05)
494 # Some Vampires for good measure
499 GEOMETRY:half-right,center
501 ---------------------------------
502 ................................|
503 ................................+
504 ................................|
505 ---------------------------------
507 MAZEWALK:(32,02),east
509 NON_DIGGABLE:(00,00,32,04)
514 TRAP:"anti magic", random
519 # The Baalzebub level
522 FLAGS: noteleport,corrmaze
523 GEOMETRY:right,center
525 -------------------------------------------------
527 | ---- | ------------ |
528 | ------ | --------|..........|---
529 | |....| -------|...........--------------
530 ---....|--|..................S............|----
531 ....--....S..----------------|............S...|
532 ---....|--|..................|............|----
533 | |....| -------|...........-----S--------
534 | ------ | --------|..........|---
535 | ---- | ------------ |
537 -------------------------------------------------
539 STAIR:levregion(01,00,15,20),levregion(15,1,70,16),up
540 BRANCH:levregion(01,00,15,20),levregion(15,1,70,16)
541 TELEPORT_REGION:levregion(01,00,15,20),levregion(15,1,70,16)
542 NON_DIGGABLE:(00,00,46,12)
543 MAZEWALK:(00,06),west
545 # The fellow in residence
546 MONSTER:('&',"Baalzebub"),(35,06)
547 # Some random weapons and armor.
559 TRAP:"spiked pit", random
561 TRAP:"sleep gas", random
562 TRAP:"anti magic", random
567 MONSTER:(' ',"ghost"),(37,07)
568 MONSTER:('&',"horned devil"),(32,05)
569 MONSTER:('&',"barbed devil"),(38,07)
571 # Some Vampires for good measure
579 FLAGS: noteleport,hardfloor,nommap
580 # This is outside the main map, below, so we must do it before adding
581 # that map and anchoring coordinates to it. This extends the invisible
582 # barrier up to the top row, which falls outside the drawn map.
583 NON_PASSWALL:(39,00,41,00)
584 GEOMETRY:center,center
586 ----------------------------------------------------------------------------
588 | |............| ------- |
589 | -------............----- |.....| |
590 | |......................| --.....| --------- |
591 | ----......................---------|......---- |.......| |
592 | |........---------..........|......+.........| ------+---..| |
593 | ---........|.......|..........--S----|.........| |........|..| |
594 | |..........|.......|.............| |.........-------..---------- |
595 | |..........|.......|..........---- |..........|....|..|......| |
596 | |..........|.......|..........| --.......----+---S---S--..| |
597 | |..........---------..........| |.......|.............|..| |
598 | ---...........................| -----+-------S---------S--- |
599 | |...........................| |...| |......| |....|-- |
600 | ----.....................---- |...---....--- ---......| |
601 | |.....................| |..........| |.....---- |
602 | -------...........----- --...------- |.....| |
603 | |...........| |...| |.....| |
604 | ------------- ----- ------- |
605 ----------------------------------------------------------------------------
607 REGION:(15,07,21,10),lit,"temple"
608 ALTAR:(18,08),noalign,sanctum
609 REGION:(41,06,48,11),unlit,"morgue",filled,irregular
611 NON_DIGGABLE:(00,00,75,19)
612 # Invisible barrier separating the left & right halves of the level
613 NON_PASSWALL:(37,00,39,19)
619 # Surround the temple with fire
655 TRAP:"spiked pit", random
657 TRAP:"sleep gas", random
658 TRAP:"anti magic", random
661 # Some random objects
679 MONSTER:('&',"horned devil"),(14,12),hostile
680 MONSTER:('&',"barbed devil"),(18,08),hostile
681 MONSTER:('&',"erinys"),(10,04),hostile
682 MONSTER:('&',"marilith"),(07,09),hostile
683 MONSTER:('&',"nalfeshnee"),(27,08),hostile
685 MONSTER:('@',"aligned priest"),(20,03),noalign,hostile
686 MONSTER:('@',"aligned priest"),(15,04),noalign,hostile
687 MONSTER:('@',"aligned priest"),(11,05),noalign,hostile
688 MONSTER:('@',"aligned priest"),(11,07),noalign,hostile
689 MONSTER:('@',"aligned priest"),(11,09),noalign,hostile
690 MONSTER:('@',"aligned priest"),(11,12),noalign,hostile
691 MONSTER:('@',"aligned priest"),(15,13),noalign,hostile
692 MONSTER:('@',"aligned priest"),(17,13),noalign,hostile
693 MONSTER:('@',"aligned priest"),(21,13),noalign,hostile
701 # Teleporting to this level is allowed after the invocation creates its
702 # entrance. Force arrival in that case to be on rightmost third of level.
703 TELEPORT_REGION:levregion(54,1,79,18),(0,0,0,0),down