Skip to content

ISteamMatchmaking

syntax-tm edited this page Jul 13, 2024 · 1 revision

ISteamMatchmaking

A versioned accessor is exported by the library.

S_API ISteamMatchmaking *SteamAPI_SteamMatchmaking_v009();

Inline, unversioned accessor to get the current version. Essentially the same as SteamMatchmaking(), but using this ensures that you are using a matching library.

inline ISteamMatchmaking *SteamAPI_SteamMatchmaking() { return SteamAPI_SteamMatchmaking_v009(); }
Return Type Interface Method Arguments
int ISteamMatchmaking GetFavoriteGameCount ISteamMatchmaking* self
bool ISteamMatchmaking GetFavoriteGame ISteamMatchmaking* self, int iGame, AppId_t * pnAppID, uint32 * pnIP, uint16 * pnConnPort, uint16 * pnQueryPort, uint32 * punFlags, uint32 * pRTime32LastPlayedOnServer
int ISteamMatchmaking AddFavoriteGame ISteamMatchmaking* self, AppId_t nAppID, uint32 nIP, uint16 nConnPort, uint16 nQueryPort, uint32 unFlags, uint32 rTime32LastPlayedOnServer
bool ISteamMatchmaking RemoveFavoriteGame ISteamMatchmaking* self, AppId_t nAppID, uint32 nIP, uint16 nConnPort, uint16 nQueryPort, uint32 unFlags
SteamAPICall_t ISteamMatchmaking RequestLobbyList ISteamMatchmaking* self
void ISteamMatchmaking AddRequestLobbyListStringFilter ISteamMatchmaking* self, const char * pchKeyToMatch, const char * pchValueToMatch, ELobbyComparison eComparisonType
void ISteamMatchmaking AddRequestLobbyListNumericalFilter ISteamMatchmaking* self, const char * pchKeyToMatch, int nValueToMatch, ELobbyComparison eComparisonType
void ISteamMatchmaking AddRequestLobbyListNearValueFilter ISteamMatchmaking* self, const char * pchKeyToMatch, int nValueToBeCloseTo
void ISteamMatchmaking AddRequestLobbyListFilterSlotsAvailable ISteamMatchmaking* self, int nSlotsAvailable
void ISteamMatchmaking AddRequestLobbyListDistanceFilter ISteamMatchmaking* self, ELobbyDistanceFilter eLobbyDistanceFilter
void ISteamMatchmaking AddRequestLobbyListResultCountFilter ISteamMatchmaking* self, int cMaxResults
void ISteamMatchmaking AddRequestLobbyListCompatibleMembersFilter ISteamMatchmaking* self, uint64_steamid steamIDLobby
uint64_steamid ISteamMatchmaking GetLobbyByIndex ISteamMatchmaking* self, int iLobby
SteamAPICall_t ISteamMatchmaking CreateLobby ISteamMatchmaking* self, ELobbyType eLobbyType, int cMaxMembers
SteamAPICall_t ISteamMatchmaking JoinLobby ISteamMatchmaking* self, uint64_steamid steamIDLobby
void ISteamMatchmaking LeaveLobby ISteamMatchmaking* self, uint64_steamid steamIDLobby
bool ISteamMatchmaking InviteUserToLobby ISteamMatchmaking* self, uint64_steamid steamIDLobby, uint64_steamid steamIDInvitee
int ISteamMatchmaking GetNumLobbyMembers ISteamMatchmaking* self, uint64_steamid steamIDLobby
uint64_steamid ISteamMatchmaking GetLobbyMemberByIndex ISteamMatchmaking* self, uint64_steamid steamIDLobby, int iMember
const char * ISteamMatchmaking GetLobbyData ISteamMatchmaking* self, uint64_steamid steamIDLobby, const char * pchKey
bool ISteamMatchmaking SetLobbyData ISteamMatchmaking* self, uint64_steamid steamIDLobby, const char * pchKey, const char * pchValue
int ISteamMatchmaking GetLobbyDataCount ISteamMatchmaking* self, uint64_steamid steamIDLobby
bool ISteamMatchmaking GetLobbyDataByIndex ISteamMatchmaking* self, uint64_steamid steamIDLobby, int iLobbyData, char * pchKey, int cchKeyBufferSize, char * pchValue, int cchValueBufferSize
bool ISteamMatchmaking DeleteLobbyData ISteamMatchmaking* self, uint64_steamid steamIDLobby, const char * pchKey
const char * ISteamMatchmaking GetLobbyMemberData ISteamMatchmaking* self, uint64_steamid steamIDLobby, uint64_steamid steamIDUser, const char * pchKey
void ISteamMatchmaking SetLobbyMemberData ISteamMatchmaking* self, uint64_steamid steamIDLobby, const char * pchKey, const char * pchValue
bool ISteamMatchmaking SendLobbyChatMsg ISteamMatchmaking* self, uint64_steamid steamIDLobby, const void * pvMsgBody, int cubMsgBody
int ISteamMatchmaking GetLobbyChatEntry ISteamMatchmaking* self, uint64_steamid steamIDLobby, int iChatID, CSteamID * pSteamIDUser, void * pvData, int cubData, EChatEntryType * peChatEntryType
bool ISteamMatchmaking RequestLobbyData ISteamMatchmaking* self, uint64_steamid steamIDLobby
void ISteamMatchmaking SetLobbyGameServer ISteamMatchmaking* self, uint64_steamid steamIDLobby, uint32 unGameServerIP, uint16 unGameServerPort, uint64_steamid steamIDGameServer
bool ISteamMatchmaking GetLobbyGameServer ISteamMatchmaking* self, uint64_steamid steamIDLobby, uint32 * punGameServerIP, uint16 * punGameServerPort, CSteamID * psteamIDGameServer
bool ISteamMatchmaking SetLobbyMemberLimit ISteamMatchmaking* self, uint64_steamid steamIDLobby, int cMaxMembers
int ISteamMatchmaking GetLobbyMemberLimit ISteamMatchmaking* self, uint64_steamid steamIDLobby
bool ISteamMatchmaking SetLobbyType ISteamMatchmaking* self, uint64_steamid steamIDLobby, ELobbyType eLobbyType
bool ISteamMatchmaking SetLobbyJoinable ISteamMatchmaking* self, uint64_steamid steamIDLobby, bool bLobbyJoinable
uint64_steamid ISteamMatchmaking GetLobbyOwner ISteamMatchmaking* self, uint64_steamid steamIDLobby
bool ISteamMatchmaking SetLobbyOwner ISteamMatchmaking* self, uint64_steamid steamIDLobby, uint64_steamid steamIDNewOwner
bool ISteamMatchmaking SetLinkedLobby ISteamMatchmaking* self, uint64_steamid steamIDLobby, uint64_steamid steamIDLobbyDependent

