aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Achievements/AchievementMgr.cpp
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2025-07-11 17:40:34 +0200
committerShauren <shauren.trinity@gmail.com>2025-07-11 17:40:34 +0200
commitcbb532e4bec11d59f2072441a43b7c797de6d16d (patch)
tree27a0dc63805e527d2f47744963fc2f341493ce27 /src/server/game/Achievements/AchievementMgr.cpp
parentae197a62b77cd93799571b16756c372081704929 (diff)
Core/Groups: Use iterators instead of raw LinkedListElement to interact with group members
Diffstat (limited to 'src/server/game/Achievements/AchievementMgr.cpp')
-rw-r--r--src/server/game/Achievements/AchievementMgr.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/server/game/Achievements/AchievementMgr.cpp b/src/server/game/Achievements/AchievementMgr.cpp
index 246cafea6a7..3323e9c7212 100644
--- a/src/server/game/Achievements/AchievementMgr.cpp
+++ b/src/server/game/Achievements/AchievementMgr.cpp
@@ -958,10 +958,9 @@ void GuildAchievementMgr::CompletedAchievement(AchievementEntry const* achieveme
ca.CompletingPlayers.insert(referencePlayer->GetGUID());
if (Group const* group = referencePlayer->GetGroup())
- for (GroupReference const* ref = group->GetFirstMember(); ref != nullptr; ref = ref->next())
- if (Player const* groupMember = ref->GetSource())
- if (groupMember->GetGuildId() == _owner->GetId())
- ca.CompletingPlayers.insert(groupMember->GetGUID());
+ for (GroupReference const& ref : group->GetMembers())
+ if (ref.GetSource()->GetGuildId() == _owner->GetId())
+ ca.CompletingPlayers.insert(ref.GetSource()->GetGUID());
}
if (achievement->Flags & (ACHIEVEMENT_FLAG_REALM_FIRST_REACH | ACHIEVEMENT_FLAG_REALM_FIRST_KILL))