diff options
author | Wyrserth <43747507+Wyrserth@users.noreply.github.com> | 2019-06-15 14:19:58 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2021-12-11 13:06:25 +0100 |
commit | cc141e9bad5dc06a56179f820670bd6944651804 (patch) | |
tree | 69510c12aaa38720886320906f24339a7841b71d /src/server/game/Groups/GroupMgr.cpp | |
parent | 7b346bcf8d4c4b39685a46ef09f389c8a317b566 (diff) |
Core/Group: implement automatic party/raid leader change when the leader has been offline for two minutes (#23398)
* Core/Group: implement automatic party/raid leader change when the leader has been offline for two minutes.
* Add #23396 to make testing easier.
* Prioritize assistants in raids.
* Fix dumb mistake and apply suggested change, thanks VincentVanclef and jackpoz!
(cherry picked from commit e906a2fe7d71fc17de9f7ea4778970beb3f9265e)
Diffstat (limited to 'src/server/game/Groups/GroupMgr.cpp')
-rw-r--r-- | src/server/game/Groups/GroupMgr.cpp | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/src/server/game/Groups/GroupMgr.cpp b/src/server/game/Groups/GroupMgr.cpp index b884890c0ba..8d58eb07a86 100644 --- a/src/server/game/Groups/GroupMgr.cpp +++ b/src/server/game/Groups/GroupMgr.cpp @@ -109,6 +109,12 @@ Group* GroupMgr::GetGroupByGUID(ObjectGuid const& groupId) const return nullptr; } +void GroupMgr::Update(uint32 diff) +{ + for (std::pair<ObjectGuid::LowType const, Group*> const& group : GroupStore) + group.second->Update(diff); +} + void GroupMgr::AddGroup(Group* group) { GroupStore[group->GetGUID().GetCounter()] = group; @@ -244,10 +250,3 @@ void GroupMgr::LoadGroups() TC_LOG_INFO("server.loading", ">> Loaded %u group-instance saves in %u ms", count, GetMSTimeDiffToNow(oldMSTime)); } } - -void GroupMgr::Update(uint32 diff) -{ - for (GroupContainer::iterator itr = GroupStore.begin(); itr != GroupStore.end(); itr++) - if (itr->second) - itr->second->Update(diff); -} |