diff options
Diffstat (limited to 'src/server/game/Battlegrounds/ArenaTeam.cpp')
| -rw-r--r-- | src/server/game/Battlegrounds/ArenaTeam.cpp | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/src/server/game/Battlegrounds/ArenaTeam.cpp b/src/server/game/Battlegrounds/ArenaTeam.cpp index e0a33e303b2..56f4f3b56c7 100644 --- a/src/server/game/Battlegrounds/ArenaTeam.cpp +++ b/src/server/game/Battlegrounds/ArenaTeam.cpp @@ -47,8 +47,8 @@ ArenaTeam::~ArenaTeam() bool ArenaTeam::Create(ObjectGuid captainGuid, uint8 type, std::string const& teamName, uint32 backgroundColor, uint8 emblemStyle, uint32 emblemColor, uint8 borderStyle, uint32 borderColor) { - // Check if captain is present - if (!ObjectAccessor::FindPlayer(captainGuid)) + // Check if captain exists + if (!sCharacterCache->GetCharacterCacheByGuid(captainGuid)) return false; // Check if arena team name is already taken @@ -761,12 +761,9 @@ void ArenaTeam::FinishGame(int32 mod) // Update team's rank, start with rank 1 and increase until no team with more rating was found Stats.Rank = 1; - ArenaTeamMgr::ArenaTeamContainer::const_iterator i = sArenaTeamMgr->GetArenaTeamMapBegin(); - for (; i != sArenaTeamMgr->GetArenaTeamMapEnd(); ++i) - { - if (i->second->GetType() == Type && i->second->GetStats().Rating > Stats.Rating) + for (auto [teamId, team] : sArenaTeamMgr->GetArenaTeams()) + if (team->GetType() == Type && team->GetStats().Rating > Stats.Rating) ++Stats.Rank; - } } int32 ArenaTeam::WonAgainst(uint32 Own_MMRating, uint32 Opponent_MMRating, int32& rating_change) |
