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); }