From b8a9f127bf19f6a0e28403fe34d6f087e55db0a5 Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Mon, 25 Feb 2019 01:15:53 -0500 Subject: [PATCH] Adds Upgraded Cybernetic Heart --- code/game/objects/items/weapons/defib.dm | 5 + code/game/objects/items/weapons/stunbaton.dm | 4 + code/modules/mob/living/carbon/carbon.dm | 5 + .../research/designs/medical_designs.dm | 10 ++ code/modules/surgery/organs/augments_arms.dm | 19 ++-- code/modules/surgery/organs/heart.dm | 103 +++++++++++++++++- code/modules/surgery/organs/organ.dm | 18 ++- code/modules/surgery/organs/organ_external.dm | 1 + icons/obj/surgery.dmi | Bin 37582 -> 37846 bytes 9 files changed, 153 insertions(+), 12 deletions(-) diff --git a/code/game/objects/items/weapons/defib.dm b/code/game/objects/items/weapons/defib.dm index 256656dfa31..b7798ac1c28 100644 --- a/code/game/objects/items/weapons/defib.dm +++ b/code/game/objects/items/weapons/defib.dm @@ -336,6 +336,7 @@ H.emote("gasp") if(!H.undergoing_cardiac_arrest() && (prob(10) || defib.combat)) // Your heart explodes. H.set_heartattack(TRUE) + H.shock_internal_organs(100) add_attack_logs(user, M, "Stunned with [src]") defib.deductcharge(revivecost) cooldown = 1 @@ -386,6 +387,7 @@ update_icon() return H.set_heartattack(FALSE) + H.shock_internal_organs(100) user.visible_message("[defib] pings: Cardiac arrhythmia corrected.") M.visible_message("[M]'s body convulses a bit.") playsound(get_turf(src), 'sound/machines/defib_zap.ogg', 50, 1, -1) @@ -420,6 +422,7 @@ H.emote("gasp") if(tplus > tloss) H.setBrainLoss( max(0, min(99, ((tlimit - tplus) / tlimit * 100)))) + H.shock_internal_organs(100) H.med_hud_set_health() H.med_hud_set_status() defib.deductcharge(revivecost) @@ -482,6 +485,7 @@ H.Weaken(5) if(!H.undergoing_cardiac_arrest() && prob(10)) // Your heart explodes. H.set_heartattack(TRUE) + H.shock_internal_organs(100) playsound(get_turf(src), 'sound/machines/defib_zap.ogg', 50, 1, -1) H.emote("gasp") add_attack_logs(user, M, "Stunned with [src]") @@ -537,6 +541,7 @@ H.emote("gasp") if(tplus > tloss) H.setBrainLoss( max(0, min(99, ((tlimit - tplus) / tlimit * 100)))) + H.shock_internal_organs(100) if(isrobot(user)) var/mob/living/silicon/robot/R = user R.cell.use(revivecost) diff --git a/code/game/objects/items/weapons/stunbaton.dm b/code/game/objects/items/weapons/stunbaton.dm index 960374cb647..f33fc7240d2 100644 --- a/code/game/objects/items/weapons/stunbaton.dm +++ b/code/game/objects/items/weapons/stunbaton.dm @@ -172,6 +172,10 @@ playsound(L, 'sound/weapons/genhit.ogg', 50, 1) return + if(iscarbon(L)) + var/mob/living/carbon/C = L + C.shock_internal_organs(33) + L.Stun(stunforce) L.Weaken(stunforce) L.apply_effect(STUTTER, stunforce) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index e5122c70604..0e921e7953e 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -147,6 +147,7 @@ if(reagents.has_reagent("teslium")) shock_damage *= 1.5 //If the mob has teslium in their body, shocks are 50% more damaging! take_overall_damage(0,shock_damage, TRUE, used_weapon = "Electrocution") + shock_internal_organs(shock_damage) visible_message( "[src] was shocked by \the [source]!", \ "You feel a powerful shock coursing through your body!", \ @@ -1116,3 +1117,7 @@ so that different stomachs can handle things in different ways VB*/ if(I.flags_inv & HIDEMASK || forced) update_inv_wear_mask() update_inv_head() + +/mob/living/carbon/proc/shock_internal_organs(intensity) + for(var/obj/item/organ/O in internal_organs) + O.shock_organ(intensity) \ No newline at end of file diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index ce98cdd4c1e..f7ce8a26daf 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -522,6 +522,16 @@ build_path = /obj/item/organ/internal/heart/cybernetic category = list("Medical") +/datum/design/cybernetic_heart_u + name = "Upgraded Cybernetic Heart" + desc = "An upgraded cybernetic heart." + id = "cybernetic_heart_u" + req_tech = list("biotech" = 5, "materials" = 5, "engineering" = 5) + build_type = PROTOLATHE | MECHFAB + materials = list(MAT_METAL = 500, MAT_GLASS = 500, MAT_SILVER = 500) + build_path = /obj/item/organ/internal/heart/cybernetic/upgraded + category = list("Medical") + /datum/design/cybernetic_lungs name = "Cybernetic Lungs" desc = "A pair of cybernetic lungs." diff --git a/code/modules/surgery/organs/augments_arms.dm b/code/modules/surgery/organs/augments_arms.dm index a536e4397a1..9342b3afd29 100644 --- a/code/modules/surgery/organs/augments_arms.dm +++ b/code/modules/surgery/organs/augments_arms.dm @@ -33,9 +33,8 @@ ..() to_chat(user, "[src] is assembled in the [parent_organ == "r_arm" ? "right" : "left"] arm configuration. You can use a screwdriver to reassemble it.") -/obj/item/organ/internal/cyberimp/arm/attackby(obj/item/W, mob/user, params) - ..() - if(isscrewdriver(W)) +/obj/item/organ/internal/cyberimp/arm/attackby(obj/item/I, mob/user, params) + if(isscrewdriver(I)) if(parent_organ == "r_arm") parent_organ = "l_arm" else @@ -43,8 +42,8 @@ slot = parent_organ + "_device" to_chat(user, "You modify [src] to be installed on the [parent_organ == "r_arm" ? "right" : "left"] arm.") update_icon() - else if(istype(W, /obj/item/card/emag)) - emag_act() + else + return ..() /obj/item/organ/internal/cyberimp/arm/remove(mob/living/carbon/M, special = 0) Retract() @@ -126,7 +125,7 @@ // You can emag the arm-mounted implant by activating it while holding emag in it's hand. var/arm_slot = (parent_organ == "r_arm" ? slot_r_hand : slot_l_hand) - if(istype(owner.get_item_by_slot(arm_slot), /obj/item/card/emag) && emag_act()) + if(istype(owner.get_item_by_slot(arm_slot), /obj/item/card/emag) && emag_act(owner)) return if(!holder || (holder in src)) @@ -205,12 +204,12 @@ /obj/item/organ/internal/cyberimp/arm/toolset/l parent_organ = "l_arm" -/obj/item/organ/internal/cyberimp/arm/toolset/emag_act() +/obj/item/organ/internal/cyberimp/arm/toolset/emag_act(mob/user) if(!(locate(/obj/item/kitchen/knife/combat/cyborg) in items_list)) - to_chat(usr, "You unlock [src]'s integrated knife!") + to_chat(user, "You unlock [src]'s integrated knife!") items_list += new /obj/item/kitchen/knife/combat/cyborg(src) - return 1 - return 0 + return TRUE + return FALSE /obj/item/organ/internal/cyberimp/arm/esword name = "arm-mounted energy blade" diff --git a/code/modules/surgery/organs/heart.dm b/code/modules/surgery/organs/heart.dm index bd7cca63779..d6b0399eea4 100644 --- a/code/modules/surgery/organs/heart.dm +++ b/code/modules/surgery/organs/heart.dm @@ -147,4 +147,105 @@ icon_base = "heart-c" dead_icon = "heart-c-off" origin_tech = "biotech=5" - status = ORGAN_ROBOT \ No newline at end of file + status = ORGAN_ROBOT + +/obj/item/organ/internal/heart/cybernetic/upgraded + name = "upgraded cybernetic heart" + desc = "A more advanced version of a cybernetic heart. Grants the user additional stamina and heart stability, but the electronics are vulnerable to shock." + icon_state = "heart-c-u-on" + icon_base = "heart-c-u" + dead_icon = "heart-c-u-off" + origin_tech = "biotech=6" + var/emagged = FALSE + var/attempted_restart = FALSE + +/obj/item/organ/internal/heart/cybernetic/upgraded/on_life() + if(!ishuman(owner)) + return + if(!(status & ORGAN_DEAD) && !attempted_restart && !beating) + to_chat(owner, "Your [name] detects a cardiac event and attempts to return to its normal rhythm!") + if(prob(20) && emagged) + attempted_restart = TRUE + Restart() + addtimer(CALLBACK(src, .proc/message_to_owner, owner, "Your [name] returns to its normal rhythm!"), 30) + addtimer(CALLBACK(src, .proc/recharge), 200) + else if(prob(10)) + attempted_restart = TRUE + Restart() + addtimer(CALLBACK(src, .proc/message_to_owner, owner, "Your [name] returns to its normal rhythm!"), 30) + addtimer(CALLBACK(src, .proc/recharge), 300) + else + attempted_restart = TRUE + if(emagged) + addtimer(CALLBACK(src, .proc/recharge), 200) + else + addtimer(CALLBACK(src, .proc/recharge), 300) + addtimer(CALLBACK(src, .proc/message_to_owner, owner, "Your [name] fails to return to its normal rhythm!"), 30) + + if(!(status & ORGAN_DEAD)) + var/boost = emagged ? 2 : 1 + owner.AdjustDrowsy(-4 * boost) + owner.AdjustParalysis(-1 * boost) + owner.AdjustStunned(-1 * boost) + owner.AdjustWeakened(-1 * boost) + owner.SetSleeping(0) + owner.adjustStaminaLoss(-1 * boost) + + +/obj/item/organ/internal/heart/cybernetic/upgraded/proc/message_to_owner(mob/M, message) + to_chat(M, message) + + +/obj/item/organ/internal/heart/cybernetic/upgraded/proc/recharge() + attempted_restart = FALSE + + +/obj/item/organ/internal/heart/cybernetic/upgraded/emag_act(mob/user) + if(!emagged) + to_chat(user, "You disable the safeties on [src]") + emagged = TRUE + else + to_chat(user, "You re-enable the safeties on [src]") + emagged = FALSE + + +/obj/item/organ/internal/heart/cybernetic/upgraded/emp_act(severity) + ..() + if(emp_proof) + return + necrotize() + + +/obj/item/organ/internal/heart/cybernetic/upgraded/shock_organ(intensity) + if(!ishuman(owner)) + return + intensity = min(intensity, 100) + var/numHigh = round(intensity / 5) + var/numMid = round(intensity / 10) + var/numLow = round(intensity / 20) + if(emagged && !(status & ORGAN_DEAD)) + if(prob(numHigh)) + to_chat(owner, "Your [name] spasms violently!") + owner.adjustBruteLoss(numHigh) + if(prob(numHigh)) + to_chat(owner, "Your [name] shocks you painfully!") + owner.adjustFireLoss(numHigh) + if(prob(numMid)) + to_chat(owner, "Your [name] lurches awkwardly!") + Stop() + if(prob(numMid)) + to_chat(owner, "Your [name] stops beating!") + Stop() + if(prob(numLow)) + to_chat(owner, "Your [name] shuts down!") + necrotize() + else if(!emagged && !(status & ORGAN_DEAD)) + if(prob(numMid)) + to_chat(owner, "Your [name] spasms violently!") + owner.adjustBruteLoss(numMid) + if(prob(numMid)) + to_chat(owner, "Your [name] shocks you painfully!") + owner.adjustFireLoss(numMid) + if(prob(numLow)) + to_chat(owner, "Your [name] lurches awkwardly!") + Stop() \ No newline at end of file diff --git a/code/modules/surgery/organs/organ.dm b/code/modules/surgery/organs/organ.dm index a6165c77f41..a5e85bf572c 100644 --- a/code/modules/surgery/organs/organ.dm +++ b/code/modules/surgery/organs/organ.dm @@ -63,6 +63,15 @@ if(species_override) dna.species = new species_override +/obj/item/organ/attackby(obj/item/I, mob/user, params) + if(is_robotic() && istype(I, /obj/item/stack/nanopaste)) + var/obj/item/stack/nanopaste/nano = I + nano.use(1) + rejuvenate() + to_chat(user, "You repair the damage on [src].") + return + return ..() + /obj/item/organ/proc/set_dna(var/datum/dna/new_dna) if(new_dna) dna = new_dna.Clone() @@ -138,7 +147,10 @@ /obj/item/organ/examine(mob/user) ..(user) if(status & ORGAN_DEAD) - to_chat(user, "The decay has set in.") + if(!is_robotic()) + to_chat(user, "The decay has set in.") + else + to_chat(user, "It looks in need of repairs.") /obj/item/organ/proc/handle_germ_effects() //** Handle the effects of infections @@ -171,6 +183,7 @@ /obj/item/organ/proc/rejuvenate() damage = 0 germ_level = 0 + surgeryize() if(is_robotic()) //Robotic organs stay robotic. status = ORGAN_ROBOT else @@ -269,6 +282,9 @@ if(2) receive_damage(7, 1) +/obj/item/organ/proc/shock_organ(intensity) + return + /obj/item/organ/proc/remove(var/mob/living/user,special = 0) if(!istype(owner)) return diff --git a/code/modules/surgery/organs/organ_external.dm b/code/modules/surgery/organs/organ_external.dm index f39967cc3a2..f8534ffe078 100644 --- a/code/modules/surgery/organs/organ_external.dm +++ b/code/modules/surgery/organs/organ_external.dm @@ -262,6 +262,7 @@ This function completely restores a damaged organ to perfect condition. */ /obj/item/organ/external/rejuvenate() damage_state = "00" + surgeryize() if(is_robotic()) //Robotic organs stay robotic. status = ORGAN_ROBOT else diff --git a/icons/obj/surgery.dmi b/icons/obj/surgery.dmi index 0a0f90c45dd42f48b774dbb9d246125acdfb12d1..bc36cdaaa8f92619109fb449da5c79f47d1d5a76 100644 GIT binary patch delta 19115 zcma&NWmFtZ^gh@~kN^RKTd<(P-QAs#;O;Jg;7sELCxR2)3GQwQ?(QBuxZCXT{(pPU z+S%O?Gu2ho(^Y-z`h9974}PWqKJG1O;r&6|P0GU6?30bNn~jqr0C=Y5X${9L3ZV

Sx>M9pI0J_j(SIIbZ5D+J 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 N$7~#}Ut0Ra{R7Q*dHDbU