aboutsummaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
Diffstat (limited to 'src/server')
-rw-r--r--src/server/game/Entities/Unit/Unit.cpp17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp
index 45805cfbd0a..fe31ff4b40b 100644
--- a/src/server/game/Entities/Unit/Unit.cpp
+++ b/src/server/game/Entities/Unit/Unit.cpp
@@ -13222,15 +13222,18 @@ bool Unit::SetDisableGravity(bool disable, bool updateAnimTier /*= true*/)
SendMessageToSet(packet.Write(), true);
}
- if (IsAlive())
+ if (!GetVehicle())
{
- if (IsGravityDisabled() || IsHovering())
- SetPlayHoverAnim(true);
- else
- SetPlayHoverAnim(false);
+ if (IsAlive())
+ {
+ if (IsGravityDisabled() || IsHovering())
+ SetPlayHoverAnim(true);
+ else
+ SetPlayHoverAnim(false);
+ }
+ else if (IsPlayer()) // To update player who dies while flying/hovering
+ SetPlayHoverAnim(false, false);
}
- else if (IsPlayer()) // To update player who dies while flying/hovering
- SetPlayHoverAnim(false, false);
if (IsCreature() && updateAnimTier && IsAlive() && !HasUnitState(UNIT_STATE_ROOT))
{