diff --git a/src/client/creature.cpp b/src/client/creature.cpp index e2dfb5b0d..79a27d50e 100644 --- a/src/client/creature.cpp +++ b/src/client/creature.cpp @@ -1205,6 +1205,10 @@ uint16_t Creature::getCurrentAnimationPhase(const bool mount) } if (thingType->isAnimateAlways()) { + if (const auto animator = thingType->getAnimator()) { + return static_cast(thingType->getIdleAnimationPhases() + animator->getPhase()); + } + const int animationPhases = thingType->getAnimationPhases(); if (animationPhases <= 0) return 0;