Home | History | Annotate | Download | only in hack

Lines Matching refs:mtmp

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