}
} else
dmg = 0;
+ wake_nearto(u.ux, u.uy, 4 * 4);
/* Must be before the losehp(), for bones files */
if (!flooreffects(otmp2, u.ux, u.uy, "fall")) {
place_object(otmp2, u.ux, u.uy);
xname(helmet), mhim(mtmp));
}
}
- wakeup(mtmp, byu);
mtmp->mhp -= mdmg;
if (mtmp->mhp <= 0) {
if (byu) {
pline("%s is killed.", Monnam(mtmp));
mondied(mtmp);
}
+ } else {
+ wakeup(mtmp, byu);
}
+ wake_nearto(x, y, 4 * 4);
} else if (u.uswallow && mtmp == u.ustuck) {
obfree(otmp2, (struct obj *) 0);
/* fall through to player */