From 7a3793c1e7a04ba1061b2e84a761cd1fb5979c78 Mon Sep 17 00:00:00 2001 From: Toastical <20125180+Toastical@users.noreply.github.com> Date: Tue, 17 Jun 2025 19:38:32 +0300 Subject: [PATCH] Set open panel icon states for kinetic and scientific assemblers, make them upgradeable by an RPED (#29606) --- code/modules/smithing/machinery/kinetic_assembler.dm | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/code/modules/smithing/machinery/kinetic_assembler.dm b/code/modules/smithing/machinery/kinetic_assembler.dm index e1628a332a6..eea5baeded6 100644 --- a/code/modules/smithing/machinery/kinetic_assembler.dm +++ b/code/modules/smithing/machinery/kinetic_assembler.dm @@ -63,6 +63,8 @@ . = ..() if(panel_open) icon_state = "assembler_wires" + else + icon_state = "assembler" /obj/machinery/smithing/kinetic_assembler/default_deconstruction_screwdriver(mob/user, icon_state_open, icon_state_closed, obj/item/I) . = ..() @@ -117,6 +119,9 @@ return /obj/machinery/smithing/kinetic_assembler/item_interaction(mob/living/user, obj/item/used, list/modifiers) + if(istype(used, /obj/item/storage/part_replacer)) + return ..() + if(operating) to_chat(user, "[src] is still operating!") return ITEM_INTERACT_COMPLETE @@ -291,8 +296,10 @@ . = ..() if(panel_open) icon_state = "assembler_wires" + else + icon_state = "assembler" -/obj/machinery/smithing/kinetic_assembler/default_deconstruction_screwdriver(mob/user, icon_state_open, icon_state_closed, obj/item/I) +/obj/machinery/smithing/scientific_assembler/default_deconstruction_screwdriver(mob/user, icon_state_open, icon_state_closed, obj/item/I) . = ..() update_icon(UPDATE_ICON_STATE) @@ -303,6 +310,9 @@ icon_state = "assembler_wires" /obj/machinery/smithing/scientific_assembler/item_interaction(mob/living/user, obj/item/used, list/modifiers) + if(istype(used, /obj/item/storage/part_replacer)) + return ..() + if(operating) to_chat(user, "[src] is still operating!") return ITEM_INTERACT_COMPLETE