From 57bded1def6a7d0685922124846ee40c6014a549 Mon Sep 17 00:00:00 2001 From: hondacrx Date: Thu, 24 Feb 2022 15:39:44 -0500 Subject: [PATCH] Core/Auras: Implement SPELL_AURA_MOD_BONUS_ARMOR (465) Port From (https://github.com/TrinityCore/TrinityCore/commit/7a7c0c25cd84a99fc9cd70463859b2211865310f) --- Source/Framework/Constants/Spells/SpellAuraConst.cs | 2 +- Source/Game/Spells/Auras/AuraEffect.cs | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/Source/Framework/Constants/Spells/SpellAuraConst.cs b/Source/Framework/Constants/Spells/SpellAuraConst.cs index 8915bcf7a..653ed554e 100644 --- a/Source/Framework/Constants/Spells/SpellAuraConst.cs +++ b/Source/Framework/Constants/Spells/SpellAuraConst.cs @@ -486,7 +486,7 @@ namespace Framework.Constants ModHealingAndAbsorbFromCaster = 462, // NYI ConvertCritRatingPctToParryRating = 463, // NYI ModAttackPowerOfBonusArmor = 464, // NYI - ModBonusArmor = 465, // NYI + ModBonusArmor = 465, ModBonusArmorPct = 466, ModStatBonusPct = 467, TriggerSpellOnHealthPct = 468, diff --git a/Source/Game/Spells/Auras/AuraEffect.cs b/Source/Game/Spells/Auras/AuraEffect.cs index a6e9554dc..fad4a108a 100644 --- a/Source/Game/Spells/Auras/AuraEffect.cs +++ b/Source/Game/Spells/Auras/AuraEffect.cs @@ -3169,6 +3169,15 @@ namespace Game.Spells player.UpdateArmor(); } + [AuraEffectHandler(AuraType.ModBonusArmor)] + void HandleModStatBonusArmor(AuraApplication aurApp, AuraEffectHandleModes mode, bool apply) + { + if (!mode.HasAnyFlag(AuraEffectHandleModes.ChangeAmountMask | AuraEffectHandleModes.Stat)) + return; + + aurApp.GetTarget().HandleStatFlatModifier(UnitMods.Armor, UnitModifierFlatType.Base, GetAmount(), apply); + } + [AuraEffectHandler(AuraType.ModStatBonusPct)] void HandleModStatBonusPercent(AuraApplication aurApp, AuraEffectHandleModes mode, bool apply) {