Source:NetHack 3.0.0/monst.c

From NetHackWiki
Jump to navigation Jump to search

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

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

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

1.    /*	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. };