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. */
16 #define WT_DRAGON 4500
23 #define C(color) color
24 #define HI_DOMESTIC CLR_WHITE /* use for player + friendlies */
25 #define HI_LORD CLR_MAGENTA
30 void NDECL(monst_init);
32 * Entry Format: (from permonst.h)
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)
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.
47 #define MON(nam, sym, lvl, gen, atk, siz, mr1, mr2, flg1, flg2, flg3, d, col) \
49 nam, sym, lvl, gen, atk, siz, mr1, mr2, flg1, flg2, flg3, d, C(col) \
51 /* LVL() and SIZ() collect several fields to cut down on # of args for MON()
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) \
60 #define A(a1, a2, a3, a4, a5, a6) \
62 a1, a2, a3, a4, a5, a6 \
66 * Rule #1: monsters of a given class are contiguous in the
69 * Rule #2: monsters of a given class are presented in ascending
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.
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.
80 * Guidelines for color assignment:
82 * * Use the same color for all `growth stages' of a monster (ex.
83 * little dog/big dog, baby naga/full-grown naga.
85 * * Use colors given in names wherever possible. If the class has `real'
86 * members with strong color associations, use those.
88 * * Favor `cool' colors for cold-resistant monsters, `warm' ones for
89 * fire-resistant ones.
91 * * Try to reserve purple (magenta) for powerful `ruler' monsters (queen
92 * bee, kobold lord, &c.).
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).
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.
104 NEARDATA struct permonst mons[] = {
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,
111 SIZ(10, 10, MS_SILENT, MZ_TINY), 0, 0,
112 M1_ANIMAL | M1_NOHANDS | M1_OVIPAROUS | M1_CARNIVORE, M2_HOSTILE, 0,
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,
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,
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,
135 SIZ(10, 10, MS_SILENT, MZ_LARGE), MR_POISON, MR_POISON,
136 M1_ANIMAL | M1_NOHANDS | M1_POIS | M1_CARNIVORE, M2_HOSTILE, 0,
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,
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),
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,
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,
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
167 MR_FIRE | MR_COLD | MR_ELEC | MR_SLEEP,
168 M1_NOEYES | M1_NOLIMBS | M1_NOHEAD | M1_MINDLESS | M1_OMNIVORE
170 M2_WANDER | M2_HOSTILE | M2_NEUTER, 0, 8, CLR_CYAN),
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,
191 SIZ(30, 30, MS_HISS, MZ_SMALL), MR_POISON | MR_FIRE,
193 M1_ANIMAL | M1_NOHANDS | M1_OMNIVORE | M1_OVIPAROUS, M2_HOSTILE,
194 M3_INFRAVISIBLE, 8, CLR_RED),
196 * dogs & other canines
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,
201 SIZ(300, 250, MS_BARK, MZ_SMALL), 0, 0,
202 M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE, M2_HOSTILE, M3_INFRAVISIBLE,
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,
207 SIZ(300, 250, MS_BARK, MZ_SMALL), 0, 0,
208 M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE, M2_HOSTILE, M3_INFRAVISIBLE,
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,
213 SIZ(300, 250, MS_BARK, MZ_SMALL), 0, 0,
214 M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE, M2_HOSTILE, M3_INFRAVISIBLE,
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,
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,
225 SIZ(150, 150, MS_BARK, MZ_SMALL), 0, 0,
226 M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE, M2_DOMESTIC, M3_INFRAVISIBLE,
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,
231 SIZ(400, 200, MS_BARK, MZ_MEDIUM), 0, 0,
232 M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE, M2_HOSTILE, M3_INFRAVISIBLE,
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,
237 SIZ(400, 200, MS_BARK, MZ_MEDIUM), 0, 0,
238 M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE, M2_DOMESTIC, M3_INFRAVISIBLE,
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,
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,
249 SIZ(500, 250, MS_BARK, MZ_MEDIUM), 0, 0,
250 M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE, M2_HOSTILE, M3_INFRAVISIBLE,
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,
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,
267 SIZ(850, 350, MS_BARK, MZ_MEDIUM), 0, 0,
268 M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE, M2_HOSTILE, M3_INFRAVISIBLE,
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,
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,
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),
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),
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,
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,
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,
318 SIZ(10, 10, MS_SILENT, MZ_SMALL), MR_COLD, MR_COLD,
319 M1_FLY | M1_BREATHLESS | M1_NOLIMBS | M1_NOHEAD | M1_MINDLESS
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
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
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),
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,
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,
358 SIZ(200, 200, MS_MEW, MZ_SMALL), 0, 0,
359 M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE, M2_DOMESTIC, M3_INFRAVISIBLE,
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,
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,
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,
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,
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,
392 * gremlins and gargoyles
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,
398 SIZ(100, 20, MS_LAUGH, MZ_SMALL), MR_POISON, MR_POISON,
399 M1_SWIM | M1_HUMANOID | M1_POIS, M2_STALK, M3_INFRAVISIBLE,
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,
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),
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,
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,
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,
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
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
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,
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),
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),
467 * imps & other minor demons/devils
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,
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,
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,
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,
501 SIZ(300, 200, MS_SQAWK, MZ_SMALL), MR_POISON, MR_POISON,
502 M1_TPORT | M1_TPORT_CNTRL, M2_STALK, M3_INFRAVISIBLE | M3_INFRAVISION,
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,
510 SIZ(50, 20, MS_SILENT, MZ_MEDIUM), 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,
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),
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,
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,
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,
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,
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),
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,
563 SIZ(60, 30, MS_LAUGH, MZ_TINY), 0, 0, M1_HUMANOID | M1_TPORT,
564 M2_HOSTILE | M2_GREEDY, M3_INFRAVISIBLE, 4, CLR_GREEN),
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,
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,
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
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
590 M2_HOSTILE | M2_STRONG, 0, 11, HI_LORD),
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),
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,
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,
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,
624 /* plain "orc" for zombie corpses only; not created at random
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,
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,
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,
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,
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,
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),
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,
668 SIZ(200, 200, MS_SILENT, MZ_SMALL), 0, 0,
669 M1_CLING | M1_HIDE | M1_ANIMAL | M1_NOEYES | M1_NOLIMBS | M1_CARNIVORE
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,
675 SIZ(400, 300, MS_SILENT, MZ_MEDIUM), 0, 0,
676 M1_CLING | M1_HIDE | M1_ANIMAL | M1_NOEYES | M1_NOLIMBS | M1_CARNIVORE
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,
682 SIZ(400, 300, MS_SILENT, MZ_MEDIUM), MR_ACID, 0,
683 M1_CLING | M1_HIDE | M1_ANIMAL | M1_NOEYES | M1_NOLIMBS | M1_CARNIVORE
685 M2_HOSTILE, 0, 9, CLR_WHITE),
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,
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,
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,
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),
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,
737 SIZ(20, 12, MS_SQEEK, MZ_TINY), 0, 0,
738 M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE, M2_HOSTILE, M3_INFRAVISIBLE,
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,
743 SIZ(30, 30, MS_SQEEK, MZ_TINY), 0, 0,
744 M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE, M2_HOSTILE, M3_INFRAVISIBLE,
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,
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,
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,
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,
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,
768 SIZ(30, 30, MS_SILENT, MZ_SMALL), 0, 0,
769 M1_TUNNEL /*LOGGING*/ | M1_ANIMAL | M1_NOHANDS | M1_SWIM
771 /* In reality, they tunnel instead of cutting lumber. Oh, well. */
772 M2_WANDER | M2_HOSTILE, M3_INFRAVISIBLE, 4, CLR_BROWN),
774 * spiders & scorpions (keep webmaker() in sync if new critters are added)
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,
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,
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,
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
800 M2_HOSTILE, 0, 8, CLR_RED),
802 * trappers, lurkers, &c
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,
807 SIZ(800, 350, MS_SILENT, MZ_HUGE), 0, 0,
808 M1_HIDE | M1_FLY | M1_ANIMAL | M1_NOEYES | M1_NOLIMBS | M1_NOHEAD
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,
814 SIZ(800, 350, MS_SILENT, MZ_HUGE), 0, 0,
815 M1_HIDE | M1_ANIMAL | M1_NOEYES | M1_NOLIMBS | M1_NOHEAD
817 M2_HOSTILE | M2_STALK | M2_STRONG, 0, 14, CLR_GREEN),
819 * unicorns and horses
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),
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,
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
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,
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
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,
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),
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,
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,
922 SIZ(600, 250, MS_SILENT, MZ_LARGE), 0, 0,
923 M1_ANIMAL | M1_SLITHY | M1_NOLIMBS | M1_CARNIVORE, M2_HOSTILE, 0,
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,
928 SIZ(1500, 500, MS_SILENT, MZ_GIGANTIC), 0, 0,
929 M1_ANIMAL | M1_SLITHY | M1_NOLIMBS | M1_OVIPAROUS | M1_CARNIVORE
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),
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,
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,
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),
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,
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),
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),
985 * Angels and other lawful minions
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,
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,
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),
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,
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,
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),
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),
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.
1094 * As reptiles, dragons are cold-blooded and thus aren't seen
1095 * with infravision. Red dragons are the exception.
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,
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,
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),
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,
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,
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,
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,
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,
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,
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,
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,
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,
1165 SIZ(WT_DRAGON, 1500, MS_ROAR, MZ_GIGANTIC), 0, 0,
1166 M1_FLY | M1_THICK_HIDE | M1_NOHANDS | M1_SEE_INVIS | M1_OVIPAROUS
1168 M2_HOSTILE | M2_STRONG | M2_NASTY | M2_GREEDY | M2_JEWELS | M2_MAGIC,
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,
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
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),
1185 SIZ(WT_DRAGON, 1500, MS_ROAR, MZ_GIGANTIC), 0, 0,
1186 M1_FLY | M1_THICK_HIDE | M1_NOHANDS | M1_SEE_INVIS | M1_OVIPAROUS
1188 M2_HOSTILE | M2_STRONG | M2_NASTY | M2_GREEDY | M2_JEWELS | M2_MAGIC,
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,
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
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,
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
1207 M2_HOSTILE | M2_STRONG | M2_NASTY | M2_GREEDY | M2_JEWELS | M2_MAGIC,
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,
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
1216 M2_HOSTILE | M2_STRONG | M2_NASTY | M2_GREEDY | M2_JEWELS | M2_MAGIC,
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,
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
1226 M2_HOSTILE | M2_STRONG | M2_NASTY | M2_GREEDY | M2_JEWELS | M2_MAGIC,
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,
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
1235 M2_HOSTILE | M2_STRONG | M2_NASTY | M2_GREEDY | M2_JEWELS | M2_MAGIC,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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),
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,
1300 SIZ(20, 200, MS_SILENT, MZ_SMALL), 0, 0,
1301 M1_BREATHLESS | M1_NOEYES | M1_NOLIMBS | M1_NOHEAD | M1_MINDLESS
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,
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,
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,
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,
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
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
1344 M2_HOSTILE | M2_NEUTER, 0, 5, CLR_MAGENTA),
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,
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,
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,
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,
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,
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),
1374 #endif /* !SPLITMON_2 */
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"
1388 struct permonst _mons2[] = {
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,
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
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,
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
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,
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
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,
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,
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,
1457 /* 'I' is a visual marker for all invisible monsters and must be unused */
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),
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,
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),
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,
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,
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,
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,
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,
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),
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,
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,
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),
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,
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,
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,
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,
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
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),
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,
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,
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,
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),
1685 * must be in the same order as the pudding globs in objects.c
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,
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),
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,
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),
1734 * Rust monster or disenchanter
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),
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,
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,
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,
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,
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),
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,
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,
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,
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),
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,
1840 SIZ(1200, 500, MS_SILENT, MZ_LARGE), 0, 0, M1_TUNNEL | M1_CARNIVORE,
1841 M2_STRONG, M3_INFRAVISIBLE, 12, CLR_BROWN),
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
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),
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),
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,
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
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,
1916 SIZ(1200, 700, MS_ROAR, MZ_MEDIUM), MR_FIRE | MR_COLD | MR_STONE,
1918 M1_BREATHLESS | M1_WALLWALK | M1_THICK_HIDE | M1_METALLIVORE,
1919 M2_HOSTILE | M2_STRONG, 0, 11, CLR_BROWN),
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,
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),
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,
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,
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,
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,
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,
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,
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,
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,
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,
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
2038 M3_INFRAVISION, 14, CLR_WHITE),
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,
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,
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,
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,
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,
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,
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,
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,
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,
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),
2112 * humans, including elves and were-critters
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,
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,
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,
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,
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,
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,
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,
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,
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,
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
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,
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,
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,
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,
2218 /* aligned priests always have the epri extension attached;
2219 individual instantiations should always have either ispriest
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,
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
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,
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,
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,
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.
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,
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.
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,
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),
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,
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),
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
2333 M3_INFRAVISIBLE, 38, CLR_WHITE),
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,
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,
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
2353 M2_NOPOLY | M2_UNDEAD | M2_WANDER | M2_STALK | M2_HOSTILE | M2_NASTY,
2354 M3_INFRAVISION, 14, CLR_BLACK),
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
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,
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,
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,
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,
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)
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,
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
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,
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,
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,
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.
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),
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
2601 M2_NOPOLY | M2_STALK | M2_PEACEFUL, M3_INFRAVISIBLE | M3_INFRAVISION,
2602 26, CLR_BRIGHT_BLUE),
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,
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),
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,
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,
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,
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,
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),
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,
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,
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,
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,
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,
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,
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,
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,
2708 * dummy monster needed for visual interface
2709 * (marking it unique prevents figurines)
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),
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.
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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),
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,
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,
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,
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.
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),
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,
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,
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
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,
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
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,
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.
2925 MON("
\93\90\91¯
\82Ì
\93ª
\97Ì", S_HUMAN, LVL(20, 12, 0, 30, -20),
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),
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),
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,
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
2979 M3_WANTSARTI | M3_WAITFORU | M3_INFRAVISION | M3_INFRAVISIBLE,
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,
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).
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),
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
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,
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,
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,
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,
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,
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,
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),
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
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),
3089 * Note: the Master of Thieves was defined above.
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,
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,
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),
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,
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,
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,
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),
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,
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,
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),
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)
3228 #endif /* !SPLITMON_1 */
3231 /* dummy routine used to force linkage */
3238 const struct attack sa_yes[NATTK] = SEDUCTION_ATTACKS_YES;
3239 const struct attack sa_no[NATTK] = SEDUCTION_ATTACKS_NO;