diff --git a/src/mhitm.c b/src/mhitm.c index b2bbf6526..b9b2b5ac2 100644 --- a/src/mhitm.c +++ b/src/mhitm.c @@ -722,8 +722,8 @@ engulf_target(struct monst *magr, struct monst *mdef) if (mdef->data->msize >= MZ_HUGE) return FALSE; - /* can't swallow trapped monsters. TODO: could do some? */ - if (mdef->mtrapped) + /* can't (move to) swallow if trapped. TODO: could do some? */ + if (mdef->mtrapped || magr->mtrapped) return FALSE; /* (hypothetical) engulfers who can pass through walls aren't