anchor.diff:  	while(!istype(T, /turf))
   		T = T.loc
   		if(!T || istype(T, /area))	return null
  -	return T	
  -	
  +	return T
  +
   /obj/machinery/teleport
   	name = "teleport"
   	icon = 'icons/obj/stationobjs.dmi'
  
positive.code: 		return
  	if(stat & (NOPOWER|BROKEN))
  		return
  	
  	data["powerstation"] = power_station
  	if(power_station)
  		data["teleporterhub"] = power_station.teleporter_hub
  
negative.code: 
  /obj/machinery/teleport/hub/Bumped(M as mob|obj)
  	if(power_station && power_station.engaged && !panel_open)
  		//--FalseIncarnate
  		//Prevents AI cores from using the teleporter, prints out failure messages for clarity
  		if(istype(M, /mob/living/silicon/ai) || istype(M, /obj/structure/AIcore))
  			visible_message("\red The teleporter rejects the AI unit.")
  			if(istype(M, /mob/living/silicon/ai))
  				var/mob/living/silicon/ai/T = M
  				var/list/TPError = list("\red Firmware instructions dictate you must remain on your assigned station!",
  				"\red You cannot interface with this technology and get rejected!",
  				"\red External firewalls prevent you from utilizing this machine!",
  				"\red Your AI core's anti-bluespace failsafes trigger and prevent teleportation!")
  				T<< "[pick(TPError)]"
  			return
  		else
  			teleport(M)
  			use_power(5000)
  		//--FalseIncarnate
  	return
  
  /obj/machinery/teleport/hub/attackby(obj/item/W, mob/user)
  