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