summaryrefslogtreecommitdiff
path: root/src/gnu_and_bola_-_the_libre_beat_em_up_game/scripts/bola/animation.lua
blob: ce93300039b0a4e8f3eaf5bba06136686459f8a3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
local animationModule = {}

function animationModule.animation(dt)
  frames = {
    bola = require 'scripts.bola.frames'
  }

  game = {
    animation = function(start, fps, frames, loop)
      start = start + (fps * dt)
      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 then
          start = 1
        end
      end
      return start
    end
  }

  character.bola.stand.start = game.animation(character.bola.stand.start, character.bola.stand.fps, frames.bola.stand, -1)
  quad = {
    bola = character.bola.stand[math.floor(character.bola.stand.start)]
  }
end

return animationModule