diff options
author | Gildor <gildor55@gmail.com> | 2021-12-15 19:36:56 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2022-03-24 11:48:37 +0100 |
commit | 1bfbc371d5e2c756da6dc9f658cafcac5779ff60 (patch) | |
tree | bd91a555e1b0c0487a3bca35b36c87f21f107cc1 /src/server/game/Battlegrounds/Arena.cpp | |
parent | cc94b595cfea17e2f524cad402b99f9db9909982 (diff) |
Core/Battlegrounds: Avoid reset BG and Arena scoreboard stats and BG map achievement criterias when relogin if player was already in the BG (#27280)
(cherry picked from commit fade6fbf4fab1c520de72417cbfb1c7a6dc69c32)
Diffstat (limited to 'src/server/game/Battlegrounds/Arena.cpp')
-rw-r--r-- | src/server/game/Battlegrounds/Arena.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/server/game/Battlegrounds/Arena.cpp b/src/server/game/Battlegrounds/Arena.cpp index ec3370a67a7..17557902df2 100644 --- a/src/server/game/Battlegrounds/Arena.cpp +++ b/src/server/game/Battlegrounds/Arena.cpp @@ -42,8 +42,10 @@ Arena::Arena(BattlegroundTemplate const* battlegroundTemplate) : Battleground(ba void Arena::AddPlayer(Player* player) { + bool const isInBattleground = IsPlayerInBattleground(player->GetGUID()); Battleground::AddPlayer(player); - PlayerScores[player->GetGUID()] = new ArenaScore(player->GetGUID(), player->GetBGTeam()); + if (!isInBattleground) + PlayerScores[player->GetGUID()] = new ArenaScore(player->GetGUID(), player->GetBGTeam()); if (player->GetBGTeam() == ALLIANCE) // gold { |