pet purple worms get nutrition from engulfing attack
throwing an artifact upwards will trigger artifact hit effects when it falls
being hit by Fire Brand when not resistant stops the turning-into-slime process
+monsters hitting other monsters can split puddings with weapons
+be consistent with checking for iron weapons when splitting puddings
Platform- and/or Interface-Specific Fixes
/* KMH -- don't accumulate to-hit bonuses */
if (otmp)
tmp -= hitval(otmp, mdef);
- if (strike)
+ if (strike) {
res[i] = hitmm(magr, mdef, mattk);
- else
+ if((mdef->data == &mons[PM_BLACK_PUDDING] || mdef->data == &mons[PM_BROWN_PUDDING])
+ && otmp && objects[otmp->otyp].oc_material == IRON
+ && mdef->mhp > 1 && !mdef->mcan)
+ {
+ if (clone_mon(mdef)) {
+ if (vis) {
+ char buf[BUFSZ];
+
+ Strcpy(buf, Monnam(mdef));
+ pline("%s divides as %s hits it!", buf, mon_nam(magr));
+ }
+ }
+ }
+ } else
missmm(magr, mdef, mattk);
break;
hitmsg(mtmp, mattk);
if (!dmg) break;
if (u.mh > 1 && u.mh > ((u.uac>0) ? dmg : dmg+u.uac) &&
+ objects[otmp->otyp].oc_material == IRON &&
(u.umonnum==PM_BLACK_PUDDING
|| u.umonnum==PM_BROWN_PUDDING)) {
/* This redundancy necessary because you have to