# NetHack 3.6 medusa.des $NHDT-Date: 1432512783 2015/05/25 00:13:03 $ $NHDT-Branch: master $:$NHDT-Revision: 1.10 $ # Copyright (c) 1989 by Jean-Christophe Collet # Copyright (c) 1990, 1991 by M. Stephenson # NetHack may be freely redistributed. See license for details. # # These are the Medusa's levels : # MAZE:"medusa-1",' ' FLAGS: noteleport GEOMETRY:center,center MAP }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}.}}}}}..}}}}}......}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}....}}}...}}}}} }...}}.....}}}}}....}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}...............} }....}}}}}}}}}}....}}}..}}}}}}}}}}}.......}}}}}}}}}}}}}}}}..}}.....}}}...}} }....}}}}}}}}.....}}}}..}}}}}}.................}}}}}}}}}}}.}}}}.....}}...}} }....}}}}}}}}}}}}.}}}}.}}}}}}.-----------------.}}}}}}}}}}}}}}}}}.........} }....}}}}}}}}}}}}}}}}}}.}}}...|...............S...}}}}}}}}}}}}}}}}}}}....}} }.....}.}}....}}}}}}}}}.}}....--------+--------....}}}}}}..}}}}}}}}}}}...}} }......}}}}..}}}}}}}}}}}}}........|.......|........}}}}}....}}}}}}}}}}}}}}} }.....}}}}}}}}}}}}}}}}}}}}........|.......|........}}}}}...}}}}}}}}}.}}}}}} }.....}}}}}}}}}}}}}}}}}}}}....--------+--------....}}}}}}.}.}}}}}}}}}}}}}}} }......}}}}}}}}}}}}}}}}}}}}...S...............|...}}}}}}}}}}}}}}}}}.}}}}}}} }.......}}}}}}}..}}}}}}}}}}}}.-----------------.}}}}}}}}}}}}}}}}}....}}}}}} }........}}.}}....}}}}}}}}}}}}.................}}}}}..}}}}}}}}}.......}}}}} }.......}}}}}}}......}}}}}}}}}}}}}}.......}}}}}}}}}.....}}}}}}...}}..}}}}}} }.....}}}}}}}}}}}.....}}}}}}}}}}}}}}}}}}}}}}.}}}}}}}..}}}}}}}}}}....}}}}}}} }}..}}}}}}}}}}}}}....}}}}}}}}}}}}}}}}}}}}}}...}}..}}}}}}}.}}.}}}}..}}}}}}}} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} ENDMAP # Dungeon Description # (must maintain one room definition; `unfilled' forces its room to be kept) REGION:(00,00,74,19),lit,"ordinary" REGION:(31,07,45,07),unlit,"ordinary" REGION:(35,09,41,10),unlit,"ordinary",unfilled REGION:(31,12,45,12),unlit,"ordinary" # Teleport: down to up stairs island, up to Medusa's island TELEPORT_REGION:(01,01,05,17),(0,0,0,0),down TELEPORT_REGION:(26,04,50,15),(0,0,0,0),up # Stairs STAIR:(05,14),up STAIR:(36,10),down # Doors DOOR:closed,(46,07) DOOR:locked,(38,08) DOOR:locked,(38,11) DOOR:closed,(30,12) # Branch, not allowed inside Medusa's building. BRANCH:levregion(01,00,79,20),(30,06,46,13) # Non diggable walls NON_DIGGABLE:(30,06,46,13) # Objects CONTAINER:('`',"statue"),(36,10),uncursed,montype:"knight",3,name:"Perseus" { [75%]: OBJECT:('[',"shield of reflection"),cursed,+0 [25%]: OBJECT:('[',"levitation boots"),+0 [50%]: OBJECT:(')',"scimitar"),blessed,+2 [50%]: OBJECT:('(',"sack") } # These aren't really containers, but specifying CONTAINER forces them to be # empty, since CONTAINERs contain only what is explicitly specified. CONTAINER:('`',"statue"),random { } CONTAINER:('`',"statue"),random { } CONTAINER:('`',"statue"),random { } CONTAINER:('`',"statue"),random { } CONTAINER:('`',"statue"),random { } CONTAINER:('`',"statue"),random { } CONTAINER:('`',"statue"),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:"board",(38,07) TRAP:"board",(38,12) # Random monsters MONSTER:('@',"Medusa"),(36,10),asleep MONSTER:(';',"giant eel"),(11,06) MONSTER:(';',"giant eel"),(23,13) MONSTER:(';',"giant eel"),(29,02) MONSTER:(';',"jellyfish"),(02,02) MONSTER:(';',"jellyfish"),(00,08) MONSTER:(';',"jellyfish"),(04,18) MONSTER:('T',"water troll"),(51,03) MONSTER:('T',"water troll"),(64,11) MONSTER:'S',(38,07) MONSTER:'S',(38,12) 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 MAZE:"medusa-2",' ' FLAGS: noteleport GEOMETRY:center,center MAP }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }------}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}-------}}}}}}}}--------------} }|....|}}}}}}}}}..}.}}..}}}}}}}}}}}}}..}}}}}}-.....--}}}}}}}|............|} }|....|.}}}}}}}}}}}.}...}}..}}}}}}}}}}}}}}}}}---......}}}}}.|............|} }S....|.}}}}}}---}}}}}}}}}}}}}}}}}}}}}}}}}}---...|..-}}}}}}.S..----------|} }|....|.}}}}}}-...}}}}}}}}}.}}...}.}}}}.}}}......----}}}}}}.|............|} }|....|.}}}}}}-....--}}}}}}}}}}}}}}}}}}}}}}----...--}}}}}}}.|..--------+-|} }|....|.}}}}}}}......}}}}...}}}}}}.}}}}}}}}}}}---..---}}}}}.|..|..S...|..|} }|....|.}}}}}}-....-}}}}}}}------}}}}}}}}}}}}}}-...|.-}}}}}.|..|..|...|..|} }|....|.}}}}}}}}}---}}}}}}}........}}}}}}}}}}---.|....}}}}}.|..|..|...|..|} }|....|.}}}}}}}}}}}}}}}}}}-....|...-}}}}}}}}--...----.}}}}}.|..|..|...|..|} }|....|.}}}}}}..}}}}}}}}}}---..--------}}}}}-..---}}}}}}}}}.|..|..-------|} }|...}|...}}}.}}}}}}...}}}}}--..........}}}}..--}}}}}}}}}}}.|..|.........|} }|...}S...}}.}}}}}}}}}}}}}}}-..--------}}}}}}}}}}}}}}...}}}.|..--------..S} }|...}|...}}}}}}}..}}}}}}----..|....-}}}}}}}}}}}}}}}}}..}}}.|............|} }|....|}}}}}....}}}}..}}.-.......----}}......}}}}}}.......}}|............|} }------}}}}}}}}}}}}}}}}}}---------}}}}}}}}}}}}}}}}}}}}}}}}}}--------------} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} ENDMAP # Dungeon Description REGION:(00,00,74,19),lit,"ordinary" REGION:(02,03,05,16),unlit,"ordinary" REGION:(61,03,72,16),unlit,"ordinary",unfilled,irregular REGION:(71,08,72,11),unlit,"ordinary" REGION:(67,08,69,11),lit,"ordinary" # Teleport: down to up stairs island, up to Medusa's island TELEPORT_REGION:(02,03,05,16),(0,0,0,0),down TELEPORT_REGION:(61,03,72,16),(0,0,0,0),up # Stairs STAIR:(04,09),up STAIR:(68,10),down # Doors DOOR:locked,(71,07) # Branch, not allowed on Medusa's island. BRANCH:levregion(01,00,79,20),(59,01,73,17) # Non diggable walls NON_DIGGABLE:(01,02,06,17) NON_DIGGABLE:(60,02,73,17) # Objects CONTAINER:('`',"statue"),(68,10),uncursed,montype:"knight",3,name:"Perseus" { [25%]: OBJECT:('[',"shield of reflection"),cursed,+0 [75%]: OBJECT:('[',"levitation boots"),+0 [50%]: OBJECT:(')',"scimitar"),blessed,+2 [50%]: OBJECT:('(',"sack") } CONTAINER:('`',"statue"),(64,08) { } CONTAINER:('`',"statue"),(65,08) { } CONTAINER:('`',"statue"),(64,09) { } CONTAINER:('`',"statue"),(65,09) { } CONTAINER:('`',"statue"),(64,10) { } CONTAINER:('`',"statue"),(65,10) { } CONTAINER:('`',"statue"),(64,11) { } CONTAINER:('`',"statue"),(65,11) { } OBJECT:('`',"boulder"),(04,04) OBJECT:'/',(52,09) OBJECT:('`',"boulder"),(52,09) OBJECT:random,random OBJECT:random,random OBJECT:random,random OBJECT:random,random OBJECT:random,random OBJECT:random,random # Traps TRAP:"magic",(03,12) TRAP:random,random TRAP:random,random TRAP:random,random TRAP:random,random # Monsters. MONSTER:('@',"Medusa"),(68,10),asleep MONSTER:('g',"gremlin"),(02,14) MONSTER:('H',"titan"),(02,05) MONSTER:(';',"electric eel"),(10,13) MONSTER:(';',"electric eel"),(11,13) MONSTER:(';',"electric eel"),(10,14) MONSTER:(';',"electric eel"),(11,14) MONSTER:(';',"electric eel"),(10,15) MONSTER:(';',"electric eel"),(11,15) MONSTER:(';',"jellyfish"),(01,01) MONSTER:(';',"jellyfish"),(00,08) MONSTER:(';',"jellyfish"),(04,19) MONSTER:(''',"stone golem"),(64,08),asleep MONSTER:(''',"stone golem"),(65,08),asleep MONSTER:(''',"stone golem"),(64,09),asleep MONSTER:(''',"stone golem"),(65,09),asleep MONSTER:('S',"cobra"),(64,10),asleep MONSTER:('S',"cobra"),(65,10),asleep MONSTER:'A',(72,08) MONSTER:('y',"yellow light"),(72,11),asleep MONSTER:random,(17,07) MONSTER:random,(28,11) MONSTER:random,(32,13) MONSTER:random,(49,09) MONSTER:random,(48,07) MONSTER:random,(65,03) MONSTER:random,(70,04) MONSTER:random,(70,15) MONSTER:random,(65,16) MONSTER:random,random MONSTER:random,random MONSTER:random,random MONSTER:random,random LEVEL:"medusa-3" FLAGS: noteleport,mazelevel,shortsighted INIT_MAP:solidfill,' ' GEOMETRY:center,center # # Here you disturb ravens nesting in the trees. # MAP }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}}}}}}}}}.}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}.}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}}}}}}}T..T.}}}}}}}}}}}}}}}}}}}}..}}}}}}}}.}}}...}}}}}}}.}}}}}......}}}}}}} }}}}}}.......T.}}}}}}}}}}}..}}}}..T.}}}}}}...T...T..}}...T..}}..-----..}}}}} }}}...-----....}}}}}}}}}}.T..}}}}}...}}}}}.....T..}}}}}......T..|...|.T..}}} }}}.T.|...|...T.}}}}}}}.T......}}}}..T..}}.}}}.}}...}}}}}.T.....+...|...}}}} }}}}..|...|.}}.}}}}}.....}}}T.}}}}.....}}}}}}.T}}}}}}}}}}}}}..T.|...|.}}}}}} }}}}}.|...|.}}}}}}..T..}}}}}}}}}}}}}T.}}}}}}}}..}}}}}}}}}}}.....-----.}}}}}} }}}}}.--+--..}}}}}}...}}}}}}}}}}}}}}}}}}}T.}}}}}}}}}}}}}}}}.T.}........}}}}} }}}}}.......}}}}}}..}}}}}}}}}.}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}.}}}.}}.T.}}}}}} }}.T...T...}}}}T}}}}}}}}}}}....}}}}}}}}}}T}}}}}.T}}...}}}}}}}}}}}}}}...}}}}} }}}...T}}}}}}}..}}}}}}}}}}}.T...}}}}}}}}.T.}.T.....T....}}}}}}}}}}}}}.}}}}}} }}}}}}}}}}}}}}}....}}}}}}}...}}.}}}}}}}}}}............T..}}}}}.T.}}}}}}}}}}} }}}}}}}}}}}}}}}}..T..}}}}}}}}}}}}}}..}}}}}..------+--...T.}}}....}}}}}}}}}}} }}}}.}..}}}}}}}.T.....}}}}}}}}}}}..T.}}}}.T.|...|...|....}}}}}.}}}}}...}}}}} }}}.T.}...}..}}}}T.T.}}}}}}.}}}}}}}....}}...|...+...|.}}}}}}}}}}}}}..T...}}} }}}}..}}}.....}}...}}}}}}}...}}}}}}}}}}}}}T.|...|...|}}}}}}}}}}}....T..}}}}} }}}}}..}}}.T..}}}.}}}}}}}}.T..}}}}}}}}}}}}}}---S-----}}}}}}}}}}}}}....}}}}}} }}}}}}}}}}}..}}}}}}}}}}}}}}}.}}}}}}}}}}}}}}}}}T..T}}}}}}}}}}}}}}}}}}}}}}}}}} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} ENDMAP $place = { (08,06),(66,05),(46,15) } SHUFFLE: $place REGION:(00,00,74,19),lit,"ordinary" REGION:(49,14,51,16),random,"ordinary",unfilled REGION:(07,05,09,07),unlit,"ordinary" REGION:(65,04,67,06),unlit,"ordinary" REGION:(45,14,47,16),unlit,"ordinary" # Non diggable walls # 4th room has diggable walls as Medusa is never placed there NON_DIGGABLE:(06,04,10,08) NON_DIGGABLE:(64,03,68,07) NON_DIGGABLE:(44,13,48,17) # All places are accessible also with jumping, so don't bother # restricting the placement when teleporting from levels below this. TELEPORT_REGION:(33,02,38,07),(0,0,0,0),down STAIR:(32,01,39,07),(0,0,0,0),up STAIR:$place[0],down DOOR:locked,(08,08) DOOR:locked,(64,05) DOOR:random,(50,13) DOOR:locked,(48,15) # FOUNTAIN:$place[1] # CONTAINER:('`',"statue"),$place[2],uncursed,montype:"knight",3,name:"Perseus" { [75%]: OBJECT: ('[',"shield of reflection"),cursed,+0 [25%]: OBJECT: ('[',"levitation boots"),+0 [50%]: OBJECT: (')',"scimitar"),blessed,+2 [50%]: OBJECT: ('(',"sack") } # CONTAINER:('`',"statue"),random { } CONTAINER:('`',"statue"),random { } CONTAINER:('`',"statue"),random { } CONTAINER:('`',"statue"),random { } CONTAINER:('`',"statue"),random { } CONTAINER:('`',"statue"),random { } CONTAINER:('`',"statue"),random { } LOOP [8] { OBJECT:random,random } OBJECT:('?',"blank paper"),(48,18) OBJECT:('?',"blank paper"),(48,18) # TRAP:"rust",random TRAP:"rust",random TRAP:"board",random TRAP:"board",random TRAP:random,random # MONSTER:('@',"Medusa"),$place[0] MONSTER:(';',"giant eel"),random MONSTER:(';',"giant eel"),random MONSTER:(';',"jellyfish"),random MONSTER:(';',"jellyfish"),random MONSTER:('n',"wood nymph"),random MONSTER:('n',"wood nymph"),random MONSTER:('n',"water nymph"),random MONSTER:('n',"water nymph"),random LOOP [30] { MONSTER:('B',"raven"),random,hostile } LEVEL:"medusa-4" FLAGS: noteleport,mazelevel INIT_MAP:solidfill,' ' GEOMETRY:center,center # # Here the Medusa rules some slithery monsters from her 'palace', with # a yellow dragon nesting in the backyard. # MAP }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}}}}}}}}}}}}}........}}}}}}}}}}}}}}}}}}}}}}}..}}}.....}}}}}}}}}}}----|}}}}} }}}}}}..----------F-.....}}}}}}}}}}}}}}}}..---...}}}}....T.}}}}}}}....|}}}}} }}}.....|...F......S}}}}....}}}}}}}...}}.....|}}.}}}}}}}......}}}}|......}}} }}}.....+...|..{...|}}}}}}}}}}}}.....}}}}|...|}}}}}}}}}}}.}}}}}}}}----.}}}}} }}......|...|......|}}}}}}}}}......}}}}}}|.......}}}}}}}}}}}}}..}}}}}...}}}} }}|-+--F|-+--....|F|-|}}}}}....}}}....}}}-----}}.....}}}}}}}......}}}}.}}}}} }}|...}}|...|....|}}}|}}}}}}}..}}}}}}}}}}}}}}}}}}}}....}}}}}}}}....T.}}}}}}} }}|...}}F...+....F}}}}}}}..}}}}}}}}}}}}}}...}}}}}}}}}}}}}}}}}}}}}}....}}..}} }}|...}}|...|....|}}}|}....}}}}}}....}}}...}}}}}...}}}}}}}}}}}}}}}}}.....}}} }}--+--F|-+--....-F|-|....}}}}}}}}}}.T...}}}}....---}}}}}}}}}}}}}}}}}}}}}}}} }}......|...|......|}}}}}.}}}}}}}}}....}}}}}}}.....|}}}}}}}}}.}}}}}}}}}}}}}} }}}}....+...|..{...|.}}}}}}}}}}}}}}}}}}}}}}}}}}.|..|}}}}}}}......}}}}...}}}} }}}}}}..|...F......|...}}}}}}}}}}..---}}}}}}}}}}--.-}}}}}....}}}}}}....}}}}} }}}}}}}}-----S----F|....}}}}}}}}}|...|}}}}}}}}}}}}...}}}}}}...}}}}}}..}}}}}} }}}}}}}}}..............T...}}}}}.|.......}}}}}}}}}}}}}}..}...}.}}}}....}}}}} }}}}}}}}}}....}}}}...}...}}}}}.......|.}}}}}}}}}}}}}}.......}}}}}}}}}...}}}} }}}}}}}}}}..}}}}}}}}}}.}}}}}}}}}}-..--.}}}}}}}}..}}}}}}..T...}}}..}}}}}}}}}} }}}}}}}}}...}}}}}}}}}}}}}}}}}}}}}}}...}}}}}}}....}}}}}}}.}}}..}}}...}}}}}}}} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}.}}}}}}....}}}}}}}}}}}}}}}}}}}...}}}}}} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} ENDMAP # $place = { (04,08),(10,04),(10,08),(10,12) } SHUFFLE: $place # REGION:(00,00,74,19),lit,"ordinary" REGION:(13,03,18,13),lit,"ordinary",unfilled # TELEPORT_REGION:(64,01,74,17),(0,0,0,0),down TELEPORT_REGION:(02,02,18,13),(0,0,0,0),up # STAIR:(67,01,74,20),(0,0,0,0),up STAIR:$place[0],down # DOOR:locked,(04,06) DOOR:locked,(04,10) DOOR:locked,(08,04) DOOR:locked,(08,12) DOOR:locked,(10,06) DOOR:locked,(10,10) DOOR:locked,(12,08) # BRANCH:levregion(27,00,79,20),(0,0,0,0) # NON_DIGGABLE:(01,01,22,14) # OBJECT:('(',"crystal ball"),(07,08) # CONTAINER:('`',"statue"),$place[1],uncursed,montype:"knight",3,name:"Perseus" { [75%]: OBJECT: ('[',"shield of reflection"),cursed,+0 [25%]: OBJECT: ('[',"levitation boots"),+0 [50%]: OBJECT: (')',"scimitar"),blessed,+2 [50%]: OBJECT: ('(',"sack") } # CONTAINER:('`',"statue"),random { } CONTAINER:('`',"statue"),random { } CONTAINER:('`',"statue"),random { } CONTAINER:('`',"statue"),random { } CONTAINER:('`',"statue"),random { } CONTAINER:('`',"statue"),random { } CONTAINER:('`',"statue"),random { } LOOP [8] { OBJECT:random,random } # LOOP [7] { TRAP:random,random } # MONSTER:('@',"Medusa"),$place[0] MONSTER:(';',"kraken"),(07,07) # # the nesting dragon MONSTER:('D',"yellow dragon"), (05,04), asleep [50%]: MONSTER: ('D',"baby yellow dragon"), (04,04), asleep [25%]: MONSTER: ('D',"baby yellow dragon"), (04,05), asleep OBJECT:('%',"egg"), (05,04), montype:"yellow dragon" [50%]: OBJECT: ('%',"egg"), (05,04), montype:"yellow dragon" [25%]: OBJECT: ('%',"egg"), (05,04), montype:"yellow dragon" # MONSTER:(';',"giant eel"),random MONSTER:(';',"giant eel"),random MONSTER:(';',"jellyfish"),random MONSTER:(';',"jellyfish"),random LOOP [14] { MONSTER:'S',random } LOOP [4] { MONSTER:('N',"black naga hatchling"), random MONSTER:('N',"black naga"), random }