aboutsummaryrefslogtreecommitdiff
path: root/client/global.gd
diff options
context:
space:
mode:
authortpart <tpart120@proton.me>2024-07-12 01:20:10 +0200
committertpart <tpart120@proton.me>2024-07-12 01:20:10 +0200
commit78186bdcb2f15f8ad00cb83ccaeb5273f328d41c (patch)
treefdd97bc462d341672ea528f3ad6b2b390103177a /client/global.gd
parentca482a7b052883bd1d830a88d104bab366eeadeb (diff)
downloadhurrycurry-78186bdcb2f15f8ad00cb83ccaeb5273f328d41c.tar
hurrycurry-78186bdcb2f15f8ad00cb83ccaeb5273f328d41c.tar.bz2
hurrycurry-78186bdcb2f15f8ad00cb83ccaeb5273f328d41c.tar.zst
Refactor hint system; Fix hint showing up multiple times
Diffstat (limited to 'client/global.gd')
-rw-r--r--client/global.gd17
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)