1 extends CharacterBody3D
5 @export_group("Movement")
6 @export var walk_speed := 8.0
7 @export var dash_length := 10.0
8 @export var air_speed := 3.0
9 @export var acceleration := 30.0
10 @export var rotation_speed := 10.0
11 @export var idle_timeout := 5.0
14 var floor_normal := Vector3.ZERO
15 var ground_slope_input := 0.0
17 @onready var _input: InputHandler = %Input
18 @onready var _model: PlayerModel = %Model
21 func _physics_process(delta: float) -> void:
22 var input_pkt := _input.get_player_input()
23 _model.update(input_pkt, delta)