modular_aphelion/modules/cyborg_customization/code/preferences.dm 
| /datum/preference/choiced/cyborg_sprite | Character 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_preferences | Part slot -> the preference that holds its sprite. Every caller shares the list, so none may change it |
| /datum/preference/text/cyborg_profile | The 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_text | apply_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_nsfw | apply_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_text | Reads the silicon-specific text first without copying a human field into it. |