From: nhmall Date: Mon, 4 May 2020 01:52:41 +0000 (-0400) Subject: change is_safepet macro name X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e440e9569d077e2db2aa2ceb33d77e86d8add743;p=nethack change is_safepet macro name Leaving the word "pet" in the macro name, when it applied to non-pets seemed too contradictory, even for NetHack. --- diff --git a/include/display.h b/include/display.h index 2c4a1104c..7813c008a 100644 --- a/include/display.h +++ b/include/display.h @@ -134,12 +134,12 @@ enum explosion_types { && distu(mon->mx, mon->my) <= (BOLT_LIM * BOLT_LIM)))) /* - * is_safepet(mon) + * is_safemon(mon) * * A special case check used in attack() and domove(). Placing the * definition here is convenient. No longer limited to pets. */ -#define is_safepet(mon) \ +#define is_safemon(mon) \ (flags.safe_dog && (mon) && (mon)->mpeaceful && canspotmon(mon) \ && !Confusion && !Hallucination && !Stunned) diff --git a/src/hack.c b/src/hack.c index 85370b858..81ed3c38e 100644 --- a/src/hack.c +++ b/src/hack.c @@ -1584,7 +1584,7 @@ domove_core() } mtmp = m_at(x, y); - if (mtmp && !is_safepet(mtmp)) { + if (mtmp && !is_safemon(mtmp)) { /* Don't attack if you're running, and can see it */ /* It's fine to displace pets, though */ /* We should never get here if forcefight */ @@ -1611,7 +1611,7 @@ domove_core() /* don't stop travel when displacing pets; if the displace fails for some reason, attack() in uhitm.c will stop travel rather than domove */ - if (!is_safepet(mtmp) || g.context.forcefight) + if (!is_safemon(mtmp) || g.context.forcefight) nomul(0); /* only attack if we know it's there */ /* or if we used the 'F' command to fight blindly */ @@ -1642,7 +1642,7 @@ domove_core() } if (g.context.forcefight || !mtmp->mundetected || sensemon(mtmp) || ((hides_under(mtmp->data) || mtmp->data->mlet == S_EEL) - && !is_safepet(mtmp))) { + && !is_safemon(mtmp))) { /* target monster might decide to switch places with you... */ if (mtmp->data == &mons[PM_DISPLACER_BEAST] && !rn2(2) @@ -1830,7 +1830,7 @@ domove_core() * Ceiling-hiding pets are skipped by this section of code, to * be caught by the normal falling-monster code. */ - } else if (is_safepet(mtmp) + } else if (is_safemon(mtmp) && !(is_hider(mtmp->data) && mtmp->mundetected)) { /* if it turns out we can't actually move */ boolean didnt_move = FALSE; diff --git a/src/uhitm.c b/src/uhitm.c index 52df4721c..0b9b22c47 100644 --- a/src/uhitm.c +++ b/src/uhitm.c @@ -336,7 +336,7 @@ register struct monst *mtmp; * you'll usually just swap places if this is a movement command */ /* Intelligent chaotic weapons (Stormbringer) want blood */ - if (is_safepet(mtmp) && !g.context.forcefight) { + if (is_safemon(mtmp) && !g.context.forcefight) { if (!uwep || uwep->oartifact != ART_STORMBRINGER) { /* There are some additional considerations: this won't work * if in a shop or Punished or you miss a random roll or