1
0
Fork 0
mirror of https://codeberg.org/noisytoot/notnotdnethack.git synced 2025-07-26 23:32:25 +01:00

Merge pull request #1063 from NeroOneTrueKing/patch-ifdef-steed-xhity

Use #ifdef STEED as needed in xhity.c
This commit is contained in:
Chris-plus-alphanumericgibberish 2020-08-08 22:26:20 -04:00 committed by GitHub
commit 8ddb59273a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -477,6 +477,7 @@ int tary;
}
}
}
#ifdef STEED
/* monsters may target your steed */
if (youdef && u.usteed && !missedyou) {
if (magr == u.usteed)
@ -507,6 +508,7 @@ int tary;
return result;
}
}
#endif
/* set monster attacking flag */
if (!youagr && youdef) {
@ -566,8 +568,14 @@ int tary;
aatyp = attk->aatyp;
adtyp = attk->adtyp;
/* maybe end (mdef may have been forcibly moved!)*/
if (((youdef || mdef==u.usteed) && !missedyou && (tarx != u.ux || tary != u.uy)) ||
(!(youdef || mdef == u.usteed) && m_at(tarx, tary) != mdef)) {
if (
(youdef
#ifdef STEED
|| mdef == u.usteed
#endif
) ? (!missedyou && (tarx != u.ux || tary != u.uy))
: (m_at(tarx, tary) != mdef)
) {
result = MM_AGR_STOP;
continue;
}
@ -3052,9 +3060,11 @@ int flat_acc;
if (otmp->otyp == GAUNTLETS_OF_POWER)
bons_acc += 3;
}
#ifdef STEED
/* Your steed gets a skill-based boost */
if (magr == u.usteed)
bons_acc += mountedCombat();
#endif
/* All of your pets get a skill-based boost */
if (magr->mtame){
bons_acc += beastmastery();
@ -8328,7 +8338,11 @@ int vis;
/* if defender died and aggressor isn't stationary, move agressor to defender's coord */
/* if mdef was your steed, you are still there, so magr can't take your spot! */
if (!stationary(magr->data) && result&MM_DEF_DIED && !(mdef == u.usteed)) {
if (!stationary(magr->data) && result&MM_DEF_DIED
#ifdef STEED
&& !(mdef == u.usteed)
#endif
) {
/* sanity check */
if (*hp(mdef) > 0)
impossible("dead engulfee still alive?");