extends MultiplayerSpawner func _ready(): set_multiplayer_authority(1) spawn_function = spawn_player func spawn_player(owner_id: int): var player := preload("res://player/player.tscn").instantiate() player.name = str(owner_id) player.set_multiplayer_authority(owner_id) if multiplayer.get_unique_id() == owner_id: var camera := preload("res://camera/camera.tscn").instantiate() player.add_child(camera) return player func despawn_player(owner_id: int): var node := get_node(spawn_path).get_node(str(owner_id)) node.queue_free() await node.tree_exited