# Hurry Curry! - a game about cooking # Copyright (C) 2025 Hurry Curry! contributors # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by # the Free Software Foundation, version 3 of the License only. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see . # extends Menu class_name GameMenu @onready var game: Game = $Game @onready var debug_label: RichTextLabel = $Debug @onready var overlay: Overlay = $Overlay @onready var popup_message: PopupMessage = $PopupMessage @onready var chat_preview: ChatPreview = $ChatPreview func _ready(): get_tree().get_root().connect("go_back_requested", open_ingame_menu) super() transition.set_loading_text(tr("c.menu.game.connecting")) func _input(_event): if Input.is_action_just_pressed("ui_menu"): open_ingame_menu() if Input.is_action_just_pressed("chat"): Sound.play_click() chat_preview.visible = false await submenu("res://menu/communicate/chat/chat_open.tscn") chat_preview.visible = true func _menu_cover(state): game.follow_camera.disable_input_menu = state game.follow_camera.update_disable_input() func _process(_delta): if Global.get_setting("graphics.debug_info"): debug_label.show() debug_label.text = "%d FPS\nDriver: %s" % [Engine.get_frames_per_second(), ProjectSettings.get_setting("rendering/rendering_device/driver")] else: debug_label.hide() func open_ingame_menu(): if popup != null: return Sound.play_click() submenu("res://menu/ingame.tscn")