anchor.diff:    TKMCityPredictor = class
     private
       fOwner: TKMHandIndex;
  -    fMaxSoldiersInMin: Single;
  +    fWorkerCount: Word;
  +    fGoldMineCnt, fIronMineCnt, fFieldCnt, fBuildCnt: Integer;
  +    fMaxIronWeapProd, fMaxWoodWeapProd, fMaxSoldiersInMin: Single;
       fCityStats: TCityStats;
       fWareBalance: TWareBalanceArray;
       fFarmBuildHistory: THouseBuildHistory;
  
positive.code:     procedure UpdateWareBalance(aInitialization: Boolean = False);
  
      procedure UpdateBasicHouses(aTick: Cardinal; aInitialization: Boolean = False);
      procedure UpdateCityStats();
    public
      RequiredHouses: TRequiredHousesArray;
  
negative.code:               + gHands[fOwner].Stats.GetWareBalance(wt_Corn) * 0.25;
    end;
  const
    WEAP_WORKSHOP_DELAY = 35 * 60 * 10;
    WINEYARD_DELAY = 50 * 60 * 10;
  var
    Stats: TKMHandStats;
  