aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Battlegrounds/Battleground.cpp
diff options
context:
space:
mode:
authorTeleqraph <nyrdeveloper@gmail.com>2023-05-06 21:03:00 +0200
committerGitHub <noreply@github.com>2023-05-06 21:03:00 +0200
commit998ee363c5e41141da158ea39c0dae0814967fba (patch)
tree07663b2482dcc0d90fa7001ab452d08b51dd34c7 /src/server/game/Battlegrounds/Battleground.cpp
parent15135ce16f76d1635fa5606c99822b60bced94bf (diff)
Core/Auras: Implement SpellAuraInterruptFlags2::EndOfEncounter (#28939)
Co-authored-by: Shauren <shauren.trinity@gmail.com>
Diffstat (limited to 'src/server/game/Battlegrounds/Battleground.cpp')
-rw-r--r--src/server/game/Battlegrounds/Battleground.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/server/game/Battlegrounds/Battleground.cpp b/src/server/game/Battlegrounds/Battleground.cpp
index 21ca45d99db..ee768353eb7 100644
--- a/src/server/game/Battlegrounds/Battleground.cpp
+++ b/src/server/game/Battlegrounds/Battleground.cpp
@@ -912,6 +912,8 @@ void Battleground::RemovePlayerAtLeave(ObjectGuid guid, bool Transport, bool Sen
player->RemoveAura(SPELL_MERCENARY_SHAPESHIFT);
player->RemovePlayerFlagEx(PLAYER_FLAGS_EX_MERCENARY_MODE);
+ player->AtEndOfEncounter();
+
player->RemoveAurasWithInterruptFlags(SpellAuraInterruptFlags2::LeaveArenaOrBattleground);
if (!player->IsAlive()) // resurrect on exit