1
0
Fork 0
mirror of https://codeberg.org/noisytoot/notnotdnethack.git synced 2024-11-21 16:55:06 +00:00
notnotdnethack/dat/castle.des
chris 2f34720dec Put some "throne room" prisoners in the castle.
It's disappointing to be a pet role and get no throne rooms other than the guaranteed ones, which have no pets to rescue!

Granted, the castle is likely to be pretty late, so I dunno...

Fixes a compiler error :(

Adds an equip level between endgame and standard, used to hand out ok equip at the castle.

Adds generated names form mplayers at the castle
-Generally based on the mythology or literature source the role references.
-I greatly hate the Anachrononaut one, but it's currently unused.
-The incant one is so impoverished I left incants off the castle list
-The monk one is probably all wrong and only has a few names besides. Journey to the West doesn't seem to have had many named characters that weren't divine or demons.
-Basically exists for the state+name joke
2024-01-22 15:04:01 -05:00

1571 lines
50 KiB
Text

# SCCS Id: @(#)castle.des 3.4 2002/05/02
# Copyright (c) 1989 by Jean-Christophe Collet
# NetHack may be freely redistributed. See license for details.
#
# This is the stronghold level :
# there are several ways to enter it :
# - opening the drawbridge (wand of opening, knock spell, playing
# the appropriate tune)
#
# - enter via the back entry (this suppose a ring of levitation, boots
# of water walking, etc.)
#
# Note : If you don't play the right tune, you get indications like in the
# MasterMind game...
#
# To motivate the player : there are 4 storerooms (armors, weapons, food and
# gems) and a wand of wishing in one of the 4 towers...
MAZE:"castle-1",random
FLAGS: noteleport
GEOMETRY:center,center
#0 1 2 3 4 5 6 7
#0123456789012345678901234567890123456789012345678901234567890123456789012345
MAP
0}}}}}}}}}.............................................}}}}}}}}}
1}-------}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}-------}
2}|.....|-----------------------------------------------|.....|}
3}|.....+...............................................+.....|}
4}-------------------------------+-----------------------------}
5}}}}}}|......F#|..........+.........F#|.......S.S.......|}}}}}}
6.....}|......-F|..........|.........-F|.......|.|.......|}.....
7.....}|........------------...........---------S---------}.....
8.....}|...{....+..........+.........\.S.................+......
9.....}|........------------...........---------S---------}.....
0.....}|......-F|..........|.........-F|.......|.|.......|}.....
1}}}}}}|......F#|..........+.........F#|.......S.S.......|}}}}}}
2}-------------------------------+-----------------------------}
3}|.....+...............................................+.....|}
4}|.....|-----------------------------------------------|.....|}
5}-------}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}-------}
6}}}}}}}}}.............................................}}}}}}}}}
ENDMAP
#0123456789012345678901234567890123456789012345678901234567890123456789012345
#0 1 2 3 4 5 6 7
# Random registers initialisation
RANDOM_OBJECTS:'[',')','*','%'
RANDOM_PLACES:(04,02),(58,02),(04,14),(58,14)
RANDOM_MONSTERS:'L','N','E','H','M','O','R','T','X','Z'
TELEPORT_REGION:levregion(01,00,10,20),(1,1,61,15),down
TELEPORT_REGION:levregion(69,00,79,20),(1,1,61,15),up
STAIR:levregion(01,00,10,20),(0,0,62,16),up
FOUNTAIN:(10,08)
# Doors
DOOR:closed,(07,03)
DOOR:closed,(55,03)
DOOR:locked,(32,04)
DOOR:locked,(26,05)
DOOR:locked,(46,05)
DOOR:locked,(48,05)
DOOR:locked,(47,07)
DOOR:closed,(15,08)
DOOR:closed,(26,08)
DOOR:locked,(38,08)
DOOR:locked,(56,08)
DOOR:locked,(47,09)
DOOR:locked,(26,11)
DOOR:locked,(46,11)
DOOR:locked,(48,11)
DOOR:locked,(32,12)
DOOR:closed,(07,13)
DOOR:closed,(55,13)
# The drawbridge
DRAWBRIDGE:(05,08),east,closed
# Storeroom number 1
OBJECT:object[0],random,(39,05)
OBJECT:object[0],random,(40,05)
OBJECT:object[0],random,(41,05)
OBJECT:object[0],random,(42,05)
OBJECT:object[0],random,(43,05)
OBJECT:object[0],random,(44,05)
OBJECT:object[0],random,(45,05)
OBJECT:object[0],random,(39,06)
OBJECT:object[0],random,(40,06)
OBJECT:object[0],random,(41,06)
OBJECT:object[0],random,(42,06)
OBJECT:object[0],random,(43,06)
OBJECT:object[0],random,(44,06)
OBJECT:object[0],random,(45,06)
# Storeroom number 2
OBJECT:object[1],random,(49,05)
OBJECT:object[1],random,(50,05)
OBJECT:object[1],random,(51,05)
OBJECT:object[1],random,(52,05)
OBJECT:object[1],random,(53,05)
OBJECT:object[1],random,(54,05)
OBJECT:object[1],random,(55,05)
OBJECT:object[1],random,(49,06)
OBJECT:object[1],random,(50,06)
OBJECT:object[1],random,(51,06)
OBJECT:object[1],random,(52,06)
OBJECT:object[1],random,(53,06)
OBJECT:object[1],random,(54,06)
OBJECT:object[1],random,(55,06)
# Storeroom number 3
OBJECT:object[2],random,(39,10)
OBJECT:object[2],random,(40,10)
OBJECT:object[2],random,(41,10)
OBJECT:object[2],random,(42,10)
OBJECT:object[2],random,(43,10)
OBJECT:object[2],random,(44,10)
OBJECT:object[2],random,(45,10)
OBJECT:object[2],random,(39,11)
OBJECT:object[2],random,(40,11)
OBJECT:object[2],random,(41,11)
OBJECT:object[2],random,(42,11)
OBJECT:object[2],random,(43,11)
OBJECT:object[2],random,(44,11)
OBJECT:object[2],random,(45,11)
# Storeroom number 4
OBJECT:object[3],random,(49,10)
OBJECT:object[3],random,(50,10)
OBJECT:object[3],random,(51,10)
OBJECT:object[3],random,(52,10)
OBJECT:object[3],random,(53,10)
OBJECT:object[3],random,(54,10)
OBJECT:object[3],random,(55,10)
OBJECT:object[3],random,(49,11)
OBJECT:object[3],random,(50,11)
OBJECT:object[3],random,(51,11)
OBJECT:object[3],random,(52,11)
OBJECT:object[3],random,(53,11)
OBJECT:object[3],random,(54,11)
OBJECT:object[3],random,(55,11)
# THE RING OF THREE WISHES in 1 of the 4 towers
CONTAINER:'(',"chest",place[0]
OBJECT:'=',"wishes",contained
# Prevent monsters from eating it. (@'s never eat objects)
OBJECT:'?',"scare monster",place[0]
# A magic chest in another tower
OBJECT:'(',"magic chest",place[1]
# The treasure of the lord
OBJECT:'(',"chest",(37,08)
# Traps
TRAP:"trap door",(40,08)
TRAP:"trap door",(44,08)
TRAP:"trap door",(48,08)
TRAP:"trap door",(52,08)
TRAP:"trap door",(55,08)
# Soldiers guarding the entry hall
MONSTER:'@',"soldier",(08,06)
MONSTER:'@',"soldier",(09,05)
MONSTER:'@',"soldier",(11,05)
MONSTER:'@',"soldier",(12,06)
MONSTER:'@',"soldier",(08,10)
MONSTER:'@',"soldier",(09,11)
MONSTER:'@',"soldier",(11,11)
MONSTER:'@',"soldier",(12,10)
MONSTER:'@',"lieutenant",(09,08)
# Soldiers guarding the towers
MONSTER:'@',"soldier",(03,02)
MONSTER:'@',"soldier",(05,02)
MONSTER:'@',"soldier",(57,02)
MONSTER:'@',"soldier",(59,02)
MONSTER:'@',"soldier",(03,14)
MONSTER:'@',"soldier",(05,14)
MONSTER:'@',"soldier",(57,14)
MONSTER:'@',"soldier",(59,14)
# The four dragons that are guarding the storerooms
MONSTER:'D',random,(47,05)
MONSTER:'D',random,(47,06)
MONSTER:'D',random,(47,10)
MONSTER:'D',random,(47,11)
# Sea monsters in the moat
MONSTER:';',"giant eel",(05,07)
MONSTER:';',"giant eel",(05,09)
MONSTER:';',"giant eel",(57,07)
MONSTER:';',"giant eel",(57,09)
MONSTER:';',"shark",(05,00)
MONSTER:';',"shark",(05,16)
MONSTER:';',"shark",(57,00)
MONSTER:';',"shark",(57,16)
# The throne room and the court monsters
# MONSTER:'L',"master lich",(36,08),asleep,hostile
MONSTER:monster[0],random,(27,05)
MONSTER:monster[1],random,(30,05)
MONSTER:monster[2],random,(33,05)
MONSTER:monster[3],random,(34,05)
MONSTER:monster[4],random,(28,06)
MONSTER:monster[5],random,(31,06)
MONSTER:monster[6],random,(34,06)
MONSTER:monster[7],random,(35,06)
MONSTER:monster[8],random,(27,07)
MONSTER:monster[9],random,(30,07)
MONSTER:monster[0],random,(33,07)
MONSTER:monster[1],random,(34,07)
MONSTER:monster[2],random,(28,08)
MONSTER:monster[3],random,(31,08)
MONSTER:monster[4],random,(34,08)
MONSTER:monster[5],random,(27,09)
MONSTER:monster[6],random,(30,09)
MONSTER:monster[7],random,(33,09)
MONSTER:monster[8],random,(34,09)
MONSTER:monster[9],random,(28,10)
MONSTER:monster[0],random,(31,10)
MONSTER:monster[1],random,(34,10)
MONSTER:monster[2],random,(35,10)
MONSTER:monster[3],random,(27,11)
MONSTER:monster[4],random,(30,11)
MONSTER:monster[5],random,(33,11)
MONSTER:monster[6],random,(34,11)
# Prisoners
OBJECT:'_', "chain", (14,05), uncursed,+1
OBJECT:'_', "chain", (14,11), uncursed,+1
OBJECT:'_', "chain", (37,05), uncursed,+1
OBJECT:'_', "chain", (37,11), uncursed,+1
# MazeWalks
MAZEWALK:(00,10),west
MAZEWALK:(62,06),east
# Non diggable walls
NON_DIGGABLE:(00,00,62,16)
# Subrooms:
# Entire castle area
REGION:(00,00,62,16),unlit,"ordinary"
# Courtyards
REGION:(00,05,05,11),lit,"ordinary"
REGION:(57,05,62,11),lit,"ordinary"
# Throne room
REGION:(27,05,37,11),lit,"throne",unfilled
# Antechamber
REGION:(07,05,14,11),lit,"ordinary"
# Storerooms
REGION:(39,05,45,06),lit,"ordinary"
REGION:(39,10,45,11),lit,"ordinary"
REGION:(49,05,55,06),lit,"ordinary"
REGION:(49,10,55,11),lit,"ordinary"
# Corners
REGION:(02,02,06,03),lit,"ordinary"
REGION:(56,02,60,03),lit,"ordinary"
REGION:(02,13,06,14),lit,"ordinary"
REGION:(56,13,60,14),lit,"ordinary"
# Barracks
REGION:(16,05,25,06),lit,"barracks"
REGION:(16,10,25,11),lit,"barracks"
# Hallways
REGION:(08,03,54,03),unlit,"ordinary"
REGION:(08,13,54,13),unlit,"ordinary"
REGION:(16,08,25,08),unlit,"ordinary"
REGION:(39,08,55,08),unlit,"ordinary"
# Storeroom alcoves
REGION:(47,05,47,06),unlit,"ordinary"
REGION:(47,10,47,11),unlit,"ordinary"
##
##Castle 2
##
MAZE: "castle-2",random
FLAGS: noteleport
GEOMETRY:center,center
#0 1 2 3 4 5 6 7
#0123456789012345678901234567890123456789012345678901234567890123456789012345
MAP
0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
1}-------------------------------------------------------------}
2}|.....+...............................................+.....|}
3}|.....|-----------------+-----------------------------|.....|}
4}|.....|#F..............|.|............................|.....|}
5}-------F-.....----------+--+------------------........-------}
6}}}}|.|........|..........|...|.....F#|....|..|.........|.|}}}}
7...}|.|........|..........|...|.....-F|....|..|.........+.|}...
8...}|.|........----------+|...|.......----+-..|.........|.|}...
9...}|.+........+..........|.{.+.....\.S..S.+..|.........|.+}...
0...}|.|........----------+|...|.......|..-+----.........|.|}...
1...}|.|........|..........|...|.....-F|..|....|.........+.|}...
2}}}}|.|........|..........|...|.....F#|..|....|.........|.|}}}}
3}-------F-.....-------------+-------------+----........-------}
4}|.....|#F...............................|.|...........|.....|}
5}|.....|----------------------------------+------------|.....|}
6}|.....+...............................................+.....|}
7}|------------------------------------------------------------}
8}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
ENDMAP
#0123456789012345678901234567890123456789012345678901234567890123456789012345
#0 1 2 3 4 5 6 7
# Random registers initialisation
RANDOM_OBJECTS:'[',')','*','%'
RANDOM_PLACES:(03,03),(59,03),(03,15),(59,15)
RANDOM_MONSTERS:'L','N','E','H','M','O','R','T','X','Z'
TELEPORT_REGION:levregion(01,00,10,20),(1,1,61,17),down
TELEPORT_REGION:levregion(69,00,79,20),(1,1,61,17),up
STAIR:levregion(01,00,10,20),(0,0,62,16),up
# Doors
DOOR:closed,(06,09)
DOOR:closed,(07,16)
DOOR:closed,(07,02)
DOOR:closed,(15,09)
DOOR:locked,(25,03)
DOOR:closed,(25,05)
DOOR:closed,(25,08)
DOOR:closed,(25,10)
DOOR:locked,(30,09)
DOOR:closed,(42,08)
DOOR:closed,(43,09)
DOOR:closed,(42,10)
DOOR:closed,(42,13)
DOOR:closed,(42,15)
DOOR:closed,(55,16)
DOOR:closed,(55,02)
DOOR:closed,(56,11)
DOOR:closed,(56,07)
DOOR:closed,(58,09)
# The drawbridge
DRAWBRIDGE:(03,09),east,closed
# Storeroom number 1
OBJECT:object[0],random,(39,06)
OBJECT:object[0],random,(40,06)
OBJECT:object[0],random,(41,06)
OBJECT:object[0],random,(42,06)
OBJECT:object[0],random,(39,06)
OBJECT:object[0],random,(40,06)
OBJECT:object[0],random,(41,06)
OBJECT:object[0],random,(39,07)
OBJECT:object[0],random,(40,07)
OBJECT:object[0],random,(41,07)
OBJECT:object[0],random,(42,07)
OBJECT:object[0],random,(40,07)
OBJECT:object[0],random,(41,07)
OBJECT:object[0],random,(42,07)
# Storeroom number 2
OBJECT:object[1],random,(39,09)
OBJECT:object[1],random,(39,10)
OBJECT:object[1],random,(39,11)
OBJECT:object[1],random,(39,12)
OBJECT:object[1],random,(39,09)
OBJECT:object[1],random,(39,10)
OBJECT:object[1],random,(39,11)
OBJECT:object[1],random,(40,09)
OBJECT:object[1],random,(40,10)
OBJECT:object[1],random,(40,11)
OBJECT:object[1],random,(40,12)
OBJECT:object[1],random,(40,10)
OBJECT:object[1],random,(40,11)
OBJECT:object[1],random,(40,12)
# Storeroom number 3
OBJECT:object[2],random,(44,06)
OBJECT:object[2],random,(44,07)
OBJECT:object[2],random,(44,08)
OBJECT:object[2],random,(44,09)
OBJECT:object[2],random,(44,06)
OBJECT:object[2],random,(44,07)
OBJECT:object[2],random,(44,08)
OBJECT:object[2],random,(45,06)
OBJECT:object[2],random,(45,07)
OBJECT:object[2],random,(45,08)
OBJECT:object[2],random,(45,09)
OBJECT:object[2],random,(45,07)
OBJECT:object[2],random,(45,08)
OBJECT:object[2],random,(45,09)
# Storeroom number 4
OBJECT:object[3],random,(42,11)
OBJECT:object[3],random,(43,11)
OBJECT:object[3],random,(44,11)
OBJECT:object[3],random,(45,11)
OBJECT:object[3],random,(42,11)
OBJECT:object[3],random,(43,11)
OBJECT:object[3],random,(44,11)
OBJECT:object[3],random,(42,12)
OBJECT:object[3],random,(43,12)
OBJECT:object[3],random,(44,12)
OBJECT:object[3],random,(45,12)
OBJECT:object[3],random,(43,12)
OBJECT:object[3],random,(44,12)
OBJECT:object[3],random,(45,12)
# THE RING OF THREE WISHES in 1 of the 4 towers
CONTAINER:'(',"chest",place[0]
OBJECT:'=',"wishes",contained
# Prevent monsters from eating it. (@'s never eat objects)
OBJECT:'?',"scare monster",place[0]
# A magic chest in another tower
OBJECT:'(',"magic chest",place[1]
# The treasure of the lord
OBJECT:'(',"chest",(37,09)
# Traps
TRAP:"trap door",(57,07)
TRAP:"trap door",(57,08)
TRAP:"trap door",(57,09)
TRAP:"trap door",(57,10)
TRAP:"trap door",(57,11)
# Soldiers guarding the entry hall
MONSTER:'@',"soldier",(08,07)
MONSTER:'@',"soldier",(09,06)
MONSTER:'@',"soldier",(11,06)
MONSTER:'@',"soldier",(12,07)
MONSTER:'@',"soldier",(08,11)
MONSTER:'@',"soldier",(09,12)
MONSTER:'@',"soldier",(11,12)
MONSTER:'@',"soldier",(12,11)
MONSTER:'@',"lieutenant",(09,09)
MONSTER:'@',"soldier",(27,07)
MONSTER:'@',"soldier",(28,11)
MONSTER:'@',"soldier",(27,07)
MONSTER:'@',"soldier",(28,11)
MONSTER:'@',"lieutenant",(27,09)
# Soldiers guarding the towers
MONSTER:'@',"soldier",(03,03)
MONSTER:'@',"soldier",(05,03)
MONSTER:'@',"soldier",(57,03)
MONSTER:'@',"soldier",(59,03)
MONSTER:'@',"soldier",(03,15)
MONSTER:'@',"soldier",(05,15)
MONSTER:'@',"soldier",(57,15)
MONSTER:'@',"soldier",(59,15)
# The four dragons that are guarding the storerooms
MONSTER:'D',random,(44,06)
MONSTER:'D',random,(39,09)
MONSTER:'D',random,(39,06)
MONSTER:'D',random,(42,11)
# Sea monsters in the moat
MONSTER:';',"giant eel",(05,00)
MONSTER:';',"giant eel",(07,18)
MONSTER:';',"giant eel",(57,00)
MONSTER:';',"giant eel",(57,18)
MONSTER:';',"shark",(05,18)
MONSTER:';',"shark",(05,00)
MONSTER:';',"shark",(57,18)
MONSTER:';',"shark",(57,00)
# The throne room and the court monsters 31-37 06-12
# MONSTER:'L',"death knight",(36,09),asleep,hostile
MONSTER:monster[0],random,(35,06)
MONSTER:monster[1],random,(31,06)
MONSTER:monster[2],random,(33,06)
MONSTER:monster[3],random,(34,06)
MONSTER:monster[4],random,(28,07)
MONSTER:monster[5],random,(31,07)
MONSTER:monster[6],random,(34,07)
MONSTER:monster[7],random,(35,07)
MONSTER:monster[8],random,(32,08)
MONSTER:monster[9],random,(31,08)
MONSTER:monster[0],random,(33,08)
MONSTER:monster[1],random,(34,08)
MONSTER:monster[2],random,(32,09)
MONSTER:monster[3],random,(31,09)
MONSTER:monster[4],random,(34,09)
MONSTER:monster[5],random,(32,10)
MONSTER:monster[6],random,(31,10)
MONSTER:monster[7],random,(33,10)
MONSTER:monster[8],random,(34,10)
MONSTER:monster[9],random,(32,11)
MONSTER:monster[0],random,(31,11)
MONSTER:monster[1],random,(34,11)
MONSTER:monster[2],random,(35,11)
MONSTER:monster[3],random,(35,12)
MONSTER:monster[4],random,(31,12)
MONSTER:monster[5],random,(33,12)
MONSTER:monster[6],random,(34,12)
# Prisoners
OBJECT:'_', "chain", (08,04), uncursed,+1
OBJECT:'_', "chain", (08,14), uncursed,+1
OBJECT:'_', "chain", (37,06), uncursed,+1
OBJECT:'_', "chain", (37,12), uncursed,+1
# MazeWalks
MAZEWALK:(00,10),west
MAZEWALK:(62,08),east
# Non diggable walls
NON_DIGGABLE:(00,00,62,18)
# Subrooms:
# Entire castle area
REGION:(00,00,62,18),unlit,"ordinary"
# Courtyards
REGION:(00,07,02,11),lit,"ordinary"
REGION:(60,07,62,11),lit,"ordinary"
# Throne room
REGION:(31,06,37,12),lit,"throne",unfilled
# Antechamber
REGION:(08,07,14,12),lit,"ordinary"
REGION:(09,05,14,14),lit,"ordinary"
REGION:(15,05,17,05),lit,"ordinary"
REGION:(15,14,17,14),lit,"ordinary"
REGION:(27,06,29,12),lit,"ordinary"
REGION:(47,07,55,12),lit,"ordinary"
REGION:(47,05,54,14),lit,"ordinary"
REGION:(44,05,46,05),lit,"ordinary"
REGION:(44,14,46,14),lit,"ordinary"
# Storerooms
REGION:(39,06,42,07),lit,"ordinary"
REGION:(39,09,40,12),lit,"ordinary"
REGION:(44,06,45,09),lit,"ordinary"
REGION:(42,11,45,12),lit,"ordinary"
# Corners
REGION:(02,02,06,04),lit,"ordinary"
REGION:(56,02,60,04),lit,"ordinary"
REGION:(02,14,06,16),lit,"ordinary"
REGION:(56,14,60,16),lit,"ordinary"
# Barracks
REGION:(16,06,25,07),lit,"barracks"
REGION:(16,11,25,12),lit,"barracks"
#
# Pleaseant Valley.
#
# Green hills, trees, sheep, nymphs and people.
# Oh, and some of Vlad's minions.
#
MAZE: "castle-3",' '
FLAGS: noteleport
GEOMETRY:center,center
# 1 2 3 4 5 6 7 7
#0123456789012345678901234567890123456789012345678901234567890123456789012345
MAP
0 } } ## ## }----------------- ####
1 .... ,,}T}}T, ### }|...|...|...|...| ###### ....
2...... T,,,,T,,T}}}T ,T, H ,T,,}}--+---+---+---+--, H #### ##..{..
3 ... ,,,,,T,,,,,,}T ,,,,,T,,,,,,}},,,,,,,,,,,,,,,,,,,,T, ### ...
4 # , T,,,,T,,,}|,,,T,,,,T,,,}},,T,,,,,,,,,T,,,,,,,,, ,, H F
5 ## ,T,,,,T,,,,,T}T T,,T,,,,,T}}T,,,,,,,,,,,,,,,T,,, ,,,,, ,, # #
6 # ,,,,T,,,,,T,,,}}T ,,,,T,T}},},,,,,T,,,,,,,,,,,,TFT,,,,,,,,,,, F
7....##, ,,,,T,,,,,}T}}}T TT T ,},},},,,,,,,,,,,T,,,F T,,,,,,,T,,,,,,,|---|
8.... ,, T,, ,,,}}}}}}}}}}}}T ,,T,}T,,,,,,T,,,,,,,T,,,,,,,,,,,,,,,T,+...|
9 ,T,,,T }}}}}}}}}}}}}}}}}}TT TT T ,,,,,,,,,,FT T,,,,,,,,,,,,,,,,|---|
0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}TT ,,,,,,,, ,,,,,,,,,,,,T,,,,,,+...|
1}}}}}}}}}}}}}}}}}}eeeeeeeeee}}}}}}}}}}}}}}w},,,,T T,,,,,T,,,,,,,,,,,,,|---|
2eeeeeeeeeeeeeeee}eeeeeeeeeeeeee}}}}}}}}}}w}w}w} ,,,,,,,,,,,,,,,,,,T,,+...|
3-----S----------eeeeeeeeeeeeeeeeeeee}}}}w}w}w}}}}w},,,,,,,,,,,,,T,,,,,|---|
4 |.......|..+..|eeeeeeeeeeeeeeeeeeeeeeee}w}}}}}}w}w}w},,,,T,,,,,,,,,,,+...|
5 |.......|----.|eeeeeeeeee----eeeeee eee }}}w}w}w}w}},,,,,,,,,,,,,,,,|---|
6#F.......+.....|----------|..| }ew}w}w}w}w.T,,,,,,T,,,,,,,,+...|
7 |.......|----.|.+........+..S. .......... }}}}}}}} ,,,,,,,,,,,,T,,,|---|
8#F...\...|..+....| H --S-........... }}}}}} ,,,,,,,,,,,, H###
9 ---------..------####### # }}}} ####
ENDMAP
#0123456789012345678901234567890123456789012345678901234567890123456789012345
# 1 2 3 4 5 6 7 7
# Randomize some monsters
# Random registers initialisation
RANDOM_OBJECTS:'[',')','*','%'
RANDOM_PLACES:(10,14),(10,18),(27,16),(28,19)
RANDOM_MONSTERS:'L','N','E','H','M','O','R','T','X','Z'
TELEPORT_REGION:(00,00,06,03),(0,0,0,0),down
TELEPORT_REGION:(69,01,73,03),(0,0,0,0),up
# Regions
# Entry Caves
REGION:(00,01,05,03),unlit,"ordinary"
REGION:(00,07,03,08),unlit,"ordinary"
TRAP:"trap door",(30,17)
TRAP:"trap door",(32,18)
TRAP:"trap door",(42,17)
TRAP:"trap door",(43,16)
# The wild wood
REGION:(06,01,30,09),lit,"ordinary"
# North Eastern Fields
REGION:(31,02,69,18),lit,"ordinary"
# Fountain
REGION:(65,01,73,05),unlit,"ordinary"
# South Western Fields
REGION:(00,10,31,18),lit,"ordinary"
REGION:(31,13,39,18),lit,"ordinary"
# Northern huts
REGION:(39,01,41,01),unlit,"ordinary"
REGION:(43,01,45,01),unlit,"ordinary"
REGION:(47,01,49,01),unlit,"ordinary"
REGION:(51,01,53,01),unlit,"ordinary"
# Eastern Huts
REGION:(71,08,73,08),unlit,"ordinary"
REGION:(71,10,73,10),unlit,"ordinary"
REGION:(71,12,73,12),unlit,"ordinary"
REGION:(71,14,73,14),unlit,"ordinary"
REGION:(71,16,73,16),unlit,"ordinary"
# Tower
REGION:(02,14,08,18),unlit,"ordinary"
REGION:(10,14,14,18),unlit,"ordinary"
REGION:(15,17,16,18),unlit,"ordinary"
REGION:(17,17,26,17),unlit,"ordinary"
REGION:(27,16,28,17),unlit,"ordinary"
# Stairs
STAIR:(02,02),up
# The drawbridge
DRAWBRIDGE:(20,04),east,closed
# Doors
DOOR:locked,(12,14)
DOOR:locked,(12,18)
DOOR:locked,(17,17)
DOOR:locked,(26,17)
DOOR:locked,(09,16)
DOOR:locked,(05,13)
# THE RING OF THREE WISHES in 1 of the 3 towers
CONTAINER:'(',"chest",place[0]
OBJECT:'=',"wishes",contained
# Prevent monsters from eating it. (@'s never eat objects)
OBJECT:'?',"scare monster",place[0]
# A magic chest in another tower
OBJECT:'(',"magic chest",place[1]
# Storecave number 1
OBJECT:object[0],random,(27,00)
OBJECT:object[0],random,(28,00)
OBJECT:object[0],random,(28,01)
OBJECT:object[0],random,(29,01)
OBJECT:object[0],random,(30,01)
OBJECT:object[0],random,(30,00)
OBJECT:object[0],random,(31,00)
OBJECT:object[0],random,(27,00)
OBJECT:object[0],random,(28,00)
OBJECT:object[0],random,(28,01)
OBJECT:object[0],random,(29,01)
OBJECT:object[0],random,(30,01)
OBJECT:object[0],random,(30,00)
OBJECT:object[0],random,(31,00)
# Storecave number 2
OBJECT:object[1],random,(18,19)
OBJECT:object[1],random,(19,19)
OBJECT:object[1],random,(20,19)
OBJECT:object[1],random,(21,19)
OBJECT:object[1],random,(22,19)
OBJECT:object[1],random,(23,19)
OBJECT:object[1],random,(24,19)
OBJECT:object[1],random,(18,19)
OBJECT:object[1],random,(19,19)
OBJECT:object[1],random,(20,19)
OBJECT:object[1],random,(21,19)
OBJECT:object[1],random,(22,19)
OBJECT:object[1],random,(23,19)
OBJECT:object[1],random,(24,19)
# Storeroom number 3
OBJECT:object[2],random,(60,00)
OBJECT:object[2],random,(61,00)
OBJECT:object[2],random,(62,00)
OBJECT:object[2],random,(63,00)
OBJECT:object[2],random,(59,01)
OBJECT:object[2],random,(60,01)
OBJECT:object[2],random,(61,01)
OBJECT:object[2],random,(62,01)
OBJECT:object[2],random,(63,01)
OBJECT:object[2],random,(64,01)
OBJECT:object[2],random,(62,02)
OBJECT:object[2],random,(63,02)
OBJECT:object[2],random,(60,02)
OBJECT:object[2],random,(61,02)
# Storeroom number 4
OBJECT:object[3],random,(73,19)
OBJECT:object[3],random,(70,19)
OBJECT:object[3],random,(71,19)
OBJECT:object[3],random,(72,19)
OBJECT:object[3],random,(73,18)
OBJECT:object[3],random,(71,18)
OBJECT:object[3],random,(72,18)
OBJECT:object[3],random,(73,19)
OBJECT:object[3],random,(70,19)
OBJECT:object[3],random,(71,19)
OBJECT:object[3],random,(72,19)
OBJECT:object[3],random,(73,18)
OBJECT:object[3],random,(71,18)
OBJECT:object[3],random,(72,18)
# The four dragons that are guarding the storerooms
MONSTER:'D',random,(72,18)
MONSTER:'D',random,(64,01)
MONSTER:'D',random,(19,19)
MONSTER:'D',random,(27,00)
# Sea monsters for the river
MONSTER:';',random,(02,11)
MONSTER:';',random,(10,11)
MONSTER:';',random,(20,09)
MONSTER:';',random,(29,10)
MONSTER:';',random,(35,11)
MONSTER:';',random,(41,13)
MONSTER:';',random,(46,14)
MONSTER:';',random,(48,17)
# An assortment of nymphs
MONSTER:'n',random,(36,04)
MONSTER:'n',random,(41,07)
MONSTER:'n',random,(40,09)
MONSTER:'n',random,(46,13)
MONSTER:'n',random,(50,16)
MONSTER:'n',random,(30,06)
MONSTER:'n',random,(53,13)
MONSTER:'n',random,(30,06)
MONSTER:'n',random,(24,03)
MONSTER:'n',random,(19,02)
MONSTER:'n',random,(17,06)
MONSTER:'n',random,(12,04)
# A few people
MONSTER:'@',"healer",(40,01),peaceful
MONSTER:'@',"rogue",(45,01),peaceful
MONSTER:'@',"barbarian",(48,01),peaceful
MONSTER:'@',"ranger",(52,01),peaceful
MONSTER:'@',"wizard",(72,08),peaceful
MONSTER:'@',"samurai",(72,10),peaceful
MONSTER:'@',"knight",(72,14),peaceful
MONSTER:'@',"valkyrie",(72,16),peaceful
# A few sheep and and a couple of goats
MONSTER:'q',"sheep",(46,05),peaceful
MONSTER:'q',"lamb",(47,06),peaceful
MONSTER:'q',"sheep",(47,04),peaceful
MONSTER:'q',"sheep",(53,06),peaceful
MONSTER:'q',"lamb",(53,05),peaceful
MONSTER:'q',"sheep",(56,04),peaceful
MONSTER:'q',"sheep",(57,06),peaceful
MONSTER:'q',"sheep",(55,06),peaceful
MONSTER:'q',"lamb",(57,08),peaceful
#MONSTER:'q',"goat",(59,17),peaceful
#MONSTER:'q',"goat",(63,16),peaceful
#MONSTER:'c',"chicken",(62,12),peaceful
#MONSTER:'c',"chicken",(64,11),peaceful
#MONSTER:'c',"chicken",(63,09),peaceful
# Watch Dogs
MONSTER:'d',"winter wolf",(11,14),asleep,hostile
MONSTER:'d',"winter wolf",(11,14),asleep,hostile
MONSTER:'d',"winter wolf",(11,16),asleep,hostile
MONSTER:'@',"werewolf",(10,14),asleep,hostile
# Monsters in the Throne Room
MONSTER:monster[0],random,(02,14),asleep
MONSTER:monster[1],random,(02,15),asleep
MONSTER:monster[2],random,(02,16),asleep
MONSTER:monster[3],random,(02,17),asleep
MONSTER:monster[4],random,(03,14),asleep
MONSTER:monster[5],random,(03,15),asleep
MONSTER:monster[6],random,(03,16),asleep
MONSTER:monster[7],random,(03,17),asleep
MONSTER:monster[8],random,(04,14),asleep
MONSTER:monster[9],random,(04,15),asleep
MONSTER:monster[0],random,(04,16),asleep
MONSTER:monster[1],random,(04,17),asleep
MONSTER:monster[2],random,(05,14),asleep
MONSTER:monster[3],random,(05,15),asleep
MONSTER:monster[4],random,(05,16),asleep
MONSTER:monster[5],random,(05,17),asleep
MONSTER:monster[6],random,(06,14),asleep
MONSTER:monster[7],random,(06,15),asleep
MONSTER:monster[8],random,(06,16),asleep
MONSTER:monster[9],random,(06,17),asleep
MONSTER:monster[0],random,(07,14),asleep
MONSTER:monster[1],random,(07,15),asleep
MONSTER:monster[2],random,(07,16),asleep
MONSTER:monster[3],random,(07,17),asleep
MONSTER:monster[4],random,(08,14),asleep
MONSTER:monster[5],random,(08,15),asleep
MONSTER:monster[6],random,(08,16),asleep
MONSTER:monster[7],random,(08,17),asleep
# Prisoners
OBJECT:'_', "chain", (00,16), uncursed,+1
OBJECT:'_', "chain", (00,18), uncursed,+1
OBJECT:'_', "chain", (69,05), uncursed,+1
OBJECT:'_', "chain", (71,05), uncursed,+1
# Custodians
# MONSTER:'L',"master lich",(05,18),asleep,hostile
OBJECT:'?',random,(05,18)
MONSTER:''',"iron golem",(03,18),asleep,hostile
MONSTER:''',"iron golem",(08,18),asleep,hostile
# Musicians (should only be present on Sundays)
MONSTER:'Y',"monkey",(14,02)
OBJECT:'(',"harp",(14,02)
MONSTER:'Y',"monkey",(24,03)
OBJECT:'(',"bugle",(24,03)
MONSTER:'Y',"monkey",(18,06)
OBJECT:'(',"drum",(18,06)
MONSTER:'Y',"monkey",(28,04)
OBJECT:'(',"tooled horn",(28,04)
# Loot
OBJECT:'(',"chest",(59,11)
OBJECT:'%',random,random
OBJECT:'%',random,random
OBJECT:'%',random,random
OBJECT:'%',random,random
OBJECT:'%',random,random
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
# Traps outside the door
TRAP:"spiked pit",(16,14)
TRAP:"spiked pit",(17,14)
TRAP:"spiked pit",(19,15)
TRAP:"magic",(20,14)
TRAP:"magic",(28,16)
TRAP:"magic",(18,12)
TRAP:"magic",(24,13)
TRAP:"magic",random
TRAP:"magic",random
TRAP:"magic",random
TRAP:"anti magic",random
TRAP:"anti magic",random
TRAP:"anti magic",random
TRAP:"board",(18,03)
##
##Castle 4
##
MAZE: "castle-4",random
FLAGS: noteleport
GEOMETRY:center,center
#0 1 2 3 4 5 6 7
#0123456789012345678901234567890123456789012345678901234567890123456789012345
MAP
0......}}}}}}}}}}}}}}}}}}}}}}}}..................}}}}}}}}..}}...
1....}}}}}----}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}...----}}.
2..|}}}}}}|..|-------------------------------------------|..|}}.
3..|}}}}}}|..+...........................................+..|.}}
4..|}}}}}}|..|---------------+---------------------------|..|.}}
5....}}}}}|..|.......|....|.....F..........|......|......|..|.}}
6..|.}}}}}|..|}}}}...|....+.....+..........|....-S-S-....|..|.}}
7..|..}}}}----}}}}}}}|....F.....|----------|....|...|....|---}}.
8..|...}}}}}}}}}}}}}}|-F-F|............|-|-|------S------|.|}}}.
9..|.......}}}}}}}}}}}-#-#F............|#|#|...............+.##.
0..|........--.----}}}----|----+------+-F-F--S------S----|.|.}}.
1.------.....|....|-}}}}}}|.......|............|..S..S...|---}}.
2.|....|--+--|....+.#####}|...{...|..........\.|..--|-...|..|.}}
3.|....+...|......|-}}}}}}|.......|..........|-|....|....|..|.}}
4.|....|----.|....|}}}}}}}|-------|..........|......|....|..|.}}
5.|....+.....|-----}}}}}}.|.......|-----+----------------|..|}}.
6.------}}}}}}}}}}}}}}}...|.......+......................+..|}}.
7...}}}}}}}}}}}}}}}}}}....|----------------------------------}}.
8}}}}}}}}}}}}}}}}}}}}.......................}}}}}}}}}}}}}}}}}}..
ENDMAP
#0123456789012345678901234567890123456789012345678901234567890123456789012345
#0 1 2 3 4 5 6 7
# Random registers initialisation
RANDOM_OBJECTS:'[',')','*','%'
RANDOM_PLACES:(10,06),(58,06),(58,12),(26,15)
RANDOM_MONSTERS:'L','N','E','H','M','O','R','T','X','Z'
TELEPORT_REGION:levregion(01,00,10,20),(10,02,59,17),down
TELEPORT_REGION:levregion(69,00,79,20),(10,02,59,17),up
STAIR:levregion(01,00,10,20),(0,0,62,16),up
# Doors
DOOR:closed,(06,13)
DOOR:closed,(09,12)
DOOR:locked,(12,03)
DOOR:locked,(17,12)
DOOR:locked,(25,06)
DOOR:locked,(28,04)
DOOR:locked,(30,10)
DOOR:closed,(31,06)
DOOR:closed,(33,16)
DOOR:closed,(37,10)
DOOR:closed,(39,15)
DOOR:closed,(56,03)
DOOR:closed,(56,16)
DOOR:closed,(58,09)
# The drawbridge
DRAWBRIDGE:(24,12),east,closed
# Storeroom number 1
OBJECT:object[0],random,(43,05)
OBJECT:object[0],random,(44,05)
OBJECT:object[0],random,(45,05)
OBJECT:object[0],random,(46,05)
OBJECT:object[0],random,(47,05)
OBJECT:object[0],random,(48,05)
OBJECT:object[0],random,(43,06)
OBJECT:object[0],random,(44,06)
OBJECT:object[0],random,(45,06)
OBJECT:object[0],random,(46,06)
OBJECT:object[0],random,(43,07)
OBJECT:object[0],random,(44,07)
OBJECT:object[0],random,(45,07)
OBJECT:object[0],random,(46,07)
# Storeroom number 2
OBJECT:object[1],random,(50,05)
OBJECT:object[1],random,(51,05)
OBJECT:object[1],random,(52,05)
OBJECT:object[1],random,(53,05)
OBJECT:object[1],random,(54,05)
OBJECT:object[1],random,(55,05)
OBJECT:object[1],random,(52,06)
OBJECT:object[1],random,(53,06)
OBJECT:object[1],random,(54,06)
OBJECT:object[1],random,(55,06)
OBJECT:object[1],random,(52,07)
OBJECT:object[1],random,(53,07)
OBJECT:object[1],random,(54,07)
OBJECT:object[1],random,(55,07)
# Storeroom number 3
OBJECT:object[2],random,(47,11)
OBJECT:object[2],random,(48,11)
OBJECT:object[2],random,(47,12)
OBJECT:object[2],random,(48,12)
OBJECT:object[2],random,(47,13)
OBJECT:object[2],random,(48,13)
OBJECT:object[2],random,(49,13)
OBJECT:object[2],random,(50,13)
OBJECT:object[2],random,(45,14)
OBJECT:object[2],random,(46,14)
OBJECT:object[2],random,(47,14)
OBJECT:object[2],random,(48,14)
OBJECT:object[2],random,(49,14)
OBJECT:object[2],random,(50,14)
# Storeroom number 4
OBJECT:object[3],random,(53,11)
OBJECT:object[3],random,(54,11)
OBJECT:object[3],random,(55,11)
OBJECT:object[3],random,(53,12)
OBJECT:object[3],random,(54,12)
OBJECT:object[3],random,(55,12)
OBJECT:object[3],random,(52,13)
OBJECT:object[3],random,(53,13)
OBJECT:object[3],random,(54,13)
OBJECT:object[3],random,(55,13)
OBJECT:object[3],random,(52,14)
OBJECT:object[3],random,(53,14)
OBJECT:object[3],random,(54,14)
OBJECT:object[3],random,(55,14)
# THE RING OF THREE WISHES in 1 of the 4 towers
CONTAINER:'(',"chest",place[0]
OBJECT:'=',"wishes",contained
# Prevent monsters from eating it. (@'s never eat objects)
OBJECT:'?',"scare monster",place[0]
# A magic chest in another tower
OBJECT:'(',"magic chest",place[1]
# The treasure of the lord
OBJECT:'(',"chest",(45,12)
# Traps
TRAP:"trap door",(46,09)
TRAP:"trap door",(48,09)
TRAP:"trap door",(50,09)
TRAP:"trap door",(52,09)
TRAP:"trap door",(55,09)
# Soldiers guarding the entry hall
MONSTER:'@',"soldier",(13,10)
MONSTER:'@',"soldier",(13,14)
MONSTER:'@',"soldier",(14,13)
MONSTER:'@',"soldier",(29,11)
MONSTER:'@',"soldier",(29,13)
MONSTER:'@',"soldier",(26,11)
MONSTER:'@',"soldier",(26,13)
MONSTER:'@',"soldier",(26,12)
MONSTER:'@',"lieutenant",(28,12)
# Soldiers guarding the towers
MONSTER:'@',"soldier",(10,02)
MONSTER:'@',"soldier",(11,06)
MONSTER:'@',"soldier",(57,04)
MONSTER:'@',"soldier",(58,05)
MONSTER:'@',"soldier",(27,16)
MONSTER:'@',"soldier",(28,15)
MONSTER:'@',"soldier",(57,14)
MONSTER:'@',"soldier",(58,13)
# The four dragons that are guarding the storerooms
MONSTER:'D',random,(48,07)
MONSTER:'D',random,(50,07)
MONSTER:'D',random,(50,11)
MONSTER:'D',random,(51,11)
# Sea monsters in the moat
MONSTER:';',"giant eel",(13,08)
MONSTER:';',"giant eel",(06,03)
MONSTER:';',"giant eel",(21,15)
MONSTER:';',"giant eel",(13,17)
MONSTER:';',"shark",(10,00)
MONSTER:';',"shark",(10,18)
MONSTER:';',"shark",(51,00)
MONSTER:';',"shark",(57,18)
# The throne room and the court monsters
# MONSTER:'L',"master lich",(05,18),asleep,hostile
MONSTER:monster[0],random,(34,11)
MONSTER:monster[1],random,(36,11)
MONSTER:monster[2],random,(38,11)
MONSTER:monster[3],random,(40,11)
MONSTER:monster[4],random,(42,11)
MONSTER:monster[5],random,(43,11)
MONSTER:monster[2],random,(44,11)
MONSTER:monster[1],random,(45,11)
MONSTER:monster[6],random,(35,12)
MONSTER:monster[7],random,(37,12)
MONSTER:monster[8],random,(39,12)
MONSTER:monster[5],random,(40,12)
MONSTER:monster[9],random,(41,12)
MONSTER:monster[0],random,(34,13)
MONSTER:monster[1],random,(36,13)
MONSTER:monster[2],random,(38,13)
MONSTER:monster[3],random,(40,13)
MONSTER:monster[4],random,(42,13)
MONSTER:monster[6],random,(35,14)
MONSTER:monster[7],random,(37,14)
MONSTER:monster[8],random,(39,14)
MONSTER:monster[9],random,(41,14)
MONSTER:monster[0],random,(43,14)
MONSTER:monster[3],random,(42,14)
MONSTER:monster[4],random,(40,14)
MONSTER:monster[5],random,(38,14)
MONSTER:monster[6],random,(34,14)
# Prisoners
OBJECT:'_', "chain", (22,09), uncursed,+1
OBJECT:'_', "chain", (24,09), uncursed,+1
OBJECT:'_', "chain", (39,09), uncursed,+1
OBJECT:'_', "chain", (41,09), uncursed,+1
# MazeWalks
MAZEWALK:(00,06),west
MAZEWALK:(62,08),east
# Non diggable walls
NON_DIGGABLE:(00,00,62,18)
# Subrooms:
# Entire castle area
REGION:(00,00,62,18),unlit,"ordinary"
# Courtyards
#REGION:(00,00,08,18),lit,"ordinary"
#REGION:(00,00,09,18),lit,"ordinary"
#REGION:(00,00,09,18),lit,"ordinary"
#REGION:(00,09,24,18),lit,"ordinary"
#REGION:(09,08,12,09),lit,"ordinary"
#REGION:(13,05,19,18),lit,"ordinary"
REGION:(05,00,05,09),lit,"ordinary",unfilled,true
REGION:(26,11,32,13),lit,"ordinary"
# Throne room
REGION:(34,11,45,14),lit,"throne",unfilled
# Antechambers
REGION:(25,05,31,10),lit,"ordinary"
REGION:(25,10,33,14),lit,"ordinary"
REGION:(25,08,41,09),lit,"ordinary"
# Storerooms
REGION:(43,05,48,05),lit,"ordinary"
REGION:(43,06,46,07),lit,"ordinary"
REGION:(50,05,55,05),lit,"ordinary"
REGION:(52,06,55,07),lit,"ordinary"
REGION:(53,11,55,14),lit,"ordinary"
REGION:(52,13,52,14),lit,"ordinary"
REGION:(47,11,48,14),lit,"ordinary"
REGION:(49,13,50,14),lit,"ordinary"
REGION:(45,14,46,14),lit,"ordinary"
# Corners
REGION:(16,15,32,16),lit,"ordinary"
REGION:(57,12,58,16),lit,"ordinary"
REGION:(10,02,11,06),lit,"ordinary"
REGION:(57,02,58,06),lit,"ordinary"
# Barracks
REGION:(21,05,25,07),lit,"barracks"
REGION:(31,05,41,06),lit,"barracks"
#############################################################
# Hallways
REGION:(13,03,55,03),unlit,"ordinary"
REGION:(34,16,55,16),unlit,"ordinary"
REGION:(43,09,57,09),unlit,"ordinary"
REGION:(57,08,57,10),unlit,"ordinary"
##
##Castle 5
##
MAZE: "castle-5",random
FLAGS: noteleport
GEOMETRY:center,center
#0 1 2 3 4 5 6 7
#0123456789012345678901234567890123456789012345678901234567890123456789012345
MAP
0-...}}}}}}}....}}}}}}}}}..............}}}}}}}}}}}}}}}}}}}}}}}}}
1...}}----}}}...}|------}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}..|------}
2..}}--..--}}}}}}|.....|--------------------------------|.....|}
3.}}--....--}----|.....+................................+.....|}
4}}--......--|#|#|----------------+----------------------------}
5}--........--F-F-}}}}}}}}}}|........F#|.......S.S.......|}}}}}}
6}-....{.....+..............+........-F|.......|.|.......|}.....
7}-..........----------------..........---------S--------|}.....
8}--........--}}}|..........+........\.S.................+......
9}}--......--}}.}|..........|..........---------S--------|}.....
0.}}--......|}..}|..........|........-F|.......|.|.......|}.....
1..}}--..---|}..}|..........|........F#|.......S.S.......|}}}}}}
2...}}----}}}}..}|----------------+----------------------------}
3....}}}}}}.....}}}}|.....+.............................+.....|}
4.............}}}}}}|.....|-----------------------------|.....|}
5...}}}}}}}}}}}}}}}}------|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|------}
6.}}}}}}}}}}}}}....}}}}}}}}}...........................}}}}}}}}}
ENDMAP
#0123456789012345678901234567890123456789012345678901234567890123456789012345
#0 1 2 3 4 5 6 7
# Random registers initialisation
RANDOM_OBJECTS:'[',')','*','%'
RANDOM_PLACES:(17,02),(60,02),(20,14),(60,14)
RANDOM_MONSTERS:'L','N','E','H','M','O','R','T','X','Z'
TELEPORT_REGION:levregion(01,00,10,20),(1,1,61,15),down
TELEPORT_REGION:levregion(69,00,79,20),(1,1,61,15),up
STAIR:levregion(01,00,10,20),(0,0,62,16),up
# Doors
DOOR:locked,(12,06)
DOOR:locked,(22,03)
DOOR:locked,(25,13)
DOOR:locked,(27,06)
DOOR:closed,(27,08)
DOOR:closed,(33,04)
DOOR:closed,(33,12)
DOOR:locked,(55,03)
DOOR:locked,(55,13)
DOOR:locked,(56,08)
# The drawbridge
DRAWBRIDGE:(12,10),west,closed
# Storeroom number 1
OBJECT:object[0],random,(39,05)
OBJECT:object[0],random,(40,05)
OBJECT:object[0],random,(41,05)
OBJECT:object[0],random,(42,05)
OBJECT:object[0],random,(43,05)
OBJECT:object[0],random,(44,05)
OBJECT:object[0],random,(45,05)
OBJECT:object[0],random,(39,06)
OBJECT:object[0],random,(40,06)
OBJECT:object[0],random,(41,06)
OBJECT:object[0],random,(42,06)
OBJECT:object[0],random,(43,06)
OBJECT:object[0],random,(44,06)
OBJECT:object[0],random,(45,06)
# Storeroom number 2
OBJECT:object[1],random,(49,05)
OBJECT:object[1],random,(50,05)
OBJECT:object[1],random,(51,05)
OBJECT:object[1],random,(52,05)
OBJECT:object[1],random,(53,05)
OBJECT:object[1],random,(54,05)
OBJECT:object[1],random,(55,05)
OBJECT:object[1],random,(49,06)
OBJECT:object[1],random,(50,06)
OBJECT:object[1],random,(51,06)
OBJECT:object[1],random,(52,06)
OBJECT:object[1],random,(53,06)
OBJECT:object[1],random,(54,06)
OBJECT:object[1],random,(55,06)
# Storeroom number 3
OBJECT:object[2],random,(39,10)
OBJECT:object[2],random,(40,10)
OBJECT:object[2],random,(41,10)
OBJECT:object[2],random,(42,10)
OBJECT:object[2],random,(43,10)
OBJECT:object[2],random,(44,10)
OBJECT:object[2],random,(45,10)
OBJECT:object[2],random,(39,11)
OBJECT:object[2],random,(40,11)
OBJECT:object[2],random,(41,11)
OBJECT:object[2],random,(42,11)
OBJECT:object[2],random,(43,11)
OBJECT:object[2],random,(44,11)
OBJECT:object[2],random,(45,11)
# Storeroom number 4
OBJECT:object[3],random,(49,10)
OBJECT:object[3],random,(50,10)
OBJECT:object[3],random,(51,10)
OBJECT:object[3],random,(52,10)
OBJECT:object[3],random,(53,10)
OBJECT:object[3],random,(54,10)
OBJECT:object[3],random,(55,10)
OBJECT:object[3],random,(49,11)
OBJECT:object[3],random,(50,11)
OBJECT:object[3],random,(51,11)
OBJECT:object[3],random,(52,11)
OBJECT:object[3],random,(53,11)
OBJECT:object[3],random,(54,11)
OBJECT:object[3],random,(55,11)
# THE RING OF THREE WISHES in 1 of the 4 towers
CONTAINER:'(',"chest",place[0]
OBJECT:'=',"wishes",contained
# Prevent monsters from eating it. (@'s never eat objects)
OBJECT:'?',"scare monster",place[0]
# A magic chest in another tower
OBJECT:'(',"magic chest",place[1]
# The treasure of the lord
OBJECT:'(',"chest",(37,08)
# Traps
TRAP:"trap door",(40,08)
TRAP:"trap door",(44,08)
TRAP:"trap door",(48,08)
TRAP:"trap door",(52,08)
TRAP:"trap door",(55,08)
# Soldiers guarding the entry hall
MONSTER:'@',"soldier",(05,03)
MONSTER:'@',"soldier",(09,05)
MONSTER:'@',"soldier",(08,06)
MONSTER:'@',"soldier",(02,06)
MONSTER:'@',"soldier",(05,10)
MONSTER:'@',"soldier",(07,11)
MONSTER:'@',"soldier",(06,11)
MONSTER:'@',"soldier",(08,08)
MONSTER:'@',"lieutenant",(04,04)
# Soldiers guarding the towers
MONSTER:'@',"soldier",(19,02)
MONSTER:'@',"soldier",(21,02)
MONSTER:'@',"soldier",(57,02)
MONSTER:'@',"soldier",(59,02)
MONSTER:'@',"soldier",(22,14)
MONSTER:'@',"soldier",(24,14)
MONSTER:'@',"soldier",(57,14)
MONSTER:'@',"soldier",(59,14)
# The four dragons that are guarding the storerooms
MONSTER:'D',random,(47,05)
MONSTER:'D',random,(47,06)
MONSTER:'D',random,(47,10)
MONSTER:'D',random,(47,11)
# Sea monsters in the moat
MONSTER:';',"giant eel",(00,04)
MONSTER:';',"giant eel",(00,09)
MONSTER:';',"giant eel",(57,00)
MONSTER:';',"giant eel",(57,16)
MONSTER:';',"shark",(15,10)
MONSTER:';',"shark",(05,16)
MONSTER:';',"shark",(58,00)
MONSTER:';',"shark",(58,16)
# The throne room and the court monsters
MONSTER:monster[0],random,(28,05)
MONSTER:monster[1],random,(30,05)
MONSTER:monster[2],random,(33,05)
MONSTER:monster[3],random,(34,05)
MONSTER:monster[4],random,(28,06)
MONSTER:monster[5],random,(31,06)
MONSTER:monster[6],random,(34,06)
MONSTER:monster[7],random,(35,06)
MONSTER:monster[8],random,(28,07)
MONSTER:monster[9],random,(30,07)
MONSTER:monster[0],random,(33,07)
MONSTER:monster[1],random,(34,07)
MONSTER:monster[2],random,(28,08)
MONSTER:monster[3],random,(31,08)
MONSTER:monster[4],random,(34,08)
MONSTER:monster[5],random,(28,09)
MONSTER:monster[6],random,(30,09)
MONSTER:monster[7],random,(33,09)
MONSTER:monster[8],random,(34,09)
MONSTER:monster[9],random,(28,10)
MONSTER:monster[0],random,(31,10)
MONSTER:monster[1],random,(34,10)
MONSTER:monster[2],random,(35,10)
MONSTER:monster[3],random,(28,11)
MONSTER:monster[4],random,(30,11)
MONSTER:monster[5],random,(33,11)
MONSTER:monster[6],random,(34,11)
# Prisoners
OBJECT:'_', "chain", (13,04), uncursed,+1
OBJECT:'_', "chain", (15,04), uncursed,+1
OBJECT:'_', "chain", (37,05), uncursed,+1
OBJECT:'_', "chain", (37,11), uncursed,+1
# MazeWalks
MAZEWALK:(00,14),west
MAZEWALK:(62,06),east
# Non diggable walls
NON_DIGGABLE:(00,00,62,16)
# Subrooms:
# Entire castle area
REGION:(00,00,62,16),unlit,"ordinary"
# Courtyards
REGION:(57,05,62,11),lit,"ordinary"
# Throne room
REGION:(28,05,37,11),lit,"throne",unfilled
# Antechamber
REGION:(07,07,07,07),lit,"ordinary",unfilled,true
# Storerooms
REGION:(39,05,45,06),lit,"ordinary"
REGION:(39,10,45,11),lit,"ordinary"
REGION:(49,05,55,06),lit,"ordinary"
REGION:(49,10,55,11),lit,"ordinary"
# Corners
REGION:(17,02,21,03),lit,"ordinary"
REGION:(56,02,60,03),lit,"ordinary"
REGION:(20,13,24,14),lit,"ordinary"
REGION:(56,13,60,14),lit,"ordinary"
# Barracks
REGION:(17,08,26,11),lit,"barracks"
# Hallways
REGION:(23,03,54,03),unlit,"ordinary"
REGION:(26,13,54,13),unlit,"ordinary"
REGION:(13,06,26,06),unlit,"ordinary"
REGION:(39,08,55,08),unlit,"ordinary"
# Storeroom alcoves
REGION:(47,05,47,06),unlit,"ordinary"
REGION:(47,10,47,11),unlit,"ordinary"
# Bloody Hallway hack/patch
REGION:(06,06,12,06),lit,"ordinary"
##
##Castle 6
##
MAZE:"castle-6",' '
FLAGS: noteleport
GEOMETRY:center,center
#0 1 2 3 4 5 6 7
#0123456789012345678901234567890123456789012345678901234567890123456789012345
MAP
0 .}}}}}}}}}}}}}}}}}}}}}}....|.....|.....|....}}}}}}}}}}}}}}}}}}}}.
1 ... .}}-------}}}}}}}}}}}}}}....S.}}}.|.}}}.S....}}}}}}}}}}}}-------}. ..
2 ... .}}|.....|-----------------------+-+---------------------|.....|}. ...
3 .. .}}|.....+..................|.....|......................+.....|}. ..
4 # ..}}-------------------+----------+-+----------------------------}. .
5 ## ...}}}}}}|......F#|..........+.........F#|.......S.S.......|}}}}}}.....
6 # .......}|......-F|..........|.........-F|.......|.|.......|}...... ....
7... ........}|........------------...........---------S---------}...... ...
8............}|...{....+..........+.........\.S.................+........ ..
9 .... .....}|........------------...........---------S---------}..........
0 ... ......}|......-F|..........|.........-F|.......|.|.......|}...... ...
1 .....}}}}}}}|......F#|..........+.........F#|.......S.S.......|}}}}}}}} ..
2.....}}}-------------------+----------+-+----------------------------}}}}}}.
3.}}}}}}}|.....+..................|.....|......................+.....|}}}}}}}
4}}}}}}}}|.....|-----------------------+-+---------------------|.....|}}}}}}.
5.}}}}}}}-------}}}}}}}}}}}}}}....S.}}}.|.}}}.S....}}}}}}}}}}}}-------}}}}}..
6....}}}}}}}}}}}}}}}}}}}}}}}}}....|.....|.....|....}}}}}}}}}}}}}}}}}}}}}}....
ENDMAP
#0123456789012345678901234567890123456789012345678901234567890123456789012345
#0 1 2 3 4 5 6 7
# Random registers initialisation
RANDOM_OBJECTS:'[',')','*','%'
RANDOM_PLACES:(11,02),(65,02),(11,14),(65,14)
RANDOM_MONSTERS:'L','N','E','H','M','O','R','T','X','Z'
TELEPORT_REGION:(00,00,03,16),(0,0,0,0),down
TELEPORT_REGION:(70,00,75,16),(0,0,0,0),up
STAIR:(00,00,03,13),(0,0,0,0),up
# Doors
DOOR:locked,(33,01)
DOOR:locked,(38,02)
DOOR:locked,(40,02)
DOOR:locked,(45,01)
DOOR:locked,(33,15)
DOOR:locked,(38,14)
DOOR:locked,(40,14)
DOOR:locked,(45,15)
DOOR:closed,(14,03)
DOOR:closed,(62,03)
DOOR:locked,(27,04)
DOOR:locked,(38,04)
DOOR:closed,(40,04)
DOOR:closed,(33,05)
DOOR:locked,(53,05)
DOOR:locked,(55,05)
DOOR:locked,(54,07)
DOOR:closed,(22,08)
DOOR:closed,(33,08)
DOOR:locked,(45,08)
DOOR:locked,(63,08)
DOOR:locked,(54,09)
DOOR:closed,(33,11)
DOOR:locked,(53,11)
DOOR:locked,(55,11)
DOOR:closed,(40,12)
DOOR:locked,(27,12)
DOOR:locked,(38,12)
DOOR:closed,(14,13)
DOOR:closed,(62,13)
# The drawbridge
DRAWBRIDGE:(12,08),east,closed
# Storeroom number 1
OBJECT:object[0],random,(46,05)
OBJECT:object[0],random,(47,05)
OBJECT:object[0],random,(48,05)
OBJECT:object[0],random,(49,05)
OBJECT:object[0],random,(50,05)
OBJECT:object[0],random,(51,05)
OBJECT:object[0],random,(52,05)
OBJECT:object[0],random,(46,06)
OBJECT:object[0],random,(47,06)
OBJECT:object[0],random,(48,06)
OBJECT:object[0],random,(49,06)
OBJECT:object[0],random,(50,06)
OBJECT:object[0],random,(51,06)
OBJECT:object[0],random,(52,06)
# Storeroom number 2
OBJECT:object[1],random,(56,05)
OBJECT:object[1],random,(57,05)
OBJECT:object[1],random,(58,05)
OBJECT:object[1],random,(59,05)
OBJECT:object[1],random,(60,05)
OBJECT:object[1],random,(61,05)
OBJECT:object[1],random,(62,05)
OBJECT:object[1],random,(56,06)
OBJECT:object[1],random,(57,06)
OBJECT:object[1],random,(58,06)
OBJECT:object[1],random,(59,06)
OBJECT:object[1],random,(60,06)
OBJECT:object[1],random,(61,06)
OBJECT:object[1],random,(62,06)
# Storeroom number 3
OBJECT:object[2],random,(46,10)
OBJECT:object[2],random,(47,10)
OBJECT:object[2],random,(48,10)
OBJECT:object[2],random,(49,10)
OBJECT:object[2],random,(50,10)
OBJECT:object[2],random,(51,10)
OBJECT:object[2],random,(52,10)
OBJECT:object[2],random,(46,11)
OBJECT:object[2],random,(47,11)
OBJECT:object[2],random,(48,11)
OBJECT:object[2],random,(49,11)
OBJECT:object[2],random,(50,11)
OBJECT:object[2],random,(51,11)
OBJECT:object[2],random,(52,11)
# Storeroom number 4
OBJECT:object[3],random,(56,10)
OBJECT:object[3],random,(57,10)
OBJECT:object[3],random,(58,10)
OBJECT:object[3],random,(59,10)
OBJECT:object[3],random,(60,10)
OBJECT:object[3],random,(61,10)
OBJECT:object[3],random,(62,10)
OBJECT:object[3],random,(56,11)
OBJECT:object[3],random,(57,11)
OBJECT:object[3],random,(58,11)
OBJECT:object[3],random,(59,11)
OBJECT:object[3],random,(60,11)
OBJECT:object[3],random,(61,11)
OBJECT:object[3],random,(62,11)
# THE RING OF THREE WISHES in 1 of the 4 towers
CONTAINER:'(',"chest",place[0]
OBJECT:'=',"wishes",contained
# Prevent monsters from eating it.(@'s never eat objects)
OBJECT:'?',"scare monster",place[0]
# A magic chest in another tower
OBJECT:'(',"magic chest",place[1]
# The treasure of the lord
OBJECT:'(',"chest",(44,08)
# Traps
TRAP:"trap door",(47,08)
TRAP:"trap door",(51,08)
TRAP:"trap door",(55,08)
TRAP:"trap door",(59,08)
TRAP:"trap door",(62,08)
# Soldiers guarding outer towers...
MONSTER:'@',"soldier",(31,00)
MONSTER:'@',"soldier",(31,01)
OBJECT:'/',"lightning",(31,01)
OBJECT:'(',"bugle",(31,00)
MONSTER:'@',"soldier",(31,16)
MONSTER:'@',"soldier",(31,15)
OBJECT:'/',"lightning",(31,15)
OBJECT:'(',"bugle",(31,16)
MONSTER:'@',"soldier",(47,00)
MONSTER:'@',"soldier",(47,01)
OBJECT:'/',"lightning",(47,01)
MONSTER:'@',"soldier",(47,16)
MONSTER:'@',"soldier",(47,15)
OBJECT:'/',"lightning",(47,15)
# Soldiers guarding the entry hall
MONSTER:'@',"soldier",(15,06)
MONSTER:'@',"soldier",(16,05)
MONSTER:'@',"soldier",(18,05)
MONSTER:'@',"soldier",(19,06)
MONSTER:'@',"soldier",(15,10)
MONSTER:'@',"soldier",(16,11)
MONSTER:'@',"soldier",(18,11)
MONSTER:'@',"soldier",(19,10)
MONSTER:'@',"lieutenant",(16,08)
# Soldiers guarding the towers
MONSTER:'@',"soldier",(10,02)
MONSTER:'@',"soldier",(12,02)
MONSTER:'@',"soldier",(64,02)
MONSTER:'@',"soldier",(66,02)
MONSTER:'@',"soldier",(10,14)
MONSTER:'@',"soldier",(12,14)
MONSTER:'@',"soldier",(64,14)
MONSTER:'@',"soldier",(66,14)
# The four dragons that are guarding the storerooms
MONSTER:'D',random,(54,05)
MONSTER:'D',random,(54,06)
MONSTER:'D',random,(54,10)
MONSTER:'D',random,(54,11)
# Sea monsters in the moat
MONSTER:';',"giant eel",(12,07)
MONSTER:';',"giant eel",(12,09)
MONSTER:';',"giant eel",(64,07)
MONSTER:';',"giant eel",(64,09)
MONSTER:';',"shark",(12,00)
MONSTER:';',"shark",(12,16)
MONSTER:';',"shark",(64,00)
MONSTER:';',"shark",(64,16)
# The throne room and the court monsters
MONSTER:monster[0],random,(34,05)
MONSTER:monster[1],random,(37,05)
MONSTER:monster[2],random,(40,05)
MONSTER:monster[3],random,(41,05)
MONSTER:monster[4],random,(35,06)
MONSTER:monster[5],random,(38,06)
MONSTER:monster[6],random,(41,06)
MONSTER:monster[7],random,(42,06)
MONSTER:monster[8],random,(34,07)
MONSTER:monster[9],random,(37,07)
MONSTER:monster[0],random,(40,07)
MONSTER:monster[1],random,(41,07)
MONSTER:monster[2],random,(35,08)
MONSTER:monster[3],random,(38,08)
MONSTER:monster[4],random,(41,08)
MONSTER:monster[5],random,(34,09)
MONSTER:monster[6],random,(37,09)
MONSTER:monster[7],random,(40,09)
MONSTER:monster[8],random,(41,09)
MONSTER:monster[9],random,(35,10)
MONSTER:monster[0],random,(38,10)
MONSTER:monster[1],random,(41,10)
MONSTER:monster[2],random,(42,10)
MONSTER:monster[3],random,(34,11)
MONSTER:monster[4],random,(37,11)
MONSTER:monster[5],random,(40,11)
MONSTER:monster[6],random,(41,11)
# Prisoners
OBJECT:'_', "chain", (21,05), uncursed,+1
OBJECT:'_', "chain", (21,11), uncursed,+1
OBJECT:'_', "chain", (44,05), uncursed,+1
OBJECT:'_', "chain", (44,11), uncursed,+1
# Non diggable walls
NON_DIGGABLE:(08,00,68,16)
# Subrooms:
# Entire castle area
REGION:(00,00,74,16),unlit,"ordinary"
# Courtyards
REGION:(07,05,12,11),lit,"ordinary"
REGION:(64,05,69,11),lit,"ordinary"
# Throne room
REGION:(34,05,44,11),lit,"throne",unfilled
# Antechamber
REGION:(12,05,21,11),lit,"ordinary"
# Storerooms
REGION:(46,05,52,06),lit,"ordinary"
REGION:(46,10,52,11),lit,"ordinary"
REGION:(56,05,62,06),lit,"ordinary"
REGION:(56,10,62,11),lit,"ordinary"
# Corners
REGION:(09,02,13,03),lit,"ordinary"
REGION:(63,02,67,03),lit,"ordinary"
REGION:(09,13,13,14),lit,"ordinary"
REGION:(63,13,67,14),lit,"ordinary"
# Barracks
REGION:(23,05,32,06),lit,"barracks"
REGION:(23,10,32,11),lit,"barracks"
# Hallways
REGION:(15,03,61,03),unlit,"ordinary"
REGION:(15,13,61,13),unlit,"ordinary"
REGION:(23,08,32,08),unlit,"ordinary"
REGION:(46,08,62,08),unlit,"ordinary"
# Storeroom alcoves
REGION:(54,05,54,06),unlit,"ordinary"
REGION:(54,10,54,11),unlit,"ordinary"