diff options
author | Shauren <shauren.trinity@gmail.com> | 2022-09-23 19:04:35 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2022-09-30 20:24:32 +0200 |
commit | 4fd29adc590fe7342088f3e5f441edca62719dcc (patch) | |
tree | a958c24bcff8cc5053c731917b266098f8f44a0a | |
parent | 57c56a3ae7c212d9c5215d492bbe0df73b855139 (diff) |
Dynamic build fix
(cherry picked from commit 63275e7316ad6b3256640841fdd8210c62b2c120)
-rw-r--r-- | src/server/scripts/EasternKingdoms/SunwellPlateau/boss_felmyst.cpp | 12 |
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); } }; |