diff options
author | Gildor <gildor55@gmail.com> | 2023-02-25 14:19:58 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2023-08-23 18:44:48 +0200 |
commit | 0728d194d9d8fa6c91e6c7dfbc9e06c02963d7fe (patch) | |
tree | fc9f8cba716cdeae4c76343dcc0c811033ffcb59 /src/server/game/Battlegrounds/ArenaTeam.cpp | |
parent | 3e3968b63c4192b766de69c8f4744adba406c94b (diff) |
Core/Arena: Correctly update the stats of the members of each team when the week ends and the arena points are distributed. (#28812)
(cherry picked from commit 70b483aae4aefc581f5099b3d41b24c9e4bb1d98)
Diffstat (limited to 'src/server/game/Battlegrounds/ArenaTeam.cpp')
-rw-r--r-- | src/server/game/Battlegrounds/ArenaTeam.cpp | 4 |
1 files changed, 2 insertions, 2 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); |