4 @onready var player: Player = $".."
5 @onready var camera: Camera3D = %camera
7 @onready var moves: Dictionary = {
12 var current_move: Move
17 func _ready() -> void:
18 current_move = moves["idle"]
20 # assign player object to each move
21 for move in moves.values():
26 func update(input: InputPacket, delta: float):
27 var relevent_move = current_move.should_enter(input)
28 if not relevent_move.is_empty():
29 switch_to(relevent_move)
30 current_move.update(input, delta)
33 func switch_to(state: String):
34 current_move.on_exit_state()
35 current_move = moves[state]
36 current_move.on_enter_state()