mirror of
https://codeberg.org/noisytoot/notnotdnethack.git
synced 2024-11-21 16:55:06 +00:00
2f34720dec
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
1571 lines
50 KiB
Text
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"
|
|
|