extends Node
## Persists across scene changes. Stores player name and handles disconnect.
var player_name: String = "Player"
func _ready() -> void:
multiplayer.server_disconnected.connect(_on_server_disconnected)
func _on_server_disconnected() -> void:
multiplayer.multiplayer_peer = null
# Show the menu overlay instead of switching scenes
var menu := get_tree().root.get_node_or_null("Game/MenuUI/MenuMain")
if menu and menu.has_method("show_menu"):
menu.show_menu()