anchor.diff:  	var/starttime = world.time
   	. = 1
   	while (world.time < endtime)
  +		sleep(1)
   		if (progress)
   			progbar.update(world.time - starttime)
   		if(!user || !target)
  
positive.code: 			if(user.get_active_hand() != holding)
  				. = 0
  				break
  		sleep(1)
  	if (progress)
  		qdel(progbar)
  
negative.code: 		if(user.loc != user_loc || target.loc != target_loc || user.get_active_hand() != holding || user.incapacitated() || user.lying )
  			. = 0
  			break
  	if (progress)
  		qdel(progbar)
  
  