From de9f42e6d7acd7a95a4ffed465b44d17c50e2496 Mon Sep 17 00:00:00 2001 From: Timberpoes Date: Sat, 10 Jul 2021 07:42:32 +0100 Subject: [PATCH] BRPEDs now empty reagents from containers when they are inserted. (#60017) * Nerf * Grammar'd --- code/modules/research/stock_parts.dm | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/code/modules/research/stock_parts.dm b/code/modules/research/stock_parts.dm index 2a2bfd64b5f..4f6248c49cd 100644 --- a/code/modules/research/stock_parts.dm +++ b/code/modules/research/stock_parts.dm @@ -56,12 +56,16 @@ If you create T5+ please take a pass at mech_fabricator.dm. The parts being good RegisterSignal(src, COMSIG_ATOM_ENTERED, .proc/on_part_entered) -/obj/item/storage/part_replacer/bluespace/proc/on_part_entered(datum/source, obj/item/I) +/obj/item/storage/part_replacer/bluespace/proc/on_part_entered(datum/source, obj/item/inserted_component) SIGNAL_HANDLER - if(!istype(I, /obj/item/stock_parts/cell)) + if(inserted_component.reagents && length(inserted_component.reagents.reagent_list)) + inserted_component.reagents.clear_reagents() + to_chat(usr, span_notice("[src] churns as [inserted_component] has its reagents emptied into bluespace.")) + + if(!istype(inserted_component, /obj/item/stock_parts/cell)) return - var/obj/item/stock_parts/cell/inserted_cell = I + var/obj/item/stock_parts/cell/inserted_cell = inserted_component if(inserted_cell.rigged || inserted_cell.corrupted) message_admins("[ADMIN_LOOKUPFLW(usr)] has inserted rigged/corrupted [inserted_cell] into [src].")