aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Server/GameClient.cpp
diff options
context:
space:
mode:
authorChaouki Dhib <chaodhib@gmail.com>2021-06-15 23:09:48 +0200
committerGitHub <noreply@github.com>2021-06-15 23:09:48 +0200
commitd337fb99ed81dc3522bdea17e762febd989a6956 (patch)
tree308c4402d114163a783d340c90bbe7ec42085169 /src/server/game/Server/GameClient.cpp
parent4b9465e1f91adbc139afe5f86ac84eb5f14b62b4 (diff)
Core/Movement: Implement proper player speed change (#26561)
Diffstat (limited to 'src/server/game/Server/GameClient.cpp')
-rw-r--r--src/server/game/Server/GameClient.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/server/game/Server/GameClient.cpp b/src/server/game/Server/GameClient.cpp
index 9dde28b3bfb..d75ee938a4f 100644
--- a/src/server/game/Server/GameClient.cpp
+++ b/src/server/game/Server/GameClient.cpp
@@ -28,8 +28,7 @@ GameClient::GameClient(WorldSession* sessionToServer)
void GameClient::AddAllowedMover(Unit* unit)
{
- if (GameClient* previousController = unit->GetGameClientMovingMe())
- previousController->RemoveAllowedMover(unit);
+ ASSERT(!unit->GetGameClientMovingMe() || unit->GetGameClientMovingMe() == this);
_allowedMovers.insert(unit->GetGUID());
unit->SetGameClientMovingMe(this);
@@ -37,6 +36,7 @@ void GameClient::AddAllowedMover(Unit* unit)
void GameClient::RemoveAllowedMover(Unit* unit)
{
+ unit->PurgeAndApplyPendingMovementChanges();
_allowedMovers.erase(unit->GetGUID());
if (unit->GetGameClientMovingMe() == this)
{