OSDN Git Service

arrange document
[jnethack/source.git] / src / monstj.c
1 /* NetHack 3.6  monst.c $NHDT-Date: 1547118631 2019/01/10 11:10:31 $  $NHDT-Branch: NetHack-3.6.2-beta01 $:$NHDT-Revision: 1.62 $ */
2 /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
3 /*-Copyright (c) Michael Allison, 2006. */
4 /* NetHack may be freely redistributed.  See license for details. */
5
6 #include "config.h"
7 #include "permonst.h"
8 #include "monsym.h"
9
10 #define NO_ATTK    \
11     {              \
12         0, 0, 0, 0 \
13     }
14
15 #define WT_ELF 800
16 #define WT_DRAGON 4500
17
18 #ifdef C
19 #undef C
20 #endif
21 #ifdef TEXTCOLOR
22 #include "color.h"
23 #define C(color) color
24 #define HI_DOMESTIC CLR_WHITE /* use for player + friendlies */
25 #define HI_LORD CLR_MAGENTA
26 #else
27 #define C(color)
28 #endif
29
30 void NDECL(monst_init);
31 /*
32  *      Entry Format:   (from permonst.h)
33  *
34  *      name, symbol (S_* defines),
35  *      base monster level, move rate, armor class, magic resistance,
36  *      alignment, creation/geno flags (G_* defines),
37  *      6 * attack structs ( type , damage-type, # dice, # sides ),
38  *      weight (WT_* defines), nutritional value, extension length,
39  *      sounds made (MS_* defines), physical size (MZ_* defines),
40  *      resistances, resistances conferred (both MR_* defines),
41  *      3 * flag bitmaps (M1_*, M2_*, and M3_* defines respectively),
42  *      difficulty, symbol color (C(x) macro)
43  *
44  *      For AT_BREA attacks, '# sides' is ignored; 6 is used for most
45  *      damage types, 25 for sleep, not applicable for death or poison.
46  */
47 #define MON(nam, sym, lvl, gen, atk, siz, mr1, mr2, flg1, flg2, flg3, d, col) \
48     {                                                                      \
49         nam, sym, lvl, gen, atk, siz, mr1, mr2, flg1, flg2, flg3, d, C(col)   \
50     }
51 /* LVL() and SIZ() collect several fields to cut down on # of args for MON()
52  */
53 #define LVL(lvl, mov, ac, mr, aln) lvl, mov, ac, mr, aln
54 #define SIZ(wt, nut, snd, siz) wt, nut, snd, siz
55 /* ATTK() and A() are to avoid braces and commas within args to MON() */
56 #define ATTK(at, ad, n, d) \
57     {                      \
58         at, ad, n, d       \
59     }
60 #define A(a1, a2, a3, a4, a5, a6) \
61     {                             \
62         a1, a2, a3, a4, a5, a6    \
63     }
64
65 /*
66  *      Rule #1:        monsters of a given class are contiguous in the
67  *                      mons[] array.
68  *
69  *      Rule #2:        monsters of a given class are presented in ascending
70  *                      order of strength.
71  *
72  *      Rule #3:        monster frequency is included in the geno mask;
73  *                      the frequency can be from 0 to 7.  0's will also
74  *                      be skipped during generation.
75  *
76  *      Rule #4:        monster subclasses (e.g. giants) should be kept
77  *                      together, unless it violates Rule 2.  NOGEN monsters
78  *                      won't violate Rule 2.
79  *
80  * Guidelines for color assignment:
81  *
82  *      * Use the same color for all `growth stages' of a monster (ex.
83  *        little dog/big dog, baby naga/full-grown naga.
84  *
85  *      * Use colors given in names wherever possible. If the class has `real'
86  *        members with strong color associations, use those.
87  *
88  *      * Favor `cool' colors for cold-resistant monsters, `warm' ones for
89  *        fire-resistant ones.
90  *
91  *      * Try to reserve purple (magenta) for powerful `ruler' monsters (queen
92  *        bee, kobold lord, &c.).
93  *
94  *      * Subject to all these constraints, try to use color to make as many
95  *        distinctions as the / command (that is, within a monster letter
96  *        distinct names should map to distinct colors).
97  *
98  * The aim in assigning colors is to be consistent enough so a player can
99  * become `intuitive' about them, deducing some or all of these rules
100  * unconsciously. Use your common sense.
101  */
102
103 #ifndef SPLITMON_2
104 NEARDATA struct permonst mons[] = {
105     /*
106      * ants
107      */
108     MON("\8b\90\91å\8ba", S_ANT, LVL(2, 18, 3, 0, 0), (G_GENO | G_SGROUP | 3),
109         A(ATTK(AT_BITE, AD_PHYS, 1, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
110           NO_ATTK),
111         SIZ(10, 10, MS_SILENT, MZ_TINY), 0, 0,
112         M1_ANIMAL | M1_NOHANDS | M1_OVIPAROUS | M1_CARNIVORE, M2_HOSTILE, 0,
113         4, CLR_BROWN),
114     MON("\8eE\90l\96I", S_ANT, LVL(1, 18, -1, 0, 0), (G_GENO | G_LGROUP | 2),
115         A(ATTK(AT_STNG, AD_DRST, 1, 3), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
116           NO_ATTK),
117         SIZ(1, 5, MS_BUZZ, MZ_TINY), MR_POISON, MR_POISON,
118         M1_ANIMAL | M1_FLY | M1_NOHANDS | M1_POIS, M2_HOSTILE | M2_FEMALE, 0,
119         5, CLR_YELLOW),
120     MON("\95º\91à\8ba", S_ANT, LVL(3, 18, 3, 0, 0), (G_GENO | G_SGROUP | 2),
121         A(ATTK(AT_BITE, AD_PHYS, 2, 4), ATTK(AT_STNG, AD_DRST, 3, 4), NO_ATTK,
122           NO_ATTK, NO_ATTK, NO_ATTK),
123         SIZ(20, 5, MS_SILENT, MZ_TINY), MR_POISON, MR_POISON,
124         M1_ANIMAL | M1_NOHANDS | M1_OVIPAROUS | M1_POIS | M1_CARNIVORE,
125         M2_HOSTILE, 0, 6, CLR_BLUE),
126     MON("\89Î\8ba", S_ANT, LVL(3, 18, 3, 10, 0), (G_GENO | G_SGROUP | 1),
127         A(ATTK(AT_BITE, AD_PHYS, 2, 4), ATTK(AT_BITE, AD_FIRE, 2, 4), NO_ATTK,
128           NO_ATTK, NO_ATTK, NO_ATTK),
129         SIZ(30, 10, MS_SILENT, MZ_TINY), MR_FIRE, MR_FIRE,
130         M1_ANIMAL | M1_NOHANDS | M1_OVIPAROUS | M1_CARNIVORE, M2_HOSTILE,
131         M3_INFRAVISIBLE, 6, CLR_RED),
132     MON("\8b\90\91å\83J\83u\83g\92\8e", S_ANT, LVL(5, 6, 4, 0, 0), (G_GENO | 3),
133         A(ATTK(AT_BITE, AD_PHYS, 3, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
134           NO_ATTK),
135         SIZ(10, 10, MS_SILENT, MZ_LARGE), MR_POISON, MR_POISON,
136         M1_ANIMAL | M1_NOHANDS | M1_POIS | M1_CARNIVORE, M2_HOSTILE, 0,
137         6, CLR_BLACK),
138     MON("\8f\97\89¤\96I", S_ANT, LVL(9, 24, -4, 0, 0), (G_GENO | G_NOGEN),
139         A(ATTK(AT_STNG, AD_DRST, 1, 8), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
140           NO_ATTK),
141         SIZ(1, 5, MS_BUZZ, MZ_TINY), MR_POISON, MR_POISON,
142         M1_ANIMAL | M1_FLY | M1_NOHANDS | M1_OVIPAROUS | M1_POIS,
143         M2_HOSTILE | M2_FEMALE | M2_PRINCE, 0, 12, HI_LORD),
144     /*
145      * blobs
146      */
147     MON("\8e_\82Ì\83u\83\8d\83b\83u", S_BLOB, LVL(1, 3, 8, 0, 0), (G_GENO | 2),
148         A(ATTK(AT_NONE, AD_ACID, 1, 8), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
149           NO_ATTK),
150         SIZ(30, 10, MS_SILENT, MZ_TINY),
151         MR_SLEEP | MR_POISON | MR_ACID | MR_STONE, MR_STONE,
152         M1_BREATHLESS | M1_AMORPHOUS | M1_NOEYES | M1_NOLIMBS | M1_NOHEAD
153             | M1_MINDLESS | M1_ACID,
154         M2_WANDER | M2_NEUTER, 0, 2, CLR_GREEN),
155     MON("\90k\82¦\82é\83u\83\8d\83b\83u", S_BLOB, LVL(5, 1, 8, 0, 0), (G_GENO | 2),
156         A(ATTK(AT_TUCH, AD_PHYS, 1, 8), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
157           NO_ATTK),
158         SIZ(200, 100, MS_SILENT, MZ_SMALL), MR_SLEEP | MR_POISON, MR_POISON,
159         M1_NOEYES | M1_NOLIMBS | M1_NOHEAD | M1_MINDLESS,
160         M2_WANDER | M2_HOSTILE | M2_NEUTER, 0, 6, CLR_WHITE),
161     MON("\83[\83\89\83`\83\93\83L\83\85\81[\83u", S_BLOB, LVL(6, 6, 8, 0, 0), (G_GENO | 2),
162         A(ATTK(AT_TUCH, AD_PLYS, 2, 4), ATTK(AT_NONE, AD_PLYS, 1, 4), NO_ATTK,
163           NO_ATTK, NO_ATTK, NO_ATTK),
164         SIZ(600, 150, MS_SILENT, MZ_LARGE),
165         MR_FIRE | MR_COLD | MR_ELEC | MR_SLEEP | MR_POISON | MR_ACID
166             | MR_STONE,
167         MR_FIRE | MR_COLD | MR_ELEC | MR_SLEEP,
168         M1_NOEYES | M1_NOLIMBS | M1_NOHEAD | M1_MINDLESS | M1_OMNIVORE
169             | M1_ACID,
170         M2_WANDER | M2_HOSTILE | M2_NEUTER, 0, 8, CLR_CYAN),
171     /*
172      * cockatrice
173      */
174     MON("\83`\83J\83g\83\8a\83X", S_COCKATRICE, LVL(4, 4, 8, 30, 0),
175         (G_GENO | G_SGROUP | 1),
176         A(ATTK(AT_BITE, AD_PHYS, 1, 2), ATTK(AT_TUCH, AD_STON, 0, 0),
177           ATTK(AT_NONE, AD_STON, 0, 0), NO_ATTK, NO_ATTK, NO_ATTK),
178         SIZ(10, 10, MS_HISS, MZ_TINY), MR_POISON | MR_STONE,
179         MR_POISON | MR_STONE, M1_ANIMAL | M1_NOHANDS | M1_OMNIVORE,
180         M2_HOSTILE, M3_INFRAVISIBLE, 7, CLR_BROWN),
181     MON("\83R\83J\83g\83\8a\83X", S_COCKATRICE, LVL(5, 6, 6, 30, 0), (G_GENO | 5),
182         A(ATTK(AT_BITE, AD_PHYS, 1, 3), ATTK(AT_TUCH, AD_STON, 0, 0),
183           ATTK(AT_NONE, AD_STON, 0, 0), NO_ATTK, NO_ATTK, NO_ATTK),
184         SIZ(30, 30, MS_HISS, MZ_SMALL), MR_POISON | MR_STONE,
185         MR_POISON | MR_STONE,
186         M1_ANIMAL | M1_NOHANDS | M1_OMNIVORE | M1_OVIPAROUS, M2_HOSTILE,
187         M3_INFRAVISIBLE, 8, CLR_YELLOW),
188     MON("\83s\83\8d\83\8a\83X\83N", S_COCKATRICE, LVL(6, 6, 6, 30, 0), (G_GENO | 1),
189         A(ATTK(AT_GAZE, AD_FIRE, 2, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
190           NO_ATTK),
191         SIZ(30, 30, MS_HISS, MZ_SMALL), MR_POISON | MR_FIRE,
192         MR_POISON | MR_FIRE,
193         M1_ANIMAL | M1_NOHANDS | M1_OMNIVORE | M1_OVIPAROUS, M2_HOSTILE,
194         M3_INFRAVISIBLE, 8, CLR_RED),
195     /*
196      * dogs & other canines
197      */
198     MON("\83W\83\83\83b\83J\83\8b", S_DOG, LVL(0, 12, 7, 0, 0), (G_GENO | G_SGROUP | 3),
199         A(ATTK(AT_BITE, AD_PHYS, 1, 2), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
200           NO_ATTK),
201         SIZ(300, 250, MS_BARK, MZ_SMALL), 0, 0,
202         M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE, M2_HOSTILE, M3_INFRAVISIBLE,
203         1, CLR_BROWN),
204     MON("\8cÏ", S_DOG, LVL(0, 15, 7, 0, 0), (G_GENO | 1),
205         A(ATTK(AT_BITE, AD_PHYS, 1, 3), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
206           NO_ATTK),
207         SIZ(300, 250, MS_BARK, MZ_SMALL), 0, 0,
208         M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE, M2_HOSTILE, M3_INFRAVISIBLE,
209         1, CLR_RED),
210     MON("\83R\83\88\81[\83e", S_DOG, LVL(1, 12, 7, 0, 0), (G_GENO | G_SGROUP | 1),
211         A(ATTK(AT_BITE, AD_PHYS, 1, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
212           NO_ATTK),
213         SIZ(300, 250, MS_BARK, MZ_SMALL), 0, 0,
214         M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE, M2_HOSTILE, M3_INFRAVISIBLE,
215         2, CLR_BROWN),
216     MON("\83W\83\83\83b\83J\83\8b\90l\8aÔ", S_DOG, LVL(2, 12, 7, 10, -7), (G_NOGEN | G_NOCORPSE),
217         A(ATTK(AT_BITE, AD_WERE, 1, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
218           NO_ATTK),
219         SIZ(300, 250, MS_BARK, MZ_SMALL), MR_POISON, 0,
220         M1_NOHANDS | M1_POIS | M1_REGEN | M1_CARNIVORE,
221         M2_NOPOLY | M2_WERE | M2_HOSTILE, M3_INFRAVISIBLE, 4, CLR_BROWN),
222     MON("\8ee\8c¢", S_DOG, LVL(2, 18, 6, 0, 0), (G_GENO | 1),
223         A(ATTK(AT_BITE, AD_PHYS, 1, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
224           NO_ATTK),
225         SIZ(150, 150, MS_BARK, MZ_SMALL), 0, 0,
226         M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE, M2_DOMESTIC, M3_INFRAVISIBLE,
227         3, HI_DOMESTIC),
228     MON("\96ì\8c¢", S_DOG, LVL(4, 16, 5, 0, 0), (G_GENO | 1),
229         A(ATTK(AT_BITE, AD_PHYS, 1, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
230           NO_ATTK),
231         SIZ(400, 200, MS_BARK, MZ_MEDIUM), 0, 0,
232         M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE, M2_HOSTILE, M3_INFRAVISIBLE,
233         5, CLR_YELLOW),
234     MON("\8c¢", S_DOG, LVL(4, 16, 5, 0, 0), (G_GENO | 1),
235         A(ATTK(AT_BITE, AD_PHYS, 1, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
236           NO_ATTK),
237         SIZ(400, 200, MS_BARK, MZ_MEDIUM), 0, 0,
238         M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE, M2_DOMESTIC, M3_INFRAVISIBLE,
239         5, HI_DOMESTIC),
240     MON("\91å\82«\82È\8c¢", S_DOG, LVL(6, 15, 4, 0, 0), (G_GENO | 1),
241         A(ATTK(AT_BITE, AD_PHYS, 2, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
242           NO_ATTK),
243         SIZ(800, 250, MS_BARK, MZ_MEDIUM), 0, 0,
244         M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE, M2_STRONG | M2_DOMESTIC,
245         M3_INFRAVISIBLE, 7, HI_DOMESTIC),
246     MON("\98T", S_DOG, LVL(5, 12, 4, 0, 0), (G_GENO | G_SGROUP | 2),
247         A(ATTK(AT_BITE, AD_PHYS, 2, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
248           NO_ATTK),
249         SIZ(500, 250, MS_BARK, MZ_MEDIUM), 0, 0,
250         M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE, M2_HOSTILE, M3_INFRAVISIBLE,
251         6, CLR_BROWN),
252     MON("\98T\90l\8aÔ", S_DOG, LVL(5, 12, 4, 20, -7), (G_NOGEN | G_NOCORPSE),
253         A(ATTK(AT_BITE, AD_WERE, 2, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
254           NO_ATTK),
255         SIZ(500, 250, MS_BARK, MZ_MEDIUM), MR_POISON, 0,
256         M1_NOHANDS | M1_POIS | M1_REGEN | M1_CARNIVORE,
257         M2_NOPOLY | M2_WERE | M2_HOSTILE, M3_INFRAVISIBLE, 7, CLR_BROWN),
258     MON("\93~\98T\82Ì\8eq", S_DOG, LVL(5, 12, 4, 0, -5),
259         (G_NOHELL | G_GENO | G_SGROUP | 2),
260         A(ATTK(AT_BITE, AD_PHYS, 1, 8), ATTK(AT_BREA, AD_COLD, 1, 6), NO_ATTK,
261           NO_ATTK, NO_ATTK, NO_ATTK),
262         SIZ(250, 200, MS_BARK, MZ_SMALL), MR_COLD, MR_COLD,
263         M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE, M2_HOSTILE, 0, 7, CLR_CYAN),
264     MON("\83\8f\81[\83O", S_DOG, LVL(7, 12, 4, 0, -5), (G_GENO | G_SGROUP | 2),
265         A(ATTK(AT_BITE, AD_PHYS, 2, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
266           NO_ATTK),
267         SIZ(850, 350, MS_BARK, MZ_MEDIUM), 0, 0,
268         M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE, M2_HOSTILE, M3_INFRAVISIBLE,
269         8, CLR_BROWN),
270     MON("\93~\98T", S_DOG, LVL(7, 12, 4, 20, 0), (G_NOHELL | G_GENO | 1),
271         A(ATTK(AT_BITE, AD_PHYS, 2, 6), ATTK(AT_BREA, AD_COLD, 2, 6), NO_ATTK,
272           NO_ATTK, NO_ATTK, NO_ATTK),
273         SIZ(700, 300, MS_BARK, MZ_LARGE), MR_COLD, MR_COLD,
274         M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE, M2_HOSTILE | M2_STRONG, 0,
275         9, CLR_CYAN),
276     MON("\83w\83\8b\83n\83E\83\93\83h\82Ì\8ee", S_DOG, LVL(7, 12, 4, 20, -5),
277         (G_HELL | G_GENO | G_SGROUP | 1),
278         A(ATTK(AT_BITE, AD_PHYS, 2, 6), ATTK(AT_BREA, AD_FIRE, 2, 6), NO_ATTK,
279           NO_ATTK, NO_ATTK, NO_ATTK),
280         SIZ(200, 200, MS_BARK, MZ_SMALL), MR_FIRE, MR_FIRE,
281         M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE, M2_HOSTILE, M3_INFRAVISIBLE,
282         9, CLR_RED),
283     MON("\83w\83\8b\83n\83E\83\93\83h", S_DOG, LVL(12, 14, 2, 20, 0), (G_HELL | G_GENO | 1),
284         A(ATTK(AT_BITE, AD_PHYS, 3, 6), ATTK(AT_BREA, AD_FIRE, 3, 6), NO_ATTK,
285           NO_ATTK, NO_ATTK, NO_ATTK),
286         SIZ(600, 300, MS_BARK, MZ_MEDIUM), MR_FIRE, MR_FIRE,
287         M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE, M2_HOSTILE | M2_STRONG,
288         M3_INFRAVISIBLE, 14, CLR_RED),
289 #ifdef CHARON
290     MON("\83P\83\8b\83x\83\8d\83X", S_DOG, LVL(12, 10, 2, 20, -7),
291         (G_NOGEN | G_UNIQ | G_HELL),
292         A(ATTK(AT_BITE, AD_PHYS, 3, 6), ATTK(AT_BITE, AD_PHYS, 3, 6),
293           ATTK(AT_BITE, AD_PHYS, 3, 6), NO_ATTK, NO_ATTK, NO_ATTK),
294         SIZ(1000, 350, MS_BARK, MZ_LARGE), MR_FIRE, MR_FIRE,
295         M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE,
296         M2_NOPOLY | M2_HOSTILE | M2_STRONG | M2_PNAME | M2_MALE,
297         M3_INFRAVISIBLE, 14, CLR_RED),
298 #endif
299     /*
300      * eyes
301      */
302     MON("\95ï\8eq\83K\83X", S_EYE, LVL(1, 3, 10, 0, 0), (G_NOCORPSE | G_GENO | 1),
303         A(ATTK(AT_BOOM, AD_PHYS, 4, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
304           NO_ATTK),
305         SIZ(10, 10, MS_SILENT, MZ_SMALL), 0, 0,
306         M1_FLY | M1_BREATHLESS | M1_NOLIMBS | M1_NOHEAD | M1_MINDLESS,
307         M2_HOSTILE | M2_NEUTER, 0, 2, CLR_GRAY),
308     MON("\82³\82Ü\82æ\82¤\96Ú", S_EYE, LVL(2, 1, 9, 10, 0), (G_GENO | 5),
309         A(ATTK(AT_NONE, AD_PLYS, 0, 70), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
310           NO_ATTK),
311         SIZ(10, 10, MS_SILENT, MZ_SMALL), 0, 0,
312         M1_FLY | M1_AMPHIBIOUS | M1_NOLIMBS | M1_NOHEAD | M1_NOTAKE,
313         M2_HOSTILE | M2_NEUTER, M3_INFRAVISIBLE, 3, CLR_BLUE),
314     MON("\95X\82Ì\8b\85\91Ì", S_EYE, LVL(6, 13, 4, 0, 0),
315         (G_NOCORPSE | G_NOHELL | G_GENO | 2),
316         A(ATTK(AT_EXPL, AD_COLD, 4, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
317           NO_ATTK),
318         SIZ(10, 10, MS_SILENT, MZ_SMALL), MR_COLD, MR_COLD,
319         M1_FLY | M1_BREATHLESS | M1_NOLIMBS | M1_NOHEAD | M1_MINDLESS
320             | M1_NOTAKE,
321         M2_HOSTILE | M2_NEUTER, M3_INFRAVISIBLE, 8, CLR_WHITE),
322     MON("\89\8a\82Ì\8b\85\91Ì", S_EYE, LVL(6, 13, 4, 0, 0),
323         (G_NOCORPSE | G_GENO | 2), A(ATTK(AT_EXPL, AD_FIRE, 4, 6), NO_ATTK,
324                                      NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
325         SIZ(10, 10, MS_SILENT, MZ_SMALL), MR_FIRE, MR_FIRE,
326         M1_FLY | M1_BREATHLESS | M1_NOLIMBS | M1_NOHEAD | M1_MINDLESS
327             | M1_NOTAKE,
328         M2_HOSTILE | M2_NEUTER, M3_INFRAVISIBLE, 8, CLR_RED),
329     MON("\93d\8c\82\82Ì\8b\85\91Ì", S_EYE, LVL(6, 13, 4, 0, 0),
330         (G_NOCORPSE | G_GENO | 2), A(ATTK(AT_EXPL, AD_ELEC, 4, 6), NO_ATTK,
331                                      NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
332         SIZ(10, 10, MS_SILENT, MZ_SMALL), MR_ELEC, MR_ELEC,
333         M1_FLY | M1_BREATHLESS | M1_NOLIMBS | M1_NOHEAD | M1_MINDLESS
334             | M1_NOTAKE,
335         M2_HOSTILE | M2_NEUTER, M3_INFRAVISIBLE, 8, HI_ZAP),
336 #if 0 /* not yet implemented */
337     MON("\83r\83z\83\8b\83_\81[", S_EYE,
338         LVL(6, 3, 4, 0, -10), (G_GENO | 2),
339         A(ATTK(AT_GAZE, AD_SLOW, 0, 0), ATTK(AT_GAZE, AD_SLEE, 2,25),
340           ATTK(AT_GAZE, AD_DISN, 0, 0), ATTK(AT_GAZE, AD_STON, 0, 0),
341           ATTK(AT_GAZE, AD_CNCL, 2, 4), ATTK(AT_BITE, AD_PHYS, 2, 4)),
342         SIZ(10, 10, MS_SILENT, MZ_SMALL), MR_COLD, 0,
343         M1_FLY | M1_BREATHLESS | M1_NOLIMBS | M1_NOHEAD | M1_MINDLESS,
344         M2_NOPOLY | M2_HOSTILE | M2_NEUTER, M3_INFRAVISIBLE, 13, CLR_BROWN),
345 #endif
346     /*
347      * felines
348      */
349     MON("\8f¬\94L", S_FELINE, LVL(2, 18, 6, 0, 0), (G_GENO | 1),
350         A(ATTK(AT_BITE, AD_PHYS, 1, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
351           NO_ATTK),
352         SIZ(150, 150, MS_MEW, MZ_SMALL), 0, 0,
353         M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE, M2_WANDER | M2_DOMESTIC,
354         M3_INFRAVISIBLE, 3, HI_DOMESTIC),
355     MON("\89Æ\94L", S_FELINE, LVL(4, 16, 5, 0, 0), (G_GENO | 1),
356         A(ATTK(AT_BITE, AD_PHYS, 1, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
357           NO_ATTK),
358         SIZ(200, 200, MS_MEW, MZ_SMALL), 0, 0,
359         M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE, M2_DOMESTIC, M3_INFRAVISIBLE,
360         5, HI_DOMESTIC),
361     MON("\83W\83\83\83K\81[", S_FELINE, LVL(4, 15, 6, 0, 0), (G_GENO | 2),
362         A(ATTK(AT_CLAW, AD_PHYS, 1, 4), ATTK(AT_CLAW, AD_PHYS, 1, 4),
363           ATTK(AT_BITE, AD_PHYS, 1, 8), NO_ATTK, NO_ATTK, NO_ATTK),
364         SIZ(600, 300, MS_GROWL, MZ_LARGE), 0, 0,
365         M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE, M2_HOSTILE, M3_INFRAVISIBLE,
366         6, CLR_BROWN),
367     MON("\8eR\94L", S_FELINE, LVL(5, 15, 6, 0, 0), (G_GENO | 1),
368         A(ATTK(AT_CLAW, AD_PHYS, 1, 4), ATTK(AT_CLAW, AD_PHYS, 1, 4),
369           ATTK(AT_BITE, AD_PHYS, 1, 10), NO_ATTK, NO_ATTK, NO_ATTK),
370         SIZ(600, 300, MS_GROWL, MZ_SMALL), 0, 0,
371         M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE, M2_HOSTILE, M3_INFRAVISIBLE,
372         7, CLR_CYAN),
373     MON("\83p\83\93\83T\81[", S_FELINE, LVL(5, 15, 6, 0, 0), (G_GENO | 1),
374         A(ATTK(AT_CLAW, AD_PHYS, 1, 6), ATTK(AT_CLAW, AD_PHYS, 1, 6),
375           ATTK(AT_BITE, AD_PHYS, 1, 10), NO_ATTK, NO_ATTK, NO_ATTK),
376         SIZ(600, 300, MS_GROWL, MZ_LARGE), 0, 0,
377         M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE, M2_HOSTILE, M3_INFRAVISIBLE,
378         7, CLR_BLACK),
379     MON("\91å\82«\82È\94L", S_FELINE, LVL(6, 15, 4, 0, 0), (G_GENO | 1),
380         A(ATTK(AT_BITE, AD_PHYS, 2, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
381           NO_ATTK),
382         SIZ(250, 250, MS_MEW, MZ_SMALL), 0, 0,
383         M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE, M2_STRONG | M2_DOMESTIC,
384         M3_INFRAVISIBLE, 7, HI_DOMESTIC),
385     MON("\8cÕ", S_FELINE, LVL(6, 12, 6, 0, 0), (G_GENO | 2),
386         A(ATTK(AT_CLAW, AD_PHYS, 2, 4), ATTK(AT_CLAW, AD_PHYS, 2, 4),
387           ATTK(AT_BITE, AD_PHYS, 1, 10), NO_ATTK, NO_ATTK, NO_ATTK),
388         SIZ(600, 300, MS_GROWL, MZ_LARGE), 0, 0,
389         M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE, M2_HOSTILE, M3_INFRAVISIBLE,
390         8, CLR_YELLOW),
391     /*
392      * gremlins and gargoyles
393      */
394     MON("\83O\83\8c\83\80\83\8a\83\93", S_GREMLIN, LVL(5, 12, 2, 25, -9), (G_GENO | 2),
395         A(ATTK(AT_CLAW, AD_PHYS, 1, 6), ATTK(AT_CLAW, AD_PHYS, 1, 6),
396           ATTK(AT_BITE, AD_PHYS, 1, 4), ATTK(AT_CLAW, AD_CURS, 0, 0), NO_ATTK,
397           NO_ATTK),
398         SIZ(100, 20, MS_LAUGH, MZ_SMALL), MR_POISON, MR_POISON,
399         M1_SWIM | M1_HUMANOID | M1_POIS, M2_STALK, M3_INFRAVISIBLE,
400         8, CLR_GREEN),
401     MON("\83K\81[\83S\83C\83\8b", S_GREMLIN, LVL(6, 10, -4, 0, -9), (G_GENO | 2),
402         A(ATTK(AT_CLAW, AD_PHYS, 2, 6), ATTK(AT_CLAW, AD_PHYS, 2, 6),
403           ATTK(AT_BITE, AD_PHYS, 2, 4), NO_ATTK, NO_ATTK, NO_ATTK),
404         SIZ(1000, 200, MS_GRUNT, MZ_HUMAN), MR_STONE, MR_STONE,
405         M1_HUMANOID | M1_THICK_HIDE | M1_BREATHLESS, M2_HOSTILE | M2_STRONG,
406         0, 8, CLR_BROWN),
407     MON("\89H\82Ì\82 \82é\83K\81[\83S\83C\83\8b", S_GREMLIN, LVL(9, 15, -2, 0, -12), (G_GENO | 1),
408         A(ATTK(AT_CLAW, AD_PHYS, 3, 6), ATTK(AT_CLAW, AD_PHYS, 3, 6),
409           ATTK(AT_BITE, AD_PHYS, 3, 4), NO_ATTK, NO_ATTK, NO_ATTK),
410         SIZ(1200, 300, MS_GRUNT, MZ_HUMAN), MR_STONE, MR_STONE,
411         M1_FLY | M1_HUMANOID | M1_THICK_HIDE | M1_BREATHLESS | M1_OVIPAROUS,
412         M2_LORD | M2_HOSTILE | M2_STRONG | M2_MAGIC, 0, 11, HI_LORD),
413     /*
414      * humanoids
415      */
416     MON("\83z\83r\83b\83g", S_HUMANOID, LVL(1, 9, 10, 0, 6), (G_GENO | 2),
417         A(ATTK(AT_WEAP, AD_PHYS, 1, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
418           NO_ATTK),
419         SIZ(500, 200, MS_HUMANOID, MZ_SMALL), 0, 0, M1_HUMANOID | M1_OMNIVORE,
420         M2_COLLECT, M3_INFRAVISIBLE | M3_INFRAVISION, 2, CLR_GREEN),
421     MON("\83h\83\8f\81[\83t", S_HUMANOID, LVL(2, 6, 10, 10, 4), (G_GENO | 3),
422         A(ATTK(AT_WEAP, AD_PHYS, 1, 8), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
423           NO_ATTK),
424         SIZ(900, 300, MS_HUMANOID, MZ_HUMAN), 0, 0,
425         M1_TUNNEL | M1_NEEDPICK | M1_HUMANOID | M1_OMNIVORE,
426         M2_NOPOLY | M2_DWARF | M2_STRONG | M2_GREEDY | M2_JEWELS | M2_COLLECT,
427         M3_INFRAVISIBLE | M3_INFRAVISION, 4, CLR_RED),
428     MON("\83o\83O\83x\83A\81[", S_HUMANOID, LVL(3, 9, 5, 0, -6), (G_GENO | 1),
429         A(ATTK(AT_WEAP, AD_PHYS, 2, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
430           NO_ATTK),
431         SIZ(1250, 250, MS_GROWL, MZ_LARGE), 0, 0, M1_HUMANOID | M1_OMNIVORE,
432         M2_STRONG | M2_COLLECT, M3_INFRAVISIBLE | M3_INFRAVISION, 5, CLR_BROWN),
433     MON("\83h\83\8f\81[\83t\82Ì\8bM\91°", S_HUMANOID, LVL(4, 6, 10, 10, 5), (G_GENO | 2),
434         A(ATTK(AT_WEAP, AD_PHYS, 2, 4), ATTK(AT_WEAP, AD_PHYS, 2, 4), NO_ATTK,
435           NO_ATTK, NO_ATTK, NO_ATTK),
436         SIZ(900, 300, MS_HUMANOID, MZ_HUMAN), 0, 0,
437         M1_TUNNEL | M1_NEEDPICK | M1_HUMANOID | M1_OMNIVORE,
438         M2_DWARF | M2_STRONG | M2_LORD | M2_MALE | M2_GREEDY | M2_JEWELS
439             | M2_COLLECT,
440         M3_INFRAVISIBLE | M3_INFRAVISION, 6, CLR_BLUE),
441     MON("\83h\83\8f\81[\83t\82Ì\89¤", S_HUMANOID, LVL(6, 6, 10, 20, 6), (G_GENO | 1),
442         A(ATTK(AT_WEAP, AD_PHYS, 2, 6), ATTK(AT_WEAP, AD_PHYS, 2, 6), NO_ATTK,
443           NO_ATTK, NO_ATTK, NO_ATTK),
444         SIZ(900, 300, MS_HUMANOID, MZ_HUMAN), 0, 0,
445         M1_TUNNEL | M1_NEEDPICK | M1_HUMANOID | M1_OMNIVORE,
446         M2_DWARF | M2_STRONG | M2_PRINCE | M2_MALE | M2_GREEDY | M2_JEWELS
447             | M2_COLLECT,
448         M3_INFRAVISIBLE | M3_INFRAVISION, 8, HI_LORD),
449     MON("\83}\83C\83\93\83h\83t\83\8c\83A", S_HUMANOID, LVL(9, 12, 5, 90, -8), (G_GENO | 1),
450         A(ATTK(AT_WEAP, AD_PHYS, 1, 4), ATTK(AT_TENT, AD_DRIN, 2, 1),
451           ATTK(AT_TENT, AD_DRIN, 2, 1), ATTK(AT_TENT, AD_DRIN, 2, 1), NO_ATTK,
452           NO_ATTK),
453         SIZ(1450, 400, MS_HISS, MZ_HUMAN), 0, 0,
454         M1_HUMANOID | M1_FLY | M1_SEE_INVIS | M1_OMNIVORE,
455         M2_HOSTILE | M2_NASTY | M2_GREEDY | M2_JEWELS | M2_COLLECT,
456         M3_INFRAVISIBLE | M3_INFRAVISION, 13, CLR_MAGENTA),
457     MON("\83}\83X\83^\81[\83}\83C\83\93\83h\83t\83\8c\83A", S_HUMANOID, LVL(13, 12, 0, 90, -8),
458         (G_GENO | 1),
459         A(ATTK(AT_WEAP, AD_PHYS, 1, 8), ATTK(AT_TENT, AD_DRIN, 2, 1),
460           ATTK(AT_TENT, AD_DRIN, 2, 1), ATTK(AT_TENT, AD_DRIN, 2, 1),
461           ATTK(AT_TENT, AD_DRIN, 2, 1), ATTK(AT_TENT, AD_DRIN, 2, 1)),
462         SIZ(1450, 400, MS_HISS, MZ_HUMAN), 0, 0,
463         M1_HUMANOID | M1_FLY | M1_SEE_INVIS | M1_OMNIVORE,
464         M2_HOSTILE | M2_NASTY | M2_GREEDY | M2_JEWELS | M2_COLLECT,
465         M3_INFRAVISIBLE | M3_INFRAVISION, 19, CLR_MAGENTA),
466     /*
467      * imps & other minor demons/devils
468      */
469     MON("\96S\97ì", S_IMP, LVL(1, 3, 7, 0, -7),
470         (G_GENO | G_LGROUP | G_NOCORPSE | 1),
471         A(ATTK(AT_CLAW, AD_PHYS, 1, 3), ATTK(AT_CLAW, AD_PHYS, 1, 3),
472           ATTK(AT_BITE, AD_PHYS, 1, 4), NO_ATTK, NO_ATTK, NO_ATTK),
473         SIZ(100, 100, MS_SILENT, MZ_SMALL), MR_SLEEP | MR_POISON, 0, M1_POIS,
474         M2_HOSTILE | M2_STALK, M3_INFRAVISIBLE | M3_INFRAVISION, 3, CLR_RED),
475     MON("\83z\83\80\83\93\83N\83\8b\83X", S_IMP, LVL(2, 12, 6, 10, -7), (G_GENO | 2),
476         A(ATTK(AT_BITE, AD_SLEE, 1, 3), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
477           NO_ATTK),
478         SIZ(60, 100, MS_SILENT, MZ_TINY), MR_SLEEP | MR_POISON,
479         MR_SLEEP | MR_POISON, M1_FLY | M1_POIS, M2_STALK,
480         M3_INFRAVISIBLE | M3_INFRAVISION, 3, CLR_GREEN),
481     MON("\83C\83\93\83v", S_IMP, LVL(3, 12, 2, 20, -7), (G_GENO | 1),
482         A(ATTK(AT_CLAW, AD_PHYS, 1, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
483           NO_ATTK),
484         SIZ(20, 10, MS_CUSS, MZ_TINY), 0, 0, M1_REGEN, M2_WANDER | M2_STALK,
485         M3_INFRAVISIBLE | M3_INFRAVISION, 4, CLR_RED),
486     MON("\83\8c\83\80\83\8c\81[\83X", S_IMP, LVL(3, 3, 7, 0, -7),
487         (G_HELL | G_GENO | G_LGROUP | G_NOCORPSE | 1),
488         A(ATTK(AT_CLAW, AD_PHYS, 1, 3), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
489           NO_ATTK),
490         SIZ(150, 100, MS_SILENT, MZ_MEDIUM), MR_SLEEP | MR_POISON, MR_SLEEP,
491         M1_POIS | M1_REGEN, M2_HOSTILE | M2_WANDER | M2_STALK | M2_NEUTER,
492         M3_INFRAVISIBLE | M3_INFRAVISION, 5, CLR_BROWN),
493     MON("\83N\83A\83V\83g", S_IMP, LVL(3, 15, 2, 20, -7), (G_GENO | 2),
494         A(ATTK(AT_CLAW, AD_DRDX, 1, 2), ATTK(AT_CLAW, AD_DRDX, 1, 2),
495           ATTK(AT_BITE, AD_PHYS, 1, 4), NO_ATTK, NO_ATTK, NO_ATTK),
496         SIZ(200, 200, MS_SILENT, MZ_SMALL), MR_POISON, MR_POISON, M1_REGEN,
497         M2_STALK, M3_INFRAVISIBLE | M3_INFRAVISION, 7, CLR_BLUE),
498     MON("\93V\8bç", S_IMP, LVL(6, 13, 5, 30, 7), (G_GENO | 3),
499         A(ATTK(AT_BITE, AD_PHYS, 1, 7), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
500           NO_ATTK),
501         SIZ(300, 200, MS_SQAWK, MZ_SMALL), MR_POISON, MR_POISON,
502         M1_TPORT | M1_TPORT_CNTRL, M2_STALK, M3_INFRAVISIBLE | M3_INFRAVISION,
503         7, CLR_CYAN),
504     /*
505      * jellies
506      */
507     MON("\90Â\90F\83[\83\8a\81[", S_JELLY, LVL(4, 0, 8, 10, 0), (G_GENO | 2),
508         A(ATTK(AT_NONE, AD_COLD, 0, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
509           NO_ATTK),
510         SIZ(50, 20, MS_SILENT, MZ_MEDIUM), MR_COLD | MR_POISON,
511         MR_COLD | MR_POISON,
512         M1_BREATHLESS | M1_AMORPHOUS | M1_NOEYES | M1_NOLIMBS | M1_NOHEAD
513             | M1_MINDLESS | M1_NOTAKE,
514         M2_HOSTILE | M2_NEUTER, 0, 5, CLR_BLUE),
515     MON("\82Ü\82¾\82ç\83[\83\8a\81[", S_JELLY, LVL(5, 0, 8, 10, 0), (G_GENO | 1),
516         A(ATTK(AT_NONE, AD_ACID, 0, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
517           NO_ATTK),
518         SIZ(50, 20, MS_SILENT, MZ_MEDIUM), MR_ACID | MR_STONE, 0,
519         M1_BREATHLESS | M1_AMORPHOUS | M1_NOEYES | M1_NOLIMBS | M1_NOHEAD
520             | M1_MINDLESS | M1_ACID | M1_NOTAKE,
521         M2_HOSTILE | M2_NEUTER, 0, 6, CLR_GREEN),
522     MON("\89©\93y\90F\83[\83\8a\81[", S_JELLY, LVL(6, 3, 8, 20, 0), (G_GENO | 2),
523         A(ATTK(AT_ENGL, AD_ACID, 3, 6), ATTK(AT_NONE, AD_ACID, 3, 6), NO_ATTK,
524           NO_ATTK, NO_ATTK, NO_ATTK),
525         SIZ(50, 20, MS_SILENT, MZ_MEDIUM), MR_ACID | MR_STONE, 0,
526         M1_BREATHLESS | M1_AMORPHOUS | M1_NOEYES | M1_NOLIMBS | M1_NOHEAD
527             | M1_MINDLESS | M1_ACID | M1_NOTAKE,
528         M2_HOSTILE | M2_NEUTER, 0, 8, CLR_BROWN),
529     /*
530      * kobolds
531      */
532     MON("\83R\83{\83\8b\83h", S_KOBOLD, LVL(0, 6, 10, 0, -2), (G_GENO | 1),
533         A(ATTK(AT_WEAP, AD_PHYS, 1, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
534           NO_ATTK),
535         SIZ(400, 100, MS_ORC, MZ_SMALL), MR_POISON, 0,
536         M1_HUMANOID | M1_POIS | M1_OMNIVORE, M2_HOSTILE | M2_COLLECT,
537         M3_INFRAVISIBLE | M3_INFRAVISION, 1, CLR_BROWN),
538     MON("\91å\82«\82È\83R\83{\83\8b\83h", S_KOBOLD, LVL(1, 6, 10, 0, -3), (G_GENO | 1),
539         A(ATTK(AT_WEAP, AD_PHYS, 1, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
540           NO_ATTK),
541         SIZ(450, 150, MS_ORC, MZ_SMALL), MR_POISON, 0,
542         M1_HUMANOID | M1_POIS | M1_OMNIVORE, M2_HOSTILE | M2_COLLECT,
543         M3_INFRAVISIBLE | M3_INFRAVISION, 2, CLR_RED),
544     MON("\83R\83{\83\8b\83h\82Ì\8bM\91°", S_KOBOLD, LVL(2, 6, 10, 0, -4), (G_GENO | 1),
545         A(ATTK(AT_WEAP, AD_PHYS, 2, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
546           NO_ATTK),
547         SIZ(500, 200, MS_ORC, MZ_SMALL), MR_POISON, 0,
548         M1_HUMANOID | M1_POIS | M1_OMNIVORE,
549         M2_HOSTILE | M2_LORD | M2_MALE | M2_COLLECT,
550         M3_INFRAVISIBLE | M3_INFRAVISION, 3, HI_LORD),
551     MON("\83R\83{\83\8b\83h\82Ì\8eô\8fp\8et", S_KOBOLD, LVL(2, 6, 6, 10, -4), (G_GENO | 1),
552         A(ATTK(AT_MAGC, AD_SPEL, 0, 0), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
553           NO_ATTK),
554         SIZ(450, 150, MS_ORC, MZ_SMALL), MR_POISON, 0,
555         M1_HUMANOID | M1_POIS | M1_OMNIVORE, M2_HOSTILE | M2_MAGIC,
556         M3_INFRAVISIBLE | M3_INFRAVISION, 4, HI_ZAP),
557     /*
558      * leprechauns
559      */
560     MON("\83\8c\83v\83\89\83R\81[\83\93", S_LEPRECHAUN, LVL(5, 15, 8, 20, 0), (G_GENO | 4),
561         A(ATTK(AT_CLAW, AD_SGLD, 1, 2), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
562           NO_ATTK),
563         SIZ(60, 30, MS_LAUGH, MZ_TINY), 0, 0, M1_HUMANOID | M1_TPORT,
564         M2_HOSTILE | M2_GREEDY, M3_INFRAVISIBLE, 4, CLR_GREEN),
565     /*
566      * mimics
567      */
568     MON("\8f¬\82³\82È\83~\83~\83b\83N", S_MIMIC, LVL(7, 3, 7, 0, 0), (G_GENO | 2),
569         A(ATTK(AT_CLAW, AD_PHYS, 3, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
570           NO_ATTK),
571         SIZ(300, 200, MS_SILENT, MZ_MEDIUM), MR_ACID, 0,
572         M1_BREATHLESS | M1_AMORPHOUS | M1_HIDE | M1_ANIMAL | M1_NOEYES
573             | M1_NOHEAD | M1_NOLIMBS | M1_THICK_HIDE | M1_CARNIVORE,
574         M2_HOSTILE, 0, 8, CLR_BROWN),
575     MON("\91å\82«\82È\83~\83~\83b\83N", S_MIMIC, LVL(8, 3, 7, 10, 0), (G_GENO | 1),
576         A(ATTK(AT_CLAW, AD_STCK, 3, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
577           NO_ATTK),
578         SIZ(600, 400, MS_SILENT, MZ_LARGE), MR_ACID, 0,
579         M1_CLING | M1_BREATHLESS | M1_AMORPHOUS | M1_HIDE | M1_ANIMAL
580             | M1_NOEYES | M1_NOHEAD | M1_NOLIMBS | M1_THICK_HIDE
581             | M1_CARNIVORE,
582         M2_HOSTILE | M2_STRONG, 0, 9, CLR_RED),
583     MON("\8b\90\91å\82È\83~\83~\83b\83N", S_MIMIC, LVL(9, 3, 7, 20, 0), (G_GENO | 1),
584         A(ATTK(AT_CLAW, AD_STCK, 3, 6), ATTK(AT_CLAW, AD_STCK, 3, 6), NO_ATTK,
585           NO_ATTK, NO_ATTK, NO_ATTK),
586         SIZ(800, 500, MS_SILENT, MZ_LARGE), MR_ACID, 0,
587         M1_CLING | M1_BREATHLESS | M1_AMORPHOUS | M1_HIDE | M1_ANIMAL
588             | M1_NOEYES | M1_NOHEAD | M1_NOLIMBS | M1_THICK_HIDE
589             | M1_CARNIVORE,
590         M2_HOSTILE | M2_STRONG, 0, 11, HI_LORD),
591     /*
592      * nymphs
593      */
594     MON("\96Ø\82Ì\83j\83\93\83t", S_NYMPH, LVL(3, 12, 9, 20, 0), (G_GENO | 2),
595         A(ATTK(AT_CLAW, AD_SITM, 0, 0), ATTK(AT_CLAW, AD_SEDU, 0, 0), NO_ATTK,
596           NO_ATTK, NO_ATTK, NO_ATTK),
597         SIZ(600, 300, MS_SEDUCE, MZ_HUMAN), 0, 0, M1_HUMANOID | M1_TPORT,
598         M2_HOSTILE | M2_FEMALE | M2_COLLECT, M3_INFRAVISIBLE, 5, CLR_GREEN),
599     MON("\90\85\82Ì\83j\83\93\83t", S_NYMPH, LVL(3, 12, 9, 20, 0), (G_GENO | 2),
600         A(ATTK(AT_CLAW, AD_SITM, 0, 0), ATTK(AT_CLAW, AD_SEDU, 0, 0), NO_ATTK,
601           NO_ATTK, NO_ATTK, NO_ATTK),
602         SIZ(600, 300, MS_SEDUCE, MZ_HUMAN), 0, 0,
603         M1_HUMANOID | M1_TPORT | M1_SWIM, M2_HOSTILE | M2_FEMALE | M2_COLLECT,
604         M3_INFRAVISIBLE, 5, CLR_BLUE),
605     MON("\8eR\82Ì\83j\83\93\83t", S_NYMPH, LVL(3, 12, 9, 20, 0), (G_GENO | 2),
606         A(ATTK(AT_CLAW, AD_SITM, 0, 0), ATTK(AT_CLAW, AD_SEDU, 0, 0), NO_ATTK,
607           NO_ATTK, NO_ATTK, NO_ATTK),
608         SIZ(600, 300, MS_SEDUCE, MZ_HUMAN), 0, 0, M1_HUMANOID | M1_TPORT,
609         M2_HOSTILE | M2_FEMALE | M2_COLLECT, M3_INFRAVISIBLE, 5, CLR_BROWN),
610     /*
611      * orcs
612      */
613     MON("\83S\83u\83\8a\83\93", S_ORC, LVL(0, 6, 10, 0, -3), (G_GENO | 2),
614         A(ATTK(AT_WEAP, AD_PHYS, 1, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
615           NO_ATTK),
616         SIZ(400, 100, MS_ORC, MZ_SMALL), 0, 0, M1_HUMANOID | M1_OMNIVORE,
617         M2_ORC | M2_COLLECT, M3_INFRAVISIBLE | M3_INFRAVISION, 1, CLR_GRAY),
618     MON("\83z\83u\83S\83u\83\8a\83\93", S_ORC, LVL(1, 9, 10, 0, -4), (G_GENO | 2),
619         A(ATTK(AT_WEAP, AD_PHYS, 1, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
620           NO_ATTK),
621         SIZ(1000, 200, MS_ORC, MZ_HUMAN), 0, 0, M1_HUMANOID | M1_OMNIVORE,
622         M2_ORC | M2_STRONG | M2_COLLECT, M3_INFRAVISIBLE | M3_INFRAVISION,
623         3, CLR_BROWN),
624     /* plain "orc" for zombie corpses only; not created at random
625      */
626     MON("\83I\81[\83N", S_ORC, LVL(1, 9, 10, 0, -3), (G_GENO | G_NOGEN | G_LGROUP),
627         A(ATTK(AT_WEAP, AD_PHYS, 1, 8), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
628           NO_ATTK),
629         SIZ(850, 150, MS_ORC, MZ_HUMAN), 0, 0, M1_HUMANOID | M1_OMNIVORE,
630         M2_NOPOLY | M2_ORC | M2_STRONG | M2_GREEDY | M2_JEWELS | M2_COLLECT,
631         M3_INFRAVISIBLE | M3_INFRAVISION, 3, CLR_RED),
632     MON("\8bu\82Ì\83I\81[\83N", S_ORC, LVL(2, 9, 10, 0, -4), (G_GENO | G_LGROUP | 2),
633         A(ATTK(AT_WEAP, AD_PHYS, 1, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
634           NO_ATTK),
635         SIZ(1000, 200, MS_ORC, MZ_HUMAN), 0, 0, M1_HUMANOID | M1_OMNIVORE,
636         M2_ORC | M2_STRONG | M2_GREEDY | M2_JEWELS | M2_COLLECT,
637         M3_INFRAVISIBLE | M3_INFRAVISION, 4, CLR_YELLOW),
638     MON("\83\82\83\8b\83h\81[\83\8b\82Ì\83I\81[\83N", S_ORC, LVL(3, 5, 10, 0, -5), (G_GENO | G_LGROUP | 1),
639         A(ATTK(AT_WEAP, AD_PHYS, 1, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
640           NO_ATTK),
641         SIZ(1200, 200, MS_ORC, MZ_HUMAN), 0, 0, M1_HUMANOID | M1_OMNIVORE,
642         M2_ORC | M2_STRONG | M2_GREEDY | M2_JEWELS | M2_COLLECT,
643         M3_INFRAVISIBLE | M3_INFRAVISION, 5, CLR_BLUE),
644     MON("\83E\83\8b\83N\81E\83n\83C", S_ORC, LVL(3, 7, 10, 0, -4), (G_GENO | G_LGROUP | 1),
645         A(ATTK(AT_WEAP, AD_PHYS, 1, 8), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
646           NO_ATTK),
647         SIZ(1300, 300, MS_ORC, MZ_HUMAN), 0, 0, M1_HUMANOID | M1_OMNIVORE,
648         M2_ORC | M2_STRONG | M2_GREEDY | M2_JEWELS | M2_COLLECT,
649         M3_INFRAVISIBLE | M3_INFRAVISION, 5, CLR_BLACK),
650     MON("\83I\81[\83N\82Ì\8eô\8fp\8et", S_ORC, LVL(3, 9, 5, 10, -5), (G_GENO | 1),
651         A(ATTK(AT_MAGC, AD_SPEL, 0, 0), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
652           NO_ATTK),
653         SIZ(1000, 300, MS_ORC, MZ_HUMAN), 0, 0, M1_HUMANOID | M1_OMNIVORE,
654         M2_ORC | M2_STRONG | M2_GREEDY | M2_JEWELS | M2_MAGIC,
655         M3_INFRAVISIBLE | M3_INFRAVISION, 5, HI_ZAP),
656     MON("\83I\81[\83N\82Ì\91à\92·", S_ORC, LVL(5, 5, 10, 0, -5), (G_GENO | 1),
657         A(ATTK(AT_WEAP, AD_PHYS, 2, 4), ATTK(AT_WEAP, AD_PHYS, 2, 4), NO_ATTK,
658           NO_ATTK, NO_ATTK, NO_ATTK),
659         SIZ(1350, 350, MS_ORC, MZ_HUMAN), 0, 0, M1_HUMANOID | M1_OMNIVORE,
660         M2_ORC | M2_STRONG | M2_GREEDY | M2_JEWELS | M2_COLLECT,
661         M3_INFRAVISIBLE | M3_INFRAVISION, 7, HI_LORD),
662     /*
663      * piercers
664      */
665     MON("\8aâ\8bò\82¢", S_PIERCER, LVL(3, 1, 3, 0, 0), (G_GENO | 4),
666         A(ATTK(AT_BITE, AD_PHYS, 2, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
667           NO_ATTK),
668         SIZ(200, 200, MS_SILENT, MZ_SMALL), 0, 0,
669         M1_CLING | M1_HIDE | M1_ANIMAL | M1_NOEYES | M1_NOLIMBS | M1_CARNIVORE
670             | M1_NOTAKE,
671         M2_HOSTILE, 0, 4, CLR_GRAY),
672     MON("\93S\8bò\82¢", S_PIERCER, LVL(5, 1, 0, 0, 0), (G_GENO | 2),
673         A(ATTK(AT_BITE, AD_PHYS, 3, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
674           NO_ATTK),
675         SIZ(400, 300, MS_SILENT, MZ_MEDIUM), 0, 0,
676         M1_CLING | M1_HIDE | M1_ANIMAL | M1_NOEYES | M1_NOLIMBS | M1_CARNIVORE
677             | M1_NOTAKE,
678         M2_HOSTILE, 0, 6, CLR_CYAN),
679     MON("\83K\83\89\83X\8bò\82¢", S_PIERCER, LVL(7, 1, 0, 0, 0), (G_GENO | 1),
680         A(ATTK(AT_BITE, AD_PHYS, 4, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
681           NO_ATTK),
682         SIZ(400, 300, MS_SILENT, MZ_MEDIUM), MR_ACID, 0,
683         M1_CLING | M1_HIDE | M1_ANIMAL | M1_NOEYES | M1_NOLIMBS | M1_CARNIVORE
684             | M1_NOTAKE,
685         M2_HOSTILE, 0, 9, CLR_WHITE),
686     /*
687      * quadrupeds
688      */
689     MON("\83\8d\83[", S_QUADRUPED, LVL(2, 9, 7, 0, 0), (G_GENO | G_SGROUP | 4),
690         A(ATTK(AT_CLAW, AD_PHYS, 1, 3), ATTK(AT_BITE, AD_PHYS, 1, 3),
691           ATTK(AT_BITE, AD_PHYS, 1, 8), NO_ATTK, NO_ATTK, NO_ATTK),
692         SIZ(400, 100, MS_SILENT, MZ_LARGE), 0, 0,
693         M1_ANIMAL | M1_NOHANDS | M1_OMNIVORE, M2_HOSTILE, M3_INFRAVISIBLE,
694         4, CLR_BROWN),
695     MON("\83\80\81[\83}\83N", S_QUADRUPED, LVL(5, 9, 0, 0, -2), (G_GENO | 1),
696         A(ATTK(AT_BUTT, AD_PHYS, 4, 12), ATTK(AT_BITE, AD_PHYS, 2, 6),
697           NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
698         SIZ(2500, 500, MS_ROAR, MZ_LARGE), 0, 0,
699         M1_ANIMAL | M1_THICK_HIDE | M1_NOHANDS | M1_HERBIVORE,
700         M2_HOSTILE | M2_STRONG, M3_INFRAVISIBLE, 7, CLR_GRAY),
701     MON("\83\8c\83I\83N\83\8d\83b\83^", S_QUADRUPED, LVL(6, 18, 4, 10, 0), (G_GENO | 2),
702         A(ATTK(AT_CLAW, AD_PHYS, 2, 6), ATTK(AT_BITE, AD_PHYS, 2, 6),
703           ATTK(AT_CLAW, AD_PHYS, 2, 6), NO_ATTK, NO_ATTK, NO_ATTK),
704         SIZ(1200, 500, MS_IMITATE, MZ_LARGE), 0, 0,
705         M1_ANIMAL | M1_NOHANDS | M1_OMNIVORE, M2_HOSTILE | M2_STRONG,
706         M3_INFRAVISIBLE, 8, CLR_RED),
707     MON("\83\8f\83\93\83p\83X", S_QUADRUPED, LVL(8, 3, 2, 10, 0), (G_GENO | 1),
708         A(ATTK(AT_BITE, AD_PHYS, 3, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
709           NO_ATTK),
710         SIZ(2500, 500, MS_BURBLE, MZ_LARGE), 0, 0,
711         M1_CLING | M1_ANIMAL | M1_NOHANDS | M1_OMNIVORE,
712         M2_HOSTILE | M2_STRONG, M3_INFRAVISIBLE, 9, CLR_CYAN),
713     MON("\83`\83^\83m\83[\83A", S_QUADRUPED, LVL(12, 12, 6, 0, 0), (G_GENO | 2),
714         A(ATTK(AT_CLAW, AD_PHYS, 2, 8), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
715           NO_ATTK),
716         SIZ(2650, 650, MS_SILENT, MZ_LARGE), 0, 0,
717         M1_ANIMAL | M1_THICK_HIDE | M1_NOHANDS | M1_HERBIVORE,
718         M2_HOSTILE | M2_STRONG, M3_INFRAVISIBLE, 13, CLR_GRAY),
719     MON("\83o\83\8b\83L\83e\83\8a\83E\83\80", S_QUADRUPED, LVL(14, 12, 5, 0, 0), (G_GENO | 2),
720         A(ATTK(AT_CLAW, AD_PHYS, 5, 4), ATTK(AT_CLAW, AD_PHYS, 5, 4), NO_ATTK,
721           NO_ATTK, NO_ATTK, NO_ATTK),
722         SIZ(3800, 800, MS_SILENT, MZ_LARGE), 0, 0,
723         M1_ANIMAL | M1_THICK_HIDE | M1_NOHANDS | M1_HERBIVORE,
724         M2_HOSTILE | M2_STRONG, M3_INFRAVISIBLE, 15, CLR_GRAY),
725     MON("\83}\83X\83g\83h\83\93", S_QUADRUPED, LVL(20, 12, 5, 0, 0), (G_GENO | 1),
726         A(ATTK(AT_BUTT, AD_PHYS, 4, 8), ATTK(AT_BUTT, AD_PHYS, 4, 8), NO_ATTK,
727           NO_ATTK, NO_ATTK, NO_ATTK),
728         SIZ(3800, 800, MS_SILENT, MZ_LARGE), 0, 0,
729         M1_ANIMAL | M1_THICK_HIDE | M1_NOHANDS | M1_HERBIVORE,
730         M2_HOSTILE | M2_STRONG, M3_INFRAVISIBLE, 22, CLR_BLACK),
731     /*
732      * rodents
733      */
734     MON("\83h\83u\83l\83Y\83~", S_RODENT, LVL(0, 12, 7, 0, 0), (G_GENO | G_SGROUP | 1),
735         A(ATTK(AT_BITE, AD_PHYS, 1, 3), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
736           NO_ATTK),
737         SIZ(20, 12, MS_SQEEK, MZ_TINY), 0, 0,
738         M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE, M2_HOSTILE, M3_INFRAVISIBLE,
739         1, CLR_BROWN),
740     MON("\8b\90\91å\83l\83Y\83~", S_RODENT, LVL(1, 10, 7, 0, 0), (G_GENO | G_SGROUP | 2),
741         A(ATTK(AT_BITE, AD_PHYS, 1, 3), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
742           NO_ATTK),
743         SIZ(30, 30, MS_SQEEK, MZ_TINY), 0, 0,
744         M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE, M2_HOSTILE, M3_INFRAVISIBLE,
745         2, CLR_BROWN),
746     MON("\8b¢\96\\83l\83Y\83~", S_RODENT, LVL(2, 12, 6, 0, 0), (G_GENO | 1),
747         A(ATTK(AT_BITE, AD_DRCO, 2, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
748           NO_ATTK),
749         SIZ(30, 5, MS_SQEEK, MZ_TINY), MR_POISON, 0,
750         M1_ANIMAL | M1_NOHANDS | M1_POIS | M1_CARNIVORE, M2_HOSTILE,
751         M3_INFRAVISIBLE, 4, CLR_BROWN),
752     MON("\82Ë\82¸\82Ý\90l\8aÔ", S_RODENT, LVL(2, 12, 6, 10, -7), (G_NOGEN | G_NOCORPSE),
753         A(ATTK(AT_BITE, AD_WERE, 1, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
754           NO_ATTK),
755         SIZ(40, 30, MS_SQEEK, MZ_TINY), MR_POISON, 0,
756         M1_NOHANDS | M1_POIS | M1_REGEN | M1_CARNIVORE,
757         M2_NOPOLY | M2_WERE | M2_HOSTILE, M3_INFRAVISIBLE, 4, CLR_BROWN),
758     MON("\8aâ\82à\82®\82ç", S_RODENT, LVL(3, 3, 0, 20, 0), (G_GENO | 2),
759         A(ATTK(AT_BITE, AD_PHYS, 1, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
760           NO_ATTK),
761         SIZ(30, 30, MS_SILENT, MZ_SMALL), 0, 0,
762         M1_TUNNEL | M1_ANIMAL | M1_NOHANDS | M1_METALLIVORE,
763         M2_HOSTILE | M2_GREEDY | M2_JEWELS | M2_COLLECT, M3_INFRAVISIBLE,
764         4, CLR_GRAY),
765     MON("\83\8a\83X", S_RODENT, LVL(3, 3, 0, 20, 0), (G_NOGEN | G_GENO),
766         A(ATTK(AT_BITE, AD_PHYS, 1, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
767           NO_ATTK),
768         SIZ(30, 30, MS_SILENT, MZ_SMALL), 0, 0,
769         M1_TUNNEL /*LOGGING*/ | M1_ANIMAL | M1_NOHANDS | M1_SWIM
770             | M1_HERBIVORE,
771         /* In reality, they tunnel instead of cutting lumber.  Oh, well. */
772         M2_WANDER | M2_HOSTILE, M3_INFRAVISIBLE, 4, CLR_BROWN),
773     /*
774      * spiders & scorpions (keep webmaker() in sync if new critters are added)
775      */
776     MON("\93´\8cA\83O\83\82", S_SPIDER, LVL(1, 12, 3, 0, 0), (G_GENO | G_SGROUP | 2),
777         A(ATTK(AT_BITE, AD_PHYS, 1, 2), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
778           NO_ATTK),
779         SIZ(50, 50, MS_SILENT, MZ_TINY), MR_POISON, MR_POISON,
780         M1_CONCEAL | M1_ANIMAL | M1_NOHANDS | M1_OVIPAROUS | M1_CARNIVORE,
781         M2_HOSTILE, 0, 3, CLR_GRAY),
782     MON("\83\80\83J\83f", S_SPIDER, LVL(2, 4, 3, 0, 0), (G_GENO | 1),
783         A(ATTK(AT_BITE, AD_DRST, 1, 3), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
784           NO_ATTK),
785         SIZ(50, 50, MS_SILENT, MZ_TINY), MR_POISON, MR_POISON,
786         M1_CONCEAL | M1_ANIMAL | M1_NOHANDS | M1_OVIPAROUS | M1_CARNIVORE,
787         M2_HOSTILE, 0, 4, CLR_YELLOW),
788     MON("\8b\90\91å\83O\83\82", S_SPIDER, LVL(5, 15, 4, 0, 0), (G_GENO | 1),
789         A(ATTK(AT_BITE, AD_DRST, 2, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
790           NO_ATTK),
791         SIZ(100, 100, MS_SILENT, MZ_LARGE), MR_POISON, MR_POISON,
792         M1_ANIMAL | M1_NOHANDS | M1_OVIPAROUS | M1_POIS | M1_CARNIVORE,
793         M2_HOSTILE | M2_STRONG, 0, 7, CLR_MAGENTA),
794     MON("\83T\83\\83\8a", S_SPIDER, LVL(5, 15, 3, 0, 0), (G_GENO | 2),
795         A(ATTK(AT_CLAW, AD_PHYS, 1, 2), ATTK(AT_CLAW, AD_PHYS, 1, 2),
796           ATTK(AT_STNG, AD_DRST, 1, 4), NO_ATTK, NO_ATTK, NO_ATTK),
797         SIZ(50, 100, MS_SILENT, MZ_SMALL), MR_POISON, MR_POISON,
798         M1_CONCEAL | M1_ANIMAL | M1_NOHANDS | M1_OVIPAROUS | M1_POIS
799             | M1_CARNIVORE,
800         M2_HOSTILE, 0, 8, CLR_RED),
801     /*
802      * trappers, lurkers, &c
803      */
804     MON("\83\89\81[\83J\81[", S_TRAPPER, LVL(10, 3, 3, 0, 0), (G_GENO | 2),
805         A(ATTK(AT_ENGL, AD_DGST, 1, 8), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
806           NO_ATTK),
807         SIZ(800, 350, MS_SILENT, MZ_HUGE), 0, 0,
808         M1_HIDE | M1_FLY | M1_ANIMAL | M1_NOEYES | M1_NOLIMBS | M1_NOHEAD
809             | M1_CARNIVORE,
810         M2_HOSTILE | M2_STALK | M2_STRONG, 0, 12, CLR_GRAY),
811     MON("\83g\83\89\83b\83p\81[", S_TRAPPER, LVL(12, 3, 3, 0, 0), (G_GENO | 2),
812         A(ATTK(AT_ENGL, AD_DGST, 1, 10), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
813           NO_ATTK),
814         SIZ(800, 350, MS_SILENT, MZ_HUGE), 0, 0,
815         M1_HIDE | M1_ANIMAL | M1_NOEYES | M1_NOLIMBS | M1_NOHEAD
816             | M1_CARNIVORE,
817         M2_HOSTILE | M2_STALK | M2_STRONG, 0, 14, CLR_GREEN),
818     /*
819      * unicorns and horses
820      */
821     MON("\8ee\94n", S_UNICORN, LVL(3, 16, 6, 0, 0), (G_GENO | 2),
822         A(ATTK(AT_KICK, AD_PHYS, 1, 6), ATTK(AT_BITE, AD_PHYS, 1, 2), NO_ATTK,
823           NO_ATTK, NO_ATTK, NO_ATTK),
824         SIZ(1300, 250, MS_NEIGH, MZ_MEDIUM), 0, 0,
825         M1_ANIMAL | M1_NOHANDS | M1_HERBIVORE,
826         M2_WANDER | M2_STRONG | M2_DOMESTIC, M3_INFRAVISIBLE, 4, CLR_BROWN),
827     MON("\94\92\83\86\83j\83R\81[\83\93", S_UNICORN, LVL(4, 24, 2, 70, 7), (G_GENO | 2),
828         A(ATTK(AT_BUTT, AD_PHYS, 1, 12), ATTK(AT_KICK, AD_PHYS, 1, 6),
829           NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
830         SIZ(1300, 300, MS_NEIGH, MZ_LARGE), MR_POISON, MR_POISON,
831         M1_NOHANDS | M1_HERBIVORE, M2_WANDER | M2_STRONG | M2_JEWELS,
832         M3_INFRAVISIBLE, 6, CLR_WHITE),
833     MON("\8aD\90F\83\86\83j\83R\81[\83\93", S_UNICORN, LVL(4, 24, 2, 70, 0), (G_GENO | 1),
834         A(ATTK(AT_BUTT, AD_PHYS, 1, 12), ATTK(AT_KICK, AD_PHYS, 1, 6),
835           NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
836         SIZ(1300, 300, MS_NEIGH, MZ_LARGE), MR_POISON, MR_POISON,
837         M1_NOHANDS | M1_HERBIVORE, M2_WANDER | M2_STRONG | M2_JEWELS,
838         M3_INFRAVISIBLE, 6, CLR_GRAY),
839     MON("\8d\95\83\86\83j\83R\81[\83\93", S_UNICORN, LVL(4, 24, 2, 70, -7), (G_GENO | 1),
840         A(ATTK(AT_BUTT, AD_PHYS, 1, 12), ATTK(AT_KICK, AD_PHYS, 1, 6),
841           NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
842         SIZ(1300, 300, MS_NEIGH, MZ_LARGE), MR_POISON, MR_POISON,
843         M1_NOHANDS | M1_HERBIVORE, M2_WANDER | M2_STRONG | M2_JEWELS,
844         M3_INFRAVISIBLE, 6, CLR_BLACK),
845     MON("\94n", S_UNICORN, LVL(5, 20, 5, 0, 0), (G_GENO | 2),
846         A(ATTK(AT_KICK, AD_PHYS, 1, 8), ATTK(AT_BITE, AD_PHYS, 1, 3), NO_ATTK,
847           NO_ATTK, NO_ATTK, NO_ATTK),
848         SIZ(1500, 300, MS_NEIGH, MZ_LARGE), 0, 0,
849         M1_ANIMAL | M1_NOHANDS | M1_HERBIVORE,
850         M2_WANDER | M2_STRONG | M2_DOMESTIC, M3_INFRAVISIBLE, 7, CLR_BROWN),
851     MON("\90í\93¬\97p\82Ì\94n", S_UNICORN, LVL(7, 24, 4, 0, 0), (G_GENO | 2),
852         A(ATTK(AT_KICK, AD_PHYS, 1, 10), ATTK(AT_BITE, AD_PHYS, 1, 4),
853           NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
854         SIZ(1800, 350, MS_NEIGH, MZ_LARGE), 0, 0,
855         M1_ANIMAL | M1_NOHANDS | M1_HERBIVORE,
856         M2_WANDER | M2_STRONG | M2_DOMESTIC, M3_INFRAVISIBLE, 9, CLR_BROWN),
857     /*
858      * vortices
859      */
860     MON("\96\82Ì\89_", S_VORTEX, LVL(3, 1, 0, 0, 0), (G_GENO | G_NOCORPSE | 2),
861         A(ATTK(AT_ENGL, AD_PHYS, 1, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
862           NO_ATTK),
863         SIZ(0, 0, MS_SILENT, MZ_HUGE), MR_SLEEP | MR_POISON | MR_STONE, 0,
864         M1_FLY | M1_BREATHLESS | M1_NOEYES | M1_NOLIMBS | M1_NOHEAD
865             | M1_MINDLESS | M1_AMORPHOUS | M1_UNSOLID,
866         M2_HOSTILE | M2_NEUTER, 0, 4, CLR_GRAY),
867     MON("\82Ù\82±\82è\82Ì\89Q", S_VORTEX, LVL(4, 20, 2, 30, 0),
868         (G_GENO | G_NOCORPSE | 2), A(ATTK(AT_ENGL, AD_BLND, 2, 8), NO_ATTK,
869                                      NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
870         SIZ(0, 0, MS_SILENT, MZ_HUGE), MR_SLEEP | MR_POISON | MR_STONE, 0,
871         M1_FLY | M1_BREATHLESS | M1_NOEYES | M1_NOLIMBS | M1_NOHEAD
872             | M1_MINDLESS,
873         M2_HOSTILE | M2_NEUTER, 0, 6, CLR_BROWN),
874     MON("\95X\82Ì\89Q", S_VORTEX, LVL(5, 20, 2, 30, 0),
875         (G_NOHELL | G_GENO | G_NOCORPSE | 1),
876         A(ATTK(AT_ENGL, AD_COLD, 1, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
877           NO_ATTK),
878         SIZ(0, 0, MS_SILENT, MZ_HUGE),
879         MR_COLD | MR_SLEEP | MR_POISON | MR_STONE, 0,
880         M1_FLY | M1_BREATHLESS | M1_NOEYES | M1_NOLIMBS | M1_NOHEAD
881             | M1_MINDLESS,
882         M2_HOSTILE | M2_NEUTER, M3_INFRAVISIBLE, 7, CLR_CYAN),
883     MON("\83G\83l\83\8b\83M\81[\82Ì\89Q", S_VORTEX, LVL(6, 20, 2, 30, 0),
884         (G_GENO | G_NOCORPSE | 1),
885         A(ATTK(AT_ENGL, AD_ELEC, 1, 6), ATTK(AT_ENGL, AD_DREN, 2, 6),
886           ATTK(AT_NONE, AD_ELEC, 0, 4), NO_ATTK, NO_ATTK, NO_ATTK),
887         SIZ(0, 0, MS_SILENT, MZ_HUGE),
888         MR_ELEC | MR_SLEEP | MR_DISINT | MR_POISON | MR_STONE, 0,
889         M1_FLY | M1_BREATHLESS | M1_NOEYES | M1_NOLIMBS | M1_NOHEAD
890             | M1_MINDLESS | M1_UNSOLID,
891         M2_HOSTILE | M2_NEUTER, 0, 9, HI_ZAP),
892     MON("\8fö\8bC\82Ì\89Q", S_VORTEX, LVL(7, 22, 2, 30, 0),
893         (G_HELL | G_GENO | G_NOCORPSE | 2),
894         A(ATTK(AT_ENGL, AD_FIRE, 1, 8), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
895           NO_ATTK),
896         SIZ(0, 0, MS_SILENT, MZ_HUGE),
897         MR_FIRE | MR_SLEEP | MR_POISON | MR_STONE, 0,
898         M1_FLY | M1_BREATHLESS | M1_NOEYES | M1_NOLIMBS | M1_NOHEAD
899             | M1_MINDLESS | M1_UNSOLID,
900         M2_HOSTILE | M2_NEUTER, M3_INFRAVISIBLE, 9, CLR_BLUE),
901     MON("\89\8a\82Ì\89Q", S_VORTEX, LVL(8, 22, 2, 30, 0),
902         (G_HELL | G_GENO | G_NOCORPSE | 1),
903         A(ATTK(AT_ENGL, AD_FIRE, 1, 10), ATTK(AT_NONE, AD_FIRE, 0, 4),
904           NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
905         SIZ(0, 0, MS_SILENT, MZ_HUGE),
906         MR_FIRE | MR_SLEEP | MR_POISON | MR_STONE, 0,
907         M1_FLY | M1_BREATHLESS | M1_NOEYES | M1_NOLIMBS | M1_NOHEAD
908             | M1_MINDLESS | M1_UNSOLID,
909         M2_HOSTILE | M2_NEUTER, M3_INFRAVISIBLE, 10, CLR_YELLOW),
910     /*
911      * worms
912      */
913     MON("\83\8d\83\93\83O\83\8f\81[\83\80\82Ì\8eq\8b\9f", S_WORM, LVL(5, 3, 5, 0, 0), G_GENO,
914         A(ATTK(AT_BITE, AD_PHYS, 1, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
915           NO_ATTK),
916         SIZ(600, 250, MS_SILENT, MZ_LARGE), 0, 0,
917         M1_ANIMAL | M1_SLITHY | M1_NOLIMBS | M1_CARNIVORE | M1_NOTAKE,
918         M2_HOSTILE, 0, 6, CLR_BROWN),
919     MON("\8e\87\83\8f\81[\83\80\82Ì\8eq\8b\9f", S_WORM, LVL(8, 3, 5, 0, 0), G_GENO,
920         A(ATTK(AT_BITE, AD_PHYS, 1, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
921           NO_ATTK),
922         SIZ(600, 250, MS_SILENT, MZ_LARGE), 0, 0,
923         M1_ANIMAL | M1_SLITHY | M1_NOLIMBS | M1_CARNIVORE, M2_HOSTILE, 0,
924         9, CLR_MAGENTA),
925     MON("\83\8d\83\93\83O\83\8f\81[\83\80", S_WORM, LVL(9, 3, 5, 10, 0), (G_GENO | 2),
926         A(ATTK(AT_BITE, AD_PHYS, 2, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
927           NO_ATTK),
928         SIZ(1500, 500, MS_SILENT, MZ_GIGANTIC), 0, 0,
929         M1_ANIMAL | M1_SLITHY | M1_NOLIMBS | M1_OVIPAROUS | M1_CARNIVORE
930             | M1_NOTAKE,
931         M2_HOSTILE | M2_STRONG | M2_NASTY, 0, 10, CLR_BROWN),
932     MON("\8e\87\83\8f\81[\83\80", S_WORM, LVL(15, 9, 6, 20, 0), (G_GENO | 2),
933         A(ATTK(AT_BITE, AD_PHYS, 2, 8), ATTK(AT_ENGL, AD_DGST, 1, 10),
934           NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
935         SIZ(2700, 700, MS_SILENT, MZ_GIGANTIC), 0, 0,
936         M1_ANIMAL | M1_SLITHY | M1_NOLIMBS | M1_OVIPAROUS | M1_CARNIVORE,
937         M2_HOSTILE | M2_STRONG | M2_NASTY, 0, 17, CLR_MAGENTA),
938     /*
939      * xan, &c
940      */
941     MON("\83O\83\8a\83b\83h\83o\83O", S_XAN, LVL(0, 12, 9, 0, 0),
942         (G_GENO | G_SGROUP | G_NOCORPSE | 3),
943         A(ATTK(AT_BITE, AD_ELEC, 1, 1), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
944           NO_ATTK),
945         SIZ(15, 10, MS_BUZZ, MZ_TINY), MR_ELEC | MR_POISON, 0, M1_ANIMAL,
946         M2_HOSTILE, M3_INFRAVISIBLE, 1, CLR_MAGENTA),
947     MON("\83U\83\93", S_XAN, LVL(7, 18, -4, 0, 0), (G_GENO | 3),
948         A(ATTK(AT_STNG, AD_LEGS, 1, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
949           NO_ATTK),
950         SIZ(300, 300, MS_BUZZ, MZ_TINY), MR_POISON, MR_POISON,
951         M1_FLY | M1_ANIMAL | M1_NOHANDS | M1_POIS, M2_HOSTILE,
952         M3_INFRAVISIBLE, 9, CLR_RED),
953     /*
954      * lights
955      */
956     MON("\89©\90F\82¢\8cõ", S_LIGHT, LVL(3, 15, 0, 0, 0),
957         (G_NOCORPSE | G_GENO | 4), A(ATTK(AT_EXPL, AD_BLND, 10, 20), NO_ATTK,
958                                      NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
959         SIZ(0, 0, MS_SILENT, MZ_SMALL),
960         MR_FIRE | MR_COLD | MR_ELEC | MR_DISINT | MR_SLEEP | MR_POISON
961             | MR_ACID | MR_STONE,
962         0, M1_FLY | M1_BREATHLESS | M1_AMORPHOUS | M1_NOEYES | M1_NOLIMBS
963                | M1_NOHEAD | M1_MINDLESS | M1_UNSOLID | M1_NOTAKE,
964         M2_HOSTILE | M2_NEUTER, M3_INFRAVISIBLE, 5, CLR_YELLOW),
965     MON("\8d\95\82¢\8cõ", S_LIGHT, LVL(5, 15, 0, 0, 0),
966         (G_NOCORPSE | G_GENO | 2), A(ATTK(AT_EXPL, AD_HALU, 10, 12), NO_ATTK,
967                                      NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
968         SIZ(0, 0, MS_SILENT, MZ_SMALL),
969         MR_FIRE | MR_COLD | MR_ELEC | MR_DISINT | MR_SLEEP | MR_POISON
970             | MR_ACID | MR_STONE,
971         0,
972         M1_FLY | M1_BREATHLESS | M1_AMORPHOUS | M1_NOEYES | M1_NOLIMBS
973             | M1_NOHEAD | M1_MINDLESS | M1_UNSOLID | M1_SEE_INVIS | M1_NOTAKE,
974         M2_HOSTILE | M2_NEUTER, 0, 7, CLR_BLACK),
975     /*
976      * zruty
977      */
978     MON("\83Y\83\8b\83e\83B", S_ZRUTY, LVL(9, 8, 3, 0, 0), (G_GENO | 2),
979         A(ATTK(AT_CLAW, AD_PHYS, 3, 4), ATTK(AT_CLAW, AD_PHYS, 3, 4),
980           ATTK(AT_BITE, AD_PHYS, 3, 6), NO_ATTK, NO_ATTK, NO_ATTK),
981         SIZ(1200, 600, MS_SILENT, MZ_LARGE), 0, 0,
982         M1_ANIMAL | M1_HUMANOID | M1_CARNIVORE, M2_HOSTILE | M2_STRONG,
983         M3_INFRAVISIBLE, 11, CLR_BROWN),
984     /*
985      * Angels and other lawful minions
986      */
987     MON("\83R\83E\83A\83g\83\8b", S_ANGEL, LVL(8, 10, 5, 30, 7),
988         (G_NOHELL | G_SGROUP | G_NOCORPSE | 1),
989         A(ATTK(AT_BITE, AD_DRST, 2, 4), ATTK(AT_BITE, AD_PHYS, 1, 3),
990           ATTK(AT_HUGS, AD_WRAP, 2, 4), NO_ATTK, NO_ATTK, NO_ATTK),
991         SIZ(900, 400, MS_HISS, MZ_LARGE), MR_POISON, 0,
992         M1_FLY | M1_NOHANDS | M1_SLITHY | M1_POIS,
993         M2_MINION | M2_STALK | M2_STRONG | M2_NASTY,
994         M3_INFRAVISIBLE | M3_INFRAVISION, 11, CLR_GREEN),
995     MON("\83A\83\8c\83A\83b\83N\83X", S_ANGEL, LVL(10, 8, 0, 30, 7), (G_NOHELL | G_NOCORPSE | 1),
996         A(ATTK(AT_WEAP, AD_PHYS, 1, 6), ATTK(AT_WEAP, AD_PHYS, 1, 6),
997           ATTK(AT_KICK, AD_PHYS, 1, 4), NO_ATTK, NO_ATTK, NO_ATTK),
998         SIZ(WT_HUMAN, 400, MS_IMITATE, MZ_HUMAN),
999         MR_COLD | MR_ELEC | MR_SLEEP | MR_POISON, 0,
1000         M1_HUMANOID | M1_SEE_INVIS,
1001         M2_MINION | M2_STALK | M2_NASTY | M2_COLLECT,
1002         M3_INFRAVISIBLE | M3_INFRAVISION, 12, CLR_YELLOW),
1003     /* Angels start with the emin extension attached, and usually have
1004        the isminion flag set; however, non-minion Angels can be tamed
1005        and will switch to edog (guardian Angel is handled specially and
1006        always sticks with emin) */
1007     MON("\93V\8eg", S_ANGEL, LVL(14, 10, -4, 55, 12),
1008         (G_NOHELL | G_NOCORPSE | 1),
1009         A(ATTK(AT_WEAP, AD_PHYS, 1, 6), ATTK(AT_WEAP, AD_PHYS, 1, 6),
1010           ATTK(AT_CLAW, AD_PHYS, 1, 4), ATTK(AT_MAGC, AD_MAGM, 2, 6), NO_ATTK,
1011           NO_ATTK),
1012         SIZ(WT_HUMAN, 400, MS_CUSS, MZ_HUMAN),
1013         MR_COLD | MR_ELEC | MR_SLEEP | MR_POISON, 0,
1014         M1_FLY | M1_HUMANOID | M1_SEE_INVIS,
1015         M2_NOPOLY | M2_MINION | M2_STALK | M2_STRONG | M2_NASTY | M2_COLLECT,
1016         M3_INFRAVISIBLE | M3_INFRAVISION, 19, CLR_WHITE),
1017     MON("êi\97Ù", S_ANGEL, LVL(16, 18, -5, 90, 15),
1018         (G_NOHELL | G_NOCORPSE | 1),
1019         A(ATTK(AT_KICK, AD_PHYS, 2, 4), ATTK(AT_KICK, AD_PHYS, 2, 4),
1020           ATTK(AT_BUTT, AD_PHYS, 3, 6), ATTK(AT_MAGC, AD_SPEL, 2, 6), NO_ATTK,
1021           NO_ATTK),
1022         SIZ(WT_HUMAN, 400, MS_NEIGH, MZ_LARGE), 0, 0,
1023         M1_FLY | M1_ANIMAL | M1_NOHANDS | M1_SEE_INVIS,
1024         M2_NOPOLY | M2_MINION | M2_STALK | M2_STRONG | M2_NASTY | M2_LORD,
1025         M3_INFRAVISIBLE | M3_INFRAVISION, 21, HI_GOLD),
1026     MON("\83A\83\8b\83R\83\93", S_ANGEL, LVL(19, 16, -6, 80, 15),
1027         (G_NOHELL | G_NOCORPSE | 1),
1028         A(ATTK(AT_WEAP, AD_PHYS, 2, 4), ATTK(AT_WEAP, AD_PHYS, 2, 4),
1029           ATTK(AT_GAZE, AD_BLND, 2, 6), ATTK(AT_CLAW, AD_PHYS, 1, 8),
1030           ATTK(AT_MAGC, AD_SPEL, 4, 6), NO_ATTK),
1031         SIZ(WT_HUMAN, 400, MS_CUSS, MZ_LARGE),
1032         MR_FIRE | MR_COLD | MR_ELEC | MR_SLEEP | MR_POISON, 0,
1033         M1_FLY | M1_HUMANOID | M1_SEE_INVIS | M1_REGEN,
1034         M2_NOPOLY | M2_MINION | M2_STALK | M2_STRONG | M2_NASTY | M2_LORD
1035             | M2_COLLECT | M2_MAGIC,
1036         M3_INFRAVISIBLE | M3_INFRAVISION, 26, HI_LORD),
1037     /*
1038      * Bats
1039      */
1040     MON("\82±\82¤\82à\82è", S_BAT, LVL(0, 22, 8, 0, 0), (G_GENO | G_SGROUP | 1),
1041         A(ATTK(AT_BITE, AD_PHYS, 1, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1042           NO_ATTK),
1043         SIZ(20, 20, MS_SQEEK, MZ_TINY), 0, 0,
1044         M1_FLY | M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE, M2_WANDER,
1045         M3_INFRAVISIBLE, 2, CLR_BROWN),
1046     MON("\8b\90\91å\82±\82¤\82à\82è", S_BAT, LVL(2, 22, 7, 0, 0), (G_GENO | 2),
1047         A(ATTK(AT_BITE, AD_PHYS, 1, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1048           NO_ATTK),
1049         SIZ(30, 30, MS_SQEEK, MZ_SMALL), 0, 0,
1050         M1_FLY | M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE,
1051         M2_WANDER | M2_HOSTILE, M3_INFRAVISIBLE, 3, CLR_RED),
1052     MON("\83I\83I\83K\83\89\83X", S_BAT, LVL(4, 20, 6, 0, 0), (G_GENO | 2),
1053         A(ATTK(AT_BITE, AD_PHYS, 1, 6), ATTK(AT_CLAW, AD_BLND, 1, 6), NO_ATTK,
1054           NO_ATTK, NO_ATTK, NO_ATTK),
1055         SIZ(40, 20, MS_SQAWK, MZ_SMALL), 0, 0,
1056         M1_FLY | M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE,
1057         M2_WANDER | M2_HOSTILE, M3_INFRAVISIBLE, 6, CLR_BLACK),
1058     MON("\8bz\8c\8c\82±\82¤\82à\82è", S_BAT, LVL(5, 20, 6, 0, 0), (G_GENO | 2),
1059         A(ATTK(AT_BITE, AD_PHYS, 1, 6), ATTK(AT_BITE, AD_DRST, 0, 0), NO_ATTK,
1060           NO_ATTK, NO_ATTK, NO_ATTK),
1061         SIZ(30, 20, MS_SQEEK, MZ_SMALL), MR_SLEEP | MR_POISON, 0,
1062         M1_FLY | M1_ANIMAL | M1_NOHANDS | M1_POIS | M1_REGEN | M1_OMNIVORE,
1063         M2_HOSTILE, M3_INFRAVISIBLE, 7, CLR_BLACK),
1064     /*
1065      * Centaurs
1066      */
1067     MON("\91\90\8c´\82Ì\83P\83\93\83^\83E\83\8d\83X", S_CENTAUR, LVL(4, 18, 4, 0, 0), (G_GENO | 1),
1068         A(ATTK(AT_WEAP, AD_PHYS, 1, 6), ATTK(AT_KICK, AD_PHYS, 1, 6), NO_ATTK,
1069           NO_ATTK, NO_ATTK, NO_ATTK),
1070         SIZ(2500, 500, MS_HUMANOID, MZ_LARGE), 0, 0,
1071         M1_HUMANOID | M1_OMNIVORE, M2_STRONG | M2_GREEDY | M2_COLLECT,
1072         M3_INFRAVISIBLE, 6, CLR_BROWN),
1073     MON("\90X\82Ì\83P\83\93\83^\83E\83\8d\83X", S_CENTAUR, LVL(5, 18, 3, 10, -1), (G_GENO | 1),
1074         A(ATTK(AT_WEAP, AD_PHYS, 1, 8), ATTK(AT_KICK, AD_PHYS, 1, 6), NO_ATTK,
1075           NO_ATTK, NO_ATTK, NO_ATTK),
1076         SIZ(2550, 600, MS_HUMANOID, MZ_LARGE), 0, 0,
1077         M1_HUMANOID | M1_OMNIVORE, M2_STRONG | M2_GREEDY | M2_COLLECT,
1078         M3_INFRAVISIBLE, 8, CLR_GREEN),
1079     MON("\8eR\82Ì\83P\83\93\83^\83E\83\8d\83X", S_CENTAUR, LVL(6, 20, 2, 10, -3), (G_GENO | 1),
1080         A(ATTK(AT_WEAP, AD_PHYS, 1, 10), ATTK(AT_KICK, AD_PHYS, 1, 6),
1081           ATTK(AT_KICK, AD_PHYS, 1, 6), NO_ATTK, NO_ATTK, NO_ATTK),
1082         SIZ(2550, 500, MS_HUMANOID, MZ_LARGE), 0, 0,
1083         M1_HUMANOID | M1_OMNIVORE, M2_STRONG | M2_GREEDY | M2_COLLECT,
1084         M3_INFRAVISIBLE, 9, CLR_CYAN),
1085     /*
1086      * Dragons
1087      */
1088     /* The order of the dragons is VERY IMPORTANT.  Quite a few
1089      * pieces of code depend on gray being first and yellow being last.
1090      * The code also depends on the *order* being the same as that for
1091      * dragon scale mail and dragon scales in objects.c.  Baby dragons
1092      * cannot confer intrinsics, to avoid polyself/egg abuse.
1093      *
1094      * As reptiles, dragons are cold-blooded and thus aren't seen
1095      * with infravision.  Red dragons are the exception.
1096      */
1097     MON("\8aD\90F\83h\83\89\83S\83\93\82Ì\8eq\8b\9f", S_DRAGON, LVL(12, 9, 2, 10, 0), G_GENO,
1098         A(ATTK(AT_BITE, AD_PHYS, 2, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1099           NO_ATTK),
1100         SIZ(1500, 500, MS_ROAR, MZ_HUGE), 0, 0,
1101         M1_FLY | M1_THICK_HIDE | M1_NOHANDS | M1_CARNIVORE,
1102         M2_HOSTILE | M2_STRONG | M2_GREEDY | M2_JEWELS, 0, 13, CLR_GRAY),
1103     MON("\8bâ\90F\83h\83\89\83S\83\93\82Ì\8eq\8b\9f", S_DRAGON, LVL(12, 9, 2, 10, 0), G_GENO,
1104         A(ATTK(AT_BITE, AD_PHYS, 2, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1105           NO_ATTK),
1106         SIZ(1500, 500, MS_ROAR, MZ_HUGE), 0, 0,
1107         M1_FLY | M1_THICK_HIDE | M1_NOHANDS | M1_CARNIVORE,
1108         M2_HOSTILE | M2_STRONG | M2_GREEDY | M2_JEWELS, 0, 13, DRAGON_SILVER),
1109 #if 0 /* DEFERRED */
1110     MON("baby shimmering dragon", S_DRAGON,
1111         LVL(12, 9, 2, 10, 0), G_GENO,
1112         A(ATTK(AT_BITE, AD_PHYS, 2, 6),
1113           NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
1114         SIZ(1500, 500, MS_ROAR, MZ_HUGE), 0, 0,
1115         M1_FLY | M1_THICK_HIDE | M1_NOHANDS | M1_CARNIVORE,
1116         M2_HOSTILE | M2_STRONG | M2_GREEDY | M2_JEWELS, 0, 13, CLR_CYAN),
1117 #endif
1118     MON("\90Ô\90F\83h\83\89\83S\83\93\82Ì\8eq\8b\9f", S_DRAGON, LVL(12, 9, 2, 10, 0), G_GENO,
1119         A(ATTK(AT_BITE, AD_PHYS, 2, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1120           NO_ATTK),
1121         SIZ(1500, 500, MS_ROAR, MZ_HUGE), MR_FIRE, 0,
1122         M1_FLY | M1_THICK_HIDE | M1_NOHANDS | M1_CARNIVORE,
1123         M2_HOSTILE | M2_STRONG | M2_GREEDY | M2_JEWELS, M3_INFRAVISIBLE,
1124         13, CLR_RED),
1125     MON("\94\92\83h\83\89\83S\83\93\82Ì\8eq\8b\9f", S_DRAGON, LVL(12, 9, 2, 10, 0), G_GENO,
1126         A(ATTK(AT_BITE, AD_PHYS, 2, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1127           NO_ATTK),
1128         SIZ(1500, 500, MS_ROAR, MZ_HUGE), MR_COLD, 0,
1129         M1_FLY | M1_THICK_HIDE | M1_NOHANDS | M1_CARNIVORE,
1130         M2_HOSTILE | M2_STRONG | M2_GREEDY | M2_JEWELS, 0, 13, CLR_WHITE),
1131     MON("\83I\83\8c\83\93\83W\83h\83\89\83S\83\93\82Ì\8eq\8b\9f", S_DRAGON, LVL(12, 9, 2, 10, 0), G_GENO,
1132         A(ATTK(AT_BITE, AD_PHYS, 2, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1133           NO_ATTK),
1134         SIZ(1500, 500, MS_ROAR, MZ_HUGE), MR_SLEEP, 0,
1135         M1_FLY | M1_THICK_HIDE | M1_NOHANDS | M1_CARNIVORE,
1136         M2_HOSTILE | M2_STRONG | M2_GREEDY | M2_JEWELS, 0, 13, CLR_ORANGE),
1137     MON("\8d\95\83h\83\89\83S\83\93\82Ì\8eq\8b\9f", S_DRAGON, LVL(12, 9, 2, 10, 0), G_GENO,
1138         A(ATTK(AT_BITE, AD_PHYS, 2, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1139           NO_ATTK),
1140         SIZ(1500, 500, MS_ROAR, MZ_HUGE), MR_DISINT, 0,
1141         M1_FLY | M1_THICK_HIDE | M1_NOHANDS | M1_CARNIVORE,
1142         M2_HOSTILE | M2_STRONG | M2_GREEDY | M2_JEWELS, 0, 13, CLR_BLACK),
1143     MON("\90Â\83h\83\89\83S\83\93\82Ì\8eq\8b\9f", S_DRAGON, LVL(12, 9, 2, 10, 0), G_GENO,
1144         A(ATTK(AT_BITE, AD_PHYS, 2, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1145           NO_ATTK),
1146         SIZ(1500, 500, MS_ROAR, MZ_HUGE), MR_ELEC, 0,
1147         M1_FLY | M1_THICK_HIDE | M1_NOHANDS | M1_CARNIVORE,
1148         M2_HOSTILE | M2_STRONG | M2_GREEDY | M2_JEWELS, 0, 13, CLR_BLUE),
1149     MON("\97Î\83h\83\89\83S\83\93\82Ì\8eq\8b\9f", S_DRAGON, LVL(12, 9, 2, 10, 0), G_GENO,
1150         A(ATTK(AT_BITE, AD_PHYS, 2, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1151           NO_ATTK),
1152         SIZ(1500, 500, MS_ROAR, MZ_HUGE), MR_POISON, 0,
1153         M1_FLY | M1_THICK_HIDE | M1_NOHANDS | M1_CARNIVORE | M1_POIS,
1154         M2_HOSTILE | M2_STRONG | M2_GREEDY | M2_JEWELS, 0, 13, CLR_GREEN),
1155     MON("\89©\90F\83h\83\89\83S\83\93\82Ì\8eq\8b\9f", S_DRAGON, LVL(12, 9, 2, 10, 0), G_GENO,
1156         A(ATTK(AT_BITE, AD_PHYS, 2, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1157           NO_ATTK),
1158         SIZ(1500, 500, MS_ROAR, MZ_HUGE), MR_ACID | MR_STONE, 0,
1159         M1_FLY | M1_THICK_HIDE | M1_NOHANDS | M1_CARNIVORE | M1_ACID,
1160         M2_HOSTILE | M2_STRONG | M2_GREEDY | M2_JEWELS, 0, 13, CLR_YELLOW),
1161     MON("\8aD\90F\83h\83\89\83S\83\93", S_DRAGON, LVL(15, 9, -1, 20, 4), (G_GENO | 1),
1162         A(ATTK(AT_BREA, AD_MAGM, 4, 6), ATTK(AT_BITE, AD_PHYS, 3, 8),
1163           ATTK(AT_CLAW, AD_PHYS, 1, 4), ATTK(AT_CLAW, AD_PHYS, 1, 4), NO_ATTK,
1164           NO_ATTK),
1165         SIZ(WT_DRAGON, 1500, MS_ROAR, MZ_GIGANTIC), 0, 0,
1166         M1_FLY | M1_THICK_HIDE | M1_NOHANDS | M1_SEE_INVIS | M1_OVIPAROUS
1167             | M1_CARNIVORE,
1168         M2_HOSTILE | M2_STRONG | M2_NASTY | M2_GREEDY | M2_JEWELS | M2_MAGIC,
1169         0, 20, CLR_GRAY),
1170     MON("\8bâ\90F\83h\83\89\83S\83\93", S_DRAGON, LVL(15, 9, -1, 20, 4), (G_GENO | 1),
1171         A(ATTK(AT_BREA, AD_COLD, 4, 6), ATTK(AT_BITE, AD_PHYS, 3, 8),
1172           ATTK(AT_CLAW, AD_PHYS, 1, 4), ATTK(AT_CLAW, AD_PHYS, 1, 4), NO_ATTK,
1173           NO_ATTK),
1174         SIZ(WT_DRAGON, 1500, MS_ROAR, MZ_GIGANTIC), MR_COLD, 0,
1175         M1_FLY | M1_THICK_HIDE | M1_NOHANDS | M1_SEE_INVIS | M1_OVIPAROUS
1176             | M1_CARNIVORE,
1177         M2_HOSTILE | M2_STRONG | M2_NASTY | M2_GREEDY | M2_JEWELS | M2_MAGIC,
1178         0, 20, DRAGON_SILVER),
1179 #if 0 /* DEFERRED */
1180     MON("shimmering dragon", S_DRAGON,
1181         LVL(15, 9, -1, 20, 4), (G_GENO | 1),
1182         A(ATTK(AT_BREA, AD_MAGM, 4, 6), ATTK(AT_BITE, AD_PHYS, 3, 8),
1183           ATTK(AT_CLAW, AD_PHYS, 1, 4), ATTK(AT_CLAW, AD_PHYS, 1, 4),
1184           NO_ATTK, NO_ATTK),
1185         SIZ(WT_DRAGON, 1500, MS_ROAR, MZ_GIGANTIC), 0, 0,
1186         M1_FLY | M1_THICK_HIDE | M1_NOHANDS | M1_SEE_INVIS | M1_OVIPAROUS
1187           | M1_CARNIVORE,
1188         M2_HOSTILE | M2_STRONG | M2_NASTY | M2_GREEDY | M2_JEWELS | M2_MAGIC,
1189         0, 20, CLR_CYAN),
1190 #endif
1191     MON("\90Ô\90F\83h\83\89\83S\83\93", S_DRAGON, LVL(15, 9, -1, 20, -4), (G_GENO | 1),
1192         A(ATTK(AT_BREA, AD_FIRE, 6, 6), ATTK(AT_BITE, AD_PHYS, 3, 8),
1193           ATTK(AT_CLAW, AD_PHYS, 1, 4), ATTK(AT_CLAW, AD_PHYS, 1, 4), NO_ATTK,
1194           NO_ATTK),
1195         SIZ(WT_DRAGON, 1500, MS_ROAR, MZ_GIGANTIC), MR_FIRE, MR_FIRE,
1196         M1_FLY | M1_THICK_HIDE | M1_NOHANDS | M1_SEE_INVIS | M1_OVIPAROUS
1197             | M1_CARNIVORE,
1198         M2_HOSTILE | M2_STRONG | M2_NASTY | M2_GREEDY | M2_JEWELS | M2_MAGIC,
1199         M3_INFRAVISIBLE, 20, CLR_RED),
1200     MON("\94\92\83h\83\89\83S\83\93", S_DRAGON, LVL(15, 9, -1, 20, -5), (G_GENO | 1),
1201         A(ATTK(AT_BREA, AD_COLD, 4, 6), ATTK(AT_BITE, AD_PHYS, 3, 8),
1202           ATTK(AT_CLAW, AD_PHYS, 1, 4), ATTK(AT_CLAW, AD_PHYS, 1, 4), NO_ATTK,
1203           NO_ATTK),
1204         SIZ(WT_DRAGON, 1500, MS_ROAR, MZ_GIGANTIC), MR_COLD, MR_COLD,
1205         M1_FLY | M1_THICK_HIDE | M1_NOHANDS | M1_SEE_INVIS | M1_OVIPAROUS
1206             | M1_CARNIVORE,
1207         M2_HOSTILE | M2_STRONG | M2_NASTY | M2_GREEDY | M2_JEWELS | M2_MAGIC,
1208         0, 20, CLR_WHITE),
1209     MON("\83I\83\8c\83\93\83W\83h\83\89\83S\83\93", S_DRAGON, LVL(15, 9, -1, 20, 5), (G_GENO | 1),
1210         A(ATTK(AT_BREA, AD_SLEE, 4, 25), ATTK(AT_BITE, AD_PHYS, 3, 8),
1211           ATTK(AT_CLAW, AD_PHYS, 1, 4), ATTK(AT_CLAW, AD_PHYS, 1, 4), NO_ATTK,
1212           NO_ATTK),
1213         SIZ(WT_DRAGON, 1500, MS_ROAR, MZ_GIGANTIC), MR_SLEEP, MR_SLEEP,
1214         M1_FLY | M1_THICK_HIDE | M1_NOHANDS | M1_SEE_INVIS | M1_OVIPAROUS
1215             | M1_CARNIVORE,
1216         M2_HOSTILE | M2_STRONG | M2_NASTY | M2_GREEDY | M2_JEWELS | M2_MAGIC,
1217         0, 20, CLR_ORANGE),
1218     /* disintegration breath is actually all or nothing, not 1d255 */
1219     MON("\8d\95\83h\83\89\83S\83\93", S_DRAGON, LVL(15, 9, -1, 20, -6), (G_GENO | 1),
1220         A(ATTK(AT_BREA, AD_DISN, 1, 255), ATTK(AT_BITE, AD_PHYS, 3, 8),
1221           ATTK(AT_CLAW, AD_PHYS, 1, 4), ATTK(AT_CLAW, AD_PHYS, 1, 4), NO_ATTK,
1222           NO_ATTK),
1223         SIZ(WT_DRAGON, 1500, MS_ROAR, MZ_GIGANTIC), MR_DISINT, MR_DISINT,
1224         M1_FLY | M1_THICK_HIDE | M1_NOHANDS | M1_SEE_INVIS | M1_OVIPAROUS
1225             | M1_CARNIVORE,
1226         M2_HOSTILE | M2_STRONG | M2_NASTY | M2_GREEDY | M2_JEWELS | M2_MAGIC,
1227         0, 20, CLR_BLACK),
1228     MON("\90Â\83h\83\89\83S\83\93", S_DRAGON, LVL(15, 9, -1, 20, -7), (G_GENO | 1),
1229         A(ATTK(AT_BREA, AD_ELEC, 4, 6), ATTK(AT_BITE, AD_PHYS, 3, 8),
1230           ATTK(AT_CLAW, AD_PHYS, 1, 4), ATTK(AT_CLAW, AD_PHYS, 1, 4), NO_ATTK,
1231           NO_ATTK),
1232         SIZ(WT_DRAGON, 1500, MS_ROAR, MZ_GIGANTIC), MR_ELEC, MR_ELEC,
1233         M1_FLY | M1_THICK_HIDE | M1_NOHANDS | M1_SEE_INVIS | M1_OVIPAROUS
1234             | M1_CARNIVORE,
1235         M2_HOSTILE | M2_STRONG | M2_NASTY | M2_GREEDY | M2_JEWELS | M2_MAGIC,
1236         0, 20, CLR_BLUE),
1237     MON("\97Î\83h\83\89\83S\83\93", S_DRAGON, LVL(15, 9, -1, 20, 6), (G_GENO | 1),
1238         A(ATTK(AT_BREA, AD_DRST, 4, 6), ATTK(AT_BITE, AD_PHYS, 3, 8),
1239           ATTK(AT_CLAW, AD_PHYS, 1, 4), ATTK(AT_CLAW, AD_PHYS, 1, 4), NO_ATTK,
1240           NO_ATTK),
1241         SIZ(WT_DRAGON, 1500, MS_ROAR, MZ_GIGANTIC), MR_POISON, MR_POISON,
1242         M1_FLY | M1_THICK_HIDE | M1_NOHANDS | M1_SEE_INVIS | M1_OVIPAROUS
1243             | M1_CARNIVORE | M1_POIS,
1244         M2_HOSTILE | M2_STRONG | M2_NASTY | M2_GREEDY | M2_JEWELS | M2_MAGIC,
1245         0, 20, CLR_GREEN),
1246     MON("\89©\90F\83h\83\89\83S\83\93", S_DRAGON, LVL(15, 9, -1, 20, 7), (G_GENO | 1),
1247         A(ATTK(AT_BREA, AD_ACID, 4, 6), ATTK(AT_BITE, AD_PHYS, 3, 8),
1248           ATTK(AT_CLAW, AD_PHYS, 1, 4), ATTK(AT_CLAW, AD_PHYS, 1, 4), NO_ATTK,
1249           NO_ATTK),
1250         SIZ(WT_DRAGON, 1500, MS_ROAR, MZ_GIGANTIC), MR_ACID | MR_STONE,
1251         MR_STONE, M1_FLY | M1_THICK_HIDE | M1_NOHANDS | M1_SEE_INVIS
1252                       | M1_OVIPAROUS | M1_CARNIVORE | M1_ACID,
1253         M2_HOSTILE | M2_STRONG | M2_NASTY | M2_GREEDY | M2_JEWELS | M2_MAGIC,
1254         0, 20, CLR_YELLOW),
1255     /*
1256      * Elementals
1257      */
1258     MON("\83X\83g\81[\83J\81[", S_ELEMENTAL, LVL(8, 12, 3, 0, 0), (G_GENO | 3),
1259         A(ATTK(AT_CLAW, AD_PHYS, 4, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1260           NO_ATTK),
1261         SIZ(900, 400, MS_SILENT, MZ_LARGE), 0, 0,
1262         M1_ANIMAL | M1_FLY | M1_SEE_INVIS,
1263         M2_WANDER | M2_STALK | M2_HOSTILE | M2_STRONG, M3_INFRAVISION,
1264         9, CLR_WHITE),
1265     MON("\95\97\82Ì\90¸", S_ELEMENTAL, LVL(8, 36, 2, 30, 0), (G_NOCORPSE | 1),
1266         A(ATTK(AT_ENGL, AD_PHYS, 1, 10), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1267           NO_ATTK),
1268         SIZ(0, 0, MS_SILENT, MZ_HUGE), MR_POISON | MR_STONE, 0,
1269         M1_NOEYES | M1_NOLIMBS | M1_NOHEAD | M1_MINDLESS | M1_BREATHLESS
1270             | M1_UNSOLID | M1_FLY,
1271         M2_STRONG | M2_NEUTER, 0, 10, CLR_CYAN),
1272     MON("\89Î\82Ì\90¸", S_ELEMENTAL, LVL(8, 12, 2, 30, 0), (G_NOCORPSE | 1),
1273         A(ATTK(AT_CLAW, AD_FIRE, 3, 6), ATTK(AT_NONE, AD_FIRE, 0, 4), NO_ATTK,
1274           NO_ATTK, NO_ATTK, NO_ATTK),
1275         SIZ(0, 0, MS_SILENT, MZ_HUGE), MR_FIRE | MR_POISON | MR_STONE, 0,
1276         M1_NOEYES | M1_NOLIMBS | M1_NOHEAD | M1_MINDLESS | M1_BREATHLESS
1277             | M1_UNSOLID | M1_FLY | M1_NOTAKE,
1278         M2_STRONG | M2_NEUTER, M3_INFRAVISIBLE, 10, CLR_YELLOW),
1279     MON("\93y\82Ì\90¸", S_ELEMENTAL, LVL(8, 6, 2, 30, 0), (G_NOCORPSE | 1),
1280         A(ATTK(AT_CLAW, AD_PHYS, 4, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1281           NO_ATTK),
1282         SIZ(2500, 0, MS_SILENT, MZ_HUGE),
1283         MR_FIRE | MR_COLD | MR_POISON | MR_STONE, 0,
1284         M1_NOEYES | M1_NOLIMBS | M1_NOHEAD | M1_MINDLESS | M1_BREATHLESS
1285             | M1_WALLWALK | M1_THICK_HIDE,
1286         M2_STRONG | M2_NEUTER, 0, 10, CLR_BROWN),
1287     MON("\90\85\82Ì\90¸", S_ELEMENTAL, LVL(8, 6, 2, 30, 0), (G_NOCORPSE | 1),
1288         A(ATTK(AT_CLAW, AD_PHYS, 5, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1289           NO_ATTK),
1290         SIZ(2500, 0, MS_SILENT, MZ_HUGE), MR_POISON | MR_STONE, 0,
1291         M1_NOEYES | M1_NOLIMBS | M1_NOHEAD | M1_MINDLESS | M1_BREATHLESS
1292             | M1_UNSOLID | M1_AMPHIBIOUS | M1_SWIM,
1293         M2_STRONG | M2_NEUTER, 0, 10, CLR_BLUE),
1294     /*
1295      * Fungi
1296      */
1297     MON("\91Û\82Ì\89ö\95¨", S_FUNGUS, LVL(0, 1, 9, 0, 0), (G_GENO | 4),
1298         A(ATTK(AT_TUCH, AD_STCK, 0, 0), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1299           NO_ATTK),
1300         SIZ(20, 200, MS_SILENT, MZ_SMALL), 0, 0,
1301         M1_BREATHLESS | M1_NOEYES | M1_NOLIMBS | M1_NOHEAD | M1_MINDLESS
1302             | M1_NOTAKE,
1303         M2_HOSTILE | M2_NEUTER, 0, 1, CLR_BRIGHT_GREEN),
1304     MON("\92\83\90F\83\82\81[\83\8b\83h", S_FUNGUS, LVL(1, 0, 9, 0, 0), (G_GENO | 1),
1305         A(ATTK(AT_NONE, AD_COLD, 0, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1306           NO_ATTK),
1307         SIZ(50, 30, MS_SILENT, MZ_SMALL), MR_COLD | MR_POISON,
1308         MR_COLD | MR_POISON, M1_BREATHLESS | M1_NOEYES | M1_NOLIMBS
1309                                  | M1_NOHEAD | M1_MINDLESS | M1_NOTAKE,
1310         M2_HOSTILE | M2_NEUTER, 0, 2, CLR_BROWN),
1311     MON("\89©\90F\83\82\81[\83\8b\83h", S_FUNGUS, LVL(1, 0, 9, 0, 0), (G_GENO | 2),
1312         A(ATTK(AT_NONE, AD_STUN, 0, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1313           NO_ATTK),
1314         SIZ(50, 30, MS_SILENT, MZ_SMALL), MR_POISON, MR_POISON,
1315         M1_BREATHLESS | M1_NOEYES | M1_NOLIMBS | M1_NOHEAD | M1_MINDLESS
1316             | M1_POIS | M1_NOTAKE,
1317         M2_HOSTILE | M2_NEUTER, 0, 2, CLR_YELLOW),
1318     MON("\97Î\83\82\81[\83\8b\83h", S_FUNGUS, LVL(1, 0, 9, 0, 0), (G_GENO | 1),
1319         A(ATTK(AT_NONE, AD_ACID, 0, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1320           NO_ATTK),
1321         SIZ(50, 30, MS_SILENT, MZ_SMALL), MR_ACID | MR_STONE, MR_STONE,
1322         M1_BREATHLESS | M1_NOEYES | M1_NOLIMBS | M1_NOHEAD | M1_MINDLESS
1323             | M1_ACID | M1_NOTAKE,
1324         M2_HOSTILE | M2_NEUTER, 0, 2, CLR_GREEN),
1325     MON("\90Ô\90F\83\82\81[\83\8b\83h", S_FUNGUS, LVL(1, 0, 9, 0, 0), (G_GENO | 1),
1326         A(ATTK(AT_NONE, AD_FIRE, 0, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1327           NO_ATTK),
1328         SIZ(50, 30, MS_SILENT, MZ_SMALL), MR_FIRE | MR_POISON,
1329         MR_FIRE | MR_POISON, M1_BREATHLESS | M1_NOEYES | M1_NOLIMBS
1330                                  | M1_NOHEAD | M1_MINDLESS | M1_NOTAKE,
1331         M2_HOSTILE | M2_NEUTER, M3_INFRAVISIBLE, 2, CLR_RED),
1332     MON("\83V\83\85\83\8a\81[\83J\81[", S_FUNGUS, LVL(3, 1, 7, 0, 0), (G_GENO | 1),
1333         A(NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
1334         SIZ(100, 100, MS_SHRIEK, MZ_SMALL), MR_POISON, MR_POISON,
1335         M1_BREATHLESS | M1_NOEYES | M1_NOLIMBS | M1_NOHEAD | M1_MINDLESS
1336             | M1_NOTAKE,
1337         M2_HOSTILE | M2_NEUTER, 0, 2, CLR_MAGENTA),
1338     MON("\8e\87\83L\83m\83R", S_FUNGUS, LVL(3, 1, 7, 0, 0), (G_GENO | 2),
1339         A(ATTK(AT_TUCH, AD_PHYS, 1, 4), ATTK(AT_TUCH, AD_STCK, 0, 0), NO_ATTK,
1340           NO_ATTK, NO_ATTK, NO_ATTK),
1341         SIZ(100, 100, MS_SILENT, MZ_SMALL), MR_POISON, MR_POISON,
1342         M1_BREATHLESS | M1_NOEYES | M1_NOLIMBS | M1_NOHEAD | M1_MINDLESS
1343             | M1_NOTAKE,
1344         M2_HOSTILE | M2_NEUTER, 0, 5, CLR_MAGENTA),
1345     /*
1346      * Gnomes
1347      */
1348     MON("\83m\81[\83\80", S_GNOME, LVL(1, 6, 10, 4, 0), (G_GENO | G_SGROUP | 1),
1349         A(ATTK(AT_WEAP, AD_PHYS, 1, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1350           NO_ATTK),
1351         SIZ(650, 100, MS_ORC, MZ_SMALL), 0, 0, M1_HUMANOID | M1_OMNIVORE,
1352         M2_NOPOLY | M2_GNOME | M2_COLLECT, M3_INFRAVISIBLE | M3_INFRAVISION,
1353         3, CLR_BROWN),
1354     MON("\83m\81[\83\80\82Ì\8bM\91°", S_GNOME, LVL(3, 8, 10, 4, 0), (G_GENO | 2),
1355         A(ATTK(AT_WEAP, AD_PHYS, 1, 8), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1356           NO_ATTK),
1357         SIZ(700, 120, MS_ORC, MZ_SMALL), 0, 0, M1_HUMANOID | M1_OMNIVORE,
1358         M2_GNOME | M2_LORD | M2_MALE | M2_COLLECT,
1359         M3_INFRAVISIBLE | M3_INFRAVISION, 4, CLR_BLUE),
1360     MON("\83m\81[\83\80\82Ì\96\82\96@\8eg\82¢", S_GNOME, LVL(3, 10, 4, 10, 0), (G_GENO | 1),
1361         A(ATTK(AT_MAGC, AD_SPEL, 0, 0), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1362           NO_ATTK),
1363         SIZ(700, 120, MS_ORC, MZ_SMALL), 0, 0, M1_HUMANOID | M1_OMNIVORE,
1364         M2_GNOME | M2_MAGIC, M3_INFRAVISIBLE | M3_INFRAVISION, 5, HI_ZAP),
1365     MON("\83m\81[\83\80\82Ì\89¤", S_GNOME, LVL(5, 10, 10, 20, 0), (G_GENO | 1),
1366         A(ATTK(AT_WEAP, AD_PHYS, 2, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1367           NO_ATTK),
1368         SIZ(750, 150, MS_ORC, MZ_SMALL), 0, 0, M1_HUMANOID | M1_OMNIVORE,
1369         M2_GNOME | M2_PRINCE | M2_MALE | M2_COLLECT,
1370         M3_INFRAVISIBLE | M3_INFRAVISION, 6, HI_LORD),
1371 #ifdef SPLITMON_1
1372 };
1373 #endif
1374 #endif /* !SPLITMON_2 */
1375
1376 /* horrible kludge alert:
1377  * This is a compiler-specific kludge to allow the compilation of monst.o in
1378  * two pieces, by defining first SPLITMON_1 and then SPLITMON_2. The
1379  * resulting assembler files (monst1.s and monst2.s) are then run through
1380  * sed to change local symbols, concatenated together, and assembled to
1381  * produce monst.o. THIS ONLY WORKS WITH THE ATARI GCC, and should only
1382  * be done if you don't have enough memory to compile monst.o the "normal"
1383  * way.  --ERS
1384  */
1385
1386 #ifndef SPLITMON_1
1387 #ifdef SPLITMON_2
1388 struct permonst _mons2[] = {
1389 #endif
1390     /*
1391      * giant Humanoids
1392      */
1393     MON("\8b\90\90l", S_GIANT, LVL(6, 6, 0, 0, 2), (G_GENO | G_NOGEN | 1),
1394         A(ATTK(AT_WEAP, AD_PHYS, 2, 10), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1395           NO_ATTK),
1396         SIZ(2250, 750, MS_BOAST, MZ_HUGE), 0, 0, M1_HUMANOID | M1_CARNIVORE,
1397         M2_GIANT | M2_STRONG | M2_ROCKTHROW | M2_NASTY | M2_COLLECT
1398             | M2_JEWELS,
1399         M3_INFRAVISIBLE | M3_INFRAVISION, 8, CLR_RED),
1400     MON("\8aâ\90Î\8b\90\90l", S_GIANT, LVL(6, 6, 0, 0, 2), (G_GENO | G_SGROUP | 1),
1401         A(ATTK(AT_WEAP, AD_PHYS, 2, 10), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1402           NO_ATTK),
1403         SIZ(2250, 750, MS_BOAST, MZ_HUGE), 0, 0, M1_HUMANOID | M1_CARNIVORE,
1404         M2_GIANT | M2_STRONG | M2_ROCKTHROW | M2_NASTY | M2_COLLECT
1405             | M2_JEWELS,
1406         M3_INFRAVISIBLE | M3_INFRAVISION, 8, CLR_GRAY),
1407     MON("\8bu\82Ì\8b\90\90l", S_GIANT, LVL(8, 10, 6, 0, -2), (G_GENO | G_SGROUP | 1),
1408         A(ATTK(AT_WEAP, AD_PHYS, 2, 8), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1409           NO_ATTK),
1410         SIZ(2200, 700, MS_BOAST, MZ_HUGE), 0, 0, M1_HUMANOID | M1_CARNIVORE,
1411         M2_GIANT | M2_STRONG | M2_ROCKTHROW | M2_NASTY | M2_COLLECT
1412             | M2_JEWELS,
1413         M3_INFRAVISIBLE | M3_INFRAVISION, 10, CLR_CYAN),
1414     MON("\89\8a\82Ì\8b\90\90l", S_GIANT, LVL(9, 12, 4, 5, 2), (G_GENO | G_SGROUP | 1),
1415         A(ATTK(AT_WEAP, AD_PHYS, 2, 10), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1416           NO_ATTK),
1417         SIZ(2250, 750, MS_BOAST, MZ_HUGE), MR_FIRE, MR_FIRE,
1418         M1_HUMANOID | M1_CARNIVORE, M2_GIANT | M2_STRONG | M2_ROCKTHROW
1419                                         | M2_NASTY | M2_COLLECT | M2_JEWELS,
1420         M3_INFRAVISIBLE | M3_INFRAVISION, 11, CLR_YELLOW),
1421     MON("\90\81\90á\82Ì\8b\90\90l", S_GIANT, LVL(10, 12, 3, 10, -3),
1422         (G_NOHELL | G_GENO | G_SGROUP | 1),
1423         A(ATTK(AT_WEAP, AD_PHYS, 2, 12), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1424           NO_ATTK),
1425         SIZ(2250, 750, MS_BOAST, MZ_HUGE), MR_COLD, MR_COLD,
1426         M1_HUMANOID | M1_CARNIVORE, M2_GIANT | M2_STRONG | M2_ROCKTHROW
1427                                         | M2_NASTY | M2_COLLECT | M2_JEWELS,
1428         M3_INFRAVISIBLE | M3_INFRAVISION, 13, CLR_WHITE),
1429     MON("\83G\83e\83B\83\93", S_GIANT, LVL(10, 12, 3, 0, 0), (G_GENO | 1),
1430         A(ATTK(AT_WEAP, AD_PHYS, 2, 8), ATTK(AT_WEAP, AD_PHYS, 3, 6), NO_ATTK,
1431           NO_ATTK, NO_ATTK, NO_ATTK),
1432         SIZ(1700, 500, MS_GRUNT, MZ_HUGE), 0, 0,
1433         M1_ANIMAL | M1_HUMANOID | M1_CARNIVORE,
1434         M2_HOSTILE | M2_STRONG | M2_NASTY | M2_COLLECT,
1435         M3_INFRAVISIBLE | M3_INFRAVISION, 13, CLR_BROWN),
1436     MON("\97\8b\82Ì\8b\90\90l", S_GIANT, LVL(16, 12, 3, 10, -3),
1437         (G_GENO | G_SGROUP | 1), A(ATTK(AT_WEAP, AD_PHYS, 2, 12), NO_ATTK,
1438                                    NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
1439         SIZ(2250, 750, MS_BOAST, MZ_HUGE), MR_ELEC, MR_ELEC,
1440         M1_HUMANOID | M1_CARNIVORE, M2_GIANT | M2_STRONG | M2_ROCKTHROW
1441                                         | M2_NASTY | M2_COLLECT | M2_JEWELS,
1442         M3_INFRAVISIBLE | M3_INFRAVISION, 19, CLR_BLUE),
1443     MON("\83^\83C\83^\83\93", S_GIANT, LVL(16, 18, -3, 70, 9), (1),
1444         A(ATTK(AT_WEAP, AD_PHYS, 2, 8), ATTK(AT_MAGC, AD_SPEL, 0, 0), NO_ATTK,
1445           NO_ATTK, NO_ATTK, NO_ATTK),
1446         SIZ(2300, 900, MS_SPELL, MZ_HUGE), 0, 0,
1447         M1_FLY | M1_HUMANOID | M1_OMNIVORE,
1448         M2_STRONG | M2_ROCKTHROW | M2_NASTY | M2_COLLECT | M2_MAGIC,
1449         M3_INFRAVISIBLE | M3_INFRAVISION, 20, CLR_MAGENTA),
1450     MON("\83~\83m\83^\83E\83\8d\83X", S_GIANT, LVL(15, 15, 6, 0, 0), (G_GENO | G_NOGEN),
1451         A(ATTK(AT_CLAW, AD_PHYS, 3, 10), ATTK(AT_CLAW, AD_PHYS, 3, 10),
1452           ATTK(AT_BUTT, AD_PHYS, 2, 8), NO_ATTK, NO_ATTK, NO_ATTK),
1453         SIZ(1500, 700, MS_SILENT, MZ_LARGE), 0, 0,
1454         M1_ANIMAL | M1_HUMANOID | M1_CARNIVORE,
1455         M2_HOSTILE | M2_STRONG | M2_NASTY, M3_INFRAVISIBLE | M3_INFRAVISION,
1456         17, CLR_BROWN),
1457     /* 'I' is a visual marker for all invisible monsters and must be unused */
1458     /*
1459      * Jabberwock
1460      */
1461     /* the illustration from _Through_the_Looking_Glass_
1462        depicts hands as well as wings */
1463     MON("\83W\83\83\83o\83E\83H\83b\83N", S_JABBERWOCK, LVL(15, 12, -2, 50, 0), (G_GENO | 1),
1464         A(ATTK(AT_BITE, AD_PHYS, 2, 10), ATTK(AT_BITE, AD_PHYS, 2, 10),
1465           ATTK(AT_CLAW, AD_PHYS, 2, 10), ATTK(AT_CLAW, AD_PHYS, 2, 10),
1466           NO_ATTK, NO_ATTK),
1467         SIZ(1300, 600, MS_BURBLE, MZ_LARGE), 0, 0,
1468         M1_ANIMAL | M1_FLY | M1_CARNIVORE,
1469         M2_HOSTILE | M2_STRONG | M2_NASTY | M2_COLLECT, M3_INFRAVISIBLE,
1470         18, CLR_ORANGE),
1471 #if 0 /* DEFERRED */
1472     MON("vorpal jabberwock", S_JABBERWOCK,
1473         LVL(20, 12, -2, 50, 0), (G_GENO | 1),
1474         A(ATTK(AT_BITE, AD_PHYS, 3, 10), ATTK(AT_BITE, AD_PHYS, 3, 10),
1475           ATTK(AT_CLAW, AD_PHYS, 3, 10), ATTK(AT_CLAW, AD_PHYS, 3, 10),
1476           NO_ATTK, NO_ATTK),
1477         SIZ(1300, 600, MS_BURBLE, MZ_LARGE), 0, 0,
1478         M1_ANIMAL | M1_FLY | M1_CARNIVORE,
1479         M2_HOSTILE | M2_STRONG | M2_NASTY | M2_COLLECT, M3_INFRAVISIBLE,
1480         25, HI_LORD),
1481 #endif
1482     /*
1483      * Kops
1484      */
1485     MON("\8cx\94õ\88õ", S_KOP, LVL(1, 6, 10, 10, 9),
1486         (G_GENO | G_LGROUP | G_NOGEN),
1487         A(ATTK(AT_WEAP, AD_PHYS, 1, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1488           NO_ATTK),
1489         SIZ(WT_HUMAN, 200, MS_ARREST, MZ_HUMAN), 0, 0, M1_HUMANOID,
1490         M2_HUMAN | M2_WANDER | M2_HOSTILE | M2_MALE | M2_COLLECT,
1491         M3_INFRAVISIBLE, 3, CLR_BLUE),
1492     MON("\8f\84\8d¸", S_KOP, LVL(2, 8, 10, 10, 10),
1493         (G_GENO | G_SGROUP | G_NOGEN),
1494         A(ATTK(AT_WEAP, AD_PHYS, 1, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1495           NO_ATTK),
1496         SIZ(WT_HUMAN, 200, MS_ARREST, MZ_HUMAN), 0, 0, M1_HUMANOID,
1497         M2_HUMAN | M2_WANDER | M2_HOSTILE | M2_STRONG | M2_MALE | M2_COLLECT,
1498         M3_INFRAVISIBLE, 4, CLR_BLUE),
1499     MON("\8f\84\8d¸\95\94\92·", S_KOP, LVL(3, 10, 10, 20, 11), (G_GENO | G_NOGEN),
1500         A(ATTK(AT_WEAP, AD_PHYS, 1, 8), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1501           NO_ATTK),
1502         SIZ(WT_HUMAN, 200, MS_ARREST, MZ_HUMAN), 0, 0, M1_HUMANOID,
1503         M2_HUMAN | M2_WANDER | M2_HOSTILE | M2_STRONG | M2_MALE | M2_COLLECT,
1504         M3_INFRAVISIBLE, 5, CLR_CYAN),
1505     MON("\8cx\95\94\95â", S_KOP, LVL(4, 12, 10, 20, 12), (G_GENO | G_NOGEN),
1506         A(ATTK(AT_WEAP, AD_PHYS, 2, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1507           NO_ATTK),
1508         SIZ(WT_HUMAN, 200, MS_ARREST, MZ_HUMAN), 0, 0, M1_HUMANOID,
1509         M2_HUMAN | M2_WANDER | M2_HOSTILE | M2_STRONG | M2_MALE | M2_COLLECT,
1510         M3_INFRAVISIBLE, 6, HI_LORD),
1511     /*
1512      * Liches
1513      */
1514     MON("\83\8a\83b\83`", S_LICH, LVL(11, 6, 0, 30, -9), (G_GENO | G_NOCORPSE | 1),
1515         A(ATTK(AT_TUCH, AD_COLD, 1, 10), ATTK(AT_MAGC, AD_SPEL, 0, 0),
1516           NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
1517         SIZ(1200, 100, MS_MUMBLE, MZ_HUMAN), MR_COLD | MR_SLEEP | MR_POISON,
1518         MR_COLD, M1_BREATHLESS | M1_HUMANOID | M1_POIS | M1_REGEN,
1519         M2_UNDEAD | M2_HOSTILE | M2_MAGIC, M3_INFRAVISION, 14, CLR_BROWN),
1520     MON("\83f\83~\83\8a\83b\83`", S_LICH, LVL(14, 9, -2, 60, -12),
1521         (G_GENO | G_NOCORPSE | 1),
1522         A(ATTK(AT_TUCH, AD_COLD, 3, 4), ATTK(AT_MAGC, AD_SPEL, 0, 0), NO_ATTK,
1523           NO_ATTK, NO_ATTK, NO_ATTK),
1524         SIZ(1200, 100, MS_MUMBLE, MZ_HUMAN), MR_COLD | MR_SLEEP | MR_POISON,
1525         MR_COLD, M1_BREATHLESS | M1_HUMANOID | M1_POIS | M1_REGEN,
1526         M2_UNDEAD | M2_HOSTILE | M2_MAGIC, M3_INFRAVISION, 18, CLR_RED),
1527     MON("\83}\83X\83^\81[\83\8a\83b\83`", S_LICH, LVL(17, 9, -4, 90, -15),
1528         (G_HELL | G_GENO | G_NOCORPSE | 1),
1529         A(ATTK(AT_TUCH, AD_COLD, 3, 6), ATTK(AT_MAGC, AD_SPEL, 0, 0), NO_ATTK,
1530           NO_ATTK, NO_ATTK, NO_ATTK),
1531         SIZ(1200, 100, MS_MUMBLE, MZ_HUMAN),
1532         MR_FIRE | MR_COLD | MR_SLEEP | MR_POISON, MR_FIRE | MR_COLD,
1533         M1_BREATHLESS | M1_HUMANOID | M1_POIS | M1_REGEN,
1534         M2_UNDEAD | M2_HOSTILE | M2_MAGIC, M3_WANTSBOOK | M3_INFRAVISION,
1535         21, HI_LORD),
1536     MON("\83A\81[\83`\83\8a\83b\83`", S_LICH, LVL(25, 9, -6, 90, -15),
1537         (G_HELL | G_GENO | G_NOCORPSE | 1),
1538         A(ATTK(AT_TUCH, AD_COLD, 5, 6), ATTK(AT_MAGC, AD_SPEL, 0, 0), NO_ATTK,
1539           NO_ATTK, NO_ATTK, NO_ATTK),
1540         SIZ(1200, 100, MS_MUMBLE, MZ_HUMAN),
1541         MR_FIRE | MR_COLD | MR_SLEEP | MR_ELEC | MR_POISON, MR_FIRE | MR_COLD,
1542         M1_BREATHLESS | M1_HUMANOID | M1_POIS | M1_REGEN,
1543         M2_UNDEAD | M2_HOSTILE | M2_MAGIC, M3_WANTSBOOK | M3_INFRAVISION,
1544         29, HI_LORD),
1545     /*
1546      * Mummies
1547      */
1548     MON("\83R\83{\83\8b\83h\82Ì\83~\83C\83\89", S_MUMMY, LVL(3, 8, 6, 20, -2),
1549         (G_GENO | G_NOCORPSE | 1), A(ATTK(AT_CLAW, AD_PHYS, 1, 4), NO_ATTK,
1550                                      NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
1551         SIZ(400, 50, MS_SILENT, MZ_SMALL), MR_COLD | MR_SLEEP | MR_POISON, 0,
1552         M1_BREATHLESS | M1_MINDLESS | M1_HUMANOID | M1_POIS,
1553         M2_UNDEAD | M2_HOSTILE, M3_INFRAVISION, 4, CLR_BROWN),
1554     MON("\83m\81[\83\80\82Ì\83~\83C\83\89", S_MUMMY, LVL(4, 10, 6, 20, -3),
1555         (G_GENO | G_NOCORPSE | 1), A(ATTK(AT_CLAW, AD_PHYS, 1, 6), NO_ATTK,
1556                                      NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
1557         SIZ(650, 50, MS_SILENT, MZ_SMALL), MR_COLD | MR_SLEEP | MR_POISON, 0,
1558         M1_BREATHLESS | M1_MINDLESS | M1_HUMANOID | M1_POIS,
1559         M2_UNDEAD | M2_HOSTILE | M2_GNOME, M3_INFRAVISION, 5, CLR_RED),
1560     MON("\83I\81[\83N\82Ì\83~\83C\83\89", S_MUMMY, LVL(5, 10, 5, 20, -4),
1561         (G_GENO | G_NOCORPSE | 1), A(ATTK(AT_CLAW, AD_PHYS, 1, 6), NO_ATTK,
1562                                      NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
1563         SIZ(850, 75, MS_SILENT, MZ_HUMAN), MR_COLD | MR_SLEEP | MR_POISON, 0,
1564         M1_BREATHLESS | M1_MINDLESS | M1_HUMANOID | M1_POIS,
1565         M2_UNDEAD | M2_HOSTILE | M2_ORC | M2_GREEDY | M2_JEWELS,
1566         M3_INFRAVISION, 6, CLR_GRAY),
1567     MON("\83h\83\8f\81[\83t\82Ì\83~\83C\83\89", S_MUMMY, LVL(5, 10, 5, 20, -4),
1568         (G_GENO | G_NOCORPSE | 1), A(ATTK(AT_CLAW, AD_PHYS, 1, 6), NO_ATTK,
1569                                      NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
1570         SIZ(900, 150, MS_SILENT, MZ_HUMAN), MR_COLD | MR_SLEEP | MR_POISON, 0,
1571         M1_BREATHLESS | M1_MINDLESS | M1_HUMANOID | M1_POIS,
1572         M2_UNDEAD | M2_HOSTILE | M2_DWARF | M2_GREEDY | M2_JEWELS,
1573         M3_INFRAVISION, 6, CLR_RED),
1574     MON("\83G\83\8b\83t\82Ì\83~\83C\83\89", S_MUMMY, LVL(6, 12, 4, 30, -5),
1575         (G_GENO | G_NOCORPSE | 1), A(ATTK(AT_CLAW, AD_PHYS, 2, 4), NO_ATTK,
1576                                      NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
1577         SIZ(WT_ELF, 175, MS_SILENT, MZ_HUMAN), MR_COLD | MR_SLEEP | MR_POISON,
1578         0, M1_BREATHLESS | M1_MINDLESS | M1_HUMANOID | M1_POIS,
1579         M2_UNDEAD | M2_HOSTILE | M2_ELF, M3_INFRAVISION, 7, CLR_GREEN),
1580     MON("\90l\8aÔ\82Ì\83~\83C\83\89", S_MUMMY, LVL(6, 12, 4, 30, -5),
1581         (G_GENO | G_NOCORPSE | 1),
1582         A(ATTK(AT_CLAW, AD_PHYS, 2, 4), ATTK(AT_CLAW, AD_PHYS, 2, 4), NO_ATTK,
1583           NO_ATTK, NO_ATTK, NO_ATTK),
1584         SIZ(WT_HUMAN, 200, MS_SILENT, MZ_HUMAN),
1585         MR_COLD | MR_SLEEP | MR_POISON, 0,
1586         M1_BREATHLESS | M1_MINDLESS | M1_HUMANOID | M1_POIS,
1587         M2_UNDEAD | M2_HOSTILE, M3_INFRAVISION, 7, CLR_GRAY),
1588     MON("\83G\83e\83B\83\93\82Ì\83~\83C\83\89", S_MUMMY, LVL(7, 12, 4, 30, -6),
1589         (G_GENO | G_NOCORPSE | 1),
1590         A(ATTK(AT_CLAW, AD_PHYS, 2, 6), ATTK(AT_CLAW, AD_PHYS, 2, 6), NO_ATTK,
1591           NO_ATTK, NO_ATTK, NO_ATTK),
1592         SIZ(1700, 250, MS_SILENT, MZ_HUGE), MR_COLD | MR_SLEEP | MR_POISON, 0,
1593         M1_BREATHLESS | M1_MINDLESS | M1_HUMANOID | M1_POIS,
1594         M2_UNDEAD | M2_HOSTILE | M2_STRONG, M3_INFRAVISION, 8, CLR_BLUE),
1595     MON("\8b\90\90l\82Ì\83~\83C\83\89", S_MUMMY, LVL(8, 14, 3, 30, -7),
1596         (G_GENO | G_NOCORPSE | 1),
1597         A(ATTK(AT_CLAW, AD_PHYS, 3, 4), ATTK(AT_CLAW, AD_PHYS, 3, 4), NO_ATTK,
1598           NO_ATTK, NO_ATTK, NO_ATTK),
1599         SIZ(2050, 375, MS_SILENT, MZ_HUGE), MR_COLD | MR_SLEEP | MR_POISON, 0,
1600         M1_BREATHLESS | M1_MINDLESS | M1_HUMANOID | M1_POIS,
1601         M2_UNDEAD | M2_HOSTILE | M2_GIANT | M2_STRONG | M2_JEWELS,
1602         M3_INFRAVISION, 10, CLR_CYAN),
1603     /*
1604      * Nagas
1605      */
1606     MON("\90Ô\90F\83i\81[\83K\82Ì\90\97", S_NAGA, LVL(3, 10, 6, 0, 0), G_GENO,
1607         A(ATTK(AT_BITE, AD_PHYS, 1, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1608           NO_ATTK),
1609         SIZ(500, 100, MS_MUMBLE, MZ_LARGE), MR_FIRE | MR_POISON,
1610         MR_FIRE | MR_POISON,
1611         M1_NOLIMBS | M1_SLITHY | M1_THICK_HIDE | M1_NOTAKE | M1_OMNIVORE,
1612         M2_STRONG, M3_INFRAVISIBLE, 4, CLR_RED),
1613     MON("\8d\95\83i\81[\83K\82Ì\90\97", S_NAGA, LVL(3, 10, 6, 0, 0), G_GENO,
1614         A(ATTK(AT_BITE, AD_PHYS, 1, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1615           NO_ATTK),
1616         SIZ(500, 100, MS_MUMBLE, MZ_LARGE), MR_POISON | MR_ACID | MR_STONE,
1617         MR_POISON | MR_STONE, M1_NOLIMBS | M1_SLITHY | M1_THICK_HIDE | M1_ACID
1618                                   | M1_NOTAKE | M1_CARNIVORE,
1619         M2_STRONG, 0, 4, CLR_BLACK),
1620     MON("\8bà\90F\83i\81[\83K\82Ì\90\97", S_NAGA, LVL(3, 10, 6, 0, 0), G_GENO,
1621         A(ATTK(AT_BITE, AD_PHYS, 1, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1622           NO_ATTK),
1623         SIZ(500, 100, MS_MUMBLE, MZ_LARGE), MR_POISON, MR_POISON,
1624         M1_NOLIMBS | M1_SLITHY | M1_THICK_HIDE | M1_NOTAKE | M1_OMNIVORE,
1625         M2_STRONG, 0, 4, HI_GOLD),
1626     MON("\94Ô\95º\83i\81[\83K\82Ì\90\97", S_NAGA, LVL(3, 10, 6, 0, 0), G_GENO,
1627         A(ATTK(AT_BITE, AD_PHYS, 1, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1628           NO_ATTK),
1629         SIZ(500, 100, MS_MUMBLE, MZ_LARGE), MR_POISON, MR_POISON,
1630         M1_NOLIMBS | M1_SLITHY | M1_THICK_HIDE | M1_NOTAKE | M1_OMNIVORE,
1631         M2_STRONG, 0, 4, CLR_GREEN),
1632     MON("\90Ô\90F\83i\81[\83K", S_NAGA, LVL(6, 12, 4, 0, -4), (G_GENO | 1),
1633         A(ATTK(AT_BITE, AD_PHYS, 2, 4), ATTK(AT_BREA, AD_FIRE, 2, 6), NO_ATTK,
1634           NO_ATTK, NO_ATTK, NO_ATTK),
1635         SIZ(2600, 400, MS_MUMBLE, MZ_HUGE), MR_FIRE | MR_POISON,
1636         MR_FIRE | MR_POISON, M1_NOLIMBS | M1_SLITHY | M1_THICK_HIDE
1637                                  | M1_OVIPAROUS | M1_NOTAKE | M1_OMNIVORE,
1638         M2_STRONG, M3_INFRAVISIBLE, 8, CLR_RED),
1639     MON("\8d\95\83i\81[\83K", S_NAGA, LVL(8, 14, 2, 10, 4), (G_GENO | 1),
1640         A(ATTK(AT_BITE, AD_PHYS, 2, 6), ATTK(AT_SPIT, AD_ACID, 0, 0), NO_ATTK,
1641           NO_ATTK, NO_ATTK, NO_ATTK),
1642         SIZ(2600, 400, MS_MUMBLE, MZ_HUGE), MR_POISON | MR_ACID | MR_STONE,
1643         MR_POISON | MR_STONE,
1644         M1_NOLIMBS | M1_SLITHY | M1_THICK_HIDE | M1_OVIPAROUS | M1_ACID
1645             | M1_NOTAKE | M1_CARNIVORE,
1646         M2_STRONG, 0, 10, CLR_BLACK),
1647     MON("\8bà\90F\83i\81[\83K", S_NAGA, LVL(10, 14, 2, 70, 5), (G_GENO | 1),
1648         A(ATTK(AT_BITE, AD_PHYS, 2, 6), ATTK(AT_MAGC, AD_SPEL, 4, 6), NO_ATTK,
1649           NO_ATTK, NO_ATTK, NO_ATTK),
1650         SIZ(2600, 400, MS_MUMBLE, MZ_HUGE), MR_POISON, MR_POISON,
1651         M1_NOLIMBS | M1_SLITHY | M1_THICK_HIDE | M1_OVIPAROUS | M1_NOTAKE
1652             | M1_OMNIVORE,
1653         M2_STRONG, 0, 13, HI_GOLD),
1654     MON("\94Ô\95º\83i\81[\83K", S_NAGA, LVL(12, 16, 0, 50, 7), (G_GENO | 1),
1655         A(ATTK(AT_BITE, AD_PLYS, 1, 6), ATTK(AT_SPIT, AD_DRST, 1, 6),
1656           ATTK(AT_HUGS, AD_PHYS, 2, 4), NO_ATTK, NO_ATTK, NO_ATTK),
1657         SIZ(2600, 400, MS_MUMBLE, MZ_HUGE), MR_POISON, MR_POISON,
1658         M1_NOLIMBS | M1_SLITHY | M1_THICK_HIDE | M1_OVIPAROUS | M1_POIS
1659             | M1_NOTAKE | M1_OMNIVORE,
1660         M2_STRONG, 0, 16, CLR_GREEN),
1661     /*
1662      * Ogres
1663      */
1664     MON("\83I\81[\83K", S_OGRE, LVL(5, 10, 5, 0, -3), (G_SGROUP | G_GENO | 1),
1665         A(ATTK(AT_WEAP, AD_PHYS, 2, 5), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1666           NO_ATTK),
1667         SIZ(1600, 500, MS_GRUNT, MZ_LARGE), 0, 0, M1_HUMANOID | M1_CARNIVORE,
1668         M2_STRONG | M2_GREEDY | M2_JEWELS | M2_COLLECT,
1669         M3_INFRAVISIBLE | M3_INFRAVISION, 7, CLR_BROWN),
1670     MON("\83I\81[\83K\82Ì\8cN\8eå", S_OGRE, LVL(7, 12, 3, 30, -5), (G_GENO | 2),
1671         A(ATTK(AT_WEAP, AD_PHYS, 2, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1672           NO_ATTK),
1673         SIZ(1700, 700, MS_GRUNT, MZ_LARGE), 0, 0, M1_HUMANOID | M1_CARNIVORE,
1674         M2_STRONG | M2_LORD | M2_MALE | M2_GREEDY | M2_JEWELS | M2_COLLECT,
1675         M3_INFRAVISIBLE | M3_INFRAVISION, 9, CLR_RED),
1676     MON("\83I\81[\83K\82Ì\89¤", S_OGRE, LVL(9, 14, 4, 60, -7), (G_GENO | 2),
1677         A(ATTK(AT_WEAP, AD_PHYS, 3, 5), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1678           NO_ATTK),
1679         SIZ(1700, 750, MS_GRUNT, MZ_LARGE), 0, 0, M1_HUMANOID | M1_CARNIVORE,
1680         M2_STRONG | M2_PRINCE | M2_MALE | M2_GREEDY | M2_JEWELS | M2_COLLECT,
1681         M3_INFRAVISIBLE | M3_INFRAVISION, 11, HI_LORD),
1682     /*
1683      * Puddings
1684      *
1685      * must be in the same order as the pudding globs in objects.c
1686      */
1687     MON("\8aD\90F\83E\81[\83Y", S_PUDDING, LVL(3, 1, 8, 0, 0), (G_GENO | G_NOCORPSE | 2),
1688         A(ATTK(AT_BITE, AD_RUST, 2, 8), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1689           NO_ATTK),
1690         SIZ(500, 250, MS_SILENT, MZ_MEDIUM),
1691         MR_FIRE | MR_COLD | MR_POISON | MR_ACID | MR_STONE,
1692         MR_FIRE | MR_COLD | MR_POISON,
1693         M1_BREATHLESS | M1_AMORPHOUS | M1_NOEYES | M1_NOLIMBS | M1_NOHEAD
1694             | M1_MINDLESS | M1_OMNIVORE | M1_ACID,
1695         M2_HOSTILE | M2_NEUTER, 0, 4, CLR_GRAY),
1696     MON("\92\83\90F\83v\83\8a\83\93", S_PUDDING, LVL(5, 3, 8, 0, 0),
1697         (G_GENO | G_NOCORPSE | 1), A(ATTK(AT_BITE, AD_DCAY, 0, 0), NO_ATTK,
1698                                      NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
1699         SIZ(500, 250, MS_SILENT, MZ_MEDIUM),
1700         MR_COLD | MR_ELEC | MR_POISON | MR_ACID | MR_STONE,
1701         MR_COLD | MR_ELEC | MR_POISON,
1702         M1_BREATHLESS | M1_AMORPHOUS | M1_NOEYES | M1_NOLIMBS | M1_NOHEAD
1703             | M1_MINDLESS | M1_OMNIVORE | M1_ACID,
1704         M2_HOSTILE | M2_NEUTER, 0, 6, CLR_BROWN),
1705     MON("\97Î\83X\83\89\83C\83\80", S_PUDDING, LVL(6, 6, 6, 0, 0),
1706         (G_HELL | G_GENO | G_NOCORPSE | 1),
1707         A(ATTK(AT_TUCH, AD_SLIM, 1, 4), ATTK(AT_NONE, AD_SLIM, 0, 0), NO_ATTK,
1708           NO_ATTK, NO_ATTK, NO_ATTK),
1709         SIZ(400, 150, MS_SILENT, MZ_LARGE),
1710         MR_COLD | MR_ELEC | MR_POISON | MR_ACID | MR_STONE, 0,
1711         M1_BREATHLESS | M1_AMORPHOUS | M1_NOEYES | M1_NOLIMBS | M1_NOHEAD
1712             | M1_MINDLESS | M1_OMNIVORE | M1_ACID | M1_POIS,
1713         M2_HOSTILE | M2_NEUTER, 0, 8, CLR_GREEN),
1714     MON("\8d\95\83v\83\8a\83\93", S_PUDDING, LVL(10, 6, 6, 0, 0),
1715         (G_GENO | G_NOCORPSE | 1),
1716         A(ATTK(AT_BITE, AD_CORR, 3, 8), ATTK(AT_NONE, AD_CORR, 0, 0), NO_ATTK,
1717           NO_ATTK, NO_ATTK, NO_ATTK),
1718         SIZ(900, 250, MS_SILENT, MZ_LARGE),
1719         MR_COLD | MR_ELEC | MR_POISON | MR_ACID | MR_STONE,
1720         MR_COLD | MR_ELEC | MR_POISON,
1721         M1_BREATHLESS | M1_AMORPHOUS | M1_NOEYES | M1_NOLIMBS | M1_NOHEAD
1722             | M1_MINDLESS | M1_OMNIVORE | M1_ACID,
1723         M2_HOSTILE | M2_NEUTER, 0, 12, CLR_BLACK),
1724     /*
1725      * Quantum mechanics
1726      */
1727     MON("\97Ê\8eq\95¨\97\9d\8aw\8eÒ", S_QUANTMECH, LVL(7, 12, 3, 10, 0), (G_GENO | 3),
1728         A(ATTK(AT_CLAW, AD_TLPT, 1, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1729           NO_ATTK),
1730         SIZ(WT_HUMAN, 20, MS_HUMANOID, MZ_HUMAN), MR_POISON, 0,
1731         M1_HUMANOID | M1_OMNIVORE | M1_POIS | M1_TPORT, M2_HOSTILE,
1732         M3_INFRAVISIBLE, 9, CLR_CYAN),
1733     /*
1734      * Rust monster or disenchanter
1735      */
1736     MON("\8eK\82Ì\89ö\95¨", S_RUSTMONST, LVL(5, 18, 2, 0, 0), (G_GENO | 2),
1737         A(ATTK(AT_TUCH, AD_RUST, 0, 0), ATTK(AT_TUCH, AD_RUST, 0, 0),
1738           ATTK(AT_NONE, AD_RUST, 0, 0), NO_ATTK, NO_ATTK, NO_ATTK),
1739         SIZ(1000, 250, MS_SILENT, MZ_MEDIUM), 0, 0,
1740         M1_SWIM | M1_ANIMAL | M1_NOHANDS | M1_METALLIVORE, M2_HOSTILE,
1741         M3_INFRAVISIBLE, 8, CLR_BROWN),
1742     MON("\8bz\96\82\82Ì\89ö\95¨", S_RUSTMONST, LVL(12, 12, -10, 0, -3),
1743         (G_HELL | G_GENO | 2),
1744         A(ATTK(AT_CLAW, AD_ENCH, 4, 4), ATTK(AT_NONE, AD_ENCH, 0, 0), NO_ATTK,
1745           NO_ATTK, NO_ATTK, NO_ATTK),
1746         SIZ(750, 200, MS_GROWL, MZ_LARGE), 0, 0, M1_ANIMAL | M1_CARNIVORE,
1747         M2_HOSTILE, M3_INFRAVISIBLE, 14, CLR_BLUE),
1748     /*
1749      * Snakes
1750      */
1751     MON("\8f¬\82³\82È\83w\83r", S_SNAKE, LVL(1, 8, 8, 0, 0), (G_LGROUP | G_GENO | 1),
1752         A(ATTK(AT_BITE, AD_PHYS, 1, 2), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1753           NO_ATTK),
1754         SIZ(50, 60, MS_HISS, MZ_TINY), 0, 0,
1755         M1_SWIM | M1_CONCEAL | M1_NOLIMBS | M1_ANIMAL | M1_SLITHY
1756             | M1_OVIPAROUS | M1_CARNIVORE | M1_NOTAKE,
1757         0, 0, 3, CLR_GREEN),
1758     MON("\83w\83r", S_SNAKE, LVL(4, 15, 3, 0, 0), (G_GENO | 2),
1759         A(ATTK(AT_BITE, AD_DRST, 1, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1760           NO_ATTK),
1761         SIZ(100, 80, MS_HISS, MZ_SMALL), MR_POISON, MR_POISON,
1762         M1_SWIM | M1_CONCEAL | M1_NOLIMBS | M1_ANIMAL | M1_SLITHY | M1_POIS
1763             | M1_OVIPAROUS | M1_CARNIVORE | M1_NOTAKE,
1764         M2_HOSTILE, 0, 6, CLR_BROWN),
1765     MON("\90\85\83w\83r", S_SNAKE, LVL(4, 15, 3, 0, 0),
1766         (G_GENO | G_NOGEN | G_LGROUP),
1767         A(ATTK(AT_BITE, AD_DRST, 1, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1768           NO_ATTK),
1769         SIZ(150, 80, MS_HISS, MZ_SMALL), MR_POISON, MR_POISON,
1770         M1_SWIM | M1_CONCEAL | M1_NOLIMBS | M1_ANIMAL | M1_SLITHY | M1_POIS
1771             | M1_CARNIVORE | M1_OVIPAROUS | M1_NOTAKE,
1772         M2_HOSTILE, 0, 7, CLR_RED),
1773     MON("\83j\83V\83L\83w\83r", S_SNAKE, LVL(6, 3, 5, 0, 0), (G_GENO | 1),
1774         A(ATTK(AT_BITE, AD_PHYS, 1, 4), ATTK(AT_TUCH, AD_PHYS, 0, 0),
1775           ATTK(AT_HUGS, AD_WRAP, 1, 4), ATTK(AT_HUGS, AD_PHYS, 2, 4), NO_ATTK,
1776           NO_ATTK),
1777         SIZ(250, 100, MS_HISS, MZ_LARGE), 0, 0,
1778         M1_SWIM | M1_NOLIMBS | M1_ANIMAL | M1_SLITHY | M1_CARNIVORE
1779             | M1_OVIPAROUS | M1_NOTAKE,
1780         M2_HOSTILE | M2_STRONG, M3_INFRAVISION, 8, CLR_MAGENTA),
1781     MON("\83n\83u", S_SNAKE, LVL(6, 15, 2, 0, 0), (G_GENO | 1),
1782         A(ATTK(AT_BITE, AD_DRST, 1, 4), ATTK(AT_BITE, AD_DRST, 1, 4), NO_ATTK,
1783           NO_ATTK, NO_ATTK, NO_ATTK),
1784         SIZ(100, 60, MS_HISS, MZ_MEDIUM), MR_POISON, MR_POISON,
1785         M1_SWIM | M1_CONCEAL | M1_NOLIMBS | M1_ANIMAL | M1_SLITHY | M1_POIS
1786             | M1_CARNIVORE | M1_OVIPAROUS | M1_NOTAKE,
1787         M2_HOSTILE, M3_INFRAVISION, 9, CLR_BLUE),
1788     MON("\83R\83u\83\89", S_SNAKE, LVL(6, 18, 2, 0, 0), (G_GENO | 1),
1789         A(ATTK(AT_BITE, AD_DRST, 2, 4), ATTK(AT_SPIT, AD_BLND, 0, 0), NO_ATTK,
1790           NO_ATTK, NO_ATTK, NO_ATTK),
1791         SIZ(250, 100, MS_HISS, MZ_MEDIUM), MR_POISON, MR_POISON,
1792         M1_SWIM | M1_CONCEAL | M1_NOLIMBS | M1_ANIMAL | M1_SLITHY | M1_POIS
1793             | M1_CARNIVORE | M1_OVIPAROUS | M1_NOTAKE,
1794         M2_HOSTILE, 0, 10, CLR_BLUE),
1795     /*
1796      * Trolls
1797      */
1798     MON("\83g\83\8d\83\8b", S_TROLL, LVL(7, 12, 4, 0, -3), (G_GENO | 2),
1799         A(ATTK(AT_WEAP, AD_PHYS, 4, 2), ATTK(AT_CLAW, AD_PHYS, 4, 2),
1800           ATTK(AT_BITE, AD_PHYS, 2, 6), NO_ATTK, NO_ATTK, NO_ATTK),
1801         SIZ(800, 350, MS_GRUNT, MZ_LARGE), 0, 0,
1802         M1_HUMANOID | M1_REGEN | M1_CARNIVORE,
1803         M2_STRONG | M2_STALK | M2_HOSTILE, M3_INFRAVISIBLE | M3_INFRAVISION,
1804         9, CLR_BROWN),
1805     MON("\95X\82Ì\83g\83\8d\83\8b", S_TROLL, LVL(9, 10, 2, 20, -3), (G_NOHELL | G_GENO | 1),
1806         A(ATTK(AT_WEAP, AD_PHYS, 2, 6), ATTK(AT_CLAW, AD_COLD, 2, 6),
1807           ATTK(AT_BITE, AD_PHYS, 2, 6), NO_ATTK, NO_ATTK, NO_ATTK),
1808         SIZ(1000, 300, MS_GRUNT, MZ_LARGE), MR_COLD, MR_COLD,
1809         M1_HUMANOID | M1_REGEN | M1_CARNIVORE,
1810         M2_STRONG | M2_STALK | M2_HOSTILE, M3_INFRAVISIBLE | M3_INFRAVISION,
1811         12, CLR_WHITE),
1812     MON("\8aâ\82Ì\83g\83\8d\83\8b", S_TROLL, LVL(9, 12, 0, 0, -3), (G_GENO | 1),
1813         A(ATTK(AT_WEAP, AD_PHYS, 3, 6), ATTK(AT_CLAW, AD_PHYS, 2, 8),
1814           ATTK(AT_BITE, AD_PHYS, 2, 6), NO_ATTK, NO_ATTK, NO_ATTK),
1815         SIZ(1200, 300, MS_GRUNT, MZ_LARGE), 0, 0,
1816         M1_HUMANOID | M1_REGEN | M1_CARNIVORE,
1817         M2_STRONG | M2_STALK | M2_HOSTILE | M2_COLLECT,
1818         M3_INFRAVISIBLE | M3_INFRAVISION, 12, CLR_CYAN),
1819     MON("\90\85\82Ì\83g\83\8d\83\8b", S_TROLL, LVL(11, 14, 4, 40, -3), (G_NOGEN | G_GENO),
1820         A(ATTK(AT_WEAP, AD_PHYS, 2, 8), ATTK(AT_CLAW, AD_PHYS, 2, 8),
1821           ATTK(AT_BITE, AD_PHYS, 2, 6), NO_ATTK, NO_ATTK, NO_ATTK),
1822         SIZ(1200, 350, MS_GRUNT, MZ_LARGE), 0, 0,
1823         M1_HUMANOID | M1_REGEN | M1_CARNIVORE | M1_SWIM,
1824         M2_STRONG | M2_STALK | M2_HOSTILE, M3_INFRAVISIBLE | M3_INFRAVISION,
1825         13, CLR_BLUE),
1826     MON("\83I\83\8d\83O\83n\83C", S_TROLL, LVL(13, 12, -4, 0, -7), (G_GENO | 1),
1827         A(ATTK(AT_WEAP, AD_PHYS, 3, 6), ATTK(AT_CLAW, AD_PHYS, 2, 8),
1828           ATTK(AT_BITE, AD_PHYS, 2, 6), NO_ATTK, NO_ATTK, NO_ATTK),
1829         SIZ(1500, 400, MS_GRUNT, MZ_LARGE), 0, 0,
1830         M1_HUMANOID | M1_REGEN | M1_CARNIVORE,
1831         M2_STRONG | M2_STALK | M2_HOSTILE | M2_COLLECT,
1832         M3_INFRAVISIBLE | M3_INFRAVISION, 16, HI_LORD),
1833     /*
1834      * Umber hulk
1835      */
1836     MON("\83A\83\93\83o\81[\83n\83\8b\83N", S_UMBER, LVL(9, 6, 2, 25, 0), (G_GENO | 2),
1837         A(ATTK(AT_CLAW, AD_PHYS, 3, 4), ATTK(AT_CLAW, AD_PHYS, 3, 4),
1838           ATTK(AT_BITE, AD_PHYS, 2, 5), ATTK(AT_GAZE, AD_CONF, 0, 0), NO_ATTK,
1839           NO_ATTK),
1840         SIZ(1200, 500, MS_SILENT, MZ_LARGE), 0, 0, M1_TUNNEL | M1_CARNIVORE,
1841         M2_STRONG, M3_INFRAVISIBLE, 12, CLR_BROWN),
1842     /*
1843      * Vampires
1844      */
1845     MON("\8bz\8c\8c\8bS", S_VAMPIRE, LVL(10, 12, 1, 25, -8),
1846         (G_GENO | G_NOCORPSE | 1),
1847         A(ATTK(AT_CLAW, AD_PHYS, 1, 6), ATTK(AT_BITE, AD_DRLI, 1, 6), NO_ATTK,
1848           NO_ATTK, NO_ATTK, NO_ATTK),
1849         SIZ(WT_HUMAN, 400, MS_VAMPIRE, MZ_HUMAN), MR_SLEEP | MR_POISON, 0,
1850         M1_FLY | M1_BREATHLESS | M1_HUMANOID | M1_POIS | M1_REGEN,
1851         M2_UNDEAD | M2_STALK | M2_HOSTILE | M2_STRONG | M2_NASTY
1852             | M2_SHAPESHIFTER,
1853         M3_INFRAVISIBLE, 12, CLR_RED),
1854     MON("\8bz\8c\8c\8bS\82Ì\8bM\91°", S_VAMPIRE, LVL(12, 14, 0, 50, -9),
1855         (G_GENO | G_NOCORPSE | 1),
1856         A(ATTK(AT_CLAW, AD_PHYS, 1, 8), ATTK(AT_BITE, AD_DRLI, 1, 8), NO_ATTK,
1857           NO_ATTK, NO_ATTK, NO_ATTK),
1858         SIZ(WT_HUMAN, 400, MS_VAMPIRE, MZ_HUMAN), MR_SLEEP | MR_POISON, 0,
1859         M1_FLY | M1_BREATHLESS | M1_HUMANOID | M1_POIS | M1_REGEN,
1860         M2_UNDEAD | M2_STALK | M2_HOSTILE | M2_STRONG | M2_NASTY | M2_LORD
1861             | M2_MALE | M2_SHAPESHIFTER,
1862         M3_INFRAVISIBLE, 14, CLR_BLUE),
1863 #if 0 /* DEFERRED */
1864     MON("vampire mage", S_VAMPIRE,
1865         LVL(20, 14, -4, 50, -9), (G_GENO | G_NOCORPSE | 1),
1866         A(ATTK(AT_CLAW, AD_DRLI, 2, 8), ATTK(AT_BITE, AD_DRLI, 1, 8),
1867           ATTK(AT_MAGC, AD_SPEL, 2, 6), NO_ATTK, NO_ATTK, NO_ATTK),
1868         SIZ(WT_HUMAN, 400, MS_VAMPIRE, MZ_HUMAN), MR_SLEEP | MR_POISON, 0,
1869         M1_FLY | M1_BREATHLESS | M1_HUMANOID | M1_POIS | M1_REGEN,
1870         M2_UNDEAD | M2_STALK | M2_HOSTILE | M2_STRONG | M2_NASTY | M2_LORD
1871           | M2_MALE | M2_MAGIC | M2_SHAPESHIFTER,
1872         M3_INFRAVISIBLE, 26, HI_ZAP),
1873 #endif
1874     MON("\8bz\8c\8c\8bS\83\94\83\89\83h", S_VAMPIRE, LVL(28, 26, -6, 80, -10),
1875         (G_NOGEN | G_NOCORPSE | G_UNIQ),
1876         A(ATTK(AT_WEAP, AD_PHYS, 2, 10), ATTK(AT_BITE, AD_DRLI, 1, 12),
1877           NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
1878         SIZ(WT_HUMAN, 400, MS_VAMPIRE, MZ_HUMAN), MR_SLEEP | MR_POISON, 0,
1879         M1_FLY | M1_BREATHLESS | M1_HUMANOID | M1_POIS | M1_REGEN,
1880         M2_NOPOLY | M2_UNDEAD | M2_STALK | M2_HOSTILE | M2_PNAME | M2_STRONG
1881             | M2_NASTY | M2_PRINCE | M2_MALE | M2_SHAPESHIFTER,
1882         M3_WAITFORU | M3_WANTSCAND | M3_INFRAVISIBLE, 32, HI_LORD),
1883     /*
1884      * Wraiths
1885      */
1886     MON("\83o\83\8d\83E\81E\83\8f\83C\83g", S_WRAITH, LVL(3, 12, 5, 5, -3),
1887         (G_GENO | G_NOCORPSE | 1),
1888         A(ATTK(AT_WEAP, AD_DRLI, 0, 0), ATTK(AT_MAGC, AD_SPEL, 0, 0),
1889           ATTK(AT_CLAW, AD_PHYS, 1, 4), NO_ATTK, NO_ATTK, NO_ATTK),
1890         SIZ(1200, 0, MS_SPELL, MZ_HUMAN), MR_COLD | MR_SLEEP | MR_POISON, 0,
1891         M1_BREATHLESS | M1_HUMANOID,
1892         M2_UNDEAD | M2_STALK | M2_HOSTILE | M2_COLLECT, 0, 7, CLR_GRAY),
1893     MON("\83\8c\83C\83X", S_WRAITH, LVL(6, 12, 4, 15, -6), (G_GENO | 2),
1894         A(ATTK(AT_TUCH, AD_DRLI, 1, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1895           NO_ATTK),
1896         SIZ(0, 0, MS_SILENT, MZ_HUMAN),
1897         MR_COLD | MR_SLEEP | MR_POISON | MR_STONE, 0,
1898         M1_BREATHLESS | M1_FLY | M1_HUMANOID | M1_UNSOLID,
1899         M2_UNDEAD | M2_STALK | M2_HOSTILE, 0, 8, CLR_BLACK),
1900     MON("\83i\83Y\83O\83\8b", S_WRAITH, LVL(13, 12, 0, 25, -17),
1901         (G_GENO | G_NOCORPSE | 1),
1902         A(ATTK(AT_WEAP, AD_DRLI, 1, 4), ATTK(AT_BREA, AD_SLEE, 2, 25),
1903           NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
1904         SIZ(WT_HUMAN, 0, MS_SPELL, MZ_HUMAN), MR_COLD | MR_SLEEP | MR_POISON,
1905         0, M1_BREATHLESS | M1_HUMANOID,
1906         M2_NOPOLY | M2_UNDEAD | M2_STALK | M2_STRONG | M2_HOSTILE | M2_MALE
1907             | M2_COLLECT,
1908         0, 17, HI_LORD),
1909     /*
1910      * Xorn
1911      */
1912     MON("\83]\81[\83\93", S_XORN, LVL(8, 9, -2, 20, 0), (G_GENO | 1),
1913         A(ATTK(AT_CLAW, AD_PHYS, 1, 3), ATTK(AT_CLAW, AD_PHYS, 1, 3),
1914           ATTK(AT_CLAW, AD_PHYS, 1, 3), ATTK(AT_BITE, AD_PHYS, 4, 6), NO_ATTK,
1915           NO_ATTK),
1916         SIZ(1200, 700, MS_ROAR, MZ_MEDIUM), MR_FIRE | MR_COLD | MR_STONE,
1917         MR_STONE,
1918         M1_BREATHLESS | M1_WALLWALK | M1_THICK_HIDE | M1_METALLIVORE,
1919         M2_HOSTILE | M2_STRONG, 0, 11, CLR_BROWN),
1920     /*
1921      * Apelike beasts
1922      */
1923     /* tameable via banana; does not grow up into ape...
1924        not flagged as domestic, so no guilt penalty for eating non-pet one */
1925     MON("\89\8e", S_YETI, LVL(2, 12, 6, 0, 0), (G_GENO | 1),
1926         A(ATTK(AT_CLAW, AD_SITM, 0, 0), ATTK(AT_BITE, AD_PHYS, 1, 3), NO_ATTK,
1927           NO_ATTK, NO_ATTK, NO_ATTK),
1928         SIZ(100, 50, MS_GROWL, MZ_SMALL), 0, 0,
1929         M1_ANIMAL | M1_HUMANOID | M1_OMNIVORE, 0, M3_INFRAVISIBLE, 4, CLR_GRAY),
1930     MON("\97Þ\90l\89\8e", S_YETI, LVL(4, 12, 6, 0, 0), (G_GENO | G_SGROUP | 2),
1931         A(ATTK(AT_CLAW, AD_PHYS, 1, 3), ATTK(AT_CLAW, AD_PHYS, 1, 3),
1932           ATTK(AT_BITE, AD_PHYS, 1, 6), NO_ATTK, NO_ATTK, NO_ATTK),
1933         SIZ(1100, 500, MS_GROWL, MZ_LARGE), 0, 0,
1934         M1_ANIMAL | M1_HUMANOID | M1_OMNIVORE, M2_STRONG, M3_INFRAVISIBLE,
1935         6, CLR_BROWN),
1936     MON("\83A\83E\83\8b\83x\83A", S_YETI, LVL(5, 12, 5, 0, 0), (G_GENO | 3),
1937         A(ATTK(AT_CLAW, AD_PHYS, 1, 6), ATTK(AT_CLAW, AD_PHYS, 1, 6),
1938           ATTK(AT_HUGS, AD_PHYS, 2, 8), NO_ATTK, NO_ATTK, NO_ATTK),
1939         SIZ(1700, 700, MS_ROAR, MZ_LARGE), 0, 0,
1940         M1_ANIMAL | M1_HUMANOID | M1_CARNIVORE,
1941         M2_HOSTILE | M2_STRONG | M2_NASTY, M3_INFRAVISIBLE, 7, CLR_BROWN),
1942     MON("\83C\83G\83e\83B", S_YETI, LVL(5, 15, 6, 0, 0), (G_GENO | 2),
1943         A(ATTK(AT_CLAW, AD_PHYS, 1, 6), ATTK(AT_CLAW, AD_PHYS, 1, 6),
1944           ATTK(AT_BITE, AD_PHYS, 1, 4), NO_ATTK, NO_ATTK, NO_ATTK),
1945         SIZ(1600, 700, MS_GROWL, MZ_LARGE), MR_COLD, MR_COLD,
1946         M1_ANIMAL | M1_HUMANOID | M1_CARNIVORE, M2_HOSTILE | M2_STRONG,
1947         M3_INFRAVISIBLE, 7, CLR_WHITE),
1948     MON("\90l\8bò\82¢\89\8e", S_YETI, LVL(6, 12, 6, 0, 0), (G_GENO | 1),
1949         A(ATTK(AT_CLAW, AD_PHYS, 1, 4), ATTK(AT_CLAW, AD_PHYS, 1, 4),
1950           ATTK(AT_HUGS, AD_PHYS, 1, 8), NO_ATTK, NO_ATTK, NO_ATTK),
1951         SIZ(1250, 550, MS_GROWL, MZ_LARGE), 0, 0,
1952         M1_ANIMAL | M1_HUMANOID | M1_CARNIVORE, M2_HOSTILE | M2_STRONG,
1953         M3_INFRAVISIBLE, 8, CLR_BLACK),
1954     MON("\83T\83X\83J\83b\83`", S_YETI, LVL(7, 15, 6, 0, 2), (G_GENO | 1),
1955         A(ATTK(AT_CLAW, AD_PHYS, 1, 6), ATTK(AT_CLAW, AD_PHYS, 1, 6),
1956           ATTK(AT_KICK, AD_PHYS, 1, 8), NO_ATTK, NO_ATTK, NO_ATTK),
1957         SIZ(1550, 750, MS_GROWL, MZ_LARGE), 0, 0,
1958         M1_ANIMAL | M1_HUMANOID | M1_SEE_INVIS | M1_OMNIVORE, M2_STRONG,
1959         M3_INFRAVISIBLE, 9, CLR_GRAY),
1960     /*
1961      * Zombies
1962      */
1963     MON("\83R\83{\83\8b\83h\82Ì\83]\83\93\83r", S_ZOMBIE, LVL(0, 6, 10, 0, -2),
1964         (G_GENO | G_NOCORPSE | 1), A(ATTK(AT_CLAW, AD_PHYS, 1, 4), NO_ATTK,
1965                                      NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
1966         SIZ(400, 50, MS_SILENT, MZ_SMALL), MR_COLD | MR_SLEEP | MR_POISON, 0,
1967         M1_BREATHLESS | M1_MINDLESS | M1_HUMANOID | M1_POIS,
1968         M2_UNDEAD | M2_STALK | M2_HOSTILE, M3_INFRAVISION, 1, CLR_BROWN),
1969     MON("\83m\81[\83\80\82Ì\83]\83\93\83r", S_ZOMBIE, LVL(1, 6, 10, 0, -2),
1970         (G_GENO | G_NOCORPSE | 1), A(ATTK(AT_CLAW, AD_PHYS, 1, 5), NO_ATTK,
1971                                      NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
1972         SIZ(650, 50, MS_SILENT, MZ_SMALL), MR_COLD | MR_SLEEP | MR_POISON, 0,
1973         M1_BREATHLESS | M1_MINDLESS | M1_HUMANOID | M1_POIS,
1974         M2_UNDEAD | M2_STALK | M2_HOSTILE | M2_GNOME, M3_INFRAVISION,
1975         2, CLR_BROWN),
1976     MON("\83I\81[\83N\82Ì\83]\83\93\83r", S_ZOMBIE, LVL(2, 6, 9, 0, -3),
1977         (G_GENO | G_SGROUP | G_NOCORPSE | 1),
1978         A(ATTK(AT_CLAW, AD_PHYS, 1, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1979           NO_ATTK),
1980         SIZ(850, 75, MS_SILENT, MZ_HUMAN), MR_COLD | MR_SLEEP | MR_POISON, 0,
1981         M1_BREATHLESS | M1_MINDLESS | M1_HUMANOID | M1_POIS,
1982         M2_UNDEAD | M2_STALK | M2_HOSTILE | M2_ORC, M3_INFRAVISION, 3,
1983         CLR_GRAY),
1984     MON("\83h\83\8f\81[\83t\82Ì\83]\83\93\83r", S_ZOMBIE, LVL(2, 6, 9, 0, -3),
1985         (G_GENO | G_SGROUP | G_NOCORPSE | 1),
1986         A(ATTK(AT_CLAW, AD_PHYS, 1, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1987           NO_ATTK),
1988         SIZ(900, 150, MS_SILENT, MZ_HUMAN), MR_COLD | MR_SLEEP | MR_POISON, 0,
1989         M1_BREATHLESS | M1_MINDLESS | M1_HUMANOID | M1_POIS,
1990         M2_UNDEAD | M2_STALK | M2_HOSTILE | M2_DWARF, M3_INFRAVISION,
1991         3, CLR_RED),
1992     MON("\83G\83\8b\83t\82Ì\83]\83\93\83r", S_ZOMBIE, LVL(3, 6, 9, 0, -3),
1993         (G_GENO | G_SGROUP | G_NOCORPSE | 1),
1994         A(ATTK(AT_CLAW, AD_PHYS, 1, 7), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
1995           NO_ATTK),
1996         SIZ(WT_ELF, 175, MS_SILENT, MZ_HUMAN), MR_COLD | MR_SLEEP | MR_POISON,
1997         0, M1_BREATHLESS | M1_MINDLESS | M1_HUMANOID,
1998         M2_UNDEAD | M2_STALK | M2_HOSTILE | M2_ELF, M3_INFRAVISION,
1999         4, CLR_GREEN),
2000     MON("\90l\8aÔ\82Ì\83]\83\93\83r", S_ZOMBIE, LVL(4, 6, 8, 0, -3),
2001         (G_GENO | G_SGROUP | G_NOCORPSE | 1),
2002         A(ATTK(AT_CLAW, AD_PHYS, 1, 8), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2003           NO_ATTK),
2004         SIZ(WT_HUMAN, 200, MS_SILENT, MZ_HUMAN),
2005         MR_COLD | MR_SLEEP | MR_POISON, 0,
2006         M1_BREATHLESS | M1_MINDLESS | M1_HUMANOID,
2007         M2_UNDEAD | M2_STALK | M2_HOSTILE, M3_INFRAVISION, 5, HI_DOMESTIC),
2008     MON("\83G\83e\83B\83\93\82Ì\83]\83\93\83r", S_ZOMBIE, LVL(6, 8, 6, 0, -4),
2009         (G_GENO | G_NOCORPSE | 1),
2010         A(ATTK(AT_CLAW, AD_PHYS, 1, 10), ATTK(AT_CLAW, AD_PHYS, 1, 10),
2011           NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
2012         SIZ(1700, 250, MS_SILENT, MZ_HUGE), MR_COLD | MR_SLEEP | MR_POISON, 0,
2013         M1_BREATHLESS | M1_MINDLESS | M1_HUMANOID,
2014         M2_UNDEAD | M2_STALK | M2_HOSTILE | M2_STRONG, M3_INFRAVISION,
2015         7, CLR_BLUE),
2016     MON("\83O\81[\83\8b", S_ZOMBIE, LVL(3, 6, 10, 0, -2), (G_GENO | G_NOCORPSE | 1),
2017         A(ATTK(AT_CLAW, AD_PLYS, 1, 2), ATTK(AT_CLAW, AD_PHYS, 1, 3), NO_ATTK,
2018           NO_ATTK, NO_ATTK, NO_ATTK),
2019         SIZ(400, 50, MS_SILENT, MZ_SMALL), MR_COLD | MR_SLEEP | MR_POISON, 0,
2020         M1_BREATHLESS | M1_MINDLESS | M1_HUMANOID | M1_POIS | M1_OMNIVORE,
2021         M2_UNDEAD | M2_WANDER | M2_HOSTILE, M3_INFRAVISION, 5, CLR_BLACK),
2022     MON("\8b\90\90l\82Ì\83]\83\93\83r", S_ZOMBIE, LVL(8, 8, 6, 0, -4),
2023         (G_GENO | G_NOCORPSE | 1),
2024         A(ATTK(AT_CLAW, AD_PHYS, 2, 8), ATTK(AT_CLAW, AD_PHYS, 2, 8), NO_ATTK,
2025           NO_ATTK, NO_ATTK, NO_ATTK),
2026         SIZ(2050, 375, MS_SILENT, MZ_HUGE), MR_COLD | MR_SLEEP | MR_POISON, 0,
2027         M1_BREATHLESS | M1_MINDLESS | M1_HUMANOID,
2028         M2_UNDEAD | M2_STALK | M2_HOSTILE | M2_GIANT | M2_STRONG,
2029         M3_INFRAVISION, 9, CLR_CYAN),
2030     MON("\8a[\8d\9c", S_ZOMBIE, LVL(12, 8, 4, 0, 0), (G_NOCORPSE | G_NOGEN),
2031         A(ATTK(AT_WEAP, AD_PHYS, 2, 6), ATTK(AT_TUCH, AD_SLOW, 1, 6), NO_ATTK,
2032           NO_ATTK, NO_ATTK, NO_ATTK),
2033         SIZ(300, 5, MS_BONES, MZ_HUMAN),
2034         MR_COLD | MR_SLEEP | MR_POISON | MR_STONE, 0,
2035         M1_BREATHLESS | M1_MINDLESS | M1_HUMANOID | M1_THICK_HIDE,
2036         M2_UNDEAD | M2_WANDER | M2_HOSTILE | M2_STRONG | M2_COLLECT
2037             | M2_NASTY,
2038         M3_INFRAVISION, 14, CLR_WHITE),
2039     /*
2040      * golems
2041      */
2042     MON("\98m\82Ì\83S\81[\83\8c\83\80", S_GOLEM, LVL(3, 12, 10, 0, 0), (G_NOCORPSE | 1),
2043         A(ATTK(AT_CLAW, AD_PHYS, 1, 2), ATTK(AT_CLAW, AD_PHYS, 1, 2), NO_ATTK,
2044           NO_ATTK, NO_ATTK, NO_ATTK),
2045         SIZ(400, 0, MS_SILENT, MZ_LARGE), MR_COLD | MR_SLEEP | MR_POISON, 0,
2046         M1_BREATHLESS | M1_MINDLESS | M1_HUMANOID, M2_HOSTILE | M2_NEUTER, 0,
2047         4, CLR_YELLOW),
2048     MON("\8e\86\82Ì\83S\81[\83\8c\83\80", S_GOLEM, LVL(3, 12, 10, 0, 0), (G_NOCORPSE | 1),
2049         A(ATTK(AT_CLAW, AD_PHYS, 1, 3), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2050           NO_ATTK),
2051         SIZ(400, 0, MS_SILENT, MZ_LARGE), MR_COLD | MR_SLEEP | MR_POISON, 0,
2052         M1_BREATHLESS | M1_MINDLESS | M1_HUMANOID, M2_HOSTILE | M2_NEUTER, 0,
2053         4, HI_PAPER),
2054     MON("\95R\82Ì\83S\81[\83\8c\83\80", S_GOLEM, LVL(4, 9, 8, 0, 0), (G_NOCORPSE | 1),
2055         A(ATTK(AT_CLAW, AD_PHYS, 1, 4), ATTK(AT_CLAW, AD_PHYS, 1, 4),
2056           ATTK(AT_HUGS, AD_PHYS, 6, 1), NO_ATTK, NO_ATTK, NO_ATTK),
2057         SIZ(450, 0, MS_SILENT, MZ_LARGE), MR_SLEEP | MR_POISON, 0,
2058         M1_BREATHLESS | M1_MINDLESS | M1_HUMANOID, M2_HOSTILE | M2_NEUTER, 0,
2059         6, CLR_BROWN),
2060     MON("\8bà\82Ì\83S\81[\83\8c\83\80", S_GOLEM, LVL(5, 9, 6, 0, 0), (G_NOCORPSE | 1),
2061         A(ATTK(AT_CLAW, AD_PHYS, 2, 3), ATTK(AT_CLAW, AD_PHYS, 2, 3), NO_ATTK,
2062           NO_ATTK, NO_ATTK, NO_ATTK),
2063         SIZ(450, 0, MS_SILENT, MZ_LARGE), MR_SLEEP | MR_POISON | MR_ACID, 0,
2064         M1_BREATHLESS | M1_MINDLESS | M1_HUMANOID | M1_THICK_HIDE,
2065         M2_HOSTILE | M2_NEUTER, 0, 6, HI_GOLD),
2066     MON("\94ç\82Ì\83S\81[\83\8c\83\80", S_GOLEM, LVL(6, 6, 6, 0, 0), (G_NOCORPSE | 1),
2067         A(ATTK(AT_CLAW, AD_PHYS, 1, 6), ATTK(AT_CLAW, AD_PHYS, 1, 6), NO_ATTK,
2068           NO_ATTK, NO_ATTK, NO_ATTK),
2069         SIZ(800, 0, MS_SILENT, MZ_LARGE), MR_SLEEP | MR_POISON, 0,
2070         M1_BREATHLESS | M1_MINDLESS | M1_HUMANOID, M2_HOSTILE | M2_NEUTER, 0,
2071         7, HI_LEATHER),
2072     MON("\96Ø\82Ì\83S\81[\83\8c\83\80", S_GOLEM, LVL(7, 3, 4, 0, 0), (G_NOCORPSE | 1),
2073         A(ATTK(AT_CLAW, AD_PHYS, 3, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2074           NO_ATTK),
2075         SIZ(900, 0, MS_SILENT, MZ_LARGE), MR_COLD | MR_SLEEP | MR_POISON, 0,
2076         M1_BREATHLESS | M1_MINDLESS | M1_HUMANOID | M1_THICK_HIDE,
2077         M2_HOSTILE | M2_NEUTER, 0, 8, HI_WOOD),
2078     MON("\93÷\82Ì\83S\81[\83\8c\83\80", S_GOLEM, LVL(9, 8, 9, 30, 0), (1),
2079         A(ATTK(AT_CLAW, AD_PHYS, 2, 8), ATTK(AT_CLAW, AD_PHYS, 2, 8), NO_ATTK,
2080           NO_ATTK, NO_ATTK, NO_ATTK),
2081         SIZ(1400, 600, MS_SILENT, MZ_LARGE),
2082         MR_FIRE | MR_COLD | MR_ELEC | MR_SLEEP | MR_POISON,
2083         MR_FIRE | MR_COLD | MR_ELEC | MR_SLEEP | MR_POISON,
2084         M1_BREATHLESS | M1_MINDLESS | M1_HUMANOID, M2_HOSTILE | M2_STRONG, 0,
2085         10, CLR_RED),
2086     MON("\93y\82Ì\83S\81[\83\8c\83\80", S_GOLEM, LVL(11, 7, 7, 40, 0), (G_NOCORPSE | 1),
2087         A(ATTK(AT_CLAW, AD_PHYS, 3, 10), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2088           NO_ATTK),
2089         SIZ(1550, 0, MS_SILENT, MZ_LARGE), MR_SLEEP | MR_POISON, 0,
2090         M1_BREATHLESS | M1_MINDLESS | M1_HUMANOID | M1_THICK_HIDE,
2091         M2_HOSTILE | M2_STRONG, 0, 12, CLR_BROWN),
2092     MON("\8aâ\82Ì\83S\81[\83\8c\83\80", S_GOLEM, LVL(14, 6, 5, 50, 0), (G_NOCORPSE | 1),
2093         A(ATTK(AT_CLAW, AD_PHYS, 3, 8), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2094           NO_ATTK),
2095         SIZ(1900, 0, MS_SILENT, MZ_LARGE), MR_SLEEP | MR_POISON | MR_STONE, 0,
2096         M1_BREATHLESS | M1_MINDLESS | M1_HUMANOID | M1_THICK_HIDE,
2097         M2_HOSTILE | M2_STRONG, 0, 15, CLR_GRAY),
2098     MON("\83K\83\89\83X\82Ì\83S\81[\83\8c\83\80", S_GOLEM, LVL(16, 6, 1, 50, 0), (G_NOCORPSE | 1),
2099         A(ATTK(AT_CLAW, AD_PHYS, 2, 8), ATTK(AT_CLAW, AD_PHYS, 2, 8), NO_ATTK,
2100           NO_ATTK, NO_ATTK, NO_ATTK),
2101         SIZ(1800, 0, MS_SILENT, MZ_LARGE), MR_SLEEP | MR_POISON | MR_ACID, 0,
2102         M1_BREATHLESS | M1_MINDLESS | M1_HUMANOID | M1_THICK_HIDE,
2103         M2_HOSTILE | M2_STRONG, 0, 18, CLR_CYAN),
2104     MON("\93S\82Ì\83S\81[\83\8c\83\80", S_GOLEM, LVL(18, 6, 3, 60, 0), (G_NOCORPSE | 1),
2105         A(ATTK(AT_WEAP, AD_PHYS, 4, 10), ATTK(AT_BREA, AD_DRST, 4, 6),
2106           NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
2107         SIZ(2000, 0, MS_SILENT, MZ_LARGE),
2108         MR_FIRE | MR_COLD | MR_ELEC | MR_SLEEP | MR_POISON, 0,
2109         M1_BREATHLESS | M1_MINDLESS | M1_HUMANOID | M1_THICK_HIDE | M1_POIS,
2110         M2_HOSTILE | M2_STRONG | M2_COLLECT, 0, 22, HI_METAL),
2111     /*
2112      * humans, including elves and were-critters
2113      */
2114     MON("\90l\8aÔ", S_HUMAN, LVL(0, 12, 10, 0, 0), G_NOGEN, /* for corpses */
2115         A(ATTK(AT_WEAP, AD_PHYS, 1, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2116           NO_ATTK),
2117         SIZ(WT_HUMAN, 400, MS_HUMANOID, MZ_HUMAN), 0, 0,
2118         M1_HUMANOID | M1_OMNIVORE,
2119         M2_NOPOLY | M2_HUMAN | M2_STRONG | M2_COLLECT, M3_INFRAVISIBLE,
2120         2, HI_DOMESTIC),
2121     MON("\82Ë\82¸\82Ý\90l\8aÔ", S_HUMAN, LVL(2, 12, 10, 10, -7), (1),
2122         A(ATTK(AT_WEAP, AD_PHYS, 2, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2123           NO_ATTK),
2124         SIZ(WT_HUMAN, 400, MS_WERE, MZ_HUMAN), MR_POISON, 0,
2125         M1_HUMANOID | M1_POIS | M1_REGEN | M1_OMNIVORE,
2126         M2_NOPOLY | M2_WERE | M2_HOSTILE | M2_HUMAN | M2_COLLECT,
2127         M3_INFRAVISIBLE, 3, CLR_BROWN),
2128     MON("\83W\83\83\83b\83J\83\8b\90l\8aÔ", S_HUMAN, LVL(2, 12, 10, 10, -7), (1),
2129         A(ATTK(AT_WEAP, AD_PHYS, 2, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2130           NO_ATTK),
2131         SIZ(WT_HUMAN, 400, MS_WERE, MZ_HUMAN), MR_POISON, 0,
2132         M1_HUMANOID | M1_POIS | M1_REGEN | M1_OMNIVORE,
2133         M2_NOPOLY | M2_WERE | M2_HOSTILE | M2_HUMAN | M2_COLLECT,
2134         M3_INFRAVISIBLE, 3, CLR_RED),
2135     MON("\98T\90l\8aÔ", S_HUMAN, LVL(5, 12, 10, 20, -7), (1),
2136         A(ATTK(AT_WEAP, AD_PHYS, 2, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2137           NO_ATTK),
2138         SIZ(WT_HUMAN, 400, MS_WERE, MZ_HUMAN), MR_POISON, 0,
2139         M1_HUMANOID | M1_POIS | M1_REGEN | M1_OMNIVORE,
2140         M2_NOPOLY | M2_WERE | M2_HOSTILE | M2_HUMAN | M2_COLLECT,
2141         M3_INFRAVISIBLE, 6, CLR_ORANGE),
2142     MON("\83G\83\8b\83t", S_HUMAN, LVL(10, 12, 10, 2, -3), G_NOGEN, /* for corpses */
2143         A(ATTK(AT_WEAP, AD_PHYS, 1, 8), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2144           NO_ATTK),
2145         SIZ(WT_ELF, 350, MS_HUMANOID, MZ_HUMAN), MR_SLEEP, MR_SLEEP,
2146         M1_HUMANOID | M1_OMNIVORE | M1_SEE_INVIS,
2147         M2_NOPOLY | M2_ELF | M2_STRONG | M2_COLLECT,
2148         M3_INFRAVISION | M3_INFRAVISIBLE, 12, HI_DOMESTIC),
2149     MON("\90X\82Ì\83G\83\8b\83t", S_HUMAN, LVL(4, 12, 10, 10, -5),
2150         (G_GENO | G_SGROUP | 2), A(ATTK(AT_WEAP, AD_PHYS, 2, 4), NO_ATTK,
2151                                    NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
2152         SIZ(WT_ELF, 350, MS_HUMANOID, MZ_HUMAN), MR_SLEEP, MR_SLEEP,
2153         M1_HUMANOID | M1_OMNIVORE | M1_SEE_INVIS, M2_ELF | M2_COLLECT,
2154         M3_INFRAVISIBLE | M3_INFRAVISION, 6, CLR_GREEN),
2155     MON("\97Î\83G\83\8b\83t", S_HUMAN, LVL(5, 12, 10, 10, -6), (G_GENO | G_SGROUP | 2),
2156         A(ATTK(AT_WEAP, AD_PHYS, 2, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2157           NO_ATTK),
2158         SIZ(WT_ELF, 350, MS_HUMANOID, MZ_HUMAN), MR_SLEEP, MR_SLEEP,
2159         M1_HUMANOID | M1_OMNIVORE | M1_SEE_INVIS, M2_ELF | M2_COLLECT,
2160         M3_INFRAVISIBLE | M3_INFRAVISION, 7, CLR_BRIGHT_GREEN),
2161     MON("\8aD\90F\83G\83\8b\83t", S_HUMAN, LVL(6, 12, 10, 10, -7), (G_GENO | G_SGROUP | 2),
2162         A(ATTK(AT_WEAP, AD_PHYS, 2, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2163           NO_ATTK),
2164         SIZ(WT_ELF, 350, MS_HUMANOID, MZ_HUMAN), MR_SLEEP, MR_SLEEP,
2165         M1_HUMANOID | M1_OMNIVORE | M1_SEE_INVIS, M2_ELF | M2_COLLECT,
2166         M3_INFRAVISIBLE | M3_INFRAVISION, 8, CLR_GRAY),
2167     MON("\83G\83\8b\83t\82Ì\8bM\91°", S_HUMAN, LVL(8, 12, 10, 20, -9), (G_GENO | G_SGROUP | 2),
2168         A(ATTK(AT_WEAP, AD_PHYS, 2, 4), ATTK(AT_WEAP, AD_PHYS, 2, 4), NO_ATTK,
2169           NO_ATTK, NO_ATTK, NO_ATTK),
2170         SIZ(WT_ELF, 350, MS_HUMANOID, MZ_HUMAN), MR_SLEEP, MR_SLEEP,
2171         M1_HUMANOID | M1_OMNIVORE | M1_SEE_INVIS,
2172         M2_ELF | M2_STRONG | M2_LORD | M2_MALE | M2_COLLECT,
2173         M3_INFRAVISIBLE | M3_INFRAVISION, 11, CLR_BRIGHT_BLUE),
2174     MON("\83G\83\8b\83t\82Ì\89¤", S_HUMAN, LVL(9, 12, 10, 25, -10), (G_GENO | 1),
2175         A(ATTK(AT_WEAP, AD_PHYS, 2, 4), ATTK(AT_WEAP, AD_PHYS, 2, 4), NO_ATTK,
2176           NO_ATTK, NO_ATTK, NO_ATTK),
2177         SIZ(WT_ELF, 350, MS_HUMANOID, MZ_HUMAN), MR_SLEEP, MR_SLEEP,
2178         M1_HUMANOID | M1_OMNIVORE | M1_SEE_INVIS,
2179         M2_ELF | M2_STRONG | M2_PRINCE | M2_MALE | M2_COLLECT,
2180         M3_INFRAVISIBLE | M3_INFRAVISION, 11, HI_LORD),
2181     MON("\83h\83b\83y\83\8b\83Q\83\93\83K\81[", S_HUMAN, LVL(9, 12, 5, 20, 0), (G_GENO | 1),
2182         A(ATTK(AT_WEAP, AD_PHYS, 1, 12), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2183           NO_ATTK),
2184         SIZ(WT_HUMAN, 400, MS_IMITATE, MZ_HUMAN), MR_SLEEP, 0,
2185         M1_HUMANOID | M1_OMNIVORE,
2186         M2_NOPOLY | M2_HUMAN | M2_HOSTILE | M2_STRONG | M2_COLLECT
2187             | M2_SHAPESHIFTER,
2188         M3_INFRAVISIBLE, 11, HI_DOMESTIC),
2189     MON("\93X\8eå", S_HUMAN, LVL(12, 18, 0, 50, 0), G_NOGEN,
2190         A(ATTK(AT_WEAP, AD_PHYS, 4, 4), ATTK(AT_WEAP, AD_PHYS, 4, 4), NO_ATTK,
2191           NO_ATTK, NO_ATTK, NO_ATTK),
2192         SIZ(WT_HUMAN, 400, MS_SELL, MZ_HUMAN), 0, 0,
2193         M1_HUMANOID | M1_OMNIVORE, M2_NOPOLY | M2_HUMAN | M2_PEACEFUL
2194                                        | M2_STRONG | M2_COLLECT | M2_MAGIC,
2195         M3_INFRAVISIBLE, 15, HI_DOMESTIC),
2196     MON("\94Ô\95º", S_HUMAN, LVL(12, 12, 10, 40, 10), G_NOGEN,
2197         A(ATTK(AT_WEAP, AD_PHYS, 4, 10), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2198           NO_ATTK),
2199         SIZ(WT_HUMAN, 400, MS_GUARD, MZ_HUMAN), 0, 0,
2200         M1_HUMANOID | M1_OMNIVORE,
2201         M2_NOPOLY | M2_HUMAN | M2_MERC | M2_PEACEFUL | M2_STRONG | M2_COLLECT,
2202         M3_INFRAVISIBLE, 14, CLR_BLUE),
2203     MON("\8eú\90l", S_HUMAN, LVL(12, 12, 10, 0, 0),
2204         G_NOGEN, /* for special levels */
2205         A(ATTK(AT_WEAP, AD_PHYS, 1, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2206           NO_ATTK),
2207         SIZ(WT_HUMAN, 400, MS_DJINNI, MZ_HUMAN), 0, 0,
2208         M1_HUMANOID | M1_OMNIVORE,
2209         M2_NOPOLY | M2_HUMAN | M2_PEACEFUL | M2_STRONG | M2_COLLECT,
2210         M3_INFRAVISIBLE | M3_CLOSE, 14, HI_DOMESTIC),
2211     MON("\8c«\8eÒ", S_HUMAN, LVL(12, 0, 0, 50, 0), (G_NOGEN | G_UNIQ),
2212         A(ATTK(AT_NONE, AD_MAGM, 0, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2213           NO_ATTK),
2214         SIZ(WT_HUMAN, 400, MS_ORACLE, MZ_HUMAN), 0, 0,
2215         M1_HUMANOID | M1_OMNIVORE,
2216         M2_NOPOLY | M2_HUMAN | M2_PEACEFUL | M2_FEMALE, M3_INFRAVISIBLE,
2217         13, HI_ZAP),
2218     /* aligned priests always have the epri extension attached;
2219        individual instantiations should always have either ispriest
2220        or isminion set */
2221     MON("\91m\97µ", S_HUMAN, LVL(12, 12, 10, 50, 0), G_NOGEN,
2222         A(ATTK(AT_WEAP, AD_PHYS, 4, 10), ATTK(AT_KICK, AD_PHYS, 1, 4),
2223           ATTK(AT_MAGC, AD_CLRC, 0, 0), NO_ATTK, NO_ATTK, NO_ATTK),
2224         SIZ(WT_HUMAN, 400, MS_PRIEST, MZ_HUMAN), MR_ELEC, 0,
2225         M1_HUMANOID | M1_OMNIVORE,
2226         M2_NOPOLY | M2_HUMAN | M2_LORD | M2_PEACEFUL | M2_COLLECT,
2227         M3_INFRAVISIBLE, 15, CLR_WHITE),
2228     /* high priests always have epri and always have ispriest set */
2229     MON("\96@\89¤", S_HUMAN, LVL(25, 15, 7, 70, 0), (G_NOGEN | G_UNIQ),
2230         A(ATTK(AT_WEAP, AD_PHYS, 4, 10), ATTK(AT_KICK, AD_PHYS, 2, 8),
2231           ATTK(AT_MAGC, AD_CLRC, 2, 8), ATTK(AT_MAGC, AD_CLRC, 2, 8), NO_ATTK,
2232           NO_ATTK),
2233         SIZ(WT_HUMAN, 400, MS_PRIEST, MZ_HUMAN),
2234         MR_FIRE | MR_ELEC | MR_SLEEP | MR_POISON, 0,
2235         M1_HUMANOID | M1_SEE_INVIS | M1_OMNIVORE,
2236         M2_NOPOLY | M2_HUMAN | M2_MINION | M2_PRINCE | M2_NASTY | M2_COLLECT
2237             | M2_MAGIC,
2238         M3_INFRAVISIBLE, 30, CLR_WHITE),
2239     MON("\95º\8em", S_HUMAN, LVL(6, 10, 10, 0, -2), (G_SGROUP | G_GENO | 1),
2240         A(ATTK(AT_WEAP, AD_PHYS, 1, 8), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2241           NO_ATTK),
2242         SIZ(WT_HUMAN, 400, MS_SOLDIER, MZ_HUMAN), 0, 0,
2243         M1_HUMANOID | M1_OMNIVORE, M2_NOPOLY | M2_HUMAN | M2_MERC | M2_STALK
2244                                        | M2_HOSTILE | M2_STRONG | M2_COLLECT,
2245         M3_INFRAVISIBLE, 8, CLR_GRAY),
2246     MON("\89º\8em\8a¯", S_HUMAN, LVL(8, 10, 10, 5, -3), (G_SGROUP | G_GENO | 1),
2247         A(ATTK(AT_WEAP, AD_PHYS, 2, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2248           NO_ATTK),
2249         SIZ(WT_HUMAN, 400, MS_SOLDIER, MZ_HUMAN), 0, 0,
2250         M1_HUMANOID | M1_OMNIVORE, M2_NOPOLY | M2_HUMAN | M2_MERC | M2_STALK
2251                                        | M2_HOSTILE | M2_STRONG | M2_COLLECT,
2252         M3_INFRAVISIBLE, 10, CLR_RED),
2253     MON("\8aÅ\8cì\95w", S_HUMAN, LVL(11, 6, 0, 0, 0), (G_GENO | 3),
2254         A(ATTK(AT_CLAW, AD_HEAL, 2, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2255           NO_ATTK),
2256         SIZ(WT_HUMAN, 400, MS_NURSE, MZ_HUMAN), MR_POISON, MR_POISON,
2257         M1_HUMANOID | M1_OMNIVORE, M2_NOPOLY | M2_HUMAN | M2_HOSTILE,
2258         M3_INFRAVISIBLE, 13, HI_DOMESTIC),
2259     MON("\95\9b\8a¯", S_HUMAN, LVL(10, 10, 10, 15, -4), (G_GENO | 1),
2260         A(ATTK(AT_WEAP, AD_PHYS, 3, 4), ATTK(AT_WEAP, AD_PHYS, 3, 4), NO_ATTK,
2261           NO_ATTK, NO_ATTK, NO_ATTK),
2262         SIZ(WT_HUMAN, 400, MS_SOLDIER, MZ_HUMAN), 0, 0,
2263         M1_HUMANOID | M1_OMNIVORE, M2_NOPOLY | M2_HUMAN | M2_MERC | M2_STALK
2264                                        | M2_HOSTILE | M2_STRONG | M2_COLLECT,
2265         M3_INFRAVISIBLE, 12, CLR_GREEN),
2266     MON("\8ew\8aö\8a¯", S_HUMAN, LVL(12, 10, 10, 15, -5), (G_GENO | 1),
2267         A(ATTK(AT_WEAP, AD_PHYS, 4, 4), ATTK(AT_WEAP, AD_PHYS, 4, 4), NO_ATTK,
2268           NO_ATTK, NO_ATTK, NO_ATTK),
2269         SIZ(WT_HUMAN, 400, MS_SOLDIER, MZ_HUMAN), 0, 0,
2270         M1_HUMANOID | M1_OMNIVORE, M2_NOPOLY | M2_HUMAN | M2_MERC | M2_STALK
2271                                        | M2_HOSTILE | M2_STRONG | M2_COLLECT,
2272         M3_INFRAVISIBLE, 14, CLR_BLUE),
2273     /* Keep these separate - some of the mkroom code assumes that
2274      * all the soldiers are contiguous.
2275      */
2276     MON("\8c©\92£\82è", S_HUMAN, LVL(6, 10, 10, 0, -2),
2277         (G_SGROUP | G_NOGEN | G_GENO | 1),
2278         A(ATTK(AT_WEAP, AD_PHYS, 1, 8), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2279           NO_ATTK),
2280         SIZ(WT_HUMAN, 400, MS_SOLDIER, MZ_HUMAN), 0, 0,
2281         M1_HUMANOID | M1_OMNIVORE, M2_NOPOLY | M2_HUMAN | M2_MERC | M2_STALK
2282                                        | M2_PEACEFUL | M2_STRONG | M2_COLLECT,
2283         M3_INFRAVISIBLE, 8, CLR_GRAY),
2284     MON("\8c©\92£\82è\82Ì\91à\92·", S_HUMAN, LVL(10, 10, 10, 15, -4),
2285         (G_NOGEN | G_GENO | 1),
2286         A(ATTK(AT_WEAP, AD_PHYS, 3, 4), ATTK(AT_WEAP, AD_PHYS, 3, 4), NO_ATTK,
2287           NO_ATTK, NO_ATTK, NO_ATTK),
2288         SIZ(WT_HUMAN, 400, MS_SOLDIER, MZ_HUMAN), 0, 0,
2289         M1_HUMANOID | M1_OMNIVORE, M2_NOPOLY | M2_HUMAN | M2_MERC | M2_STALK
2290                                        | M2_PEACEFUL | M2_STRONG | M2_COLLECT,
2291         M3_INFRAVISIBLE, 12, CLR_GREEN),
2292     /* Unique humans not tied to quests.
2293      */
2294     MON("\83\81\83f\83\85\81[\83T", S_HUMAN, LVL(20, 12, 2, 50, -15), (G_NOGEN | G_UNIQ),
2295         A(ATTK(AT_WEAP, AD_PHYS, 2, 4), ATTK(AT_CLAW, AD_PHYS, 1, 8),
2296           ATTK(AT_GAZE, AD_STON, 0, 0), ATTK(AT_BITE, AD_DRST, 1, 6), NO_ATTK,
2297           NO_ATTK),
2298         SIZ(WT_HUMAN, 400, MS_HISS, MZ_LARGE), MR_POISON | MR_STONE,
2299         MR_POISON | MR_STONE, M1_FLY | M1_SWIM | M1_AMPHIBIOUS | M1_HUMANOID
2300                                   | M1_POIS | M1_OMNIVORE,
2301         M2_NOPOLY | M2_HOSTILE | M2_STRONG | M2_PNAME | M2_FEMALE,
2302         M3_WAITFORU | M3_INFRAVISIBLE, 25, CLR_BRIGHT_GREEN),
2303     MON("\83C\83F\83\93\83_\81[\82Ì\96\82\96@\8eg\82¢", S_HUMAN, LVL(30, 12, -8, 100, A_NONE),
2304         (G_NOGEN | G_UNIQ),
2305         A(ATTK(AT_CLAW, AD_SAMU, 2, 12), ATTK(AT_MAGC, AD_SPEL, 0, 0),
2306           NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
2307         SIZ(WT_HUMAN, 400, MS_CUSS, MZ_HUMAN), MR_FIRE | MR_POISON,
2308         MR_FIRE | MR_POISON,
2309         M1_FLY | M1_BREATHLESS | M1_HUMANOID | M1_REGEN | M1_SEE_INVIS
2310             | M1_TPORT | M1_TPORT_CNTRL | M1_OMNIVORE,
2311         M2_NOPOLY | M2_HUMAN | M2_HOSTILE | M2_STRONG | M2_NASTY | M2_PRINCE
2312             | M2_MALE | M2_MAGIC,
2313         M3_COVETOUS | M3_WAITFORU | M3_INFRAVISIBLE, 34, HI_LORD),
2314     MON("\83N\83\8d\83C\83\\83X", S_HUMAN, LVL(20, 15, 0, 40, 15), (G_UNIQ | G_NOGEN),
2315         A(ATTK(AT_WEAP, AD_PHYS, 4, 10), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2316           NO_ATTK),
2317         SIZ(WT_HUMAN, 400, MS_GUARD, MZ_HUMAN), 0, 0,
2318         M1_HUMANOID | M1_SEE_INVIS | M1_OMNIVORE,
2319         M2_NOPOLY | M2_HUMAN | M2_STALK | M2_HOSTILE | M2_STRONG | M2_NASTY
2320             | M2_PNAME | M2_PRINCE | M2_MALE | M2_GREEDY | M2_JEWELS
2321             | M2_COLLECT | M2_MAGIC,
2322         M3_INFRAVISIBLE, 22, HI_LORD),
2323 #ifdef CHARON
2324     MON("\83J\83\8d\83\93", S_HUMAN, LVL(76, 18, -5, 120, 0),
2325         (G_HELL | G_NOCORPSE | G_NOGEN | G_UNIQ),
2326         A(ATTK(AT_WEAP, AD_PHYS, 1, 8), ATTK(AT_TUCH, AD_PLYS, 1, 8), NO_ATTK,
2327           NO_ATTK, NO_ATTK, NO_ATTK),
2328         SIZ(WT_HUMAN, 400, MS_FERRY, MZ_HUMAN),
2329         MR_FIRE | MR_COLD | MR_POISON | MR_STONE, 0,
2330         M1_BREATHLESS | M1_SEE_INVIS | M1_HUMANOID,
2331         M2_NOPOLY | M2_HUMAN | M2_PEACEFUL | M2_PNAME | M2_MALE | M2_GREEDY
2332             | M2_COLLECT,
2333         M3_INFRAVISIBLE, 38, CLR_WHITE),
2334 #endif
2335     /*
2336      * ghosts
2337      */
2338     MON("\97H\97ì", S_GHOST, LVL(10, 3, -5, 50, -5), (G_NOCORPSE | G_NOGEN),
2339         A(ATTK(AT_TUCH, AD_PHYS, 1, 1), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2340           NO_ATTK),
2341         SIZ(WT_HUMAN, 0, MS_SILENT, MZ_HUMAN),
2342         MR_COLD | MR_DISINT | MR_SLEEP | MR_POISON | MR_STONE, 0,
2343         M1_FLY | M1_BREATHLESS | M1_WALLWALK | M1_HUMANOID | M1_UNSOLID,
2344         M2_NOPOLY | M2_UNDEAD | M2_STALK | M2_HOSTILE, M3_INFRAVISION,
2345         12, CLR_GRAY),
2346     MON("\89e", S_GHOST, LVL(12, 10, 10, 0, 0), (G_NOCORPSE | G_NOGEN),
2347         A(ATTK(AT_TUCH, AD_PLYS, 2, 6), ATTK(AT_TUCH, AD_SLOW, 1, 6), NO_ATTK,
2348           NO_ATTK, NO_ATTK, NO_ATTK),
2349         SIZ(WT_HUMAN, 0, MS_WAIL, MZ_HUMAN),
2350         MR_COLD | MR_DISINT | MR_SLEEP | MR_POISON | MR_STONE, 0,
2351         M1_FLY | M1_BREATHLESS | M1_WALLWALK | M1_HUMANOID | M1_UNSOLID
2352             | M1_SEE_INVIS,
2353         M2_NOPOLY | M2_UNDEAD | M2_WANDER | M2_STALK | M2_HOSTILE | M2_NASTY,
2354         M3_INFRAVISION, 14, CLR_BLACK),
2355     /*
2356      * (major) demons
2357      */
2358     MON("\90\85\82Ì\96\82\90_", S_DEMON, LVL(8, 12, -4, 30, -7),
2359         (G_NOCORPSE | G_NOGEN),
2360         A(ATTK(AT_WEAP, AD_PHYS, 1, 3), ATTK(AT_CLAW, AD_PHYS, 1, 3),
2361           ATTK(AT_BITE, AD_PHYS, 1, 3), NO_ATTK, NO_ATTK, NO_ATTK),
2362         SIZ(WT_HUMAN, 400, MS_DJINNI, MZ_HUMAN), MR_FIRE | MR_POISON, 0,
2363         M1_HUMANOID | M1_POIS | M1_SWIM,
2364         M2_NOPOLY | M2_DEMON | M2_STALK | M2_HOSTILE | M2_NASTY | M2_COLLECT,
2365         M3_INFRAVISIBLE | M3_INFRAVISION, 11, CLR_BLUE),
2366     /* standard demons & devils
2367      */
2368 #define SEDUCTION_ATTACKS_YES                                     \
2369     A(ATTK(AT_BITE, AD_SSEX, 0, 0), ATTK(AT_CLAW, AD_PHYS, 1, 3), \
2370       ATTK(AT_CLAW, AD_PHYS, 1, 3), NO_ATTK, NO_ATTK, NO_ATTK)
2371 #define SEDUCTION_ATTACKS_NO                                      \
2372     A(ATTK(AT_CLAW, AD_PHYS, 1, 3), ATTK(AT_CLAW, AD_PHYS, 1, 3), \
2373       ATTK(AT_BITE, AD_DRLI, 2, 6), NO_ATTK, NO_ATTK, NO_ATTK)
2374     MON("\83T\83L\83\85\83o\83X", S_DEMON, LVL(6, 12, 0, 70, -9), (G_NOCORPSE | 1),
2375         SEDUCTION_ATTACKS_YES, SIZ(WT_HUMAN, 400, MS_SEDUCE, MZ_HUMAN),
2376         MR_FIRE | MR_POISON, 0, M1_HUMANOID | M1_FLY | M1_POIS,
2377         M2_DEMON | M2_STALK | M2_HOSTILE | M2_NASTY | M2_FEMALE,
2378         M3_INFRAVISIBLE | M3_INFRAVISION, 8, CLR_GRAY),
2379     MON("\8ap\82Ì\82 \82é\88«\96\82", S_DEMON, LVL(6, 9, -5, 50, 11),
2380         (G_HELL | G_NOCORPSE | 2),
2381         A(ATTK(AT_WEAP, AD_PHYS, 1, 4), ATTK(AT_CLAW, AD_PHYS, 1, 4),
2382           ATTK(AT_BITE, AD_PHYS, 2, 3), ATTK(AT_STNG, AD_PHYS, 1, 3), NO_ATTK,
2383           NO_ATTK),
2384         SIZ(WT_HUMAN, 400, MS_SILENT, MZ_HUMAN), MR_FIRE | MR_POISON, 0,
2385         M1_POIS | M1_THICK_HIDE, M2_DEMON | M2_STALK | M2_HOSTILE | M2_NASTY,
2386         M3_INFRAVISIBLE | M3_INFRAVISION, 9, CLR_BROWN),
2387     MON("\83C\83\93\83L\83\85\83o\83X", S_DEMON, LVL(6, 12, 0, 70, -9), (G_NOCORPSE | 1),
2388         SEDUCTION_ATTACKS_YES, SIZ(WT_HUMAN, 400, MS_SEDUCE, MZ_HUMAN),
2389         MR_FIRE | MR_POISON, 0, M1_HUMANOID | M1_FLY | M1_POIS,
2390         M2_DEMON | M2_STALK | M2_HOSTILE | M2_NASTY | M2_MALE,
2391         M3_INFRAVISIBLE | M3_INFRAVISION, 8, CLR_GRAY),
2392     /* Used by AD&D for a type of demon, originally one of the Furies
2393        and spelled this way */
2394     MON("\83C\83\8a\83j\83X", S_DEMON, LVL(7, 12, 2, 30, 10),
2395         (G_HELL | G_NOCORPSE | G_SGROUP | 2),
2396         A(ATTK(AT_WEAP, AD_DRST, 2, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2397           NO_ATTK),
2398         SIZ(WT_HUMAN, 400, MS_SILENT, MZ_HUMAN), MR_FIRE | MR_POISON, 0,
2399         M1_HUMANOID | M1_POIS,
2400         M2_NOPOLY | M2_DEMON | M2_STALK | M2_HOSTILE | M2_STRONG | M2_NASTY
2401             | M2_FEMALE | M2_COLLECT,
2402         M3_INFRAVISIBLE | M3_INFRAVISION, 10, CLR_RED),
2403     MON("\9e\99\82Ì\88«\96\82", S_DEMON, LVL(8, 12, 0, 35, 8),
2404         (G_HELL | G_NOCORPSE | G_SGROUP | 2),
2405         A(ATTK(AT_CLAW, AD_PHYS, 2, 4), ATTK(AT_CLAW, AD_PHYS, 2, 4),
2406           ATTK(AT_STNG, AD_PHYS, 3, 4), NO_ATTK, NO_ATTK, NO_ATTK),
2407         SIZ(WT_HUMAN, 400, MS_SILENT, MZ_HUMAN), MR_FIRE | MR_POISON, 0,
2408         M1_POIS | M1_THICK_HIDE, M2_DEMON | M2_STALK | M2_HOSTILE | M2_NASTY,
2409         M3_INFRAVISIBLE | M3_INFRAVISION, 10, CLR_RED),
2410     MON("\83}\83\8a\83\8a\83X", S_DEMON, LVL(7, 12, -6, 80, -12),
2411         (G_HELL | G_NOCORPSE | 1),
2412         A(ATTK(AT_WEAP, AD_PHYS, 2, 4), ATTK(AT_WEAP, AD_PHYS, 2, 4),
2413           ATTK(AT_CLAW, AD_PHYS, 2, 4), ATTK(AT_CLAW, AD_PHYS, 2, 4),
2414           ATTK(AT_CLAW, AD_PHYS, 2, 4), ATTK(AT_CLAW, AD_PHYS, 2, 4)),
2415         SIZ(WT_HUMAN, 400, MS_CUSS, MZ_LARGE), MR_FIRE | MR_POISON, 0,
2416         M1_HUMANOID | M1_SLITHY | M1_SEE_INVIS | M1_POIS,
2417         M2_DEMON | M2_STALK | M2_HOSTILE | M2_NASTY | M2_FEMALE | M2_COLLECT,
2418         M3_INFRAVISIBLE | M3_INFRAVISION, 11, CLR_RED),
2419     MON("\83\94\83@\83\8d\83b\83N", S_DEMON, LVL(8, 12, 0, 50, -9),
2420         (G_HELL | G_NOCORPSE | G_SGROUP | 2),
2421         A(ATTK(AT_CLAW, AD_PHYS, 1, 4), ATTK(AT_CLAW, AD_PHYS, 1, 4),
2422           ATTK(AT_CLAW, AD_PHYS, 1, 8), ATTK(AT_CLAW, AD_PHYS, 1, 8),
2423           ATTK(AT_BITE, AD_PHYS, 1, 6), NO_ATTK),
2424         SIZ(WT_HUMAN, 400, MS_SILENT, MZ_LARGE), MR_FIRE | MR_POISON, 0,
2425         M1_POIS, M2_DEMON | M2_STALK | M2_HOSTILE | M2_NASTY,
2426         M3_INFRAVISIBLE | M3_INFRAVISION, 11, CLR_RED),
2427     MON("\83w\83Y\83\8d\83E", S_DEMON, LVL(9, 6, -2, 55, -10),
2428         (G_HELL | G_NOCORPSE | G_SGROUP | 2),
2429         A(ATTK(AT_CLAW, AD_PHYS, 1, 3), ATTK(AT_CLAW, AD_PHYS, 1, 3),
2430           ATTK(AT_BITE, AD_PHYS, 4, 4), NO_ATTK, NO_ATTK, NO_ATTK),
2431         SIZ(WT_HUMAN, 400, MS_SILENT, MZ_LARGE), MR_FIRE | MR_POISON, 0,
2432         M1_HUMANOID | M1_POIS, M2_DEMON | M2_STALK | M2_HOSTILE | M2_NASTY,
2433         M3_INFRAVISIBLE | M3_INFRAVISION, 12, CLR_RED),
2434     MON("\8d\9c\82Ì\88«\96\82", S_DEMON, LVL(9, 15, -1, 40, -9),
2435         (G_HELL | G_NOCORPSE | G_SGROUP | 2),
2436         A(ATTK(AT_WEAP, AD_PHYS, 3, 4), ATTK(AT_STNG, AD_DRST, 2, 4), NO_ATTK,
2437           NO_ATTK, NO_ATTK, NO_ATTK),
2438         SIZ(WT_HUMAN, 400, MS_SILENT, MZ_LARGE), MR_FIRE | MR_POISON, 0,
2439         M1_POIS, M2_DEMON | M2_STALK | M2_HOSTILE | M2_NASTY | M2_COLLECT,
2440         M3_INFRAVISIBLE | M3_INFRAVISION, 13, CLR_GRAY),
2441     MON("\95X\82Ì\88«\96\82", S_DEMON, LVL(11, 6, -4, 55, -12),
2442         (G_HELL | G_NOCORPSE | 2),
2443         A(ATTK(AT_CLAW, AD_PHYS, 1, 4), ATTK(AT_CLAW, AD_PHYS, 1, 4),
2444           ATTK(AT_BITE, AD_PHYS, 2, 4), ATTK(AT_STNG, AD_COLD, 3, 4), NO_ATTK,
2445           NO_ATTK),
2446         SIZ(WT_HUMAN, 400, MS_SILENT, MZ_LARGE),
2447         MR_FIRE | MR_COLD | MR_POISON, 0, M1_SEE_INVIS | M1_POIS,
2448         M2_DEMON | M2_STALK | M2_HOSTILE | M2_NASTY,
2449         M3_INFRAVISIBLE | M3_INFRAVISION, 14, CLR_WHITE),
2450     MON("\83i\83\8b\83t\83F\83V\83j", S_DEMON, LVL(11, 9, -1, 65, -11),
2451         (G_HELL | G_NOCORPSE | 1),
2452         A(ATTK(AT_CLAW, AD_PHYS, 1, 4), ATTK(AT_CLAW, AD_PHYS, 1, 4),
2453           ATTK(AT_BITE, AD_PHYS, 2, 4), ATTK(AT_MAGC, AD_SPEL, 0, 0), NO_ATTK,
2454           NO_ATTK),
2455         SIZ(WT_HUMAN, 400, MS_SPELL, MZ_LARGE), MR_FIRE | MR_POISON, 0,
2456         M1_HUMANOID | M1_POIS, M2_DEMON | M2_STALK | M2_HOSTILE | M2_NASTY,
2457         M3_INFRAVISIBLE | M3_INFRAVISION, 15, CLR_RED),
2458     MON("\8c\8a\82Ì\88«\97ì", S_DEMON, LVL(13, 6, -3, 65, -13),
2459         (G_HELL | G_NOCORPSE | 2),
2460         A(ATTK(AT_WEAP, AD_PHYS, 4, 2), ATTK(AT_WEAP, AD_PHYS, 4, 2),
2461           ATTK(AT_HUGS, AD_PHYS, 2, 4), NO_ATTK, NO_ATTK, NO_ATTK),
2462         SIZ(WT_HUMAN, 400, MS_GROWL, MZ_LARGE), MR_FIRE | MR_POISON, 0,
2463         M1_SEE_INVIS | M1_POIS,
2464         M2_DEMON | M2_STALK | M2_HOSTILE | M2_NASTY | M2_COLLECT,
2465         M3_INFRAVISIBLE | M3_INFRAVISION, 16, CLR_RED),
2466     MON("\83T\83\93\83f\83X\83e\83B\83\93", S_DEMON, LVL(13, 12, 4, 60, -5),
2467         (G_HELL | G_NOCORPSE | 1),
2468         A(ATTK(AT_WEAP, AD_PHYS, 2, 6), ATTK(AT_WEAP, AD_PHYS, 2, 6), NO_ATTK,
2469           NO_ATTK, NO_ATTK, NO_ATTK),
2470         SIZ(1500, 400, MS_CUSS, MZ_HUMAN), MR_STONE, 0, M1_HUMANOID,
2471         M2_NOPOLY | M2_STALK | M2_STRONG | M2_COLLECT | M2_SHAPESHIFTER,
2472         M3_INFRAVISIBLE | M3_INFRAVISION, 15, CLR_GRAY),
2473     MON("\83o\83\8b\83\8d\83O", S_DEMON, LVL(16, 5, -2, 75, -14), (G_HELL | G_NOCORPSE | 1),
2474         A(ATTK(AT_WEAP, AD_PHYS, 8, 4), ATTK(AT_WEAP, AD_PHYS, 4, 6), NO_ATTK,
2475           NO_ATTK, NO_ATTK, NO_ATTK),
2476         SIZ(WT_HUMAN, 400, MS_SILENT, MZ_LARGE), MR_FIRE | MR_POISON, 0,
2477         M1_FLY | M1_SEE_INVIS | M1_POIS,
2478         M2_DEMON | M2_STALK | M2_HOSTILE | M2_STRONG | M2_NASTY | M2_COLLECT,
2479         M3_INFRAVISIBLE | M3_INFRAVISION, 20, CLR_RED),
2480     /* Named demon lords & princes plus Arch-Devils.
2481      * (their order matters; see minion.c)
2482      */
2483     MON("\83W\83\87\83E\83r\83\8c\83b\83N\83X", S_DEMON, LVL(50, 3, -7, 65, -15),
2484         (G_HELL | G_NOCORPSE | G_NOGEN | G_UNIQ),
2485         A(ATTK(AT_ENGL, AD_DISE, 4, 10), ATTK(AT_SPIT, AD_ACID, 3, 6),
2486           NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
2487         SIZ(1500, 0, MS_GURGLE, MZ_LARGE),
2488         MR_FIRE | MR_POISON | MR_ACID | MR_STONE, 0,
2489         M1_AMPHIBIOUS | M1_AMORPHOUS | M1_NOHEAD | M1_FLY | M1_SEE_INVIS
2490             | M1_ACID | M1_POIS,
2491         M2_NOPOLY | M2_DEMON | M2_STALK | M2_HOSTILE | M2_PNAME | M2_NASTY
2492             | M2_LORD | M2_MALE,
2493         M3_WAITFORU | M3_WANTSAMUL | M3_INFRAVISION, 26, CLR_BRIGHT_GREEN),
2494     MON("\83C\81[\83m\83O", S_DEMON, LVL(56, 18, -5, 80, -15),
2495         (G_HELL | G_NOCORPSE | G_NOGEN | G_UNIQ),
2496         A(ATTK(AT_WEAP, AD_PHYS, 3, 6), ATTK(AT_WEAP, AD_CONF, 2, 8),
2497           ATTK(AT_CLAW, AD_PLYS, 1, 6), ATTK(AT_MAGC, AD_MAGM, 2, 6), NO_ATTK,
2498           NO_ATTK),
2499         SIZ(900, 500, MS_ORC, MZ_LARGE), MR_FIRE | MR_POISON, 0,
2500         M1_FLY | M1_SEE_INVIS | M1_POIS,
2501         M2_NOPOLY | M2_DEMON | M2_STALK | M2_HOSTILE | M2_PNAME | M2_NASTY
2502             | M2_LORD | M2_MALE | M2_COLLECT,
2503         M3_WANTSAMUL | M3_INFRAVISIBLE | M3_INFRAVISION, 31, HI_LORD),
2504     MON("\83I\81[\83P\83X", S_DEMON, LVL(66, 9, -6, 85, -20),
2505         (G_HELL | G_NOCORPSE | G_NOGEN | G_UNIQ),
2506         A(ATTK(AT_WEAP, AD_PHYS, 3, 6), ATTK(AT_CLAW, AD_PHYS, 3, 4),
2507           ATTK(AT_CLAW, AD_PHYS, 3, 4), ATTK(AT_MAGC, AD_SPEL, 8, 6),
2508           ATTK(AT_STNG, AD_DRST, 2, 4), NO_ATTK),
2509         SIZ(1500, 500, MS_ORC, MZ_HUGE), MR_FIRE | MR_POISON, 0,
2510         M1_FLY | M1_SEE_INVIS | M1_POIS,
2511         M2_NOPOLY | M2_DEMON | M2_STALK | M2_HOSTILE | M2_PNAME | M2_NASTY
2512             | M2_PRINCE | M2_MALE | M2_COLLECT,
2513         M3_WAITFORU | M3_WANTSBOOK | M3_WANTSAMUL | M3_INFRAVISIBLE
2514             | M3_INFRAVISION,
2515         36, HI_LORD),
2516     MON("\83Q\81[\83\8a\83\85\83I\81[\83\93", S_DEMON, LVL(72, 3, -3, 75, 15),
2517         (G_HELL | G_NOCORPSE | G_NOGEN | G_UNIQ),
2518         A(ATTK(AT_CLAW, AD_PHYS, 3, 6), ATTK(AT_CLAW, AD_PHYS, 3, 6),
2519           ATTK(AT_STNG, AD_DRST, 2, 4), NO_ATTK, NO_ATTK, NO_ATTK),
2520         SIZ(1500, 500, MS_BRIBE, MZ_HUGE), MR_FIRE | MR_POISON, 0,
2521         M1_FLY | M1_SEE_INVIS | M1_POIS | M1_SLITHY,
2522         M2_NOPOLY | M2_DEMON | M2_STALK | M2_HOSTILE | M2_PNAME | M2_NASTY
2523             | M2_PRINCE | M2_MALE,
2524         M3_WANTSAMUL | M3_INFRAVISIBLE | M3_INFRAVISION, 36, HI_LORD),
2525     MON("\83f\83B\83X\83y\81[\83^", S_DEMON, LVL(78, 15, -2, 80, 15),
2526         (G_HELL | G_NOCORPSE | G_NOGEN | G_UNIQ),
2527         A(ATTK(AT_WEAP, AD_PHYS, 4, 6), ATTK(AT_MAGC, AD_SPEL, 6, 6), NO_ATTK,
2528           NO_ATTK, NO_ATTK, NO_ATTK),
2529         SIZ(1500, 500, MS_BRIBE, MZ_HUMAN), MR_FIRE | MR_POISON, 0,
2530         M1_FLY | M1_SEE_INVIS | M1_POIS | M1_HUMANOID,
2531         M2_NOPOLY | M2_DEMON | M2_STALK | M2_HOSTILE | M2_PNAME | M2_NASTY
2532             | M2_PRINCE | M2_MALE | M2_COLLECT,
2533         M3_WANTSAMUL | M3_INFRAVISIBLE | M3_INFRAVISION, 40, HI_LORD),
2534     MON("\83x\83\8b\83[\83u\83u", S_DEMON, LVL(89, 9, -5, 85, 20),
2535         (G_HELL | G_NOCORPSE | G_NOGEN | G_UNIQ),
2536         A(ATTK(AT_BITE, AD_DRST, 2, 6), ATTK(AT_GAZE, AD_STUN, 2, 6), NO_ATTK,
2537           NO_ATTK, NO_ATTK, NO_ATTK),
2538         SIZ(1500, 500, MS_BRIBE, MZ_LARGE), MR_FIRE | MR_POISON, 0,
2539         M1_FLY | M1_SEE_INVIS | M1_POIS,
2540         M2_NOPOLY | M2_DEMON | M2_STALK | M2_HOSTILE | M2_PNAME | M2_NASTY
2541             | M2_PRINCE | M2_MALE,
2542         M3_WANTSAMUL | M3_WAITFORU | M3_INFRAVISIBLE | M3_INFRAVISION,
2543         45, HI_LORD),
2544     MON("\83A\83X\83\82\83f\83E\83X", S_DEMON, LVL(105, 12, -7, 90, 20),
2545         (G_HELL | G_NOCORPSE | G_NOGEN | G_UNIQ),
2546         A(ATTK(AT_CLAW, AD_PHYS, 4, 4), ATTK(AT_MAGC, AD_COLD, 6, 6), NO_ATTK,
2547           NO_ATTK, NO_ATTK, NO_ATTK),
2548         SIZ(1500, 500, MS_BRIBE, MZ_HUGE), MR_FIRE | MR_COLD | MR_POISON, 0,
2549         M1_FLY | M1_SEE_INVIS | M1_HUMANOID | M1_POIS,
2550         M2_NOPOLY | M2_DEMON | M2_STALK | M2_HOSTILE | M2_PNAME | M2_STRONG
2551             | M2_NASTY | M2_PRINCE | M2_MALE,
2552         M3_WANTSAMUL | M3_WAITFORU | M3_INFRAVISIBLE | M3_INFRAVISION,
2553         53, HI_LORD),
2554     MON("\83f\83\82\83S\83\8b\83S\83\93", S_DEMON, LVL(106, 15, -8, 95, -20),
2555         (G_HELL | G_NOCORPSE | G_NOGEN | G_UNIQ),
2556         A(ATTK(AT_MAGC, AD_SPEL, 8, 6), ATTK(AT_STNG, AD_DRLI, 1, 4),
2557           ATTK(AT_CLAW, AD_DISE, 1, 6), ATTK(AT_CLAW, AD_DISE, 1, 6), NO_ATTK,
2558           NO_ATTK),
2559         SIZ(1500, 500, MS_GROWL, MZ_HUGE), MR_FIRE | MR_POISON, 0,
2560         M1_FLY | M1_SEE_INVIS | M1_NOHANDS | M1_POIS,
2561         M2_NOPOLY | M2_DEMON | M2_STALK | M2_HOSTILE | M2_PNAME | M2_NASTY
2562             | M2_PRINCE | M2_MALE,
2563         M3_WANTSAMUL | M3_INFRAVISIBLE | M3_INFRAVISION, 57, HI_LORD),
2564     /* Riders -- the Four Horsemen of the Apocalypse ("War" == player);
2565      * depicted with '&' but do not have M2_DEMON set.
2566      */
2567     MON("\83f\83X", S_DEMON, LVL(30, 12, -5, 100, 0), (G_UNIQ | G_NOGEN),
2568         A(ATTK(AT_TUCH, AD_DETH, 8, 8), ATTK(AT_TUCH, AD_DETH, 8, 8), NO_ATTK,
2569           NO_ATTK, NO_ATTK, NO_ATTK),
2570         SIZ(WT_HUMAN, 1, MS_RIDER, MZ_HUMAN),
2571         MR_FIRE | MR_COLD | MR_ELEC | MR_SLEEP | MR_POISON | MR_STONE, 0,
2572         M1_FLY | M1_HUMANOID | M1_REGEN | M1_SEE_INVIS | M1_TPORT_CNTRL,
2573         M2_NOPOLY | M2_STALK | M2_HOSTILE | M2_PNAME | M2_STRONG | M2_NASTY,
2574         M3_INFRAVISIBLE | M3_INFRAVISION | M3_DISPLACES, 34, HI_LORD),
2575     MON("\83y\83X\83e\83B\83\8c\83\93\83X", S_DEMON, LVL(30, 12, -5, 100, 0), (G_UNIQ | G_NOGEN),
2576         A(ATTK(AT_TUCH, AD_PEST, 8, 8), ATTK(AT_TUCH, AD_PEST, 8, 8), NO_ATTK,
2577           NO_ATTK, NO_ATTK, NO_ATTK),
2578         SIZ(WT_HUMAN, 1, MS_RIDER, MZ_HUMAN),
2579         MR_FIRE | MR_COLD | MR_ELEC | MR_SLEEP | MR_POISON | MR_STONE, 0,
2580         M1_FLY | M1_HUMANOID | M1_REGEN | M1_SEE_INVIS | M1_TPORT_CNTRL,
2581         M2_NOPOLY | M2_STALK | M2_HOSTILE | M2_PNAME | M2_STRONG | M2_NASTY,
2582         M3_INFRAVISIBLE | M3_INFRAVISION | M3_DISPLACES, 34, HI_LORD),
2583     MON("\83t\83F\83~\83\93", S_DEMON, LVL(30, 12, -5, 100, 0), (G_UNIQ | G_NOGEN),
2584         A(ATTK(AT_TUCH, AD_FAMN, 8, 8), ATTK(AT_TUCH, AD_FAMN, 8, 8), NO_ATTK,
2585           NO_ATTK, NO_ATTK, NO_ATTK),
2586         SIZ(WT_HUMAN, 1, MS_RIDER, MZ_HUMAN),
2587         MR_FIRE | MR_COLD | MR_ELEC | MR_SLEEP | MR_POISON | MR_STONE, 0,
2588         M1_FLY | M1_HUMANOID | M1_REGEN | M1_SEE_INVIS | M1_TPORT_CNTRL,
2589         M2_NOPOLY | M2_STALK | M2_HOSTILE | M2_PNAME | M2_STRONG | M2_NASTY,
2590         M3_INFRAVISIBLE | M3_INFRAVISION | M3_DISPLACES, 34, HI_LORD),
2591     /* other demons
2592      */
2593 #ifdef MAIL
2594     MON("\83\81\83C\83\8b\83f\81[\83\82\83\93", S_DEMON, LVL(56, 24, 10, 127, 0),
2595         (G_NOGEN | G_NOCORPSE),
2596         A(NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
2597         SIZ(600, 300, MS_SILENT, MZ_HUMAN),
2598         MR_FIRE | MR_COLD | MR_ELEC | MR_SLEEP | MR_POISON | MR_STONE, 0,
2599         M1_FLY | M1_SWIM | M1_BREATHLESS | M1_SEE_INVIS | M1_HUMANOID
2600             | M1_POIS,
2601         M2_NOPOLY | M2_STALK | M2_PEACEFUL, M3_INFRAVISIBLE | M3_INFRAVISION,
2602         26, CLR_BRIGHT_BLUE),
2603 #endif
2604     MON("\95\97\82Ì\83W\83\93", S_DEMON, LVL(7, 12, 4, 30, 0), (G_NOGEN | G_NOCORPSE),
2605         A(ATTK(AT_WEAP, AD_PHYS, 2, 8), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2606           NO_ATTK),
2607         SIZ(1500, 400, MS_DJINNI, MZ_HUMAN), MR_POISON | MR_STONE, 0,
2608         M1_HUMANOID | M1_FLY | M1_POIS, M2_NOPOLY | M2_STALK | M2_COLLECT,
2609         M3_INFRAVISIBLE, 8, CLR_YELLOW),
2610     /*
2611      * sea monsters
2612      */
2613     MON("\83N\83\89\83Q", S_EEL, LVL(3, 3, 6, 0, 0), (G_GENO | G_NOGEN),
2614         A(ATTK(AT_STNG, AD_DRST, 3, 3), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2615           NO_ATTK),
2616         SIZ(80, 20, MS_SILENT, MZ_SMALL), MR_POISON, MR_POISON,
2617         M1_SWIM | M1_AMPHIBIOUS | M1_SLITHY | M1_NOLIMBS | M1_NOHEAD
2618             | M1_NOTAKE | M1_POIS,
2619         M2_HOSTILE, 0, 5, CLR_BLUE),
2620     MON("\83s\83\89\83j\83A", S_EEL, LVL(5, 12, 4, 0, 0), (G_GENO | G_NOGEN | G_SGROUP),
2621         A(ATTK(AT_BITE, AD_PHYS, 2, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2622           NO_ATTK),
2623         SIZ(60, 30, MS_SILENT, MZ_SMALL), 0, 0,
2624         M1_SWIM | M1_AMPHIBIOUS | M1_ANIMAL | M1_SLITHY | M1_NOLIMBS
2625             | M1_CARNIVORE | M1_OVIPAROUS | M1_NOTAKE,
2626         M2_HOSTILE, 0, 6, CLR_RED),
2627     MON("\83T\83\81", S_EEL, LVL(7, 12, 2, 0, 0), (G_GENO | G_NOGEN),
2628         A(ATTK(AT_BITE, AD_PHYS, 5, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2629           NO_ATTK),
2630         SIZ(500, 350, MS_SILENT, MZ_LARGE), 0, 0,
2631         M1_SWIM | M1_AMPHIBIOUS | M1_ANIMAL | M1_SLITHY | M1_NOLIMBS
2632             | M1_CARNIVORE | M1_OVIPAROUS | M1_THICK_HIDE | M1_NOTAKE,
2633         M2_HOSTILE, 0, 9, CLR_GRAY),
2634     MON("\8b\90\91å\83E\83i\83M", S_EEL, LVL(5, 9, -1, 0, 0), (G_GENO | G_NOGEN),
2635         A(ATTK(AT_BITE, AD_PHYS, 3, 6), ATTK(AT_TUCH, AD_WRAP, 0, 0), NO_ATTK,
2636           NO_ATTK, NO_ATTK, NO_ATTK),
2637         SIZ(200, 250, MS_SILENT, MZ_HUGE), 0, 0,
2638         M1_SWIM | M1_AMPHIBIOUS | M1_ANIMAL | M1_SLITHY | M1_NOLIMBS
2639             | M1_CARNIVORE | M1_OVIPAROUS | M1_NOTAKE,
2640         M2_HOSTILE, M3_INFRAVISIBLE, 7, CLR_CYAN),
2641     MON("\93d\8bC\83E\83i\83M", S_EEL, LVL(7, 10, -3, 0, 0), (G_GENO | G_NOGEN),
2642         A(ATTK(AT_BITE, AD_ELEC, 4, 6), ATTK(AT_TUCH, AD_WRAP, 0, 0), NO_ATTK,
2643           NO_ATTK, NO_ATTK, NO_ATTK),
2644         SIZ(200, 250, MS_SILENT, MZ_HUGE), MR_ELEC, MR_ELEC,
2645         M1_SWIM | M1_AMPHIBIOUS | M1_ANIMAL | M1_SLITHY | M1_NOLIMBS
2646             | M1_CARNIVORE | M1_OVIPAROUS | M1_NOTAKE,
2647         M2_HOSTILE, M3_INFRAVISIBLE, 10, CLR_BRIGHT_BLUE),
2648     MON("\83N\83\89\81[\83P\83\93", S_EEL, LVL(20, 3, 6, 0, -3), (G_GENO | G_NOGEN),
2649         A(ATTK(AT_CLAW, AD_PHYS, 2, 4), ATTK(AT_CLAW, AD_PHYS, 2, 4),
2650           ATTK(AT_HUGS, AD_WRAP, 2, 6), ATTK(AT_BITE, AD_PHYS, 5, 4), NO_ATTK,
2651           NO_ATTK),
2652         SIZ(1800, 1000, MS_SILENT, MZ_HUGE), 0, 0,
2653         M1_SWIM | M1_AMPHIBIOUS | M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE,
2654         M2_NOPOLY | M2_HOSTILE | M2_STRONG, M3_INFRAVISIBLE, 22, CLR_RED),
2655     /*
2656      * lizards, &c
2657      */
2658     MON("\83C\83\82\83\8a", S_LIZARD, LVL(0, 6, 8, 0, 0), (G_GENO | 5),
2659         A(ATTK(AT_BITE, AD_PHYS, 1, 2), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2660           NO_ATTK),
2661         SIZ(10, 20, MS_SILENT, MZ_TINY), 0, 0,
2662         M1_SWIM | M1_AMPHIBIOUS | M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE,
2663         M2_HOSTILE, 0, 1, CLR_YELLOW),
2664     MON("\83\84\83\82\83\8a", S_LIZARD, LVL(1, 6, 8, 0, 0), (G_GENO | 5),
2665         A(ATTK(AT_BITE, AD_PHYS, 1, 3), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2666           NO_ATTK),
2667         SIZ(10, 20, MS_SQEEK, MZ_TINY), 0, 0,
2668         M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE, M2_HOSTILE, 0, 2, CLR_GREEN),
2669     MON("\83C\83O\83A\83i", S_LIZARD, LVL(2, 6, 7, 0, 0), (G_GENO | 5),
2670         A(ATTK(AT_BITE, AD_PHYS, 1, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2671           NO_ATTK),
2672         SIZ(30, 30, MS_SILENT, MZ_TINY), 0, 0,
2673         M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE, M2_HOSTILE, 0, 3, CLR_BROWN),
2674     MON("\83\8f\83j\82Ì\8eq\8b\9f", S_LIZARD, LVL(3, 6, 7, 0, 0), G_GENO,
2675         A(ATTK(AT_BITE, AD_PHYS, 1, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2676           NO_ATTK),
2677         SIZ(200, 200, MS_SILENT, MZ_MEDIUM), 0, 0,
2678         M1_SWIM | M1_AMPHIBIOUS | M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE,
2679         M2_HOSTILE, 0, 4, CLR_BROWN),
2680     MON("\83g\83J\83Q", S_LIZARD, LVL(5, 6, 6, 10, 0), (G_GENO | 5),
2681         A(ATTK(AT_BITE, AD_PHYS, 1, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2682           NO_ATTK),
2683         SIZ(10, 40, MS_SILENT, MZ_TINY), MR_STONE, MR_STONE,
2684         M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE, M2_HOSTILE, 0, 6, CLR_GREEN),
2685     MON("\83J\83\81\83\8c\83I\83\93", S_LIZARD, LVL(6, 5, 6, 10, 0), (G_GENO | 2),
2686         A(ATTK(AT_BITE, AD_PHYS, 4, 2), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2687           NO_ATTK),
2688         SIZ(100, 100, MS_SILENT, MZ_TINY), 0, 0,
2689         M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE,
2690         M2_NOPOLY | M2_HOSTILE | M2_SHAPESHIFTER, 0, 7, CLR_BROWN),
2691     MON("\83\8f\83j", S_LIZARD, LVL(6, 9, 5, 0, 0), (G_GENO | 1),
2692         A(ATTK(AT_BITE, AD_PHYS, 4, 2), ATTK(AT_CLAW, AD_PHYS, 1, 12),
2693           NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
2694         SIZ(WT_HUMAN, 400, MS_SILENT, MZ_LARGE), 0, 0,
2695         M1_SWIM | M1_AMPHIBIOUS | M1_ANIMAL | M1_THICK_HIDE | M1_NOHANDS
2696             | M1_OVIPAROUS | M1_CARNIVORE,
2697         M2_STRONG | M2_HOSTILE, 0, 7, CLR_BROWN),
2698     MON("\83T\83\89\83}\83\93\83_\81[", S_LIZARD, LVL(8, 12, -1, 0, -9), (G_HELL | 1),
2699         A(ATTK(AT_WEAP, AD_PHYS, 2, 8), ATTK(AT_TUCH, AD_FIRE, 1, 6),
2700           ATTK(AT_HUGS, AD_PHYS, 2, 6), ATTK(AT_HUGS, AD_FIRE, 3, 6), NO_ATTK,
2701           NO_ATTK),
2702         SIZ(1500, 400, MS_MUMBLE, MZ_HUMAN), MR_SLEEP | MR_FIRE, MR_FIRE,
2703         M1_HUMANOID | M1_SLITHY | M1_THICK_HIDE | M1_POIS,
2704         M2_STALK | M2_HOSTILE | M2_COLLECT | M2_MAGIC, M3_INFRAVISIBLE,
2705         12, CLR_ORANGE),
2706
2707     /*
2708      * dummy monster needed for visual interface
2709      * (marking it unique prevents figurines)
2710      */
2711     MON("\83\8d\83\93\83O\83\8f\81[\83\80\82Ì\90K\94ö", S_WORM_TAIL, LVL(0, 0, 0, 0, 0),
2712         (G_NOGEN | G_NOCORPSE | G_UNIQ),
2713         A(NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
2714         SIZ(0, 0, 0, 0), 0, 0, 0L, M2_NOPOLY, 0, 1, CLR_BROWN),
2715     /* Note:
2716      * Worm tail must be between the normal monsters and the special
2717      * quest & pseudo-character ones because an optimization in the
2718      * random monster selection code assumes everything beyond here
2719      * has the G_NOGEN and M2_NOPOLY attributes.
2720      */
2721
2722     /*
2723      * character classes
2724      */
2725     MON("\8dl\8cÃ\8aw\8eÒ", S_HUMAN, LVL(10, 12, 10, 1, 3), G_NOGEN,
2726         A(ATTK(AT_WEAP, AD_PHYS, 1, 6), ATTK(AT_WEAP, AD_PHYS, 1, 6), NO_ATTK,
2727           NO_ATTK, NO_ATTK, NO_ATTK),
2728         SIZ(WT_HUMAN, 400, MS_HUMANOID, MZ_HUMAN), 0, 0,
2729         M1_HUMANOID | M1_TUNNEL | M1_NEEDPICK | M1_OMNIVORE,
2730         M2_NOPOLY | M2_HUMAN | M2_STRONG | M2_COLLECT, M3_INFRAVISIBLE,
2731         12, HI_DOMESTIC),
2732     MON("\96ì\94Ø\90l", S_HUMAN, LVL(10, 12, 10, 1, 0), G_NOGEN,
2733         A(ATTK(AT_WEAP, AD_PHYS, 1, 6), ATTK(AT_WEAP, AD_PHYS, 1, 6), NO_ATTK,
2734           NO_ATTK, NO_ATTK, NO_ATTK),
2735         SIZ(WT_HUMAN, 400, MS_HUMANOID, MZ_HUMAN), MR_POISON, 0,
2736         M1_HUMANOID | M1_OMNIVORE,
2737         M2_NOPOLY | M2_HUMAN | M2_STRONG | M2_COLLECT, M3_INFRAVISIBLE,
2738         12, HI_DOMESTIC),
2739     MON("\93´\8cA\90l", S_HUMAN, LVL(10, 12, 10, 0, 1), G_NOGEN,
2740         A(ATTK(AT_WEAP, AD_PHYS, 2, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2741           NO_ATTK),
2742         SIZ(WT_HUMAN, 400, MS_HUMANOID, MZ_HUMAN), 0, 0,
2743         M1_HUMANOID | M1_OMNIVORE,
2744         M2_NOPOLY | M2_HUMAN | M2_STRONG | M2_MALE | M2_COLLECT,
2745         M3_INFRAVISIBLE, 12, HI_DOMESTIC),
2746     MON("\93´\8cA\90l", S_HUMAN, LVL(10, 12, 10, 0, 1), G_NOGEN,
2747         A(ATTK(AT_WEAP, AD_PHYS, 2, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2748           NO_ATTK),
2749         SIZ(WT_HUMAN, 400, MS_HUMANOID, MZ_HUMAN), 0, 0,
2750         M1_HUMANOID | M1_OMNIVORE,
2751         M2_NOPOLY | M2_HUMAN | M2_STRONG | M2_FEMALE | M2_COLLECT,
2752         M3_INFRAVISIBLE, 12, HI_DOMESTIC),
2753     MON("\96ò\8et", S_HUMAN, LVL(10, 12, 10, 1, 0), G_NOGEN,
2754         A(ATTK(AT_WEAP, AD_PHYS, 1, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2755           NO_ATTK),
2756         SIZ(WT_HUMAN, 400, MS_HUMANOID, MZ_HUMAN), MR_POISON, 0,
2757         M1_HUMANOID | M1_OMNIVORE,
2758         M2_NOPOLY | M2_HUMAN | M2_STRONG | M2_COLLECT, M3_INFRAVISIBLE,
2759         12, HI_DOMESTIC),
2760     MON("\8bR\8em", S_HUMAN, LVL(10, 12, 10, 1, 3), G_NOGEN,
2761         A(ATTK(AT_WEAP, AD_PHYS, 1, 6), ATTK(AT_WEAP, AD_PHYS, 1, 6), NO_ATTK,
2762           NO_ATTK, NO_ATTK, NO_ATTK),
2763         SIZ(WT_HUMAN, 400, MS_HUMANOID, MZ_HUMAN), 0, 0,
2764         M1_HUMANOID | M1_OMNIVORE,
2765         M2_NOPOLY | M2_HUMAN | M2_STRONG | M2_COLLECT, M3_INFRAVISIBLE,
2766         12, HI_DOMESTIC),
2767     MON("\95\90\93¬\89Æ", S_HUMAN, LVL(10, 12, 10, 2, 0), G_NOGEN,
2768         A(ATTK(AT_CLAW, AD_PHYS, 1, 8), ATTK(AT_KICK, AD_PHYS, 1, 8), NO_ATTK,
2769           NO_ATTK, NO_ATTK, NO_ATTK),
2770         SIZ(WT_HUMAN, 400, MS_HUMANOID, MZ_HUMAN), 0, 0,
2771         M1_HUMANOID | M1_HERBIVORE,
2772         M2_NOPOLY | M2_HUMAN | M2_STRONG | M2_COLLECT | M2_MALE,
2773         M3_INFRAVISIBLE, 11, HI_DOMESTIC),
2774     MON("\91m\97µ", S_HUMAN, LVL(10, 12, 10, 2, 0), G_NOGEN,
2775         A(ATTK(AT_WEAP, AD_PHYS, 1, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2776           NO_ATTK),
2777         SIZ(WT_HUMAN, 400, MS_HUMANOID, MZ_HUMAN), 0, 0,
2778         M1_HUMANOID | M1_OMNIVORE,
2779         M2_NOPOLY | M2_HUMAN | M2_STRONG | M2_MALE | M2_COLLECT,
2780         M3_INFRAVISIBLE, 12, HI_DOMESTIC),
2781     MON("\93ò\91m", S_HUMAN, LVL(10, 12, 10, 2, 0), G_NOGEN,
2782         A(ATTK(AT_WEAP, AD_PHYS, 1, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2783           NO_ATTK),
2784         SIZ(WT_HUMAN, 400, MS_HUMANOID, MZ_HUMAN), 0, 0,
2785         M1_HUMANOID | M1_OMNIVORE,
2786         M2_NOPOLY | M2_HUMAN | M2_STRONG | M2_FEMALE | M2_COLLECT,
2787         M3_INFRAVISIBLE, 12, HI_DOMESTIC),
2788     MON("\83\8c\83\93\83W\83\83\81[", S_HUMAN, LVL(10, 12, 10, 2, -3), G_NOGEN,
2789         A(ATTK(AT_WEAP, AD_PHYS, 1, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2790           NO_ATTK),
2791         SIZ(WT_HUMAN, 400, MS_HUMANOID, MZ_HUMAN), 0, 0,
2792         M1_HUMANOID | M1_OMNIVORE,
2793         M2_NOPOLY | M2_HUMAN | M2_STRONG | M2_COLLECT, M3_INFRAVISIBLE,
2794         12, HI_DOMESTIC),
2795     MON("\93\90\91¯", S_HUMAN, LVL(10, 12, 10, 1, -3), G_NOGEN,
2796         A(ATTK(AT_WEAP, AD_PHYS, 1, 6), ATTK(AT_WEAP, AD_PHYS, 1, 6), NO_ATTK,
2797           NO_ATTK, NO_ATTK, NO_ATTK),
2798         SIZ(WT_HUMAN, 400, MS_HUMANOID, MZ_HUMAN), 0, 0,
2799         M1_HUMANOID | M1_OMNIVORE,
2800         M2_NOPOLY | M2_HUMAN | M2_STRONG | M2_GREEDY | M2_JEWELS | M2_COLLECT,
2801         M3_INFRAVISIBLE, 12, HI_DOMESTIC),
2802     MON("\8e\98", S_HUMAN, LVL(10, 12, 10, 1, 3), G_NOGEN,
2803         A(ATTK(AT_WEAP, AD_PHYS, 1, 8), ATTK(AT_WEAP, AD_PHYS, 1, 8), NO_ATTK,
2804           NO_ATTK, NO_ATTK, NO_ATTK),
2805         SIZ(WT_HUMAN, 400, MS_HUMANOID, MZ_HUMAN), 0, 0,
2806         M1_HUMANOID | M1_OMNIVORE,
2807         M2_NOPOLY | M2_HUMAN | M2_STRONG | M2_COLLECT, M3_INFRAVISIBLE,
2808         12, HI_DOMESTIC),
2809     MON("\8aÏ\8cõ\8bq", S_HUMAN, LVL(10, 12, 10, 1, 0), G_NOGEN,
2810         A(ATTK(AT_WEAP, AD_PHYS, 1, 6), ATTK(AT_WEAP, AD_PHYS, 1, 6), NO_ATTK,
2811           NO_ATTK, NO_ATTK, NO_ATTK),
2812         SIZ(WT_HUMAN, 400, MS_HUMANOID, MZ_HUMAN), 0, 0,
2813         M1_HUMANOID | M1_OMNIVORE,
2814         M2_NOPOLY | M2_HUMAN | M2_STRONG | M2_COLLECT, M3_INFRAVISIBLE,
2815         12, HI_DOMESTIC),
2816     MON("\83\8f\83\8b\83L\83\85\81[\83\8c", S_HUMAN, LVL(10, 12, 10, 1, -1), G_NOGEN,
2817         A(ATTK(AT_WEAP, AD_PHYS, 1, 8), ATTK(AT_WEAP, AD_PHYS, 1, 8), NO_ATTK,
2818           NO_ATTK, NO_ATTK, NO_ATTK),
2819         SIZ(WT_HUMAN, 400, MS_HUMANOID, MZ_HUMAN), MR_COLD, 0,
2820         M1_HUMANOID | M1_OMNIVORE,
2821         M2_NOPOLY | M2_HUMAN | M2_STRONG | M2_FEMALE | M2_COLLECT,
2822         M3_INFRAVISIBLE, 12, HI_DOMESTIC),
2823     MON("\96\82\96@\8eg\82¢", S_HUMAN, LVL(10, 12, 10, 3, 0), G_NOGEN,
2824         A(ATTK(AT_WEAP, AD_PHYS, 1, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2825           NO_ATTK),
2826         SIZ(WT_HUMAN, 400, MS_HUMANOID, MZ_HUMAN), 0, 0,
2827         M1_HUMANOID | M1_OMNIVORE,
2828         M2_NOPOLY | M2_HUMAN | M2_STRONG | M2_COLLECT | M2_MAGIC,
2829         M3_INFRAVISIBLE, 12, HI_DOMESTIC),
2830     /*
2831      * quest leaders
2832      */
2833     MON("\83J\81[\83i\83{\83\93\8b¨", S_HUMAN, LVL(20, 12, 0, 30, 20), (G_NOGEN | G_UNIQ),
2834         A(ATTK(AT_WEAP, AD_PHYS, 1, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2835           NO_ATTK),
2836         SIZ(WT_HUMAN, 400, MS_LEADER, MZ_HUMAN), 0, 0,
2837         M1_TUNNEL | M1_NEEDPICK | M1_HUMANOID | M1_OMNIVORE,
2838         M2_NOPOLY | M2_HUMAN | M2_PNAME | M2_PEACEFUL | M2_STRONG | M2_MALE
2839             | M2_COLLECT | M2_MAGIC,
2840         M3_CLOSE | M3_INFRAVISIBLE, 22, HI_LORD),
2841     MON("\83y\83\8a\83A\83X", S_HUMAN, LVL(20, 12, 0, 30, 0), (G_NOGEN | G_UNIQ),
2842         A(ATTK(AT_WEAP, AD_PHYS, 1, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2843           NO_ATTK),
2844         SIZ(WT_HUMAN, 400, MS_LEADER, MZ_HUMAN), MR_POISON, 0,
2845         M1_HUMANOID | M1_OMNIVORE,
2846         M2_NOPOLY | M2_HUMAN | M2_PNAME | M2_PEACEFUL | M2_STRONG | M2_MALE
2847             | M2_COLLECT | M2_MAGIC,
2848         M3_CLOSE | M3_INFRAVISIBLE, 22, HI_LORD),
2849     MON("\8eô\8fp\8et\83J\83\8b\83m\83t", S_HUMAN, LVL(20, 12, 0, 30, 20), (G_NOGEN | G_UNIQ),
2850         A(ATTK(AT_WEAP, AD_PHYS, 2, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2851           NO_ATTK),
2852         SIZ(WT_HUMAN, 400, MS_LEADER, MZ_HUMAN), 0, 0,
2853         M1_HUMANOID | M1_OMNIVORE,
2854         M2_NOPOLY | M2_HUMAN | M2_PNAME | M2_PEACEFUL | M2_STRONG | M2_MALE
2855             | M2_COLLECT | M2_MAGIC,
2856         M3_CLOSE | M3_INFRAVISIBLE, 22, HI_LORD),
2857 #if 0 /* OBSOLETE */
2858     /* Two for elves - one of each sex.
2859      */
2860     MON("Earendil", S_HUMAN,
2861         LVL(20, 12, 0, 50, -20), (G_NOGEN | G_UNIQ),
2862         A(ATTK(AT_WEAP, AD_PHYS, 1, 8),
2863           NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
2864         SIZ(WT_ELF, 350, MS_LEADER, MZ_HUMAN), MR_SLEEP, MR_SLEEP,
2865         M1_HUMANOID | M1_SEE_INVIS | M1_OMNIVORE,
2866         M2_NOPOLY | M2_ELF | M2_HUMAN | M2_PNAME | M2_PEACEFUL | M2_STRONG
2867           | M2_MALE | M2_COLLECT | M2_MAGIC,
2868         M3_CLOSE | M3_INFRAVISION | M3_INFRAVISIBLE, 22, HI_LORD),
2869     MON("Elwing", S_HUMAN,
2870         LVL(20, 12, 0, 50, -20), (G_NOGEN | G_UNIQ),
2871         A(ATTK(AT_WEAP, AD_PHYS, 1, 8),
2872           NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
2873         SIZ(WT_ELF, 350, MS_LEADER, MZ_HUMAN), MR_SLEEP, MR_SLEEP,
2874         M1_HUMANOID | M1_SEE_INVIS | M1_OMNIVORE,
2875         M2_NOPOLY | M2_ELF | M2_HUMAN | M2_PNAME | M2_PEACEFUL | M2_STRONG
2876           | M2_FEMALE | M2_COLLECT | M2_MAGIC,
2877         M3_CLOSE | M3_INFRAVISION | M3_INFRAVISIBLE, 22, HI_LORD),
2878 #endif
2879     MON("\83q\83|\83N\83\89\83e\83X", S_HUMAN, LVL(20, 12, 0, 40, 0), (G_NOGEN | G_UNIQ),
2880         A(ATTK(AT_WEAP, AD_PHYS, 1, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2881           NO_ATTK),
2882         SIZ(WT_HUMAN, 400, MS_LEADER, MZ_HUMAN), MR_POISON, 0,
2883         M1_HUMANOID | M1_OMNIVORE,
2884         M2_NOPOLY | M2_HUMAN | M2_PNAME | M2_PEACEFUL | M2_STRONG | M2_MALE
2885             | M2_COLLECT | M2_MAGIC,
2886         M3_CLOSE | M3_INFRAVISIBLE, 22, HI_LORD),
2887     MON("\83A\81[\83T\81[\89¤", S_HUMAN, LVL(20, 12, 0, 40, 20), (G_NOGEN | G_UNIQ),
2888         A(ATTK(AT_WEAP, AD_PHYS, 1, 6), ATTK(AT_WEAP, AD_PHYS, 1, 6), NO_ATTK,
2889           NO_ATTK, NO_ATTK, NO_ATTK),
2890         SIZ(WT_HUMAN, 400, MS_LEADER, MZ_HUMAN), 0, 0,
2891         M1_HUMANOID | M1_OMNIVORE,
2892         M2_NOPOLY | M2_HUMAN | M2_PNAME | M2_PEACEFUL | M2_STRONG | M2_MALE
2893             | M2_COLLECT | M2_MAGIC,
2894         M3_CLOSE | M3_INFRAVISIBLE, 23, HI_LORD),
2895     MON("\91\8d\8et\94Í", S_HUMAN, LVL(25, 12, 0, 70, 0), (G_NOGEN | G_UNIQ),
2896         A(ATTK(AT_CLAW, AD_PHYS, 4, 10), ATTK(AT_KICK, AD_PHYS, 2, 8),
2897           ATTK(AT_MAGC, AD_CLRC, 2, 8), ATTK(AT_MAGC, AD_CLRC, 2, 8), NO_ATTK,
2898           NO_ATTK),
2899         SIZ(WT_HUMAN, 400, MS_LEADER, MZ_HUMAN),
2900         MR_FIRE | MR_ELEC | MR_SLEEP | MR_POISON, 0,
2901         M1_HUMANOID | M1_SEE_INVIS | M1_HERBIVORE,
2902         M2_NOPOLY | M2_HUMAN | M2_PEACEFUL | M2_STRONG | M2_MALE | M2_NASTY
2903             | M2_MAGIC,
2904         M3_CLOSE | M3_INFRAVISIBLE, 30, CLR_BLACK),
2905     MON("\8eå\90È\8ei\8dÕ", S_HUMAN, LVL(25, 12, 7, 70, 0), (G_NOGEN | G_UNIQ),
2906         A(ATTK(AT_WEAP, AD_PHYS, 4, 10), ATTK(AT_KICK, AD_PHYS, 2, 8),
2907           ATTK(AT_MAGC, AD_CLRC, 2, 8), ATTK(AT_MAGC, AD_CLRC, 2, 8), NO_ATTK,
2908           NO_ATTK),
2909         SIZ(WT_HUMAN, 400, MS_LEADER, MZ_HUMAN),
2910         MR_FIRE | MR_ELEC | MR_SLEEP | MR_POISON, 0,
2911         M1_HUMANOID | M1_SEE_INVIS | M1_OMNIVORE,
2912         M2_NOPOLY | M2_HUMAN | M2_PEACEFUL | M2_STRONG | M2_MALE | M2_COLLECT
2913             | M2_MAGIC,
2914         M3_CLOSE | M3_INFRAVISIBLE, 30, CLR_WHITE),
2915     MON("\97E\8eÒ\83I\83\8a\83I\83\93", S_HUMAN, LVL(20, 12, 0, 30, 0), (G_NOGEN | G_UNIQ),
2916         A(ATTK(AT_WEAP, AD_PHYS, 1, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
2917           NO_ATTK),
2918         SIZ(2200, 700, MS_LEADER, MZ_HUGE), 0, 0,
2919         M1_HUMANOID | M1_OMNIVORE | M1_SEE_INVIS | M1_SWIM | M1_AMPHIBIOUS,
2920         M2_NOPOLY | M2_HUMAN | M2_PNAME | M2_PEACEFUL | M2_STRONG | M2_MALE
2921             | M2_COLLECT | M2_MAGIC,
2922         M3_CLOSE | M3_INFRAVISION | M3_INFRAVISIBLE, 22, HI_LORD),
2923     /* Note: Master of Thieves is also the Tourist's nemesis.
2924      */
2925     MON("\93\90\91¯\82Ì\93ª\97Ì", S_HUMAN, LVL(20, 12, 0, 30, -20),
2926         (G_NOGEN | G_UNIQ),
2927         A(ATTK(AT_WEAP, AD_PHYS, 2, 6), ATTK(AT_WEAP, AD_PHYS, 2, 6),
2928           ATTK(AT_CLAW, AD_SAMU, 2, 4), NO_ATTK, NO_ATTK, NO_ATTK),
2929         SIZ(WT_HUMAN, 400, MS_LEADER, MZ_HUMAN), MR_STONE, 0,
2930         M1_HUMANOID | M1_OMNIVORE,
2931         M2_NOPOLY | M2_HUMAN | M2_PEACEFUL | M2_STRONG | M2_MALE | M2_GREEDY
2932             | M2_JEWELS | M2_COLLECT | M2_MAGIC,
2933         M3_CLOSE | M3_INFRAVISIBLE, 24, HI_LORD),
2934     MON("\91å\96¼\8d²\93¡", S_HUMAN, LVL(20, 12, 0, 30, 20), (G_NOGEN | G_UNIQ),
2935         A(ATTK(AT_WEAP, AD_PHYS, 1, 8), ATTK(AT_WEAP, AD_PHYS, 1, 6), NO_ATTK,
2936           NO_ATTK, NO_ATTK, NO_ATTK),
2937         SIZ(WT_HUMAN, 400, MS_LEADER, MZ_HUMAN), 0, 0,
2938         M1_HUMANOID | M1_OMNIVORE,
2939         M2_NOPOLY | M2_HUMAN | M2_PNAME | M2_PEACEFUL | M2_STRONG | M2_MALE
2940             | M2_COLLECT | M2_MAGIC,
2941         M3_CLOSE | M3_INFRAVISIBLE, 23, HI_LORD),
2942     MON("\83c\81[\83t\83\89\83\8f\81[", S_HUMAN, LVL(20, 12, 10, 20, 0), (G_NOGEN | G_UNIQ),
2943         A(ATTK(AT_WEAP, AD_PHYS, 1, 6), ATTK(AT_WEAP, AD_PHYS, 1, 6), NO_ATTK,
2944           NO_ATTK, NO_ATTK, NO_ATTK),
2945         SIZ(WT_HUMAN, 400, MS_LEADER, MZ_HUMAN), 0, 0,
2946         M1_HUMANOID | M1_OMNIVORE,
2947         M2_NOPOLY | M2_HUMAN | M2_PNAME | M2_PEACEFUL | M2_STRONG | M2_MALE
2948             | M2_COLLECT | M2_MAGIC,
2949         M3_CLOSE | M3_INFRAVISIBLE, 22, HI_DOMESTIC),
2950     MON("\83m\83\8b\83\93", S_HUMAN, LVL(20, 12, 0, 80, 0), (G_NOGEN | G_UNIQ),
2951         A(ATTK(AT_WEAP, AD_PHYS, 1, 8), ATTK(AT_WEAP, AD_PHYS, 1, 6), NO_ATTK,
2952           NO_ATTK, NO_ATTK, NO_ATTK),
2953         SIZ(1800, 550, MS_LEADER, MZ_HUGE), MR_COLD, 0,
2954         M1_HUMANOID | M1_OMNIVORE,
2955         M2_NOPOLY | M2_HUMAN | M2_PEACEFUL | M2_STRONG | M2_FEMALE
2956             | M2_COLLECT | M2_MAGIC,
2957         M3_CLOSE | M3_INFRAVISIBLE, 23, HI_LORD),
2958     MON("\97Î\82Ì\83l\83t\83F\83\8c\83g", S_HUMAN, LVL(20, 12, 0, 60, 0),
2959         (G_NOGEN | G_UNIQ),
2960         A(ATTK(AT_WEAP, AD_PHYS, 1, 6), ATTK(AT_MAGC, AD_SPEL, 2, 8), NO_ATTK,
2961           NO_ATTK, NO_ATTK, NO_ATTK),
2962         SIZ(WT_HUMAN, 400, MS_LEADER, MZ_HUMAN), 0, 0,
2963         M1_HUMANOID | M1_OMNIVORE,
2964         M2_NOPOLY | M2_HUMAN | M2_FEMALE | M2_PNAME | M2_PEACEFUL | M2_STRONG
2965             | M2_COLLECT | M2_MAGIC,
2966         M3_CLOSE | M3_INFRAVISIBLE, 23, CLR_GREEN),
2967     /*
2968      * quest nemeses
2969      */
2970     MON("\83t\83w\83g\83g\83\8b\82Ì\8eg\82¢", S_DEMON, LVL(16, 12, -2, 75, -14),
2971         (G_NOCORPSE | G_NOGEN | G_UNIQ),
2972         A(ATTK(AT_WEAP, AD_PHYS, 8, 4), ATTK(AT_WEAP, AD_PHYS, 4, 6),
2973           ATTK(AT_MAGC, AD_SPEL, 0, 0), ATTK(AT_CLAW, AD_SAMU, 2, 6), NO_ATTK,
2974           NO_ATTK),
2975         SIZ(WT_HUMAN, 400, MS_NEMESIS, MZ_LARGE),
2976         MR_FIRE | MR_POISON | MR_STONE, 0, M1_FLY | M1_SEE_INVIS | M1_POIS,
2977         M2_NOPOLY | M2_DEMON | M2_STALK | M2_HOSTILE | M2_STRONG | M2_NASTY
2978             | M2_COLLECT,
2979         M3_WANTSARTI | M3_WAITFORU | M3_INFRAVISION | M3_INFRAVISIBLE,
2980         23, CLR_RED),
2981     MON("\83g\81[\83g\81E\83A\83\82\83\93", S_HUMAN, LVL(16, 12, 0, 10, -14),
2982         (G_NOGEN | G_UNIQ | G_NOCORPSE),
2983         A(ATTK(AT_WEAP, AD_PHYS, 1, 6), ATTK(AT_MAGC, AD_SPEL, 0, 0),
2984           ATTK(AT_MAGC, AD_SPEL, 0, 0), ATTK(AT_CLAW, AD_SAMU, 1, 4), NO_ATTK,
2985           NO_ATTK),
2986         SIZ(WT_HUMAN, 400, MS_NEMESIS, MZ_HUMAN), MR_POISON | MR_STONE, 0,
2987         M1_HUMANOID | M1_OMNIVORE,
2988         M2_NOPOLY | M2_HUMAN | M2_PNAME | M2_STRONG | M2_MALE | M2_STALK
2989             | M2_HOSTILE | M2_NASTY | M2_COLLECT | M2_MAGIC,
2990         M3_WANTSARTI | M3_WAITFORU | M3_INFRAVISIBLE, 22, HI_LORD),
2991     /* Multi-headed, possessing the breath attacks of all the other dragons
2992      * (selected at random when attacking).
2993      */
2994     MON("\83N\83\8d\83}\83e\83B\83b\83N\81E\83h\83\89\83S\83\93", S_DRAGON, LVL(16, 12, 0, 30, -14),
2995         (G_NOGEN | G_UNIQ),
2996         A(ATTK(AT_BREA, AD_RBRE, 6, 6), ATTK(AT_MAGC, AD_SPEL, 0, 0),
2997           ATTK(AT_CLAW, AD_SAMU, 2, 8), ATTK(AT_BITE, AD_PHYS, 4, 8),
2998           ATTK(AT_BITE, AD_PHYS, 4, 8), ATTK(AT_STNG, AD_PHYS, 1, 6)),
2999         SIZ(WT_DRAGON, 1700, MS_NEMESIS, MZ_GIGANTIC),
3000         MR_FIRE | MR_COLD | MR_SLEEP | MR_DISINT | MR_ELEC | MR_POISON
3001             | MR_ACID | MR_STONE,
3002         MR_FIRE | MR_COLD | MR_SLEEP | MR_DISINT | MR_ELEC | MR_POISON
3003             | MR_STONE,
3004         M1_THICK_HIDE | M1_NOHANDS | M1_CARNIVORE | M1_SEE_INVIS | M1_POIS,
3005         M2_NOPOLY | M2_HOSTILE | M2_FEMALE | M2_STALK | M2_STRONG | M2_NASTY
3006             | M2_GREEDY | M2_JEWELS | M2_MAGIC,
3007         M3_WANTSARTI | M3_WAITFORU | M3_INFRAVISIBLE, 23, HI_LORD),
3008 #if 0 /* OBSOLETE */
3009     MON("Goblin King", S_ORC,
3010         LVL(15, 12, 10, 0, -15), (G_NOGEN | G_UNIQ),
3011         A(ATTK(AT_WEAP, AD_PHYS, 2, 6), ATTK(AT_WEAP, AD_PHYS, 2, 6),
3012           ATTK(AT_CLAW, AD_SAMU, 1, 6), NO_ATTK, NO_ATTK, NO_ATTK),
3013         SIZ(750, 350, MS_NEMESIS, MZ_HUMAN), 0, 0,
3014         M1_HUMANOID | M1_OMNIVORE,
3015         M2_NOPOLY | M2_ORC | M2_HOSTILE | M2_STRONG | M2_STALK | M2_NASTY
3016           | M2_MALE | M2_GREEDY | M2_JEWELS | M2_COLLECT | M2_MAGIC,
3017         M3_WANTSARTI | M3_WAITFORU | M3_INFRAVISION | M3_INFRAVISIBLE,
3018         18, HI_LORD),
3019 #endif
3020     MON("\83T\83C\83N\83\8d\83v\83X", S_GIANT, LVL(18, 12, 0, 0, -15), (G_NOGEN | G_UNIQ),
3021         A(ATTK(AT_WEAP, AD_PHYS, 4, 8), ATTK(AT_WEAP, AD_PHYS, 4, 8),
3022           ATTK(AT_CLAW, AD_SAMU, 2, 6), NO_ATTK, NO_ATTK, NO_ATTK),
3023         SIZ(1900, 700, MS_NEMESIS, MZ_HUGE), MR_STONE, 0,
3024         M1_HUMANOID | M1_OMNIVORE,
3025         M2_NOPOLY | M2_GIANT | M2_STRONG | M2_ROCKTHROW | M2_STALK
3026             | M2_HOSTILE | M2_NASTY | M2_MALE | M2_JEWELS | M2_COLLECT,
3027         M3_WANTSARTI | M3_WAITFORU | M3_INFRAVISION | M3_INFRAVISIBLE,
3028         23, CLR_GRAY),
3029     MON("\83C\83N\83\\83X", S_DRAGON, LVL(15, 12, -1, 20, -14), (G_NOGEN | G_UNIQ),
3030         A(ATTK(AT_BREA, AD_FIRE, 8, 6), ATTK(AT_BITE, AD_PHYS, 4, 8),
3031           ATTK(AT_MAGC, AD_SPEL, 0, 0), ATTK(AT_CLAW, AD_PHYS, 2, 4),
3032           ATTK(AT_CLAW, AD_SAMU, 2, 4), NO_ATTK),
3033         SIZ(WT_DRAGON, 1600, MS_NEMESIS, MZ_GIGANTIC), MR_FIRE | MR_STONE,
3034         MR_FIRE,
3035         M1_FLY | M1_THICK_HIDE | M1_NOHANDS | M1_CARNIVORE | M1_SEE_INVIS,
3036         M2_NOPOLY | M2_MALE | M2_PNAME | M2_HOSTILE | M2_STRONG | M2_NASTY
3037             | M2_STALK | M2_GREEDY | M2_JEWELS | M2_MAGIC,
3038         M3_WANTSARTI | M3_WAITFORU | M3_INFRAVISIBLE, 22, CLR_RED),
3039     MON("\83J\83G\83\93", S_HUMAN, LVL(25, 12, -10, 10, -20), (G_NOGEN | G_UNIQ),
3040         A(ATTK(AT_CLAW, AD_PHYS, 16, 2), ATTK(AT_CLAW, AD_PHYS, 16, 2),
3041           ATTK(AT_MAGC, AD_CLRC, 0, 0), ATTK(AT_CLAW, AD_SAMU, 1, 4), NO_ATTK,
3042           NO_ATTK),
3043         SIZ(WT_HUMAN, 400, MS_NEMESIS, MZ_HUMAN), MR_POISON | MR_STONE,
3044         MR_POISON, M1_HUMANOID | M1_HERBIVORE | M1_SEE_INVIS,
3045         M2_NOPOLY | M2_HUMAN | M2_MALE | M2_PNAME | M2_HOSTILE | M2_STRONG
3046             | M2_NASTY | M2_STALK | M2_COLLECT | M2_MAGIC,
3047         M3_WANTSARTI | M3_WAITFORU | M3_INFRAVISIBLE, 31, HI_LORD),
3048     MON("\83i\83\8b\83]\83N", S_DEMON, LVL(16, 12, -2, 85, -127),
3049         (G_NOGEN | G_UNIQ | G_NOCORPSE),
3050         A(ATTK(AT_WEAP, AD_PHYS, 8, 4), ATTK(AT_WEAP, AD_PHYS, 4, 6),
3051           ATTK(AT_MAGC, AD_SPEL, 0, 0), ATTK(AT_CLAW, AD_SAMU, 2, 6), NO_ATTK,
3052           NO_ATTK),
3053         SIZ(WT_HUMAN, 400, MS_NEMESIS, MZ_LARGE),
3054         MR_FIRE | MR_POISON | MR_STONE, 0, M1_FLY | M1_SEE_INVIS | M1_POIS,
3055         M2_NOPOLY | M2_DEMON | M2_MALE | M2_PNAME | M2_HOSTILE | M2_STRONG
3056             | M2_STALK | M2_NASTY | M2_COLLECT,
3057         M3_WANTSARTI | M3_WAITFORU | M3_INFRAVISION | M3_INFRAVISIBLE,
3058         23, CLR_RED),
3059     MON("\91åå¶", S_SPIDER, LVL(15, 12, 10, 0, -15), (G_NOGEN | G_UNIQ),
3060         A(ATTK(AT_CLAW, AD_PHYS, 2, 6), ATTK(AT_CLAW, AD_SAMU, 2, 6),
3061           ATTK(AT_STNG, AD_DISE, 1, 4), NO_ATTK, NO_ATTK, NO_ATTK),
3062         SIZ(750, 350, MS_NEMESIS, MZ_HUMAN), MR_POISON | MR_STONE, MR_POISON,
3063         M1_ANIMAL | M1_NOHANDS | M1_OVIPAROUS | M1_POIS | M1_CARNIVORE,
3064         M2_NOPOLY | M2_MALE | M2_PNAME | M2_HOSTILE | M2_STRONG | M2_STALK
3065             | M2_NASTY | M2_COLLECT | M2_MAGIC,
3066         M3_WANTSARTI | M3_WAITFORU, 17, HI_LORD),
3067     MON("\88Ã\8eE\8eÒ\82Ì\93ª\97Ì", S_HUMAN, LVL(15, 12, 0, 30, 18),
3068         (G_NOGEN | G_UNIQ),
3069         A(ATTK(AT_WEAP, AD_DRST, 2, 6), ATTK(AT_WEAP, AD_PHYS, 2, 8),
3070           ATTK(AT_CLAW, AD_SAMU, 2, 6), NO_ATTK, NO_ATTK, NO_ATTK),
3071         SIZ(WT_HUMAN, 400, MS_NEMESIS, MZ_HUMAN), MR_STONE, 0,
3072         M1_HUMANOID | M1_OMNIVORE,
3073         M2_NOPOLY | M2_HUMAN | M2_STRONG | M2_MALE | M2_HOSTILE | M2_STALK
3074             | M2_NASTY | M2_COLLECT | M2_MAGIC,
3075         M3_WANTSARTI | M3_WAITFORU | M3_INFRAVISIBLE, 20, HI_LORD),
3076     /* A renegade daimyo who led a 13 year civil war against the shogun
3077      * of his time.
3078      */
3079     MON("\91«\97\98\91¸\8e\81", S_HUMAN, LVL(15, 12, 0, 40, -13),
3080         (G_NOGEN | G_UNIQ | G_NOCORPSE),
3081         A(ATTK(AT_WEAP, AD_PHYS, 2, 6), ATTK(AT_WEAP, AD_PHYS, 2, 6),
3082           ATTK(AT_CLAW, AD_SAMU, 2, 6), NO_ATTK, NO_ATTK, NO_ATTK),
3083         SIZ(WT_HUMAN, 400, MS_NEMESIS, MZ_HUMAN), MR_STONE, 0,
3084         M1_HUMANOID | M1_OMNIVORE,
3085         M2_NOPOLY | M2_HUMAN | M2_PNAME | M2_HOSTILE | M2_STRONG | M2_STALK
3086             | M2_NASTY | M2_MALE | M2_COLLECT | M2_MAGIC,
3087         M3_WANTSARTI | M3_WAITFORU | M3_INFRAVISIBLE, 19, HI_LORD),
3088     /*
3089      * Note: the Master of Thieves was defined above.
3090      */
3091     MON("\8ex\94z\8eÒ\83X\83\8b\83g", S_GIANT, LVL(15, 12, 2, 50, 12), (G_NOGEN | G_UNIQ),
3092         A(ATTK(AT_WEAP, AD_PHYS, 2, 10), ATTK(AT_WEAP, AD_PHYS, 2, 10),
3093           ATTK(AT_CLAW, AD_SAMU, 2, 6), NO_ATTK, NO_ATTK, NO_ATTK),
3094         SIZ(2250, 850, MS_NEMESIS, MZ_HUGE), MR_FIRE | MR_STONE, MR_FIRE,
3095         M1_HUMANOID | M1_OMNIVORE,
3096         M2_NOPOLY | M2_GIANT | M2_MALE | M2_PNAME | M2_HOSTILE | M2_STALK
3097             | M2_STRONG | M2_NASTY | M2_ROCKTHROW | M2_JEWELS | M2_COLLECT,
3098         M3_WANTSARTI | M3_WAITFORU | M3_INFRAVISION | M3_INFRAVISIBLE,
3099         19, HI_LORD),
3100     MON("\88Ã\82«\82à\82Ì", S_HUMAN, LVL(15, 12, 0, 80, -10),
3101         (G_NOGEN | G_UNIQ | G_NOCORPSE),
3102         A(ATTK(AT_WEAP, AD_PHYS, 1, 6), ATTK(AT_WEAP, AD_PHYS, 1, 6),
3103           ATTK(AT_CLAW, AD_SAMU, 1, 4), ATTK(AT_MAGC, AD_SPEL, 0, 0), NO_ATTK,
3104           NO_ATTK),
3105         SIZ(WT_HUMAN, 400, MS_NEMESIS, MZ_HUMAN), MR_STONE, 0,
3106         M1_HUMANOID | M1_OMNIVORE,
3107         M2_NOPOLY | M2_HUMAN | M2_STRONG | M2_HOSTILE | M2_STALK | M2_NASTY
3108             | M2_COLLECT | M2_MAGIC,
3109         M3_WANTSARTI | M3_WAITFORU | M3_INFRAVISIBLE, 20, CLR_BLACK),
3110     /*
3111      * quest "guardians"
3112      */
3113     MON("\8aw\90¶", S_HUMAN, LVL(5, 12, 10, 10, 3), G_NOGEN,
3114         A(ATTK(AT_WEAP, AD_PHYS, 1, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
3115           NO_ATTK),
3116         SIZ(WT_HUMAN, 400, MS_GUARDIAN, MZ_HUMAN), 0, 0,
3117         M1_TUNNEL | M1_NEEDPICK | M1_HUMANOID | M1_OMNIVORE,
3118         M2_NOPOLY | M2_HUMAN | M2_PEACEFUL | M2_STRONG | M2_COLLECT,
3119         M3_INFRAVISIBLE, 7, HI_DOMESTIC),
3120     MON("\8eñ\97Ì", S_HUMAN, LVL(5, 12, 10, 10, 0), G_NOGEN,
3121         A(ATTK(AT_WEAP, AD_PHYS, 1, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
3122           NO_ATTK),
3123         SIZ(WT_HUMAN, 400, MS_GUARDIAN, MZ_HUMAN), MR_POISON, 0,
3124         M1_HUMANOID | M1_OMNIVORE,
3125         M2_NOPOLY | M2_HUMAN | M2_PEACEFUL | M2_STRONG | M2_COLLECT,
3126         M3_INFRAVISIBLE, 7, HI_DOMESTIC),
3127     MON("\83l\83A\83\93\83f\83\8b\83^\81[\83\8b\90l", S_HUMAN, LVL(5, 12, 10, 10, 1), G_NOGEN,
3128         A(ATTK(AT_WEAP, AD_PHYS, 2, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
3129           NO_ATTK),
3130         SIZ(WT_HUMAN, 400, MS_GUARDIAN, MZ_HUMAN), 0, 0,
3131         M1_HUMANOID | M1_OMNIVORE,
3132         M2_NOPOLY | M2_HUMAN | M2_PEACEFUL | M2_STRONG | M2_COLLECT,
3133         M3_INFRAVISIBLE, 7, HI_DOMESTIC),
3134 #if 0 /* OBSOLETE */
3135     MON("High-elf", S_HUMAN,
3136         LVL(5, 12, 10, 10, -7), G_NOGEN,
3137         A(ATTK(AT_WEAP, AD_PHYS, 2, 4), ATTK(AT_MAGC, AD_CLRC, 0, 0),
3138           NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
3139         SIZ(WT_ELF, 350, MS_GUARDIAN, MZ_HUMAN), MR_SLEEP, MR_SLEEP,
3140         M1_HUMANOID | M1_SEE_INVIS | M1_OMNIVORE,
3141         M2_NOPOLY | M2_ELF | M2_PEACEFUL | M2_COLLECT,
3142         M3_INFRAVISION | M3_INFRAVISIBLE, 7, HI_DOMESTIC),
3143 #endif
3144     MON("\90\8f\8ds\88õ", S_HUMAN, LVL(5, 12, 10, 10, 3), G_NOGEN,
3145         A(ATTK(AT_WEAP, AD_PHYS, 1, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
3146           NO_ATTK),
3147         SIZ(WT_HUMAN, 400, MS_GUARDIAN, MZ_HUMAN), MR_POISON, 0,
3148         M1_HUMANOID | M1_OMNIVORE,
3149         M2_NOPOLY | M2_HUMAN | M2_PEACEFUL | M2_STRONG | M2_COLLECT,
3150         M3_INFRAVISIBLE, 7, HI_DOMESTIC),
3151     MON("\8f¬\90©", S_HUMAN, LVL(5, 12, 10, 10, 3), G_NOGEN,
3152         A(ATTK(AT_WEAP, AD_PHYS, 1, 6), ATTK(AT_WEAP, AD_PHYS, 1, 6), NO_ATTK,
3153           NO_ATTK, NO_ATTK, NO_ATTK),
3154         SIZ(WT_HUMAN, 400, MS_GUARDIAN, MZ_HUMAN), 0, 0,
3155         M1_HUMANOID | M1_OMNIVORE,
3156         M2_NOPOLY | M2_HUMAN | M2_PEACEFUL | M2_STRONG | M2_COLLECT,
3157         M3_INFRAVISIBLE, 7, HI_DOMESTIC),
3158     MON("\8et\94Í", S_HUMAN, LVL(5, 12, 10, 20, 0), G_NOGEN,
3159         A(ATTK(AT_CLAW, AD_PHYS, 8, 2), ATTK(AT_KICK, AD_STUN, 3, 2),
3160           ATTK(AT_MAGC, AD_CLRC, 0, 0), NO_ATTK, NO_ATTK, NO_ATTK),
3161         SIZ(WT_HUMAN, 400, MS_GUARDIAN, MZ_HUMAN), 0, 0,
3162         M1_HUMANOID | M1_HERBIVORE,
3163         M2_NOPOLY | M2_HUMAN | M2_PEACEFUL | M2_STRONG | M2_COLLECT,
3164         M3_INFRAVISIBLE, 8, HI_DOMESTIC),
3165     MON("\8e\98\8eÒ", S_HUMAN, LVL(5, 12, 10, 20, 0), G_NOGEN,
3166         A(ATTK(AT_WEAP, AD_PHYS, 1, 6), ATTK(AT_MAGC, AD_CLRC, 0, 0), NO_ATTK,
3167           NO_ATTK, NO_ATTK, NO_ATTK),
3168         SIZ(WT_HUMAN, 400, MS_GUARDIAN, MZ_HUMAN), 0, 0,
3169         M1_HUMANOID | M1_OMNIVORE,
3170         M2_NOPOLY | M2_HUMAN | M2_PEACEFUL | M2_STRONG | M2_COLLECT,
3171         M3_INFRAVISIBLE, 8, HI_DOMESTIC),
3172     MON("\83n\83\93\83^\81[", S_HUMAN, LVL(5, 12, 10, 10, -7), G_NOGEN,
3173         A(ATTK(AT_WEAP, AD_PHYS, 1, 4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK,
3174           NO_ATTK),
3175         SIZ(WT_HUMAN, 400, MS_GUARDIAN, MZ_HUMAN), 0, 0,
3176         M1_HUMANOID | M1_SEE_INVIS | M1_OMNIVORE,
3177         M2_NOPOLY | M2_HUMAN | M2_PEACEFUL | M2_STRONG | M2_COLLECT,
3178         M3_INFRAVISION | M3_INFRAVISIBLE, 7, HI_DOMESTIC),
3179     MON("\82¿\82ñ\82Ò\82ç", S_HUMAN, LVL(5, 12, 10, 10, -3), G_NOGEN,
3180         A(ATTK(AT_WEAP, AD_PHYS, 1, 6), ATTK(AT_WEAP, AD_PHYS, 1, 6), NO_ATTK,
3181           NO_ATTK, NO_ATTK, NO_ATTK),
3182         SIZ(WT_HUMAN, 400, MS_GUARDIAN, MZ_HUMAN), 0, 0,
3183         M1_HUMANOID | M1_OMNIVORE, M2_NOPOLY | M2_HUMAN | M2_PEACEFUL
3184                                        | M2_STRONG | M2_GREEDY | M2_COLLECT,
3185         M3_INFRAVISIBLE, 7, HI_DOMESTIC),
3186     MON("\94E\8eÒ", S_HUMAN, LVL(5, 12, 10, 10, 3), G_NOGEN,
3187         A(ATTK(AT_WEAP, AD_PHYS, 1, 8), ATTK(AT_WEAP, AD_PHYS, 1, 8), NO_ATTK,
3188           NO_ATTK, NO_ATTK, NO_ATTK),
3189         SIZ(WT_HUMAN, 400, MS_HUMANOID, MZ_HUMAN), 0, 0,
3190         M1_HUMANOID | M1_OMNIVORE,
3191         M2_NOPOLY | M2_HUMAN | M2_HOSTILE | M2_STRONG | M2_COLLECT,
3192         M3_INFRAVISIBLE, 7, HI_DOMESTIC),
3193     MON("\98Q\8em", S_HUMAN, LVL(5, 12, 10, 10, 3), G_NOGEN,
3194         A(ATTK(AT_WEAP, AD_PHYS, 1, 8), ATTK(AT_WEAP, AD_PHYS, 1, 8), NO_ATTK,
3195           NO_ATTK, NO_ATTK, NO_ATTK),
3196         SIZ(WT_HUMAN, 400, MS_GUARDIAN, MZ_HUMAN), 0, 0,
3197         M1_HUMANOID | M1_OMNIVORE,
3198         M2_NOPOLY | M2_HUMAN | M2_PEACEFUL | M2_STRONG | M2_COLLECT,
3199         M3_INFRAVISIBLE, 7, HI_DOMESTIC),
3200     MON("\83K\83C\83h", S_HUMAN, LVL(5, 12, 10, 20, 0), G_NOGEN,
3201         A(ATTK(AT_WEAP, AD_PHYS, 1, 6), ATTK(AT_MAGC, AD_SPEL, 0, 0), NO_ATTK,
3202           NO_ATTK, NO_ATTK, NO_ATTK),
3203         SIZ(WT_HUMAN, 400, MS_GUARDIAN, MZ_HUMAN), 0, 0,
3204         M1_HUMANOID | M1_OMNIVORE, M2_NOPOLY | M2_HUMAN | M2_PEACEFUL
3205                                        | M2_STRONG | M2_COLLECT | M2_MAGIC,
3206         M3_INFRAVISIBLE, 8, HI_DOMESTIC),
3207     MON("\90í\8em", S_HUMAN, LVL(5, 12, 10, 10, -1), G_NOGEN,
3208         A(ATTK(AT_WEAP, AD_PHYS, 1, 8), ATTK(AT_WEAP, AD_PHYS, 1, 8), NO_ATTK,
3209           NO_ATTK, NO_ATTK, NO_ATTK),
3210         SIZ(WT_HUMAN, 400, MS_GUARDIAN, MZ_HUMAN), 0, 0,
3211         M1_HUMANOID | M1_OMNIVORE, M2_NOPOLY | M2_HUMAN | M2_PEACEFUL
3212                                        | M2_STRONG | M2_COLLECT | M2_FEMALE,
3213         M3_INFRAVISIBLE, 7, HI_DOMESTIC),
3214     MON("\8eÀ\8fK\90¶", S_HUMAN, LVL(5, 12, 10, 30, 0), G_NOGEN,
3215         A(ATTK(AT_WEAP, AD_PHYS, 1, 6), ATTK(AT_MAGC, AD_SPEL, 0, 0), NO_ATTK,
3216           NO_ATTK, NO_ATTK, NO_ATTK),
3217         SIZ(WT_HUMAN, 400, MS_GUARDIAN, MZ_HUMAN), 0, 0,
3218         M1_HUMANOID | M1_OMNIVORE, M2_NOPOLY | M2_HUMAN | M2_PEACEFUL
3219                                        | M2_STRONG | M2_COLLECT | M2_MAGIC,
3220         M3_INFRAVISIBLE, 8, HI_DOMESTIC),
3221     /*
3222      * array terminator
3223      */
3224     MON("", 0, LVL(0, 0, 0, 0, 0), (0),
3225         A(NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
3226         SIZ(0, 0, 0, 0), 0, 0, 0L, 0L, 0, 0, 0)
3227 };
3228 #endif /* !SPLITMON_1 */
3229
3230 #ifndef SPLITMON_1
3231 /* dummy routine used to force linkage */
3232 void
3233 monst_init()
3234 {
3235     return;
3236 }
3237
3238 const struct attack sa_yes[NATTK] = SEDUCTION_ATTACKS_YES;
3239 const struct attack sa_no[NATTK] = SEDUCTION_ATTACKS_NO;
3240 #endif
3241
3242 /*monst.c*/