anchor.diff:  
   /proc/make_nw_corner(adjacencies)
   	var/sdir = "i"
  -	if((adjacencies & NORTH) && (adjacencies & WEST))
  -		if(adjacencies & NORTH_WEST)
  +	if((adjacencies & N_NORTH) && (adjacencies & N_WEST))
  +		if(adjacencies & N_NORTHWEST)
   			sdir = "f"
   		else
   			sdir = "nw"
   	else
  -		if(adjacencies & NORTH)
  +		if(adjacencies & N_NORTH)
   			sdir = "n"
  -		else if(adjacencies & WEST)
  +		else if(adjacencies & N_WEST)
   			sdir = "w"
   	return "1-[sdir]"
   
   /proc/make_ne_corner(adjacencies)
   	var/sdir = "i"
  -	if((adjacencies & NORTH) && (adjacencies & EAST))
  -		if(adjacencies & NORTH_EAST)
  +	if((adjacencies & N_NORTH) && (adjacencies & N_EAST))
  +		if(adjacencies & N_NORTHEAST)
   			sdir = "f"
   		else
   			sdir = "ne"
   	else
  -		if(adjacencies & NORTH)
  +		if(adjacencies & N_NORTH)
   			sdir = "n"
  -		else if(adjacencies & EAST)
  +		else if(adjacencies & N_EAST)
   			sdir = "e"
   	return "2-[sdir]"
   
   /proc/make_sw_corner(adjacencies)
   	var/sdir = "i"
  -	if((adjacencies & SOUTH) && (adjacencies & WEST))
  -		if(adjacencies & SOUTH_WEST)
  +	if((adjacencies & N_SOUTH) && (adjacencies & N_WEST))
  +		if(adjacencies & N_SOUTHWEST)
   			sdir = "f"
   		else
   			sdir = "sw"
   	else
  -		if(adjacencies & SOUTH)
  +		if(adjacencies & N_SOUTH)
   			sdir = "s"
  -		else if(adjacencies & WEST)
  +		else if(adjacencies & N_WEST)
   			sdir = "w"
   	return "3-[sdir]"
   
   /proc/make_se_corner(adjacencies)
   	var/sdir = "i"
  -	if((adjacencies & SOUTH) && (adjacencies & EAST))
  -		if(adjacencies & SOUTH_EAST)
  +	if((adjacencies & N_SOUTH) && (adjacencies & N_EAST))
  +		if(adjacencies & N_SOUTHEAST)
   			sdir = "f"
   		else
   			sdir = "se"
   	else
  -		if(adjacencies & SOUTH)
  +		if(adjacencies & N_SOUTH)
   			sdir = "s"
   		else
  -			if(adjacencies & EAST)
  +			if(adjacencies & N_EAST)
   				sdir = "e"
   	return "4-[sdir]"
   
  
positive.code: 			var/atom/A = R
  			if(A.smooth)
  				smooth_icon(A)
  
  /mob/proc/resmooth(times=1)
  	var/list/L = block(locate(1, 1, z), locate(world.maxx, world.maxy, z))
  	while(times)
  		for(var/V in L)
  			var/turf/T = V
  			if(T.smooth)
  				smooth_icon(T)
  			for(var/R in T)
  				var/atom/A = R
  				if(A.smooth)
  					smooth_icon(A)
  		times--
negative.code: /atom/var/bottom_right_corner
  /atom/var/can_be_unanchored = 0
  /atom/var/list/canSmoothWith = null // TYPE PATHS I CAN SMOOTH WITH~~~~~ If this is null and atom is smooth, it smooths only with itself
  
  //generic (by snowflake) tile smoothing code; smooth your icons with this!
  /*
  