aboutsummaryrefslogtreecommitdiff
path: root/client/gui/menus/settings/game_setting.gd
diff options
context:
space:
mode:
Diffstat (limited to 'client/gui/menus/settings/game_setting.gd')
-rw-r--r--client/gui/menus/settings/game_setting.gd13
1 files changed, 9 insertions, 4 deletions
diff --git a/client/gui/menus/settings/game_setting.gd b/client/gui/menus/settings/game_setting.gd
index 656100e5..d0b38b34 100644
--- a/client/gui/menus/settings/game_setting.gd
+++ b/client/gui/menus/settings/game_setting.gd
@@ -20,6 +20,7 @@ var default
var key: String
var nskey: String
+
func _init(new_id: String, new_default = null):
default = new_default
key = new_id
@@ -31,12 +32,16 @@ func set_parent(parent: GameSetting):
func create_row():
var row = preload("res://gui/menus/settings/settings_row.tscn").instantiate()
row.description = tr(nskey)
- row.reset.connect(func(): Settings.write(key, default))
- Settings.hook_changed_init(key, "preview_reset", func (_value):
- if is_instance_valid(row): row.set_reset_disabled(is_default())
- )
+ if hide_reset(): row.hide_reset = true
+ else:
+ row.reset.connect(func(): Settings.write(key, default))
+ Settings.hook_changed_init(key, "preview_reset", func (_value):
+ if is_instance_valid(row): row.set_reset_disabled(is_default())
+ )
return row
+func hide_reset(): return false
+
func is_default():
return Settings.read(key) == default