anchor.diff:  		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
  
positive.code: 
  /proc/add_logs(mob/user, mob/target, what_done, object=null, addition=null)
  	var/newhealthtxt = ""
  	var/turf/attack_location = get_turf(target)
  	var/coordinates = "([attack_location.x],[attack_location.y],[attack_location.z])"
  	if (target && isliving(target))
  		var/mob/living/L = target
  		newhealthtxt = " (NEWHP: [L.health])"
  	if(user && ismob(user))
  		user.attack_log += text("\[[time_stamp()]\] <font color='red'>Has [what_done] [target ? "[target.name][(ismob(target) && target.ckey) ? "([target.ckey])" : ""]" : "NON-EXISTANT SUBJECT"][object ? " with [object]" : " "][addition][newhealthtxt][coordinates]</font>")
  		if(user.mind)
  
negative.code: 	if(!user || !target)
  		return 0
  	var/user_loc = user.loc
  
  	var/drifting = 0
  	if(!user.Process_Spacemove(0) && user.inertia_dir)
  		drifting = 1
  
  	var/target_loc = target.loc
  
  