anchor.diff:  	momentum_y = Clamp(momentum_y + amounty, -momentum_max, momentum_max)
   	calculate_momentum_speed()
   
  -/obj/item/device/flightpack/proc/update_cached_pull()
  -	if(!wearer)
  -		return
  -	if(!QDELETED(wearer.pulling))
  -		cached_pull = wearer.pulling
  -	if(istype(cached_pull))
  -		old_pull_turf = get_turf(cached_pull)
  -	else if(old_pull_turf)
  -		old_pull_turf = null
  -
  -/obj/item/device/flightpack/proc/handle_linked_movement(turf/oldTurf, turf/newTurf)
  -	if(!QDELETED(cached_pull))
  -		cached_pull.forceMove(oldTurf)
  -
   /obj/item/device/flightpack/intercept_user_move(dir, mob, newLoc, oldLoc)
   	if(!flight)
   		return
  -	update_cached_pull()
   	var/momentum_increment = momentum_gain
   	if(boost)
   		momentum_increment = boost_power
  
positive.code: 	var/obj/item/weapon/stock_parts/matter_bin/part_bin = null
  
  	var/crashing = FALSE	//Are we currently getting wrecked?
  	var/atom/movable/cached_pull
  	var/turf/old_pull_turf
  
  /obj/item/device/flightpack/proc/changeWearer(mob/changeto)
  	if(wearer)
  
negative.code: 		return FALSE
  	momentum_decay()
  	for(var/i in 1 to momentum_speed)
  		if(momentum_speed_x >= i)
  			step(wearer, drift_dir_x)
  		if(momentum_speed_y >= i)
  			step(wearer, drift_dir_y)
  		sleep(1)
  
  //Make the wearer lose some momentum.
  