local animationModule = {} function animationModule.animation(dt) character.bola.stand.start = character.bola.stand.start + (dt * character.bola.stand.fps) character.bola.walk.start = character.bola.walk.start + (dt * character.bola.walk.fps) character.bola.crouchDown.start = character.bola.crouchDown.start + (dt * character.bola.crouchDown.fps) character.bola.crouch.start = character.bola.crouch.start + (dt * character.bola.crouch.fps) character.bola.standUp.start = character.bola.standUp.start + (dt * character.bola.standUp.fps) frames = { bola = require 'scripts.bola.frames' } game = { animation = function(start, frames, loop, restart) if restart == true then start = start - start + 1 elseif restart == false or restart == nil then start = start end if math.floor(start) > frames then if loop > 0 then if loopCounter == nil then start = 1 loopCounter = 1 elseif loopCounter < loop then start = 1 loopCounter = loopCounter + 1 else start = frames end elseif loop == 0 or loop == false then start = frames elseif loop == -1 or loop == true or loop == nil then start = 1 end end return start end } character.bola.stand.start = game.animation(character.bola.stand.start, frames.bola.stand, -1, false) character.bola.walk.start = game.animation(character.bola.walk.start, frames.bola.walk, -1, false) character.bola.crouchDown.start = game.animation(character.bola.crouchDown.start, frames.bola.crouchDown, 0, false) character.bola.crouch.start = game.animation(character.bola.crouch.start, frames.bola.crouch, -1, false) character.bola.standUp.start = game.animation(character.bola.standUp.start, frames.bola.standUp, 0, false) transform = { bola = { origin = { y = character.bola.origin.y } } } end return animationModule