anchor.diff:  			break
   		if(uninterruptible)
   			continue
  -		
  +
   		if(drifting && !user.inertia_dir)
   			drifting = 0
   			user_loc = user.loc
  -		
  +
   		if((!drifting && user.loc != user_loc) || target.loc != target_loc || user.get_active_hand() != holding || user.incapacitated() || user.lying )
   			. = 0
   			break
  
positive.code: 		sleep(1)
  		if (progress)
  			progbar.update(world.time - starttime)
  		
  		if(drifting && !user.inertia_dir)
  			drifting = 0
  			Uloc = user.loc
  				
  		if(!user || user.stat || user.weakened || user.stunned  || (!drifting && user.loc != Uloc))
  			. = 0
  			break
  
negative.code: 		Tloc = target.loc
  
  	var/atom/Uloc = user.loc
  
  	var/drifting = 0
  	if(!user.Process_Spacemove(0) && user.inertia_dir)
  		drifting = 1
  
  	var/holding = user.get_active_hand()
  
  	var/holdingnull = 1 //User's hand started out empty, check for an empty hand
  