aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2022-09-23 19:04:35 +0200
committerShauren <shauren.trinity@gmail.com>2022-09-30 20:24:32 +0200
commit4fd29adc590fe7342088f3e5f441edca62719dcc (patch)
treea958c24bcff8cc5053c731917b266098f8f44a0a
parent57c56a3ae7c212d9c5215d492bbe0df73b855139 (diff)
Dynamic build fix
(cherry picked from commit 63275e7316ad6b3256640841fdd8210c62b2c120)
-rw-r--r--src/server/scripts/EasternKingdoms/SunwellPlateau/boss_felmyst.cpp12
1 files changed, 6 insertions, 6 deletions
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<Position> 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);
}
};