mirror of
https://github.com/CHOMPstation/CHOMPstation.git
synced 2026-08-23 03:56:27 +01:00
Apparently the weight prefs were accidentally removed (this also fixes size prefs when spawning), fixes size when resleeving, renames char setup options to be more explanatory
44 lines
2.1 KiB
Plaintext
44 lines
2.1 KiB
Plaintext
// 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)
|
|
. += "<br>"
|
|
. += "<b>Start With Body Scan:</b> <a [pref.resleeve_scan ? "class='linkOn'" : ""] href='?src=\ref[src];toggle_resleeve_scan=1'><b>[pref.resleeve_scan ? "Yes" : "No"]</b></a><br>"
|
|
. += "<b>Prevent Body Impersonation:</b> <a [pref.resleeve_lock ? "class='linkOn'" : ""] href='?src=\ref[src];toggle_resleeve_lock=1'><b>[pref.resleeve_lock ? "Yes" : "No"]</b></a><br>"
|
|
|
|
/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 ..();
|