anchor.diff:  {$I KaM_Remake.inc}
   interface
   uses
  -  KM_CommonClasses, KM_CommonTypes, KM_Defaults,
  +  KM_CommonClasses, KM_CommonTypes, KM_CommonUtils, KM_Defaults,
     KM_Houses, KM_Units, KM_Units_Warrior,
     KM_AISetup, KM_AIMayor, KM_AIGoals, KM_AIGeneral,
     KM_CityManagement, KM_ArmyManagement;
  -
   
   type
     //Things that player does automatically
  
positive.code:     property HasWon: Boolean read GetHasWon;
      property HasLost: Boolean read GetHasLost;
      property IsNotWinnerNotLoser: Boolean read GetIsNotWinnerNotLoser;
      function GetWonOrLostString: UnicodeString; //Get string represantation of Hand WonOrLost
      procedure OwnerUpdate(aPlayer: TKMHandIndex);
      procedure HouseAttackNotification(aHouse: TKMHouse; aAttacker: TKMUnitWarrior);
      procedure UnitHPDecreaseNotification(aUnit: TKMUnit; aAttacker: TKMUnit; aNotifyScript: Boolean = True);
  
negative.code: 
  
  procedure TKMHandAI.AfterMissionInit();
  var
    Time: Cardinal;
  begin
    fMayor.AfterMissionInit();
  
    Time := TimeGet();
    gAIFields.Eye.OwnerUpdate(fOwner);
    fCityManagement.AfterMissionInit();
    fArmyManagement.AfterMissionInit();
    Time := TimeGet() - Time;
  end;
  
  
  