Core/Auras: implement mana cost modification aura

Port From (https://github.com/TrinityCore/TrinityCore/commit/a76c08843fc1695241b7246c4014322ee07a6453)
This commit is contained in:
hondacrx
2021-02-22 16:06:13 -05:00
parent e74d30024f
commit f25af46c8f
4 changed files with 15 additions and 5 deletions
+9
View File
@@ -3461,6 +3461,15 @@ namespace Game.Spells
}
}
[AuraEffectHandler(AuraType.ModManaCostPct)]
void HandleModManaCostPct(AuraApplication aurApp, AuraEffectHandleModes mode, bool apply)
{
if (!mode.HasAnyFlag(AuraEffectHandleModes.ChangeAmountMask | AuraEffectHandleModes.Stat))
return;
aurApp.GetTarget().ApplyModManaCostMultiplier(GetAmount() / 100.0f, apply);
}
[AuraEffectHandler(AuraType.ModPowerDisplay)]
void HandleAuraModPowerDisplay(AuraApplication aurApp, AuraEffectHandleModes mode, bool apply)
{