From 7965ea5aaab47a56291fcfca8ca2b384d81339bf Mon Sep 17 00:00:00 2001 From: UltraNix <80540499+UltraNix@users.noreply.github.com> Date: Wed, 1 Sep 2021 12:15:01 +0200 Subject: [PATCH] fix(Core/Movement): set proper flying animations for creatures with INHABIT_GROUND (#7589) - Closes #7579 --- src/server/game/Entities/Creature/Creature.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/server/game/Entities/Creature/Creature.cpp b/src/server/game/Entities/Creature/Creature.cpp index 872d337aa..495fcab46 100644 --- a/src/server/game/Entities/Creature/Creature.cpp +++ b/src/server/game/Entities/Creature/Creature.cpp @@ -3108,7 +3108,10 @@ void Creature::UpdateMovementFlags() if (isInAir && !IsFalling()) { if (info->InhabitType & INHABIT_GROUND) + { SetCanFly(true); + SetByteValue(UNIT_FIELD_BYTES_1, UNIT_BYTES_1_OFFSET_ANIM_TIER, UNIT_BYTE1_FLAG_FLY); + } else SetDisableGravity(true); @@ -3120,6 +3123,11 @@ void Creature::UpdateMovementFlags() SetCanFly(false); SetDisableGravity(false); + if (info->InhabitType & INHABIT_GROUND) + { + SetByteValue(UNIT_FIELD_BYTES_1, UNIT_BYTES_1_OFFSET_ANIM_TIER, UNIT_BYTE1_FLAG_GROUND); + } + if (IsAlive() && (CanHover() || HasAuraType(SPELL_AURA_HOVER))) SetHover(true); }