diff options
-rw-r--r-- | client/game.gd | 1 | ||||
-rw-r--r-- | client/gui/menus/character.gd | 1 | ||||
-rw-r--r-- | client/gui/menus/main/play.gd | 2 | ||||
-rw-r--r-- | client/gui/menus/setup/setup.gd | 4 | ||||
-rw-r--r-- | client/system/profile.gd | 4 |
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() |