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/scripts/EasternKingdoms | |
parent | ae197a62b77cd93799571b16756c372081704929 (diff) |
Core/Groups: Use iterators instead of raw LinkedListElement to interact with group members
Diffstat (limited to 'src/server/scripts/EasternKingdoms')
-rw-r--r-- | src/server/scripts/EasternKingdoms/Stratholme/stratholme.cpp | 6 | ||||
-rw-r--r-- | src/server/scripts/EasternKingdoms/zone_blasted_lands.cpp | 10 |
2 files changed, 9 insertions, 7 deletions
diff --git a/src/server/scripts/EasternKingdoms/Stratholme/stratholme.cpp b/src/server/scripts/EasternKingdoms/Stratholme/stratholme.cpp index 920d2f1d0b2..43bd93489d4 100644 --- a/src/server/scripts/EasternKingdoms/Stratholme/stratholme.cpp +++ b/src/server/scripts/EasternKingdoms/Stratholme/stratholme.cpp @@ -67,10 +67,10 @@ class go_gauntlet_gate : public GameObjectScript if (Group* group = player->GetGroup()) { - for (GroupReference* itr = group->GetFirstMember(); itr != nullptr; itr = itr->next()) + for (GroupReference const& itr : group->GetMembers()) { - Player* pGroupie = itr->GetSource(); - if (!pGroupie || !pGroupie->IsInMap(player)) + Player* pGroupie = itr.GetSource(); + if (!pGroupie->IsInMap(player)) continue; if (pGroupie->GetQuestStatus(QUEST_DEAD_MAN_PLEA) == QUEST_STATUS_INCOMPLETE && diff --git a/src/server/scripts/EasternKingdoms/zone_blasted_lands.cpp b/src/server/scripts/EasternKingdoms/zone_blasted_lands.cpp index 06098172780..e369cef4dac 100644 --- a/src/server/scripts/EasternKingdoms/zone_blasted_lands.cpp +++ b/src/server/scripts/EasternKingdoms/zone_blasted_lands.cpp @@ -44,10 +44,12 @@ class spell_razelikh_teleport_group : public SpellScript { if (Group* group = player->GetGroup()) { - for (GroupReference* itr = group->GetFirstMember(); itr != nullptr; itr = itr->next()) - if (Player* member = itr->GetSource()) - if (member->IsWithinDistInMap(player, 20.0f) && !member->isDead()) - member->CastSpell(member, SPELL_TELEPORT_SINGLE_IN_GROUP, true); + for (GroupReference const& itr : group->GetMembers()) + { + Player* member = itr.GetSource(); + if (member->IsWithinDistInMap(player, 20.0f) && !member->isDead()) + member->CastSpell(member, SPELL_TELEPORT_SINGLE_IN_GROUP, true); + } } else player->CastSpell(player, SPELL_TELEPORT_SINGLE, true); |