ISteamMatchmakingServerListResponse

Return Type Interface Method Arguments
void ISteamMatchmakingServerListResponse ServerResponded ISteamMatchmakingServerListResponse* self, HServerListRequest hRequest, int iServer
void ISteamMatchmakingServerListResponse ServerFailedToRespond ISteamMatchmakingServerListResponse* self, HServerListRequest hRequest, int iServer
void ISteamMatchmakingServerListResponse RefreshComplete ISteamMatchmakingServerListResponse* self, HServerListRequest hRequest, EMatchMakingServerResponse response

ISteamMatchmakingPingResponse

Return Type Interface Method Arguments
void ISteamMatchmakingPingResponse ServerResponded ISteamMatchmakingPingResponse* self, gameserveritem_t & server
void ISteamMatchmakingPingResponse ServerFailedToRespond ISteamMatchmakingPingResponse* self

ISteamMatchmakingPlayersResponse

Return Type Interface Method Arguments
void ISteamMatchmakingPlayersResponse AddPlayerToList ISteamMatchmakingPlayersResponse* self, const char * pchName, int nScore, float flTimePlayed
void ISteamMatchmakingPlayersResponse PlayersFailedToRespond ISteamMatchmakingPlayersResponse* self
void ISteamMatchmakingPlayersResponse PlayersRefreshComplete ISteamMatchmakingPlayersResponse* self

ISteamMatchmakingRulesResponse

Return Type Interface Method Arguments
void ISteamMatchmakingRulesResponse RulesResponded ISteamMatchmakingRulesResponse* self, const char * pchRule, const char * pchValue
void ISteamMatchmakingRulesResponse RulesFailedToRespond ISteamMatchmakingRulesResponse* self
void ISteamMatchmakingRulesResponse RulesRefreshComplete ISteamMatchmakingRulesResponse* self
Clone this wiki locally