anchor.diff:  			addtimer(CALLBACK(src, .proc/finish_calibration), 50 * (3 - power_station.teleporter_hub.accuracy)) //Better parts mean faster calibration
   			. = TRUE
   
  +/obj/machinery/computer/teleporter/proc/set_teleport_target(new_target)
  +	if (target == new_target)
  +		return
  +	SEND_SIGNAL(src, COMSIG_TELEPORTER_NEW_TARGET, new_target)
  +	target = new_target
  +
  +
   /obj/machinery/computer/teleporter/proc/finish_calibration()
   	calibrating = FALSE
   	if(check_hub_connection())
  
positive.code: 					L[avoid_assoc_duplicate_keys("[M.real_name] ([get_area(M)])", areaindex)] = I
  
  		var/desc = input("Please select a location to lock in.", "Locking Computer") as null|anything in sortList(L)
  		target = L[desc]
  		var/turf/T = get_turf(target)
  		log_game("[key_name(user)] has set the teleporter target to [target] at [AREACOORD(T)]")
  
  
negative.code: 			return
  		var/turf/T = get_turf(target_station)
  		log_game("[key_name(user)] has set the teleporter target to [target_station] at [AREACOORD(T)]")
   		set_teleport_target(target_station.teleporter_hub)		target_station.linked_stations |= power_station
  		target_station.set_machine_stat(target_station.machine_stat & ~NOPOWER)
  		if(target_station.teleporter_hub)
  			target_station.teleporter_hub.set_machine_stat(target_station.teleporter_hub.machine_stat & ~NOPOWER)
  