X-Git-Url: http://git.purplebirdman.com/lightcycles.git/blobdiff_plain/324144cac84227aecd582e51288173e7fa0b9bda..3e15374f814e7b21fc895b09ed77ef983f392a93:/player/player.gd diff --git a/player/player.gd b/player/player.gd index 27754a4..1c842d4 100644 --- a/player/player.gd +++ b/player/player.gd @@ -1,5 +1,11 @@ +class_name Player extends CharacterBody3D + +signal playerReady +signal playerTurn + + @export_category("Movement") @export var speed = 5.0 @@ -7,16 +13,22 @@ extends CharacterBody3D @export var distance = 3.0 @onready var _springArm = $SpringArm3D -@onready var _skin = %skin +func _ready() -> void: + _springArm.spring_length = distance + playerReady.emit(self) + func _input(event: InputEvent) -> void: if event.is_action_pressed("player_left"): + playerTurn.emit(self) global_rotate(Vector3.UP, PI/2) elif event.is_action_pressed("player_right"): + playerTurn.emit(self) global_rotate(Vector3.UP, -PI/2) -func _physics_process(delta: float) -> void: + +func _physics_process(_delta: float) -> void: velocity = global_transform.basis.z * speed move_and_slide()