anchor.diff:  
   
   { TMissionParserPatcher }
  +function TMissionParserPatcher.ProcessCommand(CommandType: TKMCommandType; P: array of Integer; TextParam: AnsiString = ''): Boolean;
  +begin
  +  //do nothing here and make compiler happy
  +  Result := True;
  +end;
  +
   //Read mission file as it is, without any changes 
   //(in TMissionParserCommon.ReadMissionFile some spaces are cutted and other refactoring has been done)
   function TMissionParserPatcher.ReadMissionFileWOChanges(const aFileName: string): AnsiString;
  
positive.code: type
  
    TMissionParserPatcher = class(TMissionParserCommon)
    public
      function ReadMissionFileWOChanges(const aFileName: string): AnsiString;
      procedure SaveToFile(aTxt: AnsiString; const aFileName: string; aDoXor: Boolean = True);
  
negative.code: 
  implementation
  uses
    KM_Campaigns, KM_Game, KM_Hand, KM_MissionScript_Standard;
  
  const  
    DefaultKaMOriginalTeamColors: array [0..MAX_HANDS-1] of Cardinal = (
  