diff --git a/code/datums/components/usb_port.dm b/code/datums/components/usb_port.dm index f4e24224268..02efd701247 100644 --- a/code/datums/components/usb_port.dm +++ b/code/datums/components/usb_port.dm @@ -24,7 +24,7 @@ circuit_components = list() - set_circuit_components(circuit_component_types) + src.circuit_component_types = circuit_component_types /datum/component/usb_port/proc/set_circuit_components(list/components) var/should_register = FALSE @@ -136,6 +136,9 @@ /datum/component/usb_port/proc/on_atom_usb_cable_try_attach(datum/source, obj/item/usb_cable/connecting_cable, mob/user) SIGNAL_HANDLER + if (!length(circuit_components)) + set_circuit_components(circuit_component_types) + var/atom/atom_parent = parent if (!isnull(attached_circuit)) @@ -156,7 +159,7 @@ if (connecting_cable.attached_circuit.locked) connecting_cable.balloon_alert(user, "shell is locked!") return COMSIG_CANCEL_USB_CABLE_ATTACK - + usb_cable_ref = WEAKREF(connecting_cable) attached_circuit = connecting_cable.attached_circuit