mirror of
https://github.com/VOREStation/VOREStation.git
synced 2026-08-21 11:07:46 +01:00
/tg/ pref datums (part 1) (#16219)
* TG Prefs (Step 1: JSON savefiles) * TG Prefs (Step 2: Preference Datum Code) * TG Prefs (Step 3: Convert /datum/client_preferences) * TG Prefs (Step 4: Clean up and finishing touches) * Fix some weird compile errors from the rebase
This commit is contained in:
@@ -22,27 +22,27 @@
|
||||
name = "Size"
|
||||
sort_order = 2
|
||||
|
||||
/datum/category_item/player_setup_item/vore/size/load_character(var/savefile/S)
|
||||
S["size_multiplier"] >> pref.size_multiplier
|
||||
S["weight_vr"] >> pref.weight_vr
|
||||
S["weight_gain"] >> pref.weight_gain
|
||||
S["weight_loss"] >> pref.weight_loss
|
||||
S["fuzzy"] >> pref.fuzzy
|
||||
S["offset_override"] >> pref.offset_override
|
||||
S["voice_freq"] >> pref.voice_freq
|
||||
S["voice_sound"] >> pref.voice_sound
|
||||
S["custom_speech_bubble"] >> pref.custom_speech_bubble
|
||||
/datum/category_item/player_setup_item/vore/size/load_character(list/save_data)
|
||||
pref.size_multiplier = save_data["size_multiplier"]
|
||||
pref.weight_vr = save_data["weight_vr"]
|
||||
pref.weight_gain = save_data["weight_gain"]
|
||||
pref.weight_loss = save_data["weight_loss"]
|
||||
pref.fuzzy = save_data["fuzzy"]
|
||||
pref.offset_override = save_data["offset_override"]
|
||||
pref.voice_freq = save_data["voice_freq"]
|
||||
pref.voice_sound = save_data["voice_sound"]
|
||||
pref.custom_speech_bubble = save_data["custom_speech_bubble"]
|
||||
|
||||
/datum/category_item/player_setup_item/vore/size/save_character(var/savefile/S)
|
||||
S["size_multiplier"] << pref.size_multiplier
|
||||
S["weight_vr"] << pref.weight_vr
|
||||
S["weight_gain"] << pref.weight_gain
|
||||
S["weight_loss"] << pref.weight_loss
|
||||
S["fuzzy"] << pref.fuzzy
|
||||
S["offset_override"] << pref.offset_override
|
||||
S["voice_freq"] << pref.voice_freq
|
||||
S["voice_sound"] << pref.voice_sound
|
||||
S["custom_speech_bubble"] << pref.custom_speech_bubble
|
||||
/datum/category_item/player_setup_item/vore/size/save_character(list/save_data)
|
||||
save_data["size_multiplier"] = pref.size_multiplier
|
||||
save_data["weight_vr"] = pref.weight_vr
|
||||
save_data["weight_gain"] = pref.weight_gain
|
||||
save_data["weight_loss"] = pref.weight_loss
|
||||
save_data["fuzzy"] = pref.fuzzy
|
||||
save_data["offset_override"] = pref.offset_override
|
||||
save_data["voice_freq"] = pref.voice_freq
|
||||
save_data["voice_sound"] = pref.voice_sound
|
||||
save_data["custom_speech_bubble"] = pref.custom_speech_bubble
|
||||
|
||||
/datum/category_item/player_setup_item/vore/size/sanitize_character()
|
||||
pref.weight_vr = sanitize_integer(pref.weight_vr, WEIGHT_MIN, WEIGHT_MAX, initial(pref.weight_vr))
|
||||
|
||||
@@ -14,13 +14,13 @@
|
||||
name = "Egg appearance."
|
||||
sort_order = 3
|
||||
|
||||
/datum/category_item/player_setup_item/vore/egg/load_character(var/savefile/S)
|
||||
S["vore_egg_type"] >> pref.vore_egg_type
|
||||
S["autohiss"] >> pref.autohiss // VOREStation Add
|
||||
/datum/category_item/player_setup_item/vore/egg/load_character(list/save_data)
|
||||
pref.vore_egg_type = save_data["vore_egg_type"]
|
||||
pref.autohiss = save_data["autohiss"]
|
||||
|
||||
/datum/category_item/player_setup_item/vore/egg/save_character(var/savefile/S)
|
||||
S["vore_egg_type"] << pref.vore_egg_type
|
||||
S["autohiss"] << pref.autohiss // VOREStation Add
|
||||
/datum/category_item/player_setup_item/vore/egg/save_character(list/save_data)
|
||||
save_data["vore_egg_type"] = pref.vore_egg_type
|
||||
save_data["autohiss"] = pref.autohiss
|
||||
|
||||
/datum/category_item/player_setup_item/vore/egg/sanitize_character()
|
||||
pref.vore_egg_type = sanitize_inlist(pref.vore_egg_type, global_vore_egg_types, initial(pref.vore_egg_type))
|
||||
|
||||
@@ -8,14 +8,14 @@
|
||||
name = "Resleeving"
|
||||
sort_order = 4
|
||||
|
||||
/datum/category_item/player_setup_item/vore/resleeve/load_character(var/savefile/S)
|
||||
S["resleeve_lock"] >> pref.resleeve_lock
|
||||
S["resleeve_scan"] >> pref.resleeve_scan
|
||||
/datum/category_item/player_setup_item/vore/resleeve/load_character(list/save_data)
|
||||
pref.resleeve_lock = save_data["resleeve_lock"]
|
||||
pref.resleeve_scan = save_data["resleeve_scan"]
|
||||
|
||||
|
||||
/datum/category_item/player_setup_item/vore/resleeve/save_character(var/savefile/S)
|
||||
S["resleeve_lock"] << pref.resleeve_lock
|
||||
S["resleeve_scan"] << pref.resleeve_scan
|
||||
/datum/category_item/player_setup_item/vore/resleeve/save_character(list/save_data)
|
||||
save_data["resleeve_lock"] = pref.resleeve_lock
|
||||
save_data["resleeve_scan"] = pref.resleeve_scan
|
||||
|
||||
/datum/category_item/player_setup_item/vore/resleeve/sanitize_character()
|
||||
pref.resleeve_lock = sanitize_integer(pref.resleeve_lock, 0, 1, initial(pref.resleeve_lock))
|
||||
|
||||
@@ -7,12 +7,12 @@
|
||||
name = "Persistence"
|
||||
sort_order = 5
|
||||
|
||||
/datum/category_item/player_setup_item/vore/persistence/load_character(var/savefile/S)
|
||||
S["persistence_settings"] >> pref.persistence_settings
|
||||
/datum/category_item/player_setup_item/vore/persistence/load_character(list/save_data)
|
||||
pref.persistence_settings = save_data["persistence_settings"]
|
||||
sanitize_character() // Don't let new characters start off with nulls
|
||||
|
||||
/datum/category_item/player_setup_item/vore/persistence/save_character(var/savefile/S)
|
||||
S["persistence_settings"] << pref.persistence_settings
|
||||
/datum/category_item/player_setup_item/vore/persistence/save_character(list/save_data)
|
||||
save_data["persistence_settings"] = pref.persistence_settings
|
||||
|
||||
/datum/category_item/player_setup_item/vore/persistence/sanitize_character()
|
||||
pref.persistence_settings = sanitize_integer(pref.persistence_settings, 0, (1<<(PERSIST_COUNT+1)-1), initial(pref.persistence_settings))
|
||||
|
||||
@@ -8,13 +8,13 @@
|
||||
name = "VS Events"
|
||||
sort_order = 6
|
||||
|
||||
/datum/category_item/player_setup_item/vore/vantag/load_character(var/savefile/S)
|
||||
S["vantag_volunteer"] >> pref.vantag_volunteer
|
||||
S["vantag_preference"] >> pref.vantag_preference
|
||||
/datum/category_item/player_setup_item/vore/vantag/load_character(list/save_data)
|
||||
pref.vantag_volunteer = save_data["vantag_volunteer"]
|
||||
pref.vantag_preference = save_data["vantag_preference"]
|
||||
|
||||
/datum/category_item/player_setup_item/vore/vantag/save_character(var/savefile/S)
|
||||
S["vantag_volunteer"] << pref.vantag_volunteer
|
||||
S["vantag_preference"] << pref.vantag_preference
|
||||
/datum/category_item/player_setup_item/vore/vantag/save_character(list/save_data)
|
||||
save_data["vantag_volunteer"] = pref.vantag_volunteer
|
||||
save_data["vantag_preference"] = pref.vantag_preference
|
||||
|
||||
/datum/category_item/player_setup_item/vore/vantag/sanitize_character()
|
||||
pref.vantag_volunteer = sanitize_integer(pref.vantag_volunteer, 0, 1, initial(pref.vantag_volunteer))
|
||||
|
||||
@@ -107,47 +107,47 @@ var/global/list/valid_bloodreagents = list("default","iron","copper","phoron","s
|
||||
name = "Traits"
|
||||
sort_order = 7
|
||||
|
||||
/datum/category_item/player_setup_item/vore/traits/load_character(var/savefile/S)
|
||||
S["custom_species"] >> pref.custom_species
|
||||
S["custom_base"] >> pref.custom_base
|
||||
S["pos_traits"] >> pref.pos_traits
|
||||
S["neu_traits"] >> pref.neu_traits
|
||||
S["neg_traits"] >> pref.neg_traits
|
||||
S["blood_color"] >> pref.blood_color
|
||||
S["blood_reagents"] >> pref.blood_reagents
|
||||
/datum/category_item/player_setup_item/vore/traits/load_character(list/save_data)
|
||||
pref.custom_species = save_data["custom_species"]
|
||||
pref.custom_base = save_data["custom_base"]
|
||||
pref.pos_traits = save_data["pos_traits"]
|
||||
pref.neu_traits = save_data["neu_traits"]
|
||||
pref.neg_traits = save_data["neg_traits"]
|
||||
pref.blood_color = save_data["blood_color"]
|
||||
pref.blood_reagents = save_data["blood_reagents"]
|
||||
|
||||
S["traits_cheating"] >> pref.traits_cheating
|
||||
S["max_traits"] >> pref.max_traits
|
||||
S["trait_points"] >> pref.starting_trait_points
|
||||
pref.traits_cheating = save_data["traits_cheating"]
|
||||
pref.max_traits = save_data["max_traits"]
|
||||
pref.starting_trait_points = save_data["trait_points"]
|
||||
|
||||
S["custom_say"] >> pref.custom_say
|
||||
S["custom_whisper"] >> pref.custom_whisper
|
||||
S["custom_ask"] >> pref.custom_ask
|
||||
S["custom_exclaim"] >> pref.custom_exclaim
|
||||
pref.custom_say = save_data["custom_say"]
|
||||
pref.custom_whisper = save_data["custom_whisper"]
|
||||
pref.custom_ask = save_data["custom_ask"]
|
||||
pref.custom_exclaim = save_data["custom_exclaim"]
|
||||
|
||||
S["custom_heat"] >> pref.custom_heat
|
||||
S["custom_cold"] >> pref.custom_cold
|
||||
pref.custom_heat = save_data["custom_heat"]
|
||||
pref.custom_cold = save_data["custom_cold"]
|
||||
|
||||
/datum/category_item/player_setup_item/vore/traits/save_character(var/savefile/S)
|
||||
S["custom_species"] << pref.custom_species
|
||||
S["custom_base"] << pref.custom_base
|
||||
S["pos_traits"] << pref.pos_traits
|
||||
S["neu_traits"] << pref.neu_traits
|
||||
S["neg_traits"] << pref.neg_traits
|
||||
S["blood_color"] << pref.blood_color
|
||||
S["blood_reagents"] << pref.blood_reagents
|
||||
/datum/category_item/player_setup_item/vore/traits/save_character(list/save_data)
|
||||
save_data["custom_species"] = pref.custom_species
|
||||
save_data["custom_base"] = pref.custom_base
|
||||
save_data["pos_traits"] = pref.pos_traits
|
||||
save_data["neu_traits"] = pref.neu_traits
|
||||
save_data["neg_traits"] = pref.neg_traits
|
||||
save_data["blood_color"] = pref.blood_color
|
||||
save_data["blood_reagents"] = pref.blood_reagents
|
||||
|
||||
S["traits_cheating"] << pref.traits_cheating
|
||||
S["max_traits"] << pref.max_traits
|
||||
S["trait_points"] << pref.starting_trait_points
|
||||
save_data["traits_cheating"] = pref.traits_cheating
|
||||
save_data["max_traits"] = pref.max_traits
|
||||
save_data["trait_points"] = pref.starting_trait_points
|
||||
|
||||
S["custom_say"] << pref.custom_say
|
||||
S["custom_whisper"] << pref.custom_whisper
|
||||
S["custom_ask"] << pref.custom_ask
|
||||
S["custom_exclaim"] << pref.custom_exclaim
|
||||
save_data["custom_say"] = pref.custom_say
|
||||
save_data["custom_whisper"] = pref.custom_whisper
|
||||
save_data["custom_ask"] = pref.custom_ask
|
||||
save_data["custom_exclaim"] = pref.custom_exclaim
|
||||
|
||||
S["custom_heat"] << pref.custom_heat
|
||||
S["custom_cold"] << pref.custom_cold
|
||||
save_data["custom_heat"] = pref.custom_heat
|
||||
save_data["custom_cold"] = pref.custom_cold
|
||||
|
||||
/datum/category_item/player_setup_item/vore/traits/sanitize_character()
|
||||
if(!pref.pos_traits) pref.pos_traits = list()
|
||||
|
||||
@@ -9,15 +9,15 @@
|
||||
name = "NIF Data"
|
||||
sort_order = 8
|
||||
|
||||
/datum/category_item/player_setup_item/vore/nif/load_character(var/savefile/S)
|
||||
S["nif_path"] >> pref.nif_path
|
||||
S["nif_durability"] >> pref.nif_durability
|
||||
S["nif_savedata"] >> pref.nif_savedata
|
||||
/datum/category_item/player_setup_item/vore/nif/load_character(list/save_data)
|
||||
pref.nif_path = save_data["nif_path"]
|
||||
pref.nif_durability = save_data["nif_durability"]
|
||||
pref.nif_savedata = save_data["nif_savedata"]
|
||||
|
||||
/datum/category_item/player_setup_item/vore/nif/save_character(var/savefile/S)
|
||||
S["nif_path"] << pref.nif_path
|
||||
S["nif_durability"] << pref.nif_durability
|
||||
S["nif_savedata"] << pref.nif_savedata
|
||||
/datum/category_item/player_setup_item/vore/nif/save_character(list/save_data)
|
||||
save_data["nif_path"] = pref.nif_path
|
||||
save_data["nif_durability"] = pref.nif_durability
|
||||
save_data["nif_savedata"] = pref.nif_savedata
|
||||
|
||||
/datum/category_item/player_setup_item/vore/nif/sanitize_character()
|
||||
if(pref.nif_path && !ispath(pref.nif_path)) //We have at least a text string that should be a path.
|
||||
|
||||
@@ -2,27 +2,27 @@
|
||||
name = "Misc Settings"
|
||||
sort_order = 9
|
||||
|
||||
/datum/category_item/player_setup_item/vore/misc/load_character(var/savefile/S)
|
||||
S["show_in_directory"] >> pref.show_in_directory
|
||||
S["directory_tag"] >> pref.directory_tag
|
||||
S["directory_erptag"] >> pref.directory_erptag
|
||||
S["directory_ad"] >> pref.directory_ad
|
||||
S["sensorpref"] >> pref.sensorpref
|
||||
S["capture_crystal"] >> pref.capture_crystal
|
||||
S["auto_backup_implant"] >> pref.auto_backup_implant
|
||||
S["borg_petting"] >> pref.borg_petting
|
||||
S["stomach_vision"] >> pref.stomach_vision
|
||||
/datum/category_item/player_setup_item/vore/misc/load_character(list/save_data)
|
||||
pref.show_in_directory = save_data["show_in_directory"]
|
||||
pref.directory_tag = save_data["directory_tag"]
|
||||
pref.directory_erptag = save_data["directory_erptag"]
|
||||
pref.directory_ad = save_data["directory_ad"]
|
||||
pref.sensorpref = save_data["sensorpref"]
|
||||
pref.capture_crystal = save_data["capture_crystal"]
|
||||
pref.auto_backup_implant = save_data["auto_backup_implant"]
|
||||
pref.borg_petting = save_data["borg_petting"]
|
||||
pref.stomach_vision = save_data["stomach_vision"]
|
||||
|
||||
/datum/category_item/player_setup_item/vore/misc/save_character(var/savefile/S)
|
||||
S["show_in_directory"] << pref.show_in_directory
|
||||
S["directory_tag"] << pref.directory_tag
|
||||
S["directory_erptag"] << pref.directory_erptag
|
||||
S["directory_ad"] << pref.directory_ad
|
||||
S["sensorpref"] << pref.sensorpref
|
||||
S["capture_crystal"] << pref.capture_crystal
|
||||
S["auto_backup_implant"] << pref.auto_backup_implant
|
||||
S["borg_petting"] << pref.borg_petting
|
||||
S["stomach_vision"] << pref.stomach_vision
|
||||
/datum/category_item/player_setup_item/vore/misc/save_character(list/save_data)
|
||||
save_data["show_in_directory"] = pref.show_in_directory
|
||||
save_data["directory_tag"] = pref.directory_tag
|
||||
save_data["directory_erptag"] = pref.directory_erptag
|
||||
save_data["directory_ad"] = pref.directory_ad
|
||||
save_data["sensorpref"] = pref.sensorpref
|
||||
save_data["capture_crystal"] = pref.capture_crystal
|
||||
save_data["auto_backup_implant"] = pref.auto_backup_implant
|
||||
save_data["borg_petting"] = pref.borg_petting
|
||||
save_data["stomach_vision"] = pref.stomach_vision
|
||||
|
||||
/datum/category_item/player_setup_item/vore/misc/copy_to_mob(var/mob/living/carbon/human/character)
|
||||
if(pref.sensorpref > 5 || pref.sensorpref < 1)
|
||||
|
||||
Reference in New Issue
Block a user