# SCCS Id: @(#)dungeon.def 3.3 96/03/10 # Copyright (c) 1990-92 by M. Stephenson # NetHack may be freely redistributed. See license for details. # # The dungeon description file for Slash'em. # Modified by KMH for the balance patch. # # Note: The order of the definition of dungeons in this file # reflects in their order of creation in the real dungeon. # The "Main" branch must *always* be first. # Also note that the order of the dungeons in this file # determines the order in which branch levels are assigned. # If two dungeons have overlapping ranges for their entry # points, then you should list the dungeon with the _least_ # number of choices for its branch level _first_. ### The Dungeons of Doom ### # The main dungeon is from 42 to 47 levels deep... # [Tom] stretched it out to make it a little more interesting, and # have more "normal" levels, because the special ones were more # frequent than normal ones! DUNGEON: "The Dungeons of Doom" "D" (42, 5) ALIGNMENT: unaligned # Early levels, to the Oracle # KMH -- The Gnomish Mines are an important source of essential # items for low-level characters: food, armor, and tools. Even a # short stay in the mines pays off. Slash moved the entrance # deeper, penalizing many characters. The balance patch restores # the entrance to levels 2 to 4. BRANCH: "The Gnomish Mines" @ (2, 3) # # New mall is on levels 5 to 6, 75% chance. # There shouldn't be any other special levels down to the Oracle. # This allows a weak character to plunge to the Oracle, then return # to the Mines. RNDLEVEL: "mall" "T" @ (5, 2) 75 2 LEVALIGN: lawful LEVELDESC: town # # Oracle on levels 7 to 9. LEVEL: "oracle" "O" @ (7, 3) LEVALIGN: neutral CHAINBRANCH: "Sokoban" "oracle" + (1, 0) up -1 # Levels between the Oracle and the Quest. # There's no guarantee that all will be created. LEVEL: "rats" "R" @ (10, 2) 50 RNDLEVEL: "kobold" "K" @ (11, 2) 50 2 BRANCH: "Grund's Stronghold" @ (12, 2) # The quests, on levels 15 to 19. # These levels should not be shared with other special levels # or branches, else the quests may not be generated! BRANCH: "The Quest" @ (15, 5) portal BRANCH: "Lawful Quest" @ (15, 5) portal BRANCH: "Neutral Quest" @ (15, 5) portal BRANCH: "Chaotic Quest" @ (15, 5) portal # The rogue level (if required), on levels 15 to 19. The portal to one # of the quest levels may also be on this level. The rogue level is not # defined by default in Slash'EM. The dungeon is crowded enough already. %REINCARNATION LEVEL: "rogue" "R" @ (15, 5) # Post-quest levels # Now all the branches... stretching all along the dungeon # Put the branches with the least number of choices first BRANCH: "The Wyrm Caves" @ (20, 2) BRANCH: "One-eyed Sam's Market" @ (22, 2) portal BRANCH: "The Lost Tomb" @ (21, 4) BRANCH: "The Spider Caves" @ (26, 4) BRANCH: "The Sunless Sea" @ (28, 4) BRANCH: "The Temple of Moloch" @ (32, 4) BRANCH: "The Giant Caverns" @ (32, 4) # And the levels... LEVEL: "nymph" "N" @ (23, 2) 45 RNDLEVEL: "bigrm" "B" @ (20, 7) 15 5 # Storage room (treasure) on levels 19-26, 66% of the time # "Unused 'cause they suck"? RNDLEVEL: "stor" "S" @ (19, 8) 66 3 # Rounding out the bottom levels LEVEL: "guild" "G" @ (26, 6) 50 # The famous Fort Ludios... BRANCH: "Fort Ludios" @ (23, 4) portal # Medusa and the castle. There should be nothing in between. RNDLEVEL: "medusa" "none" @ (-5, 4) 4 LEVALIGN: chaotic LEVEL: "castle" "none" @ (-1, 0) CHAINBRANCH: "Gehennom" "castle" + (0, 0) no_down # Branch to the endgame... BRANCH: "The Elemental Planes" @ (1, 0) no_down up -2 ### Gehennom ### # # Now re-worked for 3.1, hell is hopefully going to be a little # less boring. Also, in 3.1, the tower is not considered as a # part of hell, but is set up as a separate dungeon. # # Gehennom is no longer considered "hellish" as a complete dungeon. # That is, fire resistance is no longer a condition for survival in # it. However, Gehennom, and the special levels in it in particular, # is abundant with fire traps. As a result, fire resistance is still # a prudent survival strategy in Gehennom. # # Note: Gehennom *must* be the second dungeon defined so that # monsters can properly migrate here under certain # circumstances. # # [Tom] tried to remove most of the non-unique levels (i.e. lame mazes) # also tried to organize it a little -- demons before the wizard, devils # after. DUNGEON: "Gehennom" "G" (17, 0) DESCRIPTION: mazelike DESCRIPTION: hellish ALIGNMENT: noalign LEVEL: "valley" "V" @ (1, 0) LEVEL: "sanctum" "none" @ (-1, 0) # Tower before wiz, please BRANCH: "Vlad's Tower" @ (3, 10) up -1 # Dr. Frankenstein's Lab BRANCH: "Frankenstein's Lab" @ (3, 10) up # The demon levels LEVEL: "juiblex" "J" @ (2, 5) LEVEL: "yeenoghu" "E" @ (2, 5) LEVEL: "orcus" "O" @ (2, 5) LEVEL: "demogorg" "D" @ (2, 5) # Half-way down LEVEL: "wizard1" "none" @ (7, 0) CHAINLEVEL: "wizard2" "X" "wizard1" + (1, 0) CHAINLEVEL: "wizard3" "Y" "wizard1" + (2, 0) # The devil levels LEVEL: "baalz" "B" @ (10, 6) LEVEL: "geryon" "R" @ (10, 6) LEVEL: "dispater" "S" @ (10, 6) LEVEL: "asmodeus" "A" @ (10, 6) LEVEL: "fakewiz1" "F" @ (10, 6) LEVEL: "fakewiz2" "G" @ (10, 6) ### Gnomish Mines ### # (The Mines of the Gnomes of Zurich.) # DUNGEON: "The Gnomish Mines" "M" (8, 2) ALIGNMENT: lawful DESCRIPTION: mazelike RNDLEVEL: "minetn" "T" @ (3, 2) 7 LEVELDESC: town RNDLEVEL: "minend" "E" @ (-2, 0) 3 LEVEL: "mineking" "M" @ (-1, 0) ### The Quest Dungeon ### # This is a proto-dungeon. The level file names will be prepended with # the role code (eg, Arc, Val) during initialization. # Special "x-fila" and "x-filb" levels must be defined in the levels # description file. It will be used for all levels not defined explicitly # below. DUNGEON: "The Quest" "Q" (5, 2) LEVEL: "x-strt" "none" @ (1, 1) LEVEL: "x-loca" "L" @ (3, 1) LEVEL: "x-goal" "none" @ (-1, 0) ### The aligned key quests ### DUNGEON: "Lawful Quest" "none" (1, 0) ALIGNMENT: lawful DESCRIPTION: mazelike LEVEL: "nightmar" "none" @ (1, 0) DUNGEON: "Neutral Quest" "none" (1, 0) ALIGNMENT: neutral DESCRIPTION: mazelike LEVEL: "beholder" "none" @ (1, 0) DUNGEON: "Chaotic Quest" "none" (1, 0) ALIGNMENT: chaotic DESCRIPTION: mazelike LEVEL: "lich" "none" @ (1, 0) # # Sokoban # DUNGEON: "Sokoban" "none" (4, 0) DESCRIPTION: mazelike ALIGNMENT: neutral RNDLEVEL: "soko1" "none" @ (1, 0) 4 RNDLEVEL: "soko2" "none" @ (2, 0) 7 RNDLEVEL: "soko3" "none" @ (3, 0) 7 RNDLEVEL: "soko4" "none" @ (4, 0) 5 ### Grund's Stronghold ### DUNGEON: "Grund's Stronghold" "Z" (1, 0) ALIGNMENT: chaotic DESCRIPTION: mazelike RNDLEVEL: "grund" "Z" @ (1, 0) 3 ### Fort Ludios ### # (The Central Vault of Croesus.) # DUNGEON: "Fort Ludios" "K" (1, 0) DESCRIPTION: mazelike ALIGNMENT: unaligned LEVEL: "knox" "K" @ (-1, 0) ### The Wyrm Caves ### DUNGEON: "The Wyrm Caves" "D" (1, 0) ALIGNMENT: chaotic DESCRIPTION: mazelike LEVEL: "dragons" "D" @ (1, 0) ### The Black Market ### DUNGEON: "One-eyed Sam's Market" "D" (1, 0) ALIGNMENT: chaotic DESCRIPTION: mazelike LEVEL: "blkmar" "D" @ (1, 0) ### The Lost Tomb ### DUNGEON: "The Lost Tomb" "L" (1, 0) ALIGNMENT: chaotic DESCRIPTION: mazelike LEVEL: "tomb" "L" @ (1, 0) ### The Spider Caves ### DUNGEON: "The Spider Caves" "S" (1, 0) ALIGNMENT: chaotic DESCRIPTION: mazelike LEVEL: "spiders" "S" @ (1, 0) ### The Sunless Sea ### DUNGEON: "The Sunless Sea" "none" (1, 0) ALIGNMENT: chaotic DESCRIPTION: mazelike LEVEL: "sea" "none" @ (1, 0) ### The Temple of Moloch ### DUNGEON: "The Temple of Moloch" "none" (1, 0) ALIGNMENT: chaotic DESCRIPTION: mazelike LEVEL: "mtemple" "none" @ (1, 0) ### The Giant Caverns ### DUNGEON: "The Giant Caverns" "H" (1, 0) ALIGNMENT: chaotic DESCRIPTION: mazelike LEVEL: "cav2fill" "H" @ (1, 0) ### Vlad's Tower ### # It has been removed from Gehennom, and it is surrounded by stone. DUNGEON: "Vlad's Tower" "T" (3, 0) PROTOFILE: "tower" DESCRIPTION: mazelike ALIGNMENT: chaotic ### Dr Frankenstein's Lab ### DUNGEON: "Frankenstein's Lab" "none" (1, 0) ALIGNMENT: chaotic DESCRIPTION: mazelike LEVEL: "frnknstn" "none" @ (1, 0) ### The Endgame levels ### # # Enter on 2nd level from bottom; 1st (from bottom) is a # placeholder for surface level, and should be unreachable. # [Note: the name "dummy" is checked for in init_dungeons().] # DUNGEON: "The Elemental Planes" "E" (6, 0) DESCRIPTION: mazelike ALIGNMENT: unaligned LEVEL: "astral" "none" @ (1, 0) LEVEL: "water" "none" @ (2, 0) LEVEL: "fire" "none" @ (3, 0) LEVEL: "air" "none" @ (4, 0) LEVEL: "earth" "none" @ (5, 0) LEVEL: "dummy" "none" @ (6, 0)