extends CharacterBody3D class_name Player @export_group("Movement") @export var walk_speed := 8.0 @export var dash_length := 10.0 @export var acceleration := 20.0 @export var rotation_speed := 10.0 @export var idle_timeout := 5.0 var idle_time := 0.00 var last_movement_direction := Vector3.ZERO var state := "" var floor_normal := Vector3.ZERO var ground_slope_input := 0.0 @onready var input: InputHandler = %Input @onready var model: PlayerModel = %Model @onready var skin: AnimatedSkin = %skin func _physics_process(delta: float) -> void: var input_pkt := input.get_player_input() model.update(input_pkt, delta)