From 6ba4f4d1c9504f8b952f7ec8bbce92406ea0187a Mon Sep 17 00:00:00 2001 From: lustlion Date: Thu, 17 Mar 2022 00:33:36 +0100 Subject: [PATCH] animations now have a flag for when they update their img frame --- code/animation.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/animation.lua b/code/animation.lua index 4bbe39c..751c8f8 100644 --- a/code/animation.lua +++ b/code/animation.lua @@ -10,6 +10,8 @@ function Animation:new(anim_data,speed) o.frame = 1 o.speed = speed or 1 + o.was_updated = false + setmetatable(o, self) self.__index = self return o @@ -49,6 +51,9 @@ end -- to linearly animate function Animation:animate() + if self.was_updated then + self.was_updated = false + end if self.frames[self.frame] ~= 0 then -- try to animate self.subframe = self.subframe + self.speed @@ -56,6 +61,7 @@ function Animation:animate() if self.subframe > self.frames[self.frame]*game.framerate then self.subframe = self.subframe - self.frames[self.frame]*game.framerate self.frame = self.frame + 1 + self.was_updated = true end -- cycle