Lines Matching refs:mon
503 struct monst *mon; in buzz() local
560 if ((mon = m_at(sx, sy)) && in buzz()
561 (type != -1 || mon->data->mlet != 'D')) { in buzz()
562 wakeup(mon); in buzz()
563 if (rnd(20) < 18 + mon->data->ac) { in buzz()
564 int tmp = zhit(mon, abstype); in buzz()
565 if (mon->mhp < 1) { in buzz()
567 if (cansee(mon->mx, mon->my)) in buzz()
569 Monnam(mon), fltxt); in buzz()
570 mondied(mon); in buzz()
572 killed(mon); in buzz()
574 hit(fltxt, mon, exclam(tmp)); in buzz()
577 miss(fltxt, mon); in buzz()
650 zhit(struct monst *mon, int type) /* returns damage to mon */ in zhit() argument
660 if (strchr("Dg", mon->data->mlet)) in zhit()
663 if (strchr("YF", mon->data->mlet)) in zhit()
667 mon->mfroz = 1; in zhit()
670 if (strchr("YFgf", mon->data->mlet)) in zhit()
673 if (mon->data->mlet == 'D') in zhit()
677 if (strchr(UNDEAD, mon->data->mlet)) in zhit()
679 tmp = mon->mhp + 1; in zhit()
682 mon->mhp -= tmp; in zhit()