anchor.diff:    end;
   
     // If we cannot walk there choose first group instead
  -  if not gTerrain.CheckPassability(Output, tpWalk) then
  +  if not (aIgnorePassability OR gTerrain.CheckPassability(Output, tpWalk)) then
       for G := Low(TGroupType) to High(TGroupType) do
         if (fSquads[G].Count > 0) then
         begin
  
positive.code: end;
  
  end.
  
negative.code:     fOwner: TKMHandIndex;
      fCompanies: TKMList;
  
      function GetCount(): Integer;
      function GetCompany(aIdx: Integer): TAICompany;
    public
      constructor Create(aOwner: TKMHandIndex);
      destructor Destroy(); override;
      procedure Save(SaveStream: TKMemoryStream);
      procedure Load(LoadStream: TKMemoryStream);
  