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
steamIDLobby
CSteamID
AddRequestLobbyListDistanceFilter(ELobbyDistanceFilter)
public void AddRequestLobbyListDistanceFilter(ELobbyDistanceFilter lobbyDistanceFilter)
Parameters
lobbyDistanceFilter
ELobbyDistanceFilter
AddRequestLobbyListFilterSlotsAvailable(int)
public void AddRequestLobbyListFilterSlotsAvailable(int slotsAvailable)
Parameters
slotsAvailable
int
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
keyToMatch
stringvalueToMatch
intcomparisonType
ELobbyComparison
AddRequestLobbyListResultCountFilter(int)
public void AddRequestLobbyListResultCountFilter(int maxResults)
Parameters
maxResults
int
AddRequestLobbyListStringFilter(string, string, ELobbyComparison)
public void AddRequestLobbyListStringFilter(string keyToMatch, string valueToMatch, ELobbyComparison comparisonType)
Parameters
keyToMatch
stringvalueToMatch
stringcomparisonType
ELobbyComparison
CreateLobby(ELobbyType, int)
public Promise<LobbyCreated> CreateLobby(ELobbyType lobbyType, int maxMembers)
Parameters
lobbyType
ELobbyTypemaxMembers
int
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
lobbyId
CSteamIDThe 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
game
intappId
AppIdip
uintconnPort
ushortqueryPort
ushortflags
uintrTime32LastPlayedOnServer
uint
Returns
GetFavoriteGameCount()
public int GetFavoriteGameCount()
Returns
GetLobbyByIndex(int)
public CSteamID GetLobbyByIndex(int lobby)
Parameters
lobby
int
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
steamIDLobby
CSteamIDiChatID
intpSteamIDUser
CSteamIDpvData
stringpeChatEntryType
EChatEntryType
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
lobbyId
CSteamIDThis MUST be the same lobby used in the previous call to GetLobbyDataCount(CSteamID)!
lobbyData
intAn index between 0 and GetLobbyDataCount(CSteamID).
key
stringOn success, the name of the key at the specified index.
value
stringOn success, the value associated with the key at the specified index.
Returns
- bool
True on success, otherwise, false if the
lobbyId
orlobbyData
are invalid.
GetLobbyDataCount(CSteamID)
public int GetLobbyDataCount(CSteamID steamIDLobby)
Parameters
steamIDLobby
CSteamID
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
steamIDLobby
CSteamID
Returns
GetLobbyOwner(CSteamID)
public CSteamID GetLobbyOwner(CSteamID steamIDLobby)
Parameters
steamIDLobby
CSteamID
Returns
GetNumLobbyMembers(CSteamID)
public int GetNumLobbyMembers(CSteamID steamIDLobby)
Parameters
steamIDLobby
CSteamID
Returns
InviteUserToLobby(CSteamID, CSteamID)
public bool InviteUserToLobby(CSteamID steamIDLobby, CSteamID steamIDInvitee)
Parameters
Returns
JoinLobby(CSteamID)
public Promise<LobbyEnter> JoinLobby(CSteamID steamIDLobby)
Parameters
steamIDLobby
CSteamID
Returns
LeaveLobby(CSteamID)
public void LeaveLobby(CSteamID steamIDLobby)
Parameters
steamIDLobby
CSteamID
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
func
CallbackAction<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
func
CallbackAction<LobbyInvite>
Returns
OnLobbyKicked(CallbackAction<LobbyKicked>)
public IDisposable OnLobbyKicked(CallbackAction<LobbyKicked> func)
Parameters
func
CallbackAction<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
steamIDLobby
CSteamID
Returns
RequestLobbyList()
public Promise<LobbyMatchList> RequestLobbyList()
Returns
SendLobbyChatMsg(CSteamID, ReadOnlySpan<byte>)
public bool SendLobbyChatMsg(CSteamID steamIDLobby, ReadOnlySpan<byte> msgBody)
Parameters
steamIDLobby
CSteamIDmsgBody
ReadOnlySpan<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
steamIDLobby
CSteamIDlobbyType
ELobbyType