Fix join logic in menu panel

This commit is contained in:
JonShard
2026-07-29 14:45:09 +02:00
parent 68b6d4d1dc
commit dce694dac4
4 changed files with 30 additions and 51 deletions
+5
View File
@@ -2,6 +2,7 @@ extends Node
const DEFAULT_PORT := 24565
const MAX_CLIENTS := 7
const MULTIPLAYER_SCENE := "res://Scenes/multiplayer.tscn"
signal player_joined(peer_id: int)
@@ -37,6 +38,7 @@ func host(port: int = DEFAULT_PORT) -> Error:
multiplayer.multiplayer_peer = peer
print("NetworkManager HOST started on port %d (peer id %d)" % [port, multiplayer.get_unique_id()])
session_started.emit(true)
get_tree().change_scene_to_file.call_deferred(MULTIPLAYER_SCENE)
return OK
@@ -142,6 +144,8 @@ func _on_peer_disconnected(peer_id: int) -> void:
func _on_connected_to_server() -> void:
print("NetworkManager connected_to_server (my id=%d)" % multiplayer.get_unique_id())
session_started.emit(false)
get_tree().change_scene_to_file.call_deferred(MULTIPLAYER_SCENE)
func _on_connection_failed() -> void:
print("NetworkManager connection_failed")
@@ -156,6 +160,7 @@ func _on_server_disconnected() -> void:
# --- Command-line driven test bootstrap -----------------------------------
func _handle_cmdline() -> void:
print("NetworkManager _handle_cmdline")
var args := OS.get_cmdline_user_args()
if args.has("--server"):
print("NetworkManager cmdline: --server")