feat(multiplayer): handle planned shutdowns on clients

This commit is contained in:
Josh Creek
2026-09-01 16:43:47 +01:00
parent b24f9fc448
commit 4e88ea80f3
5 changed files with 25 additions and 1 deletions
+5
View File
@@ -27,6 +27,7 @@ func _ready() -> void:
MatchNet.player_left.connect(_on_roster_changed)
MatchNet.player_state_changed.connect(_on_roster_changed)
MatchNet.rejected.connect(_on_rejected)
MatchNet.server_shutdown.connect(_on_server_shutdown)
NetworkManager.disconnected_from_server.connect(_on_disconnected_from_server)
# The server process is never a roster member (§1.1 decision 2) — it
@@ -61,6 +62,10 @@ func _on_rejected(reason: String) -> void:
_status_label.text = "Connection rejected: %s" % reason
func _on_server_shutdown(reason: String) -> void:
_status_label.text = "Server closed: %s" % reason
func _on_disconnected_from_server() -> void:
get_tree().change_scene_to_file(ScenePaths.MAIN_MENU)