Gulping can move the trapped monster to another location, while
still being marked as trapped. I don't want to deal with this,
so just say purple worms can't swallow trapped monsters...
if (mdef->data->msize >= MZ_HUGE)
return FALSE;
+ /* can't swallow trapped monsters. TODO: could do some? */
+ if (mdef->mtrapped)
+ return FALSE;
+
/* (hypothetical) engulfers who can pass through walls aren't
limited by rock|trees|bars */
if ((magr == &g.youmonst) ? Passes_walls : passes_walls(magr->data))