anchor.diff:  		stoplag()
   		if (progress)
   			progbar.update(world.time - starttime)
  -		if(!user || !target)
  +		if(QDELETED(user) || QDELETED(target))
   			. = 0
   			break
   		if(uninterruptible)
  
positive.code: 			sleep(1)
  			if(progress)
  				progbar.update(world.time - starttime)
  			if(!user || !targets)
  				. = 0
  				break
  			if(uninterruptible)
  
negative.code: 			drifting = 0
  			Uloc = user.loc
  
  		if(QDELETED(user) || user.stat || user.weakened || user.stunned  || (!drifting && user.loc != Uloc) || (extra_checks && !extra_checks.Invoke()))
  			. = 0
  			break
  
  		if(!QDELETED(Tloc) && (QDELETED(target) || Tloc != target.loc))
  			if((Uloc != Tloc || Tloc != user) && !drifting)
  				. = 0
  				break
  