This commit is contained in:
team3
2026-09-16 13:21:56 +02:00
parent 7979d5c336
commit 3be22351a3
25 changed files with 734 additions and 195 deletions

17
tests/mp_start.gd Normal file
View File

@@ -0,0 +1,17 @@
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")