mirror of
https://github.com/liyunfan1223/azerothcore-wotlk.git
synced 2026-08-08 07:48:02 +00:00
fix(Core/Movement): set proper flying animations for creatures with INHABIT_GROUND (#7589)
- Closes #7579
This commit is contained in:
@@ -3108,7 +3108,10 @@ void Creature::UpdateMovementFlags()
|
|||||||
if (isInAir && !IsFalling())
|
if (isInAir && !IsFalling())
|
||||||
{
|
{
|
||||||
if (info->InhabitType & INHABIT_GROUND)
|
if (info->InhabitType & INHABIT_GROUND)
|
||||||
|
{
|
||||||
SetCanFly(true);
|
SetCanFly(true);
|
||||||
|
SetByteValue(UNIT_FIELD_BYTES_1, UNIT_BYTES_1_OFFSET_ANIM_TIER, UNIT_BYTE1_FLAG_FLY);
|
||||||
|
}
|
||||||
else
|
else
|
||||||
SetDisableGravity(true);
|
SetDisableGravity(true);
|
||||||
|
|
||||||
@@ -3120,6 +3123,11 @@ void Creature::UpdateMovementFlags()
|
|||||||
SetCanFly(false);
|
SetCanFly(false);
|
||||||
SetDisableGravity(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)))
|
if (IsAlive() && (CanHover() || HasAuraType(SPELL_AURA_HOVER)))
|
||||||
SetHover(true);
|
SetHover(true);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user