aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Handlers/MovementHandler.cpp
diff options
context:
space:
mode:
authorChaouki Dhib <chaodhib@gmail.com>2021-07-04 22:25:37 +0200
committerChaouki Dhib <chaodhib@gmail.com>2021-07-04 22:25:37 +0200
commit722bd7e0e593d84892dcbd356d79d8ee0a626740 (patch)
tree749d5e74c3bc85a0b1d1da9bfd7f6dd04d4ca3a4 /src/server/game/Handlers/MovementHandler.cpp
parent7314d5b9925ba16a17f1f575d96e7bce5947facd (diff)
Core/Movement: Add missing change to the unit validation of ACK handlers
Diffstat (limited to 'src/server/game/Handlers/MovementHandler.cpp')
-rw-r--r--src/server/game/Handlers/MovementHandler.cpp30
1 files changed, 20 insertions, 10 deletions
diff --git a/src/server/game/Handlers/MovementHandler.cpp b/src/server/game/Handlers/MovementHandler.cpp
index f5ad01e1c3c..13009d81cd6 100644
--- a/src/server/game/Handlers/MovementHandler.cpp
+++ b/src/server/game/Handlers/MovementHandler.cpp
@@ -690,7 +690,8 @@ void WorldSession::HandleMoveHoverAck(WorldPacket& recvData)
ObjectGuid guid; // guid - unused
recvData >> guid.ReadAsPacked();
- if (!IsRightUnitBeingMoved(guid))
+ GameClient* client = GetGameClient();
+ if (!client->IsAllowedToMove(guid))
{
recvData.rfinish(); // prevent warnings spam
return;
@@ -712,7 +713,8 @@ void WorldSession::HandleMoveWaterWalkAck(WorldPacket& recvData)
ObjectGuid guid; // guid - unused
recvData >> guid.ReadAsPacked();
- if (!IsRightUnitBeingMoved(guid))
+ GameClient* client = GetGameClient();
+ if (!client->IsAllowedToMove(guid))
{
recvData.rfinish(); // prevent warnings spam
return;
@@ -734,7 +736,8 @@ void WorldSession::HandleMoveRootAck(WorldPacket& recvData)
ObjectGuid guid; // guid - unused
recvData >> guid.ReadAsPacked();
- if (!IsRightUnitBeingMoved(guid))
+ GameClient* client = GetGameClient();
+ if (!client->IsAllowedToMove(guid))
{
recvData.rfinish(); // prevent warnings spam
return;
@@ -754,7 +757,8 @@ void WorldSession::HandleFeatherFallAck(WorldPacket& recvData)
ObjectGuid guid; // guid - unused
recvData >> guid.ReadAsPacked();
- if (!IsRightUnitBeingMoved(guid))
+ GameClient* client = GetGameClient();
+ if (!client->IsAllowedToMove(guid))
{
recvData.rfinish(); // prevent warnings spam
return;
@@ -776,7 +780,8 @@ void WorldSession::HandleMoveUnRootAck(WorldPacket& recvData)
ObjectGuid guid; // guid - unused
recvData >> guid.ReadAsPacked();
- if (!IsRightUnitBeingMoved(guid))
+ GameClient* client = GetGameClient();
+ if (!client->IsAllowedToMove(guid))
{
recvData.rfinish(); // prevent warnings spam
return;
@@ -796,7 +801,8 @@ void WorldSession::HandleMoveSetCanFlyAckOpcode(WorldPacket& recvData)
ObjectGuid guid; // guid - unused
recvData >> guid.ReadAsPacked();
- if (!IsRightUnitBeingMoved(guid))
+ GameClient* client = GetGameClient();
+ if (!client->IsAllowedToMove(guid))
{
recvData.rfinish(); // prevent warnings spam
return;
@@ -818,7 +824,8 @@ void WorldSession::HandleMoveSetCanTransitionBetweenSwinAndFlyAck(WorldPacket& r
ObjectGuid guid;
recvData >> guid.ReadAsPacked();
- if (!IsRightUnitBeingMoved(guid))
+ GameClient* client = GetGameClient();
+ if (!client->IsAllowedToMove(guid))
{
recvData.rfinish(); // prevent warnings spam
return;
@@ -840,7 +847,8 @@ void WorldSession::HandleMoveGravityDisableAck(WorldPacket& recvData)
ObjectGuid guid;
recvData >> guid.ReadAsPacked();
- if (!IsRightUnitBeingMoved(guid))
+ GameClient* client = GetGameClient();
+ if (!client->IsAllowedToMove(guid))
{
recvData.rfinish(); // prevent warnings spam
return;
@@ -860,7 +868,8 @@ void WorldSession::HandleMoveGravityEnableAck(WorldPacket& recvData)
ObjectGuid guid;
recvData >> guid.ReadAsPacked();
- if (!IsRightUnitBeingMoved(guid))
+ GameClient* client = GetGameClient();
+ if (!client->IsAllowedToMove(guid))
{
recvData.rfinish(); // prevent warnings spam
return;
@@ -881,7 +890,8 @@ void WorldSession::HandleMoveSetCollisionHgtAck(WorldPacket& recvData)
float newValue;
recvData >> guid.ReadAsPacked();
- if (!IsRightUnitBeingMoved(guid))
+ GameClient* client = GetGameClient();
+ if (!client->IsAllowedToMove(guid))
{
recvData.rfinish(); // prevent warnings spam
return;