Core/Auras: Implement SPELL_AURA_MOD_BONUS_ARMOR (465)

Port From (https://github.com/TrinityCore/TrinityCore/commit/7a7c0c25cd84a99fc9cd70463859b2211865310f)
This commit is contained in:
hondacrx
2022-02-24 15:39:44 -05:00
parent ed7cb3683d
commit 57bded1def
2 changed files with 10 additions and 1 deletions
@@ -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,
+9
View File
@@ -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)
{