5 # flags and variables here
8 @export var state_name: String
11 # enums are prioritized by order of list
12 static var moves_priority: Dictionary = {
23 static func moves_priority_sort(a: String, b: String):
24 return moves_priority[a] > moves_priority[b]
28 func should_enter(input: InputPacket) -> String:
29 if not player.is_on_floor():
30 input.player_actions.append("fall")
31 input.player_actions.sort_custom(moves_priority_sort)
32 return input.player_actions[0]
35 func update(_input: InputPacket, _delta: float):
39 func on_enter_state():
47 func _on_animation_started(_animation_name: String):
51 func _on_animation_finished(_animation_name: String):