diff --git a/src/wizard.c b/src/wizard.c index fd6db31bb..c17966916 100644 --- a/src/wizard.c +++ b/src/wizard.c @@ -361,6 +361,10 @@ tactics(struct monst *mtmp) switch (strat) { case STRAT_HEAL: /* hide and recover */ mx = mtmp->mx, my = mtmp->my; + + if (u.uswallow && u.ustuck == mtmp) + expels(mtmp, mtmp->data, TRUE); + /* if wounded, hole up on or near the stairs (to block them) */ choose_stairs(&sx, &sy, (mtmp->m_id % 2)); mtmp->mavenge = 1; /* covetous monsters attack while fleeing */