From a14d41c27942db8bad8e1f1c257f4d424e49f023 Mon Sep 17 00:00:00 2001 From: Luc <89928798+lewcc@users.noreply.github.com> Date: Sun, 26 Mar 2023 07:14:34 -0400 Subject: [PATCH] Fix some weird tool interactions for IPC surgeries (#20579) --- code/modules/surgery/cavity_implant.dm | 11 ++++++++++- code/modules/surgery/implant_removal.dm | 6 +++++- 2 files changed, 15 insertions(+), 2 deletions(-) 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) +