aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities/Player
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/Entities/Player
parent4b9465e1f91adbc139afe5f86ac84eb5f14b62b4 (diff)
Core/Movement: Implement proper player speed change (#26561)
Diffstat (limited to 'src/server/game/Entities/Player')
-rw-r--r--src/server/game/Entities/Player/Player.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index afbde151123..3407da8dbdf 100644
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -1806,6 +1806,9 @@ bool Player::TeleportTo(uint32 mapid, float x, float y, float z, float orientati
//remove auras before removing from map...
RemoveAurasWithInterruptFlags(AURA_INTERRUPT_FLAG_CHANGE_MAP | AURA_INTERRUPT_FLAG_MOVE | AURA_INTERRUPT_FLAG_TURNING);
+ // players on mount will be dismounted. the speed and height change should not require an ACK and should be applied directly
+ PurgeAndApplyPendingMovementChanges(false);
+
if (!GetSession()->PlayerLogout())
{
// send transfer packets
@@ -22723,7 +22726,7 @@ void Player::SendInitialPacketsBeforeAddToMap()
/// SMSG_RESYNC_RUNES
ResyncRunes();
- GetSession()->GetGameClient()->AddAllowedMover(this);
+ GetGameClient()->SetMovedUnit(this, true);
}
void Player::SendInitialPacketsAfterAddToMap()