18 lines
822 B
GDScript
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")
|