From ac9d659ad8857d3f0dc13c477b381f38c6aa358f Mon Sep 17 00:00:00 2001 From: BandyscTC Date: Sat, 19 Jul 2025 17:01:48 +0100 Subject: Core/Units: Don't change hover anim for vehicle passengers (#31144) --- src/server/game/Entities/Unit/Unit.cpp | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) (limited to 'src') 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)) { -- cgit v1.2.3