anchor.diff:  		momentum_x = 0
   		momentum_y = 0
   		usermessage("DISENGAGING FLIGHT ENGINES.")
  -		update_slowdown()
   		wearer.floating = FALSE
   		wearer.visible_message("<font color='blue' size='2'>[wearer] drops to the ground as their flight engines cut out!</font>")
   		//NO SOUND YET	playsound(
  
positive.code: 			A.open()
  		wearer.visible_message("<span class='warning'>[wearer] rolls sideways and slips past [A]</span>")
  		var/turf/target = get_turf(A)
  		var/turf/old = get_turf(wearer)
  		if(istype(A, /obj/machinery/door/window) && (get_turf(wearer) == get_turf(A)))
  			target = get_step(A, A.dir)
  		update_cached_pull()
  		wearer.forceMove(target)
  		handle_linked_movement(old, target)
  	return pass
  
  
  /obj/item/device/flightpack/proc/mobknockback(mob/living/victim, power, direction)
  	if(!ismob(victim))
  		return FALSE
  	update_cached_pull()
  	var/turf/old = get_turf(wearer)
  	var/turf/T = get_turf(victim)
  	wearer.forceMove(T)
  	handle_linked_movement(old, T)
  	wearer.visible_message("<span class='notice'>[wearer] flies over [victim]!</span>")
  
  /obj/item/device/flightpack/proc/victimknockback(atom/movable/victim, power, direction)
  
negative.code: 	momentum_y = Clamp(momentum_y + amounty, -momentum_max, momentum_max)
  	calculate_momentum_speed()
  
  /obj/item/device/flightpack/intercept_user_move(dir, mob, newLoc, oldLoc)
  	if(!flight)
  		return
  	var/momentum_increment = momentum_gain
  	if(boost)
  		momentum_increment = boost_power
  