anchor.diff:  	var/list/areas_with_LS = list()
   	var/list/areas_with_intercom = list()
   	var/list/areas_with_camera = list()
  -	var/static/list/station_areas_blacklist = typecacheof(list(/area/station/holodeck/rec_center, /area/shuttle, /area/station/engineering/supermatter,
  -					/area/space, /area/station/solars, /area/mine, /area/ruin, /area/centcom/asteroid))
  +	/**We whitelist in case we're doing something on a planetary station that shares multiple different types of areas, this should only be full of "station" area types.
  +	This only goes into effect when we explicitly do the "on station" Areas Test.
  +	*/
  +	var/static/list/station_areas_whitelist = typecacheof(list(
  +		/area/station,
  +	))
  +	///Additionally, blacklist in order to filter out the types of areas that can show up on station Z-levels that we never need to test for.
  +	var/static/list/station_areas_blacklist = typecacheof(list(
  +		/area/centcom/asteroid,
  +		/area/mine,
  +		/area/ruin,
  +		/area/shuttle,
  +		/area/space,
  +		/area/station/engineering/supermatter,
  +		/area/station/holodeck/rec_center,
  +		/area/station/science/ordnance/bomb,
  +		/area/station/solars,
  +	))
   
   	if(SSticker.current_state == GAME_STATE_STARTUP)
   		to_chat(usr, "Game still loading, please hold!", confidential = TRUE)
  
positive.code: 
  /client/proc/cmd_admin_areatest_station()
  	set category = "Mapping"
  	set name = "Test Areas (STATION Z)"
  	cmd_admin_areatest(TRUE)
  
  /client/proc/cmd_admin_areatest_all()
  
negative.code: 				continue
  			var/turf/picked = pick(area_turfs)
  			if(is_station_level(picked.z))
  				if(!(A.type in areas_all) && !is_type_in_typecache(A, station_areas_blacklist) && is_type_in_typecache(A, station_areas_whitelist))
  					areas_all.Add(A.type)
  		else if(!(A.type in areas_all))
  			areas_all.Add(A.type)
  