diff --git a/src/polyself.c b/src/polyself.c index 64bfd17eb..ce9aba2d5 100644 --- a/src/polyself.c +++ b/src/polyself.c @@ -1008,9 +1008,11 @@ int mntmp; reset_utrap(TRUE); } if (amorphous(youmonst.data) || is_whirly(youmonst.data) - || unsolid(youmonst.data)) { + || unsolid(youmonst.data) || nolimbs(youmonst.data)) { if (Punished) { - You("slip out of the iron chain."); + You("%s out of the iron chain.", + (nolimbs(youmonst.data) + && youmonst.data->msize > MZ_MEDIUM) ? "break" : "slip"); unpunish(); } else if (u.utrap && u.utraptype == TT_BURIEDBALL) { You("slip free of the buried ball and chain.");