static private unsafe void OnLobbyChatMessageRecievedAPI(LobbyChatMsg_t callback)
        {
            SteamId       steamid       = default;
            ChatEntryType chatEntryType = default;
            var           buffer        = Helpers.TakeMemory();

            var readData = Internal.GetLobbyChatEntry(callback.SteamIDLobby, (int)callback.ChatID, ref steamid, buffer, Helpers.MemoryBufferSize, ref chatEntryType);

            if (readData > 0)
            {
                OnChatMessage?.Invoke(new Lobby(callback.SteamIDLobby), new Friend(steamid), Helpers.MemoryToString(buffer));
            }
        }
        public int GetFriendMessage(SteamID steamIDFriend, int messageID, int maxMessageSize,
                                    out string text, out ChatEntryType chatEntryType)
        {
            CheckIfUsable();
            int rawChatType = 0;

            using (NativeBuffer buffer = new NativeBuffer(maxMessageSize))
            {
                var result = NativeMethods.Friends_GetFriendMessage(steamIDFriend.AsUInt64, messageID,
                                                                    buffer.UnmanagedMemory, buffer.UnmanagedSize, ref rawChatType);
                chatEntryType = (ChatEntryType)rawChatType;
                text          = NativeHelpers.ToStringUtf8(buffer.UnmanagedMemory);
                return(result);
            }
        }
        public int GetClanChatMessage(SteamID steamIDClanChat, int message, int maxMessageSize, out string text,
                                      out ChatEntryType chatEntryType, out SteamID sender)
        {
            CheckIfUsable();
            int   rawChatType = 0;
            ulong rawSender   = 0;

            using (NativeBuffer buffer = new NativeBuffer(maxMessageSize))
            {
                var result = NativeMethods.Friends_GetClanChatMessage(steamIDClanChat.AsUInt64, message,
                                                                      buffer.UnmanagedMemory, buffer.UnmanagedSize, ref rawChatType, ref rawSender);
                chatEntryType = (ChatEntryType)rawChatType;
                sender        = new SteamID(rawSender);
                text          = NativeHelpers.ToStringUtf8(buffer.UnmanagedMemory);
                return(result);
            }
        }
 // int
 public int GetFriendMessage(CSteamID steamIDFriend /*class CSteamID*/, int iMessageID /*int*/, IntPtr pvData /*void **/, int cubData /*int*/, out ChatEntryType peChatEntryType /*EChatEntryType **/)
 {
     return(platform.ISteamFriends_GetFriendMessage(steamIDFriend.Value, iMessageID, (IntPtr)pvData, cubData, out peChatEntryType));
 }
 // int
 public int GetClanChatMessage(CSteamID steamIDClanChat /*class CSteamID*/, int iMessage /*int*/, IntPtr prgchText /*void **/, int cchTextMax /*int*/, out ChatEntryType peChatEntryType /*EChatEntryType **/, out CSteamID psteamidChatter /*class CSteamID **/)
 {
     return(platform.ISteamFriends_GetClanChatMessage(steamIDClanChat.Value, iMessage, (IntPtr)prgchText, cchTextMax, out peChatEntryType, out psteamidChatter.Value));
 }
        internal int GetLobbyChatEntry(SteamId steamIDLobby, int iChatID, ref SteamId pSteamIDUser, IntPtr pvData, int cubData, ref ChatEntryType peChatEntryType)
        {
            var returnValue = _GetLobbyChatEntry(Self, steamIDLobby, iChatID, ref pSteamIDUser, pvData, cubData, ref peChatEntryType);

            return(returnValue);
        }
 private static extern int _GetLobbyChatEntry(IntPtr self, SteamId steamIDLobby, int iChatID, ref SteamId pSteamIDUser, IntPtr pvData, int cubData, ref ChatEntryType peChatEntryType);
Пример #8
0
        public int GetFriendMessage(SteamId steamIDFriend, int iMessageID, IntPtr pvData, int cubData, ref ChatEntryType peChatEntryType)
        {
            var returnValue = _GetFriendMessage(Self, steamIDFriend, iMessageID, pvData, cubData, ref peChatEntryType);

            return(returnValue);
        }
