Lines Matching refs:mtmp
179 fightm(struct monst *mtmp) in fightm() argument
183 if (mon != mtmp) { in fightm()
184 if (DIST(mon->mx, mon->my, mtmp->mx, mtmp->my) < 3) in fightm()
186 return (hitmm(mtmp, mon)); in fightm()
346 attack(struct monst *mtmp) in attack() argument
351 mdat = mtmp->data; in attack()
356 if (mdat->mlet == 'L' && !mtmp->mfroz && !mtmp->msleep && in attack()
357 !mtmp->mconf && mtmp->mcansee && !rn2(7) && in attack()
358 (m_move(mtmp, 0) == 2 /* he died */ || /* he moved: */ in attack()
359 mtmp->mx != u.ux + u.dx || mtmp->my != u.uy + u.dy)) in attack()
362 if (mtmp->mimic) { in attack()
363 if (!u.ustuck && !mtmp->mflee) in attack()
364 u.ustuck = mtmp; in attack()
375 wakeup(mtmp); /* clears mtmp->mimic */ in attack()
378 wakeup(mtmp); in attack()
380 if (mtmp->mhide && mtmp->mundetected) { in attack()
383 mtmp->mundetected = 0; in attack()
384 if ((obj = o_at(mtmp->mx, mtmp->my)) && !Blind) in attack()
403 if (mtmp->msleep) { in attack()
404 mtmp->msleep = 0; in attack()
407 if (mtmp->mfroz) { in attack()
410 mtmp->mfroz = 0; in attack()
412 if (mtmp->mflee) in attack()
424 pline("You miss %s.", monnam(mtmp)); in attack()
428 if ((malive = hmon(mtmp, uwep, 0)) == TRUE) { in attack()
430 if (!rn2(25) && mtmp->mhp < mtmp->mhpmax / 2) { in attack()
431 mtmp->mflee = 1; in attack()
433 mtmp->mfleetim = rnd(100); in attack()
434 if (u.ustuck == mtmp && !u.uswallow) in attack()
438 if (mtmp->wormno) in attack()
439 cutworm(mtmp, u.ux + u.dx, u.uy + u.dy, in attack()
446 losehp_m(rnd(6), mtmp); in attack()
454 if (malive && mdat->mlet == 'E' && canseemon(mtmp) in attack()
455 && !mtmp->mcan && rn2(3)) { in attack()
456 if (mtmp->mcansee) { in attack()