anchor.diff:  /obj/machinery/computer/camera_advanced/shuttle_docker/proc/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock, idnum, override=FALSE)
   	if(port && (shuttleId == initial(shuttleId) || override))
   		shuttleId = port.id
  +		shuttlePortId = "[port.id]_custom"
   	if(dock)
   		jumpto_ports += dock.id
   
  
positive.code: 		shuttle_port = null
  		return
  
  	eyeobj = new /mob/camera/aiEye/remote/shuttle_docker()
  	var/mob/camera/aiEye/remote/shuttle_docker/the_eye = eyeobj
  	the_eye.origin = src
  	the_eye.setDir(shuttle_port.dir)
  	var/turf/origin = locate(shuttle_port.x + x_offset, shuttle_port.y + y_offset, shuttle_port.z)
  	for(var/V in shuttle_port.shuttle_areas)
  
negative.code: 			I.loc = locate(origin.x + x_off, origin.y + y_off, origin.z) //we have to set this after creating the image because it might be null, and images created in nullspace are immutable.
  			I.layer = ABOVE_NORMAL_TURF_LAYER
  			I.plane = 0
  			I.mouse_opacity = MOUSE_OPACITY_TRANSPARENT
  			the_eye.placement_images[I] = list(x_off, y_off)
  
  /obj/machinery/computer/camera_advanced/shuttle_docker/give_eye_control(mob/user)
  