6 const roll_speed := 5.0
9 func should_enter(input: InputPacket) -> String:
11 input.actions.sort_custom(moves_priority_sort)
12 return input.actions[0]
16 func update(input: InputPacket, delta: float):
17 player.velocity = get_new_velocity_from_input(input, delta, roll_speed)
18 player.move_and_slide()
22 func on_enter_state():
24 player.skin.animation_tree.animation_finished.connect(_on_animation_finished)
25 player.skin.transition_fallToRoll()
28 func _on_animation_finished(_name: String):
29 # TODO: make sure animation is finished by using name
31 player.skin.animation_tree.animation_finished.disconnect(_on_animation_finished)