mirror of
https://github.com/SPLURT-Station/S.P.L.U.R.T-Station-13.git
synced 2026-08-21 11:46:44 +01:00
62 lines
2.7 KiB
Plaintext
62 lines
2.7 KiB
Plaintext
/datum/preferences/proc/splurt_character_pref_load(savefile/S) //TODO: modularize our other savefile edits... maybe?
|
|
//Character directory
|
|
S["show_in_directory"] >> show_in_directory
|
|
S["directory_tag"] >> directory_tag
|
|
S["directory_erptag"] >> directory_erptag
|
|
S["directory_ad"] >> directory_ad
|
|
|
|
// Get stomping preferences.
|
|
S["stomp_pref"] >> stomppref
|
|
|
|
// Fuzzy scaling
|
|
S["feature_fuzzy"] >> fuzzy
|
|
|
|
// Custom blood color
|
|
S["custom_blood_color"] >> custom_blood_color // TRUE/FALSE - If custom blood color is enabled
|
|
S["blood_color"] >> blood_color // The custom blood color itself
|
|
|
|
//sanitize data
|
|
show_in_directory = sanitize_integer(show_in_directory, 0, 1, initial(show_in_directory))
|
|
directory_tag = sanitize_inlist(directory_tag, GLOB.char_directory_tags, initial(directory_tag))
|
|
directory_erptag = sanitize_inlist(directory_erptag, GLOB.char_directory_erptags, initial(directory_erptag))
|
|
directory_ad = strip_html_simple(directory_ad, MAX_FLAVOR_LEN)
|
|
stomppref = sanitize_integer(stomppref, 0, 1, initial(stomppref))
|
|
fuzzy = sanitize_integer(fuzzy, 0, 1, initial(fuzzy))
|
|
custom_blood_color = sanitize_integer(custom_blood_color, 0, 1, initial(custom_blood_color))
|
|
blood_color = sanitize_hexcolor(blood_color, 6, 1, initial(blood_color))
|
|
|
|
/datum/preferences/proc/splurt_character_pref_save(savefile/S) //TODO: modularize our other savefile edits... maybe?
|
|
//Character directory
|
|
WRITE_FILE(S["show_in_directory"], show_in_directory)
|
|
WRITE_FILE(S["directory_tag"], directory_tag)
|
|
WRITE_FILE(S["directory_erptag"], directory_erptag)
|
|
WRITE_FILE(S["directory_ad"], directory_ad)
|
|
|
|
// Stomping preferences.
|
|
WRITE_FILE(S["stomp_pref"], stomppref)
|
|
|
|
// Fuzzy scaling
|
|
WRITE_FILE(S["feature_fuzzy"] , fuzzy)
|
|
|
|
// Custom blood color
|
|
WRITE_FILE(S["custom_blood_color"], custom_blood_color)
|
|
WRITE_FILE(S["blood_color"], blood_color)
|
|
|
|
/datum/preferences/update_preferences(current_version, savefile/S)
|
|
. = ..()
|
|
if(current_version < 57.01) //a
|
|
new_character_creator = TRUE
|
|
|
|
if(current_version < 58.01) // Stomp pref.
|
|
stomppref = TRUE
|
|
|
|
/datum/preferences/update_character(current_version, savefile/S)
|
|
. = ..()
|
|
if(current_version < 53.01)
|
|
if(!features["balls_fluid"] || !(find_reagent_object_from_type(features["balls_fluid"]) in GLOB.genital_fluids_list))
|
|
features["balls_fluid"] = /datum/reagent/consumable/semen
|
|
if(!features["breasts_fluid"] || !(find_reagent_object_from_type(features["breasts_fluid"]) in GLOB.genital_fluids_list))
|
|
features["breasts_fluid"] = /datum/reagent/consumable/milk
|
|
if(!features["womb_fluid"] || !(find_reagent_object_from_type(features["womb_fluid"]) in GLOB.genital_fluids_list))
|
|
features["womb_fluid"] = /datum/reagent/consumable/semen/femcum
|