From c304defdd7b0c5a8bea83f2540c009ededd450cb Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Fri, 26 Feb 2021 19:08:49 -0500 Subject: Added animation slowdown effect (for Lucas underwater) --- src/animation_system.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/animation_system.cpp') diff --git a/src/animation_system.cpp b/src/animation_system.cpp index 5892f64..997b53a 100644 --- a/src/animation_system.cpp +++ b/src/animation_system.cpp @@ -120,6 +120,16 @@ void AnimationSystem::tick(double dt) { sprite.animations[sprite.animationId].timerNum == timerNum && !sprite.animFinished && !sprite.animPaused) { + if (sprite.animSlowdown > 1) { + sprite.animSlowdownProgress++; + + if (sprite.animSlowdownProgress == sprite.animSlowdown) { + sprite.animSlowdownProgress = 0; + } else { + continue; + } + } + sprite.animationFrame++; if (sprite.animationFrame >= sprite.animations[sprite.animationId].frameIndices.size()) { @@ -177,4 +187,5 @@ void AnimationSystem::updateAnimation(int spriteId) { sprite.animationFrame = 0; sprite.animFinished = false; sprite.animPaused = false; + sprite.animSlowdownProgress = 0; } -- cgit 1.4.1