diff options
author | metamuffin <metamuffin@disroot.org> | 2024-09-07 14:11:05 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2024-09-07 14:11:05 +0200 |
commit | 5e105902f0abfaba01bc878956fe3c9a096aa455 (patch) | |
tree | 8d26374137a1f9d6cf4dc9f526de59103dc82f11 /client/global.gd | |
parent | 923b4d1aa63b6226365a53a7fe227a734760ed1e (diff) | |
download | hurrycurry-5e105902f0abfaba01bc878956fe3c9a096aa455.tar hurrycurry-5e105902f0abfaba01bc878956fe3c9a096aa455.tar.bz2 hurrycurry-5e105902f0abfaba01bc878956fe3c9a096aa455.tar.zst |
wildcard hooks
Diffstat (limited to 'client/global.gd')
-rw-r--r-- | client/global.gd | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/client/global.gd b/client/global.gd index 7629b05d..0923b457 100644 --- a/client/global.gd +++ b/client/global.gd @@ -144,10 +144,9 @@ func get_setting(key: String): func set_setting_unchecked(key: String, value): value = value.duplicate(true) if value is Array else value - if key in settings and typeof(settings[key]) == typeof(value) and settings[key] == value: return + if key in settings and typeof(settings[key]) == typeof(value) and not value is Array and settings[key] == value: return settings[key] = value - if Settings.change_hooks_display.get(key) != null: Settings.change_hooks_display.get(key).call(value) - if Settings.change_hooks_apply.get(key) != null: Settings.change_hooks_apply.get(key).call(value) + Settings.trigger_hook(key, value) save_settings() func set_setting(key: String, value): |