1# NetHack 3.6	tower.des	$NHDT-Date: 1432512784 2015/05/25 00:13:04 $  $NHDT-Branch: master $:$NHDT-Revision: 1.9 $
2#	Copyright (c) 1989 by Jean-Christophe Collet
3# NetHack may be freely redistributed.  See license for details.
4#
5# Upper stage of Vlad's tower
6MAZE:"tower1",' '
7FLAGS: noteleport,hardfloor,solidify
8GEOMETRY:half-left,center
9MAP
10  --- --- ---
11  |.| |.| |.|
12---S---S---S---
13|.......+.+...|
14---+-----.-----
15  |...\.|.+.|
16---+-----.-----
17|.......+.+...|
18---S---S---S---
19  |.| |.| |.|
20  --- --- ---
21ENDMAP
22$niches = { (03,01), (03,09), (07,01), (07,09), (11,01), (11,09) }
23SHUFFLE: $niches
24LADDER:(11,05),down
25# The lord and his court
26MONSTER:('V',"Vlad the Impaler"),(06,05)
27MONSTER:'V',$niches[0]
28MONSTER:'V',$niches[1]
29MONSTER:'V',$niches[2]
30MONSTER:'V',$niches[3]
31MONSTER:'V',$niches[4]
32MONSTER:'V',$niches[5]
33# The doors
34DOOR:closed,(08,03)
35DOOR:closed,(10,03)
36DOOR:closed,(03,04)
37DOOR:locked,(10,05)
38DOOR:locked,(08,07)
39DOOR:locked,(10,07)
40DOOR:closed,(03,06)
41# treasures
42OBJECT:('(',"chest"),(07,05)
43
44OBJECT:('(',"chest"),$niches[0]
45OBJECT:('(',"chest"),$niches[1]
46OBJECT:('(',"chest"),$niches[2]
47OBJECT:('(',"chest"),$niches[3]
48CONTAINER:('(',"chest"),$niches[4] {
49  OBJECT:('(', "wax candle"), quantity:4d2
50}
51CONTAINER:('(',"chest"),$niches[5] {
52  OBJECT:('(', "tallow candle"), quantity:4d2
53}
54# We have to protect the tower against outside attacks
55NON_DIGGABLE:(00,00,14,10)
56
57
58# Intermediate stage of Vlad's tower
59MAZE:"tower2",' '
60FLAGS: noteleport,hardfloor,solidify
61GEOMETRY:half-left,center
62MAP
63  --- --- ---
64  |.| |.| |.|
65---S---S---S---
66|.S.........S.|
67---.------+----
68  |......|..|
69--------.------
70|.S......+..S.|
71---S---S---S---
72  |.| |.| |.|
73  --- --- ---
74ENDMAP
75# Random places are the 10 niches
76$place = { (03,01),(07,01),(11,01),(01,03),(13,03),
77	   (01,07),(13,07),(03,09),(07,09),(11,09) }
78SHUFFLE: $place
79LADDER:(11,05),up
80LADDER:(03,07),down
81DOOR:locked,(10,04)
82DOOR:locked,(09,07)
83MONSTER:'&',$place[0]
84MONSTER:'&',$place[1]
85MONSTER:('d',"hell hound pup"),$place[2]
86MONSTER:('d',"hell hound pup"),$place[3]
87MONSTER:('d',"winter wolf"),$place[4]
88CONTAINER:('(',"chest"),$place[5] {
89  OBJECT:('"',"amulet of life saving")
90}
91CONTAINER:('(',"chest"),$place[6] {
92  OBJECT:('"',"amulet of strangulation")
93}
94OBJECT:('[',"water walking boots"),$place[7]
95OBJECT:('[',"crystal plate mail"),$place[8]
96OBJECT:('+',"invisibility"),$place[9]
97# Walls in the tower are non diggable
98NON_DIGGABLE:(00,00,14,10)
99
100
101# Bottom most stage of Vlad's tower
102MAZE:"tower3",' '
103FLAGS: noteleport,hardfloor,solidify
104GEOMETRY:half-left,center
105MAP
106    --- --- ---
107    |.| |.| |.|
108  ---S---S---S---
109  |.S.........S.|
110-----.........-----
111|...|.........+...|
112|.---.........---.|
113|.|.S.........S.|.|
114|.---S---S---S---.|
115|...|.|.|.|.|.|...|
116---.---.---.---.---
117  |.............|
118  ---------------
119ENDMAP
120# Random places are the 10 niches
121$place = { (05,01),(09,01),(13,01),(03,03),(15,03),
122	   (03,07),(15,07),(05,09),(09,09),(13,09) }
123SHUFFLE: $place
124BRANCH:(02,05,02,05),(00,00,00,00)
125LADDER:(05,07),up
126# Entry door is, of course, locked
127DOOR:locked,(14,05)
128# Let's put a dragon behind the door, just for the fun...
129MONSTER:'D',(13,05)
130MONSTER:random,(12,04)
131MONSTER:random,(12,06)
132MONSTER:random,random
133MONSTER:random,random
134MONSTER:random,random
135MONSTER:random,random
136MONSTER:random,random
137MONSTER:random,random
138OBJECT:(')',"long sword"),$place[0]
139TRAP:random,$place[0]
140OBJECT:('(',"lock pick"),$place[1]
141TRAP:random,$place[1]
142OBJECT:('[',"elven cloak"),$place[2]
143TRAP:random,$place[2]
144OBJECT:('(',"blindfold"),$place[3]
145TRAP:random,$place[3]
146# Walls in the tower are non diggable
147NON_DIGGABLE:(00,00,18,12)
148