Lines Matching defs:mon
181 struct monst *mon;
182 for (mon = fmon; mon; mon = mon->nmon)
183 if (mon != mtmp) {
184 if (DIST(mon->mx, mon->my, mtmp->mx, mtmp->my) < 3)
186 return (hitmm(mtmp, mon));
216 /* return TRUE if mon still alive */
218 hmon(struct monst *mon, struct obj *obj, int thrown)
225 if (mon->data->mlet == 'c' && !uarmg) {
228 done_in_by(mon);
234 if (strchr(mlarge, mon->data->mlet)) {
247 monnam(mon));
255 if (mon->data->mlet == 'O' && obj != NULL &&
273 monnam(mon));
274 if (mon->data->mlet == 'c') {
279 pline("%s is turned to stone!", Monnam(mon));
280 killed(mon);
283 if (strchr(UNDEAD, mon->data->mlet))
284 mon->mflee = 1;
310 mon->mhp -= tmp;
311 if (mon->mhp < 1) {
312 killed(mon);
315 if (mon->mtame && (!mon->mflee || mon->mfleetim)) {
316 mon->mflee = 1; /* Rick Richardson */
317 mon->mfleetim += 10 * rnd(tmp);
325 mon, exclam(tmp));
329 pline("You hit %s%s", monnam(mon), exclam(tmp));
334 if (!mon->mfroz && !mon->msleep)
335 pline("%s appears confused.", Monnam(mon));
337 mon->mconf = 1;
340 return (TRUE); /* mon still alive */