mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 18:22:39 +00:00
37 lines
1.4 KiB
Plaintext
37 lines
1.4 KiB
Plaintext
// Chomp additions to character load/save logic
|
|
// /datum/category_item/player_setup_item/general/body/content cannot be overridden here easily as the proc creates a list of html data
|
|
// perhaps one could get that list here, and sort through sections to rewrite it's content...? that seems inefficent having to loop through the list.
|
|
|
|
|
|
/datum/category_item/player_setup_item/general/body/copy_to_mob(var/mob/living/carbon/human/character)
|
|
. = ..()
|
|
if(character.species.digi_allowed)
|
|
character.digitigrade = pref.digitigrade
|
|
else
|
|
character.digitigrade = 0
|
|
|
|
//sanity check
|
|
if(character.digitigrade == null)
|
|
character.digitigrade = 0
|
|
pref.digitigrade = 0
|
|
|
|
/datum/category_item/player_setup_item/general/body/OnTopic(var/href,var/list/href_list, var/mob/user)
|
|
if(href_list["digitigrade"])
|
|
pref.digitigrade = !pref.digitigrade
|
|
|
|
return TOPIC_REFRESH_UPDATE_PREVIEW
|
|
. = ..()
|
|
|
|
// Savefile additions
|
|
// Be careful here
|
|
/datum/category_item/player_setup_item/general/body/load_character(var/savefile/S)
|
|
. = ..()
|
|
S["digitigrade"] >> pref.digitigrade //CHOMPEdit
|
|
|
|
/datum/category_item/player_setup_item/general/body/save_character(var/savefile/S)
|
|
. = ..()
|
|
S["digitigrade"] << pref.digitigrade //CHOMPEdit
|
|
|
|
/datum/category_item/player_setup_item/general/body/sanitize_character(var/savefile/S)
|
|
. = ..()
|
|
pref.digitigrade = sanitize_integer(pref.digitigrade, 0, 1, initial(pref.digitigrade)) |