sleeping monster responding to attacks
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.
This commit is contained in:
@@ -203,7 +203,7 @@ mattackm(magr, mdef)
|
||||
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. */
|
||||
|
||||
Reference in New Issue
Block a user