code/__DEFINES/~skyrat_defines/preferences.dm 
| TRICOLOR_NO_CHECK | for tri color prefs: doesn't check type_to_check pref |
|---|---|
| TRICOLOR_CHECK_BOOLEAN | checks that the value of type_to_check is not FALSE |
| TRICOLOR_CHECK_ACCESSORY | checks that the value of type_to_check is associated with a factual sprite accessory (tldr not "None") |
| PREFERENCE_CATEGORY_CHARACTER_BASICS | Essential features for every character, don't add new prefs to this unless you can justify why the majority of characters would use it |
| PREFERENCE_CATEGORY_OOC_PREFS | OOC per-character preferences e.g. character advert, ERP status |
| PREFERENCE_CATEGORY_SILICON_PREFS | Preferences that only apply to AI and cyborgs |
Define Details
PREFERENCE_CATEGORY_CHARACTER_BASICS 
Essential features for every character, don't add new prefs to this unless you can justify why the majority of characters would use it
PREFERENCE_CATEGORY_OOC_PREFS 
OOC per-character preferences e.g. character advert, ERP status
PREFERENCE_CATEGORY_SILICON_PREFS 
Preferences that only apply to AI and cyborgs
TRICOLOR_CHECK_ACCESSORY 
checks that the value of type_to_check is associated with a factual sprite accessory (tldr not "None")
TRICOLOR_CHECK_BOOLEAN 
checks that the value of type_to_check is not FALSE
TRICOLOR_NO_CHECK 
for tri color prefs: doesn't check type_to_check pref