diff --git a/code/modules/surgery/cavity_implant.dm b/code/modules/surgery/cavity_implant.dm index d9f118950d6..4bb0cc626f1 100644 --- a/code/modules/surgery/cavity_implant.dm +++ b/code/modules/surgery/cavity_implant.dm @@ -52,7 +52,7 @@ /datum/surgery_step/robotics/external/unscrew_hatch, /datum/surgery_step/robotics/external/open_hatch, /datum/surgery_step/proxy/cavity_manipulation/robotic, - /datum/surgery_step/cavity/close_space, + /datum/surgery_step/cavity/close_space/synth, /datum/surgery_step/robotics/external/close_hatch ) possible_locs = list(BODY_ZONE_CHEST, BODY_ZONE_HEAD, BODY_ZONE_PRECISE_GROIN) @@ -200,6 +200,15 @@ return SURGERY_STEP_CONTINUE +/datum/surgery_step/cavity/close_space/synth + name = "seal cavity" + allowed_tools = list( + TOOL_WELDER = 100, + /obj/item/scalpel/laser = 60, + TOOL_CAUTERY = 50, + /obj/item/lighter = 30, + ) + /datum/surgery_step/cavity/remove_item name = "extract object" diff --git a/code/modules/surgery/implant_removal.dm b/code/modules/surgery/implant_removal.dm index cde3e2fd000..88d7ed8894c 100644 --- a/code/modules/surgery/implant_removal.dm +++ b/code/modules/surgery/implant_removal.dm @@ -21,7 +21,7 @@ /datum/surgery_step/robotics/external/unscrew_hatch, /datum/surgery_step/robotics/external/open_hatch, /datum/surgery_step/proxy/robotics/repair_limb, - /datum/surgery_step/extract_implant, + /datum/surgery_step/extract_implant/synth, /datum/surgery_step/robotics/external/close_hatch ) requires_organic_bodypart = FALSE @@ -97,3 +97,7 @@ "You could not find anything inside [target]'s [affected.name]." ) return SURGERY_STEP_CONTINUE + +/datum/surgery_step/extract_implant/synth + allowed_tools = list(TOOL_WIRECUTTER = 100, TOOL_HEMOSTAT = 60) +