From ca401b57a7475be1daa5867cbf71581facd5cec8 Mon Sep 17 00:00:00 2001 From: ChungusGamer666 <82850673+ChungusGamer666@users.noreply.github.com> Date: Fri, 7 Jul 2023 20:31:43 -0300 Subject: [PATCH] Bargain bin organ quirks: Prosthetic organ and Tin Man (#76498) ## About The Pull Request Basically, the organ equivalents of prosthetic limb and quadruple amputee. These replace your organs with absolutely terrible cybernetic counterparts which also have absolutely no resistance against EMPs. ![image](https://github.com/tgstation/tgstation/assets/82850673/1e4a4abc-8871-41fc-b2f7-a2e626f1fdfb) ### ADDITIONAL FUN Surplus organs are so awful that if surgically removed while not EMPed nor failing, they *explode*! ## Why It's Good For The Game More character customization, and more suffering for hardcore random players. ## Changelog :cl: add: Added two new quirks, prosthetic organ and tin man. Essentially, they replace organs with bad bad not good cybernetic counterparts. /:cl: --------- Co-authored-by: Jacquerel Co-authored-by: carlarctg <53100513+carlarctg@users.noreply.github.com> --- .../signals/signals_mob/signals_mob_living.dm | 10 +- .../subsystem/processing/quirks.dm | 1 + .../elements/dangerous_surgical_removal.dm | 29 +++++ code/datums/quirks/negative_quirks.dm | 117 ++++++++++++++++-- code/modules/surgery/organ_manipulation.dm | 1 + code/modules/surgery/organs/_organ.dm | 13 +- .../surgery/organs/internal/heart/_heart.dm | 50 +++++--- .../surgery/organs/internal/liver/_liver.dm | 38 ++++-- .../surgery/organs/internal/lungs/_lungs.dm | 31 +++-- .../organs/internal/stomach/_stomach.dm | 34 +++-- icons/obj/medical/organs/organs.dmi | Bin 34949 -> 36030 bytes tgstation.dme | 1 + 12 files changed, 265 insertions(+), 60 deletions(-) create mode 100644 code/datums/elements/dangerous_surgical_removal.dm diff --git a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_living.dm b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_living.dm index 9eea0fadd31..ba6f054ab99 100644 --- a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_living.dm +++ b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_living.dm @@ -5,13 +5,15 @@ // Organ signals /// Called on the organ when it is implanted into someone (mob/living/carbon/receiver) -#define COMSIG_ORGAN_IMPLANTED "comsig_organ_implanted" -/// Called when using the *wag emote -#define COMSIG_ORGAN_WAG_TAIL "comsig_wag_tail" +#define COMSIG_ORGAN_IMPLANTED "organ_implanted" /// Called on the organ when it is removed from someone (mob/living/carbon/old_owner) -#define COMSIG_ORGAN_REMOVED "comsig_organ_removed" +#define COMSIG_ORGAN_REMOVED "organ_removed" /// Called when an organ is being regenerated with a new copy in species regenerate_organs (obj/item/organ/replacement) #define COMSIG_ORGAN_BEING_REPLACED "organ_being_replaced" +/// Called when an organ gets surgically removed (mob/living/user, mob/living/carbon/old_owner, target_zone, obj/item/tool) +#define COMSIG_ORGAN_SURGICALLY_REMOVED "organ_surgically_removed" +/// Called when using the *wag emote +#define COMSIG_ORGAN_WAG_TAIL "wag_tail" ///from base of mob/update_transform() #define COMSIG_LIVING_POST_UPDATE_TRANSFORM "living_post_update_transform" diff --git a/code/controllers/subsystem/processing/quirks.dm b/code/controllers/subsystem/processing/quirks.dm index 3a796c3f5b0..2fb3de4b311 100644 --- a/code/controllers/subsystem/processing/quirks.dm +++ b/code/controllers/subsystem/processing/quirks.dm @@ -27,6 +27,7 @@ PROCESSING_SUBSYSTEM_DEF(quirks) list("Bad Touch", "Friendly"), list("Extrovert", "Introvert"), list("Prosthetic Limb", "Quadruple Amputee", "Body Purist"), + list("Prosthetic Organ", "Tin Man", "Body Purist"), list("Quadruple Amputee", "Paraplegic", "Hemiplegic"), list("Quadruple Amputee", "Frail"), list("Social Anxiety", "Mute"), diff --git a/code/datums/elements/dangerous_surgical_removal.dm b/code/datums/elements/dangerous_surgical_removal.dm new file mode 100644 index 00000000000..a0dea1c8bdb --- /dev/null +++ b/code/datums/elements/dangerous_surgical_removal.dm @@ -0,0 +1,29 @@ +/** + * ## DANGEROUS SURGICAL REMOVAL ELEMENT + * + * Makes the organ explode when removed surgically. + * That's about it. + */ +/datum/element/dangerous_surgical_removal + +/datum/element/dangerous_surgical_removal/Attach(datum/target) + . = ..() + if(!isorgan(target)) + return ELEMENT_INCOMPATIBLE + RegisterSignal(target, COMSIG_ORGAN_SURGICALLY_REMOVED, PROC_REF(on_surgical_removal)) + +/datum/element/dangerous_surgical_removal/Detach(datum/source) + . = ..() + UnregisterSignal(source, COMSIG_ORGAN_SURGICALLY_REMOVED) + +/datum/element/dangerous_surgical_removal/proc/on_surgical_removal(obj/item/organ/source, mob/living/user, mob/living/carbon/old_owner, target_zone, obj/item/tool) + SIGNAL_HANDLER + if(source.organ_flags & (ORGAN_FAILING|ORGAN_EMP)) + return + if(user?.Adjacent(source)) + source.audible_message("[source] explodes on [user]'s face!") + user.take_bodypart_damage(15) + else + source.audible_message("[source] explodes into tiny pieces!") + explosion(source, light_impact_range = 1, explosion_cause = source) + qdel(source) diff --git a/code/datums/quirks/negative_quirks.dm b/code/datums/quirks/negative_quirks.dm index f1395d5a535..2e45d383af6 100644 --- a/code/datums/quirks/negative_quirks.dm +++ b/code/datums/quirks/negative_quirks.dm @@ -61,7 +61,6 @@ lose_text = span_notice("You feel vigorous again.") medical_record_text = "Patient requires regular treatment for blood loss due to low production of blood." hardcore_value = 8 - quirk_flags = QUIRK_HUMAN_ONLY mail_goodies = list(/obj/item/reagent_containers/blood/o_minus) // universal blood type that is safe for all var/min_blood = BLOOD_VOLUME_SAFE - 25 // just barely survivable without treatment @@ -586,10 +585,10 @@ /datum/quirk/prosthetic_limb name = "Prosthetic Limb" - desc = "An accident caused you to lose one of your limbs. Because of this, you now have a random prosthetic!" + desc = "An accident caused you to lose one of your limbs. Because of this, you now have a surplus prosthetic!" icon = "tg-prosthetic-leg" value = -3 - medical_record_text = "During physical examination, patient was found to have a prosthetic limb." + medical_record_text = "During physical examination, patient was found to have a low-budget prosthetic limb." hardcore_value = 3 quirk_flags = QUIRK_HUMAN_ONLY // while this technically changes appearance, we don't want it to be shown on the dummy because it's randomized at roundstart mail_goodies = list(/obj/item/weldingtool/mini, /obj/item/stack/cable_coil/five) @@ -615,6 +614,7 @@ if(BODY_ZONE_R_LEG) prosthetic = new /obj/item/bodypart/leg/right/robot/surplus slot_string = "right leg" + medical_record_text = "During physical examination, patient was found to have a low-budget prosthetic [slot_string]." old_limb = human_holder.return_and_replace_bodypart(prosthetic, special = TRUE) /datum/quirk/prosthetic_limb/post_add() @@ -628,12 +628,13 @@ /datum/quirk/quadruple_amputee name = "Quadruple Amputee" - desc = "Oops! All Prosthetics! Due to some truly cruel cosmic punishment, all your limbs have been taken from you." + desc = "Oops! All Prosthetics! Due to some truly cruel cosmic punishment, all your limbs have been replaced with surplus prosthetics." icon = "tg-prosthetic-full" value = -6 - medical_record_text = "During physical examination, patient was found to have all prosthetic limbs." + medical_record_text = "During physical examination, patient was found to have all low-budget prosthetic limbs." hardcore_value = 6 quirk_flags = QUIRK_HUMAN_ONLY|QUIRK_CHANGES_APPEARANCE + mail_goodies = list(/obj/item/weldingtool/mini, /obj/item/stack/cable_coil/five) /datum/quirk/quadruple_amputee/add_unique(client/client_source) var/mob/living/carbon/human/human_holder = quirk_holder @@ -643,8 +644,110 @@ human_holder.del_and_replace_bodypart(new /obj/item/bodypart/leg/right/robot/surplus, special = TRUE) /datum/quirk/quadruple_amputee/post_add() - to_chat(quirk_holder, span_boldannounce("All your limbs have been replaced with surplus prosthetics. They are fragile and will easily come apart under duress. Additionally, \ - you need to use a welding tool and cables to repair them, instead of bruise packs and ointment.")) + to_chat(quirk_holder, span_boldannounce("All your limbs have been replaced with surplus prosthetics. They are fragile and will easily come apart under duress. \ + Additionally, you need to use a welding tool and cables to repair them, instead of bruise packs and ointment.")) + +/datum/quirk/prosthetic_organ + name = "Prosthetic Organ" + desc = "An accident caused you to lose one of your organs. Because of this, you now have a surplus prosthetic!" + icon = FA_ICON_LUNGS + value = -3 + medical_record_text = "During physical examination, patient was found to have a low-budget prosthetic organ. \ + Removal of these organs is known to be dangerous to the patient as well as the practitioner." + hardcore_value = 3 + mail_goodies = list(/obj/item/storage/organbox) + /// The slot to replace, in string form + var/slot_string = "organ" + /// The original organ from before the prosthetic was applied + var/obj/item/organ/old_organ + +/datum/quirk/prosthetic_organ/add_unique(client/client_source) + var/mob/living/carbon/human/human_holder = quirk_holder + var/static/list/organ_slots = list( + ORGAN_SLOT_HEART, + ORGAN_SLOT_LUNGS, + ORGAN_SLOT_LIVER, + ORGAN_SLOT_STOMACH, + ) + var/list/possible_organ_slots = organ_slots.Copy() + if(HAS_TRAIT(human_holder, TRAIT_NOBLOOD)) + possible_organ_slots -= ORGAN_SLOT_HEART + if(HAS_TRAIT(human_holder, TRAIT_NOBREATH)) + possible_organ_slots -= ORGAN_SLOT_LUNGS + if(HAS_TRAIT(human_holder, TRAIT_LIVERLESS_METABOLISM)) + possible_organ_slots -= ORGAN_SLOT_LIVER + if(HAS_TRAIT(human_holder, TRAIT_NOHUNGER)) + possible_organ_slots -= ORGAN_SLOT_STOMACH + if(!length(organ_slots)) //what the hell + return + var/organ_slot = pick(possible_organ_slots) + var/obj/item/organ/prosthetic + switch(organ_slot) + if(ORGAN_SLOT_HEART) + prosthetic = new /obj/item/organ/internal/heart/cybernetic/surplus + slot_string = "heart" + if(ORGAN_SLOT_LUNGS) + prosthetic = new /obj/item/organ/internal/lungs/cybernetic/surplus + slot_string = "lungs" + if(ORGAN_SLOT_LIVER) + prosthetic = new /obj/item/organ/internal/liver/cybernetic/surplus + slot_string = "liver" + if(ORGAN_SLOT_STOMACH) + prosthetic = new /obj/item/organ/internal/stomach/cybernetic/surplus + slot_string = "stomach" + medical_record_text = "During physical examination, patient was found to have a low-budget prosthetic [slot_string]. \ + Removal of these organs is known to be dangerous to the patient as well as the practitioner." + old_organ = human_holder.get_organ_slot(organ_slot) + if(prosthetic.Insert(human_holder, special = TRUE, drop_if_replaced = TRUE)) + old_organ.moveToNullspace() + STOP_PROCESSING(SSobj, old_organ) + +/datum/quirk/prosthetic_organ/post_add() + to_chat(quirk_holder, span_boldannounce("Your [slot_string] has been replaced with a surplus organ. It is fragile and will easily come apart under duress. \ + Additionally, any EMP will make it stop working entirely.")) + +/datum/quirk/prosthetic_organ/remove() + if(old_organ) + old_organ.Insert(quirk_holder, special = TRUE) + old_organ = null + +/datum/quirk/tin_man + name = "Tin Man" + desc = "Oops! All Prosthetics! Due to some truly cruel cosmic punishment, most of your internal organs have been replaced with surplus prosthetics." + icon = FA_ICON_ROBOT + value = -6 + medical_record_text = "During physical examination, patient was found to have numerous low-budget prosthetic internal organs. \ + Removal of these organs is known to be dangerous to the patient as well as the practitioner." + hardcore_value = 6 + mail_goodies = list(/obj/item/storage/organbox) + +/datum/quirk/tin_man/add_unique(client/client_source) + var/mob/living/carbon/human/human_holder = quirk_holder + var/static/list/organ_slots = list( + ORGAN_SLOT_HEART = /obj/item/organ/internal/heart/cybernetic/surplus, + ORGAN_SLOT_LUNGS = /obj/item/organ/internal/lungs/cybernetic/surplus, + ORGAN_SLOT_LIVER = /obj/item/organ/internal/liver/cybernetic/surplus, + ORGAN_SLOT_STOMACH = /obj/item/organ/internal/stomach/cybernetic/surplus, + ) + var/list/possible_organ_slots = organ_slots.Copy() + if(HAS_TRAIT(human_holder, TRAIT_NOBLOOD)) + possible_organ_slots -= ORGAN_SLOT_HEART + if(HAS_TRAIT(human_holder, TRAIT_NOBREATH)) + possible_organ_slots -= ORGAN_SLOT_LUNGS + if(HAS_TRAIT(human_holder, TRAIT_LIVERLESS_METABOLISM)) + possible_organ_slots -= ORGAN_SLOT_LIVER + if(HAS_TRAIT(human_holder, TRAIT_NOHUNGER)) + possible_organ_slots -= ORGAN_SLOT_STOMACH + if(!length(organ_slots)) //what the hell + return + for(var/organ_slot in possible_organ_slots) + var/organ_path = possible_organ_slots[organ_slot] + var/obj/item/organ/new_organ = new organ_path() + new_organ.Insert(human_holder, special = TRUE) + +/datum/quirk/tin_man/post_add() + to_chat(quirk_holder, span_boldannounce("Most of your internal organs have been replaced with surplus prosthetics. They are fragile and will easily come apart under duress. \ + Additionally, any EMP will make them stop working entirely.")) /datum/quirk/pushover name = "Pushover" diff --git a/code/modules/surgery/organ_manipulation.dm b/code/modules/surgery/organ_manipulation.dm index 33c9b54b3b1..c194c150d6d 100644 --- a/code/modules/surgery/organ_manipulation.dm +++ b/code/modules/surgery/organ_manipulation.dm @@ -268,6 +268,7 @@ log_combat(user, target, "surgically removed [target_organ.name] from", addition="COMBAT MODE: [uppertext(user.combat_mode)]") target_organ.Remove(target) target_organ.forceMove(get_turf(target)) + target_organ.on_surgical_removal(user, target, target_zone, tool) else display_results( user, diff --git a/code/modules/surgery/organs/_organ.dm b/code/modules/surgery/organs/_organ.dm index d587ca08c54..3f2c98cdd85 100644 --- a/code/modules/surgery/organs/_organ.dm +++ b/code/modules/surgery/organs/_organ.dm @@ -198,6 +198,14 @@ INITIALIZE_IMMEDIATE(/obj/item/organ) /obj/item/organ/proc/on_find(mob/living/finder) return +/** + * Proc that gets called when the organ is surgically removed by someone, can be used for special effects + * Currently only used so surplus organs can explode when surgically removed. + */ +/obj/item/organ/proc/on_surgical_removal(mob/living/user, mob/living/carbon/old_owner, target_zone, obj/item/tool) + SHOULD_CALL_PARENT(TRUE) + SEND_SIGNAL(src, COMSIG_ORGAN_SURGICALLY_REMOVED, user, old_owner, target_zone, tool) + /obj/item/organ/process(seconds_per_tick, times_fired) return @@ -220,6 +228,9 @@ INITIALIZE_IMMEDIATE(/obj/item/organ) return if(damage > high_threshold) + if(IS_ROBOTIC_ORGAN(src)) + . += span_warning("[src] seems to be malfunctioning.") + return . += span_warning("[src] is starting to look discolored.") ///Used as callbacks by object pooling @@ -380,7 +391,7 @@ INITIALIZE_IMMEDIATE(/obj/item/organ) /obj/item/organ/proc/get_status_text() var/status = "" if(owner.has_reagent(/datum/reagent/inverse/technetium)) - status = " organ is [round((damage/maxHealth)*100, 1)]% damaged." + status = "[round((damage/maxHealth)*100, 1)]% damaged." else if(organ_flags & ORGAN_FAILING) status = "Non-Functional" else if(damage > high_threshold) diff --git a/code/modules/surgery/organs/internal/heart/_heart.dm b/code/modules/surgery/organs/internal/heart/_heart.dm index c26f7d0dc83..3a9920fe5f4 100644 --- a/code/modules/surgery/organs/internal/heart/_heart.dm +++ b/code/modules/surgery/organs/internal/heart/_heart.dm @@ -209,24 +209,6 @@ var/ramount = 10 var/emp_vulnerability = 80 //Chance of permanent effects if emp-ed. -/obj/item/organ/internal/heart/cybernetic/tier2 - name = "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." - icon_state = "heart-c-u-on" - base_icon_state = "heart-c-u" - maxHealth = 1.5 * STANDARD_ORGAN_THRESHOLD - dose_available = TRUE - emp_vulnerability = 40 - -/obj/item/organ/internal/heart/cybernetic/tier3 - 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-u2-on" - base_icon_state = "heart-c-u2" - maxHealth = 2 * STANDARD_ORGAN_THRESHOLD - dose_available = TRUE - emp_vulnerability = 20 - /obj/item/organ/internal/heart/cybernetic/emp_act(severity) . = ..() if(. & EMP_PROTECT_SELF) @@ -258,10 +240,42 @@ owner.reagents.add_reagent(rid, ramount) dose_available = FALSE +/obj/item/organ/internal/heart/cybernetic/tier2 + name = "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." + icon_state = "heart-c-u-on" + base_icon_state = "heart-c-u" + maxHealth = 1.5 * STANDARD_ORGAN_THRESHOLD + dose_available = TRUE + emp_vulnerability = 40 + +/obj/item/organ/internal/heart/cybernetic/tier3 + 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-u2-on" + base_icon_state = "heart-c-u2" + maxHealth = 2 * STANDARD_ORGAN_THRESHOLD + dose_available = TRUE + emp_vulnerability = 20 + /obj/item/organ/internal/heart/cybernetic/tier3/used_dose() . = ..() addtimer(VARSET_CALLBACK(src, dose_available, TRUE), 5 MINUTES) +/obj/item/organ/internal/heart/cybernetic/surplus + name = "surplus prosthetic heart" + desc = "A fragile mockery of a human heart that resembles a water pump more than an actual heart. \ + Offers no protection against EMPs." + icon_state = "heart-c-s-on" + base_icon_state = "heart-c-s" + maxHealth = STANDARD_ORGAN_THRESHOLD*0.5 + emp_vulnerability = 100 + +//surplus organs are so awful that they explode when removed, unless failing +/obj/item/organ/internal/heart/cybernetic/surplus/Initialize(mapload) + . = ..() + AddElement(/datum/element/dangerous_surgical_removal) + /obj/item/organ/internal/heart/freedom name = "heart of freedom" desc = "This heart pumps with the passion to give... something freedom." diff --git a/code/modules/surgery/organs/internal/liver/_liver.dm b/code/modules/surgery/organs/internal/liver/_liver.dm index d6893a7e5cc..1f9759e3482 100755 --- a/code/modules/surgery/organs/internal/liver/_liver.dm +++ b/code/modules/surgery/organs/internal/liver/_liver.dm @@ -247,11 +247,21 @@ desc = "A very basic device designed to mimic the functions of a human liver. Handles toxins slightly worse than an organic liver." icon_state = "liver-c" organ_flags = ORGAN_ROBOTIC + maxHealth = STANDARD_ORGAN_THRESHOLD*0.5 toxTolerance = 2 liver_resistance = 0.9 * LIVER_DEFAULT_TOX_RESISTANCE // -10% - maxHealth = STANDARD_ORGAN_THRESHOLD*0.5 var/emp_vulnerability = 80 //Chance of permanent effects if emp-ed. +/obj/item/organ/internal/liver/cybernetic/emp_act(severity) + . = ..() + if(. & EMP_PROTECT_SELF) + return + if(!COOLDOWN_FINISHED(src, severe_cooldown)) //So we cant just spam emp to kill people. + owner.adjustToxLoss(10) + COOLDOWN_START(src, severe_cooldown, 10 SECONDS) + if(prob(emp_vulnerability/severity)) //Chance of permanent effects + organ_flags |= ORGAN_EMP //Starts organ faliure - gonna need replacing soon. + /obj/item/organ/internal/liver/cybernetic/tier2 name = "cybernetic liver" desc = "An electronic device designed to mimic the functions of a human liver. Handles toxins slightly better than an organic liver." @@ -265,21 +275,29 @@ name = "upgraded cybernetic liver" desc = "An upgraded version of the cybernetic liver, designed to improve further upon organic livers. It is resistant to alcohol poisoning and is very robust at filtering toxins." icon_state = "liver-c-u2" - alcohol_tolerance = 0.001 + alcohol_tolerance = ALCOHOL_RATE * 0.2 maxHealth = 2 * STANDARD_ORGAN_THRESHOLD toxTolerance = 10 //can shrug off up to 10u of toxins liver_resistance = 1.5 * LIVER_DEFAULT_TOX_RESISTANCE // +50% emp_vulnerability = 20 -/obj/item/organ/internal/liver/cybernetic/emp_act(severity) +/obj/item/organ/internal/liver/cybernetic/surplus + name = "surplus prosthetic liver" + desc = "A very cheap prosthetic liver, mass produced for low-functioning alcoholics... It looks more like a water filter than \ + an actual liver. \ + Very fragile, absolutely terrible at filtering toxins and substantially weak to alcohol. \ + Offers no protection against EMPs." + icon_state = "liver-c-s" + maxHealth = STANDARD_ORGAN_THRESHOLD * 0.35 + alcohol_tolerance = ALCOHOL_RATE * 2 // can barely handle alcohol + toxTolerance = 1 //basically can't shrug off any toxins + liver_resistance = 0.75 * LIVER_DEFAULT_TOX_RESISTANCE // -25% + emp_vulnerability = 100 + +//surplus organs are so awful that they explode when removed, unless failing +/obj/item/organ/internal/liver/cybernetic/surplus/Initialize(mapload) . = ..() - if(. & EMP_PROTECT_SELF) - return - if(!COOLDOWN_FINISHED(src, severe_cooldown)) //So we cant just spam emp to kill people. - owner.adjustToxLoss(10) - COOLDOWN_START(src, severe_cooldown, 10 SECONDS) - if(prob(emp_vulnerability/severity)) //Chance of permanent effects - organ_flags |= ORGAN_EMP //Starts organ faliure - gonna need replacing soon. + AddElement(/datum/element/dangerous_surgical_removal) #undef HAS_SILENT_TOXIN #undef HAS_NO_TOXIN diff --git a/code/modules/surgery/organs/internal/lungs/_lungs.dm b/code/modules/surgery/organs/internal/lungs/_lungs.dm index 7214c7e6764..9b42faea33e 100644 --- a/code/modules/surgery/organs/internal/lungs/_lungs.dm +++ b/code/modules/surgery/organs/internal/lungs/_lungs.dm @@ -822,9 +822,18 @@ icon_state = "lungs-c" organ_flags = ORGAN_ROBOTIC maxHealth = STANDARD_ORGAN_THRESHOLD * 0.5 - var/emp_vulnerability = 80 //Chance of permanent effects if emp-ed. +/obj/item/organ/internal/lungs/cybernetic/emp_act(severity) + . = ..() + if(. & EMP_PROTECT_SELF) + return + if(!COOLDOWN_FINISHED(src, severe_cooldown)) //So we cant just spam emp to kill people. + owner.losebreath += 20 + COOLDOWN_START(src, severe_cooldown, 30 SECONDS) + if(prob(emp_vulnerability/severity)) //Chance of permanent effects + organ_flags |= ORGAN_EMP //Starts organ faliure - gonna need replacing soon. + /obj/item/organ/internal/lungs/cybernetic/tier2 name = "cybernetic lungs" desc = "A cybernetic version of the lungs found in traditional humanoid entities. Allows for greater intakes of oxygen than organic lungs, requiring slightly less pressure." @@ -847,16 +856,18 @@ cold_level_2_threshold = 140 cold_level_3_threshold = 100 -/obj/item/organ/internal/lungs/cybernetic/emp_act(severity) - . = ..() - if(. & EMP_PROTECT_SELF) - return - if(!COOLDOWN_FINISHED(src, severe_cooldown)) //So we cant just spam emp to kill people. - owner.losebreath += 20 - COOLDOWN_START(src, severe_cooldown, 30 SECONDS) - if(prob(emp_vulnerability/severity)) //Chance of permanent effects - organ_flags |= ORGAN_EMP //Starts organ faliure - gonna need replacing soon. +/obj/item/organ/internal/lungs/cybernetic/surplus + name = "surplus prosthetic lungs" + desc = "Two fragile, inflatable sacks of air that only barely mimic the function of human lungs. \ + Offer no protection against EMPs." + icon_state = "lungs-c-s" + maxHealth = 0.35 * STANDARD_ORGAN_THRESHOLD + emp_vulnerability = 100 +//surplus organs are so awful that they explode when removed, unless failing +/obj/item/organ/internal/lungs/cybernetic/surplus/Initialize(mapload) + . = ..() + AddElement(/datum/element/dangerous_surgical_removal) /obj/item/organ/internal/lungs/lavaland name = "blackened frilled lungs" // blackened from necropolis exposure diff --git a/code/modules/surgery/organs/internal/stomach/_stomach.dm b/code/modules/surgery/organs/internal/stomach/_stomach.dm index 2d2a4681616..c05200be189 100644 --- a/code/modules/surgery/organs/internal/stomach/_stomach.dm +++ b/code/modules/surgery/organs/internal/stomach/_stomach.dm @@ -291,8 +291,18 @@ icon_state = "stomach-c" organ_flags = ORGAN_ROBOTIC maxHealth = STANDARD_ORGAN_THRESHOLD * 0.5 - var/emp_vulnerability = 80 //Chance of permanent effects if emp-ed. metabolism_efficiency = 0.035 // not as good at digestion + var/emp_vulnerability = 80 //Chance of permanent effects if emp-ed. + +/obj/item/organ/internal/stomach/cybernetic/emp_act(severity) + . = ..() + if(. & EMP_PROTECT_SELF) + return + if(!COOLDOWN_FINISHED(src, severe_cooldown)) //So we cant just spam emp to kill people. + owner.vomit(stun = FALSE) + COOLDOWN_START(src, severe_cooldown, 10 SECONDS) + if(prob(emp_vulnerability/severity)) //Chance of permanent effects + organ_flags |= ORGAN_EMP //Starts organ faliure - gonna need replacing soon. /obj/item/organ/internal/stomach/cybernetic/tier2 name = "cybernetic stomach" @@ -312,15 +322,19 @@ emp_vulnerability = 20 metabolism_efficiency = 0.1 -/obj/item/organ/internal/stomach/cybernetic/emp_act(severity) - . = ..() - if(. & EMP_PROTECT_SELF) - return - if(!COOLDOWN_FINISHED(src, severe_cooldown)) //So we cant just spam emp to kill people. - owner.vomit(stun = FALSE) - COOLDOWN_START(src, severe_cooldown, 10 SECONDS) - if(prob(emp_vulnerability/severity)) //Chance of permanent effects - organ_flags |= ORGAN_EMP //Starts organ faliure - gonna need replacing soon. +/obj/item/organ/internal/stomach/cybernetic/surplus + name = "surplus prosthetic stomach" + desc = "A mechanical plastic oval that utilizes sulfuric acid instead of stomach acid. \ + Very fragile, with painfully slow metabolism.\ + Offers no protection against EMPs." + icon_state = "stomach-c-s" + maxHealth = STANDARD_ORGAN_THRESHOLD * 0.35 + emp_vulnerability = 100 + metabolism_efficiency = 0.025 +//surplus organs are so awful that they explode when removed, unless failing +/obj/item/organ/internal/stomach/cybernetic/surplus/Initialize(mapload) + . = ..() + AddElement(/datum/element/dangerous_surgical_removal) #undef STOMACH_METABOLISM_CONSTANT diff --git a/icons/obj/medical/organs/organs.dmi b/icons/obj/medical/organs/organs.dmi index b47584b321c31e16df21bb3affcfc1bdd7776625..3de3e057df6c5f8fe9261c6c6498f61b662afa69 100644 GIT binary patch literal 36030 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 L^>bP0l+XkKUYpf_ literal 34949 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

W`J$y~=kma>uNtCSRVG+0M}B*?m&o)$=F^(ROj( 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 P_)?HjeOoGJ^5uU3)>c