Fixes embed surgery on IPCs not working (#21848)

* Fixes embed surgery on synths not working

* Oops

* owner -> victim
This commit is contained in:
Luc
2023-08-16 12:06:35 -07:00
committed by GitHub
parent 2d80c8ec69
commit 45e9b85366
2 changed files with 7 additions and 11 deletions
@@ -169,6 +169,9 @@
parent.children = list()
parent.children.Add(src)
if(owner.has_embedded_objects())
owner.throw_alert("embeddedobject", /obj/screen/alert/embeddedobject)
/obj/item/organ/external/attempt_become_organ(obj/item/organ/external/parent,mob/living/carbon/human/H)
if(parent_organ != parent.limb_name)
return FALSE
@@ -781,11 +784,11 @@ Note that amputating the affected organ does in fact remove the infection from t
I.forceMove(src)
RegisterSignal(I, COMSIG_MOVABLE_MOVED, PROC_REF(remove_embedded_object))
if(!owner.has_embedded_objects())
owner.clear_alert("embeddedobject")
. = ..()
if(!victim.has_embedded_objects())
victim.clear_alert("embeddedobject")
// Attached organs also fly off.
if(!ignore_children)
for(var/obj/item/organ/external/O in children)
@@ -24,12 +24,10 @@
. = ..()
if(!.)
return FALSE
if(!istype(target))
return FALSE
var/obj/item/organ/external/affected = target.get_organ(user.zone_selected)
if(!affected)
return FALSE
if(affected.is_robotic())
if(!length(affected.embedded_objects))
return FALSE
return TRUE
@@ -39,11 +37,6 @@
return FALSE
if(!istype(target))
return FALSE
var/obj/item/organ/external/affected = target.get_organ(user.zone_selected)
if(!affected)
return FALSE
if(!affected.is_robotic())
return FALSE
return TRUE