anchor.diff:  
     GA_PLANNER_ObstaclesInHousePlan_Tree                : Single = 155.3616107;
     GA_PLANNER_ObstaclesInHousePlan_Road                : Single = 115.6175673;
  -  GA_PLANNER_FieldCrit_MissingFields                  : Single = 131.7506969;
  -  GA_PLANNER_FieldCrit_FarmPosition                   : Single = 7.101402878;
  +  GA_PLANNER_FieldCrit_FarmPolyroute                  : Single = 5;
  +  GA_PLANNER_FieldCrit_EvalArea                       : Single = 5;
     GA_PLANNER_SnapCrit_SnapToHouse                     : Single = 41.11732841;
     GA_PLANNER_SnapCrit_SnapToFields                    : Single = 4.409770668;
     GA_PLANNER_SnapCrit_SnapToRoads                     : Single = 88.02675605;
  
positive.code:         if Placed then // House was placed
          begin
            fConstructedHouses := fConstructedHouses + Byte((House = nil) OR not House.IsComplete);
            if (HT = htWoodcutters) AND (House <> nil) AND (House.IsComplete) then
              CheckWoodcutter(fPlannedHouses[HT].Plans[I], CheckChopOnly);
          end
          else if (HouseReservation OR RemoveTreeInPlanProcedure) then // House was reserved
          begin
  
negative.code:   for I := fForestsNearby.Count-1 downto 0 do
    begin
      Point := fForestsNearby.Items[I];
      PartOfForest := Boolean(fForestsNearby.Tag[I]);
      fForestsNearby.Tag[I] := Max(0, Round(
                                    + 1000000 // Base price
                                    + fForestsNearby.Tag2[I] * GA_PLANNER_FindPlaceForWoodcutter_TreeCnt
                                    + Byte(PartOfForest) * GA_PLANNER_FindPlaceForWoodcutter_ExistForest
                                    - gAIFields.Eye.PolygonRoutes[ gAIFields.NavMesh.KMPoint2Polygon[Point] ] * GA_PLANNER_FindPlaceForWoodcutter_PolyRoute
                                    - gAIFields.Influences.EvalArea[Point.Y, Point.X] * GA_PLANNER_FindPlaceForWoodcutter_EvalArea
                                    + gAIFields.Influences.Ownership[fOwner, Point.Y, Point.X] * GA_PLANNER_FindPlaceForWoodcutter_DistCrit
                                    - gAIFields.Influences.GetOtherOwnerships(fOwner, Point.X, Point.Y) * GA_PLANNER_FindPlaceForWoodcutter_Influence
  