anchor.diff:  
       // Target watchtowers with archers
       GT := gt_Ranged;
  +    TargetIdx := 0; // Only for compiler
       for I := AvaiableSquads[GT].Count - 1 downto 0 do
       begin
         BestDist := INIT_THREAT;
  
positive.code:       if (MinDist > EnemyStats[I].Distance) then
          MinDist := EnemyStats[I].Distance;
  
      BestComparison := -2;
      for I := 0 to Length(EnemyStats) - 1 do
      begin
        Comparison := gAIFields.Eye.ArmyEvaluation.CompareAllianceStrength(fOwner, EnemyStats[I].Player) - (EnemyStats[I].Distance / Max(1,MinDist) - 1) * DISTANCE_COEF;
  
negative.code:   EnemyStats := gAIFields.Influences.InfluenceSearch.EnemiesStats;
  
    // Calculate strength of alliance, find best comparison - value in interval <-1,1>, positive value = advantage, negative = disadvantage
    BestComparison := -1;
    if (Length(EnemyStats) > 0) then
    begin
      // Find closest enemy
  