diff options
-rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 5 |
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 |