4 @export var dash_length := 10.0
6 @onready var timer: Timer = $Timer
9 var new_position: Vector3
12 func should_enter(input: InputPacket) -> String:
14 input.actions.sort_custom(moves_priority_sort)
15 return input.actions[0]
19 func update(_input: InputPacket, delta: float):
20 player.global_position = lerp(
21 player.global_position,
23 (player.dash_length / timer.wait_time) * delta
27 func on_enter_state():
28 new_position = player.global_position + player.last_movement_direction * dash_length
33 func _on_timer_timeout() -> void: