# Hurry Curry! - a game about cooking # Copyright 2024 nokoe # # 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 . # class_name Preset extends Object var label: String var options: Dictionary func _init(name_: String, options_: Dictionary): label = name_ options = options_ func apply(preset_name: String): var preset: Dictionary = options[preset_name] for i in preset.keys(): var setting_name: String = i Global.set_setting(setting_name, preset[setting_name]) func buttons() -> Array[Button]: var arr: Array[Button] = [] for i in options.keys(): var button := Button.new() button.pressed.connect(apply.bind(i)) button.text = i arr.push_back(button) return arr