diff --git a/src/server/game/Spells/Auras/SpellAuraEffects.cpp b/src/server/game/Spells/Auras/SpellAuraEffects.cpp index 216e6c9478..32ba509b0e 100644 --- a/src/server/game/Spells/Auras/SpellAuraEffects.cpp +++ b/src/server/game/Spells/Auras/SpellAuraEffects.cpp @@ -1499,14 +1499,6 @@ void AuraEffect::HandleShapeshiftBoosts(Unit* target, bool apply) const } } -bool AuraEffect::CanPeriodicTickCrit(Unit const* caster) const -{ - if (m_spellInfo->HasAttribute(SPELL_ATTR8_PERIODIC_CAN_CRIT)) - return true; - - return caster && caster->HasAuraTypeWithAffectMask(SPELL_AURA_ABILITY_PERIODIC_CRIT, m_spellInfo); -} - /*********************************************************/ /*** AURA EFFECT HANDLERS ***/ /*********************************************************/ @@ -5835,7 +5827,7 @@ void AuraEffect::HandlePeriodicDamageAurasTick(Unit* target, Unit* caster) const bool crit = false; - if (CanPeriodicTickCrit(caster)) + if (GetBase()->CanPeriodicTickCrit()) crit = roll_chance_f(GetCritChanceFor(caster, target)); if (crit) @@ -5924,7 +5916,7 @@ void AuraEffect::HandlePeriodicHealthLeechAuraTick(Unit* target, Unit* caster) c bool crit = false; - if (CanPeriodicTickCrit(caster)) + if (GetBase()->CanPeriodicTickCrit()) crit = roll_chance_f(GetCritChanceFor(caster, target)); if (crit) @@ -6056,7 +6048,7 @@ void AuraEffect::HandlePeriodicHealAurasTick(Unit* target, Unit* caster) const bool crit = false; - if (CanPeriodicTickCrit(caster)) + if (GetBase()->CanPeriodicTickCrit()) crit = roll_chance_f(GetCritChanceFor(caster, target)); if (crit) diff --git a/src/server/game/Spells/Auras/SpellAuraEffects.h b/src/server/game/Spells/Auras/SpellAuraEffects.h index df69204607..6d431bd9f8 100644 --- a/src/server/game/Spells/Auras/SpellAuraEffects.h +++ b/src/server/game/Spells/Auras/SpellAuraEffects.h @@ -97,8 +97,6 @@ class TC_GAME_API AuraEffect // add/remove SPELL_AURA_MOD_SHAPESHIFT (36) linked auras void HandleShapeshiftBoosts(Unit* target, bool apply) const; - - bool CanPeriodicTickCrit(Unit const* caster) const; private: Aura* const m_base;