anchor.diff:  		GLOB.deliverybeacons += src
   		GLOB.deliverybeacontags += location
   
  -/obj/machinery/power/terminal/ATOM_AFTER
  +/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/ATOM_BEFORE
  +/obj/machinery/ftl_shieldgen/beforeShuttleMove(turf/newT, rotation)
   	. = ..()
   	if(is_active())
   		drop_physical()
   
  -/obj/machinery/ftl_shieldgen/ATOM_AFTER
  +/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/ATOM_ON
  +/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/ATOM_ON
  +/mob/onShuttleMove(turf/newT, turf/oldT, rotation, list/movement_force, move_dir, old_dock)
   	if(!move_on_shuttle)
   		return 0
   	. = ..()
  
positive.code: 		if(movement_force["KNOCKDOWN"])
  			Knockdown(movement_force["KNOCKDOWN"])
  
  /mob/living/simple_animal/hostile/megafauna/ATOM_ON
  	. = ..()
  	message_admins("Megafauna [src] [ADMIN_FLW(src)] moved via shuttle from [ADMIN_COORDJMP(oldT)] to [ADMIN_COORDJMP(loc)]")
  
  /************************************Structure move procs************************************/
  
  /obj/structure/grille/ATOM_BEFORE
  	. = ..()
  	. = TRUE
  
  /obj/structure/lattice/ATOM_BEFORE
  	. = ..()
  	. = TRUE
  
  /obj/structure/disposalpipe/ATOM_AFTER
  	. = ..()
  	update()
  
  /obj/structure/cable/ATOM_AFTER
  	. = ..()
  	var/turf/T = loc
  	if(level==1)
  		hide(T.intact)
  		
  /obj/structure/shuttle/ATOM_BEFORE
  	..()
  	. = TRUE
  
  
  /************************************Misc move procs************************************/
  
  /atom/movable/lighting_object/ATOM_ON
  	return FALSE
  
  /atom/movable/light/ATOM_ON
  	return FALSE
  
  /obj/docking_port/stationary/ATOM_ON
  	if(old_dock == src) //Don't move the dock we're leaving
  		return FALSE
  
  	. = ..()
  
  /obj/docking_port/stationary/public_mining_dock/ATOM_ON
  	id = "mining_public" //It will not move with the base, but will become enabled as a docking point.
  	return 0
  
  /obj/effect/abstract/proximity_checker/ATOM_ON
  	//timer so it only happens once
  	addtimer(CALLBACK(monitor, /datum/proximity_monitor/proc/SetRange, monitor.current_range, TRUE), 0, TIMER_UNIQUE)
  
  /************************************UNDEFS************************************/
  
  #undef TURF_FROM
  #undef TURF_TO
  #undef TURF_ON
  #undef TURF_AFTER
  
  #undef ATOM_BEFORE
  #undef ATOM_ON
  #undef ATOM_AFTER
  
  #undef AREA_BEFORE
  #undef AREA_ON
  #undef AREA_AFTER
negative.code: 
  /************************************Machinery move procs************************************/
  
  /obj/machinery/door/airlock/beforeShuttleMove(turf/newT, rotation)
  	. = ..()
  	shuttledocked = 0
  	for(var/obj/machinery/door/airlock/A in range(1, src))
  