anchor.diff:  	//TODO: much much more. Unnamed airlocks, cameras, etc.
   
   
  -/obj/item/areaeditor/proc/check_tile_is_border(turf/T2,dir)
  +/obj/item/areaeditor/proc/check_tile_is_border(turf/T1, turf/T2, dir)
   	if (istype(T2, /turf/open/space))
   		return BORDER_SPACE //omg hull breach we all going to die here
  -	if (get_area_type(T2.loc)!=AREA_SPACE)
  +	if (T2.type != T1.type)
   		return BORDER_BETWEEN
   	if (istype(T2, /turf/closed/wall))
   		return BORDER_2NDTILE
  
positive.code: /obj/item/areaeditor/proc/get_area_type(area/A = get_area())
  	if(A.outdoors)
  		return AREA_SPACE
  	var/list/SPECIALS = list(
  		/area/shuttle,
  		/area/admin,
  
negative.code: 			var/turf/U = get_step(F, direction)
  			if((U in border) || (U in found))
  				continue
  			if(check_tile_is_border(F, U, direction) == BORDER_2NDTILE)
  				found += U
  		found |= F
  	return found
  