Source:NetHack 3.6.1/dat/Rogue.des

From NetHackWiki
(Redirected from Source:Rogue.des)
Jump to navigation Jump to search

Below is the full text to Rogue.des from the source code of NetHack 3.6.1. To link to a particular line, write [[Source:NetHack 3.6.1/dat/Rogue.des#line123]], for example.

The NetHack General Public License applies to screenshots, source code and other content from NetHack.

This content was modified from the original NetHack source code distribution (by splitting up NetHack content between wiki pages, and possibly further editing). See the page history for a list of who changed it, and on what dates.

 # NetHack 3.6	Rogue.des	$NHDT-Date: 1432512784 2015/05/25 00:13:04 $  $NHDT-Branch: master $:$NHDT-Revision: 1.11 $
 #	Copyright (c) 1992 by Dean Luick
 # NetHack may be freely redistributed.  See license for details.
 #
 #	The "start" level for the quest.
 #
 #	Here you meet your (besieged) class leader, Master of Thieves
 #	and receive your quest assignment.
 #
 MAZE: "Rog-strt",' '
 FLAGS: noteleport, hardfloor, nommap
 GEOMETRY:center,center
 #         1         2         3         4         5         6         7
 #123456789012345678901234567890123456789012345678901234567890123456789012345
 MAP
 ---------------------------------.------------------------------------------
 |.....|.||..........|....|......|.|.........|.......+............---.......|
 |.....|..+..........+....---....S.|...-S-----.-----.|............+.+.......|
 |.....+.||........---......|....|.|...|.....|.|...|.---.....------.--------|
 |-----|.-------|..|........------.-----.....|.--..|...-------..............|
 |.....|........------+------..........+.....|..--S---.........------.-----..
 |.....|.------...............-----.}}.--------.|....-------.---....|.+...--|
 |..-+--.|....|-----.--------.|...|.....+.....|.|....|.....+.+......|.--....|
 |..|....|....|....+.|......|.|...-----.|.....|.--...|.....|.|......|..|....|
 |..|.-----S----...|.+....-----...|...|.----..|..|.---....--.---S-----.|----|
 |..|.|........|...------.|.S.....|...|....-----.+.|......|..|.......|.|....|
 |---.-------..|...|....|.|.|.....|...----.|...|.|---.....|.|-.......|.---..|
 ...........|..S...|....---.----S----..|...|...+.|..-------.---+-....|...--+|
 |---------.---------...|......|....S..|.---...|.|..|...........----.---....|
 |........|.........|...+.------....|---.---...|.--+-.----.----....|.+...--+|
 |........|.---+---.|----.--........|......-----......|..|..|.--+-.|.-S-.|..|
 |........|.|.....|........----------.----.......---.--..|-.|....|.-----.|..|
 |----....+.|.....----+---............|..|--------.+.|...SS.|....|.......|..|
 |...--+-----.....|......|.------------............---...||.------+--+----..|
 |..........S.....|......|.|..........S............|.....||...|.....|....|..|
 -------------------------.--------------------------------------------------
 ENDMAP
 # Dungeon Description
 #REGION:(00,00,75,20),lit,"ordinary"
 
 $streets = selection: floodfill(0,12)
 
 
 # The down stairs is at one of the 4 "exits".  The others are mimics,
 # mimicing stairwells.
 $place = { (33,0), (0,12), (25,20), (75,05) }
 SHUFFLE: $place
 
 STAIR:$place[0],down
 MONSTER:('m',"giant mimic"), $place[1], m_feature "staircase down"
 MONSTER:('m',"large mimic"), $place[2], m_feature "staircase down"
 MONSTER:('m',"small mimic"), $place[3], m_feature "staircase down"
 # Portal arrival point
 BRANCH:(19,09,19,09),(0,0,0,0)
 # Doors (secret)
 #DOOR:locked|closed|open,(xx,yy)
 DOOR: locked, (32, 2)
 DOOR: locked, (63, 9)
 DOOR: locked, (27,10)
 DOOR: locked, (31,12)
 DOOR: locked, (35,13)
 DOOR: locked, (69,15)
 DOOR: locked, (56,17)
 DOOR: locked, (57,17)
 DOOR: locked, (11,19)
 DOOR: locked, (37,19)
 DOOR: locked, (39, 2)
 DOOR: locked, (49, 5)
 DOOR: locked, (10, 9)
 DOOR: locked, (14,12)
 # Doors (regular)
 DOOR: closed, (52, 1)
 DOOR: closed, ( 9, 2)
 DOOR: closed, (20, 2)
 DOOR: closed, (65, 2)
 DOOR: closed, (67, 2)
 DOOR: closed, ( 6, 3)
 DOOR: closed, (21, 5)
 DOOR: closed, (38, 5)
 DOOR: closed, (69, 6)
 DOOR: closed, ( 4, 7)
 DOOR: closed, (39, 7)
 DOOR: closed, (58, 7)
 DOOR: closed, (60, 7)
 DOOR: closed, (18, 8)
 DOOR: closed, (20, 9)
 DOOR: closed, (48,10)
 DOOR: closed, (46,12)
 DOOR: closed, (62,12)
 DOOR: closed, (74,12)
 DOOR: closed, (23,14)
 DOOR: closed, (23,14)
 DOOR: closed, (50,14)
 DOOR: closed, (68,14)
 DOOR: closed, (74,14)
 DOOR: closed, (14,15)
 DOOR: closed, (63,15)
 DOOR: closed, ( 9,17)
 DOOR: closed, (21,17)
 DOOR: closed, (50,17)
 DOOR: closed, ( 6,18)
 DOOR: closed, (65,18)
 DOOR: closed, (68,18)
 # Master of Thieves
 MONSTER:('@',"Master of Thieves"),(36,11)
 # The treasure of Master of Thieves
 OBJECT:('(',"chest"),(36,11)
 # thug guards, room #1
 MONSTER:('@',"thug"),(28,10)
 MONSTER:('@',"thug"),(29,11)
 MONSTER:('@',"thug"),(30,09)
 MONSTER:('@',"thug"),(31,07)
 # thug guards, room #2
 MONSTER:('@',"thug"),(31,13)
 MONSTER:('@',"thug"),(33,14)
 MONSTER:('@',"thug"),(30,15)
 #thug guards, room #3
 MONSTER:('@',"thug"),(35,09)
 MONSTER:('@',"thug"),(36,13)
 # Non diggable walls
 NON_DIGGABLE:(00,00,75,20)
 # Random traps
 TRAP:random,random
 TRAP:random,random
 TRAP:random,random
 TRAP:random,random
 TRAP:random,random
 TRAP:random,random
 TRAP:random,random
 TRAP:random,random
 TRAP:random,random
 TRAP:random,random
 TRAP:random,random
 TRAP:random,random
 TRAP:random,random
 TRAP:random,random
 TRAP:random,random
 TRAP:random,random
 #
 # Monsters to get in the way.
 #
 # West exit
 MONSTER: ('l',"leprechaun"),(01,12),hostile
 MONSTER: ('n',"water nymph"),(02,12),hostile
 # North exit
 MONSTER: ('n',"water nymph"),(33,01),hostile
 MONSTER: ('l',"leprechaun"),(33,02),hostile
 # East exit
 MONSTER: ('n',"water nymph"),(74,05),hostile
 MONSTER: ('l',"leprechaun"),(74,04),hostile
 # South exit
 MONSTER: ('l',"leprechaun"),(25,19),hostile
 MONSTER: ('n',"water nymph"),(25,18),hostile
 # Wandering the streets.
 LOOP [ 4 + 1d3 ] {
   MONSTER: ('n',"water nymph"),rndcoord($streets),hostile
   MONSTER: ('l',"leprechaun"),rndcoord($streets),hostile
 }
 LOOP [ 7 + 1d3 ] {
   MONSTER: (':',"chameleon"),rndcoord($streets),hostile
 }
 
 #
 #	The "locate" level for the quest.
 #
 #	Here you have to find the entrance to the Assassins' Guild to go
 #	further towards your assigned quest.
 #
 
 MAZE: "Rog-loca",' '
 GEOMETRY:center,center
 #         1         2         3         4         5         6         7
 #123456789012345678901234567890123456789012345678901234567890123456789012345
 MAP
              ----------------------------------------------------   --------
            ---.................................................-    --.....|
          ---...--------........-------.......................---     ---...|
        ---.....-      ---......-     ---..................----         --.--
      ---.....----       --------       --..................--         --..|
    ---...-----                       ----.----.....----.....---      --..||
 ----..----                       -----..---  |...---  |.......---   --...|
 |...---                       ----....---    |.---    |.........-- --...||
 |...-                      ----.....---     ----      |..........---....|
 |...----                ----......---       |         |...|.......-....||
 |......-----          ---.........-         |     -----...|............|
 |..........-----   ----...........---       -------......||...........||
 |..............-----................---     |............|||..........|
 |------...............................---   |...........|| |.........||
 |.....|..............------.............-----..........||  ||........|
 |.....|.............--    ---.........................||    |.......||
 |.....|.............-       ---.....................--|     ||......|
 |-S----------.......----      --.................----        |.....||
 |...........|..........--------..............-----           ||....|
 |...........|............................-----                |....|
 ------------------------------------------                    ------
 ENDMAP
 # Dungeon Description
 REGION:(00,00,75,20),lit,"ordinary"
 # Doors
 #DOOR:locked|closed|open,(xx,yy)
 # Stairs
 STAIR:random,up
 STAIR:random,down
 # Non diggable walls
 NON_DIGGABLE:(00,00,75,20)
 # Objects
 OBJECT:('?',"teleportation"),(11,18),cursed,0
 OBJECT:random,random
 OBJECT:random,random
 OBJECT:random,random
 OBJECT:random,random
 OBJECT:random,random
 OBJECT:random,random
 OBJECT:random,random
 OBJECT:random,random
 OBJECT:random,random
 OBJECT:random,random
 OBJECT:random,random
 OBJECT:random,random
 OBJECT:random,random
 OBJECT:random,random
 # Random traps
 TRAP:random,random
 TRAP:random,random
 TRAP:random,random
 TRAP:random,random
 TRAP:random,random
 TRAP:random,random
 # Random monsters.
 MONSTER:('l',"leprechaun"),random,hostile
 MONSTER:('l',"leprechaun"),random,hostile
 MONSTER:('l',"leprechaun"),random,hostile
 MONSTER:('l',"leprechaun"),random,hostile
 MONSTER:('l',"leprechaun"),random,hostile
 MONSTER:('l',"leprechaun"),random,hostile
 MONSTER:('l',"leprechaun"),random,hostile
 MONSTER:('l',"leprechaun"),random,hostile
 MONSTER:('l',"leprechaun"),random,hostile
 MONSTER:('l',"leprechaun"),random,hostile
 MONSTER:('l',"leprechaun"),random,hostile
 MONSTER:('l',"leprechaun"),random,hostile
 MONSTER:('l',"leprechaun"),random,hostile
 MONSTER:('l',"leprechaun"),random,hostile
 MONSTER:('l',"leprechaun"),random,hostile
 MONSTER:('l',"leprechaun"),random,hostile
 MONSTER:('l',"leprechaun"),random,hostile
 MONSTER:'l',random,hostile
 MONSTER:('N',"guardian naga"),random,hostile
 MONSTER:('N',"guardian naga"),random,hostile
 MONSTER:('N',"guardian naga"),random,hostile
 MONSTER:('N',"guardian naga"),random,hostile
 MONSTER:('N',"guardian naga"),random,hostile
 MONSTER:('N',"guardian naga"),random,hostile
 MONSTER:('N',"guardian naga"),random,hostile
 MONSTER:'N',random,hostile
 MONSTER:'N',random,hostile
 MONSTER:'N',random,hostile
 MONSTER: (':',"chameleon"),random,hostile
 MONSTER: (':',"chameleon"),random,hostile
 MONSTER: (':',"chameleon"),random,hostile
 MONSTER: (':',"chameleon"),random,hostile
 MONSTER: (':',"chameleon"),random,hostile
 
 #
 #	The "goal" level for the quest.  Teleportation and digging are
 #	disallowed.
 #
 #	You have to reach The Master Assassin via some means other than
 #	simple searching or digging since there is no path between your
 #	arrival point and his location.
 #
 MAZE: "Rog-goal", ' '
 FLAGS: noteleport
 GEOMETRY:center,center
 #         1         2         3         4         5         6         7
 #123456789012345678901234567890123456789012345678901234567890123456789012345
 MAP
 -----      -------.......................................|-----------------|
 |...|  -----.....|.......................................|.................|
 |...----...|.....|.......................................|....---------....|
 |.---......---..--.................................------------.......|....|
 |...............|..................................|..|...|...----........-|
 |.....-----....--.................................|-..--..-|.....----S----|
 |--S---...|....|.................................|-........-|....|........|
 |.........---------.............................|-....}}....-|...|...|....|
 |....|.....S......|............................|-.....}}.....-|..--.------|
 |-----.....--.....|...........................|-...}}}}}}}}...-|....|.....--
 |...........--....------S-----...............|-....}}}}}}}}....-|..........|
 |............--........|...| |..............--.....}}.}}........----------S-
 |.............|........|...| |..............|......}}}}}}}}......|...|.....|
 |S-.---.---.---.---.---|...| ------------...--........}}.}}.....--..---....|
 |.---.---.---.---.-S-..----- |....|.....|....|-....}}}}}}}}....---..S.|--..|
 |...|.......|..........|...---....---...S.....|-...}}}}}}}}...-|.S..|...|..|
 |...|..|....|..........|............|..--..----|-.....}}.....-|..----...-S--
 |...|---....----.......|----- ......|...---|    |-....}}....-|...|..--.--..|
 -----.....---.....--.---....--...--------..|     |-........-|....|.........|
     |.............|..........|.............S...   |S-------|.....|..-----..|
     ----------------------------------------  ......       ----------   ----
 ENDMAP
 # Dungeon Description
 REGION:(00,00,75,20),lit,"ordinary"
 # Stairs
 STAIR:levregion(01,00,15,20),(01,18,04,20),up
 # Doors
 # Non diggable walls
 NON_DIGGABLE:(00,00,75,20)
 # One trap to keep the gnomes at bay.
 TRAP:"spiked pit",(37,07)
 # Objects
 OBJECT:('(',"skeleton key"),(38,10),blessed,0,name:"The Master Key of Thievery"
 OBJECT:('%',"tin"),(26,12),montype:"chameleon"
 OBJECT:random,random
 OBJECT:random,random
 OBJECT:random,random
 OBJECT:random,random
 OBJECT:random,random
 OBJECT:random,random
 OBJECT:random,random
 OBJECT:random,random
 OBJECT:random,random
 OBJECT:random,random
 OBJECT:random,random
 OBJECT:random,random
 OBJECT:random,random
 # Random traps
 TRAP:random,random
 TRAP:random,random
 TRAP:random,random
 TRAP:random,random
 TRAP:random,random
 TRAP:random,random
 TRAP:random,random
 TRAP:random,random
 TRAP:random,random
 TRAP:random,random
 TRAP:random,random
 # Random monsters.
 MONSTER:('@',"Master Assassin"),(38,10),hostile
 MONSTER:('l',"leprechaun"),random,hostile
 MONSTER:('l',"leprechaun"),random,hostile
 MONSTER:('l',"leprechaun"),random,hostile
 MONSTER:('l',"leprechaun"),random,hostile
 MONSTER:('l',"leprechaun"),random,hostile
 MONSTER:('l',"leprechaun"),random,hostile
 MONSTER:('l',"leprechaun"),random,hostile
 MONSTER:('l',"leprechaun"),random,hostile
 MONSTER:('l',"leprechaun"),random,hostile
 MONSTER:('l',"leprechaun"),random,hostile
 MONSTER:('l',"leprechaun"),random,hostile
 MONSTER:('l',"leprechaun"),random,hostile
 MONSTER:('l',"leprechaun"),random,hostile
 MONSTER:('l',"leprechaun"),random,hostile
 MONSTER:('l',"leprechaun"),random,hostile
 MONSTER:('l',"leprechaun"),random,hostile
 MONSTER:'l',random,hostile
 MONSTER:'l',random,hostile
 MONSTER:('N',"guardian naga"),random,hostile
 MONSTER:('N',"guardian naga"),random,hostile
 MONSTER:('N',"guardian naga"),random,hostile
 MONSTER:('N',"guardian naga"),random,hostile
 MONSTER:('N',"guardian naga"),random,hostile
 MONSTER:('N',"guardian naga"),random,hostile
 MONSTER:('N',"guardian naga"),random,hostile
 MONSTER:('N',"guardian naga"),random,hostile
 MONSTER:'N',random,hostile
 MONSTER:'N',random,hostile
 MONSTER:'N',random,hostile
 MONSTER: (':',"chameleon"),random,hostile
 MONSTER: (':',"chameleon"),random,hostile
 MONSTER: (':',"chameleon"),random,hostile
 MONSTER: (':',"chameleon"),random,hostile
 MONSTER: (':',"chameleon"),random,hostile
 MONSTER:(';',"shark"),(51,14),hostile
 MONSTER:(';',"shark"),(53,09),hostile
 MONSTER:(';',"shark"),(55,15),hostile
 MONSTER:(';',"shark"),(58,10),hostile
 
 #
 #	The "fill" level for the quest.
 #
 #	This level is used to fill out any levels not occupied by specific
 #	levels as defined above.
 #
 LEVEL: "Rog-fila"
 #
 ROOM: "ordinary" , random, random, random, random {
   STAIR: random, up
   OBJECT: random,random
   MONSTER: ('l', "leprechaun"), random, hostile
 }
 
 ROOM: "ordinary" , random, random, random, random {
   OBJECT: random, random
   OBJECT: random,random
   MONSTER: ('l', "leprechaun"), random, hostile
   MONSTER: ('N', "guardian naga"), random, hostile
 }
 
 ROOM: "ordinary" , random, random, random, random {
   OBJECT: random, random
   TRAP: random, random
   TRAP: random, random
   OBJECT: random,random
   MONSTER: ('n', "water nymph"), random, hostile
 }
 
 ROOM: "ordinary" , random, random, random, random {
   STAIR: random, down
   OBJECT: random, random
   TRAP: random, random
   TRAP: random, random
   MONSTER: 'l', random, hostile
   MONSTER: ('N', "guardian naga"), random, hostile
 }
 
 ROOM: "ordinary" , random, random, random, random {
   OBJECT: random, random
   OBJECT: random, random
   TRAP: random, random
   TRAP: random, random
   MONSTER: ('l', "leprechaun"), random, hostile
 }
 
 ROOM: "ordinary" , random, random, random, random {
   OBJECT: random, random
   TRAP: random, random
   TRAP: random, random
   MONSTER: ('l', "leprechaun"), random, hostile
   MONSTER: ('n', "water nymph"), random, hostile
 }
 
 RANDOM_CORRIDORS
 
 #
 # currently a & b are the same.
 #
 LEVEL: "Rog-filb"
 #
 ROOM: "ordinary" , random, random, random, random {
   STAIR: random, up
   OBJECT: random,random
   MONSTER: ('l', "leprechaun"), random, hostile
 }
 
 ROOM: "ordinary" , random, random, random, random {
   OBJECT: random, random
   OBJECT: random,random
   MONSTER: ('l', "leprechaun"), random, hostile
   MONSTER: ('N', "guardian naga"), random, hostile
 }
 
 ROOM: "ordinary" , random, random, random, random {
   OBJECT: random, random
   TRAP: random, random
   TRAP: random, random
   OBJECT: random,random
   MONSTER: ('n', "water nymph"), random, hostile
 }
 
 ROOM: "ordinary" , random, random, random, random {
   STAIR: random, down
   OBJECT: random, random
   TRAP: random, random
   TRAP: random, random
   MONSTER: 'l', random, hostile
   MONSTER: ('N', "guardian naga"), random, hostile
 }
 
 ROOM: "ordinary" , random, random, random, random {
   OBJECT: random, random
   OBJECT: random, random
   TRAP: random, random
   TRAP: random, random
   MONSTER: ('l', "leprechaun"), random, hostile
 }
 
 ROOM: "ordinary" , random, random, random, random {
   OBJECT: random, random
   TRAP: random, random
   TRAP: random, random
   MONSTER: ('l', "leprechaun"), random, hostile
   MONSTER: ('n', "water nymph"), random, hostile
 }
 
 RANDOM_CORRIDORS