diff --git a/src/mon.c b/src/mon.c index 718b4def4..af2e7f734 100644 --- a/src/mon.c +++ b/src/mon.c @@ -3819,13 +3819,17 @@ wakeup(struct monst* mtmp, boolean via_attack) } finish_meating(mtmp); if (via_attack) { + boolean was_peaceful = mtmp->mpeaceful; + if (was_sleeping) growl(mtmp); setmangry(mtmp, TRUE); - if (mtmp->ispriest && *in_rooms(mtmp->mx, mtmp->my, TEMPLE)) - ghod_hitsu(mtmp); - if (mtmp->isshk && !*u.ushops) - hot_pursuit(mtmp); + if (was_peaceful) { + if (mtmp->ispriest && *in_rooms(mtmp->mx, mtmp->my, TEMPLE)) + ghod_hitsu(mtmp); + if (mtmp->isshk && !*u.ushops) + hot_pursuit(mtmp); + } } }