-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathkey_handle.lua
More file actions
116 lines (75 loc) · 1.74 KB
/
key_handle.lua
File metadata and controls
116 lines (75 loc) · 1.74 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
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
key_list ={
}
key_mapper={
left = "left",
right = "right",
up="up",
down="down",
escape="exit",
u ="use",
x = "attack",
["return"] = "select",
mt={
__index=function(table,key)
return "default"
end
}
}
setmetatable(key_mapper,key_mapper.mt)
key_list_game={
up={move={0,-1}},
down={move={0,1}},
left={move={-1,0}},
right={move={1,0}},
attack={attack=true},
exit = {exit = true},
default={},
mt={
__index=function(table,key)
return {}
end
}
}
key_list_main_manue={
up={menue_idx_change={0,-1}},
down={menue_idx_change={0,1}},
use={selected_item = true},
exit = {exit = true},
mt={
__index=function(table,key)
return {}
end
}
}
key_list_paused={
inventory={show_inventory = true},
exit = {exit = true},
mt={
__index=function(table,key)
return {}
end
}
}
setmetatable(key_list_main_manue,key_list_main_manue.mt)
setmetatable(key_list_paused,key_list_paused.mt)
setmetatable(key_list_game,key_list_game.mt)
local exit_timer
function handle_main_menue(key)
debuger.on()
return key_list_main_manue[key_mapper[key]]
end
function handle_keys(key)
debuger.on()
local state_caller_list ={
[GameStates.PLAYING] = key_list_game,
[GameStates.PAUSED] = key_list_paused,
}
return state_caller_list[game_state][key_mapper[key]]
end
--------------------------------------------------------------------------------------
---- KEY HANDLE END MOUSE START
--------------------------------------------------------------------------------------
function handle_mouse(mouse_event)
if mouse_event ~= nil then
end
end