1
0
Fork 0
mirror of https://codeberg.org/noisytoot/notnotdnethack.git synced 2024-11-14 13:26:10 +00:00
notnotdnethack/dat/Knight.des
chris 06cbab7c94 Add some forges and smiths to quests
Erebor: Abandoned forge in Erebor (locate level)

Moria: Dwarf smith forge in Erebor (home level)

Knight: Human smith in other room

Chaos3: Goblin smith in Minas Morgul
2023-12-16 08:52:48 -05:00

602 lines
18 KiB
Text

# SCCS Id: @(#)Knight.des 3.4 1995/04/16
# Copyright (c) 1989 by Jean-Christophe Collet
# Copyright (c) 1991,92 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, King Arthur
# and receive your quest assignment.
#
MAZE: "Kni-strt",'.'
FLAGS: noteleport,hardfloor
# This is a kludge to init the level as a lit field.
INIT_MAP: 'G' , 'G' , false , false , lit , false
GEOMETRY:center,center
MAP
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,-----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,
,| |,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,| |,
,--| ------------------- ------------------- |--,
,,,| |,,,
,,,| |-----------------| |-----------------| |,,,
,,,| | | | | | |,,,
,,,| | | | |,,,
,,,| | | |,,,
,,,| | | | | | |,,,
,,,| |--------------------------------------| |,,,
,,,| |,,,
,--| ---------------------------------------- |--,
,| |,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,| |,
,-----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
ENDMAP
OBJECT:')',random,random
OBJECT:')',random,random
OBJECT:')',random,random
OBJECT:')',random,random
OBJECT:')',random,random
OBJECT:')',random,random
OBJECT:')',"long sword",random
OBJECT:')',"long sword",random
OBJECT:')',"long sword",random
OBJECT:')',"lance",random
OBJECT:')',"lance",random
OBJECT:')',"lance",random
OBJECT:')',"poleaxe",random
OBJECT:')',"poleaxe",random
OBJECT:')',"poleaxe",random
OBJECT:')',"short sword",random
OBJECT:')',"short sword",random
OBJECT:')',"short sword",random
OBJECT:'[',random,random
OBJECT:'[',random,random
OBJECT:'[',random,random
OBJECT:'[',random,random
OBJECT:'[',random,random
OBJECT:'[',random,random
OBJECT:'[',"helmet",random
OBJECT:'[',"helmet",random
OBJECT:'[',"helmet",random
OBJECT:'[',"helmet",random
OBJECT:'[',"helmet",random
OBJECT:'[',"helmet",random
OBJECT:'[',"kite shield",random
OBJECT:'[',"kite shield",random
OBJECT:'[',"kite shield",random
OBJECT:'[',"plate mail",random
OBJECT:'[',"plate mail",random
OBJECT:'[',"plate mail",random
OBJECT:'[',"plate mail",random
OBJECT:'[',"plate mail",random
OBJECT:'[',"plate mail",random
OBJECT:'[',"gauntlets",random
OBJECT:'[',"gauntlets",random
OBJECT:'[',"gauntlets",random
OBJECT:'[',"gauntlets",random
OBJECT:'[',"gauntlets",random
OBJECT:'[',"gauntlets",random
OBJECT:'[',"armored boots",random
OBJECT:'[',"armored boots",random
OBJECT:'[',"armored boots",random
OBJECT:'[',"armored boots",random
OBJECT:'[',"armored boots",random
OBJECT:'[',"armored boots",random
GEOMETRY:center,center
#0 1 2 3 4 5 6 7
#0123456789012345678901234567890123456789012345678901234567890123456789012345
MAP
0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
1,-----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,
2,|...|,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,|...|,
3,--|+-------------------++-------------------+|--,
4,,,|...................+..+...................|,,,
5,,,|.|-----------------|++|-----------------|.|,,,
6,,,|.|.................|..|.........|.......|.|,,,
7,,,|.|...\.............+..+.........|.......|.|,,,
8,,,|.|.................+..+.........+.......|.|,,,
9,,,|.|.................|..|.........|.......|.|,,,
0,,,|.|--------------------------------------|.|,,,
1,,,|..........................................|,,,
2,--|+----------------------------------------+|--,
3,|...|,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,|...|,
4,-----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,
5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
ENDMAP
# Dungeon Description
REGION:(00,00,49,15),lit,"ordinary"
REGION:(04,04,45,11),unlit,"ordinary"
REGION:(06,06,22,09),lit,"throne" , unfilled
REGION:(27,06,43,09),lit,"ordinary"
# Magic Chest
OBJECT:'(',"magic chest",(9,8)
# Portal arrival point
BRANCH:(20,14,20,14),(0,0,0,0)
# Stairs
STAIR:(40,7),down
# Doors
# Outside Doors
DOOR:locked,(24,03)
DOOR:locked,(25,03)
# Inside Doors
DOOR:closed,(23,04)
DOOR:closed,(26,04)
DOOR:locked,(24,05)
DOOR:locked,(25,05)
DOOR:closed,(23,07)
DOOR:closed,(26,07)
DOOR:closed,(23,08)
DOOR:closed,(26,08)
DOOR:closed,(36,08)
# Watchroom Doors
DOOR:closed,(04,03)
DOOR:closed,(45,03)
DOOR:closed,(04,12)
DOOR:closed,(45,12)
# King Arthur
MONSTER:'@',"King Arthur",(09,07)
# Ixoth
MONSTER:'D',"Ixoth",(26,01),hostile
# The treasure of King Arthur
CONTAINER:'(',"chest",(09,07)
OBJECT:'?',"resistance",contained
OBJECT:'?',"resistance",contained
OBJECT:'?',"resistance",contained
# knight guards for the watchrooms
MONSTER:'@',"knight",(04,02),peaceful
MONSTER:'@',"knight",(04,13),peaceful
MONSTER:'@',"knight",(45,02),peaceful
MONSTER:'@',"knight",(45,13),peaceful
# page guards for the audience chamber
MONSTER:'@',"page",(16,06)
MONSTER:'@',"page",(18,06)
MONSTER:'@',"page",(20,06)
MONSTER:'@',"page",(16,09)
MONSTER:'@',"page",(18,09)
MONSTER:'@',"page",(20,09)
FORGE:(32,08)
MONSTER:'@',"human smith",(32,08)
# Non diggable walls
NON_DIGGABLE:(00,00,49,15)
# Random traps
TRAP:"sleep gas",(24,04)
TRAP:"sleep gas",(25,04)
TRAP:random,random
TRAP:random,random
TRAP:random,random
TRAP:random,random
# Monsters on siege duty.
MONSTER: 'i',"quasit",(14,00),hostile
MONSTER: 'i',"quasit",(16,00),hostile
MONSTER: 'i',"quasit",(18,00),hostile
MONSTER: 'i',"quasit",(20,00),hostile
MONSTER: 'i',"quasit",(22,00),hostile
MONSTER: 'i',"quasit",(24,00),hostile
MONSTER: 'i',"quasit",(26,00),hostile
MONSTER: 'i',"quasit",(28,00),hostile
MONSTER: 'i',"quasit",(30,00),hostile
MONSTER: 'i',"quasit",(32,00),hostile
MONSTER: 'i',"quasit",(34,00),hostile
MONSTER: 'i',"quasit",(36,00),hostile
#
# The "locate" level for the quest.
#
# Here you have to find your way to the Isle of Glass to go
# further towards your assigned quest.
#
MAZE: "Kni-loca",' '
FLAGS: hardfloor
INIT_MAP: 'G' , 'P' , false , true , lit , false
GEOMETRY:center,center
MAP
,,,TTT,,,,,,,,,PPPP,,,,,,,,,,,,,,PPPP,,,
,TTTT,,,,,,,,,,,PP,,,,,,,,,,,,,,,,PPPP,,
TT,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,PPP,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,PPP,
,,,,,T,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,PP,
,,,,T,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,P
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
TT,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,PPP
,TTT,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,PPP,,
,,TT,,,,,,,,,,,,,,,,,,,,,,,,,,,,,PPPP,,,
,,TTT,,,,,,,,,,,,,,,,,,,,,,,,,,,PPPPPP,,
,,,,TPPP,,,,,,,,,PPP,,,,,,,,,PPPP,,PP,,,
ENDMAP
# Dungeon Description
# The Isle of Glass is a Tor rising out of the swamps surrounding it.
REGION:(00,00,39,11),lit,"ordinary"
# The top area of the Tor is a holy site.
REGION:(09,02,27,09),lit,"temple"
# Stairs
STAIR:(38,0),up
STAIR:(18,05),down
# The altar atop the Tor and its attendant (creating altar makes the priest).
ALTAR:(17,05),neutral,shrine
# Objects
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
# Random traps
# All of the avenues are guarded by magic except for the East.
# South
TRAP:"magic",(08,11)
TRAP:"magic",(09,11)
TRAP:"magic",(10,11)
TRAP:"magic",(11,11)
TRAP:"magic",(12,11)
TRAP:"magic",(13,11)
TRAP:"magic",(14,11)
TRAP:"magic",(15,11)
TRAP:"magic",(16,11)
TRAP:"magic",(20,11)
TRAP:"magic",(21,11)
TRAP:"magic",(22,11)
TRAP:"magic",(23,11)
TRAP:"magic",(24,11)
TRAP:"magic",(25,11)
TRAP:"magic",(26,11)
TRAP:"magic",(27,11)
TRAP:"magic",(28,11)
# West
TRAP:"magic",(00,03)
TRAP:"magic",(00,04)
TRAP:"magic",(00,05)
TRAP:"magic",(00,06)
# North
TRAP:"magic",(06,00)
TRAP:"magic",(07,00)
TRAP:"magic",(08,00)
TRAP:"magic",(09,00)
TRAP:"magic",(10,00)
TRAP:"magic",(11,00)
TRAP:"magic",(12,00)
TRAP:"magic",(13,00)
TRAP:"magic",(14,00)
TRAP:"magic",(19,00)
TRAP:"magic",(20,00)
TRAP:"magic",(21,00)
TRAP:"magic",(22,00)
TRAP:"magic",(23,00)
TRAP:"magic",(24,00)
TRAP:"magic",(25,00)
TRAP:"magic",(26,00)
TRAP:"magic",(27,00)
TRAP:"magic",(28,00)
TRAP:"magic",(29,00)
TRAP:"magic",(30,00)
TRAP:"magic",(31,00)
TRAP:"magic",(32,00)
# Even so, there are magic "sinkholes" around.
TRAP:"anti magic",random
TRAP:"anti magic",random
TRAP:"anti magic",random
TRAP:"anti magic",random
TRAP:"anti magic",random
TRAP:"anti magic",random
TRAP:"anti magic",random
# Random monsters.
MONSTER:'i',"quasit",random,hostile
MONSTER:'i',"quasit",random,hostile
MONSTER:'i',"quasit",random,hostile
MONSTER:'i',"quasit",random,hostile
MONSTER:'i',"quasit",random,hostile
MONSTER:'i',"quasit",random,hostile
MONSTER:'i',"quasit",random,hostile
MONSTER:'i',"quasit",random,hostile
MONSTER:'i',"quasit",random,hostile
MONSTER:'i',"quasit",random,hostile
MONSTER:'i',"quasit",random,hostile
MONSTER:'i',"quasit",random,hostile
MONSTER:'i',"quasit",random,hostile
MONSTER:'i',"quasit",random,hostile
MONSTER:'i',"quasit",random,hostile
MONSTER:'i',"quasit",random,hostile
MONSTER:'i',"quasit",random,hostile
MONSTER:'i',random,random,hostile
MONSTER:'j',random,random,hostile
MONSTER:'j',"ochre jelly",random,hostile
MONSTER:'j',"ochre jelly",random,hostile
MONSTER:'j',"ochre jelly",random,hostile
MONSTER:'j',"ochre jelly",random,hostile
MONSTER:'j',"ochre jelly",random,hostile
MONSTER:'j',"ochre jelly",random,hostile
MONSTER:'j',"ochre jelly",random,hostile
MONSTER:'j',random,random,hostile
#
# The "goal" level for the quest.
#
# Here you meet Ixoth your nemesis monster. You have to
# defeat Ixoth in combat to gain the artifact you have
# been assigned to retrieve.
#
MAZE: "Kni-goal", ' '
GEOMETRY:center,center
MAP
.......... .................................
........... ...................................
........... ......................................
......... ............... .....................
............ ............ ......................
............. ....... .....................
.............. .........................
............... ..................................
.............. ....................................
....................................................
.....................................................
....................................................
.............. ....................................
............. .....................................
............ ......................................
.......... ..................................
.......... ..............................
......... ..........................
ENDMAP
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
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
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
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
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
GEOMETRY:center,center
MAP
,,,,TTTT,,TTT,,
,TTTTT,,,TT,, I........I II............II............IIIII
,,TTTTT,,,T,, I.........I II............III...............III
,,TTT,,,,,,, I.......... III..........IIIIII................III
,,,TTT,,,,,,, ......... III.......IIIII ................IIIII
,,,,,,,,,,, I........... IIIIIIIIIIII I................IIIII
,,,,,,,,,,,, ............. IIIIIII II................III
,,,,,,,,,,,,,................I IIII..................III
,,,,,,,,,,,,,,................I I..............................III
,,,,,,,,,,,,,...............I I.........II....................IIII
,,,,,,,,, I...............IIII.........IIIII.................III
,,,,,TT,,, I............................III...III............III
,,,,,TTT,,,, ..............III.....III.......IIIII............III
,,,,,,TTT,,,, .............I ....IIIII....IIIII...............III
,,,,,,,TTT,,,, ............. ...IIIII......III.................III
,,,,,,,,TT,,, I........... .IIIIII.....I....................IIIII
,,,TTT,,,,,,,, I......... .IIII.....II.................IIIII
,,TTTTT,,,,,,,, I........I ........IIII.............IIIII
,,,,TTTTT,,,,,, I.......I ......IIIIII..........IIII
,,,,,,,TTTT,,,
ENDMAP
# Dungeon Description
REGION:(00,00,14,19),lit,"ordinary"
REGION:(15,00,75,19),unlit,"ordinary"
# Stairs
STAIR:(03,08),up
# Non diggable walls
NON_DIGGABLE:(00,00,75,19)
# Objects
OBJECT:'(',"mirror",(50,06),blessed,0,"The Magic Mirror of Merlin"
OBJECT:random,random,(33,01)
OBJECT:random,random,(33,02)
OBJECT:random,random,(33,03)
OBJECT:random,random,(33,04)
OBJECT:random,random,(33,05)
OBJECT:random,random,(34,01)
OBJECT:random,random,(34,02)
OBJECT:random,random,(34,03)
OBJECT:random,random,(34,04)
OBJECT:random,random,(34,05)
OBJECT:random,random,(35,01)
OBJECT:random,random,(35,02)
OBJECT:random,random,(35,03)
OBJECT:random,random,(35,04)
OBJECT:random,random,(35,05)
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
# Random traps
TRAP:"spiked pit",(13,07)
TRAP:"spiked pit",(12,08)
TRAP:"spiked pit",(12,09)
TRAP:random,random
TRAP:random,random
TRAP:random,random
TRAP:random,random
TRAP:random,random
# Random monsters.
MONSTER:'n',"Nimune",(50,06),hostile
MONSTER:'i',"quasit",random,hostile
MONSTER:'i',"quasit",random,hostile
MONSTER:'i',"quasit",random,hostile
MONSTER:'i',"quasit",random,hostile
MONSTER:'i',"quasit",random,hostile
MONSTER:'i',"quasit",random,hostile
MONSTER:'i',"quasit",random,hostile
MONSTER:'i',"quasit",random,hostile
MONSTER:'i',"quasit",random,hostile
MONSTER:'i',"quasit",random,hostile
MONSTER:'i',"quasit",random,hostile
MONSTER:'i',"quasit",random,hostile
MONSTER:'i',"quasit",random,hostile
MONSTER:'i',"quasit",random,hostile
MONSTER:'i',"quasit",random,hostile
MONSTER:'i',"quasit",random,hostile
MONSTER:'i',random,random,hostile
MONSTER:'i',random,random,hostile
MONSTER:'j',"ochre jelly",random,hostile
MONSTER:'j',"ochre jelly",random,hostile
MONSTER:'j',"ochre jelly",random,hostile
MONSTER:'j',"ochre jelly",random,hostile
MONSTER:'j',"ochre jelly",random,hostile
MONSTER:'j',"ochre jelly",random,hostile
MONSTER:'j',"ochre jelly",random,hostile
MONSTER:'j',"ochre jelly",random,hostile
MONSTER:'j',random,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: "Kni-fila" , '.'
INIT_MAP: 'G' , 'P' , false , true , lit , false
NOMAP
#
STAIR: random, up
STAIR: random, down
#
OBJECT: random, random, random
OBJECT: random, random, random
OBJECT: random, random, random
OBJECT: random, random, random
OBJECT: random, random, random
OBJECT: random, random, random
OBJECT: random, random, random
OBJECT: random, random, random
#
MONSTER: 'i', "quasit", random, hostile
MONSTER: 'i', "quasit", random, hostile
MONSTER: 'i', "quasit", random, hostile
MONSTER: 'i', "quasit", random, hostile
MONSTER: 'i', random, random, hostile
MONSTER: 'j', "ochre jelly", random, hostile
#
TRAP: random, random
TRAP: random, random
TRAP: random, random
TRAP: random, random
MAZE: "Kni-filb" , '.'
INIT_MAP: 'G' , 'T' , false , true , lit , false
NOMAP
#
STAIR: random, up
STAIR: random, down
#
OBJECT: random, random, random
OBJECT: random, random, random
OBJECT: random, random, random
OBJECT: random, random, random
OBJECT: random, random, random
OBJECT: random, random, random
OBJECT: random, random, random
OBJECT: random, random, random
OBJECT: random, random, random
OBJECT: random, random, random
OBJECT: random, random, random
#
MONSTER: 'i', "quasit", random, hostile
MONSTER: 'i', "quasit", random, hostile
MONSTER: 'i', "quasit", random, hostile
MONSTER: 'i', "quasit", random, hostile
MONSTER: 'i', random, random, hostile
MONSTER: 'j', "ochre jelly", random, hostile
MONSTER: 'j', "ochre jelly", random, hostile
MONSTER: 'j', "ochre jelly", random, hostile
#
TRAP: random, random
TRAP: random, random
TRAP: random, random
TRAP: random, random