R363 - can't drown breathless monsters

- if you're polymorphed into an eel, you were able to drown things like xorns
- also, fix the tombstone message when an eel drowns you, it was basing the
message on your location, not the eel's location
This commit is contained in:
cohrs
2002-04-01 05:33:32 +00:00
parent 08c463759c
commit 31c4ccd43b
3 changed files with 6 additions and 3 deletions

View File

@@ -45,6 +45,7 @@ touch_artifact checks needed when snagging w/bullwhip and stealing
cannot trip over submerged objects if you're water walking
wand of striking was not identified if it activated a statue trap
cannot sacrifice while you're swallowed
player polymorphed into an eel cannot drown breathless/amphibious monsters
Platform- and/or Interface-Specific Fixes

View File

@@ -1158,8 +1158,9 @@ do_stone:
} else if(u.ustuck == mtmp) {
if (is_pool(mtmp->mx,mtmp->my) && !Swimming
&& !Amphibious) {
boolean moat = (levl[u.ux][u.uy].typ != POOL) &&
(levl[u.ux][u.uy].typ != WATER) &&
boolean moat =
(levl[mtmp->mx][mtmp->my].typ != POOL) &&
(levl[mtmp->mx][mtmp->my].typ != WATER) &&
!Is_medusa_level(&u.uz) &&
!Is_waterlevel(&u.uz);

View File

@@ -1417,7 +1417,8 @@ register struct attack *mattk;
}
} else if(u.ustuck == mdef) {
/* Monsters don't wear amulets of magical breathing */
if (is_pool(u.ux,u.uy) && !is_swimmer(mdef->data)) {
if (is_pool(u.ux,u.uy) && !is_swimmer(mdef->data) &&
!amphibious(mdef->data)) {
You("drown %s...", mon_nam(mdef));
tmp = mdef->mhp;
} else if(mattk->aatyp == AT_HUGS)