-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.lua
More file actions
66 lines (52 loc) · 1.29 KB
/
Copy pathmain.lua
File metadata and controls
66 lines (52 loc) · 1.29 KB
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
package.path = "libs/?/?.lua;libs/?.lua;" .. package.path
-- main game components
require("globals")
require("state_manager")
require("character")
-- states
require("Menu")
require("Game")
-- 3rd parties
lovebird = require("lovebird")
anim8 = require("anim8")
lurker = require("lurker")
-- game starts
function love.load()
-- if arg[#arg] == "-debug" then require("mobdebug").start() end
-- creating game instance
Instance = {}
-- switching to menu state immediately
state.switch(Menu)
end
function love.update(dt)
lurker.update()
lovebird.update()
if currentState then
state.call('update', dt)
end
end
function love.draw()
if currentState then
state.call('draw')
end
end
function love.keypressed(key, code)
if currentState then
state.call('keypressed', { key = key, code = code })
end
end
function love.keyreleased(key, code)
if currentState then
state.call('keyreleased', { key = key, code = code })
end
end
function love.mousepressed(x, y, button)
if currentState then
state.call('mousepressed', { x = x, y = y, button = button })
end
end
function love.mousereleased(x, y, button)
if currentState then
state.call('mousereleased', { x = x, y = y, button = button })
end
end