1 # SCCS Id: @(#)gehennom.des 3.4 1996/11/09
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 # The shrine to Moloch.
34 REGION:(01,06,05,14),lit,"temple"
36 REGION:(19,01,24,08),unlit,"morgue",filled,true
37 REGION:(09,14,16,18),unlit,"morgue",filled,true
38 REGION:(37,09,43,14),unlit,"morgue",filled,true
42 BRANCH:(66,17,66,17),(0,0,0,0)
43 TELEPORT_REGION:(58,09,72,18),(0,0,0,0),down
50 # The altar of Moloch.
51 ALTAR:(03,10),noalign,shrine
53 # Non diggable walls - everywhere!
54 NON_DIGGABLE:(00,00,75,19)
57 # **LOTS** of dead bodies (all human).
58 # note: no priest(esse)s or monks - maybe Moloch has a *special*
59 # fate reserved for members of *those* classes.
61 OBJECT:'%',"corpse",random,"archeologist",0
62 OBJECT:'%',"corpse",random,"archeologist",0
63 OBJECT:'%',"corpse",random,"barbarian",0
64 OBJECT:'%',"corpse",random,"barbarian",0
65 OBJECT:'%',"corpse",random,"caveman",0
66 OBJECT:'%',"corpse",random,"cavewoman",0
67 OBJECT:'%',"corpse",random,"healer",0
68 OBJECT:'%',"corpse",random,"healer",0
69 OBJECT:'%',"corpse",random,"knight",0
70 OBJECT:'%',"corpse",random,"knight",0
71 OBJECT:'%',"corpse",random,"ranger",0
72 OBJECT:'%',"corpse",random,"ranger",0
73 OBJECT:'%',"corpse",random,"rogue",0
74 OBJECT:'%',"corpse",random,"rogue",0
75 OBJECT:'%',"corpse",random,"samurai",0
76 OBJECT:'%',"corpse",random,"samurai",0
77 OBJECT:'%',"corpse",random,"tourist",0
78 OBJECT:'%',"corpse",random,"tourist",0
79 OBJECT:'%',"corpse",random,"valkyrie",0
80 OBJECT:'%',"corpse",random,"valkyrie",0
81 OBJECT:'%',"corpse",random,"wizard",0
82 OBJECT:'%',"corpse",random,"wizard",0
84 # Some random weapons and armor.
86 OBJECT:'[',random,random
87 OBJECT:'[',random,random
88 OBJECT:'[',random,random
89 OBJECT:'[',random,random
90 OBJECT:')',random,random
91 OBJECT:')',random,random
92 OBJECT:')',random,random
93 OBJECT:')',random,random
97 OBJECT:'*',"ruby",random
98 OBJECT:'*',random,random
99 OBJECT:'*',random,random
100 OBJECT:'!',random,random
101 OBJECT:'!',random,random
102 OBJECT:'!',random,random
103 OBJECT:'?',random,random
104 OBJECT:'?',random,random
105 OBJECT:'?',random,random
106 OBJECT:'/',random,random
107 OBJECT:'/',random,random
108 OBJECT:'=',random,random
109 OBJECT:'=',random,random
110 OBJECT:'+',random,random
111 OBJECT:'+',random,random
112 OBJECT:'(',random,random
113 OBJECT:'(',random,random
114 OBJECT:'(',random,random
116 # (Not so) Random traps.
117 TRAP:"spiked pit", (05,02)
118 TRAP:"spiked pit", (14,05)
119 TRAP:"sleep gas", (03,01)
120 TRAP:"board", (21,12)
124 TRAP:"anti magic", random
125 TRAP:"anti magic", random
131 MONSTER:' ',"ghost",random
132 MONSTER:' ',"ghost",random
133 MONSTER:' ',"ghost",random
134 MONSTER:' ',"ghost",random
135 MONSTER:' ',"ghost",random
136 MONSTER:' ',"ghost",random
137 # Add a few bats for atmosphere.
138 MONSTER:'B',"vampire bat",random
139 MONSTER:'B',"vampire bat",random
140 MONSTER:'B',"vampire bat",random
141 # And a lich for good measure.
142 MONSTER:'L',random,random
143 # Some undead nasties for good measure
144 MONSTER:'V',random,random
145 MONSTER:'V',random,random
146 MONSTER:'V',random,random
147 MONSTER:'Z',random,random
148 MONSTER:'Z',random,random
149 MONSTER:'Z',random,random
150 MONSTER:'Z',random,random
151 MONSTER:'M',random,random
152 MONSTER:'M',random,random
153 MONSTER:'M',random,random
154 MONSTER:'M',random,random
159 FLAGS:noteleport,shortsighted
160 INIT_MAP:'.','}',true,true,unlit,false
161 # guarantee at least one open spot to ensure successful stair placement
170 OBJECT:'`',"boulder",random
179 OBJECT:'`',"boulder",random
181 GEOMETRY:center,center
183 ..}}}}}.}}}}}.}}}}}.}}}}}.}}}}}.}}}}}.}}}}}.}}}}}..
184 .}}}.}}}}}..}}}..}}}}}..}}}..}}}}}..}}}..}}}}}.}}}.
185 }}}...}}..}}.}.}}.}}.}}}...}}}.}}}..}}}..}}}}...}}}
186 .}}}.}}.}}}.}}.}}.}}...}}.}}.....}}.....}....}.}}}.
187 ..}}}..}}}.}}.}}.}}..}}.....}}.}}}.}}.}}}}}}}}}}}..
188 .}}}..}}}}}.}}.}}.}}...}}}}}.....}}.}}}}}}.....}}}.
189 }}}..}}...}}..}}.}}}.}}}...}}}.}}}.}.}}}}..P.P..}}}
190 }}.}}}}...}}}}}.}...}}}..P..}}}.}.}}}.}}}}.....}}}}
191 }.}}}}.}}.}..}.}}}}}}}..P.P..}}}.}}}.}}..}}...}}}}.
192 .}}}}.}}}}....}}}}}.}}}..P..}}}.}}}}.}}..}}...}}}.}
193 }}}}..}}.}}..}}}}...}}}}...}}}.}}}}}.}}}}.}}}}}}.}}
194 }}}...}}...}}}..}}}}}}}}}}}}.....}}}}.}}...}..}.}}}
195 .}}}..}}.}}}}....}}..}}}..}}.....}}}}.}}}.}....}}}.
196 ..}}}.}}}}..}}..}}..}}..}}..}}.}}}..}.}..}}}..}}}..
197 .}}}.}}}}....}}}}..}}....}}}}}}}...}}}....}}}}.}}}.
198 }}}...}}}....}}}..}}}....}}}..}}...}}}....}}}...}}}
199 .}}}.}}}}}..}}}..}}}}}..}}}..}}}}}..}}}..}}}}}.}}}.
200 ..}}}}}.}}}}}.}}}}}.}}}}}.}}}}}.}}}}}.}}}}}.}}}}}..
203 RANDOM_MONSTERS:'j','b','P','F'
204 RANDOM_PLACES:(04,02),(46,02),(04,15),(46,15)
205 # Dungeon description
206 REGION:(00,00,50,17),unlit,"swamp"
207 MAZEWALK:(00,09),west
208 MAZEWALK:(50,08),east
209 STAIR:levregion(01,00,11,20),(0,0,50,17),down
210 STAIR:levregion(69,00,79,20),(0,0,50,17),up
211 BRANCH:levregion(01,00,11,20),(0,0,50,17)
212 TELEPORT_REGION:levregion(01,00,11,20),(0,0,50,17),up
213 TELEPORT_REGION:levregion(69,00,79,20),(0,0,50,17),down
215 MONSTER:'m',"giant mimic",place[1],m_feature "fountain"
216 MONSTER:'m',"giant mimic",place[2],m_feature "fountain"
217 MONSTER:'m',"giant mimic",place[3],m_feature "fountain"
218 # The demon of the swamp
219 MONSTER:'&',"Juiblex",(25,08)
220 # And a couple demons
221 MONSTER:'i',"lemure",(43,08)
222 MONSTER:'i',"lemure",(44,08)
223 MONSTER:'i',"lemure",(45,08)
224 # Some liquids and gems
225 OBJECT:'*',random,(43,06)
226 OBJECT:'*',random,(45,06)
227 OBJECT:'!',random,(43,09)
228 OBJECT:'!',random,(44,09)
229 OBJECT:'!',random,(45,09)
230 # And lots of blobby monsters
231 MONSTER:monster[0],random,(25,06)
232 MONSTER:monster[1],random,(24,07)
233 MONSTER:monster[2],random,(26,07)
234 MONSTER:monster[3],random,(23,08)
235 MONSTER:monster[3],random,(27,08)
236 MONSTER:monster[2],random,(24,09)
237 MONSTER:monster[1],random,(26,09)
238 MONSTER:monster[0],random,(25,10)
239 MONSTER:'j',random,random
240 MONSTER:'j',random,random
241 MONSTER:'j',random,random
242 MONSTER:'j',random,random
243 MONSTER:'P',random,random
244 MONSTER:'P',random,random
245 MONSTER:'P',random,random
246 MONSTER:'P',random,random
247 MONSTER:'b',random,random
248 MONSTER:'b',random,random
249 MONSTER:'b',random,random
250 MONSTER:'F',random,random
251 MONSTER:'F',random,random
252 MONSTER:'F',random,random
253 MONSTER:'m',random,random
254 MONSTER:'m',random,random
255 MONSTER:';',"jellyfish",random
256 MONSTER:';',"jellyfish",random
257 # Some random objects
258 OBJECT:'!',random,random
259 OBJECT:'!',random,random
260 OBJECT:'!',random,random
261 OBJECT:'%',random,random
262 OBJECT:'%',random,random
263 OBJECT:'%',random,random
264 OBJECT:'`',"boulder",random
266 TRAP:"sleep gas",random
267 TRAP:"sleep gas",random
268 TRAP:"anti magic",random
269 TRAP:"anti magic",random
276 FLAGS: noteleport,shortsighted
277 GEOMETRY:right,center
280 .|....|....|....|..............|....|........
281 .|....|....|....|..............|....|........
282 .|....|....|....|--...-+-------|.............
283 .|....|....|....|..............+.............
284 .|.........|....|..............|....|........
285 .--+-...-+----+--....-------...--------.-+---
286 .....................|.....|.................
287 .....................|.....|.................
288 .--+----....-+---....|.....|...----------+---
289 .|....|....|....|....---+---...|......|......
290 .|.........|....|..............|......|......
291 .----...---------.....-----....+......|......
292 .|........................|....|......|......
293 .----------+-...--+--|....|....----------+---
294 .|....|..............|....+....|.............
295 .|....+.......|......|....|....|.............
296 .|....|.......|......|....|....|.............
298 MAZEWALK:(00,06),west
300 REGION:(01,00,44,16),unlit,"ordinary"
302 STAIR:levregion(01,00,12,20),levregion(20,01,70,20),up
303 BRANCH:levregion(01,00,12,20),levregion(20,01,70,20)
304 TELEPORT_REGION:levregion(01,00,12,20),levregion(20,01,70,20)
306 OBJECT:'`',"boulder",(19,02)
307 OBJECT:'`',"boulder",(20,02)
308 OBJECT:'`',"boulder",(21,02)
309 OBJECT:'`',"boulder",(36,02)
310 OBJECT:'`',"boulder",(36,03)
311 OBJECT:'`',"boulder",(06,04)
312 OBJECT:'`',"boulder",(05,05)
313 OBJECT:'`',"boulder",(06,05)
314 OBJECT:'`',"boulder",(07,05)
315 OBJECT:'`',"boulder",(39,05)
316 OBJECT:'`',"boulder",(08,08)
317 OBJECT:'`',"boulder",(09,08)
318 OBJECT:'`',"boulder",(10,08)
319 OBJECT:'`',"boulder",(11,08)
320 OBJECT:'`',"boulder",(06,10)
321 OBJECT:'`',"boulder",(05,11)
322 OBJECT:'`',"boulder",(06,11)
323 OBJECT:'`',"boulder",(07,11)
324 OBJECT:'`',"boulder",(21,11)
325 OBJECT:'`',"boulder",(21,12)
326 OBJECT:'`',"boulder",(13,13)
327 OBJECT:'`',"boulder",(14,13)
328 OBJECT:'`',"boulder",(15,13)
329 OBJECT:'`',"boulder",(14,14)
348 ALTAR:(24,07),noalign,sanctum
349 REGION:(22,12,25,16),unlit,"morgue"
350 REGION:(32,09,37,12),lit,"shop"
351 REGION:(12,00,15,04),lit,"shop"
353 TRAP:"spiked pit", random
354 TRAP:"sleep gas", random
355 TRAP:"anti magic", random
361 # Some random objects
362 OBJECT:random,random,random
363 OBJECT:random,random,random
364 OBJECT:random,random,random
365 OBJECT:random,random,random
366 OBJECT:random,random,random
367 OBJECT:random,random,random
368 OBJECT:random,random,random
369 OBJECT:random,random,random
370 OBJECT:random,random,random
371 OBJECT:random,random,random
373 MONSTER:'&',"Orcus",(33,15)
374 # And its preferred companions
375 MONSTER:'Z',"human zombie",(32,15)
376 MONSTER:' ',"shade",(32,14)
377 MONSTER:' ',"shade",(32,16)
378 MONSTER:'V',"vampire",(35,16)
379 MONSTER:'V',"vampire",(35,14)
380 MONSTER:'V',"vampire lord",(36,14)
381 MONSTER:'V',"vampire lord",(36,15)
382 # Randomly placed companions
383 MONSTER:'Z',"skeleton",random
384 MONSTER:'Z',"skeleton",random
385 MONSTER:'Z',"skeleton",random
386 MONSTER:'Z',"skeleton",random
387 MONSTER:'Z',"skeleton",random
388 MONSTER:' ',"shade",random
389 MONSTER:' ',"shade",random
390 MONSTER:' ',"shade",random
391 MONSTER:' ',"shade",random
392 MONSTER:'Z',"giant zombie",random
393 MONSTER:'Z',"giant zombie",random
394 MONSTER:'Z',"giant zombie",random
395 MONSTER:'Z',"ettin zombie",random
396 MONSTER:'Z',"ettin zombie",random
397 MONSTER:'Z',"ettin zombie",random
398 MONSTER:'Z',"human zombie",random
399 MONSTER:'Z',"human zombie",random
400 MONSTER:'Z',"human zombie",random
401 MONSTER:'V',"vampire",random
402 MONSTER:'V',"vampire",random
403 MONSTER:'V',"vampire",random
404 MONSTER:'V',"vampire lord",random
405 MONSTER:'V',"vampire lord",random
406 # A few more for the party
407 MONSTER:random,random,random
408 MONSTER:random,random,random
409 MONSTER:random,random,random
410 MONSTER:random,random,random
411 MONSTER:random,random,random
415 MAZE:"asmodeus",random
418 GEOMETRY:half-left,center
420 ---------------------
421 |.............|.....|
422 |.............S.....|
423 |---+------------...|
424 |.....|.........|-+--
425 |..---|.........|....
426 |..|..S.........|....
427 |..|..|.........|....
428 |..|..|.........|-+--
429 |..|..-----------...|
430 |..S..........|.....|
431 ---------------------
433 STAIR:levregion(01,00,6,20),levregion(6,1,70,16),up
434 BRANCH:levregion(01,00,6,20),levregion(6,1,70,16)
435 TELEPORT_REGION:levregion(01,00,6,20),levregion(6,1,70,16)
444 NON_DIGGABLE:(00,00,20,11)
446 REGION:(01,01,20,10),unlit,"ordinary"
447 # The fellow in residence
448 MONSTER:'&',"Asmodeus",(12,07)
449 # Some random weapons and armor.
450 OBJECT:'[',random,random
451 OBJECT:'[',random,random
452 OBJECT:')',random,random
453 OBJECT:')',random,random
454 OBJECT:'*',random,random
455 OBJECT:'!',random,random
456 OBJECT:'!',random,random
457 OBJECT:'?',random,random
458 OBJECT:'?',random,random
459 OBJECT:'?',random,random
461 TRAP:"spiked pit", (05,02)
463 TRAP:"sleep gas", random
464 TRAP:"anti magic", random
469 MONSTER:' ',"ghost",(11,07)
470 MONSTER:'&',"horned devil",(10,05)
471 MONSTER:'L',random,random
472 # Some Vampires for good measure
473 MONSTER:'V',random,random
474 MONSTER:'V',random,random
475 MONSTER:'V',random,random
477 GEOMETRY:half-right,center
479 ---------------------------------
480 ................................|
481 ................................+
482 ................................|
483 ---------------------------------
485 MAZEWALK:(32,02),east
487 NON_DIGGABLE:(00,00,32,04)
489 MONSTER:'&',random,random
490 MONSTER:'&',random,random
491 MONSTER:'&',random,random
492 TRAP:"anti magic", random
497 # The Baalzebub level
501 GEOMETRY:right,center
503 -------------------------------------------------
505 | ---- | ------------ |
506 | ------ | --------|..........|---
507 | |....| -------|...........--------------
508 ---....|--|..................S............|----
509 ....--....S..----------------|............S...|
510 ---....|--|..................|............|----
511 | |....| -------|...........-----S--------
512 | ------ | --------|..........|---
513 | ---- | ------------ |
515 -------------------------------------------------
517 STAIR:levregion(01,00,15,20),levregion(15,1,70,16),up
518 BRANCH:levregion(01,00,15,20),levregion(15,1,70,16)
519 TELEPORT_REGION:levregion(01,00,15,20),levregion(15,1,70,16)
520 NON_DIGGABLE:(00,00,46,12)
521 MAZEWALK:(00,06),west
523 # The fellow in residence
524 MONSTER:'&',"Baalzebub",(35,06)
525 # Some random weapons and armor.
526 OBJECT:'[',random,random
527 OBJECT:'[',random,random
528 OBJECT:')',random,random
529 OBJECT:')',random,random
530 OBJECT:'*',random,random
531 OBJECT:'!',random,random
532 OBJECT:'!',random,random
533 OBJECT:'?',random,random
534 OBJECT:'?',random,random
535 OBJECT:'?',random,random
537 TRAP:"spiked pit", random
539 TRAP:"sleep gas", random
540 TRAP:"anti magic", random
545 MONSTER:' ',"ghost",(37,07)
546 MONSTER:'&',"horned devil",(32,05)
547 MONSTER:'&',"barbed devil",(38,07)
548 MONSTER:'L',random,random
549 # Some Vampires for good measure
550 MONSTER:'V',random,random
551 MONSTER:'V',random,random
552 MONSTER:'V',random,random
557 FLAGS: noteleport,hardfloor,nommap
558 GEOMETRY:center,center
560 ----------------------------------------------------------------------------
562 | |............| ------- |
563 | -------............----- |.....| |
564 | |......................| --.....| --------- |
565 | ----......................---------|......---- |.......| |
566 | |........---------..........|......+.........| ------+---..| |
567 | ---........|.......|..........--S----|.........| |........|..| |
568 | |..........|.......|.............| |.........-------..---------- |
569 | |..........|.......|..........---- |..........|....|..|......| |
570 | |..........|.......|..........| --.......----+---S---S--..| |
571 | |..........---------..........| |.......|.............|..| |
572 | ---...........................| -----+-------S---------S--- |
573 | |...........................| |...| |......| |....|-- |
574 | ----.....................---- |...---....--- ---......| |
575 | |.....................| |..........| |.....---- |
576 | -------...........----- --...------- |.....| |
577 | |...........| |...| |.....| |
578 | ------------- ----- ------- |
579 ----------------------------------------------------------------------------
581 REGION:(15,07,21,10),lit,"temple"
582 ALTAR:(18,08),noalign,sanctum
583 REGION:(41,06,48,11),unlit,"morgue",filled,true
585 NON_DIGGABLE:(00,00,75,19)
586 # Invisible barrier separating the left & right halves of the level
587 NON_PASSWALL:(37,00,39,19)
593 # Surround the temple with fire
629 TRAP:"spiked pit", random
631 TRAP:"sleep gas", random
632 TRAP:"anti magic", random
635 # Some random objects
636 OBJECT:'[',random,random
637 OBJECT:'[',random,random
638 OBJECT:'[',random,random
639 OBJECT:'[',random,random
640 OBJECT:')',random,random
641 OBJECT:')',random,random
642 OBJECT:'*',random,random
643 OBJECT:'!',random,random
644 OBJECT:'!',random,random
645 OBJECT:'!',random,random
646 OBJECT:'!',random,random
647 OBJECT:'?',random,random
648 OBJECT:'?',random,random
649 OBJECT:'?',random,random
650 OBJECT:'?',random,random
651 OBJECT:'?',random,random
653 MONSTER:'&',"horned devil",(14,12),hostile
654 MONSTER:'&',"barbed devil",(18,08),hostile
655 MONSTER:'&',"erinys",(10,04),hostile
656 MONSTER:'&',"marilith",(07,09),hostile
657 MONSTER:'&',"nalfeshnee",(27,08),hostile
659 MONSTER:'@',"aligned priest",(20,03),noalign,hostile
660 MONSTER:'@',"aligned priest",(15,04),noalign,hostile
661 MONSTER:'@',"aligned priest",(11,05),noalign,hostile
662 MONSTER:'@',"aligned priest",(11,07),noalign,hostile
663 MONSTER:'@',"aligned priest",(11,09),noalign,hostile
664 MONSTER:'@',"aligned priest",(11,12),noalign,hostile
665 MONSTER:'@',"aligned priest",(15,13),noalign,hostile
666 MONSTER:'@',"aligned priest",(17,13),noalign,hostile
667 MONSTER:'@',"aligned priest",(21,13),noalign,hostile
669 MONSTER:'L',random,random
670 MONSTER:'L',random,random
671 MONSTER:'V',random,random
672 MONSTER:'V',random,random
673 MONSTER:'V',random,random