diff options
Diffstat (limited to 'client/global.gd')
-rw-r--r-- | client/global.gd | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/client/global.gd b/client/global.gd index b719890c..0311910f 100644 --- a/client/global.gd +++ b/client/global.gd @@ -25,9 +25,10 @@ var default_profile := { "username": "Giovanni", "character": 0, "last_server_url": "", - "hint_move_seen": false, - "hint_boost_seen": false, - "hint_interact_seen": false + # HINTS: + "has_moved": false, + "has_boosted": false, + "has_interacted": false } var languages := [tr("System default"), "en", "de"] var using_joypad := false @@ -205,8 +206,9 @@ func set_setting(key: String, value): if !settings.has(key): push_error("Tried to set setting \"%s\", which does not yet exist (missing key)" % key) return - settings[key].set_value(value) - save_settings() + if get_setting(value) != value: + settings[key].set_value(value) + save_settings() func get_profile(key: String): if profile.has(key): @@ -219,8 +221,9 @@ func set_profile(key: String, value): if !profile.has(key): push_error("Tried to set profile setting \"%s\", which does not yet exist (missing key)" % key) return - profile[key] = value - save_profile() + if profile[key] != value: + profile[key] = value + save_profile() static func interpolate(current, target, dt): return target + (current - target) * exp(-dt) |