Lines Matching defs:mon
300 potionhit(struct monst *mon, struct obj *obj)
303 boolean uclose, isyou = (mon == &youmonst);
311 uclose = (dist(mon->mx, mon->my) < 3);
314 botlnam, monnam(mon));
315 if (rn2(5) && mon->mhp > 1)
316 mon->mhp--;
327 if (mon->mhp < mon->mhpmax) {
328 mon->mhp = mon->mhpmax;
329 pline("%s looks sound and hale again!", Monnam(mon));
333 if (mon->mhpmax > 3)
334 mon->mhpmax /= 2;
335 if (mon->mhp > 2)
336 mon->mhp /= 2;
340 mon->mconf = 1;
343 unpmon(mon);
344 mon->minvis = 1;
345 pmon(mon);
348 mon->mfroz = 1;
351 mon->mspeed = MFAST;
354 mon->mblinded |= 64 + rn2(64);