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