diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm
index 7a18e881eb6..b859041d02f 100644
--- a/code/modules/mob/living/carbon/human/examine.dm
+++ b/code/modules/mob/living/carbon/human/examine.dm
@@ -215,6 +215,12 @@
else if(E.status & ORGAN_SPLINTED)
wound_flavor_text["[E.limb_name]"] = "[p_they(TRUE)] [p_have()] a splint on [p_their()] [E.name]!\n"
+ if(E.open)
+ if(E.is_robotic())
+ msg += "The maintenance hatch on [p_their()] [ignore_limb_branding(E.limb_name)] is open!\n"
+ else
+ msg += "[p_their(TRUE)] [ignore_limb_branding(E.limb_name)] has an open incision!\n"
+
for(var/obj/item/I in E.embedded_objects)
msg += "[p_they(TRUE)] [p_have()] \a [bicon(I)] [I] embedded in [p_their()] [E.name]!\n"
@@ -403,3 +409,29 @@
return 0
else
return 0
+
+// Ignores robotic limb branding prefixes like "Morpheus Cybernetics"
+/proc/ignore_limb_branding(limb_name)
+ switch(limb_name)
+ if("chest")
+ . = "upper body"
+ if("groin")
+ . = "lower body"
+ if("head")
+ . = "head"
+ if("l_arm")
+ . = "left arm"
+ if("r_arm")
+ . = "right arm"
+ if("l_leg")
+ . = "left leg"
+ if("r_leg")
+ . = "right leg"
+ if("l_foot")
+ . = "left foot"
+ if("r_foot")
+ . = "right foot"
+ if("l_hand")
+ . = "left hand"
+ if("r_hand")
+ . = "right hand"
diff --git a/code/modules/surgery/organs/organ_external.dm b/code/modules/surgery/organs/organ_external.dm
index 2c891632770..1fde13e246e 100644
--- a/code/modules/surgery/organs/organ_external.dm
+++ b/code/modules/surgery/organs/organ_external.dm
@@ -47,7 +47,7 @@
var/damage_msg = "You feel an intense pain"
var/broken_description
- var/open = 0
+ var/open = 0 // If the body part has an open incision from surgery
var/sabotaged = 0 //If a prosthetic limb is emagged, it will detonate when it fails.
var/encased // Needs to be opened with a saw to access the organs.