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.
This commit is contained in:
@@ -134,12 +134,12 @@ enum explosion_types {
|
|||||||
&& distu(mon->mx, mon->my) <= (BOLT_LIM * BOLT_LIM))))
|
&& 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
|
* A special case check used in attack() and domove(). Placing the
|
||||||
* definition here is convenient. No longer limited to pets.
|
* 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) \
|
(flags.safe_dog && (mon) && (mon)->mpeaceful && canspotmon(mon) \
|
||||||
&& !Confusion && !Hallucination && !Stunned)
|
&& !Confusion && !Hallucination && !Stunned)
|
||||||
|
|
||||||
|
|||||||
@@ -1584,7 +1584,7 @@ domove_core()
|
|||||||
}
|
}
|
||||||
|
|
||||||
mtmp = m_at(x, y);
|
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 */
|
/* Don't attack if you're running, and can see it */
|
||||||
/* It's fine to displace pets, though */
|
/* It's fine to displace pets, though */
|
||||||
/* We should never get here if forcefight */
|
/* We should never get here if forcefight */
|
||||||
@@ -1611,7 +1611,7 @@ domove_core()
|
|||||||
/* don't stop travel when displacing pets; if the
|
/* don't stop travel when displacing pets; if the
|
||||||
displace fails for some reason, attack() in uhitm.c
|
displace fails for some reason, attack() in uhitm.c
|
||||||
will stop travel rather than domove */
|
will stop travel rather than domove */
|
||||||
if (!is_safepet(mtmp) || g.context.forcefight)
|
if (!is_safemon(mtmp) || g.context.forcefight)
|
||||||
nomul(0);
|
nomul(0);
|
||||||
/* only attack if we know it's there */
|
/* only attack if we know it's there */
|
||||||
/* or if we used the 'F' command to fight blindly */
|
/* or if we used the 'F' command to fight blindly */
|
||||||
@@ -1642,7 +1642,7 @@ domove_core()
|
|||||||
}
|
}
|
||||||
if (g.context.forcefight || !mtmp->mundetected || sensemon(mtmp)
|
if (g.context.forcefight || !mtmp->mundetected || sensemon(mtmp)
|
||||||
|| ((hides_under(mtmp->data) || mtmp->data->mlet == S_EEL)
|
|| ((hides_under(mtmp->data) || mtmp->data->mlet == S_EEL)
|
||||||
&& !is_safepet(mtmp))) {
|
&& !is_safemon(mtmp))) {
|
||||||
|
|
||||||
/* target monster might decide to switch places with you... */
|
/* target monster might decide to switch places with you... */
|
||||||
if (mtmp->data == &mons[PM_DISPLACER_BEAST] && !rn2(2)
|
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
|
* Ceiling-hiding pets are skipped by this section of code, to
|
||||||
* be caught by the normal falling-monster code.
|
* be caught by the normal falling-monster code.
|
||||||
*/
|
*/
|
||||||
} else if (is_safepet(mtmp)
|
} else if (is_safemon(mtmp)
|
||||||
&& !(is_hider(mtmp->data) && mtmp->mundetected)) {
|
&& !(is_hider(mtmp->data) && mtmp->mundetected)) {
|
||||||
/* if it turns out we can't actually move */
|
/* if it turns out we can't actually move */
|
||||||
boolean didnt_move = FALSE;
|
boolean didnt_move = FALSE;
|
||||||
|
|||||||
@@ -336,7 +336,7 @@ register struct monst *mtmp;
|
|||||||
* you'll usually just swap places if this is a movement command
|
* you'll usually just swap places if this is a movement command
|
||||||
*/
|
*/
|
||||||
/* Intelligent chaotic weapons (Stormbringer) want blood */
|
/* 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) {
|
if (!uwep || uwep->oartifact != ART_STORMBRINGER) {
|
||||||
/* There are some additional considerations: this won't work
|
/* There are some additional considerations: this won't work
|
||||||
* if in a shop or Punished or you miss a random roll or
|
* if in a shop or Punished or you miss a random roll or
|
||||||
|
|||||||
Reference in New Issue
Block a user