aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Battlegrounds/ArenaTeam.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Battlegrounds/ArenaTeam.cpp')
-rw-r--r--src/server/game/Battlegrounds/ArenaTeam.cpp11
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)