anchor.diff:  		if(SOUTHEAST)
   			return SOUTH_EAST
   		if(SOUTHWEST)
  -			return SOUTH_WEST+			return SOUTH_WEST
  
positive.code: 	var/adjacencies = 0
  
  	if(A.can_be_unanchored)
  		var/atom/movable/T = A
  		if(!T.anchored)
  			return 0
  
  		for(var/direction in alldirs)
  			var/atom/movable/AM = find_type_in_direction(A, direction)
  			if(AM)
  				if(AM.anchored)
  					adjacencies |= transform_dir(direction)
  	else
  		for(var/direction in alldirs)
  
negative.code: 
  /proc/smooth_icon(atom/A)
  	if(A && A.smooth)
  		var/adjacencies = calculate_adjacencies(A)
  
  		clear_overlays(A)
  
  		A.top_left_corner = make_nw_corner(adjacencies)
  		A.top_right_corner = make_ne_corner(adjacencies)
  