351 lines
10 KiB
Plaintext
351 lines
10 KiB
Plaintext
# NetHack 3.5 Valkyrie.des $NHDT-Date$ $NHDT-Branch$:$NHDT-Revision$
|
|
# NetHack 3.5 Valkyrie.des $Date: 2009/05/06 10:44:17 $ $Revision: 1.6 $
|
|
# SCCS Id: @(#)Valkyrie.des 3.5 2007/08/01
|
|
# Copyright (c) 1989 by Jean-Christophe Collet
|
|
# Copyright (c) 1991-2 by M. Stephenson
|
|
# NetHack may be freely redistributed. See license for details.
|
|
#
|
|
# The "start" level for the quest.
|
|
#
|
|
# Here you meet your (besieged) class leader, the Norn,
|
|
# and receive your quest assignment.
|
|
#
|
|
MAZE: "Val-strt",' '
|
|
FLAGS: noteleport,hardfloor,icedpools
|
|
INIT_MAP:solidfill,'I'
|
|
|
|
$pools = selection: random & random & random & random & random &
|
|
random & random & random & random & random & random &
|
|
random & random &
|
|
grow(west, random) &
|
|
grow(north, random) &
|
|
grow(random & random)
|
|
# This works because the random coordinates in $pools are evaluated once,
|
|
# when the variable is initialized.
|
|
TERRAIN:grow($pools), 'P'
|
|
TERRAIN:$pools, 'L'
|
|
|
|
GEOMETRY:center,center
|
|
MAP
|
|
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
|
|
xxxxxxxxxxxxxxxxx..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxxxxxxxxxx
|
|
xxxxxxxxxxxxxxxx..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx..{..xxxxxxxxxxxxxxxxxxxx
|
|
xxxxxxxxxxxxxxx..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.....xxxxxxxxxxxxxxxxxxx
|
|
xxxxxxxxxxxxxx..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxx
|
|
xxxxxxxxxxxxx..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxx
|
|
xxxxxxxxxxxx..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx..xxxxxxxxxxxxxxxxxxx
|
|
xxxxxxxx.....xxxxxxxxxxxxx|----------------|xxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxx
|
|
xxxxxxx..xxx...xxxxxxxxxxx|................|xxxxxxxxxx..xxxxxxxxxxxxxxxxxxxx
|
|
xxxxxx..xxxxxx......xxxxx.|................|.xxxxxxxxx.xxxxxxxxxxxxxxxxxxxxx
|
|
xxxxx..xxxxxxxxxxxx.......+................+...xxxxxxx.xxxxxxxxxxxxxxxxxxxxx
|
|
xxxx..xxxxxxxxx.....xxxxx.|................|.x...xxxxx.xxxxxxxxxxxxxxxxxxxxx
|
|
xxx..xxxxxxxxx..xxxxxxxxxx|................|xxxx.......xxxxxxxxxxxxxxxxxxxxx
|
|
xxxx..xxxxxxx..xxxxxxxxxxx|----------------|xxxxxxxxxx...xxxxxxxxxxxxxxxxxxx
|
|
xxxxxx..xxxx..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxxxxxx
|
|
xxxxxxx......xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxxxx
|
|
xxxxxxxxx...xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...x......xxxxxx
|
|
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.........xxxxx
|
|
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.......xxxxxx
|
|
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
|
|
ENDMAP
|
|
# Dungeon Description
|
|
REGION:(00,00,75,19),lit,"ordinary"
|
|
REGION:(27,08,42,12),lit,"ordinary"
|
|
# Portal arrival point
|
|
BRANCH:(66,17,66,17),(0,0,0,0)
|
|
# Stairs
|
|
STAIR:(18,01),down
|
|
FOUNTAIN:(53,02)
|
|
# Doors
|
|
DOOR:locked,(26,10)
|
|
DOOR:locked,(43,10)
|
|
# Norn
|
|
MONSTER:('@',"Norn"),(35,10)
|
|
# The treasure of the Norn
|
|
OBJECT:('(',"chest"),(36,10)
|
|
# valkyrie guards for the audience chamber
|
|
MONSTER:('@',"warrior"),(27,08)
|
|
MONSTER:('@',"warrior"),(27,09)
|
|
MONSTER:('@',"warrior"),(27,11)
|
|
MONSTER:('@',"warrior"),(27,12)
|
|
MONSTER:('@',"warrior"),(42,08)
|
|
MONSTER:('@',"warrior"),(42,09)
|
|
MONSTER:('@',"warrior"),(42,11)
|
|
MONSTER:('@',"warrior"),(42,12)
|
|
# Non diggable walls
|
|
NON_DIGGABLE:(26,07,43,13)
|
|
# Random traps
|
|
TRAP:"fire",random
|
|
TRAP:"fire",random
|
|
TRAP:"fire",random
|
|
TRAP:"fire",random
|
|
TRAP:"fire",random
|
|
TRAP:"fire",random
|
|
# Monsters on siege duty.
|
|
MONSTER: ('a',"fire ant"),(04,12)
|
|
MONSTER: ('a',"fire ant"),(08,08)
|
|
MONSTER: ('a',"fire ant"),(14,04)
|
|
MONSTER: ('a',"fire ant"),(17,11)
|
|
MONSTER: ('a',"fire ant"),(24,10)
|
|
MONSTER: ('a',"fire ant"),(45,10)
|
|
MONSTER: ('a',"fire ant"),(54,02)
|
|
MONSTER: ('a',"fire ant"),(55,07)
|
|
MONSTER: ('a',"fire ant"),(58,14)
|
|
MONSTER: ('a',"fire ant"),(63,17)
|
|
MONSTER: ('H',"fire giant"),(18,01),hostile
|
|
MONSTER: ('H',"fire giant"),(10,16),hostile
|
|
|
|
#
|
|
# The "locate" level for the quest.
|
|
#
|
|
# Here you have to find the cave of Surtur to go
|
|
# further towards your assigned quest.
|
|
#
|
|
|
|
MAZE: "Val-loca",' '
|
|
FLAGS: hardfloor,icedpools
|
|
INIT_MAP: mines, '.', 'I', true, true, lit, false
|
|
GEOMETRY:center,center
|
|
MAP
|
|
PPPPxxxx xxxxPPPPPx
|
|
PLPxxx xPPLLLPP
|
|
PPP ....................... PPPLLP
|
|
xx ............................ PPPP
|
|
x ............................... xxxx
|
|
................................. xx
|
|
.................................... x
|
|
...................................
|
|
x .................................. x
|
|
xx .............................. PP
|
|
xPPP .......................... PLP
|
|
xPLLP xxPLLP
|
|
xPPPPxx xxxxPPPP
|
|
ENDMAP
|
|
# Dungeon Description
|
|
REGION:(00,00,39,12),lit,"ordinary"
|
|
# Stairs
|
|
STAIR:(48,14),up
|
|
STAIR:(20,06),down
|
|
# Non diggable walls
|
|
NON_DIGGABLE:(00,00,39,12)
|
|
# 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:"fire",random
|
|
TRAP:"fire",random
|
|
TRAP:"fire",random
|
|
TRAP:"fire",random
|
|
TRAP:random,random
|
|
TRAP:random,random
|
|
# Random monsters.
|
|
MONSTER:('a',"fire ant"),random
|
|
MONSTER:('a',"fire ant"),random
|
|
MONSTER:('a',"fire ant"),random
|
|
MONSTER:('a',"fire ant"),random
|
|
MONSTER:('a',"fire ant"),random
|
|
MONSTER:('a',"fire ant"),random
|
|
MONSTER:('a',"fire ant"),random
|
|
MONSTER:('a',"fire ant"),random
|
|
MONSTER:('a',"fire ant"),random
|
|
MONSTER:('a',"fire ant"),random
|
|
MONSTER:('a',"fire ant"),random
|
|
MONSTER:('a',"fire ant"),random
|
|
MONSTER:('a',"fire ant"),random
|
|
MONSTER:('a',"fire ant"),random
|
|
MONSTER:('a',"fire ant"),random
|
|
MONSTER:('a',"fire ant"),random
|
|
MONSTER:('a',"fire ant"),random
|
|
MONSTER:'a',random
|
|
MONSTER:'H',random,hostile
|
|
MONSTER:('H',"fire giant"),random,hostile
|
|
MONSTER:('H',"fire giant"),random,hostile
|
|
MONSTER:('H',"fire giant"),random,hostile
|
|
MONSTER:('H',"fire giant"),random,hostile
|
|
MONSTER:('H',"fire giant"),random,hostile
|
|
MONSTER:('H',"fire giant"),random,hostile
|
|
MONSTER:('H',"fire giant"),random,hostile
|
|
MONSTER:'H',random,hostile
|
|
|
|
#
|
|
# The "goal" level for the quest.
|
|
#
|
|
# Here you meet Lord Surtur your nemesis monster. You have to
|
|
# defeat Lord Surtur in combat to gain the artifact you have
|
|
# been assigned to retrieve.
|
|
#
|
|
|
|
MAZE: "Val-goal", 'L'
|
|
FLAGS: icedpools
|
|
INIT_MAP: mines, '.', 'L', true, true, lit, false
|
|
GEOMETRY:center,center
|
|
MAP
|
|
xxxxxx.....................xxxxxxxx
|
|
xxxxx.......LLLLL.LLLLL......xxxxxx
|
|
xxxx......LLLLLLLLLLLLLLL......xxxx
|
|
xxxx.....LLL|---------|LLL.....xxxx
|
|
xxxx....LL|--.........--|LL.....xxx
|
|
x......LL|-...LLLLLLL...-|LL.....xx
|
|
.......LL|...LL.....LL...|LL......x
|
|
......LL|-..LL.......LL..-|LL......
|
|
......LL|.................|LL......
|
|
......LL|-..LL.......LL..-|LL......
|
|
.......LL|...LL.....LL...|LL.......
|
|
xx.....LL|-...LLLLLLL...-|LL......x
|
|
xxx.....LL|--.........--|LL.....xxx
|
|
xxxx.....LLL|---------|LLL...xxxxxx
|
|
xxxxx.....LLLLLLLLLLLLLLL...xxxxxxx
|
|
xxxxxx......LLLLL.LLLLL.....xxxxxxx
|
|
xxxxxxxxx..................xxxxxxxx
|
|
ENDMAP
|
|
# Dungeon Description
|
|
REGION:(00,00,34,16),lit,"ordinary"
|
|
# Stairs
|
|
# Note: The up stairs are *intentionally* off of the map.
|
|
STAIR:(45,10),up
|
|
# Non diggable walls
|
|
NON_DIGGABLE:(00,00,34,16)
|
|
# Drawbridges
|
|
DRAWBRIDGE:(17,02),south,random
|
|
DRAWBRIDGE:(17,14),north,open
|
|
# Objects
|
|
OBJECT:('(',"crystal ball"),(17,08),blessed,5,name:"The Orb of Fate"
|
|
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
|
|
# Traps
|
|
TRAP:"board",(13,08)
|
|
TRAP:"board",(21,08)
|
|
# Random traps
|
|
TRAP:"fire",random
|
|
TRAP:"fire",random
|
|
TRAP:"fire",random
|
|
TRAP:"fire",random
|
|
TRAP:"board",random
|
|
TRAP:random,random
|
|
TRAP:random,random
|
|
# Random monsters.
|
|
MONSTER:('H',"Lord Surtur"),(17,08)
|
|
MONSTER:('a',"fire ant"),random
|
|
MONSTER:('a',"fire ant"),random
|
|
MONSTER:('a',"fire ant"),random
|
|
MONSTER:('a',"fire ant"),random
|
|
MONSTER:'a',random
|
|
MONSTER:'a',random
|
|
MONSTER:('H',"fire giant"),(10,06),hostile
|
|
MONSTER:('H',"fire giant"),(10,07),hostile
|
|
MONSTER:('H',"fire giant"),(10,08),hostile
|
|
MONSTER:('H',"fire giant"),(10,09),hostile
|
|
MONSTER:('H',"fire giant"),(10,10),hostile
|
|
MONSTER:('H',"fire giant"),(24,06),hostile
|
|
MONSTER:('H',"fire giant"),(24,07),hostile
|
|
MONSTER:('H',"fire giant"),(24,08),hostile
|
|
MONSTER:('H',"fire giant"),(24,09),hostile
|
|
MONSTER:('H',"fire giant"),(24,10),hostile
|
|
MONSTER:('H',"fire giant"),random,hostile
|
|
MONSTER:('H',"fire giant"),random,hostile
|
|
MONSTER:'H',random,hostile
|
|
|
|
#
|
|
# The "fill" levels for the quest.
|
|
#
|
|
# These levels are used to fill out any levels not occupied by specific
|
|
# levels as defined above. "filla" is the upper filler, between the
|
|
# start and locate levels, and "fillb" the lower between the locate
|
|
# and goal levels.
|
|
#
|
|
|
|
MAZE: "Val-fila" , 'I'
|
|
FLAGS: icedpools
|
|
INIT_MAP: mines, '.', 'I', true, true, lit, false
|
|
NOMAP
|
|
#
|
|
STAIR: random, up
|
|
STAIR: random, down
|
|
#
|
|
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
|
|
#
|
|
MONSTER: ('a', "fire ant"), random
|
|
MONSTER: ('a', "fire ant"), random
|
|
MONSTER: ('a', "fire ant"), random
|
|
MONSTER: ('a', "fire ant"), random
|
|
MONSTER: ('a', "fire ant"), random
|
|
MONSTER: 'a', random
|
|
MONSTER: ('H', "fire giant"), random, hostile
|
|
#
|
|
TRAP: random, random
|
|
TRAP: random, random
|
|
TRAP: random, random
|
|
TRAP: random, random
|
|
TRAP: random, random
|
|
TRAP: random, random
|
|
TRAP: random, random
|
|
|
|
MAZE: "Val-filb" , 'L'
|
|
FLAGS: icedpools
|
|
INIT_MAP: mines, '.', 'L', true, true, lit, false
|
|
NOMAP
|
|
#
|
|
STAIR: random, up
|
|
STAIR: random, down
|
|
#
|
|
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
|
|
#
|
|
MONSTER: ('a', "fire ant"), random
|
|
MONSTER: ('a', "fire ant"), random
|
|
MONSTER: ('a', "fire ant"), random
|
|
MONSTER: 'a', random
|
|
MONSTER: ('H', "fire giant"), random, hostile
|
|
MONSTER: ('H', "fire giant"), random, hostile
|
|
MONSTER: ('H', "fire giant"), random, hostile
|
|
#
|
|
TRAP: "fire", random
|
|
TRAP: "fire", random
|
|
TRAP: "fire", random
|
|
TRAP: "fire", random
|
|
TRAP: "fire", random
|
|
TRAP: random, random
|
|
TRAP: random, random
|