[MIRROR] Kitchen Sink P2 TGUI Prefs (#10770)

Co-authored-by: Cameron Lennox <killer65311@gmail.com>
Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
This commit is contained in:
CHOMPStation2StaffMirrorBot
2025-04-26 23:50:26 +02:00
committed by GitHub
co-authored by Cameron Lennox Kashargul
parent 77b972fed3
commit ca9de6648e
48 changed files with 222 additions and 816 deletions
@@ -34,16 +34,16 @@ GLOBAL_DATUM(character_directory, /datum/character_directory)
data["personalVisibility"] = user.mind.show_in_directory
data["personalTag"] = user.mind.directory_tag || "Unset"
data["personalErpTag"] = user.mind.directory_erptag || "Unset"
data["personalEventTag"] = GLOB.vantag_choices_list[user.mind.vantag_preference] //CHOMPEdit
data["personalGenderTag"] = user.mind.directory_gendertag || "Unset" // CHOMPStation Edit: Character Directory Update
data["personalSexualityTag"] = user.mind.directory_sexualitytag || "Unset" // CHOMPStation Edit: Character Directory Update
data["personalEventTag"] = GLOB.vantag_choices_list[user.mind.vantag_preference]
data["personalGenderTag"] = user.mind.directory_gendertag || "Unset"
data["personalSexualityTag"] = user.mind.directory_sexualitytag || "Unset"
else if (user?.client?.prefs)
data["personalVisibility"] = user.client.prefs.show_in_directory
data["personalTag"] = user.client.prefs.directory_tag || "Unset"
data["personalErpTag"] = user.client.prefs.directory_erptag || "Unset"
data["personalEventTag"] = GLOB.vantag_choices_list[user.client.prefs.vantag_preference] //CHOMPEdit
data["personalGenderTag"] = user.client.prefs.directory_gendertag || "Unset" // CHOMPStation Edit: Character Directory Update
data["personalSexualityTag"] = user.client.prefs.directory_sexualitytag || "Unset" // CHOMPStation Edit: Character Directory Update
data["personalEventTag"] = GLOB.vantag_choices_list[user.client.prefs.vantag_preference]
data["personalGenderTag"] = user.client.prefs.directory_gendertag || "Unset"
data["personalSexualityTag"] = user.client.prefs.directory_sexualitytag || "Unset"
return data
@@ -61,7 +61,6 @@ GLOBAL_DATUM(character_directory, /datum/character_directory)
var/name = null
var/species = null
var/ooc_notes = null
//CHOMPEdit Start
var/ooc_notes_favs = null
var/ooc_notes_likes = null
var/ooc_notes_maybes = null
@@ -70,7 +69,6 @@ GLOBAL_DATUM(character_directory, /datum/character_directory)
var/gendertag = null
var/sexualitytag = null
var/eventtag = GLOB.vantag_choices_list[VANTAG_NONE]
//CHOMPEdit End
var/flavor_text = null
var/tag
var/erptag
@@ -79,24 +77,19 @@ GLOBAL_DATUM(character_directory, /datum/character_directory)
tag = C.mob.mind.directory_tag || "Unset"
erptag = C.mob.mind.directory_erptag || "Unset"
character_ad = C.mob.mind.directory_ad
//CHOMPEdit Start
gendertag = C.mob.mind.directory_gendertag || "Unset"
sexualitytag = C.mob.mind.directory_sexualitytag || "Unset"
eventtag = GLOB.vantag_choices_list[C.mob.mind.vantag_preference]
//CHOMPEdit End
else
tag = C.prefs.directory_tag || "Unset"
erptag = C.prefs.directory_erptag || "Unset"
character_ad = C.prefs.directory_ad
//CHOMPEdit Start
gendertag = C.prefs.directory_gendertag || "Unset"
sexualitytag = C.prefs.directory_sexualitytag || "Unset"
eventtag = GLOB.vantag_choices_list[C.prefs.vantag_preference]
//CHOMPEdit End
if(ishuman(C.mob))
var/mob/living/carbon/human/H = C.mob
// CHOMPEdit Start
var/strangername = H.real_name
if(GLOB.data_core && GLOB.data_core.general)
if(!find_general_record("name", H.real_name))
@@ -105,7 +98,6 @@ GLOBAL_DATUM(character_directory, /datum/character_directory)
name = strangername
species = "[H.custom_species ? H.custom_species : H.species.name]"
ooc_notes = H.ooc_notes
//CHOMPEdit Start
if(H.ooc_notes_style && (H.ooc_notes_favs || H.ooc_notes_likes || H.ooc_notes_maybes || H.ooc_notes_dislikes))
ooc_notes = H.ooc_notes + "\n\n"
ooc_notes_favs = H.ooc_notes_favs
@@ -124,14 +116,12 @@ GLOBAL_DATUM(character_directory, /datum/character_directory)
ooc_notes += "\n\nDISLIKES\n\n[H.ooc_notes_dislikes]"
if(LAZYLEN(H.flavor_texts))
flavor_text = H.flavor_texts["general"]
//CHOMPEdit End
if(isAI(C.mob))
var/mob/living/silicon/ai/A = C.mob
name = A.name
species = "Artificial Intelligence"
ooc_notes = A.ooc_notes
//CHOMPEdit Start
if(A.ooc_notes_style && (A.ooc_notes_favs || A.ooc_notes_likes || A.ooc_notes_maybes || A.ooc_notes_dislikes))
ooc_notes = A.ooc_notes + "\n\n"
ooc_notes_favs = A.ooc_notes_favs
@@ -148,7 +138,6 @@ GLOBAL_DATUM(character_directory, /datum/character_directory)
ooc_notes += "\n\nMAYBES\n\n[A.ooc_notes_maybes]"
if(A.ooc_notes_dislikes)
ooc_notes += "\n\nDISLIKES\n\n[A.ooc_notes_dislikes]"
//CHOMPEdit End
flavor_text = null // No flavor text for AIs :c
@@ -159,7 +148,6 @@ GLOBAL_DATUM(character_directory, /datum/character_directory)
name = R.name
species = "[R.modtype] [R.braintype]"
ooc_notes = R.ooc_notes
//CHOMPEdit Start
if(R.ooc_notes_style && (R.ooc_notes_favs || R.ooc_notes_likes || R.ooc_notes_maybes || R.ooc_notes_dislikes))
ooc_notes = R.ooc_notes + "\n\n"
ooc_notes_favs = R.ooc_notes_favs
@@ -176,7 +164,6 @@ GLOBAL_DATUM(character_directory, /datum/character_directory)
ooc_notes += "\n\nMAYBES\n\n[R.ooc_notes_maybes]"
if(R.ooc_notes_dislikes)
ooc_notes += "\n\nDISLIKES\n\n[R.ooc_notes_dislikes]"
//CHOMPEdit End
flavor_text = R.flavor_text
@@ -185,7 +172,6 @@ GLOBAL_DATUM(character_directory, /datum/character_directory)
name = P.name
species = "pAI"
ooc_notes = P.ooc_notes
// CHOMPEdit Start
if(P.ooc_notes_style && (P.ooc_notes_favs || P.ooc_notes_likes || P.ooc_notes_maybes || P.ooc_notes_dislikes))
ooc_notes = P.ooc_notes + "\n\n"
ooc_notes_favs = P.ooc_notes_favs
@@ -202,13 +188,11 @@ GLOBAL_DATUM(character_directory, /datum/character_directory)
ooc_notes += "\n\nMAYBES\n\n[P.ooc_notes_maybes]"
if(P.ooc_notes_dislikes)
ooc_notes += "\n\nDISLIKES\n\n[P.ooc_notes_dislikes]"
//CHOMPEdit End
flavor_text = P.flavor_text
if(isanimal(C.mob))
var/mob/living/simple_mob/S = C.mob
name = S.name
// CHOMPEdit Start
species = S.character_directory_species()
ooc_notes = S.ooc_notes
if(S.ooc_notes_style && (S.ooc_notes_favs || S.ooc_notes_likes || S.ooc_notes_maybes || S.ooc_notes_dislikes))
@@ -227,7 +211,6 @@ GLOBAL_DATUM(character_directory, /datum/character_directory)
ooc_notes += "\n\nMAYBES\n\n[S.ooc_notes_maybes]"
if(S.ooc_notes_dislikes)
ooc_notes += "\n\nDISLIKES\n\n[S.ooc_notes_dislikes]"
// CHOMPEdit End
flavor_text = S.desc
// It's okay if we fail to find OOC notes and flavor text
@@ -238,7 +221,6 @@ GLOBAL_DATUM(character_directory, /datum/character_directory)
directory_mobs.Add(list(list(
"name" = name,
"species" = species,
//CHOMPEdit Start
"ooc_notes_favs" = ooc_notes_favs,
"ooc_notes_likes" = ooc_notes_likes,
"ooc_notes_maybes" = ooc_notes_maybes,
@@ -247,7 +229,6 @@ GLOBAL_DATUM(character_directory, /datum/character_directory)
"gendertag" = gendertag,
"sexualitytag" = sexualitytag,
"eventtag" = eventtag,
//CHOMPEdit End
"ooc_notes" = ooc_notes,
"tag" = tag,
"erptag" = erptag,
@@ -310,7 +291,6 @@ GLOBAL_DATUM(character_directory, /datum/character_directory)
if(isnull(new_ad))
return
return set_for_mind_or_prefs(user, action, new_ad, can_set_prefs, can_set_mind)
// CHOMPStation Edit Start: Directory Update
if("setGenderTag")
var/list/new_gendertag = tgui_input_list(usr, "Pick a new Gender tag for the character directory. This is YOUR gender, not what you prefer.", "Character Gender Tag", GLOB.char_directory_gendertags)
if(!new_gendertag)
@@ -329,7 +309,6 @@ GLOBAL_DATUM(character_directory, /datum/character_directory)
if(!new_eventtag)
return
return set_for_mind_or_prefs(user, action, names_list[new_eventtag], can_set_prefs, can_set_mind)
//CHOMPEdit end
/datum/character_directory/proc/set_for_mind_or_prefs(mob/user, action, new_value, can_set_prefs, can_set_mind)
can_set_prefs &&= !!user.client.prefs
@@ -362,7 +341,6 @@ GLOBAL_DATUM(character_directory, /datum/character_directory)
if (can_set_mind)
user.mind.directory_ad = new_value
return TRUE
//CHOMPEdit Start
if ("setEventTag")
if (can_set_prefs)
user.client.prefs.vantag_preference = new_value
@@ -378,4 +356,3 @@ GLOBAL_DATUM(character_directory, /datum/character_directory)
user.client.prefs.directory_sexualitytag = new_value
if (can_set_mind)
user.mind.directory_sexualitytag = new_value
//CHOMPEdit End