From 96d713fb454e60c0cf9a8a02e330ee190d421d45 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Wed, 24 Feb 2016 08:01:44 -0500 Subject: [PATCH] moved up borer code to another surgery --- code/modules/surgery/implant.dm | 28 ++++++------------- code/modules/surgery/organs/organ_internal.dm | 7 ++--- 2 files changed, 12 insertions(+), 23 deletions(-) diff --git a/code/modules/surgery/implant.dm b/code/modules/surgery/implant.dm index 3f576a2d5f0..0ac003c18f1 100644 --- a/code/modules/surgery/implant.dm +++ b/code/modules/surgery/implant.dm @@ -190,7 +190,6 @@ affected.wounds += I affected.owner.custom_pain("You feel something rip in your [affected.name]!", 1) user.drop_item() - affected.hidden = tool target.internal_organs += tool tool.loc = target affected.cavity = 0 @@ -213,12 +212,12 @@ /datum/surgery/cavity_implant_rem name = "implant removal" steps = list(/datum/surgery_step/generic/cut_open, /datum/surgery_step/generic/clamp_bleeders, /datum/surgery_step/generic/retract_skin,/datum/surgery_step/cavity/implant_removal,/datum/surgery_step/cavity/close_space,/datum/surgery_step/generic/cauterize/) - possible_locs = list("chest","head")//head is for borers..i can put it elsewhere + possible_locs = list("chest")//head is for borers..i can put it elsewhere /datum/surgery/cavity_implant_rem/synth name = "implant removal" steps = list(/datum/surgery_step/robotics/external/unscrew_hatch,/datum/surgery_step/robotics/external/open_hatch,/datum/surgery_step/cavity/implant_removal,/datum/surgery_step/robotics/external/close_hatch) - possible_locs = list("chest","head")//head is for borers..i can put it elsewhere + possible_locs = list("chest")//head is for borers..i can put it elsewhere allowed_mob = list(/mob/living/carbon/human/machine) /datum/surgery/cavity_implant_rem/can_start(mob/user, mob/living/carbon/target) @@ -274,15 +273,6 @@ qdel(I) //target.sec_hud_set_implants() return 1 - else if (affected.hidden) - user.visible_message(" [user] takes something out of incision on [target]'s [affected.name] with \the [tool].", \ - " You take something out of incision on [target]'s [affected.name]s with \the [tool]." ) - affected.hidden.loc = get_turf(target) - if(!affected.hidden.blood_DNA) - affected.hidden.blood_DNA = list() - affected.hidden.blood_DNA[target.dna.unique_enzymes] = target.dna.b_type - affected.hidden.update_icon() - affected.hidden = null else user.visible_message(" [user] could not find anything inside [target]'s [affected.name], and pulls \the [tool] out.", \ "You could not find anything inside [target]'s [affected.name].") @@ -345,13 +335,13 @@ L.implants -= I //Handle possessive brain borers. - if(istype(I,/mob/living/simple_animal/borer) && target_zone == "head") - var/mob/living/simple_animal/borer/worm = I - if(worm.controlling) - target.release_control() - worm.detatch() - worm.leave_host() - user.visible_message("a slug like creature wiggles out of [H]'s [target_zone]!") + if(H.has_brain_worms() && target_zone == "head")//remove worms outside the loop + var/mob/living/simple_animal/borer/worm = H.has_brain_worms() + if(worm.controlling) + target.release_control() + worm.detatch() + worm.leave_host() + user.visible_message("a slug like creature wiggles out of [H]'s [target_zone]!") if(objects > 0) user.visible_message("[user] sucessfully removes [objects] objects from [H]'s [L.limb_name]!", "You sucessfully remove [objects] objects from [H]'s [L.limb_name].") diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index e1a238cf6de..290baf2e395 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -374,14 +374,13 @@ parent_organ = "head" slot = "brain_tumor" health = 3 - var/lasthonk = 0 + var/organhonked = 0 /obj/item/organ/internal/honktumor/insert(mob/living/carbon/M, special = 0) ..() M.mutations.Add(CLUMSY) M.dna.SetSEState(COMICBLOCK,1,1) genemutcheck(M,COMICBLOCK,null,MUTCHK_FORCED) - lasthonk = world.time /obj/item/organ/internal/honktumor/remove(mob/living/carbon/M, special = 0) ..() @@ -395,8 +394,8 @@ if(!owner) return - if(lasthonk > (world.time + 60)) - lasthonk = world.time + if(organhonked < world.time) + organhonked = world.time+60 owner << "HONK" owner.sleeping = 0 owner.stuttering = 20