Пример #9
0
 private static extern int _GetClanChatMessage(IntPtr self, SteamId steamIDClanChat, int iMessage, IntPtr prgchText, int cchTextMax, ref ChatEntryType peChatEntryType, ref SteamId psteamidChatter);
        public int GetLobbyChatEntry(SteamID steamIDLobby, int chatID, out SteamID steamIDUser, byte[] data, out ChatEntryType chatEntryType)
        {
            CheckIfUsable();
            ulong rawCreator = 0;
            int chatEntryTemp = 0;

            using (NativeBuffer buffer = new NativeBuffer(data))
            {
                int result = NativeMethods.MatchMaking_GetLobbyChatEntry(steamIDLobby.AsUInt64, chatID, ref rawCreator, buffer.UnmanagedMemory, buffer.UnmanagedSize, ref chatEntryTemp);
                buffer.ReadFromUnmanagedMemory(result);

                steamIDUser = new SteamID(rawCreator);
                chatEntryType = (ChatEntryType)chatEntryTemp;
                return result;
            }
        }
        public int GetLobbyChatEntry(SteamID steamIDLobby, int chatID, out SteamID steamIDUser, byte[] data, out ChatEntryType chatEntryType)
        {
            CheckIfUsable();
            ulong rawCreator    = 0;
            int   chatEntryTemp = 0;

            using (NativeBuffer buffer = new NativeBuffer(data))
            {
                int result = NativeMethods.MatchMaking_GetLobbyChatEntry(steamIDLobby.AsUInt64, chatID, ref rawCreator, buffer.UnmanagedMemory, buffer.UnmanagedSize, ref chatEntryTemp);
                buffer.ReadFromUnmanagedMemory(result);

                steamIDUser   = new SteamID(rawCreator);
                chatEntryType = (ChatEntryType)chatEntryTemp;
                return(result);
            }
        }
 public int GetFriendMessage(SteamID steamIDFriend, int messageID, int maxMessageSize,
     out string text, out ChatEntryType chatEntryType)
 {
     CheckIfUsable();
     int rawChatType = 0;
     using (NativeBuffer buffer = new NativeBuffer(maxMessageSize))
     {
         var result = NativeMethods.Friends_GetFriendMessage(steamIDFriend.AsUInt64, messageID,
             buffer.UnmanagedMemory, buffer.UnmanagedSize, ref rawChatType);
         chatEntryType = (ChatEntryType)rawChatType;
         text = NativeHelpers.ToStringUtf8(buffer.UnmanagedMemory);
         return result;
     }
 }
 public int GetClanChatMessage(SteamID steamIDClanChat, int message, int maxMessageSize, out string text,
     out ChatEntryType chatEntryType, out SteamID sender)
 {
     CheckIfUsable();
     int rawChatType = 0;
     ulong rawSender = 0;
     using (NativeBuffer buffer = new NativeBuffer(maxMessageSize))
     {
         var result = NativeMethods.Friends_GetClanChatMessage(steamIDClanChat.AsUInt64, message,
             buffer.UnmanagedMemory, buffer.UnmanagedSize, ref rawChatType, ref rawSender);
         chatEntryType = (ChatEntryType)rawChatType;
         sender = new SteamID(rawSender);
         text = NativeHelpers.ToStringUtf8(buffer.UnmanagedMemory);
         return result;
     }
 }
Пример #14
0
        internal int GetLobbyChatEntry(SteamId steamIDLobby, int iChatID, ref SteamId pSteamIDUser, IntPtr pvData, int cubData, ref ChatEntryType peChatEntryType)
        {
            int self = this._GetLobbyChatEntry(this.Self, steamIDLobby, iChatID, ref pSteamIDUser, pvData, cubData, ref peChatEntryType);

            return(self);
        }
Пример #15
0
 // int
 public int GetLobbyChatEntry(CSteamID steamIDLobby /*class CSteamID*/, int iChatID /*int*/, out CSteamID pSteamIDUser /*class CSteamID **/, IntPtr pvData /*void **/, int cubData /*int*/, out ChatEntryType peChatEntryType /*EChatEntryType **/)
 {
     return(platform.ISteamMatchmaking_GetLobbyChatEntry(steamIDLobby.Value, iChatID, out pSteamIDUser.Value, (IntPtr)pvData, cubData, out peChatEntryType));
 }
Пример #16
0
 private static extern int _GetFriendMessage(IntPtr self, SteamId steamIDFriend, int iMessageID, IntPtr pvData, int cubData, ref ChatEntryType peChatEntryType);
Пример #17
0
 internal int GetFriendMessage(SteamId steamIDFriend, int iMessageID, IntPtr pvData, int cubData, ref ChatEntryType peChatEntryType)
 {
     return(_GetFriendMessage(Self, steamIDFriend, iMessageID, pvData, cubData, ref peChatEntryType));
 }
Пример #18
0
 internal int GetClanChatMessage(SteamId steamIDClanChat, int iMessage, IntPtr prgchText, int cchTextMax, ref ChatEntryType peChatEntryType, ref SteamId psteamidChatter)
 {
     return(_GetClanChatMessage(Self, steamIDClanChat, iMessage, prgchText, cchTextMax, ref peChatEntryType, ref psteamidChatter));
 }
Пример #19
0
        public int GetClanChatMessage(SteamId steamIDClanChat, int iMessage, IntPtr prgchText, int cchTextMax, ref ChatEntryType peChatEntryType, ref SteamId psteamidChatter)
        {
            var returnValue = _GetClanChatMessage(Self, steamIDClanChat, iMessage, prgchText, cchTextMax, ref peChatEntryType, ref psteamidChatter);

            return(returnValue);
        }
Пример #20
-1
        static private unsafe void OnLobbyChatMessageRecievedAPI(LobbyChatMsg_t callback)
        {
            SteamId       steamid       = default;
            ChatEntryType chatEntryType = default;
            var           buffer        = Helpers.TakeBuffer(1024 * 4);

            fixed(byte *p = buffer)
            {
                var readData = Internal.GetLobbyChatEntry(callback.SteamIDLobby, (int)callback.ChatID, ref steamid, (IntPtr)p, buffer.Length, ref chatEntryType);

                if (readData > 0)
                {
                    OnChatMessage?.Invoke(new Lobby(callback.SteamIDLobby), new Friend(steamid), Encoding.UTF8.GetString(buffer, 0, readData));
                }
            }
        }