Files
pirate-dice/tests/mp_start.gd
2026-09-16 13:21:56 +02:00

18 lines
822 B
GDScript

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/<CODE>/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")