aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAqua Deus <95978183+aquadeus@users.noreply.github.com>2022-07-10 19:10:15 +0200
committerGitHub <noreply@github.com>2022-07-10 19:10:15 +0200
commit8abfda5fb020a85fd4d4fdacc795083f830385ca (patch)
treecdcab3c40fdf0ae27e20b330f33272f94acedc02
parent5dbfaecd5c020fd4c3b3dfc235580849c39ce7db (diff)
Scripts/Spells: Fix loop for proc on "Earthen Rage" (#28093)
-rw-r--r--src/server/scripts/Spells/spell_shaman.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/server/scripts/Spells/spell_shaman.cpp b/src/server/scripts/Spells/spell_shaman.cpp
index 6147b8881b9..05e519a733f 100644
--- a/src/server/scripts/Spells/spell_shaman.cpp
+++ b/src/server/scripts/Spells/spell_shaman.cpp
@@ -417,6 +417,11 @@ class spell_sha_earthen_rage_passive : public AuraScript
return ValidateSpellInfo({ SPELL_SHAMAN_EARTHEN_RAGE_PERIODIC, SPELL_SHAMAN_EARTHEN_RAGE_DAMAGE });
}
+ bool CheckProc(ProcEventInfo& procInfo)
+ {
+ return procInfo.GetSpellInfo() && procInfo.GetSpellInfo()->Id != SPELL_SHAMAN_EARTHEN_RAGE_DAMAGE;
+ }
+
void HandleEffectProc(AuraEffect* /*aurEff*/, ProcEventInfo& eventInfo)
{
PreventDefaultAction();
@@ -426,6 +431,7 @@ class spell_sha_earthen_rage_passive : public AuraScript
void Register() override
{
+ DoCheckProc += AuraCheckProcFn(spell_sha_earthen_rage_passive::CheckProc);
OnEffectProc += AuraEffectProcFn(spell_sha_earthen_rage_passive::HandleEffectProc, EFFECT_0, SPELL_AURA_DUMMY);
}