diff options
author | Andrew <47818697+Nyeriah@users.noreply.github.com> | 2025-09-20 12:21:42 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-09-20 12:21:42 -0300 |
commit | f884f6489611b99d9747db3507040c9cad5696c0 (patch) | |
tree | 19356e368dda05975fb40949d1cfea7011f92970 | |
parent | f9fd86af5053ed35660223d7e86eae91808792b4 (diff) |
fix(Core/Spells): crashfix (#22986)
-rw-r--r-- | src/server/game/Spells/Spell.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp index 425189d1bf..daddbe9dde 100644 --- a/src/server/game/Spells/Spell.cpp +++ b/src/server/game/Spells/Spell.cpp @@ -4114,9 +4114,10 @@ void Spell::_cast(bool skipCheck) SetExecutedCurrently(false); // Call CreatureAI hook OnSpellCastFinished - if (Creature* caster = m_originalCaster->ToCreature()) - if (caster->IsAIEnabled) - caster->AI()->OnSpellCastFinished(GetSpellInfo(), SPELL_FINISHED_SUCCESSFUL_CAST); + if (m_originalCaster) + if (Creature* caster = m_originalCaster->ToCreature()) + if (caster->IsAIEnabled) + caster->AI()->OnSpellCastFinished(GetSpellInfo(), SPELL_FINISHED_SUCCESSFUL_CAST); } void Spell::handle_immediate() |