Lines Matching refs:mon
475 struct monst *mon; in buzz() local
530 if((mon = m_at(sx,sy)) && in buzz()
531 (type != -1 || mon->data->mlet != 'D')) { in buzz()
532 wakeup(mon); in buzz()
533 if(rnd(20) < 18 + mon->data->ac) { in buzz()
534 int tmp = zhit(mon,abstype); in buzz()
535 if(mon->mhp < 1) { in buzz()
537 if(cansee(mon->mx,mon->my)) in buzz()
539 Monnam(mon), fltxt); in buzz()
540 mondied(mon); in buzz()
542 killed(mon); in buzz()
544 hit(fltxt, mon, exclam(tmp)); in buzz()
547 miss(fltxt,mon); in buzz()
617 zhit(struct monst *mon, int type) in zhit() argument
627 if(strchr("Dg", mon->data->mlet)) break; in zhit()
629 if(strchr("YF", mon->data->mlet)) tmp += 7; in zhit()
632 mon->mfroz = 1; in zhit()
635 if(strchr("YFgf", mon->data->mlet)) break; in zhit()
637 if(mon->data->mlet == 'D') tmp += 7; in zhit()
640 if(strchr(UNDEAD, mon->data->mlet)) break; in zhit()
641 tmp = mon->mhp+1; in zhit()
644 mon->mhp -= tmp; in zhit()