From 731db50eec113ee43cc65b15df76c86b348afcdc Mon Sep 17 00:00:00 2001 From: Aura Dusklight <46622484+NovaDusklight@users.noreply.github.com> Date: Wed, 10 Sep 2025 00:51:40 +0200 Subject: [PATCH] Fix circuit cloning creating invisible clothing (#18435) * Fix circuit cloning creating invisible clothing * Minor fix --- .../integrated_electronics/core/circuit_serialization.dm | 3 +++ code/modules/integrated_electronics/core/printer.dm | 7 +++++++ 2 files changed, 10 insertions(+) diff --git a/code/modules/integrated_electronics/core/circuit_serialization.dm b/code/modules/integrated_electronics/core/circuit_serialization.dm index 8046fac386..e87ef6eecb 100644 --- a/code/modules/integrated_electronics/core/circuit_serialization.dm +++ b/code/modules/integrated_electronics/core/circuit_serialization.dm @@ -299,6 +299,9 @@ var/restored_path = src.restore_assembly_prefix(assembly_data["t"]) var/original_path = text2path(restored_path) if(original_path && ispath(original_path, /obj/item/electronic_assembly)) + // Reject clothing assemblies + if(ispath(original_path, /obj/item/electronic_assembly/clothing)) + return null assembly = new original_path() // Default to medium assembly diff --git a/code/modules/integrated_electronics/core/printer.dm b/code/modules/integrated_electronics/core/printer.dm index 879610f773..0642d79da2 100644 --- a/code/modules/integrated_electronics/core/printer.dm +++ b/code/modules/integrated_electronics/core/printer.dm @@ -349,6 +349,13 @@ to_chat(user, span_warning("Invalid circuit format!")) return + if(assembly_data["t"]) + var/restored_path = src.restore_assembly_prefix(assembly_data["t"]) + var/assembly_path = text2path(restored_path) + if(assembly_path && ispath(assembly_path, /obj/item/electronic_assembly/clothing)) + to_chat(user, span_warning("Cannot import wearable electronic assemblies!")) + return + // Check if we have enough metal to build all components var/total_cost = 0 var/total_complexity = 0