class_name PlayerSpawnerController extends Node3D # Called when the node enters the scene tree for the first time. func _ready() -> void: pass # Replace with function body. # Called every frame. 'delta' is the elapsed time since the previous frame. func _process(delta: float) -> void: pass func _get_spawner() -> MultiplayerSpawner: return $MultiplayerSpawner func _get_root() -> Node3D: return $Players # -- Spawn a player node and sync it across all peers func spawn_players(spawn_location: SpawnController) -> Error: print("spawning players") var char : Node3D = null print(GameServerManager.players) for i in GameServerManager.players: var player_data = GameServerManager.players[i] char = ResourceLoader.load("res://scenes/characters/placeholder.tscn").instantiate() char.name = "PlayerPlaceholder_" + str(player_data.name) var position = spawn_location.get_spawner(SpawnController.Sides.BLUE) char.global_position = position char.global_position = position _get_spawner().spawn(char) _get_root().add_child(char) return OK