anchor.diff:    C: TKMCampaign;
     I, CampCount: Integer;
     CampName: string;
  +  Unlocked: Byte;
   begin
     if not FileExists(FileName) then Exit;
   
  
positive.code:       ScriptPath: string;
      end;
      constructor Create(const aShortTitle: AnsiString; aMapCount: byte; aBackRX: TRXType; aBackID:word);
      procedure LoadProgress(M: TKMemoryStream);
      procedure SaveProgress(M: TKMemoryStream);
  
      property BackGroundPic: TPicID read fBackGroundPic;
      property MapCount: byte read fMapCount;
  
negative.code: end;
  
  
  //Mission texts of original campaigns are available in all languages,
  //custom campaigns are unlikely to have more texts in more than 1-2 languages
  function TKMCampaign.MissionText(aIndex: byte): string;
  