1 # SCCS Id: @(#)yendor.des 3.4 1996/10/20
2 # Copyright (c) 1989 by Jean-Christophe Collet
3 # Copyright (c) 1992 by M. Stephenson and Izchak Miller
4 # NetHack may be freely redistributed. See license for details.
6 # The top (real) wizard level.
7 # Keeping the Moat for old-time's sake
9 FLAGS:noteleport,hardfloor
10 GEOMETRY:center,center
12 ----------------------------.
13 |.......|..|.........|.....|.
14 |.......S..|.}}}}}}}.|.....|.
15 |..--S--|..|.}}---}}.|---S-|.
16 |..|....|..|.}--.--}.|..|..|.
17 |..|....|..|.}|...|}.|..|..|.
18 |..--------|.}--.--}.|..|..|.
19 |..|.......|.}}---}}.|..|..|.
20 |..S.......|.}}}}}}}.|..|..|.
21 |..|.......|.........|..|..|.
22 |..|.......|-----------S-S-|.
23 |..|.......S...............|.
24 ----------------------------.
26 STAIR:levregion(01,00,79,20),(0,0,28,12),up
27 STAIR:levregion(01,00,79,20),(0,0,28,12),down
28 BRANCH:levregion(01,00,79,20),(0,0,28,12)
29 TELEPORT_REGION:levregion(01,00,79,20),(0,0,27,12)
30 # Make it a morgue for rm id in mkmaze.c
31 # for the purpose of random sdoor placement
32 REGION:(12,01,20,09),unlit,"morgue",unfilled
36 # Walls inside the moat stay diggable
37 NON_DIGGABLE:(00,00,11,12)
38 NON_DIGGABLE:(11,00,21,00)
39 NON_DIGGABLE:(11,10,27,12)
40 NON_DIGGABLE:(21,00,27,10)
42 NON_PASSWALL:(00,00,11,12)
43 NON_PASSWALL:(11,00,21,00)
44 NON_PASSWALL:(11,10,27,12)
45 NON_PASSWALL:(21,00,27,10)
46 # The wizard and his guards
47 MONSTER:'@',"Wizard of Yendor",(16,05),asleep
48 MONSTER:'d',"hell hound",(15,05)
49 MONSTER:'V',"vampire lord",(17,05)
51 OBJECT:'+',"Book of the Dead",(16,05)
53 MONSTER:';',"kraken",(14,02)
54 MONSTER:';',"giant eel",(17,02)
55 MONSTER:';',"kraken",(13,04)
56 MONSTER:';',"giant eel",(13,06)
57 MONSTER:';',"kraken",(19,04)
58 MONSTER:';',"giant eel",(19,06)
59 MONSTER:';',"kraken",(15,08)
60 MONSTER:';',"giant eel",(17,08)
61 MONSTER:';',"piranha",(15,02)
62 MONSTER:';',"piranha",(19,08)
64 MONSTER:'D',random,random
65 MONSTER:'H',random,random
66 MONSTER:'&',random,random
67 MONSTER:'&',random,random
68 MONSTER:'&',random,random
69 MONSTER:'&',random,random
70 # And to make things a little harder.
76 TRAP:"spiked pit",random
77 TRAP:"sleep gas",random
78 TRAP:"anti magic",random
81 OBJECT:'*',"ruby",random
82 OBJECT:'!',random,random
83 OBJECT:'!',random,random
84 OBJECT:'?',random,random
85 OBJECT:'?',random,random
86 OBJECT:'+',random,random
87 OBJECT:'+',random,random
88 OBJECT:'+',random,random
91 # The middle wizard level.
93 FLAGS:noteleport,hardfloor
94 GEOMETRY:center,center
96 ----------------------------.
97 |.....|.S....|.............|.
98 |.....|.-------S--------S--|.
99 |.....|.|.........|........|.
100 |..-S--S|.........|........|.
101 |..|....|.........|------S-|.
102 |..|....|.........|.....|..|.
103 |-S-----|.........|.....|..|.
104 |.......|.........|S--S--..|.
105 |.......|.........|.|......|.
106 |-----S----S-------.|......|.
107 |............|....S.|......|.
108 ----------------------------.
110 STAIR:levregion(01,00,79,20),(0,0,28,12),up
111 STAIR:levregion(01,00,79,20),(0,0,28,12),down
112 BRANCH:levregion(01,00,79,20),(0,0,28,12)
113 TELEPORT_REGION:levregion(01,00,79,20),(0,0,27,12)
114 REGION:(09,03,17,09),unlit,"zoo"
117 MAZEWALK:(28,05),east
120 # Non diggable walls everywhere
121 NON_DIGGABLE:(00,00,27,12)
123 NON_PASSWALL:(00,00,06,12)
124 NON_PASSWALL:(06,00,27,02)
125 NON_PASSWALL:(16,02,27,12)
126 NON_PASSWALL:(06,12,16,12)
128 TRAP:"spiked pit",random
129 TRAP:"sleep gas",random
130 TRAP:"anti magic",random
133 OBJECT:'!',random,random
134 OBJECT:'!',random,random
135 OBJECT:'?',random,random
136 OBJECT:'?',random,random
137 OBJECT:'+',random,random
139 OBJECT:'"',random,(04,06)
142 # The bottom wizard level.
143 # Memorialize the fakewiz setup.
144 MAZE:"wizard3",random
145 FLAGS:noteleport,hardfloor
146 GEOMETRY:center,center
148 ----------------------------.
149 |..|............S..........|.
150 |..|..------------------S--|.
151 |..|..|.........|..........|.
152 |..S..|.}}}}}}}.|..........|.
153 |..|..|.}}---}}.|-S--------|.
154 |..|..|.}--.--}.|..|.......|.
155 |..|..|.}|...|}.|..|.......|.
156 |..---|.}--.--}.|..|.......|.
157 |.....|.}}---}}.|..|.......|.
158 |.....S.}}}}}}}.|..|.......|.
159 |.....|.........|..S.......|.
160 ----------------------------.
162 STAIR:levregion(01,00,79,20),(0,0,28,12),up
163 STAIR:levregion(01,00,79,20),(0,0,28,12),down
164 BRANCH:levregion(01,00,79,20),(0,0,28,12)
165 TELEPORT_REGION:levregion(01,00,79,20),(0,0,27,12)
166 PORTAL:(25,11,25,11),(0,0,0,0),"fakewiz1"
167 MAZEWALK:(28,09),east
168 REGION:(07,03,15,11),unlit,"morgue",unfilled
169 REGION:(17,06,18,11),unlit,"beehive"
170 # make the entry chamber a real room; it affects monster arrival;
171 # `unfilled' is a kludge to force an ordinary room to remain a room
172 REGION:(20,06,26,11),unlit,"ordinary",unfilled
177 # Walls inside the moat stay diggable
178 NON_DIGGABLE:(00,00,06,12)
179 NON_DIGGABLE:(06,00,27,02)
180 NON_DIGGABLE:(16,02,27,12)
181 NON_DIGGABLE:(06,12,16,12)
183 NON_PASSWALL:(00,00,06,12)
184 NON_PASSWALL:(06,00,27,02)
185 NON_PASSWALL:(16,02,27,12)
186 NON_PASSWALL:(06,12,16,12)
188 MONSTER:'L',random,(10,07)
189 MONSTER:'V',"vampire lord",(12,07)
190 # Some surrounding horrors
191 MONSTER:';',"kraken",(08,05)
192 MONSTER:';',"giant eel",(08,08)
193 MONSTER:';',"kraken",(14,05)
194 MONSTER:';',"giant eel",(14,08)
196 MONSTER:'L',random,random
197 MONSTER:'D',random,random
198 MONSTER:'D',random,(26,09)
199 MONSTER:'&',random,random
200 MONSTER:'&',random,random
201 MONSTER:'&',random,random
202 # And to make things a little harder.
208 OBJECT:')',random,random
209 OBJECT:'!',random,random
210 OBJECT:'?',random,random
211 OBJECT:'?',random,random
212 OBJECT:'(',random,random
214 OBJECT:'"',random,(11,07)
217 # The former decoy wizard levels.
218 # There are two of these, and we need to
219 # distinguish between them for the portal.
220 MAZE:"fakewiz1",random
221 GEOMETRY:center,center
232 STAIR:levregion(01,00,79,20),(0,0,8,7),up
233 STAIR:levregion(01,00,79,20),(0,0,8,7),down
234 BRANCH:levregion(01,00,79,20),(0,0,8,7)
235 TELEPORT_REGION:levregion(01,00,79,20),(2,2,6,6)
236 PORTAL:(4,4,4,4),(0,0,0,0),"wizard3"
237 MAZEWALK:(08,05),east
238 REGION:(04,03,06,06),unlit,"ordinary",unfilled,true
239 MONSTER:'L',random,(04,04)
240 MONSTER:'V',"vampire lord",(03,04)
241 MONSTER:';',"kraken",(06,06)
242 # And to make things a little harder.
249 MAZE:"fakewiz2",random
250 GEOMETRY:center,center
261 STAIR:levregion(01,00,79,20),(0,0,8,7),up
262 STAIR:levregion(01,00,79,20),(0,0,8,7),down
263 BRANCH:levregion(01,00,79,20),(0,0,8,7)
264 TELEPORT_REGION:levregion(01,00,79,20),(2,2,6,6)
265 MAZEWALK:(08,05),east
266 REGION:(04,03,06,06),unlit,"ordinary",unfilled,true
267 MONSTER:'L',random,(04,04)
268 MONSTER:'V',"vampire lord",(03,04)
269 MONSTER:';',"kraken",(06,06)
270 # And to make things a little harder.
276 OBJECT:'"',random,(04,04)