Source:NetHack 3.6.0/dat/Wizard.des

From NetHackWiki
Jump to: navigation, search

Below is the full text to Wizard.des from the source code of NetHack 3.6.0. To link to a particular line, write [[Source:NetHack 3.6.0/dat/Wizard.des#line123]], for example.

The NetHack General Public License applies to screenshots, source code and other content from NetHack.

This content was modified from the original NetHack source code distribution (by splitting up NetHack content between wiki pages, and possibly further editing). See the page history for a list of who changed it, and on what dates.

  1. # NetHack 3.6	Wizard.des	$NHDT-Date: 1432512783 2015/05/25 00:13:03 $  $NHDT-Branch: master $:$NHDT-Revision: 1.11 $
  2. #	Copyright (c) 1992 by David Cohrs
  3. # NetHack may be freely redistributed.  See license for details.
  4. #
  5. #	The "start" level for the quest.
  6. #
  7. #	Here you meet your (besieged) class leader, Neferet the Green
  8. #	and receive your quest assignment.
  9. #
  10. MAZE: "Wiz-strt",' '
  11. FLAGS: noteleport,hardfloor
  12. GEOMETRY:center,center
  13. MAP
  14. ............................................................................
  15. .....................C....CC.C........................C.....................
  16. ..........CCC.....................CCC.......................................
  17. ........CC........-----------.......C.C...C...C....C........................
  18. .......C.....---------------------...C..C..C..C.............................
  19. ......C..C...------....\....------....C.....C...............................
  20. ........C...||....|.........|....||.........................................
  21. .......C....||....|.........+....||.........................................
  22. .......C...||---+--.........|....|||........................................
  23. ......C....||...............|--S--||........................................
  24. ...........||--+--|++----|---|..|.SS..........C......C......................
  25. ........C..||.....|..|...|...|--|.||..CC..C.....C..........C................
  26. .......C...||.....|..|.--|.|.|....||.................C..C...................
  27. .....C......||....|..|.....|.|.--||..C..C..........C...........}}}..........
  28. ......C.C...||....|..-----.|.....||...C.C.C..............C....}}}}}}........
  29. .........C...------........|------....C..C.....C..CC.C......}}}}}}}}}}}.....
  30. .........CC..---------------------...C.C..C.....CCCCC.C.......}}}}}}}}......
  31. .........C........-----------..........C.C.......CCC.........}}}}}}}}}......
  32. ..........C.C.........................C............C...........}}}}}........
  33. ......................CCC.C.................................................
  34. ENDMAP
  35.  
  36. # first do cloud everywhere
  37. REPLACE_TERRAIN:(0,0, 75,19), '.', 'C', 10%
  38. # then replace clouds inside the tower back to floor
  39. REPLACE_TERRAIN:(13,5, 33,15), 'C', '.', 100%
  40.  
  41. # Dungeon Description
  42. REGION:(00,00,75,19),lit,"ordinary"
  43. REGION:(35,00,49,03),unlit,"ordinary"
  44. REGION:(43,12,49,16),unlit,"ordinary"
  45. REGION:(19,11,33,15),unlit,"ordinary",unfilled,irregular
  46. REGION:(30,10,31,10),unlit,"ordinary"
  47. # Stairs
  48. STAIR:(30,10),down
  49. # Portal arrival point
  50. TERRAIN:(63,06),'.'
  51. BRANCH:(63,06,63,06),(0,0,0,0)
  52. # Doors
  53. DOOR:closed,(31,09)
  54. DOOR:closed,(16,08)
  55. DOOR:closed,(28,07)
  56. DOOR:locked,(34,10)
  57. DOOR:locked,(35,10)
  58. DOOR:closed,(15,10)
  59. DOOR:locked,(19,10)
  60. DOOR:locked,(20,10)
  61. # Neferet the Green, the quest leader
  62. MONSTER:('@',"Neferet the Green"),(23,05)
  63. # The treasure of the quest leader
  64. OBJECT:('(',"chest"),(24,05)
  65. # apprentice guards for the audience chamber
  66. MONSTER:('@',"apprentice"),(30,07)
  67. MONSTER:('@',"apprentice"),(24,06)
  68. MONSTER:('@',"apprentice"),(15,06)
  69. MONSTER:('@',"apprentice"),(15,12)
  70. MONSTER:('@',"apprentice"),(26,11)
  71. MONSTER:('@',"apprentice"),(27,11)
  72. MONSTER:('@',"apprentice"),(19,09)
  73. MONSTER:('@',"apprentice"),(20,09)
  74. # Eels in the pond
  75. MONSTER:(';',"giant eel"),(62,14)
  76. MONSTER:(';',"giant eel"),(69,15)
  77. MONSTER:(';',"giant eel"),(67,17)
  78. # Non diggable walls
  79. NON_DIGGABLE:(00,00,75,19)
  80. # Random traps
  81. TRAP:random,random
  82. TRAP:random,random
  83. TRAP:random,random
  84. TRAP:random,random
  85. TRAP:random,random
  86. TRAP:random,random
  87. # Monsters on siege duty.
  88. MONSTER: 'B',(60,09),hostile
  89. MONSTER: 'W',(60,10),hostile
  90. MONSTER: 'B',(60,11),hostile
  91. MONSTER: 'B',(60,12),hostile
  92. MONSTER: 'i',(60,13),hostile
  93. MONSTER: 'B',(61,10),hostile
  94. MONSTER: 'B',(61,11),hostile
  95. MONSTER: 'B',(61,12),hostile
  96. MONSTER: 'B',(35,03),hostile
  97. MONSTER: 'i',(35,17),hostile
  98. MONSTER: 'B',(36,17),hostile
  99. MONSTER: 'B',(34,16),hostile
  100. MONSTER: 'i',(34,17),hostile
  101. MONSTER: 'W',(67,02),hostile
  102. MONSTER: 'B',(10,19),hostile
  103.  
  104. #
  105. #	The "locate" level for the quest.
  106. #
  107. #	Here you have to find the Entrance to the Tower of Darkness to go
  108. #	further towards your assigned quest.
  109. #
  110.  
  111. MAZE: "Wiz-loca",' '
  112. FLAGS: hardfloor
  113. GEOMETRY:center,center
  114. MAP
  115. .............        .......................................................
  116. ..............       .............}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}.......
  117. ..............      ..............}.................................}.......
  118. ..............      ..............}.-------------------------------.}.......
  119. ...............     .........C....}.|.............................|.}.......
  120. ...............    ..........C....}.|.---------------------------.|.}.......
  121. ...............    .........CCC...}.|.|.........................|.|.}.......
  122. ................   ....C....CCC...}.|.|.-----------------------.|.|.}.......
  123. .......C..C.....  .....C....CCC...}.|.|.|......+.......+......|.|.|.}.......
  124. .............C..CC.....C....CCC...}.|.|.|......|-------|......|.|.|.}.......
  125. ................   ....C....CCC...}.|.|.|......|.......|......|.|.|.}.......
  126. ......C..C.....    ....C....CCC...}.|.|.|......|-------|......|.|.|.}.......
  127. ............C..     ...C....CCC...}.|.|.|......+.......+......|.|.|.}.......
  128. ........C......    ....C....CCC...}.|.|.-----------------------.|.|.}.......
  129. ....C......C...     ........CCC...}.|.|.........................|.|.}.......
  130. ......C..C....      .........C....}.|.---------------------------.|.}.......
  131. ..............      .........C....}.|.............................|.}.......
  132. .............       ..............}.-------------------------------.}.......
  133. .............        .............}.................................}.......
  134. .............        .............}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}.......
  135. .............        .......................................................
  136. ENDMAP
  137.  
  138. REPLACE_TERRAIN:(0,0,30,20), '.', 'C', 15%
  139. REPLACE_TERRAIN:(68,0,75,20), '.', '}', 25%
  140. REPLACE_TERRAIN:(34,1,68,19), '}', '.', 2%
  141.  
  142. # Dungeon Description
  143. REGION:(00,00,75,20),lit,"ordinary"
  144. REGION:(37,04,65,16),unlit,"ordinary",filled,irregular {
  145. ROOMDOOR:true,closed,north|south|west|east,random
  146. }
  147. REGION:(39,06,63,14),unlit,"ordinary",filled,irregular {
  148. ROOMDOOR:true,closed,north|south|west|east,random
  149. }
  150.  
  151. REGION:(41,08,46,12),lit,"ordinary",filled,irregular {
  152. ROOMDOOR:true,closed,north|south|west,random
  153. }
  154. REGION:(56,08,61,12),lit,"ordinary",filled,irregular {
  155. ROOMDOOR:true,closed,north|south|east,random
  156. }
  157. REGION:(48,08,54,08),unlit,"ordinary"
  158. REGION:(48,12,54,12),unlit,"ordinary"
  159. REGION:(48,10,54,10),unlit,"ordinary",filled,irregular {
  160. ROOMDOOR:true,closed,north|south|west|east,random
  161. }
  162.  
  163. # Doors
  164. DOOR:locked,(55,08)
  165. DOOR:locked,(55,12)
  166. DOOR:locked,(47,08)
  167. DOOR:locked,(47,12)
  168. # Stairs
  169. TERRAIN:(03,17),'.'
  170. STAIR:(03,17),up
  171. STAIR:(48,10),down
  172. # Non diggable walls
  173. NON_DIGGABLE:(00,00,75,20)
  174. # Objects
  175. OBJECT:random,random
  176. OBJECT:random,random
  177. OBJECT:random,random
  178. OBJECT:random,random
  179. OBJECT:random,random
  180. OBJECT:random,random
  181. OBJECT:random,random
  182. OBJECT:random,random
  183. OBJECT:random,random
  184. OBJECT:random,random
  185. OBJECT:random,random
  186. OBJECT:random,random
  187. OBJECT:random,random
  188. OBJECT:random,random
  189. OBJECT:random,random
  190. # Random traps
  191. TRAP:"spiked pit",(24,02)
  192. TRAP:"spiked pit",(07,10)
  193. TRAP:"spiked pit",(23,05)
  194. TRAP:"spiked pit",(26,19)
  195. TRAP:"spiked pit",(72,02)
  196. TRAP:"spiked pit",(72,12)
  197. TRAP:"falling rock",(45,16)
  198. TRAP:"falling rock",(65,13)
  199. TRAP:"falling rock",(55,06)
  200. TRAP:"falling rock",(39,11)
  201. TRAP:"falling rock",(57,09)
  202. TRAP:"magic",random
  203. TRAP:"statue",random
  204. TRAP:"statue",random
  205. TRAP:"polymorph",random
  206. TRAP:"anti magic",(53,10)
  207. TRAP:"sleep gas",random
  208. TRAP:"sleep gas",random
  209. TRAP:"dart",random
  210. TRAP:"dart",random
  211. TRAP:"dart",random
  212. # Random monsters.
  213. MONSTER:'B',random,hostile
  214. MONSTER:'B',random,hostile
  215. MONSTER:'B',random,hostile
  216. MONSTER:'B',random,hostile
  217. MONSTER:'B',random,hostile
  218. MONSTER:'B',random,hostile
  219. MONSTER:'B',random,hostile
  220. MONSTER:'B',random,hostile
  221. MONSTER:'B',random,hostile
  222. MONSTER:'B',random,hostile
  223. MONSTER:'B',random,hostile
  224. MONSTER:'B',random,hostile
  225. MONSTER:'i',random,hostile
  226. MONSTER:'i',random,hostile
  227. MONSTER:'i',random,hostile
  228. MONSTER:'i',random,hostile
  229. MONSTER:'i',random,hostile
  230. MONSTER:'i',random,hostile
  231. MONSTER:'i',random,hostile
  232. MONSTER:('B',"vampire bat"),random
  233. MONSTER:('B',"vampire bat"),random
  234. MONSTER:('B',"vampire bat"),random
  235. MONSTER:('B',"vampire bat"),random
  236. MONSTER:('B',"vampire bat"),random
  237. MONSTER:('B',"vampire bat"),random
  238. MONSTER:('B',"vampire bat"),random
  239. MONSTER:'i',random,hostile
  240.  
  241. #
  242. #	The "goal" level for the quest.
  243. #
  244. #	Here you meet the Dark One, your nemesis monster.  You have to
  245. #	defeat the Dark One in combat to gain the artifact you have
  246. #	been assigned to retrieve.
  247. #
  248.  
  249. MAZE: "Wiz-goal", ' '
  250. GEOMETRY:center,center
  251. MAP
  252.  
  253.  
  254.  
  255. -------------                 -------------              
  256. |...........|                 |...........|              
  257. -------|...........-------------------...........|              
  258. |......S...........|..|..|..|..|..|..|...........|              
  259. |......|...........|..|..|..|..|..|..|...........|              
  260. |......|...........-F+-F+-F+-F+-F+-F+-...........|              
  261. --S----|...........S.................+...........|              
  262. |......|...........-F+-F+-F+-F+-F+-F+-...........|              
  263. |......|...........|..|..|..|..|..|..|...........|              
  264. |......|...........|..|..|..|..|..|..|...........|              
  265. -------|...........-------------------...........|              
  266. |...........|                 |...........|              
  267. -------------                 -------------              
  268.  
  269.  
  270.  
  271.  
  272. ENDMAP
  273. # Dungeon Description
  274. REGION:(13,10,18,12),unlit,"temple"
  275. REGION:(13,06,18,08),lit,"ordinary"
  276. REGION:(20,04,30,14),unlit,"ordinary"
  277. REGION:(32,06,33,07),unlit,"ordinary"
  278. REGION:(35,06,36,07),unlit,"ordinary"
  279. REGION:(38,06,39,07),unlit,"ordinary"
  280. REGION:(41,06,42,07),unlit,"ordinary"
  281. REGION:(44,06,45,07),unlit,"ordinary"
  282. REGION:(47,06,48,07),unlit,"ordinary"
  283. REGION:(32,09,48,09),unlit,"ordinary"
  284. REGION:(32,11,33,12),unlit,"ordinary"
  285. REGION:(35,11,36,12),unlit,"ordinary"
  286. REGION:(38,11,39,12),unlit,"ordinary"
  287. REGION:(41,11,42,12),unlit,"ordinary"
  288. REGION:(44,11,45,12),unlit,"ordinary"
  289. REGION:(47,11,48,12),unlit,"ordinary"
  290. REGION:(50,04,60,14),lit,"ordinary"
  291. # Doors
  292. DOOR:locked,(19,06)
  293. DOOR:locked,(14,09)
  294. DOOR:locked,(31,09)
  295. DOOR:locked,(33,08)
  296. DOOR:locked,(36,08)
  297. DOOR:locked,(39,08)
  298. DOOR:locked,(42,08)
  299. DOOR:locked,(45,08)
  300. DOOR:locked,(48,08)
  301. DOOR:locked,(33,10)
  302. DOOR:locked,(36,10)
  303. DOOR:locked,(39,10)
  304. DOOR:locked,(42,10)
  305. DOOR:locked,(45,10)
  306. DOOR:locked,(48,10)
  307. DOOR:locked,(49,09)
  308. # Stairs
  309. STAIR:(55,05),up
  310. # Non diggable walls
  311. NON_DIGGABLE:(00,00,75,19)
  312. # The altar.  This is not a shrine.
  313. ALTAR:(16,11),noncoaligned,altar
  314. # Objects
  315. OBJECT:('"',"amulet of ESP"),(16,11),blessed,0,name:"The Eye of the Aethiopica"
  316. OBJECT:random,random
  317. OBJECT:random,random
  318. OBJECT:random,random
  319. OBJECT:random,random
  320. OBJECT:random,random
  321. OBJECT:random,random
  322. OBJECT:random,random
  323. OBJECT:random,random
  324. OBJECT:random,random
  325. OBJECT:random,random
  326. OBJECT:random,random
  327. OBJECT:random,random
  328. OBJECT:random,random
  329. OBJECT:random,random
  330. # Random traps
  331. TRAP:random,random
  332. TRAP:random,random
  333. TRAP:random,random
  334. TRAP:random,random
  335. TRAP:random,random
  336. TRAP:random,random
  337. # Random monsters.
  338. MONSTER:('@',"Dark One"),(16,11)
  339. MONSTER:'B',random,hostile
  340. MONSTER:'B',random,hostile
  341. MONSTER:'B',random,hostile
  342. MONSTER:'B',random,hostile
  343. MONSTER:'B',random,hostile
  344. MONSTER:'B',random,hostile
  345. MONSTER:'B',random,hostile
  346. MONSTER:'B',random,hostile
  347. MONSTER:'B',random,hostile
  348. MONSTER:'B',random,hostile
  349. MONSTER:'B',random,hostile
  350. MONSTER:'i',random,hostile
  351. MONSTER:'i',random,hostile
  352. MONSTER:'i',random,hostile
  353. MONSTER:'i',random,hostile
  354. MONSTER:'i',random,hostile
  355. MONSTER:'i',random,hostile
  356. MONSTER:'i',random,hostile
  357. MONSTER:('B',"vampire bat"),random
  358. MONSTER:('B',"vampire bat"),random
  359. MONSTER:('B',"vampire bat"),random
  360. MONSTER:('B',"vampire bat"),random
  361. MONSTER:('B',"vampire bat"),random
  362. MONSTER:('B',"vampire bat"),random
  363. MONSTER:('B',"vampire bat"),random
  364. MONSTER:('B',"vampire bat"),random
  365. MONSTER:'i',random,hostile
  366. # Captive Monsters in the dungeon
  367. MONSTER:('@',"rogue"),(35,06),peaceful,"Pug"
  368. MONSTER:('Y',"owlbear"),(47,06),peaceful,asleep
  369. MONSTER:('@',"wizard"),(32,11),peaceful,asleep,"Newt"
  370. MONSTER:('@',"Grey-elf"),(44,11),peaceful
  371. MONSTER:('H',"hill giant"),(47,11),peaceful,asleep
  372. MONSTER:('G',"gnomish wizard"),(38,06),peaceful
  373. MONSTER:('@',"prisoner"),(35,11),peaceful
  374. MONSTER:('@',"prisoner"),(41,11),peaceful,asleep
  375.  
  376. #
  377. #	The "fill" levels for the quest.
  378. #
  379. #	These levels are used to fill out any levels not occupied by specific
  380. #	levels as defined above. "filla" is the upper filler, between the
  381. #	start and locate levels, and "fillb" the lower between the locate
  382. #	and goal levels.
  383. #
  384.  
  385. LEVEL: "Wiz-fila"
  386. #
  387. ROOM: "ordinary" , random, random, random, random {
  388. STAIR: random, up
  389. OBJECT: random,random
  390. MONSTER: 'i', random, hostile
  391. }
  392.  
  393. ROOM: "ordinary" , random, random, random, random {
  394. OBJECT: random, random
  395. OBJECT: random,random
  396. MONSTER: 'i', random, hostile
  397. }
  398.  
  399. ROOM: "ordinary" , random, random, random, random {
  400. OBJECT: random, random
  401. TRAP: random, random
  402. OBJECT: random,random
  403. MONSTER: ('B', "vampire bat"), random
  404. MONSTER: ('B', "vampire bat"), random
  405. }
  406.  
  407. ROOM: "ordinary" , random, random, random, random {
  408. STAIR: random, down
  409. OBJECT: random, random
  410. TRAP: random, random
  411. MONSTER: 'i', random, hostile
  412. MONSTER: ('B', "vampire bat"), random
  413. }
  414.  
  415. ROOM: "ordinary" , random, random, random, random {
  416. OBJECT: random, random
  417. OBJECT: random, random
  418. TRAP: random, random
  419. MONSTER: 'i', random, hostile
  420. }
  421.  
  422. ROOM: "ordinary" , random, random, random, random {
  423. OBJECT: random, random
  424. TRAP: random, random
  425. MONSTER: ('B', "vampire bat"), random
  426. }
  427.  
  428. RANDOM_CORRIDORS
  429.  
  430. LEVEL: "Wiz-filb"
  431. #
  432. ROOM: "ordinary" , random, random, random, random {
  433. STAIR: random, up
  434. OBJECT: random,random
  435. MONSTER: 'X', random, hostile
  436. }
  437.  
  438. ROOM: "ordinary" , random, random, random, random {
  439. OBJECT: random, random
  440. OBJECT: random,random
  441. MONSTER: 'i', random, hostile
  442. }
  443.  
  444. ROOM: "ordinary" , random, random, random, random {
  445. OBJECT: random, random
  446. TRAP: random, random
  447. OBJECT: random,random
  448. MONSTER: 'X', random, hostile
  449. }
  450.  
  451. ROOM: "ordinary" , random, random, random, random {
  452. STAIR: random, down
  453. OBJECT: random, random
  454. TRAP: random, random
  455. MONSTER: 'i', random, hostile
  456. MONSTER: ('B', "vampire bat"), random
  457. }
  458.  
  459. ROOM: "ordinary" , random, random, random, random {
  460. OBJECT: random, random
  461. OBJECT: random, random
  462. TRAP: random, random
  463. MONSTER: 'i', random, hostile
  464. }
  465.  
  466. ROOM: "ordinary" , random, random, random, random {
  467. OBJECT: random, random
  468. TRAP: random, random
  469. MONSTER: ('B', "vampire bat"), random
  470. }
  471.  
  472. RANDOM_CORRIDORS