warning fix
Fix a warning about mixing || and && without parentheses where parentheses were present but a closing one was misplaced. Also, isok() was redundant in 'isok() && is_pool()' because is_pool() starts off with its own isok() check.
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
/* NetHack 3.6 mon.c $NHDT-Date: 1585361052 2020/03/28 02:04:12 $ $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.327 $ */
|
/* NetHack 3.6 mon.c $NHDT-Date: 1585856901 2020/04/02 19:48:21 $ $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.329 $ */
|
||||||
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
|
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
|
||||||
/*-Copyright (c) Derek S. Ray, 2015. */
|
/*-Copyright (c) Derek S. Ray, 2015. */
|
||||||
/* NetHack may be freely redistributed. See license for details. */
|
/* NetHack may be freely redistributed. See license for details. */
|
||||||
@@ -148,6 +148,7 @@ m_poisongas_ok(mtmp)
|
|||||||
struct monst *mtmp;
|
struct monst *mtmp;
|
||||||
{
|
{
|
||||||
int px, py;
|
int px, py;
|
||||||
|
boolean is_you = (mtmp == &g.youmonst);
|
||||||
|
|
||||||
/* Non living and non breathing monsters are not concerned */
|
/* Non living and non breathing monsters are not concerned */
|
||||||
if (nonliving(mtmp->data) || is_vampshifter(mtmp)
|
if (nonliving(mtmp->data) || is_vampshifter(mtmp)
|
||||||
@@ -156,10 +157,10 @@ struct monst *mtmp;
|
|||||||
/* not is_swimmer(); assume that non-fish are swimming on
|
/* not is_swimmer(); assume that non-fish are swimming on
|
||||||
the surface and breathing the air above it periodically
|
the surface and breathing the air above it periodically
|
||||||
unless located at water spot on plane of water */
|
unless located at water spot on plane of water */
|
||||||
px = (mtmp == &g.youmonst) ? u.ux : mtmp->mx;
|
px = is_you ? u.ux : mtmp->mx;
|
||||||
py = (mtmp == &g.youmonst) ? u.uy : mtmp->my;
|
py = is_you ? u.uy : mtmp->my;
|
||||||
if ((mtmp->data->mlet == S_EEL || Is_waterlevel(&u.uz))
|
if ((mtmp->data->mlet == S_EEL || Is_waterlevel(&u.uz))
|
||||||
&& isok(px, py) && is_pool(px, py))
|
&& is_pool(px, py))
|
||||||
return M_POISONGAS_OK;
|
return M_POISONGAS_OK;
|
||||||
/* exclude monsters with poison gas breath attack:
|
/* exclude monsters with poison gas breath attack:
|
||||||
adult green dragon and Chromatic Dragon (and iron golem,
|
adult green dragon and Chromatic Dragon (and iron golem,
|
||||||
@@ -167,10 +168,9 @@ struct monst *mtmp;
|
|||||||
if (attacktype_fordmg(mtmp->data, AT_BREA, AD_DRST)
|
if (attacktype_fordmg(mtmp->data, AT_BREA, AD_DRST)
|
||||||
|| attacktype_fordmg(mtmp->data, AT_BREA, AD_RBRE))
|
|| attacktype_fordmg(mtmp->data, AT_BREA, AD_RBRE))
|
||||||
return M_POISONGAS_OK;
|
return M_POISONGAS_OK;
|
||||||
if ((mtmp == &g.youmonst)
|
if (is_you && (u.uinvulnerable || Breathless || Underwater))
|
||||||
&& (u.uinvulnerable || Breathless || Underwater))
|
|
||||||
return M_POISONGAS_OK;
|
return M_POISONGAS_OK;
|
||||||
if (resists_poison(mtmp) || (mtmp == &g.youmonst) && Poison_resistance)
|
if (is_you ? Poison_resistance : resists_poison(mtmp))
|
||||||
return M_POISONGAS_MINOR;
|
return M_POISONGAS_MINOR;
|
||||||
return M_POISONGAS_BAD;
|
return M_POISONGAS_BAD;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user