From 8c8ee67e239de692f48c9ed2f694b3b45b765e10 Mon Sep 17 00:00:00 2001 From: coiax Date: Thu, 13 Dec 2018 02:47:27 +0000 Subject: [PATCH] Robotics can print cybernetic organs (also new upgraded cybernetic heart) (#41753) :cl: coiax add: Robotics can print cybernetic hearts, lungs and livers at their exofabricators (along with their upgraded versions). add: Added upgraded cybernetic heart, just like the regular cybernetic heart, that doses you with epinephrine when unconscious. But the upgraded version generates a new dose after five minutes. /:cl: Robotics should be able to upgrade people with cybernetic organs. Medical want the organs to save people's lives, Robotics want the organs for augmentation giggles. Also, there was an upgraded cyberlungs and cyberliver, so I just made an upgraded cybernetic heart as well. --- .../research/designs/medical_designs.dm | 52 ++++++++++++------ code/modules/research/techweb/all_nodes.dm | 2 +- code/modules/surgery/organs/heart.dm | 25 +++++++-- icons/obj/surgery.dmi | Bin 35115 -> 35279 bytes 4 files changed, 55 insertions(+), 24 deletions(-) diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index c6807bf859f..488d2cc708d 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -451,50 +451,66 @@ name = "Cybernetic Liver" desc = "A cybernetic liver" id = "cybernetic_liver" - build_type = PROTOLATHE + build_type = PROTOLATHE | MECHFAB + construction_time = 40 materials = list(MAT_METAL = 500, MAT_GLASS = 500) build_path = /obj/item/organ/liver/cybernetic - category = list("Medical Designs") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - -/datum/design/cybernetic_heart - name = "Cybernetic Heart" - desc = "A cybernetic heart" - id = "cybernetic_heart" - build_type = PROTOLATHE - materials = list(MAT_METAL = 500, MAT_GLASS = 500) - build_path = /obj/item/organ/heart/cybernetic - category = list("Medical Designs") + category = list("Misc", "Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL /datum/design/cybernetic_liver_u name = "Upgraded Cybernetic Liver" desc = "An upgraded cybernetic liver" id = "cybernetic_liver_u" - build_type = PROTOLATHE + build_type = PROTOLATHE | MECHFAB + construction_time = 50 materials = list(MAT_METAL = 500, MAT_GLASS = 500) build_path = /obj/item/organ/liver/cybernetic/upgraded - category = list("Medical Designs") + category = list("Misc", "Medical Designs") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + +/datum/design/cybernetic_heart + name = "Cybernetic Heart" + desc = "A cybernetic heart" + id = "cybernetic_heart" + build_type = PROTOLATHE | MECHFAB + construction_time = 40 + materials = list(MAT_METAL = 500, MAT_GLASS = 500) + build_path = /obj/item/organ/heart/cybernetic + category = list("Misc", "Medical Designs") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + +/datum/design/cybernetic_heart_u + name = "Upgraded Cybernetic Heart" + desc = "An upgraded cybernetic heart" + id = "cybernetic_heart_u" + build_type = PROTOLATHE | MECHFAB + construction_time = 50 + materials = list(MAT_METAL = 500, MAT_GLASS = 500, MAT_SILVER=500) + build_path = /obj/item/organ/heart/cybernetic/upgraded + category = list("Misc", "Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL /datum/design/cybernetic_lungs name = "Cybernetic Lungs" desc = "A pair of cybernetic lungs." id = "cybernetic_lungs" - build_type = PROTOLATHE + build_type = PROTOLATHE | MECHFAB + construction_time = 40 materials = list(MAT_METAL = 500, MAT_GLASS = 500) build_path = /obj/item/organ/lungs/cybernetic - category = list("Medical Designs") + category = list("Misc", "Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL /datum/design/cybernetic_lungs_u name = "Upgraded Cybernetic Lungs" desc = "A pair of upgraded cybernetic lungs." id = "cybernetic_lungs_u" - build_type = PROTOLATHE + build_type = PROTOLATHE | MECHFAB + construction_time = 50 materials = list(MAT_METAL = 500, MAT_GLASS = 500, MAT_SILVER = 500) build_path = /obj/item/organ/lungs/cybernetic/upgraded - category = list("Medical Designs") + category = list("Misc", "Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL ///////////////////// diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index ee998568573..720cda77a60 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -462,7 +462,7 @@ display_name = "Upgraded Cybernetic Organs" description = "We have the technology to upgrade him." prereq_ids = list("cyber_organs") - design_ids = list("cybernetic_liver_u", "cybernetic_lungs_u") + design_ids = list("cybernetic_heart_u", "cybernetic_liver_u", "cybernetic_lungs_u") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 1500) export_price = 5000 diff --git a/code/modules/surgery/organs/heart.dm b/code/modules/surgery/organs/heart.dm index 035b0e54199..8f8925e9f15 100644 --- a/code/modules/surgery/organs/heart.dm +++ b/code/modules/surgery/organs/heart.dm @@ -142,7 +142,7 @@ /datum/client_colour/cursed_heart_blood - priority = 100 //it's an indicator you're dieing, so it's very high priority + priority = 100 //it's an indicator you're dying, so it's very high priority colour = "red" /obj/item/organ/heart/cybernetic @@ -150,7 +150,10 @@ desc = "An electronic device designed to mimic the functions of an organic human heart. Also holds an emergency dose of epinephrine, used automatically after facing severe trauma." icon_state = "heart-c" synthetic = TRUE - var/crituse = FALSE // doses with epi if in crit once. + var/dose_available = TRUE + + var/rid = "epinephrine" + var/ramount = 10 /obj/item/organ/heart/cybernetic/emp_act() . = ..() @@ -160,9 +163,21 @@ /obj/item/organ/heart/cybernetic/on_life() . = ..() - if(!crituse && owner.stat == UNCONSCIOUS) - crituse = TRUE - owner.reagents.add_reagent("epinephrine", 10) + if(dose_available && owner.stat == UNCONSCIOUS && !owner.reagents.has_reagent(rid)) + owner.reagents.add_reagent(rid, ramount) + used_dose() + +/obj/item/organ/heart/cybernetic/proc/used_dose() + dose_available = FALSE + +/obj/item/organ/heart/cybernetic/upgraded + name = "upgraded cybernetic heart" + desc = "An electronic device designed to mimic the functions of an organic human heart. Also holds an emergency dose of epinephrine, used automatically after facing severe trauma. This upgraded model can regenerate its dose after use." + icon_state = "heart-c-u" + +/obj/item/organ/heart/cybernetic/upgraded/used_dose() + . = ..() + addtimer(VARSET_CALLBACK(src, dose_available, TRUE), 5 MINUTES) /obj/item/organ/heart/freedom name = "heart of freedom" diff --git a/icons/obj/surgery.dmi b/icons/obj/surgery.dmi index 008678cba67d4b7758245dfae6b91cb45cbebf1b..bece386d3de48c359d0dc1acb78b4561d43d8a54 100755 GIT binary patch delta 15646 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