From 4fd29adc590fe7342088f3e5f441edca62719dcc Mon Sep 17 00:00:00 2001 From: Shauren Date: Fri, 23 Sep 2022 19:04:35 +0200 Subject: Dynamic build fix (cherry picked from commit 63275e7316ad6b3256640841fdd8210c62b2c120) --- .../scripts/EasternKingdoms/SunwellPlateau/boss_felmyst.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_felmyst.cpp b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_felmyst.cpp index 90f93a137e4..68b0bbf3618 100644 --- a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_felmyst.cpp +++ b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_felmyst.cpp @@ -490,21 +490,21 @@ struct boss_felmyst : public BossAI void DespawnSummons(uint32 entry) { + std::vector unyieldingDeadPositions; summons.DespawnIf([&](ObjectGuid guid) { if (guid.GetEntry() != entry) return false; if (guid.GetEntry() == NPC_VAPOR_TRAIL && phase == PHASE_FLIGHT) - { - Position const* pos = ObjectAccessor::GetCreature(*me, guid); - if (!pos) - pos = me; + if (Creature const* vapor = ObjectAccessor::GetCreature(*me, guid)) + unyieldingDeadPositions.push_back(vapor->GetPosition()); - me->SummonCreature(NPC_DEAD, *pos, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 5s); - } return true; }); + + for (Position const& unyieldingDeadPosition : unyieldingDeadPositions) + me->SummonCreature(NPC_DEAD, unyieldingDeadPosition, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 5s); } }; -- cgit v1.2.3