From cd57f79a1c17d4cd85d2f4b6a35ae421e2948309 Mon Sep 17 00:00:00 2001 From: Ovahlord Date: Fri, 1 May 2020 21:29:50 +0200 Subject: [PATCH] Scripts/TotFW: fixed a crash when Anshal tries to select a Ravenous Creeper for Soothing Breeze while no creeper is available --- .../ThroneOfTheFourWinds/boss_conclave_of_wind.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/server/scripts/Kalimdor/ThroneOfTheFourWinds/boss_conclave_of_wind.cpp b/src/server/scripts/Kalimdor/ThroneOfTheFourWinds/boss_conclave_of_wind.cpp index a0ea3b449e6..c67d9d91529 100644 --- a/src/server/scripts/Kalimdor/ThroneOfTheFourWinds/boss_conclave_of_wind.cpp +++ b/src/server/scripts/Kalimdor/ThroneOfTheFourWinds/boss_conclave_of_wind.cpp @@ -411,11 +411,15 @@ struct boss_anshal : public BossAI _ravenousCreeperGUIDs.erase(guid); } - if (ObjectGuid creeperGuid = Trinity::Containers::SelectRandomContainerElement(_ravenousCreeperGUIDs)) - if (Creature* creeper = ObjectAccessor::GetCreature(*me, creeperGuid)) - target = creeper; + if (!_ravenousCreeperGUIDs.empty()) + { + if (ObjectGuid creeperGuid = Trinity::Containers::SelectRandomContainerElement(_ravenousCreeperGUIDs)) + if (Creature* creeper = ObjectAccessor::GetCreature(*me, creeperGuid)) + target = creeper; + + DoCast(target, SPELL_SOOTHING_BREEZE); + } - DoCast(target, SPELL_SOOTHING_BREEZE); events.Repeat(31s, 33s); break; }