New level compiler: des-file changes
This commit is contained in:
245
dat/castle.des
245
dat/castle.des
@@ -42,9 +42,15 @@ MAP
|
||||
ENDMAP
|
||||
|
||||
# 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'
|
||||
$object = object: { '[',')','*','%' }
|
||||
SHUFFLE: $object
|
||||
|
||||
$place = { (04,02),(58,02),(04,14),(58,14) }
|
||||
SHUFFLE: $place
|
||||
|
||||
$monster = monster: { 'L','N','E','H','M','O','R','T','X','Z' }
|
||||
SHUFFLE: $monster
|
||||
|
||||
|
||||
TELEPORT_REGION:levregion(01,00,10,20),(1,1,61,15),down
|
||||
TELEPORT_REGION:levregion(69,00,79,20),(1,1,61,15),up
|
||||
@@ -72,72 +78,73 @@ 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)
|
||||
OBJECT:$object[0],(39,05)
|
||||
OBJECT:$object[0],(40,05)
|
||||
OBJECT:$object[0],(41,05)
|
||||
OBJECT:$object[0],(42,05)
|
||||
OBJECT:$object[0],(43,05)
|
||||
OBJECT:$object[0],(44,05)
|
||||
OBJECT:$object[0],(45,05)
|
||||
OBJECT:$object[0],(39,06)
|
||||
OBJECT:$object[0],(40,06)
|
||||
OBJECT:$object[0],(41,06)
|
||||
OBJECT:$object[0],(42,06)
|
||||
OBJECT:$object[0],(43,06)
|
||||
OBJECT:$object[0],(44,06)
|
||||
OBJECT:$object[0],(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)
|
||||
OBJECT:$object[1],(49,05)
|
||||
OBJECT:$object[1],(50,05)
|
||||
OBJECT:$object[1],(51,05)
|
||||
OBJECT:$object[1],(52,05)
|
||||
OBJECT:$object[1],(53,05)
|
||||
OBJECT:$object[1],(54,05)
|
||||
OBJECT:$object[1],(55,05)
|
||||
OBJECT:$object[1],(49,06)
|
||||
OBJECT:$object[1],(50,06)
|
||||
OBJECT:$object[1],(51,06)
|
||||
OBJECT:$object[1],(52,06)
|
||||
OBJECT:$object[1],(53,06)
|
||||
OBJECT:$object[1],(54,06)
|
||||
OBJECT:$object[1],(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)
|
||||
OBJECT:$object[2],(39,10)
|
||||
OBJECT:$object[2],(40,10)
|
||||
OBJECT:$object[2],(41,10)
|
||||
OBJECT:$object[2],(42,10)
|
||||
OBJECT:$object[2],(43,10)
|
||||
OBJECT:$object[2],(44,10)
|
||||
OBJECT:$object[2],(45,10)
|
||||
OBJECT:$object[2],(39,11)
|
||||
OBJECT:$object[2],(40,11)
|
||||
OBJECT:$object[2],(41,11)
|
||||
OBJECT:$object[2],(42,11)
|
||||
OBJECT:$object[2],(43,11)
|
||||
OBJECT:$object[2],(44,11)
|
||||
OBJECT:$object[2],(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)
|
||||
OBJECT:$object[3],(49,10)
|
||||
OBJECT:$object[3],(50,10)
|
||||
OBJECT:$object[3],(51,10)
|
||||
OBJECT:$object[3],(52,10)
|
||||
OBJECT:$object[3],(53,10)
|
||||
OBJECT:$object[3],(54,10)
|
||||
OBJECT:$object[3],(55,10)
|
||||
OBJECT:$object[3],(49,11)
|
||||
OBJECT:$object[3],(50,11)
|
||||
OBJECT:$object[3],(51,11)
|
||||
OBJECT:$object[3],(52,11)
|
||||
OBJECT:$object[3],(53,11)
|
||||
OBJECT:$object[3],(54,11)
|
||||
OBJECT:$object[3],(55,11)
|
||||
# THE WAND OF WISHING in 1 of the 4 towers
|
||||
CONTAINER:'(',"chest",place[0]
|
||||
OBJECT:'/',"wishing",contained
|
||||
CONTAINER:('(',"chest"),$place[0] {
|
||||
OBJECT:('/',"wishing")
|
||||
}
|
||||
# Prevent monsters from eating it. (@'s never eat objects)
|
||||
ENGRAVING:place[0],burn,"Elbereth"
|
||||
ENGRAVING:$place[0],burn,"Elbereth"
|
||||
# The treasure of the lord
|
||||
OBJECT:'(',"chest",(37,08)
|
||||
OBJECT:('(',"chest"),(37,08)
|
||||
# Traps
|
||||
TRAP:"trap door",(40,08)
|
||||
TRAP:"trap door",(44,08)
|
||||
@@ -145,66 +152,66 @@ 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)
|
||||
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)
|
||||
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)
|
||||
MONSTER:'D',(47,05)
|
||||
MONSTER:'D',(47,06)
|
||||
MONSTER:'D',(47,10)
|
||||
MONSTER:'D',(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)
|
||||
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:monster[0],random,(27,05)
|
||||
MONSTER:monster[1],random,(30,05)
|
||||
MONSTER:monster[2],random,(33,05)
|
||||
MONSTER:monster[3],random,(36,05)
|
||||
MONSTER:monster[4],random,(28,06)
|
||||
MONSTER:monster[5],random,(31,06)
|
||||
MONSTER:monster[6],random,(34,06)
|
||||
MONSTER:monster[7],random,(37,06)
|
||||
MONSTER:monster[8],random,(27,07)
|
||||
MONSTER:monster[9],random,(30,07)
|
||||
MONSTER:monster[0],random,(33,07)
|
||||
MONSTER:monster[1],random,(36,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,(36,09)
|
||||
MONSTER:monster[9],random,(28,10)
|
||||
MONSTER:monster[0],random,(31,10)
|
||||
MONSTER:monster[1],random,(34,10)
|
||||
MONSTER:monster[2],random,(37,10)
|
||||
MONSTER:monster[3],random,(27,11)
|
||||
MONSTER:monster[4],random,(30,11)
|
||||
MONSTER:monster[5],random,(33,11)
|
||||
MONSTER:monster[6],random,(36,11)
|
||||
MONSTER:$monster[0],(27,05)
|
||||
MONSTER:$monster[1],(30,05)
|
||||
MONSTER:$monster[2],(33,05)
|
||||
MONSTER:$monster[3],(36,05)
|
||||
MONSTER:$monster[4],(28,06)
|
||||
MONSTER:$monster[5],(31,06)
|
||||
MONSTER:$monster[6],(34,06)
|
||||
MONSTER:$monster[7],(37,06)
|
||||
MONSTER:$monster[8],(27,07)
|
||||
MONSTER:$monster[9],(30,07)
|
||||
MONSTER:$monster[0],(33,07)
|
||||
MONSTER:$monster[1],(36,07)
|
||||
MONSTER:$monster[2],(28,08)
|
||||
MONSTER:$monster[3],(31,08)
|
||||
MONSTER:$monster[4],(34,08)
|
||||
MONSTER:$monster[5],(27,09)
|
||||
MONSTER:$monster[6],(30,09)
|
||||
MONSTER:$monster[7],(33,09)
|
||||
MONSTER:$monster[8],(36,09)
|
||||
MONSTER:$monster[9],(28,10)
|
||||
MONSTER:$monster[0],(31,10)
|
||||
MONSTER:$monster[1],(34,10)
|
||||
MONSTER:$monster[2],(37,10)
|
||||
MONSTER:$monster[3],(27,11)
|
||||
MONSTER:$monster[4],(30,11)
|
||||
MONSTER:$monster[5],(33,11)
|
||||
MONSTER:$monster[6],(36,11)
|
||||
# MazeWalks
|
||||
MAZEWALK:(00,10),west
|
||||
MAZEWALK:(62,06),east
|
||||
|
||||
Reference in New Issue
Block a user