From be18f1a63ab7fa18426c0075c884285314e13b3a Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Thu, 21 Jan 2016 21:42:09 -0800 Subject: [PATCH] Fixes #3303, legit implants for adv_med --- code/game/machinery/adv_med.dm | 22 ++++++++++++++++------ nano/templates/adv_med.tmpl | 20 +++++++++++++++----- 2 files changed, 31 insertions(+), 11 deletions(-) diff --git a/code/game/machinery/adv_med.dm b/code/game/machinery/adv_med.dm index 4fbbf78d9ef..36887d83f47 100644 --- a/code/game/machinery/adv_med.dm +++ b/code/game/machinery/adv_med.dm @@ -208,6 +208,7 @@ active_power_usage = 500 var/printing = null var/printing_text = null + var/known_implants = list(/obj/item/weapon/implant/chem, /obj/item/weapon/implant/death_alarm, /obj/item/weapon/implant/loyalty, /obj/item/weapon/implant/tracking) /obj/machinery/body_scanconsole/power_change() if(stat & BROKEN) @@ -345,6 +346,15 @@ bloodData["bloodMax"] = H.max_blood occupantData["blood"] = bloodData + var/implantData[0] + for(var/obj/item/weapon/implant/I in H) + if(I.implanted && is_type_in_list(I, known_implants)) + var/implantSubData[0] + implantSubData["name"] = sanitize(I.name) + implantData.Add(list(implantSubData)) + occupantData["implant"] = implantData + occupantData["implant_len"] = implantData.len + var/extOrganData[0] for(var/obj/item/organ/external/E in H.organs) var/organData[0] @@ -358,15 +368,15 @@ organData["bruised"] = E.min_bruised_damage organData["broken"] = E.min_broken_damage - var/implantData[0] + var/shrapnelData[0] for(var/obj/I in E.implants) - var/implantSubData[0] - implantSubData["name"] = I.name + var/shrapnelSubData[0] + shrapnelSubData["name"] = I.name - implantData.Add(list(implantSubData)) + shrapnelData.Add(list(shrapnelSubData)) - organData["implants"] = implantData - organData["implants_len"] = implantData.len + organData["shrapnel"] = shrapnelData + organData["shrapnel_len"] = shrapnelData.len var/organStatus[0] if(E.status & ORGAN_DESTROYED) diff --git a/nano/templates/adv_med.tmpl b/nano/templates/adv_med.tmpl index 3c19d742c20..6880b96761b 100644 --- a/nano/templates/adv_med.tmpl +++ b/nano/templates/adv_med.tmpl @@ -99,7 +99,6 @@ Used In File(s): \code\game\machinery\adv_med.dm - {{if data.occupant.blood.hasBlood}}
Blood: @@ -111,7 +110,6 @@ Used In File(s): \code\game\machinery\adv_med.dm {{:helper.displayBar(data.occupant.blood.bloodLevel, 0, data.occupant.blood.bloodMax, (data.occupant.blood.percent <= 60) ? 'bad' : (data.occupant.blood.percent <= 90) ? 'average' : 'good' )}}
{{:data.occupant.blood.percent}}%, {{:data.occupant.blood.bloodLevel}}cl
- {{/if}}
{{if data.occupant.hasVirus}} @@ -119,6 +117,18 @@ Used In File(s): \code\game\machinery\adv_med.dm Viral pathogen detected in blood stream.
{{/if}} + {{if data.occupant.implant_len}} +
+ Implants + + + {{for data.occupant.implant}} + + {{/for}} + +
{{:value.name}}
+
+ {{/if}} External Organs @@ -164,9 +174,9 @@ Used In File(s): \code\game\machinery\adv_med.dm {{if value.status.splinted}} splinted
{{/if}} {{if value.status.robotic}} robotic
{{/if}} - {{if value.implants_len}} - {{for value.implants : impValue:impindex}} - {{:impValue.known ? impValue.name : "unknown object"}}
+ {{if value.shrapnel_len}} + {{for value.shrapnel : shrapValue:shrapindex}} + {{:shrapValue.known ? shrapValue.name : "unknown object"}}
{{/for}} {{/if}}