diff options
-rw-r--r-- | src/server/game/Battlegrounds/ArenaTeam.cpp | 4 | ||||
-rw-r--r-- | src/server/game/Battlegrounds/ArenaTeam.h | 2 |
2 files changed, 3 insertions, 3 deletions
diff --git a/src/server/game/Battlegrounds/ArenaTeam.cpp b/src/server/game/Battlegrounds/ArenaTeam.cpp index ad2535e81e0..dce6ebfb2a6 100644 --- a/src/server/game/Battlegrounds/ArenaTeam.cpp +++ b/src/server/game/Battlegrounds/ArenaTeam.cpp @@ -731,7 +731,7 @@ void ArenaTeam::MemberWon(Player* player, uint32 againstMatchmakerRating, int32 } } -void ArenaTeam::SaveToDB() +void ArenaTeam::SaveToDB(bool forceMemberSave) { // Save team and member stats to db // Called after a match has ended or when calculating arena_points @@ -751,7 +751,7 @@ void ArenaTeam::SaveToDB() for (MemberList::const_iterator itr = Members.begin(); itr != Members.end(); ++itr) { // Save the effort and go - if (itr->WeekGames == 0) + if (itr->WeekGames == 0 && !forceMemberSave) continue; stmt = CharacterDatabase.GetPreparedStatement(CHAR_UPD_ARENA_TEAM_MEMBER); diff --git a/src/server/game/Battlegrounds/ArenaTeam.h b/src/server/game/Battlegrounds/ArenaTeam.h index c3815492274..63ac86b2ecc 100644 --- a/src/server/game/Battlegrounds/ArenaTeam.h +++ b/src/server/game/Battlegrounds/ArenaTeam.h @@ -151,7 +151,7 @@ class TC_GAME_API ArenaTeam bool LoadArenaTeamFromDB(QueryResult arenaTeamDataResult); bool LoadMembersFromDB(QueryResult arenaTeamMembersResult); void LoadStatsFromDB(uint32 ArenaTeamId); - void SaveToDB(); + void SaveToDB(bool forceMemberSave = false); void BroadcastPacket(WorldPacket* packet); void NotifyStatsChanged(); |