From 287c35e6b292644fdab96b62a0ef5ebc71b0fb75 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Mon, 18 Sep 2023 22:49:41 +0200 Subject: [PATCH] [MIRROR] You can do revival surgery on Ian [MDB IGNORE] (#23773) * You can do revival surgery on Ian * Update revival.dm * Update code/modules/surgery/revival.dm --------- Co-authored-by: Jacquerel Co-authored-by: Pinta <68373373+softcerv@users.noreply.github.com> Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com> --- code/datums/dog_fashion.dm | 7 ++ code/modules/clothing/glasses/_glasses.dm | 1 + .../mob/living/basic/pets/dog/corgi.dm | 78 ++++++++++-------- code/modules/surgery/revival.dm | 77 +++++++++++------ icons/mob/simple/corgi_head.dmi | Bin 19711 -> 19873 bytes 5 files changed, 104 insertions(+), 59 deletions(-) diff --git a/code/datums/dog_fashion.dm b/code/datums/dog_fashion.dm index 84913c234be..c2154736cc0 100644 --- a/code/datums/dog_fashion.dm +++ b/code/datums/dog_fashion.dm @@ -236,3 +236,10 @@ speak = list() //they're very patient and focused on holding the butter on 'em emote_see = list("shakes a little.", "looks around.") emote_hear = list("licks a trickle of the butter up.", "smiles.") + +/datum/dog_fashion/head/eyepatch + name = "Punished %REAL_NAME%" + desc = "%REAL_NAME% has really been going through it today." + obj_icon_state = "eyepatch" + emote_hear = list("sighs gruffly.", "groans.") + emote_see = list("considers their own mortality.", "stares bleakly into the middle distance.", "ponders the horrors of warfare.") diff --git a/code/modules/clothing/glasses/_glasses.dm b/code/modules/clothing/glasses/_glasses.dm index 688b63bddbb..fc665e57c8f 100644 --- a/code/modules/clothing/glasses/_glasses.dm +++ b/code/modules/clothing/glasses/_glasses.dm @@ -195,6 +195,7 @@ base_icon_state = "eyepatch" inhand_icon_state = null actions_types = list(/datum/action/item_action/flip) + dog_fashion = /datum/dog_fashion/head/eyepatch /obj/item/clothing/glasses/eyepatch/attack_self(mob/user, modifiers) . = ..() diff --git a/code/modules/mob/living/basic/pets/dog/corgi.dm b/code/modules/mob/living/basic/pets/dog/corgi.dm index d072a1c897e..a2236cc07df 100644 --- a/code/modules/mob/living/basic/pets/dog/corgi.dm +++ b/code/modules/mob/living/basic/pets/dog/corgi.dm @@ -44,27 +44,29 @@ /mob/living/basic/pet/dog/corgi/Exited(atom/movable/gone, direction) . = ..() + var/dropped_something = FALSE if(gone == inventory_head) + dropped_something = TRUE inventory_head = null - update_corgi_fluff() - update_appearance(UPDATE_OVERLAYS) if(gone == inventory_back) + dropped_something = TRUE inventory_back = null + if(dropped_something) update_corgi_fluff() update_appearance(UPDATE_OVERLAYS) /mob/living/basic/pet/dog/corgi/gib() - if(inventory_head) - inventory_head.forceMove(drop_location()) - inventory_head = null - if(inventory_back) - inventory_back.forceMove(drop_location()) - inventory_back = null + undress_dog() if(access_card) access_card.forceMove(drop_location()) access_card = null return ..() +/// Removes the hat and shirt (but not ID) of this corgi +/mob/living/basic/pet/dog/corgi/proc/undress_dog() + inventory_head?.forceMove(drop_location()) + inventory_back?.forceMove(drop_location()) + /mob/living/basic/pet/dog/corgi/examine(mob/user) . = ..() if(access_card) @@ -194,44 +196,42 @@ /mob/living/basic/pet/dog/corgi/proc/place_on_head(obj/item/item_to_add, mob/living/user) if(inventory_head) if(user) - to_chat(user, span_warning("You can't put more than one hat on [src]!")) - return - if(!item_to_add) - user.visible_message(span_notice("[user] pets [src]."), span_notice("You rest your hand on [src]'s head for a moment.")) - if(flags_1 & HOLOGRAM_1) - return - user.add_mood_event(REF(src), /datum/mood_event/pet_animal, src) - return + balloon_alert(user, "already wearing a hat!") + return FALSE + + if(isnull(item_to_add)) + if (!isnull(user)) + user.visible_message(span_notice("[user] pets [src]."), span_notice("You rest your hand on [src]'s head for a moment.")) + if(flags_1 & HOLOGRAM_1) + return + user.add_mood_event(REF(src), /datum/mood_event/pet_animal, src) + return FALSE if(user && !user.temporarilyRemoveItemFromInventory(item_to_add)) to_chat(user, span_warning("\The [item_to_add] is stuck to your hand, you cannot put it on [src]'s head!")) - return - - var/valid = FALSE - if(ispath(item_to_add.dog_fashion, /datum/dog_fashion/head)) - valid = TRUE + return FALSE //Various hats and items (worn on his head) change Ian's behaviour. His attributes are reset when a hat is removed. - - if(valid) - if(user && (stat == DEAD || HAS_TRAIT(src, TRAIT_FAKEDEATH))) - to_chat(user, span_notice("There is merely a dull, lifeless look in [real_name]'s eyes as you put \the [item_to_add] on [p_them()].")) - else if(user) - user.visible_message(span_notice("[user] puts [item_to_add] on [real_name]'s head. [src] looks at [user] and barks once."), - span_notice("You put [item_to_add] on [real_name]'s head. [src] gives you a peculiar look, then wags [p_their()] tail once and barks."), - span_hear("You hear a friendly-sounding bark.")) - item_to_add.forceMove(src) - inventory_head = item_to_add - update_corgi_fluff() - update_appearance(UPDATE_OVERLAYS) - else + if(!ispath(item_to_add.dog_fashion, /datum/dog_fashion/head)) to_chat(user, span_warning("You set [item_to_add] on [src]'s head, but it falls off!")) item_to_add.forceMove(drop_location()) if(prob(25)) step_rand(item_to_add) dance_rotate(src, set_original_dir = TRUE) + return FALSE - return valid + if (user) + if(stat == DEAD || HAS_TRAIT(src, TRAIT_FAKEDEATH)) + to_chat(user, span_notice("There is merely a dull, lifeless look in [real_name]'s eyes as you put \the [item_to_add] on [p_them()].")) + else + user.visible_message(span_notice("[user] puts [item_to_add] on [real_name]'s head. [src] looks at [user] and barks once."), + span_notice("You put [item_to_add] on [real_name]'s head. [src] gives you a peculiar look, then wags [p_their()] tail once and barks."), + span_hear("You hear a friendly-sounding bark.")) + item_to_add.forceMove(src) + inventory_head = item_to_add + update_corgi_fluff() + update_appearance(UPDATE_OVERLAYS) + return TRUE /mob/living/basic/pet/dog/corgi/proc/update_corgi_fluff() // First, change back to defaults @@ -380,6 +380,14 @@ Write_Memory(TRUE) return ..() +/mob/living/basic/pet/dog/corgi/ian/revive(full_heal_flags, excess_healing, force_grab_ghost) + . = ..() + if (!.) + return + if (!istype(inventory_head, /obj/item/clothing/glasses/eyepatch)) + inventory_head?.forceMove(drop_location()) + place_on_head(new /obj/item/clothing/glasses/eyepatch/medical) + /mob/living/basic/pet/dog/corgi/ian/narsie_act() playsound(src, 'sound/magic/demon_dies.ogg', 75, TRUE) var/mob/living/basic/pet/dog/corgi/narsie/narsIan = new(loc) diff --git a/code/modules/surgery/revival.dm b/code/modules/surgery/revival.dm index 1f26a63cc6a..e199df0ffd9 100644 --- a/code/modules/surgery/revival.dm +++ b/code/modules/surgery/revival.dm @@ -3,7 +3,8 @@ desc = "An experimental surgical procedure which involves reconstruction and reactivation of the patient's brain even long after death. \ The body must still be able to sustain life." requires_bodypart_type = NONE - possible_locs = list(BODY_ZONE_HEAD) + possible_locs = list(BODY_ZONE_CHEST) + target_mobtypes = list(/mob/living) surgery_flags = SURGERY_REQUIRE_RESTING | SURGERY_REQUIRE_LIMB | SURGERY_MORBID_CURIOSITY steps = list( /datum/surgery_step/incise, @@ -15,15 +16,22 @@ /datum/surgery_step/close, ) -/datum/surgery/revival/can_start(mob/user, mob/living/carbon/target) +/datum/surgery/revival/can_start(mob/user, mob/living/target) if(!..()) return FALSE if(target.stat != DEAD) return FALSE if(HAS_TRAIT(target, TRAIT_SUICIDED) || HAS_TRAIT(target, TRAIT_HUSK) || HAS_TRAIT(target, TRAIT_DEFIB_BLACKLISTED)) return FALSE - var/obj/item/organ/internal/brain/target_brain = target.get_organ_slot(ORGAN_SLOT_BRAIN) - if(!target_brain) + if(!is_valid_target(target)) + return FALSE + return TRUE + +/// Extra checks which can be overridden +/datum/surgery/revival/proc/is_valid_target(mob/living/patient) + if (iscarbon(patient)) + return FALSE + if (!(patient.mob_biotypes & (MOB_ORGANIC|MOB_HUMANOID))) return FALSE return TRUE @@ -59,7 +67,7 @@ to_chat(user, span_warning("You need an electrode for this!")) return FALSE -/datum/surgery_step/revive/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) +/datum/surgery_step/revive/preop(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery) display_results( user, target, @@ -69,13 +77,13 @@ ) target.notify_ghost_cloning("Someone is trying to zap your brain.", source = target) -/datum/surgery_step/revive/play_preop_sound(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) +/datum/surgery_step/revive/play_preop_sound(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery) if(istype(tool, /obj/item/shockpaddles)) playsound(tool, 'sound/machines/defib_charge.ogg', 75, 0) else ..() -/datum/surgery_step/revive/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results) +/datum/surgery_step/revive/success(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results) display_results( user, target, @@ -87,24 +95,27 @@ target.adjustOxyLoss(-50, 0) target.updatehealth() if(target.revive()) - target.visible_message(span_notice("...[target] wakes up, alive and aware!")) - target.emote("gasp") - target.adjustOrganLoss(ORGAN_SLOT_BRAIN, 50, 199) //MAD SCIENCE - to_chat(target, "[CONFIG_GET(string/blackoutpolicy)]") //SKYRAT EDIT ADDITION - BLACKOUT POLICY - if(HAS_MIND_TRAIT(user, TRAIT_MORBID) && ishuman(user)) //Contrary to their typical hatred of resurrection, it wouldn't be very thematic if morbid people didn't love playing god - var/mob/living/carbon/human/morbid_weirdo = user - morbid_weirdo.add_mood_event("morbid_revival_success", /datum/mood_event/morbid_revival_success) + on_revived(user, target) return TRUE - else - //SKYRAT EDIT ADDITION - DNR TRAIT - need this so that people dont just keep spamming the revival surgery; it runs success just bc the surgery steps are done - if(HAS_TRAIT(target, TRAIT_DNR)) - target.visible_message(span_warning("...[target.p_they()] lies still, unaffected. Further attempts are futile, they're gone.")) - else - target.visible_message(span_warning("...[target.p_they()] convulses, then lies still.")) - //SKYRAT EDIT ADDITION END - DNR TRAIT - ORIGINAL: target.visible_message(span_warning("...[target.p_they()] convulses, then lies still.")) - return FALSE -/datum/surgery_step/revive/failure(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) + //SKYRAT EDIT CHANGE - DNR TRAIT - need this so that people don't just keep spamming the revival surgery; it runs success just bc the surgery steps are done + if(HAS_TRAIT(target, TRAIT_DNR)) + target.visible_message(span_warning("...[target.p_they()] lie[target.p_s()] still, unaffected. Further attempts are futile, target.p_theyre() gone.")) + else + target.visible_message(span_warning("...[target.p_they()] convulse[target.p_s()], then lie[target.p_s()] still.")) + //SKYRAT EDIT CHANGE END - DNR TRAIT - ORIGINAL: target.visible_message(span_warning("...[target.p_they()] convulse[target.p_s()], then lie[target.p_s()] still.")) + return FALSE + +/// Called when you have been successfully raised from the dead +/datum/surgery_step/revive/proc/on_revived(mob/surgeon, mob/living/patient) + patient.visible_message(span_notice("...[patient] wakes up, alive and aware!")) + patient.emote("gasp") + to_chat(patient, "[CONFIG_GET(string/blackoutpolicy)]") //SKYRAT EDIT ADDITION - BLACKOUT POLICY + if(HAS_MIND_TRAIT(surgeon, TRAIT_MORBID) && ishuman(surgeon)) // Contrary to their typical hatred of resurrection, it wouldn't be very thematic if morbid people didn't love playing god + var/mob/living/carbon/human/morbid_weirdo = surgeon + morbid_weirdo.add_mood_event("morbid_revival_success", /datum/mood_event/morbid_revival_success) + +/datum/surgery_step/revive/failure(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery) display_results( user, target, @@ -112,5 +123,23 @@ span_notice("[user] send a powerful shock to [target]'s brain with [tool], but [target.p_they()] doesn't react."), span_notice("[user] send a powerful shock to [target]'s brain with [tool], but [target.p_they()] doesn't react."), ) - target.adjustOrganLoss(ORGAN_SLOT_BRAIN, 15, 180) return FALSE + +/// Additional revival effects if the target has a brain +/datum/surgery/revival/carbon + possible_locs = list(BODY_ZONE_HEAD) + target_mobtypes = list(/mob/living/carbon) + +/datum/surgery/revival/carbon/is_valid_target(mob/living/carbon/patient) + var/obj/item/organ/internal/brain/target_brain = patient.get_organ_slot(ORGAN_SLOT_BRAIN) + return !isnull(target_brain) + +/datum/surgery_step/revive/carbon + +/datum/surgery_step/revive/carbon/on_revived(mob/surgeon, mob/living/patient) + . = ..() + patient.adjustOrganLoss(ORGAN_SLOT_BRAIN, 50, 199) // MAD SCIENCE + +/datum/surgery_step/revive/carbon/failure(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) + . = ..() + target.adjustOrganLoss(ORGAN_SLOT_BRAIN, 15, 180) diff --git a/icons/mob/simple/corgi_head.dmi b/icons/mob/simple/corgi_head.dmi index b582d0406f99d8efd1869291e72ad7e4f4ec84d5..2e14a3ed0bb5dd5ef2e26abfeb9686b331b2c136 100644 GIT binary patch literal 19873 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 Kb6Mw<&;$S+zOOp~ literal 19711 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