]> Untitled Git - frog-ninja.git/blob - player/moves/Move.gd
Added shooting, more proper sword stuff
[frog-ninja.git] / player / moves / Move.gd
1 extends Node
2 class_name Move
3
4 ###
5 # flags and variables here
6 var player: Player
7 var camera: Camera3D
8
9 # enums are prioritized by order of list
10 static var moves_priority: Dictionary = {
11         "idle": 0,
12         "walk": 1,
13         "slash": 2,
14         "shoot": 3,
15         "fall": 50,
16         "dash": 100
17 }
18
19 static func moves_priority_sort(a: String, b: String):
20         return moves_priority[a] > moves_priority[b]
21
22 ###
23
24 func should_enter(input: InputPacket) -> String:
25         if not player.is_on_floor():
26                 input.actions.append("fall")
27         input.actions.sort_custom(moves_priority_sort)
28         return input.actions[0]
29
30
31 func update(_input: InputPacket, _delta: float):
32         pass
33
34
35 func on_enter_state():
36         pass
37
38
39 func on_exit_state():
40         pass