Class ISteamMatchmaking
- Namespace
- MarymoorStudios.Core.Steamworks
- Assembly
- MarymoorStudios.Core.Steamworks.dll
public sealed class ISteamMatchmaking : SteamNativeObject
- Inheritance
-
ISteamMatchmaking
- Inherited Members
Fields
INTERFACE_VERSION
public const string INTERFACE_VERSION = "SteamMatchMaking009"
Field Value
Methods
AddFavoriteGame(AppId, uint, ushort, ushort, uint, uint)
public int AddFavoriteGame(AppId appId, uint ip, ushort connPort, ushort queryPort, uint flags, uint rTime32LastPlayedOnServer)
Parameters
Returns
AddRequestLobbyListCompatibleMembersFilter(CSteamID)
public void AddRequestLobbyListCompatibleMembersFilter(CSteamID steamIDLobby)
Parameters
steamIDLobbyCSteamID
AddRequestLobbyListDistanceFilter(ELobbyDistanceFilter)
public void AddRequestLobbyListDistanceFilter(ELobbyDistanceFilter lobbyDistanceFilter)
Parameters
lobbyDistanceFilterELobbyDistanceFilter
AddRequestLobbyListFilterSlotsAvailable(int)
public void AddRequestLobbyListFilterSlotsAvailable(int slotsAvailable)
Parameters
slotsAvailableint
AddRequestLobbyListNearValueFilter(string, int)
public void AddRequestLobbyListNearValueFilter(string keyToMatch, int valueToBeCloseTo)
Parameters
AddRequestLobbyListNumericalFilter(string, int, ELobbyComparison)
public void AddRequestLobbyListNumericalFilter(string keyToMatch, int valueToMatch, ELobbyComparison comparisonType)
Parameters
keyToMatchstringvalueToMatchintcomparisonTypeELobbyComparison
AddRequestLobbyListResultCountFilter(int)
public void AddRequestLobbyListResultCountFilter(int maxResults)
Parameters
maxResultsint
AddRequestLobbyListStringFilter(string, string, ELobbyComparison)
public void AddRequestLobbyListStringFilter(string keyToMatch, string valueToMatch, ELobbyComparison comparisonType)
Parameters
keyToMatchstringvalueToMatchstringcomparisonTypeELobbyComparison
CreateLobby(ELobbyType, int)
public Promise<LobbyCreated> CreateLobby(ELobbyType lobbyType, int maxMembers)
Parameters
lobbyTypeELobbyTypemaxMembersint
Returns
DeleteLobbyData(CSteamID, string)
public bool DeleteLobbyData(CSteamID steamIDLobby, string key)
Parameters
Returns
EnumerateLobbyData(CSteamID)
Enumerate all metadata for the given lobby.
public IEnumerable<(string Key, string Value)> EnumerateLobbyData(CSteamID lobbyId)
Parameters
lobbyIdCSteamIDThe lobby id.
Returns
- IEnumerable<(string Key, string Value)>
GetFavoriteGame(int, out AppId, out uint, out ushort, out ushort, out uint, out uint)
public bool GetFavoriteGame(int game, out AppId appId, out uint ip, out ushort connPort, out ushort queryPort, out uint flags, out uint rTime32LastPlayedOnServer)
Parameters
gameintappIdAppIdipuintconnPortushortqueryPortushortflagsuintrTime32LastPlayedOnServeruint
Returns
GetFavoriteGameCount()
public int GetFavoriteGameCount()
Returns
GetLobbyByIndex(int)
public CSteamID GetLobbyByIndex(int lobby)
Parameters
lobbyint
Returns
GetLobbyChatEntry(CSteamID, int, out CSteamID, Span<byte>, out EChatEntryType)
public int GetLobbyChatEntry(CSteamID steamIDLobby, int chatID, out CSteamID steamIDUser, Span<byte> data, out EChatEntryType chatEntryType)
Parameters
Returns
GetLobbyChatEntry(CSteamID, int, out CSteamID, out string, out EChatEntryType)
public bool GetLobbyChatEntry(CSteamID steamIDLobby, int iChatID, out CSteamID pSteamIDUser, out string pvData, out EChatEntryType peChatEntryType)
Parameters
steamIDLobbyCSteamIDiChatIDintpSteamIDUserCSteamIDpvDatastringpeChatEntryTypeEChatEntryType
Returns
GetLobbyData(CSteamID, string)
public string GetLobbyData(CSteamID steamIDLobby, string key)
Parameters
Returns
GetLobbyDataByIndex(CSteamID, int, Span<byte>, Span<byte>)
public bool GetLobbyDataByIndex(CSteamID steamIDLobby, int lobbyData, Span<byte> key, Span<byte> value)
Parameters
Returns
GetLobbyDataByIndex(CSteamID, int, out string, out string)
Gets a lobby metadata key/value pair by index.
public bool GetLobbyDataByIndex(CSteamID lobbyId, int lobbyData, out string key, out string value)
Parameters
lobbyIdCSteamIDThis MUST be the same lobby used in the previous call to GetLobbyDataCount(CSteamID)!
lobbyDataintAn index between 0 and GetLobbyDataCount(CSteamID).
keystringOn success, the name of the key at the specified index.
valuestringOn success, the value associated with the key at the specified index.
Returns
- bool
True on success, otherwise, false if the
lobbyIdorlobbyDataare invalid.
GetLobbyDataCount(CSteamID)
public int GetLobbyDataCount(CSteamID steamIDLobby)
Parameters
steamIDLobbyCSteamID
Returns
GetLobbyGameServer(CSteamID, out uint, out ushort, out CSteamID)
public bool GetLobbyGameServer(CSteamID steamIDLobby, out uint gameServerIP, out ushort gameServerPort, out CSteamID psteamIDGameServer)
Parameters
Returns
GetLobbyMemberByIndex(CSteamID, int)
public CSteamID GetLobbyMemberByIndex(CSteamID steamIDLobby, int member)
Parameters
Returns
GetLobbyMemberData(CSteamID, CSteamID, string)
public string? GetLobbyMemberData(CSteamID steamIDLobby, CSteamID steamIDUser, string key)
Parameters
Returns
GetLobbyMemberLimit(CSteamID)
public int GetLobbyMemberLimit(CSteamID steamIDLobby)
Parameters
steamIDLobbyCSteamID
Returns
GetLobbyOwner(CSteamID)
public CSteamID GetLobbyOwner(CSteamID steamIDLobby)
Parameters
steamIDLobbyCSteamID
Returns
GetNumLobbyMembers(CSteamID)
public int GetNumLobbyMembers(CSteamID steamIDLobby)
Parameters
steamIDLobbyCSteamID
Returns
InviteUserToLobby(CSteamID, CSteamID)
public bool InviteUserToLobby(CSteamID steamIDLobby, CSteamID steamIDInvitee)
Parameters
Returns
JoinLobby(CSteamID)
public Promise<LobbyEnter> JoinLobby(CSteamID steamIDLobby)
Parameters
steamIDLobbyCSteamID
Returns
LeaveLobby(CSteamID)
public void LeaveLobby(CSteamID steamIDLobby)
Parameters
steamIDLobbyCSteamID
OnFavoritesListAccountsUpdated(CallbackAction<FavoritesListAccountsUpdated>)
public IDisposable OnFavoritesListAccountsUpdated(CallbackAction<FavoritesListAccountsUpdated> func)
Parameters
Returns
OnFavoritesListChanged(CallbackAction<FavoritesListChanged>)
public IDisposable OnFavoritesListChanged(CallbackAction<FavoritesListChanged> func)
Parameters
Returns
OnLobbyChatMsg(CallbackAction<LobbyChatMsg>)
public IDisposable OnLobbyChatMsg(CallbackAction<LobbyChatMsg> func)
Parameters
funcCallbackAction<LobbyChatMsg>
Returns
OnLobbyChatUpdate(CallbackAction<LobbyChatUpdate>)
public IDisposable OnLobbyChatUpdate(CallbackAction<LobbyChatUpdate> func)
Parameters
Returns
OnLobbyDataUpdate(CallbackAction<LobbyDataUpdate>)
public IDisposable OnLobbyDataUpdate(CallbackAction<LobbyDataUpdate> func)
Parameters
Returns
OnLobbyGameCreated(CallbackAction<LobbyGameCreated>)
public IDisposable OnLobbyGameCreated(CallbackAction<LobbyGameCreated> func)
Parameters
Returns
OnLobbyInvite(CallbackAction<LobbyInvite>)
public IDisposable OnLobbyInvite(CallbackAction<LobbyInvite> func)
Parameters
funcCallbackAction<LobbyInvite>
Returns
OnLobbyKicked(CallbackAction<LobbyKicked>)
public IDisposable OnLobbyKicked(CallbackAction<LobbyKicked> func)
Parameters
funcCallbackAction<LobbyKicked>
Returns
RemoveFavoriteGame(AppId, uint, ushort, ushort, uint)
public bool RemoveFavoriteGame(AppId appId, uint ip, ushort connPort, ushort queryPort, uint flags)
Parameters
Returns
RequestLobbyData(CSteamID)
public bool RequestLobbyData(CSteamID steamIDLobby)
Parameters
steamIDLobbyCSteamID
Returns
RequestLobbyList()
public Promise<LobbyMatchList> RequestLobbyList()
Returns
SendLobbyChatMsg(CSteamID, ReadOnlySpan<byte>)
public bool SendLobbyChatMsg(CSteamID steamIDLobby, ReadOnlySpan<byte> msgBody)
Parameters
steamIDLobbyCSteamIDmsgBodyReadOnlySpan<byte>
Returns
SendLobbyChatMsg(CSteamID, string)
public bool SendLobbyChatMsg(CSteamID steamIDLobby, string pvMsgBody)
Parameters
Returns
SetLinkedLobby(CSteamID, CSteamID)
public bool SetLinkedLobby(CSteamID steamIDLobby, CSteamID steamIDLobbyDependent)
Parameters
Returns
SetLobbyData(CSteamID, string, string)
public bool SetLobbyData(CSteamID steamIDLobby, string key, string value)
Parameters
Returns
SetLobbyGameServer(CSteamID, uint, ushort, CSteamID)
public void SetLobbyGameServer(CSteamID steamIDLobby, uint gameServerIP, ushort gameServerPort, CSteamID steamIDGameServer)
Parameters
SetLobbyJoinable(CSteamID, bool)
public bool SetLobbyJoinable(CSteamID steamIDLobby, bool lobbyJoinable)
Parameters
Returns
SetLobbyMemberData(CSteamID, string, string)
public void SetLobbyMemberData(CSteamID steamIDLobby, string key, string value)
Parameters
SetLobbyMemberLimit(CSteamID, int)
public bool SetLobbyMemberLimit(CSteamID steamIDLobby, int maxMembers)
Parameters
Returns
SetLobbyOwner(CSteamID, CSteamID)
public bool SetLobbyOwner(CSteamID steamIDLobby, CSteamID steamIDNewOwner)
Parameters
Returns
SetLobbyType(CSteamID, ELobbyType)
public bool SetLobbyType(CSteamID steamIDLobby, ELobbyType lobbyType)
Parameters
steamIDLobbyCSteamIDlobbyTypeELobbyType