mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-16 07:30:42 +01:00
Scripts/Spells: Fix Anti-Magic shell amount with Anti-Magic Barrier talent (#30234)
This commit is contained in:
@@ -36,6 +36,7 @@
|
||||
|
||||
enum DeathKnightSpells
|
||||
{
|
||||
SPELL_DK_ANTI_MAGIC_BARRIER = 205727,
|
||||
SPELL_DK_ARMY_FLESH_BEAST_TRANSFORM = 127533,
|
||||
SPELL_DK_ARMY_GEIST_TRANSFORM = 127534,
|
||||
SPELL_DK_ARMY_NORTHREND_SKELETON_TRANSFORM = 127528,
|
||||
@@ -136,7 +137,7 @@ public:
|
||||
bool Validate(SpellInfo const* spellInfo) override
|
||||
{
|
||||
return ValidateSpellInfo({ SPELL_DK_RUNIC_POWER_ENERGIZE, SPELL_DK_VOLATILE_SHIELDING })
|
||||
&& ValidateSpellEffect({ { spellInfo->Id, EFFECT_1 } });
|
||||
&& ValidateSpellEffect({ { spellInfo->Id, EFFECT_1 }, { SPELL_DK_ANTI_MAGIC_BARRIER, EFFECT_2 } });
|
||||
}
|
||||
|
||||
bool Load() override
|
||||
@@ -151,6 +152,9 @@ public:
|
||||
{
|
||||
amount = CalculatePct(maxHealth, absorbPct);
|
||||
|
||||
if (AuraEffect* const antiMagicBarrier = GetCaster()->GetAuraEffect(SPELL_DK_ANTI_MAGIC_BARRIER, EFFECT_2))
|
||||
AddPct(amount, antiMagicBarrier->GetAmount());
|
||||
|
||||
if (Player const* player = GetUnitOwner()->ToPlayer())
|
||||
AddPct(amount, player->GetRatingBonusValue(CR_VERSATILITY_DAMAGE_DONE) + player->GetTotalAuraModifier(SPELL_AURA_MOD_VERSATILITY));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user