anchor.diff:  			if("walk")
   				mdelay += 7+config.walk_speed
   
  +		if(config.Tickcomp)
  +			mdelay -= 1.3
  +			var/tickcomp = ((1/(world.tick_lag))*1.3)
  +			mdelay += tickcomp
  +
   		move_delay += mdelay
   
  -		if (mdelay != mob.lastmovementdelay)
  -			mob.lastmovementdelay = mdelay
  -			mob.glide_size = 40*(world.tick_lag)/mob.lastmovementdelay
  -			src << "Debug: Your new glide speed is [mob.glide_size]"
  -
  -		if(config.Tickcomp)
  -			move_delay -= 1.3
  -			var/tickcomp = ((1/(world.tick_lag))*1.3)
  -			move_delay = move_delay + tickcomp
  -
  -
  -
  +		mob.UpdateGlide(mdelay)
  +		if (mob.pulling)
  +			if (istype(mob.pulling,/mob))
  +				var/mob/M = mob.pulling
  +				M.UpdateGlide(mdelay)
  +			else
  +				mob.pulling.glide_size = mob.glide_size
   
   		//We are now going to move
   		moving = 1
  
positive.code: 							M.animate_movement = 3
  					for(var/mob/M in L)
  						spawn( 0 )
  							step(M, direct)
  							return
  						spawn( 1 )
  
negative.code: 
  	prob_slip = round(prob_slip)
  	return(prob_slip)
  
  //Updates Glide_size of mob according to its speed.
  /mob/proc/UpdateGlide(var/mdelay = 2)
  	if (mdelay != lastmovementdelay)
  		lastmovementdelay = mdelay
  		glide_size = 32*(world.tick_lag)/lastmovementdelay
  		src << "Debug: Your new glide speed is [glide_size]"