diff options
author | BandyscTC <b.andysc+tc@gmail.com> | 2025-07-19 17:01:48 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-07-19 18:01:48 +0200 |
commit | ac9d659ad8857d3f0dc13c477b381f38c6aa358f (patch) | |
tree | c4c145e97ca7ac5df8ef7df48ebaa5c655deb7bd /src/server | |
parent | 2caeee0d16d5c70153c345f424dee13a2d726dac (diff) |
Core/Units: Don't change hover anim for vehicle passengers (#31144)
Diffstat (limited to 'src/server')
-rw-r--r-- | src/server/game/Entities/Unit/Unit.cpp | 17 |
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)) { |