X-Git-Url: http://git.purplebirdman.com/frog-ninja.git/blobdiff_plain/e290448c2414d818fc183725d32150218218b7a3..715f2ba5689e0474928af72a3f2d7493ef431963:/player/player.gd?ds=inline diff --git a/player/player.gd b/player/player.gd index 56239f1..258602b 100644 --- a/player/player.gd +++ b/player/player.gd @@ -12,15 +12,25 @@ class_name Player var idle_time := 0.00 var last_movement_direction := rotation -var state := "" 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: var input_pkt := input.get_player_input() model.update(input_pkt, delta) + + # TODO: this is bad!! + model.skeleton.global_transform = skin.global_transform