aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBandyscTC <b.andysc+tc@gmail.com>2025-07-19 17:01:48 +0100
committerGitHub <noreply@github.com>2025-07-19 18:01:48 +0200
commitac9d659ad8857d3f0dc13c477b381f38c6aa358f (patch)
treec4c145e97ca7ac5df8ef7df48ebaa5c655deb7bd
parent2caeee0d16d5c70153c345f424dee13a2d726dac (diff)
Core/Units: Don't change hover anim for vehicle passengers (#31144)
-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))
{