If we do it the other way round, then mimics will forget what
they're mimicking without a seemimic() call, meaning that the
line-of-sight calculations can get confused if the mimic was
mimicking something opaque.
}
}
}
-
}
/* wake up a monster, possibly making it angry in the process */
boolean via_attack;
{
mtmp->msleeping = 0;
- finish_meating(mtmp);
- if (via_attack)
- setmangry(mtmp, TRUE);
if (mtmp->m_ap_type) {
seemimic(mtmp);
} else if (context.forcefight && !context.mon_moving
mtmp->mundetected = 0;
newsym(mtmp->mx, mtmp->my);
}
+ finish_meating(mtmp);
+ if (via_attack)
+ setmangry(mtmp, TRUE);
}
/* Wake up nearby monsters without angering them. */