From 5cf7d3d198f678b95f2d28de27350707fa656845 Mon Sep 17 00:00:00 2001 From: Angelo Venturini Date: Sun, 13 Nov 2022 18:41:10 -0300 Subject: [PATCH] fix(Core/Scripts): Renataki crash (#13811) --- .../EasternKingdoms/ZulGurub/boss_renataki.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/boss_renataki.cpp b/src/server/scripts/EasternKingdoms/ZulGurub/boss_renataki.cpp index 373f2a8f8..570369938 100644 --- a/src/server/scripts/EasternKingdoms/ZulGurub/boss_renataki.cpp +++ b/src/server/scripts/EasternKingdoms/ZulGurub/boss_renataki.cpp @@ -179,7 +179,7 @@ public: { if (!target->IsWithinMeleeRange(me)) { - _thousandBladesTargets.push_back(target); + _thousandBladesTargets.push_back(target->GetGUID()); } } @@ -190,7 +190,7 @@ public: { if (target->IsWithinMeleeRange(me)) { - _thousandBladesTargets.push_back(target); + _thousandBladesTargets.push_back(target->GetGUID()); } } } @@ -204,12 +204,12 @@ public: if (!_thousandBladesTargets.empty()) { - std::vector::iterator itr = _thousandBladesTargets.begin(); + GuidVector::iterator itr = _thousandBladesTargets.begin(); std::advance(itr, urand(0, _thousandBladesTargets.size() - 1)); - if (Unit* target = *itr) + if (Unit* target = ObjectAccessor::GetUnit(*me, *itr)) { - DoCast(target, SPELL_THOUSAND_BLADES, false); + DoCast(target, SPELL_THOUSAND_BLADES); } if (_thousandBladesTargets.erase(itr) != _thousandBladesTargets.end()) @@ -242,7 +242,7 @@ public: bool _enraged; uint32 _dynamicFlags; uint8 _thousandBladesCount; - std::vector _thousandBladesTargets; + GuidVector _thousandBladesTargets; }; CreatureAI* GetAI(Creature* creature) const override