extends Control class_name GameUI enum ServerMenuItem { ServerInfo } enum PopupName { SpaceMap, EnergyUsage } onready var logs = $Logs onready var scene = $"/root/scene" const CHAT_RADIUS = 32*10 func _ready() -> void: # Add options to menu buttons var serverMenu = $Menu/Margins/Grid/Server.get_popup() serverMenu.connect("id_pressed", self, "_server_option_chosen") serverMenu.add_item("Server info", ServerMenuItem.ServerInfo) func _server_option_chosen(id) -> void: match id: ServerMenuItem.ServerInfo: $ServerInfoPopup.popup_centered() func open_popup(map_name) -> void: match map_name: PopupName.SpaceMap: $MapPopup.popup_centered_ratio() PopupName.EnergyUsage: pass func close_popup(map_name) -> void: match map_name: PopupName.SpaceMap: $MapPopup.visible = false PopupName.EnergyUsage: pass func _send_chat(text): scene.rpc("broadcast_zone", text + "\n", scene.world.player.global_position, CHAT_RADIUS)