aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Battlegrounds/Arena.cpp
diff options
context:
space:
mode:
authorGildor <gildor55@gmail.com>2021-12-15 19:36:56 +0100
committerShauren <shauren.trinity@gmail.com>2022-03-24 11:48:37 +0100
commit1bfbc371d5e2c756da6dc9f658cafcac5779ff60 (patch)
treebd91a555e1b0c0487a3bca35b36c87f21f107cc1 /src/server/game/Battlegrounds/Arena.cpp
parentcc94b595cfea17e2f524cad402b99f9db9909982 (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.cpp4
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
{