|
|
|
|
@ -75,7 +75,7 @@ uint8_t AnimationInfo::getAnimationProgress() const
|
|
|
|
|
return static_cast<uint8_t>(animationFraction); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void AnimationInfo::setNewAnimation(OptionalClxSpriteList celSprite, int8_t numberOfFrames, int8_t ticksPerFrame, AnimationDistributionFlags flags /*= AnimationDistributionFlags::None*/, int8_t numSkippedFrames /*= 0*/, int8_t distributeFramesBeforeFrame /*= 0*/, int8_t previewShownGameTickFragments /*= 0*/) |
|
|
|
|
void AnimationInfo::setNewAnimation(OptionalClxSpriteList celSprite, int8_t numberOfFrames, int8_t ticksPerFrame, AnimationDistributionFlags flags /*= AnimationDistributionFlags::None*/, int8_t numSkippedFrames /*= 0*/, int8_t distributeFramesBeforeFrame /*= 0*/, uint8_t previewShownGameTickFragments /*= 0*/) |
|
|
|
|
{ |
|
|
|
|
if ((flags & AnimationDistributionFlags::RepeatedAction) == AnimationDistributionFlags::RepeatedAction && distributeFramesBeforeFrame != 0 && this->numberOfFrames == numberOfFrames && currentFrame + 1 >= distributeFramesBeforeFrame && currentFrame != this->numberOfFrames - 1) { |
|
|
|
|
// We showed the same Animation (for example a melee attack) before but truncated the Animation.
|
|
|
|
|
|