anchor.diff:  	if(!(direction in GLOB.cardinals))
   		return
   	if(duct_layer != D.duct_layer)
  -		return 
  +		return
   
   	add_connects(direction) //the connect of the other duct is handled in connect_network, but do this here for the parent duct because it's not necessary in normal cases
   	add_neighbour(D, direction)
   	connect_network(D, direction, TRUE)
   	update_icon()
  -///has a total of 5 layers and doesnt give a shit about color. its also dumb so doesnt autoconnect. 
  +///has a total of 5 layers and doesnt give a shit about color. its also dumb so doesnt autoconnect.
   /obj/machinery/duct/multilayered
   	name = "duct layer-manifold"
   	icon = 'icons/obj/2x2.dmi'
  
positive.code: 	singular_name = "duct"
  	icon = 'icons/obj/plumbing/fluid_ducts.dmi'
  	icon_state = "ducts"
  	w_class = WEIGHT_CLASS_TINY
  	novariants = FALSE
  	max_amount = 50
  
negative.code: 			var/obj/machinery/duct/D = AM
  			if(D.duct)
  				if(D.duct == duct) //we're already connected
  					continue
  				else
  					duct.assimilate(D.duct)
  					continue
  			else
  				duct.add_duct(D)
  				D.reconnect()
  		else
  			var/datum/component/plumbing/P = AM.GetComponent(/datum/component/plumbing)
  			if(AM in get_step(src, neighbours[AM])) //did we move?
  				if(P)
  					connect_plumber(P, neighbours[AM])
  			else
  				neighbours -= AM //we moved
  
  ///Special proc to draw a new connect frame based on neighbours. not the norm so we can support multiple duct kinds
  /obj/machinery/duct/proc/generate_connects()
  	if(lock_connects)
  		return
  	connects = 0
  	for(var/A in neighbours)
  		connects |= neighbours[A]
  