extends Node signal main_loaded signal menu_opened(menu_node: Menu) signal menu_closed(menu_node: Menu) var camera: Camera3D var player: Player var menu: Menu var main: Main: set(value): if value: main_loaded.emit() main = value var chat: Chat func set_menu_opened(menu_node: Menu) -> void: menu_opened.emit(menu_node) func set_menu_closed(menu_node: Menu) -> void: menu_closed.emit(menu_node)