aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Handlers/MovementHandler.cpp
diff options
context:
space:
mode:
authorOvahlord <dreadkiller@gmx.de>2024-10-23 19:29:42 +0200
committerOvahlord <dreadkiller@gmx.de>2024-10-23 20:12:33 +0200
commite14648eaba40bf821b2245c71a0fee3a88dfdba5 (patch)
tree23c9076d3d4de829048b07fb3651d13ab7eaeca0 /src/server/game/Handlers/MovementHandler.cpp
parent78e4fe2e9f21bf584282e07bee8f3289b75236da (diff)
Core/Player: moved zone/area updating and tavern resting checks into Heartbeat and movement updates
(cherry picked from commit cb4c9009b3706a2823ada05eec9803a773f9b34e) # Conflicts: # src/server/game/Entities/Player/Player.cpp
Diffstat (limited to 'src/server/game/Handlers/MovementHandler.cpp')
-rw-r--r--src/server/game/Handlers/MovementHandler.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/server/game/Handlers/MovementHandler.cpp b/src/server/game/Handlers/MovementHandler.cpp
index 15fd14491a2..8f0eac766a6 100644
--- a/src/server/game/Handlers/MovementHandler.cpp
+++ b/src/server/game/Handlers/MovementHandler.cpp
@@ -492,7 +492,7 @@ void WorldSession::HandleMovementOpcode(OpcodeClient opcode, MovementInfo& movem
Unit::ProcSkillsAndAuras(plrMover, nullptr, PROC_FLAG_JUMP, PROC_FLAG_NONE, PROC_SPELL_TYPE_MASK_ALL, PROC_SPELL_PHASE_NONE, PROC_HIT_NONE, nullptr, nullptr, nullptr);
}
- // Whenever a player stops a movement action, an indoor/outdoor check is being performed
+ // Whenever a player stops a movement action, several position based checks and updates are being performed
switch (opcode)
{
case CMSG_MOVE_SET_FLY:
@@ -503,7 +503,9 @@ void WorldSession::HandleMovementOpcode(OpcodeClient opcode, MovementInfo& movem
case CMSG_MOVE_STOP_SWIM:
case CMSG_MOVE_STOP_PITCH:
case CMSG_MOVE_STOP_ASCEND:
- plrMover->CheckOutdoorsAuraRequirements();
+ plrMover->UpdateZoneAndAreaId();
+ plrMover->UpdateIndoorsOutdoorsAuras();
+ plrMover->UpdateTavernRestingState();
break;
default:
break;