From c151ca1fc73a35629a6ed3acf441481b33d9fa4c Mon Sep 17 00:00:00 2001 From: TheToaster98 <51209769+TheToaster98@users.noreply.github.com> Date: Thu, 27 Mar 2025 11:20:46 +0100 Subject: [PATCH] Woe, pronouns be upon you (#17433) Co-authored-by: VM_USER --- code/_helpers/global_lists.dm | 14 ++++++++++++++ .../client/preference_setup/general/01_basic.dm | 6 +++--- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/code/_helpers/global_lists.dm b/code/_helpers/global_lists.dm index 0233206b05..020872ed82 100644 --- a/code/_helpers/global_lists.dm +++ b/code/_helpers/global_lists.dm @@ -22,6 +22,20 @@ var/global/list/joblist = list() //list of all jobstypes, minus borg and AI #define all_genders_define_list list(MALE,FEMALE,PLURAL,NEUTER,HERM) //VOREStaton Edit #define all_genders_text_list list("Male","Female","Plural","Neuter","Herm") //VOREStation Edit +#define pronoun_set_to_genders list(\ + "He/Him" = MALE,\ + "She/Her" = FEMALE,\ + "It/Its" = NEUTER,\ + "They/Them" = PLURAL,\ + "Shi/Hir" = HERM\ + ) +#define genders_to_pronoun_set list(\ + MALE = "He/Him",\ + FEMALE = "She/Her",\ + NEUTER = "It/Its",\ + PLURAL = "They/Them",\ + HERM = "Shi/Hir"\ + ) var/list/mannequins_ diff --git a/code/modules/client/preference_setup/general/01_basic.dm b/code/modules/client/preference_setup/general/01_basic.dm index 49e51560b8..3027a2f041 100644 --- a/code/modules/client/preference_setup/general/01_basic.dm +++ b/code/modules/client/preference_setup/general/01_basic.dm @@ -61,7 +61,7 @@ . += "(Clear)" . += "
" . += span_bold("Biological Sex:") + " [gender2text(pref.biological_gender)]
" - . += span_bold("Pronouns:") + " [gender2text(pref.identifying_gender)]
" + . += span_bold("Pronouns:") + " [genders_to_pronoun_set[pref.identifying_gender]]
" . += span_bold("Age:") + " [pref.read_preference(/datum/preference/numeric/human/age)] Birthday: [pref.read_preference(/datum/preference/numeric/human/bday_month)]/[pref.read_preference(/datum/preference/numeric/human/bday_day)] - Announce?: [pref.read_preference(/datum/preference/toggle/human/bday_announce) ? "Yes" : "No"]
" . += span_bold("Spawn Point:") + " [pref.read_preference(/datum/preference/choiced/living/spawnpoint)]
" if(CONFIG_GET(flag/allow_metadata)) @@ -112,9 +112,9 @@ return TOPIC_REFRESH_UPDATE_PREVIEW else if(href_list["id_gender"]) - var/new_gender = tgui_input_list(user, "Choose your character's pronouns:", "Character Preference", all_genders_define_list, pref.identifying_gender) + var/new_gender = tgui_input_list(user, "Choose your character's pronouns:", "Character Preference", pronoun_set_to_genders, genders_to_pronoun_set[pref.identifying_gender]) if(new_gender && CanUseTopic(user)) - pref.identifying_gender = new_gender + pref.identifying_gender = pronoun_set_to_genders[new_gender] return TOPIC_REFRESH else if(href_list["age"])