WIP: Modifying the client node

This commit is contained in:
2025-02-17 13:57:31 +01:00
parent 687c2ae1f5
commit 1323dbf154
19 changed files with 906 additions and 41 deletions

View File

@ -0,0 +1,16 @@
extends Node3D
class_name ClientNode
var available_cameras: Array[CameraMount] = []
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _physics_process(delta: float) -> void:
var game_root := helpers.get_root_node()
var available_cameras_raw: Array[Node] = game_root.find_children("*", "CameraMount", true, false)
for camera_raw in available_cameras_raw:
var camera: CameraMount = camera_raw as CameraMount
if camera.active:
camera.connect_to_camera()
available_cameras.append(camera)

View File

@ -0,0 +1,6 @@
[gd_scene load_steps=2 format=3 uid="uid://b4y8gnogfoulk"]
[ext_resource type="Script" path="res://scenes/utils/client_node/client_node.gd" id="1_otqq8"]
[node name="ClientNode" type="Node3D"]
script = ExtResource("1_otqq8")