diff --git a/monkestation/code/modules/smithing/ipcs/surgeries/robot_chest_repair.dm b/monkestation/code/modules/smithing/ipcs/surgeries/robot_chest_repair.dm index 8df3c58bbce5..697eb1dd0368 100644 --- a/monkestation/code/modules/smithing/ipcs/surgeries/robot_chest_repair.dm +++ b/monkestation/code/modules/smithing/ipcs/surgeries/robot_chest_repair.dm @@ -90,7 +90,12 @@ target.notify_revival("Someone is trying to reboot your posibrain.", source = target) /datum/surgery_step/finalize_positronic_restoration/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) - if (target.stat < DEAD | HAS_TRAIT(target, TRAIT_DEFIB_BLACKLISTED)) + if(HAS_TRAIT(target, TRAIT_DEFIB_BLACKLISTED)) + target.emote("buzz") + target.visible_message(span_warning("...[target.p_they()] convulses, then goes offline.")) + return TRUE + + if (target.stat < DEAD) target.visible_message(span_notice("...[target] is completely unaffected! Seems like they're already active!")) return FALSE @@ -98,7 +103,7 @@ target.grab_ghost() target.updatehealth() - if(target.revive() && HAS_TRAIT(target, TRAIT_DEFIB_BLACKLISTED)) + if(target.revive()) target.emote("chime") target.visible_message(span_notice("...[target] reactivates, their chassis coming online!")) return FALSE //This is due to synths having some weirdness with their revive.