when msleeping is set, mcanmove is not cleared. mcanmove applies only to
mfrozen. So, mattackm needs to test both mcanmove and msleeping.
mattackm will not wake the defender if the attack misses.
prefer herbivorous stone-to-flesh message when hero is a vegitarian
try even harder to avoid incorrect map display while changing levels
no "freaked" message by exploding black light, unless you really are
+sleeping monster could respond to attacks by other monsters
Platform- and/or Interface-Specific Fixes
struct permonst *pa, *pd;
if (!magr || !mdef) return(MM_MISS); /* mike@genat */
- if (!magr->mcanmove) return(MM_MISS); /* riv05!a3 */
+ if (!magr->mcanmove || magr->msleeping) return(MM_MISS);
pa = magr->data; pd = mdef->data;
/* Grid bugs cannot attack at an angle. */