anchor.diff:  
   // Called on every atom in shuttle turf contents before anything has been moved
   // Return true if it should be moved regardless of turf being moved
  -/atom/movable/proc/ATOM_BEFORE
  +/atom/movable/proc/beforeShuttleMove(turf/newT, rotation)
   	return FALSE
   
   // Called on atoms to move the atom to the new location
  -/atom/movable/proc/ATOM_ON
  +/atom/movable/proc/onShuttleMove(turf/newT, turf/oldT, rotation, list/movement_force, move_dir, old_dock)
   	if(newT == oldT) // In case of in place shuttle rotation shenanigans.
   		return
   
  
positive.code: 	return TRUE
  
  // Called on the old turf to move the turf data
  /turf/proc/TURF_ON
  	if(newT == src) // In case of in place shuttle rotation shenanigans.
  		return
  
  
negative.code: 		GLOB.deliverybeacons += src
  		GLOB.deliverybeacontags += location
  
  /obj/machinery/power/terminal/afterShuttleMove(list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir)
  	. = ..()
  	var/turf/T = src.loc
  	if(level==1)
  		hide(T.intact)
  
  /obj/machinery/ftl_shieldgen/beforeShuttleMove(turf/newT, rotation)
  	. = ..()
  	if(is_active())
  		drop_physical()
  
  /obj/machinery/ftl_shieldgen/afterShuttleMove(list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir)
  	. = ..()
  	if(is_active())
  		raise_physical()
  
  /************************************Item move procs************************************/
  
  /obj/item/weapon/storage/pod/onShuttleMove(turf/newT, turf/oldT, rotation, list/movement_force, move_dir, old_dock)
  	unlocked = TRUE
  	// If the pod was launched, the storage will always open.
  	return ..()
  
  /************************************Mob move procs************************************/
  
  /mob/onShuttleMove(turf/newT, turf/oldT, rotation, list/movement_force, move_dir, old_dock)
  	if(!move_on_shuttle)
  		return 0
  	. = ..()
  