X-Git-Url: http://git.purplebirdman.com/frog-ninja.git/blobdiff_plain/715f2ba5689e0474928af72a3f2d7493ef431963..bbc4ebf3292684ec9b3aa9a3ba37ae4d748da305:/player/player.gd diff --git a/player/player.gd b/player/player.gd index 258602b..2e90774 100644 --- a/player/player.gd +++ b/player/player.gd @@ -11,7 +11,7 @@ class_name Player var idle_time := 0.00 -var last_movement_direction := rotation +var last_movement_direction := rotation var floor_normal := Vector3.ZERO var ground_slope_input := 0.0 var state := "" @@ -19,17 +19,20 @@ 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 cameraHandler: PlayerCameraHandler = $CameraHandler 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() + cameraHandler.update(input_pkt, delta) + + input_pkt.player_movement_direction = cameraHandler.get_xz_direction_relative_to_camera( + input_pkt.player_movement_direction + ) model.update(input_pkt, delta) # TODO: this is bad!!