# NetHack 3.6 bigroom.des $NHDT-Date: 1432512784 2015/05/25 00:13:04 $ $NHDT-Branch: master $:$NHDT-Revision: 1.12 $ # Copyright (c) 1989 by Jean-Christophe Collet # Copyright (c) 1990 by M. Stephenson # NetHack may be freely redistributed. See license for details. # # These are the bigroom levels: # MAZE:"bigrm-1",' ' GEOMETRY:center,center MAP --------------------------------------------------------------------------- |.........................................................................| |.........................................................................| |.........................................................................| |.........................................................................| |.........................................................................| |.........................................................................| |.........................................................................| |.........................................................................| |.........................................................................| |.........................................................................| |.........................................................................| |.........................................................................| |.........................................................................| |.........................................................................| |.........................................................................| |.........................................................................| --------------------------------------------------------------------------- ENDMAP $terrains = TERRAIN:{'-', 'F', 'L', 'T', 'C'} SHUFFLE:$terrains [50%]: SWITCH [ 4 ] { CASE 0: TERRAIN:line (10,8),(65, 8), $terrains[0] BREAK CASE 1: TERRAIN:line (15,4),(15, 13), $terrains[0] TERRAIN:line (59,4),(59, 13), $terrains[0] BREAK CASE 2: TERRAIN:line (10,8),(38, 8), $terrains[0] TERRAIN:line (37,8),(65, 8), $terrains[0] TERRAIN:line (37,3),(37, 8), $terrains[0] TERRAIN:line (37,8),(37,14), $terrains[0] BREAK CASE 3: TERRAIN:rect (4,4,70,13), $terrains[0] TERRAIN:line (25, 4),(50, 4), '.' TERRAIN:line (25,13),(50,13), '.' BREAK DEFAULT: } # Dungeon Description REGION:(01,01,73,16),lit,"ordinary" # Stairs STAIR:random,up STAIR:random,down # Non diggable walls NON_DIGGABLE:(00,00,74,17) # Objects 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 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:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random # Here, just play with the lighting... MAZE:"bigrm-2",' ' GEOMETRY:center,center MAP --------------------------------------------------------------------------- |.........................................................................| |.........................................................................| |.........................................................................| |.........................................................................| |.........................................................................| |.........................................................................| |.........................................................................| |.........................................................................| |.........................................................................| |.........................................................................| |.........................................................................| |.........................................................................| |.........................................................................| |.........................................................................| |.........................................................................| |.........................................................................| --------------------------------------------------------------------------- ENDMAP # Dungeon Description REGION:(01,01,73,16),lit,"ordinary" SWITCH [ 3 ] { CASE 0: REGION:(01,07,22,09),unlit,"ordinary" REGION:(24,01,50,05),unlit,"ordinary" REGION:(24,11,50,16),unlit,"ordinary" REGION:(52,07,73,09),unlit,"ordinary" BREAK CASE 1: REGION:(24,01,50,16),unlit,"ordinary" BREAK CASE 2: REGION:(01,01,22,16),unlit,"ordinary" REGION:(52,01,73,16),unlit,"ordinary" BREAK } # Stairs STAIR:random,up STAIR:random,down # Non diggable walls NON_DIGGABLE:(00,00,74,17) # Objects 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 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:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random # Now, let's get fancy... MAZE:"bigrm-3",' ' GEOMETRY:center,center MAP --------------------------------------------------------------------------- |.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.| |.........................................................................| |.........................................................................| |.........................................................................| |..............---.......................................---..............| |...............|.........................................|...............| |.....|.|.|.|.|---|.|.|.|.|...................|.|.|.|.|.|---|.|.|.|.|.....| |.....|-------- --------|...................|---------- --------|.....| |.....|.|.|.|.|---|.|.|.|.|...................|.|.|.|.|.|---|.|.|.|.|.....| |...............|.........................................|...............| |..............---.......................................---..............| |.........................................................................| |.........................................................................| |.........................................................................| |.........................................................................| |.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.| --------------------------------------------------------------------------- ENDMAP # Dungeon Description REGION:(01,01,73,16),lit,"ordinary" # Stairs STAIR:random,up STAIR:random,down # Non diggable walls NON_DIGGABLE:(00,00,74,17) # Objects 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 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:random,(01,01) MONSTER:random,(13,01) MONSTER:random,(25,01) MONSTER:random,(37,01) MONSTER:random,(49,01) MONSTER:random,(61,01) MONSTER:random,(73,01) MONSTER:random,(07,07) MONSTER:random,(13,07) MONSTER:random,(25,07) MONSTER:random,(37,07) MONSTER:random,(49,07) MONSTER:random,(61,07) MONSTER:random,(67,07) MONSTER:random,(07,09) MONSTER:random,(13,09) MONSTER:random,(25,09) MONSTER:random,(37,09) MONSTER:random,(49,09) MONSTER:random,(61,09) MONSTER:random,(67,09) MONSTER:random,(01,16) MONSTER:random,(13,16) MONSTER:random,(25,16) MONSTER:random,(37,16) MONSTER:random,(49,16) MONSTER:random,(61,16) MONSTER:random,(73,16) MAZE:"bigrm-4",' ' GEOMETRY:center,center MAP ----------- ----------- |.........| |.........| |.........|-----------| |-----------|.........| |-|...................|----------| |----------|...................|-| -|.............................|-------|.............................|- -|.................................................................|- -|...............................................................|- -|.............................................................|- -|...........................................................|- -|...........................................................|- -|.............................................................|- -|...............................................................|- -|.................................................................|- -|.............................|-------|.............................|- |-|...................|----------| |----------|...................|-| |.........|-----------| |-----------|.........| |.........| |.........| ----------- ----------- ENDMAP # Dungeon Description REGION:(01,01,73,16),lit,"ordinary" # Stairs STAIR:random,up STAIR:random,down # Non diggable walls NON_DIGGABLE:(00,00,74,17) # Fountains FOUNTAIN:(05,02) FOUNTAIN:(05,15) FOUNTAIN:(69,02) FOUNTAIN:(69,15) # Objects 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 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:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random # Try an oval room... MAZE:"bigrm-5",' ' GEOMETRY:center,center MAP ------------------ ---------................--------- -------................................------- ------............................................------ ----......................................................---- ---............................................................--- ---................................................................--- ---....................................................................--- |........................................................................| |........................................................................| |........................................................................| ---....................................................................--- ---................................................................--- ---............................................................--- ----......................................................---- ------............................................------ -------................................------- ---------................--------- ------------------ ENDMAP # Dungeon Description REGION:(00,00,72,18),lit,"ordinary" # Stairs STAIR:random,up STAIR:random,down # Non diggable walls NON_DIGGABLE:(00,00,72,18) # Objects 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 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:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random # The Four Circles LEVEL:"bigrm-6" FLAGS:mazelevel INIT_MAP:solidfill,' ' GEOMETRY:center,center MAP --------- --------- --------- --------- ---.......--- ---.......--- ---.......--- ---.......--- --...........-- --...........-- --...........-- --...........-- --.............-- --.............-- --.............-- --.............-- -...............- -...............- -...............- -...............- |-...............---...............---...............---...............-- |.................-.................-.................-.................| |........T.................T.................T.................T........| |.......................................................................| |......T.{.....................................................{.T......| |.......................................................................| |........T.................T.................T.................T........| |.................-.................-.................-.................| --...............---...............---...............---...............-- -...............- -...............- -...............- -...............- --.............-- --.............-- --.............-- --.............-- --...........-- --...........-- --...........-- --...........-- ---.......--- ---.......--- ---.......--- ---.......--- --------- --------- --------- --------- ENDMAP REGION:(01,01,72,17),lit,"ordinary" STAIR:random,up STAIR:random,down NON_DIGGABLE:(00,00,72,18) LOOP [15] { OBJECT:random,random } LOOP [6] { TRAP:random,random } LOOP [28] { MONSTER:random,random } # Let's tilt it a bit LEVEL:"bigrm-7" FLAGS:mazelevel INIT_MAP:solidfill,' ' GEOMETRY:center,center MAP ----- ---------...--- ---------.........L...--- ---------.......................--- ---------.................................--- ---------...........................................--- ---------.....................................................--- |--------...............................................................--| |.........................................................................| |.L.....................................................................L.| |.........................................................................| |--...............................................................--------| ---.....................................................--------- ---...........................................--------- ---.................................--------- ---.......................--------- ---...L.........--------- ---...--------- ----- ENDMAP $terrain = terrain:{ 'L', 'T', '{', '.' } SHUFFLE:$terrain REPLACE_TERRAIN:(00,00,74,18),'L',$terrain[0],100% REGION:(01,01,73,17),lit,"ordinary" STAIR:random,up STAIR:random,down NON_DIGGABLE:(00,00,74,18) LOOP [15] { OBJECT:random,random } LOOP [6] { TRAP:random,random } LOOP [28] { MONSTER:random,random } # Slanted LEVEL:"bigrm-8" FLAGS:mazelevel INIT_MAP:solidfill,' ' GEOMETRY:center,center MAP ---------------------------------------------- |............................................--- --.............................................--- ---......................................FF.....--- ---...................................FF........--- ---................................FF...........--- ---.............................FF..............--- ---..........................FF.................--- ---.......................FF....................--- ---....................FF.......................--- ---.................FF..........................--- ---..............FF.............................--- ---...........FF................................---- ---........FF...................................--- ---.....FF......................................--- ---.............................................-- ---............................................| ---------------------------------------------- ENDMAP IF [40%] { $terrain = TERRAIN:{ 'L', '}', 'T', '.', '-', 'C' } SHUFFLE:$terrain REPLACE_TERRAIN:(0,0,74,17),'F', $terrain[0], 100% } REGION:(01,01,73,16),lit,"ordinary" STAIR:random,up STAIR:random,down NON_DIGGABLE:(00,00,74,17) LOOP [15] { OBJECT:random,random } LOOP [6] { TRAP:random,random } LOOP [28] { MONSTER:random,random } # The Eye LEVEL:"bigrm-9" FLAGS:mazelevel GEOMETRY:center,center MAP }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}................}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}}}}}}}}}}}}}}}}}}}}................................}}}}}}}}}}}}}}}}}}}}} }}}}}}}}}}}}}}}............................................}}}}}}}}}}}}}}} }}}}}}}}}}......................................................}}}}}}}}}} }}}}}}}............................................................}}}}}}} }}}}}.......................LLLLLLLLLLLLLLLLLL.......................}}}}} }}}....................LLLLLLLLLLLLLLLLLLLLLLLLLLL.....................}}} }....................LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL....................} }....................LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL....................} }....................LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL....................} }}}....................LLLLLLLLLLLLLLLLLLLLLLLLLLL.....................}}} }}}}}.......................LLLLLLLLLLLLLLLLLL.......................}}}}} }}}}}}}............................................................}}}}}}} }}}}}}}}}}......................................................}}}}}}}}}} }}}}}}}}}}}}}}}............................................}}}}}}}}}}}}}}} }}}}}}}}}}}}}}}}}}}}}................................}}}}}}}}}}}}}}}}}}}}} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}................}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} ENDMAP # Unlit, except 3 mapgrids around the "pupil" REGION:(00,00,73,18),unlit,"ordinary" REGION:(26,04,47,14),lit,"ordinary" REGION:(21,05,51,13),lit,"ordinary" REGION:(19,06,54,12),lit,"ordinary" STAIR:random,up STAIR:random,down LOOP [15] { OBJECT:random,random } LOOP [6] { TRAP:random,random } LOOP [28] { MONSTER:random,random } # Fog Maze LEVEL:"bigrm-10" FLAGS:mazelevel GEOMETRY:center,center MAP ....................................................................... ....................................................................... ....................................................................... ....................................................................... ...C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C... ...CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC... ...C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C... ...CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC... ...C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C... ...CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC... ...C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C... ...CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC... ...C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C... ...CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC... ...C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C... ....................................................................... ....................................................................... ....................................................................... ....................................................................... ENDMAP IF [33%] { # occasionally it's not a fog maze $terrain = TERRAIN:{ 'L', '}', 'T', '-', 'F' } SHUFFLE:$terrain # break it up a bit REPLACE_TERRAIN:(0,0,70,18),'C', '.', 5% REPLACE_TERRAIN:(0,0,70,18),'C', $terrain[0], 100% } REGION:(00,00,70,18),lit,"ordinary" # when falling down on this level, never end up in the fog maze TELEPORT_REGION:(00,00,70,18),(02,03,68,15),down LOOP [15] { OBJECT:random,random } LOOP [6] { TRAP:random,random } LOOP [28] { MONSTER:random,random } MAZEWALK:(4, 2), south, false # Stairs up, not in the fog maze STAIR:(00,00,70,18),(02,03,68,15),up STAIR:random,down