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.
4#
5#	The dungeon description file for the "standard" 3.1 NetHack.
6#
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_.
15#
16
17DUNGEON:	"The Dungeons of Doom" "D" (25, 5)
18ALIGNMENT:	unaligned
19BRANCH:		"The Gnomish Mines" @ (2, 3)
20%REINCARNATION LEVEL:		"rogue" "R" @ (15, 4)
21LEVEL:		"oracle" "O" @ (5, 5)
22LEVALIGN:	neutral
23CHAINBRANCH:	"Sokoban" "oracle" + (1, 0) up
24RNDLEVEL:	"bigrm" "B" @ (10, 3) 40 5
25CHAINBRANCH:	"The Quest" "oracle" + (6, 2) portal
26BRANCH:		"Fort Ludios" @ (18, 4) portal
27RNDLEVEL:	"medusa" "none" @ (-5, 4) 2
28LEVALIGN:	chaotic
29LEVEL:		"castle" "none" @ (-1, 0)
30CHAINBRANCH:	"Gehennom" "castle" + (0, 0) no_down
31BRANCH:		"The Elemental Planes" @ (1, 0) no_down up
32
33#
34#	Gehennom
35#
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.
39#
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.
45#
46#	Note:	Gehennom *must* be the second dungeon defined so that
47#		monsters can properly migrate here under certain
48#		circumstances.
49#
50DUNGEON:	"Gehennom" "G" (20, 5)
51DESCRIPTION:	mazelike
52DESCRIPTION:	hellish
53ALIGNMENT:	noalign
54BRANCH:		"Vlad's Tower" @ (9, 5) up
55LEVEL:		"valley" "V" @ (1, 0)
56LEVEL:		"sanctum" "none" @ (-1, 0)
57LEVEL:		"juiblex" "J" @ (4, 4)
58LEVEL:		"baalz" "B" @ (6, 4)
59LEVEL:		"asmodeus" "A" @ (2, 6)
60LEVEL:		"wizard1" "none" @ (11, 6)
61CHAINLEVEL:	"wizard2" "X" "wizard1" + (1, 0)
62CHAINLEVEL:	"wizard3" "Y" "wizard1" + (2, 0)
63LEVEL:		"orcus" "O" @ (10, 6)
64LEVEL:		"fakewiz1" "F" @ (-6,4)
65LEVEL:		"fakewiz2" "G" @ (-6,4)
66
67#
68#	The Mines of the Gnomes of Zurich.
69#
70DUNGEON:	"The Gnomish Mines" "M" (8, 2)
71ALIGNMENT:	lawful
72DESCRIPTION:	mazelike
73RNDLEVEL:	"minetn" "T" @ (3, 2) 7
74LEVELDESC:	town
75RNDLEVEL:	"minend" "E" @ (-1, 0) 3
76
77#
78#	The Questdungeon
79#
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.
84#
85DUNGEON:	"The Quest" "Q" (5, 2)
86LEVEL:	"x-strt" "none" @ (1, 1)
87LEVEL:	"x-loca" "L" @ (3, 1)
88LEVEL:	"x-goal" "none" @ (-1, 0)
89
90#
91# Sokoban
92#
93DUNGEON:		"Sokoban" "none" (4, 0)
94DESCRIPTION:    mazelike
95ALIGNMENT:      neutral
96ENTRY:          -1
97RNDLEVEL:		"soko1" "none" @ (1, 0) 2
98RNDLEVEL:		"soko2" "none" @ (2, 0) 2
99RNDLEVEL:		"soko3" "none" @ (3, 0) 2
100RNDLEVEL:		"soko4" "none" @ (4, 0) 2
101
102#
103#	The Central Vault of Croesus.
104#
105DUNGEON:	"Fort Ludios" "K" (1, 0)
106DESCRIPTION:	mazelike
107ALIGNMENT:	unaligned
108LEVEL:		"knox" "K" @ (-1, 0)
109#
110#	Vlad's Tower
111#
112#	It has been removed from Gehennom, and it is surrounded by stone.
113#	Must not allow bones files for its top level.
114#
115DUNGEON:	"Vlad's Tower" "T" (3, 0)
116PROTOFILE:	"tower"
117DESCRIPTION:	mazelike
118ALIGNMENT:	chaotic
119ENTRY:		-1
120LEVEL:		"tower1" "none" @ (1, 0)
121
122#
123#	The Endgame levels
124#
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().]
128#
129DUNGEON:	"The Elemental Planes" "E" (6, 0)
130DESCRIPTION:	mazelike
131ALIGNMENT:	unaligned
132ENTRY:		-2
133LEVEL:		"astral" "none" @ (1, 0)
134LEVEL:		"water"  "none" @ (2, 0)
135LEVEL:		"fire"   "none" @ (3, 0)
136LEVEL:		"air"    "none" @ (4, 0)
137LEVEL:		"earth"  "none" @ (5, 0)
138LEVEL:		"dummy"  "none" @ (6, 0)
139