m_useup(mon, otmp);
}
} else if (sliparm(mdat)) {
+ /* sliparm checks whirly, noncorporeal, and small or under */
+ boolean passes_thru_clothes = !(mdat->msize <= MZ_SMALL);
+
if ((otmp = which_armor(mon, W_ARM)) != 0) {
if (vis)
pline("%s armor falls around %s!", s_suffix(Monnam(mon)),
}
if ((otmp = which_armor(mon, W_ARMU)) != 0) {
if (vis) {
- /* sliparm checks whirly, noncorporeal, and small or under */
- if (sliparm(mdat) && !(mdat->msize <= MZ_SMALL))
+ if (passes_thru_clothes)
pline("%s seeps right through %s shirt!", Monnam(mon),
ppronoun);
else