sliming ghosts

From a bug report.  Green slime would slime noncorporeals.
Added missing checks.
This commit is contained in:
cohrs
2005-03-14 16:27:35 +00:00
parent f1bf488367
commit 59cc0d221b
4 changed files with 4 additions and 0 deletions

View File

@@ -1213,6 +1213,7 @@ mdamagem(magr, mdef, mattk)
case AD_SLIM:
if (cancelled) break; /* physical damage only */
if (!rn2(4) && !flaming(mdef->data) &&
!noncorporeal(mdef->data) &&
mdef->data != &mons[PM_GREEN_SLIME]) {
(void) newcham(mdef, &mons[PM_GREEN_SLIME], FALSE, vis);
mdef->mstrategy &= ~STRAT_WAITFORU;