About: Source:NetHack 3.0.0/monst.c   Sponge Permalink

An Entity of Type : owl:Thing, within Data Space : 134.155.108.49:8890 associated with source dataset(s)

Below is the full text to monst.c from the source code of NetHack 3.0.0. To link to a particular line, write [[NetHack 3.0.0/monst.c#line123]], for example. Warning! This is the source code from an old release. For the latest release, see Source code

AttributesValues
rdfs:label
  • Source:NetHack 3.0.0/monst.c
rdfs:comment
  • Below is the full text to monst.c from the source code of NetHack 3.0.0. To link to a particular line, write [[NetHack 3.0.0/monst.c#line123]], for example. Warning! This is the source code from an old release. For the latest release, see Source code
dcterms:subject
dbkwik:nethack/pro...iPageUsesTemplate
abstract
  • Below is the full text to monst.c from the source code of NetHack 3.0.0. To link to a particular line, write [[NetHack 3.0.0/monst.c#line123]], for example. Warning! This is the source code from an old release. For the latest release, see Source code 1. /* SCCS Id: @(#)monst.c 3.0 89/03/11 2. /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */ 3. /* NetHack may be freely redistributed. See license for details. */ 4. 5. /* since this file is also used in auxiliary programs, don't include all the 6. * function declarations for all of nethack 7. */ 8. #define EXTERN_H 9. #include "config.h" 10. #include "permonst.h" 11. #include "monsym.h" 12. #include "eshk.h" 13. #include "vault.h" 14. #include "epri.h" 15. 16. #define NO_ATTK { 0, 0, 0, 0 } 17. 18. struct permonst playermon = { /* used by weapons bonus code */ 19. "player", S_HUMAN, 1, 10, 10, 0, 0, G_GENO | G_NOGEN, 20. { { AT_WEAP, AD_PHYS, 1, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 21. 40, 400, PL_NSIZ, MS_SILENT, M1_HUMANOID | M1_COLLECT, 22. M2_HUMAN | M2_STRONG | M2_NEEDPICK 23. }, *uasmon = &playermon; 24. 25. /* 26. * Rule #1: monsters of a given class are contiguous in the 27. * mons[] array. 28. * 29. * Rule #2: monsters of a given class are presented in ascending 30. * order of strength. 31. * 32. * Rule #3: monster frequency is included in the geno mask; 33. * the frequency can be from 0 to 7. 0's will also 34. * be skipped during generation. 35. */ 36. 37. struct permonst mons[] = { 38. /* ants */ 39. { "giant ant", S_ANT, 2, 18, 3, 0, 0, (G_GENO | G_SGROUP | 3), 40. { { AT_BITE, AD_PHYS, 1, 4 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 41. 1, 10, 0, MS_SILENT, M1_VSMALL | M1_ANIMAL | M1_NOHANDS | M1_EGGS, 42. M2_HOSTILE | M2_CARNIVORE }, 43. { "soldier ant", S_ANT, 3, 18, 3, 0, 0, (G_GENO | G_SGROUP | 2), 44. { { AT_BITE, AD_PHYS, 2, 4 }, { AT_STNG, AD_DRST, 3, 4 }, 45. NO_ATTK, NO_ATTK, NO_ATTK }, 2, 20, 0, MS_SILENT, 46. M1_VSMALL | M1_ANIMAL | M1_NOHANDS | M1_EGGS | M1_POIS | M1_POIS_RES, 47. M2_HOSTILE | M2_CARNIVORE }, 48. { "fire ant", S_ANT, 3, 18, 3, 10, 0, (G_GENO | G_SGROUP | 1), 49. { { AT_BITE, AD_FIRE, 1, 4 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 50. 3, 30, 0, MS_SILENT, M1_VSMALL | M1_ANIMAL | M1_NOHANDS | M1_EGGS | 51. M1_FIRE_RES, M2_HOSTILE | M2_CARNIVORE }, 52. { "giant beetle", S_ANT, 5, 6, 4, 0, 0, (G_GENO | 3), 53. { { AT_BITE, AD_PHYS, 3, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 54. 1, 10, 0, MS_SILENT, M1_BIG | M1_ANIMAL | M1_NOHANDS | M1_POIS | 55. M1_POIS_RES, M2_HOSTILE | M2_CARNIVORE }, 56. { "killer bee", S_ANT, 1, 18, -4, 0, 0, (G_GENO | G_LGROUP | 2), 57. { { AT_STNG, AD_DRST, 1, 3 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 58. 1, 10, 0, MS_BUZZ, M1_VSMALL | M1_ANIMAL | M1_FLY | M1_NOHANDS | 59. M1_POIS | M1_POIS_RES, M2_HOSTILE }, 60. { "queen bee", S_ANT, 9, 24, -6, 0, 0, (G_GENO | G_NOGEN), 61. { { AT_STNG, AD_DRST, 1, 8 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 62. 1, 10, 0, MS_BUZZ, M1_VSMALL | M1_ANIMAL | M1_FLY | M1_NOHANDS | 63. M1_POIS | M1_POIS_RES | M1_PRINCE, M2_HOSTILE }, 64. /* blobs */ 65. { "acid blob", S_BLOB, 1, 3, 8, 0, 0, (G_GENO | 2), 66. { { AT_NONE, AD_ACID, 1, 8 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 67. 3, 30, 0, MS_SILENT, M1_VSMALL | M1_NOEYES | M1_NOHANDS | 68. M1_POIS | M1_SLEE_RES | M1_STON_RES, 69. M2_WANDER | M2_NOLIMBS | M2_AMORPHOUS }, 70. { "gelatinous cube", S_BLOB, 6, 6, 8, 0, 0, (G_GENO | 2), 71. { { AT_TUCH, AD_PLYS, 2, 4 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 72. 10, 100, 0, MS_SILENT, M1_BIG | M1_NOEYES | M1_NOHANDS | 73. M1_FIRE_RES | M1_COLD_RES | M1_ELEC_RES | M1_SLEE_RES, 74. M2_WANDER | M2_HOSTILE | M2_NOLIMBS | M2_OMNIVORE }, 75. { "quivering blob", S_BLOB, 5, 1, 8, 0, 0, (G_GENO | 2), 76. { { AT_TUCH, AD_PHYS, 1, 8 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 77. 10, 100, 0, MS_SILENT, M1_NOEYES | M1_NOHANDS | M1_POIS_RES, 78. M2_WANDER | M2_HOSTILE | M2_NOLIMBS }, 79. /* cockatrice */ 80. { "cockatrice", S_COCKATRICE, 5, 6, 6, 30, 0, (G_GENO | 5), 81. { { AT_BITE, AD_PHYS, 1, 3 }, { AT_TUCH, AD_STON, 0, 0 }, 82. NO_ATTK, NO_ATTK, NO_ATTK }, 3, 30, 0, MS_HISS, M1_VSMALL | 83. M1_ANIMAL | M1_NOHANDS | M1_EGGS | M1_POIS_RES | M1_STON_RES, 84. M2_HOSTILE }, 85. /* dog */ 86. { "little dog", S_DOG, 2, 18, 6, 0, 0, (G_GENO | 1), 87. { { AT_BITE, AD_PHYS, 1, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 88. 15, 150, 0, MS_BARK, 89. M1_VSMALL | M1_ANIMAL | M1_NOHANDS, M2_CARNIVORE }, 90. { "dog", S_DOG, 4, 16, 5, 0, 0, (G_GENO | 1), 91. { { AT_BITE, AD_PHYS, 1 ,6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 92. 20, 200, 0, MS_BARK, M1_ANIMAL | M1_NOHANDS, M2_CARNIVORE }, 93. { "large dog", S_DOG, 6, 15, 4, 0, 0, G_GENO, 94. { { AT_BITE, AD_PHYS, 2, 4 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 95. 25, 250, 0, MS_BARK, M1_ANIMAL | M1_NOHANDS, 96. M2_STRONG | M2_CARNIVORE }, 97. { "jackal", S_DOG, 0, 12, 7, 0, 0, (G_GENO | G_SGROUP | 3), 98. { { AT_BITE, AD_PHYS, 1, 2 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 99. 25, 250, 0, MS_BARK, M1_VSMALL | M1_ANIMAL | M1_NOHANDS, 100. M2_HOSTILE | M2_CARNIVORE }, 101. { "jackalwere", S_DOG, 2, 12, 7, 10, -7, G_NOGEN | G_NOCORPSE, 102. { { AT_BITE, AD_WERE, 1, 4 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 103. 25, 250, 0, MS_BARK, M1_NOPOLY | M1_WERE | M1_NOHANDS | M1_POIS | 104. M1_REGEN, M2_HOSTILE | M2_CARNIVORE }, 105. { "wolf", S_DOG, 5, 12, 4, 0, 0, (G_GENO | G_SGROUP | 2), 106. { { AT_BITE, AD_PHYS, 2, 4 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 107. 25, 250, 0, MS_BARK, 108. M1_ANIMAL | M1_NOHANDS, M2_HOSTILE | M2_CARNIVORE }, 109. { "wolfwere", S_DOG, 5, 12, 4, 20, -7, G_NOGEN | G_NOCORPSE, 110. { { AT_BITE, AD_WERE, 2, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 111. 25, 250, 0, MS_BARK, M1_NOPOLY | M1_WERE | M1_NOHANDS | M1_POIS | 112. M1_REGEN, M2_HOSTILE | M2_CARNIVORE }, 113. { "winter wolf", S_DOG, 7, 12, 4, 0, 0, (G_GENO | 1), 114. { { AT_BITE, AD_PHYS, 2, 6 }, { AT_BREA, AD_COLD, 2, 6 }, 115. NO_ATTK, NO_ATTK, NO_ATTK }, 116. 30, 300, 0, MS_BARK, M1_BIG | M1_ANIMAL | M1_NOHANDS | M1_COLD_RES, 117. M2_HOSTILE | M2_STRONG | M2_CARNIVORE }, 118. { "warg", S_DOG, 7, 12, 4, 0, -5, (G_GENO | G_SGROUP | 2), 119. { { AT_BITE, AD_PHYS, 2, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 120. 35, 350, 0, MS_BARK, M1_ANIMAL | M1_NOHANDS, 121. M2_HOSTILE | M2_CARNIVORE }, 122. { "hell hound pup", S_DOG, 7, 12, 4, 20, -5, 123. (G_HELL | G_GENO | G_SGROUP | 1), 124. { { AT_BITE, AD_PHYS, 2, 6 }, { AT_BREA, AD_FIRE, 2, 6 }, 125. NO_ATTK, NO_ATTK, NO_ATTK }, 126. 20, 200, 0, MS_BARK, M1_VSMALL | M1_ANIMAL | M1_NOHANDS | M1_FIRE_RES, 127. M2_HOSTILE | M2_CARNIVORE }, 128. { "hell hound", S_DOG, 12, 14, 2, 20, 0, (G_HELL | G_GENO | 1), 129. { { AT_BITE, AD_PHYS, 3, 6 }, { AT_BREA, AD_FIRE, 3, 6 }, 130. NO_ATTK, NO_ATTK, NO_ATTK }, 131. 30, 300, 0, MS_BARK, M1_BIG | M1_ANIMAL | M1_NOHANDS | M1_FIRE_RES, 132. M2_HOSTILE | M2_STRONG | M2_CARNIVORE }, 133. #ifdef CHARON 134. { "Cerberus", S_DOG, 12, 10, 2, 20, -7, (G_HELL | G_UNIQ | 1), 135. { { AT_BITE, AD_PHYS, 3, 6 }, { AT_BITE, AD_PHYS, 3, 6 }, 136. { AT_BITE, AD_PHYS, 3, 6 }, NO_ATTK, NO_ATTK }, 137. 50, 350, 0, MS_BARK, M1_NOPOLY | M1_ANIMAL | M1_NOHANDS | M1_FIRE_RES, 138. M2_HOSTILE | M2_STRONG | M2_CARNIVORE }, 139. #endif 140. /* eyes */ 141. { "floating eye", S_EYE, 2, 1, 9, 10, 0, (G_GENO | 5), 142. { { AT_NONE, AD_PLYS, 0, 70 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 143. 1, 10, 0, MS_SILENT, M1_FLY | M1_NOHANDS, M2_HOSTILE | M2_NOLIMBS }, 144. { "freezing sphere", S_EYE, 6, 13, 4, 0, 0, (G_GENO | 2), 145. { { AT_EXPL, AD_COLD, 4, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 146. 1, 10, 0, MS_SILENT, M1_FLY | M1_NOHANDS | M1_COLD_RES, M2_HOSTILE | 147. M2_NOLIMBS }, 148. /* felines */ 149. { "kitten", S_FELINE, 2, 18, 6, 0, 0, (G_GENO | 1), 150. { { AT_BITE, AD_PHYS, 1, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 151. 15, 150, 0, MS_MEW, M1_VSMALL | M1_ANIMAL | M1_NOHANDS, 152. M2_WANDER | M2_CARNIVORE }, 153. { "housecat", S_FELINE, 4, 16, 5, 0, 0, (G_GENO | 1), 154. { { AT_BITE, AD_PHYS, 1 ,6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 155. 20, 200, 0, MS_MEW, M1_ANIMAL | M1_NOHANDS, M2_CARNIVORE }, 156. { "large cat", S_FELINE, 6, 15, 4, 0, 0, G_GENO, 157. { { AT_BITE, AD_PHYS, 2, 4 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 158. 25, 250, 0, MS_MEW, M1_BIG | M1_ANIMAL | M1_NOHANDS, 159. M2_STRONG | M2_CARNIVORE }, 160. { "jaguar", S_FELINE, 5, 15, 6, 0, 0, (G_GENO | 2), 161. { { AT_CLAW, AD_PHYS, 1, 8 }, { AT_CLAW, AD_PHYS, 1, 8 }, 162. { AT_BITE, AD_PHYS, 1, 8 }, NO_ATTK, NO_ATTK }, 163. 30, 300, 0, MS_GROWL, M1_ANIMAL | M1_NOHANDS, 164. M2_HOSTILE | M2_CARNIVORE }, 165. /* gremlins */ 166. { "gremlin", S_GREMLIN, 5, 12, 2, 25, -9, (G_GENO | 2), 167. { { AT_CLAW, AD_PHYS, 1, 6 }, { AT_CLAW, AD_PHYS, 1, 6 }, 168. { AT_BITE, AD_PHYS, 1, 4 }, { AT_CLAW, AD_CURS, 0, 0 }, NO_ATTK }, 169. 10, 30, 0, MS_LAUGH, M1_VSMALL | M1_SWIM | M1_HUMANOID | M1_POIS | 170. M1_STALK, 0 }, 171. /* humanoids */ 172. #ifdef TOLKIEN 173. { "hobbit", S_HUMANOID, 1, 9, 7, 0, 6, (G_GENO | 2), 174. { { AT_WEAP, AD_PHYS, 1, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 175. 20, 200, 0, MS_HUMANOID, M1_HUMANOID | M1_COLLECT, 0 }, 176. #endif 177. { "bugbear", S_HUMANOID, 3, 9, 5, 0, -6, (G_GENO | 1), 178. { { AT_WEAP, AD_PHYS, 2, 4 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 179. 25, 250, 0, MS_GROWL, M1_BIG | M1_HUMANOID | M1_COLLECT, 180. M2_STRONG }, 181. { "dwarf", S_HUMANOID, 2, 6, 4, 10, 4, (G_GENO | 3), 182. { { AT_WEAP, AD_PHYS, 1, 8 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 183. 30, 300, 0, MS_HUMANOID, M1_HUMANOID | M1_GREEDY | M1_JEWELS | 184. M1_COLLECT, M2_DWARF | M2_TUNNEL | M2_NEEDPICK | M2_STRONG }, 185. { "dwarf lord", S_HUMANOID, 4, 6, 4, 10, 5, (G_GENO | 2), 186. { { AT_WEAP, AD_PHYS, 2, 4 }, { AT_WEAP, AD_PHYS, 2, 4 }, 187. NO_ATTK, NO_ATTK, NO_ATTK }, 30, 300, 0, MS_HUMANOID, 188. M1_HUMANOID | M1_LORD | M1_GREEDY | M1_JEWELS | M1_COLLECT, 189. M2_DWARF | M2_TUNNEL | M2_NEEDPICK | M2_STRONG }, 190. { "dwarf king", S_HUMANOID, 6, 6, 4, 20, 6, (G_GENO | 1), 191. { { AT_WEAP, AD_PHYS, 2, 6 }, { AT_WEAP, AD_PHYS, 2, 6 }, 192. NO_ATTK, NO_ATTK, NO_ATTK }, 30, 300, 0, MS_HUMANOID, 193. M1_HUMANOID | M1_GREEDY | M1_JEWELS | M1_COLLECT | M1_PRINCE, 194. M2_DWARF | M2_TUNNEL | M2_NEEDPICK | M2_STRONG }, 195. /* imps & other minor demons/devils */ 196. { "manes", S_IMP, 1, 3, 7, 0, -7, (G_GENO | G_LGROUP | G_NOCORPSE | 1), 197. { { AT_CLAW, AD_PHYS, 1, 3 }, { AT_CLAW, AD_PHYS, 1, 3 }, 198. { AT_BITE, AD_PHYS, 1, 4 }, NO_ATTK, NO_ATTK }, 199. 0, 0, 0, MS_JEER, M1_VSMALL | M1_POIS | M1_STALK, 0 }, 200. { "homunculus", S_IMP, 2, 12, 6, 10, -7, (G_GENO | 2), 201. { { AT_BITE, AD_SLEE, 1, 3 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 202. 20, 200, 0, MS_SILENT, M1_VSMALL | M1_FLY | M1_POIS | M1_POIS_RES | 203. M1_SLEE_RES | M1_STALK, 0 }, 204. { "lemure", S_IMP, 3, 3, 7, 0, -7, 205. (G_HELL | G_GENO | G_LGROUP | G_NOCORPSE | 1), 206. { { AT_CLAW, AD_PHYS, 1, 3 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 207. 0, 0, 0, MS_SILENT, M1_POIS | M1_SLEE_RES | M1_REGEN | M1_STALK, 208. M2_HOSTILE | M2_WANDER }, 209. { "imp", S_IMP, 3, 12, 2, 20, -7, (G_GENO | 1), 210. { { AT_CLAW, AD_PHYS, 1, 4 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 211. 1, 10, 0, MS_JEER, M1_VSMALL | M1_REGEN | M1_STALK, 212. M2_WANDER }, 213. { "quasit", S_IMP, 3, 15, 2, 20, -7, (G_GENO | 2), 214. { { AT_CLAW, AD_DRDX, 1, 2 }, { AT_CLAW, AD_DRDX, 1, 2 }, 215. { AT_BITE, AD_PHYS, 1, 4 }, NO_ATTK, NO_ATTK }, 216. 20, 200, 0, MS_SILENT, M1_VSMALL | M1_POIS_RES | M1_REGEN | M1_STALK, 217. 0 }, 218. { "tengu", S_IMP, 6, 13, 5, 30, 7, (G_GENO | 3), 219. { { AT_BITE, AD_PHYS, 1, 7 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 220. 30, 300, 0, MS_SQAWK, M1_VSMALL | M1_POIS_RES | M1_TPORT | 221. M1_TPORT_CONTROL | M1_STALK, 0 }, 222. /* j ??? */ 223. /* kobolds */ 224. { "kobold", S_KOBOLD, 0, 6, 7, 0, -2, (G_GENO | 1), 225. { { AT_WEAP, AD_PHYS, 1, 4 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 226. 10, 100, 0, MS_ORC, M1_HUMANOID | M1_POIS | M1_COLLECT, 227. M2_HOSTILE }, 228. { "large kobold", S_KOBOLD, 1, 6, 6, 0, -3, (G_GENO | 1), 229. { { AT_WEAP, AD_PHYS, 1, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 230. 15, 150, 0, MS_ORC, M1_HUMANOID | M1_POIS | M1_COLLECT, 231. M2_HOSTILE }, 232. { "kobold lord", S_KOBOLD, 2, 6, 5, 0, -4, (G_GENO | 1), 233. { { AT_WEAP, AD_PHYS, 2, 4 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 234. 20, 200, 0, MS_ORC, M1_HUMANOID | M1_POIS | M1_COLLECT | M1_LORD, 235. M2_HOSTILE }, 236. { "kobold shaman", S_KOBOLD, 1, 6, 6, 10, -4, (G_GENO | 1), 237. { { AT_MAGC, AD_SPEL, 0, 0 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 238. 15, 150, 0, MS_ORC, M1_HUMANOID | M1_POIS | M1_MAGIC, M2_HOSTILE }, 239. /* liches */ 240. { "lich", S_LICH, 11, 6, 0, 30, -9, (G_GENO | 1), 241. { { AT_TUCH, AD_COLD, 1, 10 }, { AT_MAGC, AD_SPEL, 0, 0 }, 242. NO_ATTK, NO_ATTK, NO_ATTK }, 243. 30, 100, 0, MS_MUMBLE, M1_HUMANOID | M1_UNDEAD | M1_POIS | 244. M1_COLD_RES | M1_REGEN, M2_HOSTILE }, 245. { "demilich", S_LICH, 14, 9, -2, 60, -12, (G_GENO | 1), 246. { { AT_TUCH, AD_COLD, 3, 4 }, { AT_MAGC, AD_SPEL, 0, 0 }, 247. NO_ATTK, NO_ATTK, NO_ATTK }, 248. 30, 100, 0, MS_MUMBLE, M1_HUMANOID | M1_UNDEAD | M1_POIS | 249. M1_COLD_RES | M1_REGEN, M2_HOSTILE }, 250. { "master lich", S_LICH, 17, 9, -4, 90, -15, (G_HELL | G_GENO | 1), 251. { { AT_TUCH, AD_COLD, 3, 6 }, { AT_MAGC, AD_SPEL, 0, 0 }, 252. NO_ATTK, NO_ATTK, NO_ATTK }, 253. 30, 100, 0, MS_MUMBLE, M1_HUMANOID | M1_UNDEAD | M1_POIS | 254. M1_FIRE_RES | M1_COLD_RES | M1_REGEN, M2_HOSTILE }, 255. /* mimics */ 256. { "small mimic", S_MIMIC, 7, 3, 7, 0, 0, (G_GENO | 2), 257. { { AT_CLAW, AD_PHYS, 3, 4 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 258. 20, 200, 0, MS_SILENT, M1_ANIMAL | M1_NOEYES | M1_NOHANDS, 259. M2_HOSTILE | M2_HIDE | M2_NOLIMBS | M2_CARNIVORE }, 260. { "large mimic", S_MIMIC, 8, 3, 7, 10, 0, (G_GENO | 1), 261. { { AT_CLAW, AD_STCK, 3, 4 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 262. 40, 400, 0, MS_SILENT, M1_BIG | M1_ANIMAL | M1_NOEYES | M1_NOHANDS, 263. M2_HOSTILE | M2_STRONG | M2_HIDE | M2_NOLIMBS | M2_CARNIVORE }, 264. { "giant mimic", S_MIMIC, 9, 3, 7, 20, 0, (G_GENO | 1), 265. { { AT_CLAW, AD_STCK, 3, 6 }, { AT_CLAW, AD_STCK, 3, 6 }, 266. NO_ATTK, NO_ATTK, NO_ATTK }, 267. 60, 500, 0, MS_SILENT, M1_BIG | M1_ANIMAL | M1_NOEYES | M1_NOHANDS, 268. M2_HOSTILE | M2_STRONG | M2_HIDE | M2_NOLIMBS | M2_CARNIVORE }, 269. /* nagas */ 270. { "red naga hatchling", S_NAGA, 3, 10, 6, 0, 0, G_GENO, 271. { { AT_BITE, AD_PHYS, 1, 4 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 272. 20, 100, 0, MS_MUMBLE, M1_BIG | M1_NOHANDS | M1_POIS_RES | 273. M1_FIRE_RES, M2_STRONG | M2_NOLIMBS | M2_THICK_HIDE }, 274. { "black naga hatchling", S_NAGA, 3, 10, 6, 0, 0, G_GENO, 275. { { AT_BITE, AD_PHYS, 1, 4 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 276. 20, 100, 0, MS_MUMBLE, M1_BIG | M1_NOHANDS | M1_POIS_RES | 277. M1_STON_RES, M2_STRONG | M2_NOLIMBS | M2_THICK_HIDE }, 278. { "golden naga hatchling", S_NAGA, 3, 10, 6, 0, 0, G_GENO, 279. { { AT_BITE, AD_PHYS, 1, 4 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 280. 20, 100, 0, MS_MUMBLE, M1_BIG | M1_NOHANDS | M1_POIS_RES, M2_STRONG | 281. M2_NOLIMBS | M2_THICK_HIDE }, 282. { "guardian naga hatchling", S_NAGA, 3, 10, 6, 0, 0, G_GENO, 283. { { AT_BITE, AD_PHYS, 1, 4 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 284. 20, 100, 0, MS_MUMBLE, M1_BIG | M1_NOHANDS | M1_POIS_RES, M2_STRONG | 285. M2_NOLIMBS | M2_THICK_HIDE }, 286. { "red naga", S_NAGA, 6, 12, 4, 0, -4, (G_GENO | 1), 287. { { AT_BITE, AD_PHYS, 2, 4 }, { AT_BREA, AD_FIRE, 2, 6 }, 288. NO_ATTK, NO_ATTK, NO_ATTK }, 60, 400, 0, MS_MUMBLE, 289. M1_BIG | M1_NOHANDS | M1_EGGS | M1_POIS_RES | M1_FIRE_RES, 290. M2_STRONG | M2_NOLIMBS | M2_THICK_HIDE }, 291. { "black naga", S_NAGA, 8, 14, 2, 10, 4, (G_GENO | 1), 292. { { AT_BITE, AD_PHYS, 2, 6 }, { AT_SPIT, AD_ACID, 0, 0 }, 293. NO_ATTK, NO_ATTK, NO_ATTK }, 60, 400, 0, MS_MUMBLE, 294. M1_BIG | M1_NOHANDS | M1_EGGS | M1_POIS | M1_POIS_RES | M1_STON_RES, 295. M2_STRONG | M2_NOLIMBS | M2_THICK_HIDE }, 296. { "golden naga", S_NAGA, 10, 14, 2, 70, 5, (G_GENO | 1), 297. { { AT_BITE, AD_PHYS, 2, 6 }, { AT_MAGC, AD_SPEL, 4, 6 }, 298. NO_ATTK, NO_ATTK, NO_ATTK }, 299. 60, 400, 0, MS_MUMBLE, M1_BIG | M1_NOHANDS | M1_EGGS | M1_POIS_RES, 300. M2_STRONG | M2_NOLIMBS | M2_THICK_HIDE }, 301. { "guardian naga", S_NAGA, 12, 16, 0, 50, 7, (G_GENO | 1), 302. { { AT_BITE, AD_PLYS, 1, 6 }, { AT_HUGS, AD_PHYS, 2, 4 }, 303. { AT_SPIT, AD_ACID, 1, 6 }, NO_ATTK, NO_ATTK }, 304. 60, 400, 0, MS_MUMBLE, M1_BIG | M1_NOHANDS | M1_EGGS | M1_POIS_RES, 305. M2_STRONG | M2_NOLIMBS | M2_THICK_HIDE }, 306. /* orcs */ 307. { "goblin", S_ORC, 0, 6, 6, 0, -3, (G_GENO | 2), 308. { { AT_WEAP, AD_PHYS, 1, 4 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 309. 10, 100, 0, MS_ORC, M1_HUMANOID | M1_COLLECT, M2_ORC }, 310. { "hobgoblin", S_ORC, 1, 9, 6, 0, -4, (G_GENO | 2), 311. { { AT_WEAP, AD_PHYS, 1, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 312. 20, 200, 0, MS_ORC, M1_HUMANOID | M1_COLLECT, M2_ORC | M2_STRONG }, 313. /* "orc" for zombie corpses only; they don't get created at random */ 314. { "orc", S_ORC, 1, 9, 6, 0, -3, (G_GENO | G_NOGEN | G_LGROUP), 315. { { AT_WEAP, AD_PHYS, 1, 8 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 316. 15, 150, 0, MS_ORC, 317. M1_HUMANOID | M1_GREEDY | M1_JEWELS | M1_COLLECT, 318. M2_ORC | M2_HOSTILE | M2_STRONG }, 319. { "hill orc", S_ORC, 2, 9, 6, 0, -4, (G_GENO | G_LGROUP | 2), 320. { { AT_WEAP, AD_PHYS, 1, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 321. 20, 200, 0, MS_ORC, 322. M1_HUMANOID | M1_GREEDY | M1_JEWELS | M1_COLLECT, 323. M2_ORC | M2_HOSTILE | M2_STRONG }, 324. #ifdef TOLKIEN 325. { "Mordor orc", S_ORC, 3, 5, 6, 0, -5, (G_GENO | G_LGROUP | 1), 326. { { AT_WEAP, AD_PHYS, 1, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 327. 20, 200, 0, MS_ORC, 328. M1_HUMANOID | M1_GREEDY | M1_JEWELS | M1_COLLECT, 329. M2_ORC | M2_HOSTILE | M2_STRONG }, 330. { "Uruk-hai", S_ORC, 3, 7, 5, 0, -4, (G_GENO | G_LGROUP | 1), 331. { { AT_WEAP, AD_PHYS, 1, 8 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 332. 30, 300, 0, MS_ORC, 333. M1_HUMANOID | M1_GREEDY | M1_JEWELS | M1_COLLECT, 334. M2_ORC | M2_HOSTILE | M2_STRONG }, 335. #endif 336. { "orc shaman", S_ORC, 3, 9, 5, 10, -5, (G_GENO | 1), 337. { { AT_MAGC, AD_SPEL, 0, 0 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 338. 30, 300, 0, MS_ORC, M1_HUMANOID | M1_GREEDY | M1_JEWELS | M1_MAGIC, 339. M2_ORC | M2_HOSTILE | M2_STRONG }, 340. { "orc-captain", S_ORC, 5, 5, 4, 0, -5, (G_GENO | 1), 341. { { AT_WEAP, AD_PHYS, 2, 4 }, { AT_WEAP, AD_PHYS, 2, 4 }, 342. NO_ATTK, NO_ATTK, NO_ATTK }, 343. 35, 350, 0, MS_ORC, 344. M1_HUMANOID | M1_GREEDY | M1_JEWELS | M1_COLLECT, 345. M2_ORC | M2_HOSTILE | M2_STRONG }, 346. /* piercers */ 347. { "rock piercer", S_PIERCER, 3, 1, 3, 0, 0, (G_GENO | 2), 348. { { AT_BITE, AD_PHYS, 2, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 349. 20, 200, 0, MS_SILENT, M1_ANIMAL | M1_NOEYES | M1_NOHANDS, 350. M2_HOSTILE | M2_HIDE | M2_NOLIMBS | M2_CARNIVORE }, 351. { "iron piercer", S_PIERCER, 5, 1, 0, 0, 0, (G_GENO | 1), 352. { { AT_BITE, AD_PHYS, 3, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 353. 40, 300, 0, MS_SILENT, M1_ANIMAL | M1_NOEYES | M1_NOHANDS, 354. M2_HOSTILE | M2_HIDE | M2_NOLIMBS | M2_CARNIVORE }, 355. /* quadrupeds (generic) */ 356. { "rothe", S_QUADRUPED, 2, 9, 7, 0, 0, (G_GENO | G_SGROUP | 4), 357. { { AT_CLAW, AD_PHYS, 1, 3 }, { AT_BITE, AD_PHYS, 1, 3 }, 358. { AT_BITE, AD_PHYS, 1, 8 }, NO_ATTK, NO_ATTK }, 359. 10, 100, 0, MS_SILENT, M1_ANIMAL | M1_NOHANDS, 360. M2_HOSTILE | M2_CARNIVORE }, 361. { "osquip", S_QUADRUPED, 3, 12, 7, 0, 0, (G_GENO | G_SGROUP | 3), 362. { { AT_BITE, AD_PHYS, 2, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 363. 20, 200, 0, MS_SILENT, M1_ANIMAL | M1_NOHANDS, 364. M2_HOSTILE | M2_CARNIVORE }, 365. #ifdef TOLKIEN 366. { "mumakil", S_QUADRUPED, 5, 9, 0, 0, -2, (G_GENO | 1), 367. { { AT_BUTT, AD_PHYS, 4, 12 }, { AT_BITE, AD_PHYS, 2, 6 }, 368. NO_ATTK, NO_ATTK, NO_ATTK }, 369. 70, 500, 0, MS_SILENT, M1_ANIMAL | M1_NOHANDS | M1_BIG, 370. M2_HOSTILE | M2_STRONG | M2_CARNIVORE | M2_THICK_HIDE }, 371. #endif 372. { "leocrotta", S_QUADRUPED, 6, 18, 4, 10, 0, (G_GENO | 2), 373. { { AT_CLAW, AD_PHYS, 2, 6 }, { AT_BITE, AD_PHYS, 2, 6 }, 374. { AT_CLAW, AD_PHYS, 2, 6 }, NO_ATTK, NO_ATTK }, 375. 50, 500, 0, MS_IMITATE, M1_BIG | M1_ANIMAL | M1_NOHANDS, 376. M2_HOSTILE | M2_STRONG | M2_CARNIVORE }, 377. { "wumpus", S_QUADRUPED, 8, 3, 2, 10, 0, (G_GENO | 1), 378. { { AT_BITE, AD_PHYS, 3, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 379. 50, 500, 0, MS_SILENT, M1_BIG | M1_ANIMAL | M1_NOHANDS, 380. M2_HOSTILE | M2_STRONG | M2_CARNIVORE }, 381. { "titanothere", S_QUADRUPED, 12, 12, 6, 0, 0, (G_GENO | 2), 382. { { AT_CLAW, AD_PHYS, 2, 8 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 383. 65, 650, 0, MS_SILENT, M1_BIG | M1_ANIMAL | M1_NOHANDS, 384. M2_HOSTILE | M2_STRONG | M2_CARNIVORE | M2_THICK_HIDE }, 385. { "baluchitherium", S_QUADRUPED, 14, 12, 5, 0, 0, (G_GENO | 2), 386. { { AT_CLAW, AD_PHYS, 5, 4 }, { AT_CLAW, AD_PHYS, 5, 4 }, 387. NO_ATTK, NO_ATTK, NO_ATTK }, 388. 80, 800, 0, MS_SILENT, M1_BIG | M1_ANIMAL | M1_NOHANDS, 389. M2_HOSTILE | M2_STRONG | M2_HERBIVORE | M2_THICK_HIDE }, 390. /* rodents */ 391. { "sewer rat", S_RODENT, 0, 12, 7, 0, 0, (G_GENO | G_SGROUP | 1), 392. { { AT_BITE, AD_PHYS, 1, 3 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 393. 2, 20, 0, MS_SQEEK, M1_VSMALL | M1_ANIMAL | M1_NOHANDS, 394. M2_HOSTILE | M2_CARNIVORE }, 395. { "giant rat", S_RODENT, 1, 10, 7, 0, 0, (G_GENO | G_SGROUP | 2), 396. { { AT_BITE, AD_PHYS, 1, 3 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 397. 3, 30, 0, MS_SQEEK, M1_VSMALL | M1_ANIMAL | M1_NOHANDS, 398. M2_HOSTILE | M2_CARNIVORE }, 399. { "rabid rat", S_RODENT, 2, 12, 6, 0, 0, (G_GENO | 1), 400. { { AT_BITE, AD_DRCO, 2, 4 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 401. 3, 10, 0, MS_SQEEK, M1_VSMALL | M1_ANIMAL | M1_NOHANDS | M1_POIS, 402. M2_HOSTILE | M2_CARNIVORE }, 403. { "ratwere", S_RODENT, 2, 12, 6, 10, -7, G_NOGEN | G_NOCORPSE, 404. { { AT_BITE, AD_WERE, 1, 4 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 405. 3, 30, 0, MS_SQEEK, M1_VSMALL | M1_WERE | M1_NOHANDS | M1_NOPOLY | 406. M1_POIS | M1_REGEN, M2_HOSTILE | M2_CARNIVORE }, 407. { "rock mole", S_RODENT, 3, 3, 0, 20, 0, (G_GENO | 2), 408. { { AT_BITE, AD_PHYS, 1, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 409. 3, 30, 0, MS_SILENT, M1_VSMALL | M1_ANIMAL | M1_NOHANDS | 410. M1_GREEDY | M1_JEWELS | M1_COLLECT, M2_HOSTILE | M2_TUNNEL }, 411. /* spiders and scorpions */ 412. { "cave spider", S_SPIDER, 1, 12, 3, 0, 0, (G_GENO | G_SGROUP | 2), 413. { { AT_BITE, AD_PHYS, 1, 2 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 414. 5, 50, 0, MS_SILENT, M1_VSMALL | M1_ANIMAL | M1_NOHANDS | M1_EGGS | 415. M1_POIS_RES, M2_HOSTILE | M2_CONCEAL | M2_CARNIVORE }, 416. { "scorpion", S_SPIDER, 5, 15, 3, 0, 0, (G_GENO | 2), 417. { { AT_CLAW, AD_PHYS, 1, 2 }, { AT_CLAW, AD_PHYS, 1, 2 }, 418. { AT_STNG, AD_DRST, 1, 4 }, NO_ATTK, NO_ATTK }, 419. 10, 100, 0, MS_SILENT, M1_VSMALL | M1_ANIMAL | M1_NOHANDS | M1_EGGS | 420. M1_POIS, M2_HOSTILE | M2_CONCEAL | M2_CARNIVORE }, 421. { "giant spider", S_SPIDER, 5, 15, 4, 0, 0, (G_GENO | 1), 422. { { AT_BITE, AD_DRST, 2, 4 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 423. 10, 100, 0, MS_SILENT, 424. M1_BIG | M1_ANIMAL | M1_NOHANDS | M1_EGGS | M1_POIS | M1_POIS_RES, 425. M2_HOSTILE | M2_STRONG | M2_CARNIVORE }, 426. /* trappers, lurkers, etc... */ 427. { "lurker above", S_TRAPPER, 10, 3, 3, 0, 0, (G_GENO | 2), 428. { { AT_ENGL, AD_DGST, 1, 8 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 429. 40, 350, 0, MS_SILENT, 430. M1_BIG | M1_ANIMAL | M1_NOEYES | M1_NOHANDS | M1_STALK | M1_FLY, 431. M2_HOSTILE | M2_STRONG | M2_NOLIMBS | M2_CARNIVORE }, 432. { "trapper", S_TRAPPER, 12, 3, 3, 0, 0, (G_GENO | 2), 433. { { AT_ENGL, AD_DGST, 1, 10 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 434. 40, 350, 0, MS_SILENT, 435. M1_BIG | M1_ANIMAL | M1_NOEYES | M1_NOHANDS | M1_STALK, 436. M2_HOSTILE | M2_STRONG | M2_NOLIMBS | M2_CARNIVORE }, 437. /* unicorns */ 438. { "white unicorn", S_UNICORN, 4, 24, 2, 70, 7, (G_GENO | 2), 439. { { AT_BUTT, AD_PHYS, 1, 12 }, { AT_KICK, AD_PHYS, 1, 6 }, 440. NO_ATTK, NO_ATTK, NO_ATTK }, 441. 30, 300, 0, MS_NEIGH, M1_BIG | M1_NOHANDS | M1_POIS_RES | M1_JEWELS, 442. M2_WANDER | M2_STRONG | M2_HERBIVORE }, 443. { "grey unicorn", S_UNICORN, 4, 24, 2, 70, 0, (G_GENO | 1), 444. { { AT_BUTT, AD_PHYS, 1, 12 }, { AT_KICK, AD_PHYS, 1, 6 }, 445. NO_ATTK, NO_ATTK, NO_ATTK }, 446. 30, 300, 0, MS_NEIGH, M1_BIG | M1_NOHANDS | M1_POIS_RES | M1_JEWELS, 447. M2_WANDER | M2_STRONG | M2_HERBIVORE }, 448. { "black unicorn", S_UNICORN, 4, 24, 2, 70, -7, (G_GENO | 1), 449. { { AT_BUTT, AD_PHYS, 1, 12 }, { AT_KICK, AD_PHYS, 1, 6 }, 450. NO_ATTK, NO_ATTK, NO_ATTK }, 451. 30, 300, 0, MS_NEIGH, M1_BIG | M1_NOHANDS | M1_POIS_RES | M1_JEWELS, 452. M2_WANDER | M2_STRONG | M2_HERBIVORE }, 453. /* vortices */ 454. { "fog cloud", S_VORTEX, 3, 1, 0, 0, 0, (G_GENO | G_NOCORPSE | 2), 455. { { AT_ENGL, AD_PHYS, 1, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 456. 0, 0, 0, MS_SILENT, 457. M1_FLY | M1_NOEYES | M1_NOHANDS | M1_POIS_RES, M2_HOSTILE | 458. M2_NOLIMBS }, 459. { "dust vortex", S_VORTEX, 4, 20, 2, 30, 0, (G_GENO | G_NOCORPSE | 2), 460. { { AT_ENGL, AD_BLND, 2, 8 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 461. 0, 0, 0, MS_SILENT, 462. M1_FLY | M1_NOEYES | M1_NOHANDS | M1_POIS_RES, M2_HOSTILE | 463. M2_NOLIMBS }, 464. { "energy vortex", S_VORTEX, 6, 20, 2, 30, 0, (G_GENO | G_NOCORPSE | 1), 465. { { AT_ENGL, AD_ELEC, 1, 6 }, { AT_ENGL, AD_DREN, 0, 0 }, 466. NO_ATTK, NO_ATTK, NO_ATTK }, 0, 0, 0, MS_SILENT, 467. M1_FLY | M1_NOEYES | M1_NOHANDS | M1_POIS_RES | M1_ELEC_RES, 468. M2_HOSTILE | M2_NOLIMBS }, 469. { "ice vortex", S_VORTEX, 5, 20, 2, 30, 0, (G_GENO | G_NOCORPSE | 1), 470. { { AT_ENGL, AD_COLD, 1, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 471. 0, 0, 0, MS_SILENT, 472. M1_FLY | M1_NOEYES | M1_NOHANDS | M1_POIS_RES | M1_COLD_RES, 473. M2_HOSTILE | M2_NOLIMBS }, 474. { "steam vortex", S_VORTEX, 7, 22, 2, 30, 0, 475. (G_HELL | G_GENO | G_NOCORPSE | 2), 476. { { AT_ENGL, AD_FIRE, 1, 8 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 477. 0, 0, 0, MS_SILENT, 478. M1_FLY | M1_NOEYES | M1_NOHANDS | M1_POIS_RES | M1_FIRE_RES, 479. M2_HOSTILE | M2_NOLIMBS }, 480. { "fire vortex", S_VORTEX, 8, 22, 2, 30, 0, 481. (G_HELL | G_GENO | G_NOCORPSE | 1), 482. { { AT_ENGL, AD_FIRE, 1, 10 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 483. 0, 0, 0, MS_SILENT, 484. M1_FLY | M1_NOEYES | M1_NOHANDS | M1_POIS_RES | M1_FIRE_RES, 485. M2_HOSTILE | M2_NOLIMBS }, 486. /* worms */ 487. #ifdef WORM 488. { "baby long worm", S_WORM, 8, 3, 5, 0, 0, G_GENO, 489. { { AT_BITE, AD_PHYS, 1, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 490. 10, 100, 0, MS_SILENT, M1_ANIMAL | M1_NOHANDS, M2_HOSTILE | 491. M2_NOLIMBS | M2_CARNIVORE }, 492. #endif 493. { "baby purple worm", S_WORM, 8, 3, 5, 0, 0, G_GENO, 494. { { AT_BITE, AD_PHYS, 1, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 495. 10, 100, 0, MS_SILENT, M1_ANIMAL | M1_NOHANDS, M2_HOSTILE | 496. M2_NOLIMBS | M2_CARNIVORE }, 497. #ifdef WORM 498. { "long worm", S_WORM, 8, 3, 5, 10, 0, (G_GENO | 2), 499. { { AT_BITE, AD_PHYS, 1, 4 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 500. 50, 500, 0, MS_SILENT, 501. M1_BIG | M1_ANIMAL | M1_NOHANDS | M1_NOPOLY | M1_EGGS, 502. M2_HOSTILE | M2_STRONG | M2_NASTY | M2_NOLIMBS | M2_CARNIVORE }, 503. #endif 504. { "purple worm", S_WORM, 15, 9, 6, 20, 0, (G_GENO | 2), 505. { { AT_BITE, AD_PHYS, 2, 8 }, { AT_ENGL, AD_DGST, 1, 10 }, 506. NO_ATTK, NO_ATTK, NO_ATTK }, 70, 700, 0, MS_SILENT, 507. M1_BIG | M1_ANIMAL | M1_NOHANDS | M1_EGGS, 508. M2_HOSTILE | M2_STRONG | M2_NASTY | M2_NOLIMBS | M2_CARNIVORE }, 509. /* xan */ 510. { "xan", S_XAN, 7, 18, -4, 0, 0, (G_GENO | 3), 511. { { AT_STNG, AD_LEGS, 1, 4 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 512. 30, 300, 0, MS_BUZZ, M1_VSMALL | M1_FLY | M1_ANIMAL | M1_NOHANDS | 513. M1_POIS | M1_POIS_RES, M2_HOSTILE }, 514. /* yellow light */ 515. { "yellow light", S_YLIGHT, 3, 15, 0, 0, 0, (G_GENO | 4), 516. { { AT_EXPL, AD_BLND, 10, 20 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 517. 1, 10, 0, MS_SILENT, M1_FLY | M1_NOHANDS, M2_HOSTILE | M2_NOLIMBS }, 518. /* zruty */ 519. { "zruty", S_ZRUTY, 9, 8, 3, 0, 0, (G_GENO | 2), 520. { { AT_CLAW, AD_PHYS, 3, 4 }, { AT_CLAW, AD_PHYS, 3, 4 }, 521. { AT_BITE, AD_PHYS, 3, 6 }, NO_ATTK, NO_ATTK }, 522. 60, 600, 0, MS_SILENT, M1_BIG | M1_ANIMAL | M1_HUMANOID, 523. M2_HOSTILE | M2_STRONG | M2_CARNIVORE }, 524. /* Apes */ 525. { "ape", S_APE, 4, 12, 6, 0, 0, (G_GENO | G_SGROUP | 2), 526. { { AT_CLAW, AD_PHYS, 1, 3 }, { AT_CLAW, AD_PHYS, 1, 3 }, 527. { AT_BITE, AD_PHYS, 1, 6 }, NO_ATTK, NO_ATTK }, 528. 50, 500, 0, MS_GROWL, M1_BIG | M1_ANIMAL | M1_HUMANOID, 529. M2_STRONG | M2_CARNIVORE }, 530. { "carnivorous ape", S_APE, 5, 12, 6, 0, 0, (G_GENO | 1), 531. { { AT_CLAW, AD_PHYS, 1, 4 }, { AT_CLAW, AD_PHYS, 1, 4 }, 532. { AT_HUGS, AD_PHYS, 1, 8 }, NO_ATTK, NO_ATTK }, 533. 55, 550, 0, MS_GROWL, M1_BIG | M1_ANIMAL | M1_HUMANOID, 534. M2_HOSTILE | M2_STRONG | M2_CARNIVORE }, 535. /* Bats */ 536. { "bat", S_BAT, 0, 22, 8, 0, 0, (G_GENO | G_SGROUP | 1), 537. { { AT_BITE, AD_PHYS, 1, 4 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 538. 2, 20, 0, MS_SQEEK, M1_VSMALL | M1_FLY | M1_ANIMAL | M1_NOHANDS, 539. M2_WANDER | M2_CARNIVORE }, 540. { "giant bat", S_BAT, 2, 22, 7, 0, 0, (G_GENO | 2), 541. { { AT_BITE, AD_PHYS, 1, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 542. 3, 30, 0, MS_SQEEK, M1_FLY | M1_ANIMAL | M1_NOHANDS, 543. M2_WANDER | M2_HOSTILE | M2_CARNIVORE }, 544. { "vampire bat", S_BAT, 5, 20, 6, 0, 0, (G_GENO | 2), 545. { { AT_BITE, AD_PHYS, 1, 6 }, { AT_BITE, AD_DRST, 0, 0 }, 546. NO_ATTK, NO_ATTK, NO_ATTK }, 547. 3, 20, 0, MS_SQEEK, M1_VSMALL | M1_FLY | M1_ANIMAL | M1_UNDEAD | 548. M1_NOHANDS | M1_POIS | M1_REGEN, M2_HOSTILE }, 549. /* Centaurs */ 550. { "plains centaur", S_CENTAUR, 4, 18, 4, 0, 0, (G_GENO | 1), 551. { { AT_WEAP, AD_PHYS, 1, 6 }, { AT_KICK, AD_PHYS, 1, 6 }, 552. NO_ATTK, NO_ATTK, NO_ATTK }, 553. 50, 500, 0, MS_SILENT, M1_BIG | M1_COLLECT | M1_GREEDY, M2_STRONG }, 554. { "forest centaur", S_CENTAUR, 5, 18, 3, 10, -1, (G_GENO | 1), 555. { { AT_WEAP, AD_PHYS, 1, 8 }, { AT_KICK, AD_PHYS, 1, 6 }, 556. NO_ATTK, NO_ATTK, NO_ATTK }, 557. 55, 600, 0, MS_SILENT, M1_BIG | M1_COLLECT | M1_GREEDY, M2_STRONG }, 558. { "mountain centaur", S_CENTAUR, 6, 20, 2, 10, -3, (G_GENO | 1), 559. { { AT_WEAP, AD_PHYS, 1, 10 }, { AT_KICK, AD_PHYS, 1, 6 }, 560. { AT_KICK, AD_PHYS, 1, 6 }, NO_ATTK, NO_ATTK }, 561. 55, 500, 0, MS_SILENT, M1_BIG | M1_COLLECT | M1_GREEDY, M2_STRONG }, 562. /* Dragons */ 563. { "baby grey dragon", S_DRAGON, 12, 9, 2, 10, 0, G_GENO, 564. { { AT_BITE, AD_PHYS, 2, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 565. 50, 500, 0, MS_ROAR, 566. M1_BIG | M1_FLY | M1_NOHANDS | M1_GREEDY | M1_JEWELS, 567. M2_HOSTILE | M2_STRONG | M2_CARNIVORE | M2_THICK_HIDE }, 568. { "baby red dragon", S_DRAGON, 12, 9, 2, 10, 0, G_GENO, 569. { { AT_BITE, AD_PHYS, 2, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 570. 50, 500, 0, MS_ROAR, 571. M1_BIG | M1_FLY | M1_NOHANDS | M1_GREEDY | M1_JEWELS | M1_FIRE_RES, 572. M2_HOSTILE | M2_STRONG | M2_CARNIVORE | M2_THICK_HIDE }, 573. { "baby white dragon", S_DRAGON, 12, 9, 2, 10, 0, G_GENO, 574. { { AT_BITE, AD_PHYS, 2, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 575. 50, 500, 0, MS_ROAR, 576. M1_BIG | M1_FLY | M1_NOHANDS | M1_GREEDY | M1_JEWELS | M1_COLD_RES, 577. M2_HOSTILE | M2_STRONG | M2_CARNIVORE | M2_THICK_HIDE }, 578. { "baby blue dragon", S_DRAGON, 12, 9, 2, 10, 0, G_GENO, 579. { { AT_BITE, AD_PHYS, 2, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 580. 50, 500, 0, MS_ROAR, 581. M1_BIG | M1_FLY | M1_NOHANDS | M1_GREEDY | M1_JEWELS | M1_ELEC_RES, 582. M2_HOSTILE | M2_STRONG | M2_CARNIVORE | M2_THICK_HIDE }, 583. { "baby green dragon", S_DRAGON, 12, 9, 2, 10, 0, G_GENO, 584. { { AT_BITE, AD_PHYS, 2, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 585. 50, 500, 0, MS_ROAR, 586. M1_BIG | M1_FLY | M1_NOHANDS | M1_GREEDY | M1_JEWELS | M1_POIS | 587. M1_POIS_RES, M2_HOSTILE | M2_STRONG | M2_CARNIVORE | M2_THICK_HIDE }, 588. { "baby orange dragon", S_DRAGON, 12, 9, 2, 10, 0, G_GENO, 589. { { AT_BITE, AD_PHYS, 2, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 590. 50, 500, 0, MS_ROAR, 591. M1_BIG | M1_FLY | M1_NOHANDS | M1_GREEDY | M1_JEWELS | M1_SLEE_RES, 592. M2_HOSTILE | M2_STRONG | M2_CARNIVORE | M2_THICK_HIDE }, 593. { "baby black dragon", S_DRAGON, 12, 9, 2, 10, 0, G_GENO, 594. { { AT_BITE, AD_PHYS, 2, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 595. 50, 500, 0, MS_ROAR, 596. M1_BIG | M1_FLY | M1_NOHANDS | M1_GREEDY | M1_JEWELS, 597. M2_HOSTILE | M2_STRONG | M2_CARNIVORE | M2_THICK_HIDE }, 598. { "baby yellow dragon", S_DRAGON, 12, 9, 2, 10, 0, G_GENO, 599. { { AT_BITE, AD_PHYS, 2, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 600. 50, 500, 0, MS_ROAR, 601. M1_BIG | M1_FLY | M1_NOHANDS | M1_GREEDY | M1_JEWELS, 602. M2_HOSTILE | M2_STRONG | M2_CARNIVORE | M2_THICK_HIDE }, 603. { "grey dragon", S_DRAGON, 10, 9, -1, 20, 4, (G_GENO | 1), 604. { { AT_BREA, AD_MAGM, 4, 6 }, { AT_BITE, AD_PHYS, 3, 8 }, 605. { AT_CLAW, AD_PHYS, 1, 4 }, { AT_CLAW, AD_PHYS, 1, 4 }, NO_ATTK }, 606. 150, 1500, 0, MS_ROAR, M1_BIG | M1_FLY | M1_NOHANDS | M1_EGGS | 607. M1_GREEDY | M1_JEWELS | M1_MAGIC, 608. M2_HOSTILE | M2_STRONG | M2_NASTY | M2_CARNIVORE | M2_THICK_HIDE }, 609. { "red dragon", S_DRAGON, 10, 9, -1, 20, -4, (G_GENO | 1), 610. { { AT_BREA, AD_FIRE, 6, 6 }, { AT_BITE, AD_PHYS, 3, 8 }, 611. { AT_CLAW, AD_PHYS, 1, 4 }, { AT_CLAW, AD_PHYS, 1, 4 }, NO_ATTK }, 612. 150, 1500, 0, MS_ROAR, M1_BIG | M1_FLY | M1_NOHANDS | M1_EGGS | 613. M1_FIRE_RES | M1_GREEDY | M1_JEWELS | M1_MAGIC, 614. M2_HOSTILE | M2_STRONG | M2_NASTY | M2_CARNIVORE | M2_THICK_HIDE }, 615. { "orange dragon", S_DRAGON, 10, 9, -1, 20, 5, (G_GENO | 1), 616. { { AT_BREA, AD_SLEE, 4, 25 }, { AT_BITE, AD_PHYS, 3, 8 }, 617. { AT_CLAW, AD_PHYS, 1, 4 }, { AT_CLAW, AD_PHYS, 1, 4 }, NO_ATTK }, 618. 150, 1500, 0, MS_ROAR, M1_BIG | M1_FLY | M1_NOHANDS | M1_EGGS | 619. M1_SLEE_RES | M1_GREEDY | M1_JEWELS | M1_MAGIC, 620. M2_HOSTILE | M2_STRONG | M2_NASTY | M2_CARNIVORE | M2_THICK_HIDE }, 621. { "white dragon", S_DRAGON, 10, 9, -1, 20, -5, (G_GENO | 1), 622. { { AT_BREA, AD_COLD, 4, 6 }, { AT_BITE, AD_PHYS, 3, 8 }, 623. { AT_CLAW, AD_PHYS, 1, 4 }, { AT_CLAW, AD_PHYS, 1, 4 }, NO_ATTK }, 624. 150, 1500, 0, MS_ROAR, M1_BIG | M1_FLY | M1_NOHANDS | M1_EGGS | 625. M1_COLD_RES | M1_GREEDY | M1_JEWELS | M1_MAGIC, 626. M2_HOSTILE | M2_STRONG | M2_NASTY | M2_CARNIVORE | M2_THICK_HIDE }, 627. { "black dragon", S_DRAGON, 10, 9, -1, 20, -6, (G_GENO | 1), 628. { { AT_BREA, AD_DISN, 4, 10 }, { AT_BITE, AD_PHYS, 3, 8 }, 629. { AT_CLAW, AD_PHYS, 1, 4 }, { AT_CLAW, AD_PHYS, 1, 4 }, NO_ATTK }, 630. 150, 1500, 0, MS_ROAR, M1_BIG | M1_FLY | M1_NOHANDS | M1_EGGS | 631. M1_GREEDY | M1_JEWELS | M1_MAGIC, 632. M2_HOSTILE | M2_STRONG | M2_NASTY | M2_CARNIVORE | M2_THICK_HIDE }, 633. { "blue dragon", S_DRAGON, 10, 9, -1, 20, -7, (G_GENO | 1), 634. { { AT_BREA, AD_ELEC, 4, 6 }, { AT_BITE, AD_PHYS, 3, 8 }, 635. { AT_CLAW, AD_PHYS, 1, 4 }, { AT_CLAW, AD_PHYS, 1, 4 }, NO_ATTK }, 636. 150, 1500, 0, MS_ROAR, M1_BIG | M1_FLY | M1_NOHANDS | M1_EGGS | 637. M1_ELEC_RES | M1_GREEDY | M1_JEWELS | M1_MAGIC, 638. M2_HOSTILE | M2_STRONG | M2_NASTY | M2_CARNIVORE | M2_THICK_HIDE }, 639. { "green dragon", S_DRAGON, 10, 9, -1, 20, 6, (G_GENO | 1), 640. { { AT_BREA, AD_DRST, 4, 6 }, { AT_BITE, AD_PHYS, 3, 8 }, 641. { AT_CLAW, AD_PHYS, 1, 4 }, { AT_CLAW, AD_PHYS, 1, 4 }, NO_ATTK }, 642. 150, 1500, 0, MS_ROAR, M1_BIG | M1_FLY | M1_NOHANDS | M1_EGGS | 643. M1_POIS | M1_POIS_RES | M1_GREEDY | M1_JEWELS | M1_MAGIC, 644. M2_HOSTILE | M2_STRONG | M2_NASTY | M2_CARNIVORE | M2_THICK_HIDE }, 645. { "yellow dragon", S_DRAGON, 10, 9, -1, 20, 7, (G_GENO | 1), 646. { { AT_BREA, AD_ACID, 4, 6 }, { AT_BITE, AD_PHYS, 3, 8 }, 647. { AT_CLAW, AD_PHYS, 1, 4 }, { AT_CLAW, AD_PHYS, 1, 4 }, NO_ATTK }, 648. 150, 1500, 0, MS_ROAR, M1_BIG | M1_FLY | M1_NOHANDS | M1_EGGS | 649. M1_POIS | M1_STON_RES | M1_GREEDY | M1_JEWELS | M1_MAGIC, 650. M2_HOSTILE | M2_STRONG | M2_NASTY | M2_CARNIVORE | M2_THICK_HIDE }, 651. /* Elementals */ 652. { "air elemental", S_ELEMENTAL, 8, 36, 2, 30, 0, (G_NOCORPSE | 1), 653. { { AT_ENGL, AD_PHYS, 2, 10 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 654. 0, 0, 0, MS_SILENT, 655. M1_BIG | M1_NOEYES | M1_NOHANDS | M1_POIS_RES | M1_FLY, 656. M2_STRONG | M2_NOLIMBS }, 657. { "fire elemental", S_ELEMENTAL, 8, 12, 2, 30, 0, (G_NOCORPSE | 1), 658. { { AT_CLAW, AD_FIRE, 3, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 659. 0, 0, 0, MS_SILENT, 660. M1_BIG | M1_NOEYES | M1_NOHANDS | M1_POIS_RES | M1_FLY | M1_FIRE_RES, 661. M2_STRONG | M2_NOLIMBS }, 662. { "earth elemental", S_ELEMENTAL, 8, 6, 2, 30, 0, (G_NOCORPSE | 1), 663. { { AT_CLAW, AD_PHYS, 4, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 664. 0, 0, 0, MS_SILENT, 665. M1_BIG | M1_WALLWALK | M1_NOEYES | M1_NOHANDS | M1_POIS_RES | 666. M1_STON_RES, M2_STRONG | M2_NOLIMBS | M2_THICK_HIDE }, 667. { "water elemental", S_ELEMENTAL, 8, 6, 2, 30, 0, (G_NOCORPSE | 1), 668. { { AT_CLAW, AD_PHYS, 5, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 669. 0, 0, 0, MS_SILENT, 670. M1_BIG | M1_NOEYES | M1_NOHANDS | M1_POIS_RES | M1_SWIM, 671. M2_STRONG | M2_NOLIMBS }, 672. /* Fungi */ 673. { "violet fungus", S_FUNGUS, 3, 1, 7, 0, 0, (G_GENO | 2), 674. { { AT_TUCH, AD_PHYS, 1, 4 }, { AT_TUCH, AD_STCK, 0, 0 }, 675. NO_ATTK, NO_ATTK, NO_ATTK }, 10, 100, 0, MS_SILENT, M1_VSMALL | 676. M1_NOEYES | M1_NOHANDS | M1_POIS_RES, 677. M2_HOSTILE | M2_NOLIMBS | M2_OMNIVORE }, 678. { "brown mold", S_FUNGUS, 1, 0, 9, 0, 0, (G_GENO | 1), 679. { { AT_NONE, AD_COLD, 0, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 680. 5, 30, 0, MS_SILENT, M1_VSMALL | M1_NOEYES | M1_NOHANDS | 681. M1_POIS_RES | M1_COLD_RES, M2_HOSTILE | M2_NOLIMBS | M2_OMNIVORE }, 682. { "yellow mold", S_FUNGUS, 1, 0, 9, 0, 0, (G_GENO | 2), 683. { { AT_NONE, AD_STUN, 0, 4 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 684. 5, 30, 0, MS_SILENT, M1_VSMALL | M1_NOEYES | M1_NOHANDS | 685. M1_POIS | M1_POIS_RES, M2_HOSTILE | M2_NOLIMBS | M2_OMNIVORE }, 686. { "green mold", S_FUNGUS, 1, 0, 9, 0, 0, (G_GENO | 1), 687. { { AT_NONE, AD_ACID, 0, 4 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 688. 5, 30, 0, MS_SILENT, M1_VSMALL | M1_NOEYES | M1_NOHANDS | 689. M1_POIS | M1_STON_RES, M2_HOSTILE | M2_NOLIMBS | M2_OMNIVORE }, 690. { "red mold", S_FUNGUS, 1, 0, 9, 0, 0, (G_GENO | 1), 691. { { AT_NONE, AD_FIRE, 0, 4 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 692. 5, 30, 0, MS_SILENT, M1_VSMALL | M1_NOEYES | M1_NOHANDS | 693. M1_POIS_RES | M1_FIRE_RES, M2_HOSTILE | M2_NOLIMBS | M2_OMNIVORE }, 694. /* Gnomes */ 695. { "gnome", S_GNOME, 1, 6, 5, 4, 0, (G_GENO | G_SGROUP | 1), 696. { { AT_WEAP, AD_PHYS, 1, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 697. 10, 100, 0, MS_ORC, M1_HUMANOID | M1_COLLECT, 0 }, 698. { "gnome lord", S_GNOME, 3, 8, 4, 4, 0, (G_GENO | 2), 699. { { AT_WEAP, AD_PHYS, 1, 8 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 700. 15, 120, 0, MS_ORC, M1_HUMANOID | M1_COLLECT | M1_LORD, 0 }, 701. { "gnome king", S_GNOME, 5, 10, 2, 20, 0, (G_GENO | 1), 702. { { AT_WEAP, AD_PHYS, 2, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 703. 20, 150, 0, MS_ORC, M1_HUMANOID | M1_COLLECT | M1_PRINCE, 0 }, 704. { "gnomish wizard", S_GNOME, 3, 10, 4, 10, 0, (G_GENO | 1), 705. { { AT_MAGC, AD_SPEL, 0, 0 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 706. 15, 120, 0, MS_ORC, M1_HUMANOID | M1_MAGIC, 0 }, 707. /* giant Humanoids */ 708. { "ettin", S_GIANT, 10, 12, 3, 0, 0, (G_GENO | 1), 709. { { AT_WEAP, AD_PHYS, 2, 8 }, { AT_WEAP, AD_PHYS, 3, 6 }, 710. NO_ATTK, NO_ATTK, NO_ATTK }, 711. 30, 300, 0, MS_GRUNT, M1_BIG | M1_ANIMAL | M1_HUMANOID | M1_COLLECT, 712. M2_HOSTILE | M2_STRONG | M2_NASTY | M2_CARNIVORE }, 713. { "giant", S_GIANT, 6, 6, 0, 0, 2, (G_GENO | G_NOGEN | 1), 714. { { AT_WEAP, AD_PHYS, 2, 10 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 715. 75, 750, 0, MS_SILENT, M1_BIG | M1_HUMANOID | M1_COLLECT | M1_JEWELS, 716. M2_GIANT | M2_STRONG | M2_ROCKTHROW | M2_NASTY }, 717. { "stone giant", S_GIANT, 6, 6, 0, 0, 2, (G_GENO | G_SGROUP | 1), 718. { { AT_WEAP, AD_PHYS, 2, 10 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 719. 75, 750, 0, MS_SILENT, M1_BIG | M1_HUMANOID | M1_COLLECT | M1_JEWELS, 720. M2_GIANT | M2_STRONG | M2_ROCKTHROW | M2_NASTY }, 721. { "hill giant", S_GIANT, 8, 10, 6, 0, -2, (G_GENO | G_SGROUP | 1), 722. { { AT_WEAP, AD_PHYS, 2, 8 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 723. 70, 700, 0, MS_SILENT, M1_BIG | M1_HUMANOID | M1_COLLECT | M1_JEWELS, 724. M2_GIANT | M2_STRONG | M2_ROCKTHROW | M2_NASTY }, 725. { "fire giant", S_GIANT, 9, 12, 4, 5, 2, (G_GENO | G_SGROUP | 1), 726. { { AT_WEAP, AD_PHYS, 2, 10 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 727. 75, 750, 0, MS_SILENT, 728. M1_BIG | M1_HUMANOID | M1_FIRE_RES | M1_COLLECT | M1_JEWELS, 729. M2_GIANT | M2_STRONG | M2_ROCKTHROW | M2_NASTY }, 730. { "frost giant", S_GIANT, 10, 12, 3, 10, -3, (G_GENO | G_SGROUP | 1), 731. { { AT_WEAP, AD_PHYS, 2, 12 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 732. 75, 750, 0, MS_SILENT, 733. M1_BIG | M1_HUMANOID | M1_COLD_RES | M1_COLLECT | M1_JEWELS, 734. M2_GIANT | M2_STRONG | M2_ROCKTHROW | M2_NASTY }, 735. { "titan", S_GIANT, 16, 18, -3, 70, 9, 1, 736. { { AT_WEAP, AD_PHYS, 2, 8 }, { AT_MAGC, AD_SPEL, 0, 0 }, 737. NO_ATTK, NO_ATTK, NO_ATTK }, 738. 90, 900, 0, MS_SILENT, M1_BIG | M1_FLY | M1_HUMANOID | M1_MAGIC | 739. M1_COLLECT, M2_STRONG | M2_ROCKTHROW | M2_NASTY }, 740. { "minotaur", S_GIANT, 15, 15, 6, 0, 0, (G_GENO | G_NOGEN), 741. { { AT_CLAW, AD_PHYS, 3, 10 }, { AT_CLAW, AD_PHYS, 3, 10 }, 742. AT_BUTT, AD_PHYS, 2, 8, NO_ATTK, NO_ATTK }, 743. 70, 700, 0, MS_SILENT, M1_BIG | M1_ANIMAL | M1_HUMANOID, 744. M2_HOSTILE | M2_STRONG | M2_NASTY | M2_CARNIVORE }, 745. { "owlbear", S_GIANT, 5, 12, 5, 0, 0, (G_GENO | 3), 746. { { AT_CLAW, AD_PHYS, 1, 6 }, { AT_CLAW, AD_PHYS, 1, 6 }, 747. { AT_HUGS, AD_PHYS, 2, 8 }, NO_ATTK, NO_ATTK }, 748. 70, 700, 0, MS_SILENT, M1_BIG | M1_ANIMAL | M1_HUMANOID, 749. M2_HOSTILE | M2_STRONG | M2_NASTY | M2_CARNIVORE }, 750. /* Invisible stalker */ 751. { "stalker", S_STALKER, 8, 12, 3, 0, 0, (G_GENO | 3), 752. { { AT_CLAW, AD_PHYS, 4, 4 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 753. 40, 400, 0, MS_SILENT, 754. M1_BIG | M1_ANIMAL | M1_FLY | M1_SEE_INVIS | M1_STALK, 755. M2_WANDER | M2_HOSTILE | M2_STRONG }, 756. /* Jellies */ 757. { "blue jelly", S_JELLY, 4, 0, 8, 10, 0, (G_GENO | 2), 758. { { AT_NONE, AD_COLD, 0, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 759. 2, 20, 0, MS_SILENT, M1_BIG | M1_NOEYES | M1_NOHANDS | 760. M1_POIS_RES | M1_COLD_RES, 761. M2_HOSTILE | M2_NOLIMBS | M2_OMNIVORE | M2_AMORPHOUS }, 762. { "spotted jelly", S_JELLY, 5, 0, 8, 10, 0, (G_GENO | 1), 763. { { AT_NONE, AD_ACID, 0, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 764. 2, 20, 0, MS_SILENT, 765. M1_BIG | M1_NOEYES | M1_NOHANDS | M1_POIS | M1_STON_RES, 766. M2_HOSTILE | M2_NOLIMBS | M2_OMNIVORE | M2_AMORPHOUS }, 767. { "ochre jelly", S_JELLY, 6, 3, 8, 20, 0, (G_GENO | 2), 768. { { AT_ENGL, AD_ACID, 3, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 769. 2, 20, 0, MS_SILENT, M1_BIG | M1_NOEYES | M1_NOHANDS | M1_POIS | 770. M1_STON_RES, M2_HOSTILE | M2_OMNIVORE | M2_NOLIMBS | M2_AMORPHOUS }, 771. /* Kops */ 772. #ifdef KOPS 773. { "Keystone Kop", S_KOP, 1, 6, 7, 10, 9, (G_GENO | G_LGROUP | G_NOGEN), 774. { { AT_WEAP, AD_PHYS, 1, 4 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 775. 20, 200, 0, MS_ARREST, M1_HUMANOID | M1_COLLECT, 776. M2_HUMAN | M2_WANDER | M2_HOSTILE }, 777. { "Kop Sergeant", S_KOP, 2, 8, 6, 10, 10, (G_GENO | G_SGROUP | G_NOGEN), 778. { { AT_WEAP, AD_PHYS, 1, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 779. 20, 200, 0, MS_ARREST, M1_HUMANOID | M1_COLLECT, 780. M2_HUMAN | M2_WANDER | M2_HOSTILE | M2_STRONG }, 781. { "Kop Lieutenant", S_KOP, 3, 10, 5, 20, 11, (G_GENO | G_NOGEN), 782. { { AT_WEAP, AD_PHYS, 1, 8 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 783. 20, 200, 0, MS_ARREST, M1_HUMANOID | M1_COLLECT, 784. M2_HUMAN | M2_WANDER | M2_HOSTILE | M2_STRONG }, 785. { "Kop Kaptain", S_KOP, 4, 12, 4, 20, 12, (G_GENO | G_NOGEN), 786. { { AT_WEAP, AD_PHYS, 2, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 787. 20, 200, 0, MS_ARREST, M1_HUMANOID | M1_COLLECT, 788. M2_HUMAN | M2_WANDER | M2_HOSTILE | M2_STRONG }, 789. #endif 790. /* Leprechauns */ 791. { "leprechaun", S_LEPRECHAUN, 5, 15, 8, 20, 0, (G_GENO | 4), 792. { { AT_CLAW, AD_PHYS, 1, 2 }, { AT_CLAW, AD_SGLD, 0, 0 }, 793. NO_ATTK, NO_ATTK, NO_ATTK }, 794. 30, 300, 0, MS_LAUGH, M1_HUMANOID | M1_TPORT | M1_GREEDY, 795. M2_HOSTILE }, 796. /* Mummies */ 797. { "kobold mummy", S_MUMMY, 3, 8, 6, 20, -2, (G_GENO | G_NOCORPSE | 1), 798. { { AT_CLAW, AD_PHYS, 1, 4 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 799. 10, 20, 0, MS_SILENT, 800. M1_HUMANOID | M1_UNDEAD | M1_POIS, M2_HOSTILE }, 801. { "gnome mummy", S_MUMMY, 4, 10, 6, 20, -3, (G_GENO | G_NOCORPSE | 1), 802. { { AT_CLAW, AD_PHYS, 1, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 803. 20, 25, 0, MS_SILENT, 804. M1_HUMANOID | M1_UNDEAD | M1_POIS, M2_HOSTILE }, 805. { "orc mummy", S_MUMMY, 5, 10, 5, 20, -4, (G_GENO | G_NOCORPSE | 1), 806. { { AT_CLAW, AD_PHYS, 1, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 807. 30, 30, 0, MS_SILENT, M1_HUMANOID | M1_UNDEAD | M1_POIS | 808. M1_GREEDY | M1_JEWELS, M2_HOSTILE | M2_ORC }, 809. { "elf mummy", S_MUMMY, 6, 12, 4, 30, -5, (G_GENO | G_NOCORPSE | 1), 810. { { AT_CLAW, AD_PHYS, 2, 4 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 811. 35, 35, 0, MS_SILENT, M1_HUMANOID | M1_UNDEAD | M1_POIS | M1_SLEE_RES, 812. M2_HOSTILE | M2_ELF }, 813. { "human mummy", S_MUMMY, 6, 12, 4, 30, -5, (G_GENO | G_NOCORPSE | 1), 814. { { AT_CLAW, AD_PHYS, 2, 4 }, { AT_CLAW, AD_PHYS, 2, 4 }, 815. NO_ATTK, NO_ATTK, NO_ATTK }, 816. 40, 40, 0, MS_SILENT, 817. M1_HUMANOID | M1_UNDEAD | M1_POIS, M2_HOSTILE }, 818. { "ettin mummy", S_MUMMY, 7, 12, 4, 30, -6, (G_GENO | G_NOCORPSE | 1), 819. { { AT_CLAW, AD_PHYS, 2, 6 }, { AT_CLAW, AD_PHYS, 2, 6 }, 820. NO_ATTK, NO_ATTK, NO_ATTK }, 70, 50, 0, MS_SILENT, 821. M1_HUMANOID | M1_UNDEAD | M1_POIS | M1_BIG, 822. M2_HOSTILE | M2_STRONG }, 823. { "giant mummy", S_MUMMY, 8, 14, 3, 30, -7, (G_GENO | G_NOCORPSE | 1), 824. { { AT_CLAW, AD_PHYS, 3, 4 }, { AT_CLAW, AD_PHYS, 3, 4 }, 825. NO_ATTK, NO_ATTK, NO_ATTK }, 70, 50, 0, MS_SILENT, 826. M1_HUMANOID | M1_UNDEAD | M1_POIS | M1_BIG | M1_JEWELS, 827. M2_HOSTILE | M2_GIANT | M2_STRONG }, 828. /* Nymphs */ 829. { "wood nymph", S_NYMPH, 3, 12, 9, 20, 0, (G_GENO | 2), 830. { { AT_CLAW, AD_SITM, 0, 0 }, { AT_CLAW, AD_SEDU, 0, 0 }, 831. NO_ATTK, NO_ATTK, NO_ATTK }, 30, 300, 0, MS_SEDUCE, 832. M1_HUMANOID | M1_TPORT | M1_COLLECT | M1_FEM, M2_HOSTILE }, 833. { "water nymph", S_NYMPH, 3, 12, 9, 20, 0, (G_GENO | 2), 834. { { AT_CLAW, AD_SITM, 0, 0 }, { AT_CLAW, AD_SEDU, 0, 0 }, 835. NO_ATTK, NO_ATTK, NO_ATTK }, 30, 300, 0, MS_SEDUCE, 836. M1_HUMANOID | M1_TPORT | M1_COLLECT | M1_FEM | M1_SWIM, 837. M2_HOSTILE }, 838. { "mountain nymph", S_NYMPH, 3, 12, 9, 20, 0, (G_GENO | 2), 839. { { AT_CLAW, AD_SITM, 0, 0 }, { AT_CLAW, AD_SEDU, 0, 0 }, 840. NO_ATTK, NO_ATTK, NO_ATTK }, 30, 300, 0, MS_SEDUCE, 841. M1_HUMANOID | M1_TPORT | M1_COLLECT | M1_FEM, M2_HOSTILE }, 842. /* Ogres */ 843. { "ogre", S_OGRE, 5, 10, 5, 0, -3, (G_SGROUP | G_GENO | 1), 844. { { AT_WEAP, AD_PHYS, 2, 5 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 845. 60, 500, 0, MS_GRUNT, 846. M1_BIG | M1_HUMANOID | M1_GREEDY | M1_JEWELS | M1_COLLECT, 847. M2_STRONG }, 848. { "ogre lord", S_OGRE, 7, 12, 3, 30, -5, (G_GENO | 2), 849. { { AT_WEAP, AD_PHYS, 2, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 850. 70, 700, 0, MS_GRUNT, 851. M1_BIG | M1_HUMANOID | M1_GREEDY | M1_JEWELS | M1_COLLECT | M1_LORD, 852. M2_STRONG }, 853. { "ogre king", S_OGRE, 7, 14, 4, 60, -7, (G_GENO | 2), 854. { { AT_WEAP, AD_PHYS, 3, 5 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 855. 70, 750, 0, MS_GRUNT, 856. M1_BIG | M1_HUMANOID | M1_GREEDY | M1_JEWELS | M1_COLLECT | M1_PRINCE, 857. M2_STRONG }, 858. /* Puddings */ 859. { "gray ooze", S_PUDDING, 3, 1, 8, 0, 0, (G_GENO | 2), 860. { { AT_BITE, AD_RUST, 2, 8 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 861. 50, 500, 0, MS_SILENT, M1_NOEYES | M1_NOHANDS | M1_POIS_RES, 862. M2_HOSTILE | M2_NOLIMBS | M2_OMNIVORE | M2_AMORPHOUS }, 863. { "brown pudding", S_PUDDING, 5, 3, 8, 0, 0, (G_GENO | 1), 864. { { AT_BITE, AD_DCAY, 0, 0 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 865. 50, 500, 0, MS_SILENT, M1_NOEYES | M1_NOHANDS | M1_POIS_RES | 866. M1_COLD_RES | M1_ELEC_RES, 867. M2_HOSTILE | M2_NOLIMBS | M2_OMNIVORE | M2_AMORPHOUS }, 868. { "black pudding", S_PUDDING, 10, 6, 6, 0, 0, (G_GENO | 1), 869. { { AT_BITE, AD_RUST, 3, 8 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 870. 50, 500, 0, MS_SILENT, M1_NOEYES | M1_NOHANDS | M1_POIS_RES | 871. M1_COLD_RES | M1_ELEC_RES, 872. M2_HOSTILE | M2_NOLIMBS | M2_OMNIVORE | M2_AMORPHOUS }, 873. /* Quantum Mechanics */ 874. { "quantum mechanic", S_QUANTMECH, 7, 12, 3, 10, 0, (G_GENO | 3), 875. { { AT_CLAW, AD_TLPT, 1, 4 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 876. 2, 20, 0, MS_SILENT, M1_ANIMAL | M1_HUMANOID | M1_POIS, M2_HOSTILE }, 877. { "mad scientist", S_QUANTMECH, 8, 12, 2, 20, 0, (G_GENO | 2), 878. { { AT_WEAP, AD_SLEE, 1, 8 }, { AT_CLAW, AD_DREN, 0, 0 }, 879. NO_ATTK, NO_ATTK, NO_ATTK }, 880. 35, 200, 0, MS_SILENT, M1_HUMANOID | M1_POIS | M1_COLLECT, 881. M2_HOSTILE | M2_HUMAN }, 882. /* Rust Monster */ 883. { "rust monster", S_RUSTMONST, 5, 18, 2, 0, 0, (G_GENO | 2), 884. { { AT_TUCH, AD_RUST, 0, 0 }, { AT_TUCH, AD_RUST, 0, 0 }, NO_ATTK, 885. NO_ATTK, NO_ATTK }, 886. 50, 500, 0, MS_SILENT, M1_SWIM | M1_ANIMAL | M1_NOHANDS, M2_HOSTILE }, 887. /* Snakes */ 888. { "garter snake", S_SNAKE, 1, 8, 8, 0, 0, (G_LGROUP | G_GENO | 1), 889. { { AT_BITE, AD_PHYS, 1, 2 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 890. 5, 60, 0, MS_HISS, 891. M1_VSMALL | M1_SWIM | M1_ANIMAL | M1_NOHANDS | M1_EGGS, M2_CONCEAL | 892. M2_NOLIMBS | M2_CARNIVORE }, 893. { "snake", S_SNAKE, 4, 15, 3, 0, 0, (G_GENO | 2), 894. { { AT_BITE, AD_DRST, 1, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 895. 10, 80, 0, MS_HISS, M1_VSMALL | M1_SWIM | M1_ANIMAL | M1_NOHANDS | 896. M1_EGGS | M1_POIS | M1_POIS_RES, M2_HOSTILE | M2_CONCEAL | 897. M2_NOLIMBS | M2_CARNIVORE }, 898. { "pit viper", S_SNAKE, 6, 15, 2, 0, 0, (G_GENO | 1), 899. { { AT_BITE, AD_DRST, 1, 4 }, { AT_BITE, AD_DRST, 1, 4 }, 900. NO_ATTK, NO_ATTK, NO_ATTK }, 5, 60, 0, MS_HISS, M1_VSMALL | 901. M1_SWIM | M1_ANIMAL | M1_NOHANDS | M1_EGGS | M1_POIS | M1_POIS_RES, 902. M2_HOSTILE | M2_CONCEAL | M2_NOLIMBS | M2_CARNIVORE }, 903. { "cobra", S_SNAKE, 6, 18, 2, 0, 0, (G_GENO | 1), 904. { { AT_BITE, AD_DRST, 2, 4 }, { AT_SPIT, AD_BLND, 0, 0 }, 905. NO_ATTK, NO_ATTK, NO_ATTK }, 15, 100, 0, MS_HISS, M1_VSMALL | 906. M1_SWIM | M1_ANIMAL | M1_NOHANDS | M1_EGGS | M1_POIS | M1_POIS_RES, 907. M2_HOSTILE | M2_CONCEAL | M2_NOLIMBS | M2_CARNIVORE }, 908. { "python", S_SNAKE, 6, 3, 5, 0, 0, (G_GENO | 1), 909. { { AT_BITE, AD_DRST, 1, 4 }, { AT_HUGS, AD_WRAP, 2, 4 }, 910. NO_ATTK, NO_ATTK, NO_ATTK }, 15, 100, 0, MS_HISS, M1_BIG | 911. M1_SWIM | M1_ANIMAL | M1_NOHANDS | M1_EGGS | M1_POIS | M1_POIS_RES, 912. M2_HOSTILE | M2_STRONG | M2_NOLIMBS | M2_CARNIVORE }, 913. { "water moccasin", S_SNAKE, 4, 15, 3, 0, 0, 914. (G_GENO | G_NOGEN | G_LGROUP), 915. { { AT_BITE, AD_DRST, 1, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 916. 10, 100, 0, MS_HISS, M1_VSMALL | M1_SWIM | M1_ANIMAL | M1_NOHANDS | 917. M1_EGGS | M1_POIS | M1_POIS_RES, M2_HOSTILE | M2_CONCEAL | 918. M2_NOLIMBS | M2_CARNIVORE }, 919. /* Trolls */ 920. { "troll", S_TROLL, 7, 12, 4, 0, -3, (G_GENO | 2), 921. { { AT_CLAW, AD_PHYS, 4, 2 }, { AT_CLAW, AD_PHYS, 4, 2 }, 922. { AT_BITE, AD_PHYS, 2, 6 }, NO_ATTK, NO_ATTK }, 923. 40, 400, 0, MS_GRUNT, M1_BIG | M1_HUMANOID | M1_REGEN | M1_STALK, 924. M2_STRONG | M2_CARNIVORE | M2_HOSTILE }, 925. { "ice troll", S_TROLL, 9, 10, 2, 20, -3, (G_GENO | 1), 926. { { AT_CLAW, AD_PHYS, 2, 6 }, { AT_CLAW, AD_COLD, 2, 6 }, 927. { AT_BITE, AD_PHYS, 2, 6 }, NO_ATTK, NO_ATTK }, 928. 40, 300, 0, MS_GRUNT, 929. M1_BIG | M1_HUMANOID | M1_COLD_RES | M1_REGEN | M1_STALK, 930. M2_STRONG | M2_CARNIVORE | M2_HOSTILE }, 931. { "rock troll", S_TROLL, 9, 12, 0, 0, -3, (G_GENO | 1), 932. { { AT_CLAW, AD_PHYS, 2, 8 }, { AT_WEAP, AD_PHYS, 3, 6 }, 933. { AT_BITE, AD_PHYS, 2, 6 }, NO_ATTK, NO_ATTK }, 934. 40, 300, 0, MS_GRUNT, 935. M1_BIG | M1_HUMANOID | M1_REGEN | M1_STALK | M1_COLLECT, 936. M2_STRONG | M2_CARNIVORE | M2_HOSTILE }, 937. { "water troll", S_TROLL, 11, 14, 4, 40, -3, (G_NOGEN | G_GENO), 938. { { AT_CLAW, AD_PHYS, 2, 8 }, { AT_CLAW, AD_PHYS, 2, 8 }, 939. { AT_BITE, AD_PHYS, 2, 6 }, NO_ATTK, NO_ATTK }, 940. 40, 400, 0, MS_GRUNT, 941. M1_BIG | M1_SWIM | M1_HUMANOID | M1_REGEN | M1_STALK, 942. M2_STRONG | M2_CARNIVORE | M2_HOSTILE }, 943. #ifdef TOLKIEN 944. { "Olog-hai", S_TROLL, 13, 12, -4, 0, -7, (G_GENO | 1), 945. { { AT_CLAW, AD_PHYS, 2, 8 }, { AT_WEAP, AD_PHYS, 3, 6 }, 946. { AT_BITE, AD_PHYS, 2, 6 }, NO_ATTK, NO_ATTK }, 947. 40, 400, 0, MS_GRUNT, 948. M1_BIG | M1_HUMANOID | M1_REGEN | M1_STALK | M1_COLLECT, 949. M2_STRONG | M2_CARNIVORE | M2_HOSTILE }, 950. #endif 951. /* Umber Hulk */ 952. { "umber hulk", S_UMBER, 9, 6, 2, 25, 0, (G_GENO | 2), 953. { { AT_CLAW, AD_PHYS, 3, 4 }, { AT_CLAW, AD_PHYS, 3, 4 }, 954. { AT_BITE, AD_PHYS, 2, 5 }, { AT_GAZE, AD_CONF, 0, 0 }, NO_ATTK }, 955. 50, 500, 0, MS_SILENT, M1_BIG, M2_STRONG | M2_TUNNEL | M2_CARNIVORE }, 956. /* Vampires */ 957. { "vampire", S_VAMPIRE, 10, 12, 1, 25, -8, (G_GENO | 1), 958. { { AT_CLAW, AD_PHYS, 1, 6 }, { AT_BITE, AD_DRLI, 1, 6 }, 959. NO_ATTK, NO_ATTK, NO_ATTK }, 40, 400, 0, MS_VAMPIRE, 960. M1_FLY | M1_HUMANOID | M1_UNDEAD | M1_POIS | M1_REGEN | 961. M1_STALK, M2_HOSTILE | M2_STRONG | M2_NASTY }, 962. { "vampire lord", S_VAMPIRE, 12, 14, 0, 50, -9, (G_GENO | 1), 963. { { AT_CLAW, AD_PHYS, 1, 8 }, { AT_BITE, AD_DRLI, 1, 8 }, 964. NO_ATTK, NO_ATTK, NO_ATTK }, 40, 400, 0, MS_VAMPIRE, 965. M1_FLY | M1_HUMANOID | M1_UNDEAD | M1_POIS | M1_REGEN | 966. M1_STALK | M1_LORD, M2_HOSTILE | M2_STRONG | M2_NASTY }, 967. { "Vlad the Impaler", S_VAMPIRE, 14, 18, -3, 80, -10, 968. (G_NOGEN | G_NOCORPSE | G_UNIQ), 969. { { AT_WEAP, AD_PHYS, 1, 6 }, { AT_BITE, AD_DRLI, 1, 6 }, 970. NO_ATTK, NO_ATTK, NO_ATTK }, 40, 400, PL_NSIZ, MS_VAMPIRE, 971. M1_NOPOLY | M1_FLY | M1_HUMANOID | M1_UNDEAD | M1_POIS | 972. M1_REGEN | M1_STALK | M1_PRINCE, 973. M2_HOSTILE | M2_PNAME | M2_STRONG | M2_NASTY }, 974. /* Wraiths */ 975. { "barrow wight", S_WRAITH, 3, 12, 5, 5, -3, (G_GENO | G_NOCORPSE | 1), 976. { { AT_CLAW, AD_PHYS, 1, 4 }, { AT_MAGC, AD_SPEL, 0, 0 }, 977. { AT_WEAP, AD_DRLI, 0, 0 }, NO_ATTK, NO_ATTK }, 0, 0, 0, MS_SILENT, 978. M1_HUMANOID | M1_UNDEAD | M1_POIS_RES | M1_STALK | M1_COLLECT, 979. M2_HOSTILE }, 980. { "wraith", S_WRAITH, 6, 12, 4, 15, -6, (G_GENO | 2), 981. { { AT_TUCH, AD_DRLI, 1, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 982. 0, 0, 0, MS_SILENT, 983. M1_FLY | M1_HUMANOID | M1_UNDEAD | M1_POIS_RES | M1_STALK, 984. M2_HOSTILE }, 985. #ifdef TOLKIEN 986. { "Nazgul", S_WRAITH, 13, 12, 0, 25, -17, (G_GENO | G_NOCORPSE | 1), 987. { { AT_WEAP, AD_DRLI, 1, 4 }, { AT_BREA, AD_SLEE, 0, 0 }, 988. NO_ATTK, NO_ATTK, NO_ATTK }, 0, 0, 0, MS_SILENT, 989. M1_HUMANOID | M1_UNDEAD | M1_POIS_RES | M1_STALK | M1_COLLECT, 990. M2_STRONG }, 991. #endif 992. /* Xorn */ 993. { "xorn", S_XORN, 8, 9,-2, 20, 0, (G_GENO | 1), 994. { { AT_CLAW, AD_PHYS, 1, 3 }, { AT_CLAW, AD_PHYS, 1, 3 }, 995. { AT_CLAW, AD_PHYS, 1, 3 }, { AT_BITE, AD_PHYS, 4, 6 }, 996. NO_ATTK }, 70, 700, 0, MS_SILENT, 997. M1_BIG | M1_WALLWALK | M1_FIRE_RES | M1_COLD_RES | M1_STON_RES, 998. M2_HOSTILE | M2_STRONG | M2_THICK_HIDE }, 999. /* Yeti */ 1000. { "yeti", S_YETI, 5, 15, 6, 0, 0, (G_GENO | 2), 1001. { { AT_CLAW, AD_PHYS, 1, 6 }, { AT_CLAW, AD_PHYS, 1, 6 }, 1002. { AT_BITE, AD_PHYS, 1, 4 }, NO_ATTK, NO_ATTK }, 1003. 70, 700, 0, MS_GROWL, M1_BIG | M1_ANIMAL | M1_HUMANOID | M1_COLD_RES, 1004. M2_HOSTILE | M2_STRONG | M2_CARNIVORE }, 1005. /* Zombies */ 1006. { "kobold zombie", S_ZOMBIE, 0, 6, 10, 0, -2, (G_GENO | G_NOCORPSE | 1), 1007. { { AT_CLAW, AD_PHYS, 1, 4 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 1008. 10, 0, 0, MS_SILENT, M1_HUMANOID | M1_UNDEAD | M1_POIS | 1009. M1_POIS_RES | M1_STALK, M2_HOSTILE }, 1010. { "gnome zombie", S_ZOMBIE, 1, 6, 10, 0, -2, (G_GENO | G_NOCORPSE | 1), 1011. { { AT_CLAW, AD_PHYS, 1, 5 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 1012. 20, 0, 0, MS_SILENT, M1_HUMANOID | M1_UNDEAD | M1_POIS | 1013. M1_POIS_RES | M1_STALK, M2_HOSTILE }, 1014. { "orc zombie", S_ZOMBIE, 2, 6, 9, 0, -3, 1015. (G_GENO | G_SGROUP | G_NOCORPSE | 1), 1016. { { AT_CLAW, AD_PHYS, 1, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 1017. 30, 0, 0, MS_SILENT, M1_HUMANOID | M1_UNDEAD | M1_POIS_RES | 1018. M1_STALK | M1_GREEDY | M1_JEWELS, M2_HOSTILE | M2_ORC }, 1019. { "elf zombie", S_ZOMBIE, 3, 6, 9, 0, -3, 1020. (G_GENO | G_SGROUP | G_NOCORPSE | 1), 1021. { { AT_CLAW, AD_PHYS, 1, 7 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 1022. 35, 0, 0, MS_SILENT, M1_HUMANOID | M1_UNDEAD | M1_POIS_RES | 1023. M1_STALK | M1_SLEE_RES, M2_HOSTILE | M2_ELF }, 1024. { "human zombie", S_ZOMBIE, 4, 6, 8, 0, -3, 1025. (G_GENO | G_SGROUP | G_NOCORPSE | 1), 1026. { { AT_CLAW, AD_PHYS, 1, 8 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 1027. 40, 0, 0, MS_SILENT, 1028. M1_HUMANOID | M1_UNDEAD | M1_POIS_RES | M1_STALK, M2_HOSTILE }, 1029. { "ettin zombie", S_ZOMBIE, 6, 8, 6, 0, -4, (G_GENO | G_NOCORPSE | 1), 1030. { { AT_CLAW, AD_PHYS, 1, 10 }, { AT_CLAW, AD_PHYS, 1, 10 }, 1031. NO_ATTK, NO_ATTK, NO_ATTK }, 70, 0, 0, MS_SILENT, 1032. M1_BIG | M1_HUMANOID | M1_UNDEAD | M1_POIS_RES | M1_STALK, 1033. M2_HOSTILE | M2_STRONG }, 1034. { "giant zombie", S_ZOMBIE, 8, 8, 6, 0, -4, (G_GENO | G_NOCORPSE | 1), 1035. { { AT_CLAW, AD_PHYS, 2, 8 }, { AT_CLAW, AD_PHYS, 2, 8 }, 1036. NO_ATTK, NO_ATTK, NO_ATTK }, 70, 0, 0, MS_SILENT, 1037. M1_BIG | M1_HUMANOID | M1_UNDEAD | M1_POIS_RES | M1_STALK | 1038. M1_JEWELS, M2_HOSTILE | M2_GIANT | M2_STRONG }, 1039. /* Golems */ 1040. #ifdef GOLEMS 1041. { "straw golem", S_GOLEM, 3, 12, 10, 0, 0, (G_GENO | G_NOCORPSE | 1), 1042. { { AT_CLAW, AD_PHYS, 1, 2 }, { AT_CLAW, AD_PHYS, 1, 2 }, 1043. NO_ATTK, NO_ATTK, NO_ATTK }, 10, 0, 0, MS_SILENT, 1044. M1_BIG | M1_HUMANOID | M1_POIS_RES, M2_HOSTILE }, 1045. { "rope golem", S_GOLEM, 4, 9, 8, 0, 0, (G_GENO | G_NOCORPSE | 1), 1046. { { AT_CLAW, AD_PHYS, 1, 6 }, { AT_HUGS, AD_PHYS, 6, 1 }, 1047. NO_ATTK, NO_ATTK, NO_ATTK }, 20, 0, 0, MS_SILENT, 1048. M1_BIG | M1_HUMANOID | M1_POIS_RES, M2_HOSTILE }, 1049. { "leather golem", S_GOLEM, 6, 6, 6, 0, 0, (G_GENO | G_NOCORPSE | 1), 1050. { { AT_CLAW, AD_PHYS, 1, 6 }, { AT_CLAW, AD_PHYS, 1, 6 }, 1051. NO_ATTK, NO_ATTK, NO_ATTK }, 40, 0, 0, MS_SILENT, 1052. M1_BIG | M1_HUMANOID | M1_POIS_RES, M2_HOSTILE }, 1053. { "wood golem", S_GOLEM, 7, 3, 4, 0, 0, (G_GENO | G_NOCORPSE | 1), 1054. { { AT_CLAW, AD_PHYS, 3, 4 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 1055. 50, 0, 0, MS_SILENT, M1_BIG | M1_HUMANOID | M1_POIS_RES, 1056. M2_HOSTILE | M2_THICK_HIDE }, 1057. { "flesh golem", S_GOLEM, 9, 8, 9, 30, 0, (G_GENO | 1), 1058. { { AT_CLAW, AD_PHYS, 2, 8 }, { AT_CLAW, AD_PHYS, 2, 8 }, 1059. NO_ATTK, NO_ATTK, NO_ATTK }, 1060. 60, 600, 0, MS_SILENT, M1_BIG | M1_HUMANOID | M1_POIS_RES | 1061. M1_FIRE_RES | M1_COLD_RES | M1_ELEC_RES, M2_HOSTILE | M2_STRONG }, 1062. { "clay golem", S_GOLEM, 11, 7, 7, 40, 0, (G_GENO | G_NOCORPSE | 1), 1063. { { AT_CLAW, AD_PHYS, 3, 10 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 1064. 75, 0, 0, MS_SILENT, M1_BIG | M1_HUMANOID | M1_POIS_RES, 1065. M2_HOSTILE | M2_STRONG | M2_THICK_HIDE }, 1066. { "stone golem", S_GOLEM, 14, 6, 5, 50, 0, (G_GENO | G_NOCORPSE | 1), 1067. { { AT_CLAW, AD_PHYS, 3, 8 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 1068. 90, 0, 0, MS_SILENT, M1_BIG | M1_HUMANOID | M1_POIS_RES | M1_STON_RES, 1069. M2_HOSTILE | M2_STRONG | M2_THICK_HIDE }, 1070. { "iron golem", S_GOLEM, 18, 6, 3, 60, 0, (G_GENO | G_NOCORPSE | 1), 1071. { { AT_WEAP, AD_PHYS, 4, 10 }, { AT_BREA, AD_DRST, 4, 6 }, 1072. NO_ATTK, NO_ATTK, NO_ATTK }, 1073. 100, 0, 0, MS_SILENT, M1_BIG | M1_HUMANOID | M1_POIS | 1074. M1_FIRE_RES | M1_COLD_RES | M1_ELEC_RES | M1_COLLECT, 1075. M2_HOSTILE | M2_STRONG | M2_THICK_HIDE }, 1076. #endif /* GOLEMS */ 1077. /* Humans */ 1078. { "human", S_HUMAN, 0, 12, 10, 0, 0, G_NOGEN, 1079. { {AT_WEAP, AD_PHYS, 1, 6}, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 1080. 35, 400, 0, MS_HUMANOID, M1_NOPOLY | M1_HUMANOID | M1_COLLECT, 1081. M2_HUMAN | M2_PEACEFUL | M2_STRONG }, /* for corpses */ 1082. { "wererat", S_HUMAN, 2, 12, 7, 10, -7, 1, 1083. { { AT_WEAP, AD_PHYS, 2, 4 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 1084. 35, 400, 0, MS_SILENT, M1_NOPOLY | M1_HUMANOID | M1_WERE | M1_POIS | 1085. M1_REGEN | M1_COLLECT, M2_HOSTILE | M2_HUMAN }, 1086. { "werejackal", S_HUMAN, 2, 12, 7, 10, -7, 1, 1087. { { AT_WEAP, AD_PHYS, 2, 4 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 1088. 35, 400, 0, MS_BARK, M1_NOPOLY | M1_HUMANOID | M1_WERE | M1_POIS | 1089. M1_REGEN | M1_COLLECT, M2_HOSTILE | M2_HUMAN }, 1090. { "werewolf", S_HUMAN, 5, 12, 6, 20, -7, 1, 1091. { { AT_WEAP, AD_PHYS, 2, 4 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 1092. 35, 400, 0, MS_BARK, M1_NOPOLY | M1_HUMANOID | M1_WERE | M1_POIS | 1093. M1_REGEN | M1_COLLECT, M2_HOSTILE | M2_HUMAN }, 1094. #ifdef TOLKIEN 1095. { "Woodland-elf", S_HUMAN, 4, 12, 5, 10, 5, (G_GENO | G_SGROUP | 2), 1096. { { AT_WEAP, AD_PHYS, 2, 4 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 1097. 35, 350, 0, MS_HUMANOID, M1_HUMANOID | M1_COLLECT | M1_SLEE_RES, 1098. M2_ELF }, 1099. { "Green-elf", S_HUMAN, 5, 12, 5, 10, 6, (G_GENO | G_SGROUP | 2), 1100. { { AT_WEAP, AD_PHYS, 2, 4 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 1101. 35, 350, 0, MS_HUMANOID, M1_HUMANOID | M1_COLLECT | M1_SLEE_RES, 1102. M2_ELF }, 1103. { "Grey-elf", S_HUMAN, 6, 12, 5, 10, 7, (G_GENO | G_SGROUP | 2), 1104. { { AT_WEAP, AD_PHYS, 2, 4 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 1105. 35, 350, 0, MS_HUMANOID, M1_HUMANOID | M1_COLLECT | M1_SLEE_RES, 1106. M2_ELF }, 1107. #endif 1108. { "elf-lord", S_HUMAN, 8, 12, 5, 20, 9, (G_GENO | G_SGROUP | 2), 1109. { { AT_WEAP, AD_PHYS, 2, 4 }, { AT_WEAP, AD_PHYS, 2, 4 }, 1110. NO_ATTK, NO_ATTK, NO_ATTK }, 1111. 35, 350, 0, MS_HUMANOID, M1_HUMANOID | M1_LORD | M1_COLLECT | 1112. M1_SLEE_RES, M2_ELF | M2_STRONG }, 1113. { "Elvenking", S_HUMAN, 9, 12, 5, 25, 10, (G_GENO | 1), 1114. { { AT_WEAP, AD_PHYS, 2, 4 }, { AT_WEAP, AD_PHYS, 2, 4}, 1115. NO_ATTK, NO_ATTK, NO_ATTK }, 1116. 35, 350, 0, MS_HUMANOID, M1_HUMANOID | M1_PRINCE | M1_COLLECT | 1117. M1_SLEE_RES, M2_ELF | M2_STRONG }, 1118. { "nurse", S_HUMAN, 11, 6, 0, 0, 0, (G_GENO | 3), 1119. { { AT_CLAW, AD_HEAL, 2, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 1120. 35, 400, 0, MS_NURSE, M1_NOPOLY | M1_HUMANOID | M1_POIS_RES, 1121. M2_HUMAN | M2_HOSTILE }, 1122. { "shopkeeper", S_HUMAN, 12, 18, 0, 50, 0, G_NOGEN, 1123. { { AT_WEAP, AD_PHYS, 4, 4 }, { AT_WEAP, AD_PHYS, 4, 4 }, NO_ATTK, 1124. NO_ATTK, NO_ATTK }, 40, 400, sizeof(struct eshk), MS_SELL, 1125. M1_NOPOLY | M1_HUMANOID | M1_MAGIC | M1_COLLECT, 1126. M2_HUMAN | M2_PEACEFUL | M2_STRONG }, 1127. { "guard", S_HUMAN, 12, 12, -1, 40, 10, G_NOGEN, 1128. { { AT_WEAP, AD_PHYS, 4, 10 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 1129. 45, 400, sizeof(struct egd), MS_GUARD, 1130. M1_NOPOLY | M1_HUMANOID | M1_COLLECT, 1131. M2_HUMAN | M2_MERC | M2_PEACEFUL | M2_STRONG }, 1132. #if defined(ALTARS) && defined(THEOLOGY) 1133. { "temple priest", S_HUMAN, 12, 12, 0, 50, 1, G_NOGEN, 1134. { { AT_WEAP, AD_PHYS, 4, 10 }, { AT_KICK, AD_PHYS, 1, 4 }, 1135. { AT_MAGC, AD_CLRC, 0, 0 }, NO_ATTK, NO_ATTK }, 1136. 45, 400, sizeof(struct epri), MS_PRIEST, 1137. M1_NOPOLY | M1_HUMANOID | M1_ELEC_RES | M1_COLLECT, 1138. M2_HUMAN | M2_PEACEFUL }, 1139. { "temple priestess", S_HUMAN, 12, 12, 0, 50, 1, G_NOGEN, 1140. { { AT_WEAP, AD_PHYS, 4, 10 }, { AT_KICK, AD_PHYS, 1, 4 }, 1141. { AT_MAGC, AD_CLRC, 0, 0 }, NO_ATTK, NO_ATTK }, 1142. 45, 400, sizeof(struct epri), MS_PRIEST, 1143. M1_NOPOLY | M1_HUMANOID | M1_ELEC_RES | M1_COLLECT | M1_FEM, 1144. M2_HUMAN | M2_PEACEFUL }, 1145. #endif 1146. #ifdef ARMY 1147. { "unarmored soldier", S_HUMAN, 6, 4, 10, 0, -2, G_NOGEN, 1148. { { AT_WEAP, AD_PHYS, 1, 8 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 1149. 45, 400, 0, MS_SOLDIER, 1150. M1_NOPOLY | M1_HUMANOID | M1_STALK | M1_COLLECT, 1151. M2_HUMAN | M2_MERC | M2_HOSTILE | M2_STRONG }, 1152. { "soldier", S_HUMAN, 6, 4, 3, 0, -2, (G_SGROUP | G_GENO | 1), 1153. { { AT_WEAP, AD_PHYS, 1, 8 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 1154. 45, 400, 0, MS_SOLDIER, 1155. M1_NOPOLY | M1_HUMANOID | M1_STALK | M1_COLLECT, 1156. M2_HUMAN | M2_MERC | M2_HOSTILE | M2_STRONG }, 1157. { "sergeant", S_HUMAN, 8, 4, 0, 5, -3, (G_SGROUP | G_GENO | 1), 1158. { { AT_WEAP, AD_PHYS, 2, 6 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 1159. 45, 400, 0, MS_SOLDIER, 1160. M1_NOPOLY | M1_HUMANOID | M1_STALK | M1_COLLECT, 1161. M2_HUMAN | M2_MERC | M2_HOSTILE | M2_STRONG }, 1162. { "lieutenant", S_HUMAN, 10, 4, -2, 15, -4, (G_GENO | 1), 1163. { { AT_WEAP, AD_PHYS, 3, 4 }, { AT_WEAP, AD_PHYS, 3, 4 }, 1164. NO_ATTK, NO_ATTK, NO_ATTK }, 45, 400, 0, MS_SOLDIER, 1165. M1_NOPOLY | M1_HUMANOID | M1_STALK | M1_COLLECT, 1166. M2_HUMAN | M2_MERC | M2_HOSTILE | M2_STRONG }, 1167. { "captain", S_HUMAN, 12, 4, -3, 15, -5, (G_GENO | 1), 1168. { { AT_WEAP, AD_PHYS, 4, 4 }, { AT_WEAP, AD_PHYS, 4, 4 }, 1169. NO_ATTK, NO_ATTK, NO_ATTK }, 45, 400, 0, MS_SOLDIER, 1170. M1_NOPOLY | M1_HUMANOID | M1_STALK | M1_COLLECT, 1171. M2_HUMAN | M2_MERC | M2_HOSTILE | M2_STRONG }, 1172. #endif 1173. { "Wizard of Yendor", S_HUMAN, 30, 12, -8, 100, -20, G_NOGEN, 1174. { { AT_CLAW, AD_SAMU, 2, 12 }, { AT_MAGC, AD_SPEL, 0, 0 }, 1175. { AT_BITE, AD_CUSS, 0, 0 }, NO_ATTK, NO_ATTK }, 40, 400, PL_NSIZ, 1176. MS_CUSS, M1_NOPOLY | M1_FLY | M1_HUMANOID | M1_POIS_RES | 1177. M1_FIRE_RES | M1_REGEN | M1_SEE_INVIS | M1_TPORT | 1178. M1_TPORT_CONTROL | M1_MAGIC, 1179. M2_HUMAN | M2_PNAME | M2_HOSTILE | M2_STRONG | M2_NASTY }, 1180. #ifdef MEDUSA 1181. { "Medusa", S_HUMAN, 20, 12, 2, 50, -15, G_NOGEN | G_UNIQ, 1182. { { AT_CLAW, AD_PHYS, 1, 8 }, { AT_GAZE, AD_STON, 0, 0 }, 1183. { AT_BITE, AD_DRST, 1, 6 }, { AT_WEAP, AD_PHYS, 2, 4 }, NO_ATTK }, 1184. 40, 400, 0, MS_HISS, 1185. M1_NOPOLY | M1_BIG | M1_HUMANOID | M1_POIS | M1_POIS_RES | 1186. M1_STON_RES | M1_FEM, M2_HOSTILE | M2_STRONG | M2_PNAME }, 1187. #endif 1188. #ifdef ORACLE 1189. { "oracle", S_HUMAN, 12, 0, 0, 50, 0, G_NOGEN | G_UNIQ, 1190. { { AT_NONE, AD_MAGM, 0, 4 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 1191. 35, 400, 0, MS_ORACLE, M1_NOPOLY | M1_HUMANOID | M1_FEM, 1192. M2_HUMAN | M2_PEACEFUL }, 1193. #endif 1194. #ifdef CHARON 1195. { "Charon", S_HUMAN, 76, 18, -5, 120, 0, 1196. (G_HELL | G_NOCORPSE | G_NOGEN | G_UNIQ), 1197. { { AT_WEAP, AD_PHYS, 1, 8 }, { AT_TUCH, AD_PLYS, 1, 8 }, 1198. NO_ATTK, NO_ATTK, NO_ATTK }, 0, 0, PL_NSIZ, MS_FERRY, 1199. M1_NOPOLY | M1_HUMANOID | M1_POIS_RES | M1_FIRE_RES | M1_COLLECT, 1200. M2_HUMAN | M2_PEACEFUL }, 1201. #endif 1202. /* Ghost */ 1203. { "ghost", S_GHOST, 10, 3, -5, 50, -5, (G_NOCORPSE | G_NOGEN), 1204. { { AT_TUCH, AD_PHYS, 1, 1 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 1205. 0, 0, PL_NSIZ, MS_SILENT, M1_NOPOLY | M1_FLY | M1_WALLWALK | 1206. M1_HUMANOID | M1_UNDEAD | M1_STALK | M1_POIS_RES, M2_HOSTILE }, 1207. /* (major) Demons */ 1208. { "water demon", S_DEMON, 8, 12,-4, 30, -7, (G_NOCORPSE | G_NOGEN), 1209. { { AT_WEAP, AD_PHYS, 1, 3 }, { AT_CLAW, AD_PHYS, 1, 3 }, 1210. { AT_BITE, AD_PHYS, 1, 3 }, NO_ATTK, NO_ATTK }, 1211. 60, 0, 0, MS_SILENT, M1_SWIM | M1_POIS | M1_FIRE_RES | 1212. M1_STALK | M1_COLLECT, M2_DEMON | M2_HOSTILE | M2_NASTY }, 1213. #ifndef HARD /* generic type */ 1214. { "demon", S_DEMON, 10, 12,-4, 30, -7, (G_NOCORPSE | 1), 1215. { { AT_WEAP, AD_PHYS, 1, 4 }, { AT_CLAW, AD_PHYS, 1, 4 }, 1216. { AT_BITE, AD_PHYS, 1, 4 }, NO_ATTK, NO_ATTK }, 1217. 60, 0, 0, MS_JEER, M1_POIS | M1_FIRE_RES | M1_STALK | M1_COLLECT, 1218. M2_DEMON | M2_HOSTILE | M2_NASTY }, 1219. #else /* used in hell for bigger, badder demons! */ 1220. /* standard demons & devils */ 1221. { "horned devil", S_DEMON, 6, 9, -5, 50, 11, (G_HELL | G_NOCORPSE | 2), 1222. { { AT_WEAP, AD_PHYS, 1, 4 }, { AT_CLAW, AD_PHYS, 1, 4 }, 1223. { AT_BITE, AD_PHYS, 2, 3 }, { AT_STNG, AD_PHYS, 1, 3 }, NO_ATTK }, 1224. 0, 0, 0, MS_SILENT, M1_POIS | M1_FIRE_RES | M1_STALK, 1225. M2_DEMON | M2_HOSTILE | M2_NASTY | M2_THICK_HIDE }, 1226. #ifdef SEDUCE 1227. { "succubus", S_DEMON, 6, 12, 0, 70, -9, (G_NOCORPSE | 1), 1228. { { AT_BITE, AD_SSEX, 0, 0 }, { AT_CLAW, AD_PHYS, 1, 3 }, 1229. { AT_CLAW, AD_PHYS, 1, 3 }, NO_ATTK }, 0, 0, 0, MS_SEDUCE, 1230. M1_HUMANOID | M1_FLY | M1_POIS | M1_FIRE_RES | M1_STALK | M1_FEM, 1231. M2_DEMON | M2_HOSTILE | M2_NASTY }, 1232. { "incubus", S_DEMON, 6, 12, 0, 70, -9, (G_NOCORPSE | 1), 1233. { { AT_BITE, AD_SSEX, 0, 0 }, { AT_CLAW, AD_PHYS, 1, 3 }, 1234. { AT_CLAW, AD_PHYS, 1, 3 }, NO_ATTK }, 0, 0, 0, MS_SEDUCE, 1235. M1_HUMANOID | M1_FLY | M1_POIS | M1_FIRE_RES | M1_STALK, 1236. M2_DEMON | M2_HOSTILE | M2_NASTY }, 1237. #else 1238. { "succubus", S_DEMON, 6, 12, 0, 70, -9, (G_NOCORPSE | 1), 1239. { { AT_CLAW, AD_PHYS, 1, 3 }, { AT_CLAW, AD_PHYS, 1, 3 }, 1240. { AT_BITE, AD_DRLI, 2, 6 }, NO_ATTK }, 0, 0, 0, MS_SEDUCE, 1241. M1_HUMANOID | M1_FLY | M1_POIS | M1_FIRE_RES | M1_STALK | M1_FEM, 1242. M2_DEMON | M2_HOSTILE | M2_NASTY }, 1243. { "incubus", S_DEMON, 6, 12, 0, 70, -9, (G_NOCORPSE | 1), 1244. { { AT_CLAW, AD_PHYS, 1, 3 }, { AT_CLAW, AD_PHYS, 1, 3 }, 1245. { AT_BITE, AD_DRLI, 2, 6 }, NO_ATTK }, 0, 0, 0, MS_SEDUCE, 1246. M1_HUMANOID | M1_FLY | M1_POIS | M1_FIRE_RES | M1_STALK, 1247. M2_DEMON | M2_HOSTILE | M2_NASTY }, 1248. #endif 1249. { "erinyes", S_DEMON, 7, 12, 2, 30, 10, 1250. (G_HELL | G_NOCORPSE | G_SGROUP | 2), 1251. { { AT_WEAP, AD_DRST, 2, 4 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 1252. 0, 0, 0, MS_SILENT, M1_HUMANOID | M1_POIS | M1_FIRE_RES | M1_STALK | 1253. M1_COLLECT | M1_FEM, M2_DEMON | M2_HOSTILE | M2_STRONG | M2_NASTY }, 1254. { "marilith", S_DEMON, 7, 12, -6, 80, -12, (G_HELL | G_NOCORPSE | 1), 1255. { { AT_WEAP, AD_PHYS, 2, 4 }, { AT_WEAP, AD_PHYS, 2, 4 }, 1256. { AT_WEAP, AD_PHYS, 2, 4 }, { AT_WEAP, AD_PHYS, 2, 4 }, 1257. { AT_WEAP, AD_PHYS, 2, 4 }, }, 0, 0, 0, MS_SILENT, M1_HUMANOID | 1258. M1_POIS | M1_FIRE_RES | M1_STALK | M1_COLLECT | M1_FEM, 1259. M2_DEMON | M2_HOSTILE | M2_NASTY }, 1260. { "barbed devil", S_DEMON, 8, 12, 0, 35, 8, 1261. (G_HELL | G_NOCORPSE | G_SGROUP | 2), 1262. { { AT_CLAW, AD_PHYS, 2, 4 }, { AT_CLAW, AD_PHYS, 2, 4 }, 1263. { AT_STNG, AD_PHYS, 3, 4 }, NO_ATTK, NO_ATTK }, 1264. 0, 0, 0, MS_SILENT, M1_POIS | M1_FIRE_RES | M1_STALK, 1265. M2_DEMON | M2_HOSTILE | M2_NASTY | M2_THICK_HIDE }, 1266. { "vrock", S_DEMON, 8, 12, 0, 50, -9, 1267. (G_HELL | G_NOCORPSE | G_SGROUP | 2), 1268. { { AT_CLAW, AD_PHYS, 1, 4 }, { AT_CLAW, AD_PHYS, 1, 4 }, 1269. { AT_CLAW, AD_PHYS, 1, 8 }, { AT_CLAW, AD_PHYS, 1, 8 }, 1270. { AT_BITE, AD_PHYS, 1, 6 }, }, 1271. 0, 0, 0, MS_SILENT, M1_POIS | M1_FIRE_RES | M1_STALK, 1272. M2_DEMON | M2_HOSTILE | M2_NASTY }, 1273. { "hezrou", S_DEMON, 9, 6, -2, 55, -10, 1274. (G_HELL | G_NOCORPSE | G_SGROUP | 2), 1275. { { AT_CLAW, AD_PHYS, 1, 3 }, { AT_CLAW, AD_PHYS, 1, 3 }, 1276. { AT_BITE, AD_PHYS, 4, 4 }, NO_ATTK, NO_ATTK }, 0, 0, 0, MS_SILENT, 1277. M1_HUMANOID | M1_POIS | M1_FIRE_RES | M1_STALK, 1278. M2_DEMON | M2_HOSTILE | M2_NASTY }, 1279. { "bone devil", S_DEMON, 9, 15, -1, 40, -9, 1280. (G_HELL | G_NOCORPSE | G_SGROUP | 2), 1281. { { AT_WEAP, AD_PHYS, 3, 4 }, { AT_STNG, AD_DRST, 2, 4 }, 1282. NO_ATTK, NO_ATTK, NO_ATTK }, 0, 0, 0, MS_SILENT, 1283. M1_POIS | M1_FIRE_RES | M1_STALK | M1_COLLECT, 1284. M2_DEMON | M2_HOSTILE | M2_NASTY }, 1285. { "nalfeshnee", S_DEMON, 11, 9, -1, 65, -11, (G_HELL | G_NOCORPSE | 1), 1286. { { AT_CLAW, AD_PHYS, 1, 4 }, { AT_CLAW, AD_PHYS, 1, 4 }, 1287. { AT_BITE, AD_PHYS, 2, 4 }, { AT_MAGC, AD_SPEL, 0, 0 }, NO_ATTK }, 1288. 0, 0, 0, MS_SILENT, M1_HUMANOID | M1_POIS | M1_FIRE_RES | M1_STALK, 1289. M2_DEMON | M2_HOSTILE | M2_NASTY }, 1290. { "ice devil", S_DEMON, 11, 6, -4, 55, -12, (G_HELL | G_NOCORPSE | 2), 1291. { { AT_CLAW, AD_PHYS, 1, 4 }, { AT_CLAW, AD_PHYS, 1, 4 }, 1292. { AT_BITE, AD_PHYS, 2, 4 }, { AT_STNG, AD_COLD, 3, 4 }, NO_ATTK }, 1293. 0, 0, 0, MS_SILENT, M1_POIS | M1_FIRE_RES | M1_COLD_RES | M1_STALK, 1294. M2_DEMON | M2_HOSTILE | M2_NASTY }, 1295. { "pit fiend", S_DEMON, 13, 6, -3, 65, -13, (G_HELL | G_NOCORPSE | 2), 1296. { { AT_WEAP, AD_PHYS, 4, 2 }, { AT_WEAP, AD_PHYS, 4, 2 }, 1297. { AT_HUGS, AD_PHYS, 2, 4 }, NO_ATTK, NO_ATTK }, 0, 0, 0, MS_GROWL, 1298. M1_POIS | M1_FIRE_RES | M1_STALK | M1_COLLECT, 1299. M2_DEMON | M2_HOSTILE | M2_NASTY }, 1300. { "balrog", S_DEMON, 16, 5, -2, 75, -14, (G_HELL | G_NOCORPSE | 1), 1301. { { AT_WEAP, AD_PHYS, 8, 4 }, { AT_WEAP, AD_PHYS, 4, 6 }, 1302. NO_ATTK, NO_ATTK, NO_ATTK }, 1303. 0, 0, 0, MS_SILENT, M1_FLY | M1_BIG | M1_COLLECT | M1_STALK | 1304. M1_POIS | M1_FIRE_RES, M2_DEMON | M2_HOSTILE | M2_STRONG | M2_NASTY }, 1305. /* Named demon lords & princes plus Arch-Devils */ 1306. { "Juiblex", S_DEMON, 50, 3, -7, 65, -15, 1307. (G_HELL | G_NOCORPSE | G_NOGEN | G_UNIQ), 1308. { { AT_ENGL, AD_DISE, 4, 10 }, { AT_SPIT, AD_ACID, 3, 6 }, 1309. NO_ATTK, NO_ATTK, NO_ATTK }, 0, 0, PL_NSIZ, MS_GURGLE, M1_NOPOLY | 1310. M1_FLY | M1_NOHANDS | M1_POIS | M1_FIRE_RES | M1_STALK | M1_LORD, 1311. M2_DEMON | M2_HOSTILE | M2_PNAME | M2_NASTY | M2_AMORPHOUS }, 1312. { "Yeenoghu", S_DEMON, 56, 18, -5, 80, -15, 1313. (G_HELL | G_NOCORPSE | G_NOGEN | G_UNIQ), 1314. { { AT_WEAP, AD_PHYS, 3, 6 }, { AT_WEAP, AD_CONF, 2, 8 }, 1315. { AT_WEAP, AD_PLYS, 1, 6 }, { AT_MAGC, AD_MAGM, 2, 6 }, NO_ATTK }, 1316. 0, 0, PL_NSIZ, MS_ORC, M1_NOPOLY | M1_FLY | M1_POIS | 1317. M1_FIRE_RES | M1_STALK | M1_COLLECT | M1_LORD, 1318. M2_DEMON | M2_HOSTILE | M2_PNAME | M2_NASTY }, 1319. { "Orcus", S_DEMON, 66, 9, -6, 85, -20, 1320. (G_HELL | G_NOCORPSE | G_NOGEN | G_UNIQ), 1321. { { AT_MAGC, AD_SPEL, 8, 6 }, { AT_WEAP, AD_PHYS, 3, 6 }, 1322. { AT_CLAW, AD_PHYS, 3, 4 }, { AT_CLAW, AD_PHYS, 3, 4 }, 1323. { AT_STNG, AD_DRST, 2, 4 }, }, 0, 0, PL_NSIZ, MS_ORC, 1324. M1_NOPOLY | M1_FLY | M1_POIS | M1_FIRE_RES | M1_STALK | 1325. M1_COLLECT | M1_PRINCE, M2_DEMON | M2_HOSTILE | M2_PNAME | M2_NASTY }, 1326. { "Geryon", S_DEMON, 72, 3, -3, 75, 15, 1327. (G_HELL | G_NOCORPSE | G_NOGEN | G_UNIQ), 1328. { { AT_CLAW, AD_PHYS, 3, 6 }, { AT_CLAW, AD_PHYS, 3, 6 }, 1329. { AT_STNG, AD_DRST, 2, 4 }, NO_ATTK, NO_ATTK }, 0, 0, PL_NSIZ, 1330. MS_JEER, M1_NOPOLY | M1_FLY | M1_POIS | M1_FIRE_RES | 1331. M1_STALK | M1_PRINCE, M2_DEMON | M2_HOSTILE | M2_PNAME | M2_NASTY }, 1332. { "Dispater", S_DEMON, 78, 15, -2, 80, 15, 1333. (G_HELL | G_NOCORPSE | G_NOGEN | G_UNIQ), 1334. { { AT_WEAP, AD_PHYS, 4, 6 }, { AT_MAGC, AD_SPEL, 6, 6 }, 1335. NO_ATTK, NO_ATTK, NO_ATTK }, 0, 0, PL_NSIZ, MS_JEER, 1336. M1_NOPOLY | M1_FLY | M1_HUMANOID | M1_POIS | 1337. M1_FIRE_RES | M1_STALK | M1_COLLECT | M1_PRINCE, 1338. M2_DEMON | M2_HOSTILE | M2_PNAME | M2_NASTY }, 1339. { "Baalzebul", S_DEMON, 89, 9, -5, 85, 20, 1340. (G_HELL | G_NOCORPSE | G_NOGEN | G_UNIQ), 1341. { { AT_BITE, AD_DRST, 2, 6 }, { AT_GAZE, AD_STUN, 2, 6 }, 1342. NO_ATTK, NO_ATTK, NO_ATTK }, 0, 0, PL_NSIZ, MS_JEER, 1343. M1_NOPOLY | M1_FLY | M1_POIS | M1_FIRE_RES | M1_STALK | 1344. M1_PRINCE, M2_DEMON | M2_HOSTILE | M2_PNAME | M2_NASTY }, 1345. { "Asmodeus", S_DEMON, 105, 12, -7, 90, 20, 1346. (G_HELL | G_NOCORPSE | G_NOGEN | G_UNIQ), 1347. { { AT_CLAW, AD_PHYS, 4, 4 }, { AT_MAGC, AD_COLD, 6, 6 }, 1348. NO_ATTK, NO_ATTK, NO_ATTK }, 0, 0, PL_NSIZ, MS_JEER, 1349. M1_NOPOLY | M1_FLY | M1_HUMANOID | M1_POIS | 1350. M1_FIRE_RES | M1_COLD_RES | M1_STALK | M1_PRINCE, 1351. M2_DEMON | M2_HOSTILE | M2_PNAME | M2_STRONG | M2_NASTY }, 1352. { "Demogorgon", S_DEMON, 106, 15, -8, 95, -20, 1353. (G_HELL | G_NOCORPSE | G_NOGEN | G_UNIQ), 1354. { { AT_MAGC, AD_SPEL, 8, 6 }, { AT_STNG, AD_DRLI, 1, 4 }, 1355. { AT_CLAW, AD_DISE, 1, 6 }, { AT_CLAW, AD_DISE, 1, 6 }, 1356. NO_ATTK }, 0, 0, PL_NSIZ, MS_GROWL, M1_NOPOLY | M1_FLY | 1357. M1_NOHANDS | M1_POIS | M1_FIRE_RES | M1_STALK | 1358. M1_PRINCE, M2_DEMON | M2_HOSTILE | M2_PNAME | M2_NASTY }, 1359. #endif 1360. #ifdef MAIL 1361. { "mail daemon", S_DEMON, 56, 24, 10, 127, 0, (G_NOGEN | G_NOCORPSE), 1362. { NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 0, 0, 0, MS_SILENT, 1363. M1_NOPOLY | M1_FLY | M1_SWIM | M1_HUMANOID | M1_POIS | M1_FIRE_RES | 1364. M1_COLD_RES | M1_SLEE_RES | M1_STALK, M2_PEACEFUL }, 1365. /* Neither rain nor sleet nor gloom of night shall stay this courier... */ 1366. #endif 1367. { "djinni", S_DEMON, 7, 12, 4, 30, 0, (G_NOGEN | G_NOCORPSE), 1368. { { AT_WEAP, AD_PHYS, 2, 8 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 1369. 0, 0, 0, MS_DJINNI, 1370. M1_NOPOLY | M1_FLY | M1_POIS | M1_STALK | M1_COLLECT, 0 }, 1371. /* eels */ 1372. { "giant eel", S_EEL, 5, 9, -1, 0, 0, (G_GENO | G_NOGEN), 1373. { { AT_BITE, AD_PHYS, 3, 6 }, { AT_TUCH, AD_WRAP, 0, 0 }, 1374. NO_ATTK, NO_ATTK, NO_ATTK }, 10, 250, 0, MS_SILENT, 1375. M1_BIG | M1_VSMALL | M1_SWIM | M1_ANIMAL | M1_NOHANDS | M1_NOPOLY | 1376. M1_EGGS, M2_HOSTILE | M2_NOLIMBS | M2_CARNIVORE }, 1377. { "electric eel", S_EEL, 7, 10, -3, 0, 0, (G_GENO | G_NOGEN), 1378. { { AT_BITE, AD_ELEC, 4, 6 }, { AT_TUCH, AD_WRAP, 0, 0 }, 1379. NO_ATTK, NO_ATTK, NO_ATTK }, 10, 250, 0, MS_SILENT, 1380. M1_BIG | M1_VSMALL | M1_SWIM | M1_ANIMAL | M1_NOHANDS | M1_NOPOLY | 1381. M1_EGGS | M1_ELEC_RES, M2_HOSTILE | M2_NOLIMBS | M2_CARNIVORE }, 1382. /* kraken */ 1383. { "kraken", S_EEL, 20, 3, 6, 0, -3, (G_GENO | G_NOGEN), 1384. { { AT_CLAW, AD_PHYS, 2, 4 }, { AT_CLAW, AD_PHYS, 2, 4 }, 1385. { AT_HUGS, AD_WRAP, 2, 6 }, { AT_BITE, AD_PHYS, 5, 4 }, NO_ATTK }, 1386. 1, 10, 0, MS_SILENT, 1387. M1_BIG | M1_SWIM | M1_ANIMAL | M1_NOHANDS | M1_NOPOLY, 1388. M2_HOSTILE | M2_STRONG | M2_CARNIVORE }, 1389. /* chameleon */ 1390. { "chameleon", S_CHAMELEON, 6, 5, 6, 10, 0, (G_GENO | 2), 1391. { { AT_BITE, AD_PHYS, 4, 2 }, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 1392. 1, 10, 0, MS_SILENT, M1_VSMALL | M1_ANIMAL, 1393. M2_HOSTILE | M2_CARNIVORE }, 1394. 1395. /* character classes */ 1396. { "archeologist", S_HUMAN, 1, 10, 10, 1, 3, G_NOGEN, 1397. { {AT_WEAP, AD_PHYS, 1, 6}, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 1398. 45, 400, 0, MS_HUMANOID, M1_NOPOLY | M1_HUMANOID | M1_COLLECT, 1399. M2_HUMAN | M2_STRONG | M2_TUNNEL | M2_NEEDPICK }, 1400. { "barbarian", S_HUMAN, 1, 10, 10, 1, -3, G_NOGEN, 1401. { {AT_WEAP, AD_PHYS, 1, 6}, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 1402. 45, 400, 0, MS_HUMANOID, M1_NOPOLY | M1_HUMANOID | M1_COLLECT | 1403. M1_POIS_RES, M2_HUMAN | M2_STRONG }, 1404. { "caveman", S_HUMAN, 1, 10, 10, 0, 1, G_NOGEN, 1405. { {AT_WEAP, AD_PHYS, 2, 4}, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 1406. 45, 400, 0, MS_HUMANOID, M1_NOPOLY | M1_HUMANOID | M1_COLLECT, 1407. M2_HUMAN | M2_STRONG | M2_CARNIVORE }, 1408. { "cavewoman", S_HUMAN, 1, 10, 10, 0, 1, G_NOGEN, 1409. { {AT_WEAP, AD_PHYS, 2, 4}, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 1410. 45, 400, 0, MS_HUMANOID, M1_NOPOLY | M1_HUMANOID | M1_COLLECT | M1_FEM, 1411. M2_HUMAN | M2_STRONG | M2_CARNIVORE }, 1412. { "elf", S_HUMAN, 1, 12, 10, 2, 3, G_NOGEN, 1413. { {AT_WEAP, AD_PHYS, 1, 8}, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 1414. 45, 400, 0, MS_HUMANOID, M1_NOPOLY | M1_HUMANOID | M1_COLLECT | 1415. M1_SLEE_RES | M1_SEE_INVIS, M2_ELF | M2_STRONG }, 1416. { "healer", S_HUMAN, 1, 10, 10, 1, 3, G_NOGEN, 1417. { {AT_WEAP, AD_PHYS, 1, 6}, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 1418. 45, 400, 0, MS_HUMANOID, M1_NOPOLY | M1_HUMANOID | M1_COLLECT | 1419. M1_POIS_RES, M2_HUMAN | M2_STRONG }, 1420. { "knight", S_HUMAN, 1, 10, 10, 1, 3, G_NOGEN, 1421. { {AT_WEAP, AD_PHYS, 1, 6}, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 1422. 45, 400, 0, MS_HUMANOID, M1_NOPOLY | M1_HUMANOID | M1_COLLECT, 1423. M2_HUMAN | M2_STRONG }, 1424. { "priest", S_HUMAN, 1, 10, 10, 2, 0, G_NOGEN, 1425. { {AT_WEAP, AD_PHYS, 1, 6}, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 1426. 45, 400, 0, MS_HUMANOID, M1_NOPOLY | M1_HUMANOID | M1_COLLECT, 1427. M2_HUMAN | M2_STRONG }, 1428. { "priestess", S_HUMAN, 1, 10, 10, 2, 0, G_NOGEN, 1429. { {AT_WEAP, AD_PHYS, 1, 6}, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 1430. 45, 400, 0, MS_HUMANOID, M1_NOPOLY | M1_HUMANOID | M1_COLLECT | M1_FEM, 1431. M2_HUMAN | M2_STRONG }, 1432. { "rogue", S_HUMAN, 1, 10, 10, 1, -3, G_NOGEN, 1433. { {AT_WEAP, AD_PHYS, 1, 6}, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 1434. 45, 400, 0, MS_HUMANOID, M1_NOPOLY | M1_HUMANOID | M1_COLLECT | 1435. M1_GREEDY, M2_HUMAN | M2_STRONG }, 1436. { "samurai", S_HUMAN, 1, 10, 10, 1, 3, G_NOGEN, 1437. { {AT_WEAP, AD_PHYS, 1, 8}, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 1438. 45, 400, 0, MS_HUMANOID, M1_NOPOLY | M1_HUMANOID | M1_COLLECT, 1439. M2_HUMAN | M2_STRONG }, 1440. { "tourist", S_HUMAN, 1, 10, 10, 1, 0, G_NOGEN, 1441. { {AT_WEAP, AD_PHYS, 1, 6}, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 1442. 45, 400, 0, MS_HUMANOID, M1_NOPOLY | M1_HUMANOID | M1_COLLECT, 1443. M2_HUMAN | M2_STRONG }, 1444. { "valkyrie", S_HUMAN, 1, 10, 10, 1, -1, G_NOGEN, 1445. { {AT_WEAP, AD_PHYS, 1, 8}, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 1446. 45, 400, 0, MS_HUMANOID, M1_NOPOLY | M1_HUMANOID | M1_COLLECT | 1447. M1_COLD_RES | M1_FEM, M2_HUMAN | M2_STRONG }, 1448. { "wizard", S_HUMAN, 1, 10, 10, 3, 0, G_NOGEN, 1449. { {AT_WEAP, AD_PHYS, 1, 6}, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 1450. 45, 400, 0, MS_HUMANOID, 1451. M1_NOPOLY | M1_HUMANOID | M1_MAGIC | M1_COLLECT, 1452. M2_HUMAN | M2_STRONG }, 1453. 1454. /* ARRAY TERMINATOR */ 1455. { "", 0, 0, 0, 0, 0, 0, 0, 1456. { NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK }, 1457. 0, 0, 0, 0, 0, 0 } 1458. };
Alternative Linked Data Views: ODE     Raw Data in: CXML | CSV | RDF ( N-Triples N3/Turtle JSON XML ) | OData ( Atom JSON ) | Microdata ( JSON HTML) | JSON-LD    About   
This material is Open Knowledge   W3C Semantic Web Technology [RDF Data] Valid XHTML + RDFa
OpenLink Virtuoso version 07.20.3217, on Linux (x86_64-pc-linux-gnu), Standard Edition
Data on this page belongs to its respective rights holders.
Virtuoso Faceted Browser Copyright © 2009-2012 OpenLink Software