diff options
| author | Chaouki Dhib <chaodhib@gmail.com> | 2021-06-15 23:09:48 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-06-15 23:09:48 +0200 |
| commit | d337fb99ed81dc3522bdea17e762febd989a6956 (patch) | |
| tree | 308c4402d114163a783d340c90bbe7ec42085169 /src/server/game/Entities/Player | |
| parent | 4b9465e1f91adbc139afe5f86ac84eb5f14b62b4 (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.cpp | 5 |
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() |
