extends Node ## Startszene für Server und Clients. Hängt den Läufer unter root und lädt ## dann die echte Hauptszene - so heißt der Spielknoten auf allen Seiten ## /root/Main/Raeume//Container/Viewport/Game. Daran hängt jeder RPC: ## ein Test, der die Hauptszene unter eine anders benannte Wurzel hängt, ## bekommt auf der Gegenseite nur "Requested node was not found". func _ready() -> void: var args := OS.get_cmdline_user_args() var r := Node.new() r.name = "Laeufer" # Erst zur Laufzeit laden: ein Fehler im einen Skript soll das andere # nicht mitreissen. r.set_script(load("res://tests/mp_server.gd" if args.size() > 0 and args[0] == "server" else "res://tests/mp_client.gd")) get_tree().root.add_child.call_deferred(r) get_tree().change_scene_to_file.call_deferred("res://scenes/main.tscn")