aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/server/game/Entities/Player/Player.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index 4908d94473f..6246594485a 100644
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -7196,6 +7196,7 @@ void Player::UpdateZone(uint32 newZone, uint32 newArea)
{
if (!IsInWorld())
return;
+
uint32 const oldZone = m_zoneUpdateId;
m_zoneUpdateId = newZone;
m_zoneUpdateTimer = ZONE_UPDATE_INTERVAL;
@@ -7205,8 +7206,8 @@ void Player::UpdateZone(uint32 newZone, uint32 newArea)
// call leave script hooks immedately (before updating flags)
if (oldZone != newZone)
{
- sOutdoorPvPMgr->HandlePlayerLeaveZone(this, m_zoneUpdateId);
- sBattlefieldMgr->HandlePlayerLeaveZone(this, m_zoneUpdateId);
+ sOutdoorPvPMgr->HandlePlayerLeaveZone(this, oldZone);
+ sBattlefieldMgr->HandlePlayerLeaveZone(this, oldZone);
}
// group update