From d8436f2d9f56b90309aaae007960fd40ec01d9a9 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Thu, 19 Aug 2021 17:42:52 +0200 Subject: [PATCH] Fixed duplicator (#60912) (#7632) Co-authored-by: Watermelon914 <3052169-Watermelon914@users.noreply.gitlab.com> Co-authored-by: Watermelon914 <37270891+Watermelon914@users.noreply.github.com> Co-authored-by: Watermelon914 <3052169-Watermelon914@users.noreply.gitlab.com> --- code/modules/wiremod/core/duplicator.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/modules/wiremod/core/duplicator.dm b/code/modules/wiremod/core/duplicator.dm index 581d6dc1760..b28981472e5 100644 --- a/code/modules/wiremod/core/duplicator.dm +++ b/code/modules/wiremod/core/duplicator.dm @@ -140,9 +140,12 @@ GLOBAL_LIST_INIT(circuit_dupe_whitelisted_types, list( var/list/input_ports_stored_data = list() for(var/datum/port/input/input as anything in component.input_ports) var/list/connection_data = list() - if(!isnull(input.value) && (input.datatype in GLOB.circuit_dupe_whitelisted_types)) + if(!length(input.connected_ports)) + if(isnull(input.value) || !(input.datatype in GLOB.circuit_dupe_whitelisted_types)) + continue connection_data["stored_data"] = input.value input_ports_stored_data[input.name] = connection_data + continue connection_data["connected_ports"] = list() for(var/datum/port/output/output as anything in input.connected_ports) connection_data["connected_ports"] += list(list(