]> Untitled Git - frog-ninja.git/blobdiff - player/player.gd
Separated the Visual from the Model
[frog-ninja.git] / player / player.gd
index 2c6782d20207e2bc1d76d34f37ae6293d06301ca..c6f39a8bbfb1b026a8275e434b7b22965fa51de2 100644 (file)
@@ -3,7 +3,7 @@ class_name Player
 
 
 @export_group("Movement")
-@export var walk_speed := 8.0
+@export var walk_speed := 10.0
 @export var dash_length := 10.0
 @export var acceleration := 20.0
 @export var rotation_speed := 10.0
@@ -11,14 +11,21 @@ class_name Player
 
 
 var idle_time := 0.00
-var last_movement_direction := Vector3.ZERO
-var state := ""
+var last_movement_direction := rotation 
 var floor_normal := Vector3.ZERO
 var ground_slope_input := 0.0
+var state := ""
+
+@onready var input: InputHandler = $Input
+@onready var model: PlayerModel = $Model
+@onready var skin: SkeletonSkin3D = $Visual
+@onready var camera_handler: CameraHandler = $CameraHandler
+
 
-@onready var input: InputHandler = %Input
-@onready var model: PlayerModel = %Model
-@onready var skin: AnimatedSkin = %skin
+func _ready() -> void:
+       input.camera = %camera
+       camera_handler.input = input
+       skin.assign_skeleton(model.skeleton)
 
 
 func _physics_process(delta: float) -> void: