Core/Spells:

* handle PLAYER_FIELD_MOD_HEALING_DONE_PCT in SPELL_AURA_MOD_HEALING_DONE_PERCENT
* handle PLAYER_FIELD_MOD_HEALING_PCT in SPELL_AURA_MOD_HEALING_PCT
This commit is contained in:
Ovahlord committed 2021-02-27 19:07:39 +01:00
1 parent cd1de5078d
commit 2711267480
5 files changed
+64 -9

No files matched your search

@@ -183,6 +183,25 @@ void Player::UpdateSpellDamageAndHealingBonus()
}
}
void Player::UpdateSpellHealingPercentDone()
{
SetFloatValue(PLAYER_FIELD_MOD_HEALING_DONE_PCT, GetTotalAuraMultiplier(SPELL_AURA_MOD_HEALING_DONE_PERCENT));
}
void Player::UpdateSpellHealingPercentTaken()
{
float TakenTotalMod = 1.f;
float minval = float(GetMaxNegativeAuraModifier(SPELL_AURA_MOD_HEALING_PCT));
if (minval)
AddPct(TakenTotalMod, minval);
float maxval = float(GetMaxPositiveAuraModifier(SPELL_AURA_MOD_HEALING_PCT));
if (maxval)
AddPct(TakenTotalMod, maxval);
SetFloatValue(PLAYER_FIELD_MOD_HEALING_PCT, TakenTotalMod);
}
bool Player::UpdateAllStats()
{
for (int8 i = STAT_STRENGTH; i < MAX_STATS; ++i)