From 2ec8cbe539e196ff6ea89aaaefad660f9744e43a Mon Sep 17 00:00:00 2001
From: CRUNCH <143041327+CRUNCH-Borg@users.noreply.github.com>
Date: Thu, 11 Jun 2026 02:58:48 +0100
Subject: [PATCH] Robot examination and actions now use dynamic pronouns
(#31967)
* silicon pronoun respect
* refinement
---
code/modules/mob/living/living_emote.dm | 2 +-
.../mob/living/silicon/robot/robot_examine.dm | 32 +++++++++----------
.../modules/mob/living/silicon/silicon_mob.dm | 4 +--
3 files changed, 19 insertions(+), 19 deletions(-)
diff --git a/code/modules/mob/living/living_emote.dm b/code/modules/mob/living/living_emote.dm
index b97a64cd63e..23f8fef9904 100644
--- a/code/modules/mob/living/living_emote.dm
+++ b/code/modules/mob/living/living_emote.dm
@@ -76,7 +76,7 @@
bypass_unintentional_cooldown = TRUE // again, this absolutely MUST play when a user dies, if it can.
message = "seizes up and falls limp, their eyes dead and lifeless..."
message_alien = "lets out a waning guttural screech, green blood bubbling from its maw..."
- message_robot = "shudders violently for a moment before falling still, its eyes slowly darkening."
+ message_robot = "shudders violently for a moment before falling still, their eyes slowly darkening."
message_AI = "screeches, its screen flickering as its systems slowly halt."
message_larva = "lets out a sickly hiss of air and falls limply to the floor..."
message_monkey = "lets out a faint chimper as it collapses and stops moving..."
diff --git a/code/modules/mob/living/silicon/robot/robot_examine.dm b/code/modules/mob/living/silicon/robot/robot_examine.dm
index 633e799dc41..30786e3f66e 100644
--- a/code/modules/mob/living/silicon/robot/robot_examine.dm
+++ b/code/modules/mob/living/silicon/robot/robot_examine.dm
@@ -3,48 +3,48 @@
var/msg = ""
if(module)
- msg += "It has loaded a [module.name].\n"
+ msg += "[p_they(TRUE)] [p_have()] loaded a [module.name].\n"
var/obj/act_module = get_active_hand()
if(act_module)
- msg += "It is holding [bicon(act_module)] \a [act_module].\n"
+ msg += "[p_they(TRUE)] [p_are()] holding [bicon(act_module)] \a [act_module].\n"
msg += ""
if(getBruteLoss())
if(getBruteLoss() < maxHealth*0.5)
- msg += "It looks slightly dented.\n"
+ msg += "[p_they(TRUE)] look[p_s()] slightly dented.\n"
else
- msg += "It looks severely dented!\n"
+ msg += "[p_they(TRUE)] look[p_s()] severely dented!\n"
if(getFireLoss())
if(getFireLoss() < maxHealth*0.5)
- msg += "It looks slightly charred.\n"
+ msg += "[p_they(TRUE)] look[p_s()] slightly charred.\n"
else
- msg += "It looks severely burnt and heat-warped!\n"
+ msg += "[p_they(TRUE)] look[p_s()] severely burnt and heat-warped!\n"
if(health < -maxHealth*0.5)
- msg += "It looks barely operational.\n"
+ msg += "[p_they(TRUE)] look[p_s()] barely operational.\n"
if(fire_stacks < 0)
- msg += "It's covered in water.\n"
+ msg += "[p_theyre(TRUE)] covered in water.\n"
else if(fire_stacks > 0)
- msg += "It's coated in something flammable.\n"
+ msg += "[p_theyre(TRUE)] coated in something flammable.\n"
msg += ""
if(opened)
- msg += "[SPAN_WARNING("Its cover is open and the power cell is [cell ? "installed" : "missing"].")]\n"
+ msg += "[SPAN_WARNING("[p_their(TRUE)] cover is open and [p_their()] power cell is [cell ? "installed" : "missing"].")]\n"
else
- msg += "Its cover is closed[locked ? "" : ", and looks unlocked"].\n"
+ msg += "[p_their(TRUE)] cover is closed[locked ? "" : ", and looks unlocked"].\n"
if(cell && cell.charge <= 0)
- msg += "[SPAN_WARNING("Its battery indicator is blinking red!")]\n"
+ msg += "[SPAN_WARNING("[p_their(TRUE)] battery indicator is blinking red!")]\n"
switch(stat)
if(CONSCIOUS)
if(!client)
- msg += "It appears to be in stand-by mode.\n" //afk
+ msg += "[p_they(TRUE)] appear[p_s()] to be in stand-by mode.\n" //afk
if(UNCONSCIOUS)
- msg += "[SPAN_WARNING("It doesn't seem to be responding.")]\n"
+ msg += "[SPAN_WARNING("[p_they(TRUE)] [p_do()]n't seem to be responding.")]\n"
if(DEAD)
if(!suiciding)
- msg += "[SPAN_DEADSAY("It looks like its internal subsystems are beyond repair and require replacing.")]\n"
+ msg += "[SPAN_DEADSAY("It looks like [p_their()] internal subsystems are beyond repair and require replacing.")]\n"
else
- msg += "[SPAN_WARNING("It looks like its system is corrupted beyond repair. There is no hope of recovery.")]\n"
+ msg += "[SPAN_WARNING("It looks like [p_their()] system is corrupted beyond repair. There is no hope of recovery.")]\n"
msg += ""
if(print_flavor_text())
diff --git a/code/modules/mob/living/silicon/silicon_mob.dm b/code/modules/mob/living/silicon/silicon_mob.dm
index 11c34b83a24..e061ebac713 100644
--- a/code/modules/mob/living/silicon/silicon_mob.dm
+++ b/code/modules/mob/living/silicon/silicon_mob.dm
@@ -392,7 +392,7 @@
set desc = "Sets a description which will be shown when someone examines you."
set category = "IC"
- pose = tgui_input_text(usr, "This is [src]. It...", "Pose", pose)
+ pose = tgui_input_text(usr, "This is [src]. [p_they()]...", "Pose", pose)
/mob/living/silicon/verb/set_flavor()
set name = "Set Flavour Text"
@@ -654,7 +654,7 @@
/mob/living/silicon/examine(mob/user)
. = ..()
if(silicon_hat)
- . += "They are wearing a [bicon(silicon_hat)] [silicon_hat.name]."
+ . += "[p_they(TRUE)] [p_are()] wearing a [bicon(silicon_hat)] [silicon_hat.name]."
. += "Use an empty hand on [src] on grab mode to remove [silicon_hat]."
/mob/living/silicon/plushify(plushie_override, curse_time)