]> Untitled Git - lightcycles.git/blobdiff - player/player.gd
Added basic walls with no collision
[lightcycles.git] / player / player.gd
index 27754a40046ceaeddf22b67d60daedaaf4696b73..1c842d4b5c14153628d0b0a39e6506a17acc55ac 100644 (file)
@@ -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()