anchor.diff:  
       //Common
       procedure ConsoleCommand(const aText: UnicodeString);
  -    procedure PostMessage(aTextID: Integer; aSound: TKMChatSound; const aText1: UnicodeString = ''; const aText2: UnicodeString = ''; aRecipient: TKMNetHandleIndex = NET_ADDRESS_ALL);
  +    procedure PostMessage(aTextID: Integer; aSound: TKMChatSound; const aText1: UnicodeString = ''; const aText2: UnicodeString = '';
  +                          aRecipient: TKMNetHandleIndex = NET_ADDRESS_ALL; aTextID2: Integer = -1);
       procedure PostChat(const aText: UnicodeString; aMode: TKMChatMode; aRecipientServerIndex: TKMNetHandleIndex = NET_ADDRESS_OTHERS); overload;
       procedure PostLocalMessage(const aText: UnicodeString; aSound: TKMChatSound = csNone);
       procedure AnnounceGameInfo(aGameTime: TDateTime; aMap: UnicodeString);
  
positive.code:                 M.Read(ChatSound, SizeOf(ChatSound));
                  M.ReadW(tmpStringW);
                  M.ReadW(replyStringW);
                  PostLocalMessage(Format(gResTexts[tmpInteger], [tmpStringW, replyStringW]), ChatSound);
                end;
  
        mkTextChat:
  
negative.code: end;
  
  
  procedure TKMNetworking.PostMessage(aTextID: Integer; aSound: TKMChatSound; const aText1: UnicodeString = '';
                                      const aText2: UnicodeString = ''; aRecipient: TKMNetHandleIndex = NET_ADDRESS_ALL; aTextID2: Integer = -1);
  var M: TKMemoryStream;
  begin
    M := TKMemoryStream.Create;
  