aboutsummaryrefslogtreecommitdiff
path: root/client
diff options
context:
space:
mode:
authortpart <tpart120@proton.me>2025-09-30 14:13:29 +0200
committertpart <tpart120@proton.me>2025-09-30 14:13:29 +0200
commitb605a261f72bb3763736b75175ce28a5a882dbda (patch)
tree5acf0a8c0279d81c17f2ce2985891838c5a8e78e /client
parent184366186986296cef96ccec75b563f33747ee36 (diff)
downloadhurrycurry-b605a261f72bb3763736b75175ce28a5a882dbda.tar
hurrycurry-b605a261f72bb3763736b75175ce28a5a882dbda.tar.bz2
hurrycurry-b605a261f72bb3763736b75175ce28a5a882dbda.tar.zst
Autosave profile; Fix controls explanation not saving correctly
Diffstat (limited to 'client')
-rw-r--r--client/game.gd1
-rw-r--r--client/gui/menus/character.gd1
-rw-r--r--client/gui/menus/main/play.gd2
-rw-r--r--client/gui/menus/setup/setup.gd4
-rw-r--r--client/system/profile.gd4
5 files changed, 5 insertions, 7 deletions
diff --git a/client/game.gd b/client/game.gd
index c1f515fe..9d2f7177 100644
--- a/client/game.gd
+++ b/client/game.gd
@@ -333,7 +333,6 @@ func handle_packet(p):
played.append(completed_item.name)
played.append_array(completed_item.contents)
Profile.write("tutorial_ingredients_played", played)
- Profile.save()
while item_names[p.item] in tutorial_queue:
tutorial_queue.erase(item_names[p.item])
diff --git a/client/gui/menus/character.gd b/client/gui/menus/character.gd
index 1029cebd..fa3d213e 100644
--- a/client/gui/menus/character.gd
+++ b/client/gui/menus/character.gd
@@ -34,7 +34,6 @@ func exit():
await submenu("res://gui/menus/popup.tscn", popup_data)
return
Profile.write("username", username_edit.text)
- Profile.save()
super()
func _on_character_back_pressed():
diff --git a/client/gui/menus/main/play.gd b/client/gui/menus/main/play.gd
index 1e64a02f..206b4d9f 100644
--- a/client/gui/menus/main/play.gd
+++ b/client/gui/menus/main/play.gd
@@ -55,7 +55,6 @@ func _ready():
popup_data.buttons = [allow_button, deny_button]
await submenu("res://gui/menus/popup.tscn", popup_data)
Profile.write("registry_asked", true)
- Profile.save()
Settings.save()
ServerList.start()
@@ -111,7 +110,6 @@ func _on_connect_pressed():
url = url + ":27032"
connect_uri.text = url
Profile.write("last_server_url", url)
- Profile.save()
connect_to(url)
func _on_quick_connect_pressed():
diff --git a/client/gui/menus/setup/setup.gd b/client/gui/menus/setup/setup.gd
index bfdf9b7b..d4048ddb 100644
--- a/client/gui/menus/setup/setup.gd
+++ b/client/gui/menus/setup/setup.gd
@@ -94,8 +94,8 @@ func _on_sign_pressed():
anim.play_backwards("paper_slide")
await anim.animation_finished
- Profile.write("username", username.text)
- Profile.write("character_style", character_style)
+ Profile.write("username", username.text, false)
+ Profile.write("character_style", character_style, false)
Profile.save()
Settings.write("gameplay.tutorial_disabled", skip_tutorial.button_pressed)
diff --git a/client/system/profile.gd b/client/system/profile.gd
index 5fd7f548..89496af5 100644
--- a/client/system/profile.gd
+++ b/client/system/profile.gd
@@ -62,9 +62,11 @@ static func read(key: String):
push_error("Tried to access profile setting \"%s\", which does not exist (missing key)" % key)
return null
-static func write(key: String, value):
+static func write(key: String, value: Variant, autosave := true):
if !values.has(key):
push_error("Tried to set profile setting \"%s\", which does not yet exist (missing key)" % key)
return
if values[key] != value:
values[key] = value
+ if autosave:
+ save()