anchor.diff:  #define N_SOUTHEAST	64
   #define N_SOUTHWEST	1024
   
  -#define SMOOTH_FALSE	0 //not smooth
  -#define SMOOTH_TRUE		1 //smooths with exact specified types or just itself
  -#define SMOOTH_MORE		2 //smooths with all subtypes of specified types or just itself (this value can replace SMOOTH_TRUE)
  -#define SMOOTH_DIAGONAL	4 //if atom should smooth diagonally, this should be present in 'smooth' var
  -#define SMOOTH_BORDER	8 //atom will smooth with the borders of the map
  +#define SMOOTH_FALSE	0	//not smooth
  +#define SMOOTH_TRUE		1	//smooths with exact specified types or just itself
  +#define SMOOTH_MORE		2	//smooths with all subtypes of specified types or just itself (this value can replace SMOOTH_TRUE)
  +#define SMOOTH_DIAGONAL	4	//if atom should smooth diagonally, this should be present in 'smooth' var
  +#define SMOOTH_BORDER	8	//atom will smooth with the borders of the map
  +#define SMOOTH_QUEUED	16	//atom is currently queued to smooth.
   
   #define NULLTURF_BORDER 123456789
   
  
positive.code: 
  //do not use, use queue_smooth(atom)
  /proc/smooth_icon(atom/A)
  	if(!A || !A.smooth || !A.z)
  		return
  	if(qdeleted(A))
  		return
  
negative.code: 	icon = 'icons/turf/smooth_wall.dmi'
  	icon_state = "smooth"
  	smooth = SMOOTH_TRUE|SMOOTH_DIAGONAL|SMOOTH_BORDER
  	canSmoothWith = null