anchor.diff:  		var/distance = get_dist(o, target)
   
   		for(var/steps = 0 to STEPS_LIMIT)
  -			if(!t) break
  -			if(distance <= dist_limit) break
  +			if(!t)
  +				break
  +			if(distance > dist_limit)
  +				break
   
   			o.loc    = t
   			t        = get_step_to(o, target, dist)
  
positive.code: 					var/dist = get_dist(src, M)
  					if(dist > Range) continue
  					if(min_dist > dist)
  		//				if(!isPathBlocked(M, src, 1, src.density))
  						target = M
  						min_dist = dist
  			//				ChangeState(HOSTILE)
  			//			break
  		//				else
  		//					Ignore(M)
  				if(target)
  					ChangeState(HOSTILE)
  				else
  
negative.code: 
  		proc/Blocked()
  			blockCount++
  			if(blockCount > 5)
  				Ignore(target)
  				target = null
  				ShouldIBeActive()
  
  