From 16bca9fbccf192be943be66670a42d7bb100e363 Mon Sep 17 00:00:00 2001 From: CHOMPStation2StaffMirrorBot <94713762+CHOMPStation2StaffMirrorBot@users.noreply.github.com> Date: Tue, 17 Mar 2026 12:46:41 -0700 Subject: [PATCH] [MIRROR] copy slot needs to override (#12543) Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com> --- code/modules/client/preferences.dm | 2 +- code/modules/client/preferences_savefile.dm | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 61a78eee3e..ffd3da87b7 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -400,7 +400,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(tgui_alert(user, "Are you sure you want to override slot [slotnum], [choice]'s savedata?", "Confirm Override", list("No", "Yes")) == "Yes") overwrite_character(slotnum) - save_character() + save_character(TRUE) save_preferences() load_preferences(TRUE) load_character() diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 7cc2b85405..d8620361f5 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -300,7 +300,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car clear_character_previews() return TRUE -/datum/preferences/proc/save_character() +/datum/preferences/proc/save_character(override) SHOULD_NOT_SLEEP(TRUE) if(!savefile) return FALSE @@ -313,10 +313,10 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car var/save_data = savefile.get_entry(tree_key) for(var/datum/preference/preference as anything in get_preferences_in_priority_order()) - if(preference.savefile_identifier != PREFERENCE_CHARACTER && !first_save) + if(preference.savefile_identifier != PREFERENCE_CHARACTER && !first_save && !override) continue - if(!(preference.type in recently_updated_keys) && !first_save) + if(!(preference.type in recently_updated_keys) && !first_save && !override) continue recently_updated_keys -= preference.type