Scripts/Spell: Implement priest talent Tithe Evasion (#31764)

This commit is contained in:
Cristian Vintila
2026-04-11 01:28:50 +03:00
committed by GitHub
parent f9478386df
commit 7bbf993c6b

View File

@@ -241,6 +241,7 @@ enum PriestSpells
SPELL_PRIEST_STRENGTH_OF_SOUL_EFFECT = 197548, SPELL_PRIEST_STRENGTH_OF_SOUL_EFFECT = 197548,
SPELL_PRIEST_SURGE_OF_LIGHT = 109186, SPELL_PRIEST_SURGE_OF_LIGHT = 109186,
SPELL_PRIEST_SURGE_OF_LIGHT_EFFECT = 114255, SPELL_PRIEST_SURGE_OF_LIGHT_EFFECT = 114255,
SPELL_PRIEST_TITHE_EVASION = 373223,
SPELL_PRIEST_TRANQUIL_LIGHT = 196816, SPELL_PRIEST_TRANQUIL_LIGHT = 196816,
SPELL_PRIEST_THE_PENITENT_AURA = 200347, SPELL_PRIEST_THE_PENITENT_AURA = 200347,
SPELL_PRIEST_TRAIL_OF_LIGHT_HEAL = 234946, SPELL_PRIEST_TRAIL_OF_LIGHT_HEAL = 234946,
@@ -4470,6 +4471,9 @@ class spell_pri_shadow_word_death : public SpellScript
if (spell_pri_deaths_torment::Data const* deathsTorment = std::any_cast<spell_pri_deaths_torment::Data>(&GetSpell()->m_customArg)) if (spell_pri_deaths_torment::Data const* deathsTorment = std::any_cast<spell_pri_deaths_torment::Data>(&GetSpell()->m_customArg))
backlashDamage = CalculatePct(backlashDamage, deathsTorment->BacklashPct); backlashDamage = CalculatePct(backlashDamage, deathsTorment->BacklashPct);
if (AuraEffect const* titheEvasion = caster->GetAuraEffect(SPELL_PRIEST_TITHE_EVASION, EFFECT_0))
AddPct(backlashDamage, -titheEvasion->GetAmount());
caster->m_Events.AddEventAtOffset([caster, originalCastId = GetSpell()->m_castId, backlashDamage] caster->m_Events.AddEventAtOffset([caster, originalCastId = GetSpell()->m_castId, backlashDamage]
{ {
caster->CastSpell(caster, SPELL_PRIEST_SHADOW_WORD_DEATH_DAMAGE, CastSpellExtraArgs() caster->CastSpell(caster, SPELL_PRIEST_SHADOW_WORD_DEATH_DAMAGE, CastSpellExtraArgs()