feat(Core/Scripting): Implement OnSpellHealingBonusTakenNegativeModifiers hook (#10318)

This commit is contained in:
Skjalf
2022-01-23 17:56:41 -03:00
committed by GitHub
parent d97c95c3fa
commit 22ec66566c
3 changed files with 27 additions and 3 deletions

View File

@@ -11971,9 +11971,14 @@ uint32 Unit::SpellHealingBonusDone(Unit* victim, SpellInfo const* spellProto, ui
uint32 Unit::SpellHealingBonusTaken(Unit* caster, SpellInfo const* spellProto, uint32 healamount, DamageEffectType damagetype, uint32 stack)
{
float TakenTotalMod = 1.0f;
float minval = 0.0f;
// Healing taken percent
float minval = float(GetMaxNegativeAuraModifier(SPELL_AURA_MOD_HEALING_PCT));
if (!sScriptMgr->OnSpellHealingBonusTakenNegativeModifiers(this, caster, spellProto, minval))
{
minval = float(GetMaxNegativeAuraModifier(SPELL_AURA_MOD_HEALING_PCT));
}
if (minval)
AddPct(TakenTotalMod, minval);