From e77f5d63da0680e6afbcaf90562b892dac32eca5 Mon Sep 17 00:00:00 2001 From: Tereneckla Date: Tue, 24 Jun 2025 20:03:45 +0000 Subject: [PATCH] fix(Core/AI): crashfix(#22352) (#22353) --- src/server/game/AI/CoreAI/UnitAI.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/server/game/AI/CoreAI/UnitAI.cpp b/src/server/game/AI/CoreAI/UnitAI.cpp index 5ec499af0..25d24a7cd 100644 --- a/src/server/game/AI/CoreAI/UnitAI.cpp +++ b/src/server/game/AI/CoreAI/UnitAI.cpp @@ -193,6 +193,9 @@ SpellCastResult UnitAI::DoCast(uint32 spellId) { DefaultTargetSelector targetSelector(me, spellInfo->GetMaxRange(false), false, true, 0); target = SelectTarget(SelectTargetMethod::Random, 0, [&](Unit* target) { + if (!target) + return false; + if (target->IsPlayer()) { if (spellInfo->HasAttribute(SPELL_ATTR5_NOT_ON_PLAYER)) @@ -225,6 +228,9 @@ SpellCastResult UnitAI::DoCast(uint32 spellId) DefaultTargetSelector defaultTargetSelector(me, range, false, true, -(int32)spellId); auto targetSelector = [&](Unit* target) { + if (!target) + return false; + if (target->IsPlayer()) { if (spellInfo->HasAttribute(SPELL_ATTR5_NOT_ON_PLAYER))