From ef771ff22019c8c4da4c620515157ad7d2137586 Mon Sep 17 00:00:00 2001 From: "s0wlz (Matthias Puchstein)" Date: Mon, 13 Apr 2026 04:39:43 +0200 Subject: [PATCH] fix: connect multiplayer signals before setting peer to avoid race condition --- ruf-der-pilze/scripts/network_manager.gd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ruf-der-pilze/scripts/network_manager.gd b/ruf-der-pilze/scripts/network_manager.gd index e235ba1..2928042 100644 --- a/ruf-der-pilze/scripts/network_manager.gd +++ b/ruf-der-pilze/scripts/network_manager.gd @@ -15,9 +15,9 @@ func start_server(port: int, max_clients: int) -> void: if err != OK: push_error("[Server] Port %d konnte nicht gebunden werden: %s" % [port, error_string(err)]) return - multiplayer.multiplayer_peer = peer multiplayer.peer_connected.connect(_on_peer_connected) multiplayer.peer_disconnected.connect(_on_peer_disconnected) + multiplayer.multiplayer_peer = peer print("[Server] Gestartet auf Port %d" % port) @@ -27,9 +27,9 @@ func join_server(ip: String, port: int) -> void: if err != OK: push_error("[Client] Verbindung zu %s:%d fehlgeschlagen: %s" % [ip, port, error_string(err)]) return - multiplayer.multiplayer_peer = peer multiplayer.connected_to_server.connect(_on_connected_to_server) multiplayer.connection_failed.connect(_on_connection_failed) + multiplayer.multiplayer_peer = peer func _on_peer_connected(id: int) -> void: