diff options
author | Shauren <shauren.trinity@gmail.com> | 2025-07-08 16:40:25 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2025-07-08 16:40:25 +0200 |
commit | 04d44bd3a081fdf1b13ff20cd97a399f0fdfc477 (patch) | |
tree | f6269432cd5e07cb803e9cb99b9d709bd87850a5 /src | |
parent | c5425196fd5bd04ce22aad377959e7f4376cafb1 (diff) |
Core/Spells: Fix group member classification in SelectRandomInjuredTargets
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Spells/Spell.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
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<WorldObject*>& targets, size_t maxTarg }; std::array<std::ptrdiff_t, 1 << END> countsByPriority = {}; - std::vector<std::pair<WorldObject*, int32>> tempTargets; - tempTargets.resize(targets.size()); + std::vector<std::pair<WorldObject*, int32>> 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())) |