anchor.diff:  			return FALSE
   	else
   		var/area/A = get_area(NewLoc)
  -		if(isspaceturf(NewLoc) || istype(A, /area/shuttle)) //if unplaced, can't go on shuttles or space tiles
  +		if(isgroundlessturf(NewLoc) || istype(A, /area/shuttle)) //if unplaced, can't go on shuttles or goundless tiles
   			return FALSE
   		forceMove(NewLoc)
   		return TRUE
  
positive.code: 
  /mob/camera/blob/proc/validate_location()
  	var/turf/T = get_turf(src)
  	if(!is_valid_turf(T) && LAZYLEN(GLOB.blobstart))
  		var/list/blobstarts = shuffle(GLOB.blobstart)
  		for(var/_T in blobstarts)
  			if(is_valid_turf(_T))
  				T = _T
  				break
  	if(!T)
  		CRASH("No blobspawnpoints and blob spawned in nullspace.")
  	forceMove(T)
  
negative.code: 
  /mob/camera/blob/proc/is_valid_turf(turf/T)
  	var/area/A = get_area(T)
  	if((A && !(A.area_flags & BLOBS_ALLOWED)) || !T || !is_station_level(T.z) || isgroundlessturf(T))
  		return FALSE
  	return TRUE
  
  