]> Untitled Git - frog-ninja.git/blob - player/Move.gd
70fb73a15c2c1f450336b2cea9842c0d87ea918c
[frog-ninja.git] / player / Move.gd
1 extends Node
2 class_name Move
3
4 ###
5 # flags and variables here
6 var player: CharacterBody3D
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         "dash": 2
14 }
15
16 static func moves_priority_sort(a: String, b: String):
17         return moves_priority[a] > moves_priority[b]
18
19 ###
20
21 func should_enter(input: InputPacket) -> String:
22         print_debug("Function should_enter must be implemented in its child class!")
23         return ""
24
25
26 func update(input: InputPacket, delta: float):
27         pass
28
29
30 func on_enter_state():
31         pass
32
33
34 func on_exit_state():
35         pass