Source:NetHack 3.0.0/monst.c

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. };