Files
siliconsandGitHub 01fa629df2 frame refactor (#6336)
rolling bugfix + frame refactor branch
2024-05-26 20:08:28 +02:00

138 lines
2.3 KiB
Plaintext

GLOBAL_LIST_INIT(gender_datums, gender_datums())
/proc/gender_datums()
. = list()
for(var/path in typesof(/datum/gender))
var/datum/gender/G = new path
.[G.key] = G
GLOBAL_LIST_INIT(gender_select_list, gender_selection())
/proc/gender_selection()
. = list()
for(var/path in typesof(/datum/gender))
var/datum/gender/G = new path
.[G.pronoun_preview] = G.key
/datum/gender
var/key = "plural"
var/pronoun_preview = "they/them"
var/He = "They"
var/he = "they"
var/His = "Their"
var/his = "their"
var/Him = "Them"
var/him = "them"
var/has = "have"
var/is = "are"
var/does = "do"
var/himself = "themselves"
var/s = ""
var/hes = "they're"
var/Hes = "They're"
/datum/gender/male
key = "male"
pronoun_preview = "He/him"
He = "He"
he = "he"
His = "His"
his = "his"
Him = "Him"
him = "him"
has = "has"
is = "is"
does = "does"
himself = "himself"
s = "s"
hes = "he's"
Hes = "He's"
/datum/gender/female
key = "female"
pronoun_preview = "She/her"
He = "She"
he = "she"
His = "Her"
his = "her"
Him = "Her"
him = "her"
has = "has"
is = "is"
does = "does"
himself = "herself"
s = "s"
hes = "she's"
Hes = "She's"
/datum/gender/neuter
key = "neuter"
pronoun_preview = "It/its"
He = "It"
he = "it"
His = "Its"
his = "its"
Him = "It"
him = "it"
has = "has"
is = "is"
does = "does"
himself = "itself"
s = "s"
hes = "it's"
Hes = "It's"
/datum/gender/herm
key = "herm"
pronoun_preview = "Shi/hir"
He = "Shi"
he = "shi"
His = "Hir"
his = "hir"
Him = "Hir"
him = "hir"
has = "has"
is = "is"
does = "does"
himself = "hirself"
s = "s"
hes = "shi's"
Hes = "Shi's"
/mob/proc/p_they()
var/datum/gender/G = GLOB.gender_datums[gender]
return G.he
/mob/proc/p_them()
var/datum/gender/G = GLOB.gender_datums[gender]
return G.him
/mob/proc/p_They()
var/datum/gender/G = GLOB.gender_datums[gender]
return G.He
/mob/proc/p_Them()
var/datum/gender/G = GLOB.gender_datums[gender]
return G.Him
/mob/proc/p_their()
var/datum/gender/G = GLOB.gender_datums[gender]
return G.his
/mob/proc/p_Their()
var/datum/gender/G = GLOB.gender_datums[gender]
return G.His
/mob/proc/p_theyre()
var/datum/gender/G = GLOB.gender_datums[gender]
return G.hes
/mob/proc/p_Theyre()
var/datum/gender/G = GLOB.gender_datums[gender]
return G.Hes