]> Untitled Git - frog-ninja.git/blob - player/player.gd
2c6782d20207e2bc1d76d34f37ae6293d06301ca
[frog-ninja.git] / player / player.gd
1 extends CharacterBody3D
2 class_name Player
3
4
5 @export_group("Movement")
6 @export var walk_speed := 8.0
7 @export var dash_length := 10.0
8 @export var acceleration := 20.0
9 @export var rotation_speed := 10.0
10 @export var idle_timeout := 5.0
11
12
13 var idle_time := 0.00
14 var last_movement_direction := Vector3.ZERO
15 var state := ""
16 var floor_normal := Vector3.ZERO
17 var ground_slope_input := 0.0
18
19 @onready var input: InputHandler = %Input
20 @onready var model: PlayerModel = %Model
21 @onready var skin: AnimatedSkin = %skin
22
23
24 func _physics_process(delta: float) -> void:
25         var input_pkt := input.get_player_input()
26         model.update(input_pkt, delta)