Skip to content

Commit

Permalink
sliming ghosts
Browse files Browse the repository at this point in the history
From a bug report.  Green slime would slime noncorporeals.
Added missing checks.
  • Loading branch information
cohrs committed Mar 14, 2005
1 parent f1bf488 commit 59cc0d2
Show file tree
Hide file tree
Showing 4 changed files with 4 additions and 0 deletions.
1 change: 1 addition & 0 deletions doc/fixes34.4
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,7 @@ succubi will remove hero's gloves before taking worn ring; incubi will do
mbodypart should return forehoof, not foreclaw, for horselike monsters
further digging of an existing hole finishes in a single turn
only prefix shopkeeper names with "Mr." or "Ms." when not a personal name
green slime should not affect noncorporeal monsters


Platform- and/or Interface-Specific Fixes
Expand Down
1 change: 1 addition & 0 deletions src/mhitm.c
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down
1 change: 1 addition & 0 deletions src/mhitu.c
Original file line number Diff line number Diff line change
Expand Up @@ -1512,6 +1512,7 @@ hitmu(mtmp, mattk)
pline_The("slime burns away!");
dmg = 0;
} else if (Unchanging ||
noncorporeal(youmonst.data) ||
youmonst.data == &mons[PM_GREEN_SLIME]) {
You("are unaffected.");
dmg = 0;
Expand Down
1 change: 1 addition & 0 deletions src/uhitm.c
Original file line number Diff line number Diff line change
Expand Up @@ -1642,6 +1642,7 @@ register struct attack *mattk;
case AD_SLIM:
if (negated) break; /* physical damage only */
if (!rn2(4) && !flaming(mdef->data) &&
!noncorporeal(mdef->data) &&
mdef->data != &mons[PM_GREEN_SLIME]) {
You("turn %s into slime.", mon_nam(mdef));
(void) newcham(mdef, &mons[PM_GREEN_SLIME], FALSE, FALSE);
Expand Down

0 comments on commit 59cc0d2

Please sign in to comment.