mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-11 18:53:06 +00:00
[MIRROR] Add a savefile migration to remove the /device from nif paths (#9102)
Co-authored-by: Heroman3003 <31296024+Heroman3003@users.noreply.github.com> Co-authored-by: CHOMPStation2 <chompsation2@gmail.com> Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com> Co-authored-by: Kashargul <KashL@t-online.de>
This commit is contained in:
12
code/modules/client/preferences/migrations/15_nif_path.dm
Normal file
12
code/modules/client/preferences/migrations/15_nif_path.dm
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
/// Moves nif stuff to it's own file
|
||||||
|
/datum/preferences/proc/migration_15_nif_path(datum/json_savefile/S)
|
||||||
|
var/datum/json_savefile/new_savefile = new /datum/json_savefile(nif_savefile_path(client_ckey))
|
||||||
|
|
||||||
|
for(var/slot in 1 to CONFIG_GET(number/character_slots))
|
||||||
|
var/list/prefs = new_savefile.get_entry("character[slot]", null)
|
||||||
|
if(!islist(prefs))
|
||||||
|
continue
|
||||||
|
prefs["nif_path"] = replacetext(prefs["nif_path"], "/device", "")
|
||||||
|
new_savefile.set_entry("character[slot]", prefs)
|
||||||
|
|
||||||
|
new_savefile.save()
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
#define SAVEFILE_VERSION_MIN 8
|
#define SAVEFILE_VERSION_MIN 8
|
||||||
#define SAVEFILE_VERSION_MAX 14
|
#define SAVEFILE_VERSION_MAX 15
|
||||||
|
|
||||||
/*
|
/*
|
||||||
SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Carn
|
SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Carn
|
||||||
@@ -59,6 +59,16 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car
|
|||||||
log_debug("[client_ckey] preferences successfully migrated from [current_version] to v14.")
|
log_debug("[client_ckey] preferences successfully migrated from [current_version] to v14.")
|
||||||
to_chat(client, span_danger("v14 savefile migration complete."))
|
to_chat(client, span_danger("v14 savefile migration complete."))
|
||||||
|
|
||||||
|
// Migration for nifs, again, to get rid of the /device path
|
||||||
|
if(current_version < 15)
|
||||||
|
log_debug("[client_ckey] preferences migrating from [current_version] to v15....")
|
||||||
|
to_chat(client, span_danger("Migrating savefile from version [current_version] to v15..."))
|
||||||
|
|
||||||
|
migration_15_nif_path(S)
|
||||||
|
|
||||||
|
log_debug("[client_ckey] preferences successfully migrated from [current_version] to v15.")
|
||||||
|
to_chat(client, span_danger("v15 savefile migration complete."))
|
||||||
|
|
||||||
|
|
||||||
/datum/preferences/proc/update_character(current_version, list/save_data)
|
/datum/preferences/proc/update_character(current_version, list/save_data)
|
||||||
// Migration from BYOND savefiles to JSON: Important milemark.
|
// Migration from BYOND savefiles to JSON: Important milemark.
|
||||||
|
|||||||
@@ -2195,6 +2195,7 @@
|
|||||||
#include "code\modules\client\preferences\middleware\_middleware.dm"
|
#include "code\modules\client\preferences\middleware\_middleware.dm"
|
||||||
#include "code\modules\client\preferences\migrations\13_preferences.dm"
|
#include "code\modules\client\preferences\migrations\13_preferences.dm"
|
||||||
#include "code\modules\client\preferences\migrations\14_nifs.dm"
|
#include "code\modules\client\preferences\migrations\14_nifs.dm"
|
||||||
|
#include "code\modules\client\preferences\migrations\15_nif_path.dm"
|
||||||
#include "code\modules\client\preferences\types\admin.dm"
|
#include "code\modules\client\preferences\types\admin.dm"
|
||||||
#include "code\modules\client\preferences\types\auto_fit_viewport.dm"
|
#include "code\modules\client\preferences\types\auto_fit_viewport.dm"
|
||||||
#include "code\modules\client\preferences\types\chat.dm"
|
#include "code\modules\client\preferences\types\chat.dm"
|
||||||
|
|||||||
Reference in New Issue
Block a user