diff options
author | Shauren <shauren.trinity@gmail.com> | 2023-01-14 12:45:35 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2023-01-14 12:45:35 +0100 |
commit | db8504426796ce39f1871aa1871bae10e0408f9f (patch) | |
tree | b445ba4f3ccd2e22be8de73fea2991641a5b64fa /src | |
parent | 68d079e4a32ae525b236f956e8fc88c35eb8e24b (diff) |
Scripts/Spells: Fixed crash in spell_sha_mastery_elemental_overload
Closes #28748
Diffstat (limited to 'src')
-rw-r--r-- | src/server/scripts/Spells/spell_shaman.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/server/scripts/Spells/spell_shaman.cpp b/src/server/scripts/Spells/spell_shaman.cpp index 57c3004b938..b525df22b3b 100644 --- a/src/server/scripts/Spells/spell_shaman.cpp +++ b/src/server/scripts/Spells/spell_shaman.cpp @@ -1249,8 +1249,13 @@ class spell_sha_mastery_elemental_overload : public AuraScript caster->m_Events.AddEventAtOffset([caster, targets = CastSpellTargetArg(procInfo.GetProcTarget()), overloadSpellId = GetTriggeredSpellId(procInfo.GetSpellInfo()->Id), - originalCastId = procInfo.GetProcSpell()->m_castId]() + originalCastId = procInfo.GetProcSpell()->m_castId]() mutable { + if (!targets.Targets) + return; + + targets.Targets->Update(caster); + CastSpellExtraArgs args; args.OriginalCastId = originalCastId; caster->CastSpell(targets, overloadSpellId, args); |