/tg/ Station 13 - Modules - Types

modular_aphelion/modules/cyborg_customization/code/preferences.dm

/datum/preference/choiced/cyborg_spriteCharacter preferences consumed by the cyborg creator and live renderer. Layouts live in the cyborg_customization.json sidecar. The ones only cyborgs have are manually rendered - the editor window shows them, character setup leaves them out.
/proc/cyborg_sprite_preferencesPart slot -> the preference that holds its sprite. Every caller shares the list, so none may change it
/datum/preference/text/cyborg_profileThe six cyborg profile fields retain their existing byte budgets. Native byte-indexed truncation can split UTF-8; find a complete-character prefix.
/datum/preference/text/silicon_flavor_textapply_to_human does not fire with this, this is read directly in /mob/living/silicon/proc/get_silicon_flavortext and given to silicon examine but not given to tgui—that just reads this datum
/datum/preference/text/silicon_flavor_text_nsfwapply_to_human does not fire with this, this is read directly in /mob/living/silicon/proc/get_silicon_flavortext and given to silicon examine but not given to tgui—that just reads this datum
/proc/cyborg_identity_textReads the silicon-specific text first without copying a human field into it.