From 04d44bd3a081fdf1b13ff20cd97a399f0fdfc477 Mon Sep 17 00:00:00 2001 From: Shauren Date: Tue, 8 Jul 2025 16:40:25 +0200 Subject: Core/Spells: Fix group member classification in SelectRandomInjuredTargets --- src/server/game/Spells/Spell.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp index 5e612c89e31..1d816bf9f85 100644 --- a/src/server/game/Spells/Spell.cpp +++ b/src/server/game/Spells/Spell.cpp @@ -9587,14 +9587,13 @@ void SelectRandomInjuredTargets(std::list& targets, size_t maxTarg }; std::array countsByPriority = {}; - std::vector> tempTargets; - tempTargets.resize(targets.size()); + std::vector> tempTargets(targets.size()); // categorize each target std::ranges::transform(targets, tempTargets.begin(), [&](WorldObject* target) { int32 negativePoints = 0; - if (prioritizeGroupMembersOf && (!target->IsUnit() || target->ToUnit()->IsInRaidWith(prioritizeGroupMembersOf))) + if (prioritizeGroupMembersOf && (!target->IsUnit() || !target->ToUnit()->IsInRaidWith(prioritizeGroupMembersOf))) negativePoints |= 1 << NOT_GROUPED; if (prioritizePlayers && !target->IsPlayer() && (!target->IsCreature() || !target->ToCreature()->IsTreatedAsRaidUnit())) -- cgit v1.2.3