From a2b2c8cdeec72fcab8db3f7e18dfb18db9acc09f Mon Sep 17 00:00:00 2001 From: Ovahlord Date: Fri, 23 Nov 2018 13:19:36 +0100 Subject: [PATCH] Core/Movement: apply falling movement flag only when the player was able to fly or levitate. This fixes an issue preventing players from casting spells when dismounting from a flying mount --- src/server/game/Entities/Unit/Unit.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index b2fbaf6a9c3..7692ed67ec1 100644 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -14350,10 +14350,10 @@ bool Unit::SetCanFly(bool enable, bool packetOnly) } else { + if (IsFlying() && !IsLevitating()) + SetFall(true); RemoveUnitMovementFlag(MOVEMENTFLAG_CAN_FLY | MOVEMENTFLAG_MASK_MOVING_FLY); RemoveExtraUnitMovementFlag(MOVEMENTFLAG2_CAN_SWIM_TO_FLY_TRANS); - if (!IsLevitating()) - SetFall(true); } }