diff options
| author | Shauren <shauren.trinity@gmail.com> | 2025-07-11 17:40:34 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2025-07-11 17:40:34 +0200 |
| commit | cbb532e4bec11d59f2072441a43b7c797de6d16d (patch) | |
| tree | 27a0dc63805e527d2f47744963fc2f341493ce27 /src/server/game/Entities/GameObject | |
| parent | ae197a62b77cd93799571b16756c372081704929 (diff) | |
Core/Groups: Use iterators instead of raw LinkedListElement to interact with group members
Diffstat (limited to 'src/server/game/Entities/GameObject')
| -rw-r--r-- | src/server/game/Entities/GameObject/GameObject.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/server/game/Entities/GameObject/GameObject.cpp b/src/server/game/Entities/GameObject/GameObject.cpp index 7e15231016a..6bb1f0a6aa1 100644 --- a/src/server/game/Entities/GameObject/GameObject.cpp +++ b/src/server/game/Entities/GameObject/GameObject.cpp @@ -2835,10 +2835,9 @@ void GameObject::Use(Unit* user, bool ignoreCastInProgress /*= false*/) if (Group* group = player->GetGroup()) { - for (GroupReference const* itr = group->GetFirstMember(); itr != nullptr; itr = itr->next()) - if (Player* member = itr->GetSource()) - if (member->IsAtGroupRewardDistance(this)) - member->KillCreditGO(info->entry, GetGUID()); + for (GroupReference const& itr : group->GetMembers()) + if (itr.GetSource()->IsAtGroupRewardDistance(this)) + itr.GetSource()->KillCreditGO(info->entry, GetGUID()); } else player->KillCreditGO(info->entry, GetGUID()); |
