diff --git a/code/modules/client/preference_setup/vore/02_size.dm b/code/modules/client/preference_setup/vore/02_size.dm index 99acc59192..ca6b87c5fc 100644 --- a/code/modules/client/preference_setup/vore/02_size.dm +++ b/code/modules/client/preference_setup/vore/02_size.dm @@ -42,9 +42,6 @@ character.weight = pref.weight_vr character.weight_gain = pref.weight_gain character.weight_loss = pref.weight_loss - spawn(50) - if(character && !istype(character,/mob/living/carbon/human/dummy)) - new/datum/transhuman/body_record/(character,1) //Clearly related to size. /datum/category_item/player_setup_item/vore/size/content(var/mob/user) . += "
" diff --git a/code/modules/client/preference_setup/vore/04_resleeving.dm b/code/modules/client/preference_setup/vore/04_resleeving.dm new file mode 100644 index 0000000000..cf63cf091c --- /dev/null +++ b/code/modules/client/preference_setup/vore/04_resleeving.dm @@ -0,0 +1,43 @@ +// Define a place to save in character setup +/datum/preferences + var/resleeve_lock = 0 // Whether movs should have OOC reslieving protection. Default false. + var/resleeve_scan = 1 // Whether mob should start with a pre-spawn body scan. Default true. + +// Definition of the stuff for Sizing +/datum/category_item/player_setup_item/vore/resleeve + 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/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/sanitize_character() + pref.resleeve_lock = sanitize_integer(pref.resleeve_lock, 0, 1, initial(pref.resleeve_lock)) + pref.resleeve_scan = sanitize_integer(pref.resleeve_scan, 0, 1, initial(pref.resleeve_scan)) + +/datum/category_item/player_setup_item/vore/resleeve/copy_to_mob(var/mob/living/carbon/human/character) + if(character && !istype(character,/mob/living/carbon/human/dummy)) + spawn(50) + new/datum/transhuman/body_record/(character, pref.resleeve_scan, pref.resleeve_lock) //Clearly related to size. + if(pref.resleeve_lock) + character.resleeve_lock = character.ckey + +/datum/category_item/player_setup_item/vore/resleeve/content(var/mob/user) + . += "
" + . += "Start With Scan: [pref.resleeve_scan ? "Yes" : "No"]
" + . += "Resleeving Lock: [pref.resleeve_lock ? "Yes" : "No"]
" + +/datum/category_item/player_setup_item/vore/resleeve/OnTopic(var/href, var/list/href_list, var/mob/user) + if(href_list["toggle_resleeve_lock"]) + pref.resleeve_lock = pref.resleeve_lock ? 0 : 1; + return TOPIC_REFRESH + else if(href_list["toggle_resleeve_scan"]) + pref.resleeve_scan = pref.resleeve_scan ? 0 : 1; + return TOPIC_REFRESH + return ..(); diff --git a/vorestation.dme b/vorestation.dme index 9a73667db1..f13a0c0af9 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -1245,8 +1245,8 @@ #include "code\modules\client\preference_setup\occupation\occupation.dm" #include "code\modules\client\preference_setup\skills\skills.dm" #include "code\modules\client\preference_setup\vore\01_ears.dm" -#include "code\modules\client\preference_setup\vore\02_size.dm" #include "code\modules\client\preference_setup\vore\03_egg.dm" +#include "code\modules\client\preference_setup\vore\04_resleeving.dm" #include "code\modules\clothing\chameleon.dm" #include "code\modules\clothing\clothing.dm" #include "code\modules\clothing\clothing_accessories.dm"