# flags and variables here
var player: Player
var camera: Camera3D
+@export var state_name: String
+
# enums are prioritized by order of list
static var moves_priority: Dictionary = {
"idle": 0,
"walk": 1,
- "fall": 50,
- "dash": 100
+ "slash": 2,
+ "shoot": 3,
+ "dash": 50,
+ "fall": 100,
+ "fallToLanding": 101,
+ "fallToRoll": 102,
}
static func moves_priority_sort(a: String, b: String):
func should_enter(input: InputPacket) -> String:
if not player.is_on_floor():
- input.actions.append("fall")
- input.actions.sort_custom(moves_priority_sort)
- return input.actions[0]
+ input.player_actions.append("fall")
+ input.player_actions.sort_custom(moves_priority_sort)
+ return input.player_actions[0]
func update(_input: InputPacket, _delta: float):
func on_exit_state():
pass
+
+
+func _on_animation_started(_animation_name: String):
+ pass
+
+
+func _on_animation_finished(_animation_name: String):
+ pass