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