]> Untitled Git - frog-ninja.git/blobdiff - player/player.gd
Separated model movement into discrete states
[frog-ninja.git] / player / player.gd
index 6e32bcd88de3f1f9a1b5d81b10a7880a1f7ead76..ea89487ec1f06e238059f87e75db972c6089d1d9 100644 (file)
@@ -2,11 +2,22 @@ extends CharacterBody3D
 class_name Player
 
 
 class_name Player
 
 
+@export_group("Movement")
+@export var walk_speed := 8.0
+@export var dash_length := 10.0
+@export var air_speed := 3.0
+@export var acceleration := 30.0
+@export var rotation_speed := 10.0
+@export var idle_timeout := 5.0
+
+var idle_time := 0.0
+var floor_normal := Vector3.ZERO
+var ground_slope_input := 0.0
+
 @onready var _input: InputHandler = %Input
 @onready var _model: PlayerModel = %Model
 
 
 func _physics_process(delta: float) -> void:
        var input_pkt := _input.get_player_input()
 @onready var _input: InputHandler = %Input
 @onready var _model: PlayerModel = %Model
 
 
 func _physics_process(delta: float) -> void:
        var input_pkt := _input.get_player_input()
-       velocity = _model.get_velocity_by_input(input_pkt, delta)
-       move_and_slide()
+       _model.update(input_pkt, delta)