summaryrefslogtreecommitdiff
path: root/src/gnu_and_bola_-_the_libre_beat_em_up_game/scripts/bola/motion/motion.lua
blob: 355e09ac61620df11d16b48f9451a9445e5e39c2 (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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
local motionModule = {}

menu = false

function motionModule.motion(dt)
  if love.keyboard.isDown(button.start) then
    if menu == true then
      accept(dt)
    elseif menu == false then
      pause(dt)
    end
  elseif love.keyboard.isDown(button.select) then
    if arcade == true then
      coin(dt)
    elseif arcade == false then
      if menu == true then
        select(dt)
      end
    end
  elseif love.keyboard.isDown(button.a) then
    if menu == true then
      accept(dt)
    elseif menu == false then
      jump(dt)
    end
  elseif love.keyboard.isDown(button.b) then
    if menu == true then
      if acceptOnly == true then
        accept(dt)
      elseif acceptOnly == false then
        if gameContinue == true then
          dropContinueCount(dt)
        elseif gameContinue == false then
          cancel(dt)
        end
      end
    elseif menu == false then
      if ground == true then
        hitGround(dt)
      elseif ground == false then
        hitAir(dt)
      end
    end
  elseif love.keyboard.isDown(button.left, button.right) then
    if menu == true then
      if love.keyboard.isDown(button.left) then
        selectLeft(dt)
      elseif love.keyboard.isScancodeDown(button.right) then
        selectRight(dt)
      end
    elseif menu == false then
      if love.keyboard.isDown(button.left) then
        walkLeft(dt)
      elseif love.keyboard.isScancodeDown(button.right) then
        walkRight(dt)
      end
    end
  else
    stand(dt)
  end
end

function configuration(dt)
end

function coin(dt)
end

function accept(dt)
end

function cancel(dt)
end

function select(dt)
end

function dropContinueCount(dt)
end

function pause(dt)
end

function hitGround(dt)
end

function hitAir(dt)
end

function selectLeft(dt)
end

function selectRight(dt)
end

function selectUp(dt)
end

function selectDown(dt)
end

function jump(dt)
  if character.bola.jump.velocity == 0 then
    character.bola.jump.velocity = character.bola.jump.height
  end

  quad = {
    bola = character.bola.jump[math.floor(character.bola.jump.start)]
  }
end

function walkLeft(dt)
  if character.bola.position.x >= character.bola.origin.x then
    character.bola.position.x = character.bola.position.x - (character.bola.velocity * dt)
  end
  quad = {
    bola = character.bola.walk[math.floor(character.bola.walk.start)]
  }
  character.bola.scale.x = -1
end

function walkRight(dt)
  if character.bola.position.x <= windowProfile.mode.width - character.bola.origin.x then
    character.bola.position.x = character.bola.position.x + (character.bola.velocity * dt)
  end
  quad = {
    bola = character.bola.walk[math.floor(character.bola.walk.start)]
  }
  character.bola.scale.x = 1
end

function stand(dt)
  quad = {
    bola = character.bola.stand[math.floor(character.bola.stand.start)]
  }
end

return motionModule