From 60667e75c3c3e45e8caf7554308594d9d00bb17d Mon Sep 17 00:00:00 2001 From: Andrew <47818697+Nyeriah@users.noreply.github.com> Date: Tue, 10 Dec 2024 20:59:59 -0300 Subject: [PATCH] fix(Scripts/ZulAman): Malacrass adds shouldnt change on wipes (#20894) --- .../EasternKingdoms/ZulAman/boss_hexlord.cpp | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/server/scripts/EasternKingdoms/ZulAman/boss_hexlord.cpp b/src/server/scripts/EasternKingdoms/ZulAman/boss_hexlord.cpp index d3ba8c88c..5f5f05a34 100644 --- a/src/server/scripts/EasternKingdoms/ZulAman/boss_hexlord.cpp +++ b/src/server/scripts/EasternKingdoms/ZulAman/boss_hexlord.cpp @@ -253,10 +253,19 @@ struct boss_hexlord_malacrass : public BossAI void SpawnAdds() { - for (uint8 i = 0; i < MAX_ADD_COUNT; ++i) + if (_creatureIndex.empty()) { - uint8 flip = urand(0, 1); - me->SummonCreature(AddEntrySets[i][flip], AddPosition[i], TEMPSUMMON_DEAD_DESPAWN, 0); + for (uint8 i = 0; i < MAX_ADD_COUNT; ++i) + { + uint8 flip = urand(0, 1); + me->SummonCreature(AddEntrySets[i][flip], AddPosition[i], TEMPSUMMON_DEAD_DESPAWN, 0); + _creatureIndex.push_back(flip); + } + } + else + { + for (uint8 i = 0; i < MAX_ADD_COUNT; ++i) + me->SummonCreature(AddEntrySets[i][_creatureIndex[i]], AddPosition[i], TEMPSUMMON_DEAD_DESPAWN, 0); } } @@ -345,6 +354,7 @@ struct boss_hexlord_malacrass : public BossAI private: uint8 _currentClass; std::chrono::milliseconds _classAbilityTimer; + std::vector _creatureIndex; }; struct boss_alyson_antille : public ScriptedAI