From 921c3f602a797336c37496befc756fd70ce7766a Mon Sep 17 00:00:00 2001 From: BlackMajor Date: Sun, 8 May 2022 00:27:17 +1200 Subject: [PATCH] Protean Death Handler --- .../species/station/protean/protean_blob.dm | 10 ++-- .../species/station/protean/protean_organs.dm | 19 ++++---- .../species/station/protean/protean_powers.dm | 45 ++++++++++++++---- .../species/station/protean/protean_rig.dm | 40 ++++++++++++++++ .../station/protean/protean_species.dm | 43 ++++++++++------- .../icons/mob/species/protean/protean.dmi | Bin 17219 -> 23804 bytes 6 files changed, 120 insertions(+), 37 deletions(-) diff --git a/modular_chomp/code/modules/mob/living/carbon/human/species/station/protean/protean_blob.dm b/modular_chomp/code/modules/mob/living/carbon/human/species/station/protean/protean_blob.dm index 842cbe9c4c..dfe5c14c1f 100644 --- a/modular_chomp/code/modules/mob/living/carbon/human/species/station/protean/protean_blob.dm +++ b/modular_chomp/code/modules/mob/living/carbon/human/species/station/protean/protean_blob.dm @@ -185,6 +185,8 @@ datum/riding/simple_mob/protean_blob/handle_vehicle_layer() humanform.species.Stat(humanform) /mob/living/simple_mob/protean_blob/updatehealth() + if(humanform.nano_dead_check(src)) + return if(!humanform) return ..() @@ -196,7 +198,7 @@ datum/riding/simple_mob/protean_blob/handle_vehicle_layer() //Alive, becoming dead if((stat < DEAD) && (health <= 0)) - death() + humanform.death() nutrition = humanform.nutrition @@ -338,6 +340,7 @@ datum/riding/simple_mob/protean_blob/handle_vehicle_layer() target.forceMove(vore_selected) to_chat(target,"\The [src] quickly engulfs you, [vore_selected.vore_verb]ing you into their [vore_selected.name]!") +/* Don't need this block anymore since our Prots have hands /mob/living/simple_mob/protean_blob/attack_target(var/atom/A) if(refactory && istype(A,/obj/item/stack/material)) var/obj/item/stack/material/S = A @@ -367,6 +370,7 @@ datum/riding/simple_mob/protean_blob/handle_vehicle_layer() I.forceMove(vore_selected) else return ..() +*/ /mob/living/simple_mob/protean_blob/attackby(var/obj/item/O, var/mob/user) if(refactory && istype(O,/obj/item/stack/material)) @@ -408,9 +412,7 @@ var/global/list/disallowed_protean_accessories = list( // Helpers - Unsafe, WILL perform change. /mob/living/carbon/human/proc/nano_intoblob(force) - if(loc == /obj/item/weapon/rig/protean) - return - if(!force && !isturf(loc)) + if(!force && !isturf(loc) && !loc == /obj/item/weapon/rig/protean) to_chat(src,"You can't change forms while inside something.") return diff --git a/modular_chomp/code/modules/mob/living/carbon/human/species/station/protean/protean_organs.dm b/modular_chomp/code/modules/mob/living/carbon/human/species/station/protean/protean_organs.dm index 54174b54d5..445d581463 100644 --- a/modular_chomp/code/modules/mob/living/carbon/human/species/station/protean/protean_organs.dm +++ b/modular_chomp/code/modules/mob/living/carbon/human/species/station/protean/protean_organs.dm @@ -23,60 +23,63 @@ /obj/item/organ/external/arm/unbreakable/nano robotic = ORGAN_NANOFORM encased = FALSE - max_damage = 100 + max_damage = 65 min_broken_damage = 1000 //Please vital = FALSE model = "protean" /obj/item/organ/external/arm/right/unbreakable/nano robotic = ORGAN_NANOFORM encased = FALSE - max_damage = 100 + max_damage = 65 min_broken_damage = 1000 vital = FALSE model = "protean" /obj/item/organ/external/leg/unbreakable/nano robotic = ORGAN_NANOFORM encased = FALSE - max_damage = 100 + max_damage = 65 min_broken_damage = 1000 vital = FALSE model = "protean" /obj/item/organ/external/leg/right/unbreakable/nano robotic = ORGAN_NANOFORM encased = FALSE - max_damage = 100 + max_damage = 65 min_broken_damage = 1000 vital = FALSE model = "protean" /obj/item/organ/external/hand/unbreakable/nano robotic = ORGAN_NANOFORM encased = FALSE - max_damage = 100 + max_damage = 65 min_broken_damage = 1000 vital = FALSE model = "protean" /obj/item/organ/external/hand/right/unbreakable/nano robotic = ORGAN_NANOFORM encased = FALSE - max_damage = 100 + max_damage = 65 min_broken_damage = 1000 vital = FALSE model = "protean" /obj/item/organ/external/foot/unbreakable/nano robotic = ORGAN_NANOFORM encased = FALSE - max_damage = 100 + max_damage = 65 min_broken_damage = 1000 vital = FALSE model = "protean" /obj/item/organ/external/foot/right/unbreakable/nano robotic = ORGAN_NANOFORM encased = FALSE - max_damage = 100 + max_damage = 65 min_broken_damage = 1000 vital = FALSE model = "protean" +/obj/item/organ/external/head/unbreakable/nano/disfigure() + return //No way to repair disfigured prots + // // // Internal Organs /obj/item/organ/internal/nano robotic = ORGAN_ROBOT diff --git a/modular_chomp/code/modules/mob/living/carbon/human/species/station/protean/protean_powers.dm b/modular_chomp/code/modules/mob/living/carbon/human/species/station/protean/protean_powers.dm index 0c15c0d737..cca67ca871 100644 --- a/modular_chomp/code/modules/mob/living/carbon/human/species/station/protean/protean_powers.dm +++ b/modular_chomp/code/modules/mob/living/carbon/human/species/station/protean/protean_powers.dm @@ -12,6 +12,9 @@ var/mob/living/caller = src if(temporary_form) caller = temporary_form + if(nano_dead_check(caller)) + to_chat(caller, "You need to be repaired first before you can act!") + return if(stat) to_chat(caller,"You must be awake and standing to perform this action!") return @@ -206,6 +209,9 @@ var/mob/living/caller = src if(temporary_form) caller = temporary_form + if(nano_dead_check(caller)) + to_chat(caller, "You need to be repaired first before you can act!") + return var/obj/item/organ/internal/nano/refactory/refactory = nano_get_refactory() //Missing the organ that does this @@ -245,17 +251,24 @@ //// // Blob Form //// -/mob/living/carbon/human/proc/nano_blobform() +/mob/living/carbon/human/proc/nano_blobform(var/forced) set name = "Toggle Blobform" set desc = "Switch between amorphous and humanoid forms." set category = "Abilities" set hidden = 1 + if(nano_dead_check(src)) + return + if(forced) + if(temporary_form) + nano_outofblob(temporary_form, forced) + else + nano_intoblob(forced) + return var/atom/movable/to_locate = temporary_form || src - if(!isturf(to_locate.loc)) + if(!isturf(to_locate.loc) && !forced) to_chat(to_locate,"You need more space to perform this action!") return - //Blob form if(temporary_form) if(temporary_form.stat) @@ -294,16 +307,19 @@ //// // Rig Transform //// -/mob/living/carbon/human/proc/nano_rig_transform() +/mob/living/carbon/human/proc/nano_rig_transform(var/forced) set name = "Modify Form - Hardsuit" set desc = "Allows a protean to retract its mass into its hardsuit module at will." set category = "Abilities" set hidden = 1 - if(!temporary_form) //If you're human, force you into blob form before rig'ing - nano_blobform() - spawn(2) + if(nano_dead_check(src)) + to_chat(temporary_form, "You need to be repaired first before you can act!") + return + if(!temporary_form) //If you're human, force you into blob form before rig'ing + nano_blobform(forced) + spawn(2) if(istype(src.species, /datum/species/protean)) var/datum/species/protean/S = src.species @@ -323,7 +339,7 @@ S.OurRig.Moved() P.has_hands = 1 else //We're not in our own RIG - if(P.stat || P.resting) + if(P.stat || P.resting && !forced) to_chat(P,"You can only do this while not stunned.") else if(P.l_hand) @@ -373,6 +389,8 @@ var/mob/living/caller = src var/mob/living/carbon/human/target var/datum/species/protean/S = src.species + if(nano_dead_check(src)) + return if(temporary_form) caller = temporary_form if(caller.loc == S.OurRig) @@ -427,7 +445,18 @@ /mob/living/carbon/human/nano_get_refactory() return ..(locate(/obj/item/organ/internal/nano/refactory) in internal_organs) +//I hate this whole bit but I want proteans to be able to "die" and still be "alive" in their blob as a suit +/mob/living/carbon/human/proc/nano_dead_check(var/mob/living/caller) + if(istype(src.species, /datum/species/protean)) + var/datum/species/protean/S = src.species + if(S.pseudodead) + return 1 + return 0 +/mob/living/carbon/human/proc/nano_set_dead(var/num) + if(istype(src.species, /datum/species/protean)) + var/datum/species/protean/S = src.species + S.pseudodead = num /// /// /// Ability objects for stat panel /obj/effect/protean_ability diff --git a/modular_chomp/code/modules/mob/living/carbon/human/species/station/protean/protean_rig.dm b/modular_chomp/code/modules/mob/living/carbon/human/species/station/protean/protean_rig.dm index 79413cf142..a65480506a 100644 --- a/modular_chomp/code/modules/mob/living/carbon/human/species/station/protean/protean_rig.dm +++ b/modular_chomp/code/modules/mob/living/carbon/human/species/station/protean/protean_rig.dm @@ -24,6 +24,7 @@ offline_vision_restriction = 0 open = 1 cell_type = /obj/item/weapon/cell/protean + var/dead = 0 /obj/item/weapon/rig/protean/relaymove(mob/user, var/direction) if(user.stat || user.stunned) @@ -340,6 +341,16 @@ for(var/obj/item/rig_module/module in installed_modules) if(module.accepts_item(W,user)) //Item is handled in this proc return + if(dead) + if(istype(W, /obj/item/stack/material/plasteel)) + var/obj/item/stack/material/plasteel/PL = W + if(PL.get_amount() < 5) + to_chat(user, "You need five sheets of plasteel to reconstruct this Protean.") + return + if(PL.use(5)) + to_chat(user, "You feed plasteel to the Protean, they will be able to reconstitute now.") + make_alive(myprotean) + return if(rig_storage) var/obj/item/weapon/storage/backpack = rig_storage if(backpack.can_be_inserted(W, 1)) @@ -349,6 +360,35 @@ AssimilateBag(user,0,W) ..() +/obj/item/weapon/rig/protean/proc/make_alive(var/mob/living/simple_mob/protean_blob/P) + var/mob/living/carbon/human/H + var/datum/species/protean/S + if(P.humanform) + H = P.humanform + H.setToxLoss(0) + H.setOxyLoss(0) + H.setCloneLoss(0) + H.setBrainLoss(0) + H.SetParalysis(0) + H.SetStunned(0) + H.SetWeakened(0) + H.blinded = 0 + H.SetBlinded(0) + H.eye_blurry = 0 + H.ear_deaf = 0 + H.ear_damage = 0 + H.heal_overall_damage(H.getBruteLoss(), H.getFireLoss(), 1) + dead_mob_list.Remove(H) + living_mob_list += H + H.tod = null + H.timeofdeath = 0 + H.set_stat(CONSCIOUS) + if(istype(H.species, /datum/species/protean)) + S = H.species + S.pseudodead = 0 + dead = 0 + to_chat(P, "You've been fed the necessary plasteel to reconstitute your form, you can act again!") + /obj/item/weapon/rig/protean/take_hit(damage, source, is_emp=0) return //We don't do that here diff --git a/modular_chomp/code/modules/mob/living/carbon/human/species/station/protean/protean_species.dm b/modular_chomp/code/modules/mob/living/carbon/human/species/station/protean/protean_species.dm index 72bd99a3c4..fbcbf87828 100644 --- a/modular_chomp/code/modules/mob/living/carbon/human/species/station/protean/protean_species.dm +++ b/modular_chomp/code/modules/mob/living/carbon/human/species/station/protean/protean_species.dm @@ -29,18 +29,19 @@ male_scream_sound = null female_scream_sound = null - virus_immune = 1 - blood_volume = 0 - min_age = 18 - max_age = 200 - oxy_mod = 0 - radiation_mod = 0 //Can't be assed with fandangling rad protections while blob formed/suited + virus_immune = 1 + blood_volume = 0 + min_age = 18 + max_age = 200 + oxy_mod = 0 + radiation_mod = 0 //Can't be assed with fandangling rad protections while blob formed/suited darksight = 10 + siemens_coefficient = 2 + emp_dmg_mod = 1.4 hazard_low_pressure = -1 //Space doesn't bother them hazard_high_pressure = INFINITY //consistency - //Cold/heat does affect them, but it's done in special ways below - //No it isn't? cold_level_1 = -INFINITY cold_level_2 = -INFINITY cold_level_3 = -INFINITY @@ -112,6 +113,8 @@ var/blob_appearance = "puddle2" + var/pseudodead = 0 + /datum/species/protean/New() ..() if(!LAZYLEN(abilities)) @@ -174,14 +177,20 @@ /datum/species/protean/handle_death(var/mob/living/carbon/human/H) if(!H) - return // Iono! - + return //No body? + var/mob/temp = H if(H.temporary_form) - H.forceMove(H.temporary_form.drop_location()) - H.ckey = H.temporary_form.ckey - QDEL_NULL(H.temporary_form) - - to_chat(H, "You died as a Protean. Please sit out of the round for at least 5 or 10 minutes before respawning, to represent the time it would take to ship a new-you to the station, depending on how you died.") + temp = H.temporary_form + playsound(temp, 'modular_chomp/sound/voice/borg_deathsound.ogg', 50, 1) + temp.visible_message("[temp.name] shudders and retreats inwards, coalescing into a single core componant!") + to_chat(temp, "You've died as a Protean! While dead, you will be locked to your core RIG control module until you can be repaired. You will need to be fed 5 sheets of plasteel in order to reshape yourself.") + if(H.temporary_form) + if(!istype(H.temporary_form.loc, /obj/item/weapon/rig/protean)) + H.nano_rig_transform(1) + else + H.nano_rig_transform(1) + OurRig.dead = 1 + pseudodead = 1 /datum/species/protean/handle_environment_special(var/mob/living/carbon/human/H) if((H.getActualBruteLoss() + H.getActualFireLoss()) > H.maxHealth*0.5 && isturf(H.loc)) //So, only if we're not a blob (we're in nullspace) or in someone (or a locker, really, but whatever) @@ -317,8 +326,9 @@ CHOMP Removal end*/ material_name = MAT_STEEL /datum/modifier/protean/steel/tick() - holder.adjustBruteLoss(-1,include_robo = TRUE) //Modified by species resistances - holder.adjustFireLoss(-1,include_robo = TRUE) //Modified by species resistances + holder.adjustBruteLoss(-1,include_robo = TRUE) + holder.adjustFireLoss(-1,include_robo = TRUE) + holder.adjustToxLoss(-1) var/mob/living/carbon/human/H = holder for(var/obj/item/organ/O as anything in H.internal_organs) // Fix internal damage @@ -328,7 +338,6 @@ CHOMP Removal end*/ else if(O.status & ORGAN_DEAD) O.status &= ~ORGAN_DEAD //Unset dead if we repaired it entirely - // PAN Card /obj/item/clothing/accessory/permit/nanotech name = "\improper P.A.N. card" diff --git a/modular_chomp/icons/mob/species/protean/protean.dmi b/modular_chomp/icons/mob/species/protean/protean.dmi index 297432003c25b6874bee247eea8b8a9912283d41..075c3fb0372d4c0648ca53f7fae04159ac486121 100644 GIT binary patch literal 23804 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 DPxQ6J literal 17219 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 nvNXMIL~e)yQolrQBG}cjmG|F&>(KuTB2p@n