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) {