anchor.diff:  			dirs = list("[NORTH]" = "Vertical", "[EAST]" = "Horizontal")
   			if(dirtype == PIPE_BENDABLE)
   				dirs += list("[NORTHWEST]" = "West to North", "[NORTHEAST]" = "North to East",
  -							 "[SOUTHWEST]" = "South to West", "[SOUTHEAST]" = "East to South")
  +							"[SOUTHWEST]" = "South to West", "[SOUTHEAST]" = "East to South")
   		if(PIPE_TRINARY)
  -			dirs = list("[NORTH]" = "West South East", "[EAST]" = "North West South",
  -						"[SOUTH]" = "East North West", "[WEST]" = "South East North")
  +			dirs = list("[NORTH]" = "West South East", "[SOUTH]" = "East North West",
  +						"[EAST]" = "North West South", "[WEST]" = "South East North")
   		if(PIPE_TRIN_M)
  -			dirs = list("[NORTH]" = "North East South", "[EAST]" = "East South West",
  -						"[SOUTH]" = "South West North", "[WEST]" = "West North East",
  -						"[SOUTHEAST]" = "West South East", "[NORTHEAST]" = "South East North",
  -						"[NORTHWEST]" = "East North West", "[SOUTHWEST]" = "North West South")
  +			dirs = list("[NORTH]" = "North East South", "[SOUTHWEST]" = "North West South",
  +						"[NORTHEAST]" = "South East North", "[SOUTH]" = "South West North",
  +						"[WEST]" = "West North East", "[NORTHWEST]" = "East North West",
  +						"[SOUTHEAST]" = "West South East", "[EAST]" = "East South West",)
   		if(PIPE_UNARY)
  -			dirs = list("[NORTH]" = "North", "[EAST]" = "East", "[SOUTH]" = "South", "[WEST]" = "West")
  +			dirs = list("[NORTH]" = "North", "[SOUTH]" = "South", "[WEST]" = "West", "[EAST]" = "East")
   		if(PIPE_ONEDIR)
   			dirs = list("[SOUTH]" = name)
   		if(PIPE_UNARY_FLIPPABLE)
  -			dirs = list("[NORTH]" = "North", "[NORTHEAST]" = "North Flipped", "[EAST]" = "East", "[SOUTHEAST]" = "East Flipped",
  -						"[SOUTH]" = "South", "[SOUTHWEST]" = "South Flipped", "[WEST]" = "West", "[NORTHWEST]" = "West Flipped")
  +			dirs = list("[NORTH]" = "North", "[EAST]" = "East", "[SOUTH]" = "South", "[WEST]" = "West",
  +						"[NORTHEAST]" = "North Flipped", "[SOUTHEAST]" = "East Flipped", "[SOUTHWEST]" = "South Flipped", "[NORTHWEST]" = "West Flipped")
   
   
   	var/list/rows = list()
  
positive.code: 	var/static/list/make_pipe_whitelist
  	if(!make_pipe_whitelist)
  		make_pipe_whitelist = typecacheof(list(/obj/structure/lattice, /obj/structure/girder, /obj/item/pipe, /obj/structure/window, /obj/structure/grille))
  	var/can_make_pipe = (isturf(A) || is_type_in_typecache(A, make_pipe_whitelist))
  
  	. = TRUE
  
  	if((mode&DESTROY_MODE) && istype(A, /obj/item/pipe) || istype(A, /obj/structure/disposalconstruct) || istype(A, /obj/structure/c_transit_tube) || istype(A, /obj/structure/c_transit_tube_pod) || istype(A, /obj/item/pipe_meter))
  		to_chat(user, "<span class='notice'>You start destroying a pipe...</span>")
  		playsound(get_turf(src), 'sound/machines/click.ogg', 50, TRUE)
  		if(do_after(user, destroy_speed, target = A))
  
negative.code: 	var/static/datum/pipe_info/first_atmos
  	var/static/datum/pipe_info/first_disposal
  	var/static/datum/pipe_info/first_transit
  	var/mode = BUILD_MODE | DESTROY_MODE | WRENCH_MODE
  
  /obj/item/pipe_dispenser/Initialize()
  	. = ..()
  