1 # SCCS Id: @(#)dungeon.def 3.4 1996/03/10
2 # Copyright (c) 1990-95 by M. Stephenson
3 # NetHack may be freely redistributed. See license for details.
5 # The dungeon description file for the "standard" 3.1 NetHack.
7 # Note: The order of the definition of dungeons in this file
8 # reflects in their order of creation in the real dungeon.
9 # The "Main" branch must *always* be first.
10 # Also note that the order of the dungeons in this file
11 # determines the order in which branch levels are assigned.
12 # If two dungeons have overlapping ranges for their entry
13 # points, then you should list the dungeon with the _least_
14 # number of choices for its branch level _first_.
17 DUNGEON: "The Dungeons of Doom" "D" (15, 3)
19 BRANCH: "The Gnomish Mines" @ (2, 2)
20 %REINCARNATION LEVEL: "rogue" "R" @ (11, 0)
21 LEVEL: "oracle" "O" @ (4, 2)
23 CHAINBRANCH: "Sokoban" "oracle" + (1, 0) up
24 RNDLEVEL: "bigrm" "B" @ (7, 2) 40 5
25 CHAINBRANCH: "The Quest" "oracle" + (5, 0) portal
26 BRANCH: "Fort Ludios" @ (11, 2) portal
27 RNDLEVEL: "medusa" "none" @ (-3, 2) 2
29 LEVEL: "castle" "none" @ (-1, 0)
30 CHAINBRANCH: "Gehennom" "castle" + (0, 0) no_down
31 BRANCH: "The Elemental Planes" @ (1, 0) no_down up
36 # Now re-worked for 3.1, hell is hopefully going to be a little
37 # less boring. Also, in 3.1, the tower is not considered as a
38 # part of hell, but is set up as a separate dungeon.
40 # Gehennom is no longer considered "hellish" as a complete dungeon.
41 # That is, fire resistance is no longer a condition for survival in
42 # it. However, Gehennom, and the special levels in it in particular,
43 # is abundant with fire traps. As a result, fire resistance is still
44 # a prudent survival strategy in Gehennom.
46 # Note: Gehennom *must* be the second dungeon defined so that
47 # monsters can properly migrate here under certain
50 DUNGEON: "Gehennom" "G" (10, 2)
54 BRANCH: "Vlad's Tower" @ (4, 1) up
55 LEVEL: "valley" "V" @ (1, 0)
56 LEVEL: "sanctum" "none" @ (-1, 0)
57 LEVEL: "juiblex" "J" @ (2, 1)
58 LEVEL: "baalz" "B" @ (4, 1)
59 LEVEL: "asmodeus" "A" @ (2, 4)
60 LEVEL: "wizard1" "none" @ (6, 1)
61 CHAINLEVEL: "wizard2" "X" "wizard1" + (1, 0)
62 CHAINLEVEL: "wizard3" "Y" "wizard1" + (2, 0)
63 #LEVEL: "orcus" "O" @ (4, 4)
64 #LEVEL: "fakewiz1" "F" @ (6,4)
65 #LEVEL: "fakewiz2" "G" @ (6,4)
68 # The Mines of the Gnomes of Zurich.
70 DUNGEON: "The Gnomish Mines" "M" (5, 1)
73 RNDLEVEL: "minetn" "T" @ (2, 1) 7
75 RNDLEVEL: "minend" "E" @ (-1, 0) 3
80 # This is a proto-dungeon. The level file names will be prepended with
81 # the first letter of the character name during initialization.
82 # A special "x-fill" level must be defined in the levels description
83 # file. It will be used for all levels not defined explicitly below.
85 DUNGEON: "The Quest" "Q" (5, 2)
86 LEVEL: "x-strt" "none" @ (1, 1)
87 LEVEL: "x-loca" "L" @ (3, 1)
88 LEVEL: "x-goal" "none" @ (-1, 0)
93 DUNGEON: "Sokoban" "none" (4, 0)
97 RNDLEVEL: "soko1" "none" @ (1, 0) 2
98 RNDLEVEL: "soko2" "none" @ (2, 0) 2
99 RNDLEVEL: "soko3" "none" @ (3, 0) 2
100 RNDLEVEL: "soko4" "none" @ (4, 0) 2
103 # The Central Vault of Croesus.
105 DUNGEON: "Fort Ludios" "K" (1, 0)
106 DESCRIPTION: mazelike
108 LEVEL: "knox" "K" @ (-1, 0)
112 # It has been removed from Gehennom, and it is surrounded by stone.
113 # Must not allow bones files for its top level.
115 DUNGEON: "Vlad's Tower" "T" (3, 0)
117 DESCRIPTION: mazelike
120 LEVEL: "tower1" "none" @ (1, 0)
125 # Enter on 2nd level from bottom; 1st (from bottom) is a
126 # placeholder for surface level, and should be unreachable.
127 # [Note: the name "dummy" is checked for in init_dungeons().]
129 DUNGEON: "The Elemental Planes" "E" (6, 0)
130 DESCRIPTION: mazelike
133 LEVEL: "astral" "none" @ (1, 0)
134 LEVEL: "water" "none" @ (2, 0)
135 LEVEL: "fire" "none" @ (3, 0)
136 LEVEL: "air" "none" @ (4, 0)
137 LEVEL: "earth" "none" @ (5, 0)
138 LEVEL: "dummy" "none" @ (6, 0)