From bbdb22a346841d21fb39a4296d0fe31b0be5f3d8 Mon Sep 17 00:00:00 2001
From: cacogen <25089914+cacogen@users.noreply.github.com>
Date: Tue, 4 Feb 2020 18:58:11 +1300
Subject: [PATCH] Improves cyberimplant readout (#49087)
---
code/game/objects/items/devices/scanners.dm | 9 +++++----
code/modules/mob/living/carbon/human/examine.dm | 9 +++++----
2 files changed, 10 insertions(+), 8 deletions(-)
diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm
index e99195e8261..8917927b4ee 100644
--- a/code/game/objects/items/devices/scanners.dm
+++ b/code/game/objects/items/devices/scanners.dm
@@ -350,12 +350,13 @@ GENE SCANNER
else
render_list += "Blood level: [blood_percent] %, [C.blood_volume] cl, type: [blood_type]\n"
- var/cyberimp_detect = ""
+ var/cyberimp_detect
for(var/obj/item/organ/cyberimp/CI in C.internal_organs)
if(CI.status == ORGAN_ROBOTIC && !CI.syndicate_implant)
- cyberimp_detect += "[C.name] is modified with a [CI.name].\n"
- if(cyberimp_detect != "")
- render_list += "Detected cybernetic modifications:\n[cyberimp_detect]\n"
+ cyberimp_detect += "[!cyberimp_detect ? "[CI.get_examine_string(user)]" : ", [CI.get_examine_string(user)]"]"
+ if(cyberimp_detect)
+ render_list += "Detected cybernetic modifications:\n"
+ render_list += "[cyberimp_detect]\n"
SEND_SIGNAL(M, COMSIG_NANITE_SCAN, user, FALSE)
to_chat(user, jointext(render_list, ""), trailing_newline = FALSE) // we handled the last
so we don't need handholding
diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm
index d07ef430c26..a78689cedf6 100644
--- a/code/modules/mob/living/carbon/human/examine.dm
+++ b/code/modules/mob/living/carbon/human/examine.dm
@@ -319,10 +319,10 @@
var/cyberimp_detect
for(var/obj/item/organ/cyberimp/CI in internal_organs)
if(CI.status == ORGAN_ROBOTIC && !CI.syndicate_implant)
- cyberimp_detect += "[name] is modified with a [CI.name]."
+ cyberimp_detect += "[!cyberimp_detect ? "[CI.get_examine_string(user)]" : ", [CI.get_examine_string(user)]"]"
if(cyberimp_detect)
- . += "Detected cybernetic modifications:"
- . += cyberimp_detect
+ . += "Detected cybernetic modifications:"
+ . += "[cyberimp_detect]"
if(R)
var/health_r = R.fields["p_stat"]
. += "\[[health_r]\]"
@@ -332,7 +332,8 @@
if(R)
. += "\[Medical evaluation\]
"
if(traitstring)
- . += "Detected physiological traits:\n[traitstring]"
+ . += "Detected physiological traits:"
+ . += "[traitstring]"
if(HAS_TRAIT(user, TRAIT_SECURITY_HUD))
if(!user.stat && user != src)