SK2 updates

This commit is contained in:
JustArchi
2019-08-31 13:07:01 +02:00
parent 9682a07590
commit bda8adafe6
6 changed files with 1217 additions and 15 deletions

Binary file not shown.

View File

@@ -771,6 +771,20 @@
</summary>
<returns>The local IP.</returns>
</member>
<member name="P:SteamKit2.Internal.CMClient.PublicIP">
<summary>
Gets the public IP address of this client. This value is assigned after a logon attempt has succeeded.
This value will be <c>null</c> if the client is logged off of Steam.
</summary>
<value>The SteamID.</value>
</member>
<member name="P:SteamKit2.Internal.CMClient.IPCountryCode">
<summary>
Gets the country code of our public IP address according to Steam. This value is assigned after a logon attempt has succeeded.
This value will be <c>null</c> if the client is logged off of Steam.
</summary>
<value>The SteamID.</value>
</member>
<member name="P:SteamKit2.Internal.CMClient.Universe">
<summary>
Gets the universe of this client.
@@ -4287,6 +4301,535 @@
</summary>
<param name="packetMsg">The packet message that contains the data.</param>
</member>
<member name="T:SteamKit2.SteamMatchmaking">
<summary>
This handler is used for creating, joining and obtaining lobby information.
</summary>
</member>
<member name="T:SteamKit2.SteamMatchmaking.GetLobbyListCallback">
<summary>
This callback is fired in response to <see cref="M:SteamKit2.SteamMatchmaking.GetLobbyList(System.UInt32,System.Collections.Generic.List{SteamKit2.SteamMatchmaking.Lobby.Filter},System.Int32)"/>.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.GetLobbyListCallback.AppID">
<summary>
ID of the app the lobbies belongs to.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.GetLobbyListCallback.Result">
<summary>
The result of the request.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.GetLobbyListCallback.Lobbies">
<summary>
The list of lobbies matching the criteria specified with <see cref="M:SteamKit2.SteamMatchmaking.GetLobbyList(System.UInt32,System.Collections.Generic.List{SteamKit2.SteamMatchmaking.Lobby.Filter},System.Int32)"/>.
</summary>
</member>
<member name="T:SteamKit2.SteamMatchmaking.CreateLobbyCallback">
<summary>
This callback is fired in response to <see cref="M:SteamKit2.SteamMatchmaking.CreateLobby(System.UInt32,SteamKit2.ELobbyType,System.Int32,System.Int32,System.Collections.Generic.IReadOnlyDictionary{System.String,System.String})"/>.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.CreateLobbyCallback.AppID">
<summary>
ID of the app the created lobby belongs to.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.CreateLobbyCallback.Result">
<summary>
The result of the request.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.CreateLobbyCallback.LobbySteamID">
<summary>
The SteamID of the created lobby.
</summary>
</member>
<member name="T:SteamKit2.SteamMatchmaking.SetLobbyDataCallback">
<summary>
This callback is fired in response to <see cref="M:SteamKit2.SteamMatchmaking.SetLobbyData(System.UInt32,SteamKit2.SteamID,SteamKit2.ELobbyType,System.Int32,System.Int32,System.Collections.Generic.IReadOnlyDictionary{System.String,System.String})"/>.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.SetLobbyDataCallback.AppID">
<summary>
ID of the app the targeted lobby belongs to.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.SetLobbyDataCallback.Result">
<summary>
The result of the request.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.SetLobbyDataCallback.LobbySteamID">
<summary>
The SteamID of the targeted Lobby.
</summary>
</member>
<member name="T:SteamKit2.SteamMatchmaking.SetLobbyOwnerCallback">
<summary>
This callback is fired in response to <see cref="M:SteamKit2.SteamMatchmaking.SetLobbyOwner(System.UInt32,SteamKit2.SteamID,SteamKit2.SteamID)"/>.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.SetLobbyOwnerCallback.AppID">
<summary>
ID of the app the targeted lobby belongs to.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.SetLobbyOwnerCallback.Result">
<summary>
The result of the request.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.SetLobbyOwnerCallback.LobbySteamID">
<summary>
The SteamID of the targeted Lobby.
</summary>
</member>
<member name="T:SteamKit2.SteamMatchmaking.JoinLobbyCallback">
<summary>
This callback is fired in response to <see cref="M:SteamKit2.SteamMatchmaking.JoinLobby(System.UInt32,SteamKit2.SteamID)"/>.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.JoinLobbyCallback.AppID">
<summary>
ID of the app the targeted lobby belongs to.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.JoinLobbyCallback.ChatRoomEnterResponse">
<summary>
The result of the request.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.JoinLobbyCallback.Lobby">
<summary>
The joined <see cref="P:SteamKit2.SteamMatchmaking.JoinLobbyCallback.Lobby"/>, when <see cref="P:SteamKit2.SteamMatchmaking.JoinLobbyCallback.ChatRoomEnterResponse"/> equals
<see cref="F:SteamKit2.EChatRoomEnterResponse.Success"/>, otherwise <c>null</c>
</summary>
</member>
<member name="T:SteamKit2.SteamMatchmaking.LeaveLobbyCallback">
<summary>
This callback is fired in response to <see cref="M:SteamKit2.SteamMatchmaking.LeaveLobby(System.UInt32,SteamKit2.SteamID)"/>.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.LeaveLobbyCallback.AppID">
<summary>
ID of the app the targeted lobby belongs to.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.LeaveLobbyCallback.Result">
<summary>
The result of the request.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.LeaveLobbyCallback.LobbySteamID">
<summary>
The SteamID of the targeted Lobby.
</summary>
</member>
<member name="T:SteamKit2.SteamMatchmaking.LobbyDataCallback">
<summary>
This callback is fired in response to <see cref="M:SteamKit2.SteamMatchmaking.GetLobbyData(System.UInt32,SteamKit2.SteamID)"/>, as well as whenever Steam sends us updated lobby data.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.LobbyDataCallback.AppID">
<summary>
ID of the app the updated lobby belongs to.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.LobbyDataCallback.Lobby">
<summary>
The lobby that was updated.
</summary>
</member>
<member name="T:SteamKit2.SteamMatchmaking.UserJoinedLobbyCallback">
<summary>
This callback is fired whenever Steam informs us a user has joined a lobby.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.UserJoinedLobbyCallback.AppID">
<summary>
ID of the app the lobby belongs to.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.UserJoinedLobbyCallback.LobbySteamID">
<summary>
The SteamID of the lobby that a member joined.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.UserJoinedLobbyCallback.User">
<summary>
The lobby member that joined.
</summary>
</member>
<member name="T:SteamKit2.SteamMatchmaking.UserLeftLobbyCallback">
<summary>
This callback is fired whenever Steam informs us a user has left a lobby.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.UserLeftLobbyCallback.AppID">
<summary>
ID of the app the lobby belongs to.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.UserLeftLobbyCallback.LobbySteamID">
<summary>
The SteamID of the lobby that a member left.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.UserLeftLobbyCallback.User">
<summary>
The lobby member that left.
</summary>
</member>
<member name="T:SteamKit2.SteamMatchmaking.Lobby">
<summary>
Represents a Steam lobby.
</summary>
</member>
<member name="T:SteamKit2.SteamMatchmaking.Lobby.Filter">
<summary>
The lobby filter base class.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.Lobby.Filter.FilterType">
<summary>
The type of filter.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.Lobby.Filter.Key">
<summary>
The metadata key this filter pertains to. Under certain circumstances e.g. a distance
filter, this will be an empty string.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.Lobby.Filter.Comparison">
<summary>
The comparison method used by this filter.
</summary>
</member>
<member name="M:SteamKit2.SteamMatchmaking.Lobby.Filter.#ctor(SteamKit2.ELobbyFilterType,System.String,SteamKit2.ELobbyComparison)">
<summary>
Base constructor for all filter sub-classes.
</summary>
<param name="filterType">The type of filter.</param>
<param name="key">The metadata key this filter pertains to.</param>
<param name="comparison">The comparison method used by this filter.</param>
</member>
<member name="M:SteamKit2.SteamMatchmaking.Lobby.Filter.Serialize">
<summary>
Serializes the filter into a representation used internally by SteamMatchmaking.
</summary>
<returns>A protobuf serializable representation of this filter.</returns>
</member>
<member name="T:SteamKit2.SteamMatchmaking.Lobby.DistanceFilter">
<summary>
Can be used to filter lobbies geographically (based on IP according to Steam's IP database).
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.Lobby.DistanceFilter.Value">
<summary>
Steam distance filter value.
</summary>
</member>
<member name="M:SteamKit2.SteamMatchmaking.Lobby.DistanceFilter.#ctor(SteamKit2.ELobbyDistanceFilter)">
<summary>
Initializes a new instance of the <see cref="T:SteamKit2.SteamMatchmaking.Lobby.DistanceFilter"/> class.
</summary>
<param name="value">Steam distance filter value.</param>
</member>
<member name="M:SteamKit2.SteamMatchmaking.Lobby.DistanceFilter.Serialize">
<summary>
Serializes the distance filter into a representation used internally by SteamMatchmaking.
</summary>
<returns>A protobuf serializable representation of this filter.</returns>
</member>
<member name="T:SteamKit2.SteamMatchmaking.Lobby.NearValueFilter">
<summary>
Can be used to filter lobbies with a metadata value closest to the specified value. Multiple
near filters can be specified, with former filters taking precedence over latter filters.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.Lobby.NearValueFilter.Value">
<summary>
Integer value that lobbies' metadata value should be close to.
</summary>
</member>
<member name="M:SteamKit2.SteamMatchmaking.Lobby.NearValueFilter.#ctor(System.String,System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:SteamKit2.SteamMatchmaking.Lobby.NearValueFilter"/> class.
</summary>
<param name="key">The metadata key this filter pertains to.</param>
<param name="value">Integer value to compare against.</param>
</member>
<member name="M:SteamKit2.SteamMatchmaking.Lobby.NearValueFilter.Serialize">
<summary>
Serializes the slots available filter into a representation used internally by SteamMatchmaking.
</summary>
<returns>A protobuf serializable representation of this filter.</returns>
</member>
<member name="T:SteamKit2.SteamMatchmaking.Lobby.NumericalFilter">
<summary>
Can be used to filter lobbies by comparing an integer against a value in each lobby's metadata.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.Lobby.NumericalFilter.Value">
<summary>
Integer value to compare against.
</summary>
</member>
<member name="M:SteamKit2.SteamMatchmaking.Lobby.NumericalFilter.#ctor(System.String,SteamKit2.ELobbyComparison,System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:SteamKit2.SteamMatchmaking.Lobby.NumericalFilter"/> class.
</summary>
<param name="key">The metadata key this filter pertains to.</param>
<param name="comparison">The comparison method used by this filter.</param>
<param name="value">Integer value to compare against.</param>
</member>
<member name="M:SteamKit2.SteamMatchmaking.Lobby.NumericalFilter.Serialize">
<summary>
Serializes the numerical filter into a representation used internally by SteamMatchmaking.
</summary>
<returns>A protobuf serializable representation of this filter.</returns>
</member>
<member name="T:SteamKit2.SteamMatchmaking.Lobby.SlotsAvailableFilter">
<summary>
Can be used to filter lobbies by minimum number of slots available.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.Lobby.SlotsAvailableFilter.SlotsAvailable">
<summary>
Minumum number of slots available in the lobby.
</summary>
</member>
<member name="M:SteamKit2.SteamMatchmaking.Lobby.SlotsAvailableFilter.#ctor(System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:SteamKit2.SteamMatchmaking.Lobby.SlotsAvailableFilter"/> class.
</summary>
<param name="key">The metadata key this filter pertains to.</param>
<param name="slotsAvailable">Integer value to compare against.</param>
</member>
<member name="M:SteamKit2.SteamMatchmaking.Lobby.SlotsAvailableFilter.Serialize">
<summary>
Serializes the slots available filter into a representation used internally by SteamMatchmaking.
</summary>
<returns>A protobuf serializable representation of this filter.</returns>
</member>
<member name="T:SteamKit2.SteamMatchmaking.Lobby.StringFilter">
<summary>
Can be used to filter lobbies by comparing a string against a value in each lobby's metadata.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.Lobby.StringFilter.Value">
<summary>
String value to compare against.
</summary>
</member>
<member name="M:SteamKit2.SteamMatchmaking.Lobby.StringFilter.#ctor(System.String,SteamKit2.ELobbyComparison,System.String)">
<summary>
Initializes a new instance of the <see cref="T:SteamKit2.SteamMatchmaking.Lobby.StringFilter"/> class.
</summary>
<param name="key">The metadata key this filter pertains to.</param>
<param name="comparison">The comparison method used by this filter.</param>
<param name="value">String value to compare against.</param>
</member>
<member name="M:SteamKit2.SteamMatchmaking.Lobby.StringFilter.Serialize">
<summary>
Serializes the string filter into a representation used internally by SteamMatchmaking.
</summary>
<returns>A protobuf serializable representation of this filter.</returns>
</member>
<member name="T:SteamKit2.SteamMatchmaking.Lobby.Member">
<summary>
Represents a Steam user within a lobby.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.Lobby.Member.SteamID">
<summary>
SteamID of the lobby member.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.Lobby.Member.PersonaName">
<summary>
Steam persona of the lobby member.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.Lobby.Member.Metadata">
<summary>
Metadata attached to the lobby member.
</summary>
</member>
<member name="M:SteamKit2.SteamMatchmaking.Lobby.Member.Equals(System.Object)">
<summary>
Checks to see if this lobby member is equal to another. Only the SteamID of the lobby member is taken into account.
</summary>
<param name="obj"></param>
<returns>true, if obj is <see cref="T:SteamKit2.SteamMatchmaking.Lobby.Member"/> with a matching SteamID. Otherwise, false.</returns>
</member>
<member name="M:SteamKit2.SteamMatchmaking.Lobby.Member.GetHashCode">
<summary>
Hash code of the lobby member. Only the SteamID of the lobby member is taken into account.
</summary>
<returns>The hash code of this lobby member.</returns>
</member>
<member name="P:SteamKit2.SteamMatchmaking.Lobby.SteamID">
<summary>
SteamID of the lobby.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.Lobby.LobbyType">
<summary>
The type of the lobby.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.Lobby.LobbyFlags">
<summary>
The lobby's flags.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.Lobby.OwnerSteamID">
<summary>
The SteamID of the lobby's owner. Please keep in mind that Steam does not provide lobby
owner details for lobbies returned in a lobby list. As such, lobbies that have been
obtained/updated as a result of calling <see cref="M:SteamKit2.SteamMatchmaking.GetLobbyList(System.UInt32,System.Collections.Generic.List{SteamKit2.SteamMatchmaking.Lobby.Filter},System.Int32)"/>
may have a null (or non-null but state) owner.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.Lobby.Metadata">
<summary>
The metadata of the lobby; string key-value pairs.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.Lobby.MaxMembers">
<summary>
The maximum number of members that can occupy the lobby.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.Lobby.NumMembers">
<summary>
The number of members that are currently occupying the lobby.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.Lobby.Members">
<summary>
A list of lobby members. This will only be populated for the user's current lobby.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.Lobby.Distance">
<summary>
The distance of the lobby.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.Lobby.Weight">
<summary>
The weight of the lobby.
</summary>
</member>
<member name="M:SteamKit2.SteamMatchmaking.CreateLobby(System.UInt32,SteamKit2.ELobbyType,System.Int32,System.Int32,System.Collections.Generic.IReadOnlyDictionary{System.String,System.String})">
<summary>
Sends a request to create a new lobby.
</summary>
<param name="appId">ID of the app the lobby will belong to.</param>
<param name="lobbyType">The new lobby type.</param>
<param name="maxMembers">The new maximum number of members that may occupy the lobby.</param>
<param name="lobbyFlags">The new lobby flags. Defaults to 0.</param>
<param name="metadata">The new metadata for the lobby. Defaults to <c>null</c> (treated as an empty dictionary).</param>
<returns><c>null</c>, if the request could not be submitted i.e. not yet logged in. Otherwise, an <see cref="T:SteamKit2.AsyncJob`1"/>.</returns>
</member>
<member name="M:SteamKit2.SteamMatchmaking.SetLobbyData(System.UInt32,SteamKit2.SteamID,SteamKit2.ELobbyType,System.Int32,System.Int32,System.Collections.Generic.IReadOnlyDictionary{System.String,System.String})">
<summary>
Sends a request to update a lobby.
</summary>
<param name="appId">ID of app the lobby belongs to.</param>
<param name="lobbySteamId">The SteamID of the lobby that should be updated.</param>
<param name="lobbyType">The new lobby type.</param>
<param name="maxMembers">The new maximum number of members that may occupy the lobby.</param>
<param name="lobbyFlags">The new lobby flags. Defaults to 0.</param>
<param name="metadata">The new metadata for the lobby. Defaults to <c>null</c> (treated as an empty dictionary).</param>
<returns>An <see cref="T:SteamKit2.AsyncJob`1"/>.</returns>
</member>
<member name="M:SteamKit2.SteamMatchmaking.SetLobbyMemberData(System.UInt32,SteamKit2.SteamID,System.Collections.Generic.IReadOnlyDictionary{System.String,System.String})">
<summary>
Sends a request to update the current user's lobby metadata.
</summary>
<param name="appId">ID of app the lobby belongs to.</param>
<param name="lobbySteamId">The SteamID of the lobby that should be updated.</param>
<param name="metadata">The new metadata for the lobby.</param>
<returns><c>null</c>, if the request could not be submitted i.e. not yet logged in. Otherwise, an <see cref="T:SteamKit2.AsyncJob`1"/>.</returns>
</member>
<member name="M:SteamKit2.SteamMatchmaking.SetLobbyOwner(System.UInt32,SteamKit2.SteamID,SteamKit2.SteamID)">
<summary>
Sends a request to update the owner of a lobby.
</summary>
<param name="appId">ID of app the lobby belongs to.</param>
<param name="lobbySteamId">The SteamID of the lobby that should have its owner updated.</param>
<param name="newOwner">The SteamID of the new owner.</param>
<returns>An <see cref="T:SteamKit2.AsyncJob`1"/>.</returns>
</member>
<member name="M:SteamKit2.SteamMatchmaking.GetLobbyList(System.UInt32,System.Collections.Generic.List{SteamKit2.SteamMatchmaking.Lobby.Filter},System.Int32)">
<summary>
Sends a request to obtains a list of lobbies matching the specified criteria.
</summary>
<param name="appId">The ID of app for which we're requesting a list of lobbies.</param>
<param name="filters">An optional list of filters.</param>
<param name="maxLobbies">An optional maximum number of lobbies that will be returned.</param>
<returns><c>null</c>, if the request could not be submitted i.e. not yet logged in. Otherwise, an <see cref="T:SteamKit2.AsyncJob`1"/>.</returns>
</member>
<member name="M:SteamKit2.SteamMatchmaking.JoinLobby(System.UInt32,SteamKit2.SteamID)">
<summary>
Sends a request to join a lobby.
</summary>
<param name="appId">ID of app the lobby belongs to.</param>
<param name="lobbySteamId">The SteamID of the lobby that should be joined.</param>
<returns><c>null</c>, if the request could not be submitted i.e. not yet logged in. Otherwise, an <see cref="T:SteamKit2.AsyncJob`1"/>.</returns>
</member>
<member name="M:SteamKit2.SteamMatchmaking.LeaveLobby(System.UInt32,SteamKit2.SteamID)">
<summary>
Sends a request to leave a lobby.
</summary>
<param name="appId">ID of app the lobby belongs to.</param>
<param name="lobbySteamId">The SteamID of the lobby that should be left.</param>
<returns>An <see cref="T:SteamKit2.AsyncJob`1"/>.</returns>
</member>
<member name="M:SteamKit2.SteamMatchmaking.GetLobbyData(System.UInt32,SteamKit2.SteamID)">
<summary>
Sends a request to obtain a lobby's data.
</summary>
<param name="appId">The ID of app which we're attempting to obtain lobby data for.</param>
<param name="lobbySteamId">The SteamID of the lobby whose data is being requested.</param>
<returns>An <see cref="T:SteamKit2.AsyncJob`1"/>.</returns>
</member>
<member name="M:SteamKit2.SteamMatchmaking.InviteToLobby(System.UInt32,SteamKit2.SteamID,SteamKit2.SteamID)">
<summary>
Sends a lobby invite request.
NOTE: Steam provides no functionality to determine if the user was successfully invited.
</summary>
<param name="appId">The ID of app which owns the lobby we're inviting a user to.</param>
<param name="lobbySteamId">The SteamID of the lobby we're inviting a user to.</param>
<param name="userSteamId">The SteamID of the user we're inviting.</param>
</member>
<member name="M:SteamKit2.SteamMatchmaking.GetLobby(System.UInt32,SteamKit2.SteamID)">
<summary>
Obtains a <see cref="T:SteamKit2.SteamMatchmaking.Lobby"/>, by its SteamID, if the data is cached locally.
This method does not send a network request.
</summary>
<param name="appId">The ID of app which we're attempting to obtain a lobby for.</param>
<param name="lobbySteamId">The SteamID of the lobby that should be returned.</param>
<returns>The <see cref="T:SteamKit2.SteamMatchmaking.Lobby"/> corresponding with the specified app and lobby ID, if cached. Otherwise, <c>null</c>.</returns>
</member>
<member name="M:SteamKit2.SteamMatchmaking.Send(SteamKit2.ClientMsgProtobuf,System.UInt32)">
<summary>
Sends a matchmaking message for a specific app.
</summary>
<param name="msg">The matchmaking message to send.</param>
<param name="appId">The ID of the app this message pertains to.</param>
</member>
<member name="M:SteamKit2.SteamMatchmaking.HandleMsg(SteamKit2.IPacketMsg)">
<summary>
Handles a client message. This should not be called directly.
</summary>
<param name="packetMsg">The packet message that contains the data.</param>
</member>
<member name="T:SteamKit2.SteamScreenshots">
<summary>
This handler is used for initializing Steam trades with other clients.

Binary file not shown.

Binary file not shown.

View File

@@ -771,6 +771,20 @@
</summary>
<returns>The local IP.</returns>
</member>
<member name="P:SteamKit2.Internal.CMClient.PublicIP">
<summary>
Gets the public IP address of this client. This value is assigned after a logon attempt has succeeded.
This value will be <c>null</c> if the client is logged off of Steam.
</summary>
<value>The SteamID.</value>
</member>
<member name="P:SteamKit2.Internal.CMClient.IPCountryCode">
<summary>
Gets the country code of our public IP address according to Steam. This value is assigned after a logon attempt has succeeded.
This value will be <c>null</c> if the client is logged off of Steam.
</summary>
<value>The SteamID.</value>
</member>
<member name="P:SteamKit2.Internal.CMClient.Universe">
<summary>
Gets the universe of this client.
@@ -1845,6 +1859,11 @@
Gets the type of the server.
</summary>
</member>
<member name="P:SteamKit2.CDNClient.Server.SourceID">
<summary>
Gets the SourceID this server belongs to.
</summary>
</member>
<member name="P:SteamKit2.CDNClient.Server.CellID">
<summary>
Gets the CellID this server belongs to.
@@ -1957,6 +1976,8 @@
No Steam CS servers available, or the suggested CellID is unavailable.
Check that the <see cref="T:SteamKit2.SteamClient"/> associated with this <see cref="T:SteamKit2.CDNClient"/> instance is logged onto Steam.
</exception>
<exception cref="T:System.Net.Http.HttpRequestException">An network error occurred when performing the request.</exception>
<exception cref="T:SteamKit2.SteamKitWebRequestException">A network error occurred when performing the request.</exception>
</member>
<member name="M:SteamKit2.CDNClient.ConnectAsync(SteamKit2.CDNClient.Server)">
<summary>
@@ -1964,6 +1985,8 @@
</summary>
<param name="csServer">The content server to connect to.</param>
<exception cref="T:System.ArgumentNullException">csServer was null.</exception>
<exception cref="T:System.Net.Http.HttpRequestException">An network error occurred when performing the request.</exception>
<exception cref="T:SteamKit2.SteamKitWebRequestException">A network error occurred when performing the request.</exception>
</member>
<member name="M:SteamKit2.CDNClient.AuthenticateDepotAsync(System.UInt32,System.Byte[],System.String)">
<summary>
@@ -1975,6 +1998,8 @@
This is used for decrypting filenames (if needed) in depot manifests, and processing depot chunks.
</param>
<param name="cdnAuthToken">CDN auth token for CDN content server endpoints.</param>
<exception cref="T:System.Net.Http.HttpRequestException">An network error occurred when performing the request.</exception>
<exception cref="T:SteamKit2.SteamKitWebRequestException">A network error occurred when performing the request.</exception>
</member>
<member name="M:SteamKit2.CDNClient.DownloadManifestAsync(System.UInt32,System.UInt64)">
<summary>
@@ -1983,6 +2008,8 @@
<param name="depotId">The id of the depot being accessed.</param>
<param name="manifestId">The unique identifier of the manifest to be downloaded.</param>
<returns>A <see cref="T:SteamKit2.DepotManifest"/> instance that contains information about the files present within a depot.</returns>
<exception cref="T:System.Net.Http.HttpRequestException">An network error occurred when performing the request.</exception>
<exception cref="T:SteamKit2.SteamKitWebRequestException">A network error occurred when performing the request.</exception>
</member>
<member name="M:SteamKit2.CDNClient.DownloadManifestAsync(System.UInt32,System.UInt64,System.String,System.String,System.Byte[])">
<summary>
@@ -1997,6 +2024,24 @@
This is used for decrypting filenames (if needed) in depot manifests, and processing depot chunks.
</param>
<returns>A <see cref="T:SteamKit2.DepotManifest"/> instance that contains information about the files present within a depot.</returns>
<exception cref="T:System.Net.Http.HttpRequestException">An network error occurred when performing the request.</exception>
<exception cref="T:SteamKit2.SteamKitWebRequestException">A network error occurred when performing the request.</exception>
</member>
<member name="M:SteamKit2.CDNClient.DownloadManifestAsync(System.UInt32,System.UInt64,SteamKit2.CDNClient.Server,System.String,System.Byte[])">
<summary>
Downloads the depot manifest specified by the given manifest ID, and optionally decrypts the manifest's filenames if the depot decryption key has been provided.
</summary>
<param name="depotId">The id of the depot being accessed.</param>
<param name="manifestId">The unique identifier of the manifest to be downloaded.</param>
<param name="server">The content server to connect to.</param>
<param name="cdnAuthToken">CDN auth token for CDN content server endpoints.</param>
<param name="depotKey">
The depot decryption key for the depot that will be downloaded.
This is used for decrypting filenames (if needed) in depot manifests, and processing depot chunks.
</param>
<returns>A <see cref="T:SteamKit2.DepotManifest"/> instance that contains information about the files present within a depot.</returns>
<exception cref="T:System.Net.Http.HttpRequestException">An network error occurred when performing the request.</exception>
<exception cref="T:SteamKit2.SteamKitWebRequestException">A network error occurred when performing the request.</exception>
</member>
<member name="M:SteamKit2.CDNClient.DownloadDepotChunkAsync(System.UInt32,SteamKit2.DepotManifest.ChunkData)">
<summary>
@@ -2009,11 +2054,13 @@
<param name="depotId">The id of the depot being accessed.</param>
<param name="chunk">
A <see cref="T:SteamKit2.DepotManifest.ChunkData"/> instance that represents the chunk to download.
This value should come from a manifest downloaded with <see cref="!:CDNClient.DownloadManifest"/>.
This value should come from a manifest downloaded with <see cref="o:DownloadManifestAsync"/>.
</param>
<returns>A <see cref="T:SteamKit2.CDNClient.DepotChunk"/> instance that contains the data for the given chunk.</returns>
<exception cref="T:System.ArgumentNullException">chunk's <see cref="P:SteamKit2.DepotManifest.ChunkData.ChunkID"/> was null.</exception>
<exception cref="T:System.IO.InvalidDataException">Thrown if the downloaded data does not match the expected length.</exception>
<exception cref="T:System.Net.Http.HttpRequestException">An network error occurred when performing the request.</exception>
<exception cref="T:SteamKit2.SteamKitWebRequestException">A network error occurred when performing the request.</exception>
</member>
<member name="M:SteamKit2.CDNClient.DownloadDepotChunkAsync(System.UInt32,SteamKit2.DepotManifest.ChunkData,System.String,System.String,System.Byte[])">
<summary>
@@ -2026,7 +2073,7 @@
<param name="depotId">The id of the depot being accessed.</param>
<param name="chunk">
A <see cref="T:SteamKit2.DepotManifest.ChunkData"/> instance that represents the chunk to download.
This value should come from a manifest downloaded with <see cref="!:CDNClient.DownloadManifest"/>.
This value should come from a manifest downloaded with <see cref="o:DownloadManifestAsync"/>.
</param>
<returns>A <see cref="T:SteamKit2.CDNClient.DepotChunk"/> instance that contains the data for the given chunk.</returns>
<param name="host">CDN hostname.</param>
@@ -2037,6 +2084,33 @@
</param>
<exception cref="T:System.ArgumentNullException">chunk's <see cref="P:SteamKit2.DepotManifest.ChunkData.ChunkID"/> was null.</exception>
<exception cref="T:System.IO.InvalidDataException">Thrown if the downloaded data does not match the expected length.</exception>
<exception cref="T:System.Net.Http.HttpRequestException">An network error occurred when performing the request.</exception>
<exception cref="T:SteamKit2.SteamKitWebRequestException">A network error occurred when performing the request.</exception>
</member>
<member name="M:SteamKit2.CDNClient.DownloadDepotChunkAsync(System.UInt32,SteamKit2.DepotManifest.ChunkData,SteamKit2.CDNClient.Server,System.String,System.Byte[])">
<summary>
Downloads the specified depot chunk, and optionally processes the chunk and verifies the checksum if the depot decryption key has been provided.
</summary>
<remarks>
This function will also validate the length of the downloaded chunk with the value of <see cref="P:SteamKit2.DepotManifest.ChunkData.CompressedLength"/>,
if it has been assigned a value.
</remarks>
<param name="depotId">The id of the depot being accessed.</param>
<param name="chunk">
A <see cref="T:SteamKit2.DepotManifest.ChunkData"/> instance that represents the chunk to download.
This value should come from a manifest downloaded with <see cref="o:DownloadManifestAsync"/>.
</param>
<returns>A <see cref="T:SteamKit2.CDNClient.DepotChunk"/> instance that contains the data for the given chunk.</returns>
<param name="server">The content server to connect to.</param>
<param name="cdnAuthToken">CDN auth token for CDN content server endpoints.</param>
<param name="depotKey">
The depot decryption key for the depot that will be downloaded.
This is used for decrypting filenames (if needed) in depot manifests, and processing depot chunks.
</param>
<exception cref="T:System.ArgumentNullException">chunk's <see cref="P:SteamKit2.DepotManifest.ChunkData.ChunkID"/> was null.</exception>
<exception cref="T:System.IO.InvalidDataException">Thrown if the downloaded data does not match the expected length.</exception>
<exception cref="T:System.Net.Http.HttpRequestException">An network error occurred when performing the request.</exception>
<exception cref="T:SteamKit2.SteamKitWebRequestException">A network error occurred when performing the request.</exception>
</member>
<member name="M:SteamKit2.CDNClient.Dispose">
<summary>
@@ -4227,6 +4301,535 @@
</summary>
<param name="packetMsg">The packet message that contains the data.</param>
</member>
<member name="T:SteamKit2.SteamMatchmaking">
<summary>
This handler is used for creating, joining and obtaining lobby information.
</summary>
</member>
<member name="T:SteamKit2.SteamMatchmaking.GetLobbyListCallback">
<summary>
This callback is fired in response to <see cref="M:SteamKit2.SteamMatchmaking.GetLobbyList(System.UInt32,System.Collections.Generic.List{SteamKit2.SteamMatchmaking.Lobby.Filter},System.Int32)"/>.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.GetLobbyListCallback.AppID">
<summary>
ID of the app the lobbies belongs to.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.GetLobbyListCallback.Result">
<summary>
The result of the request.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.GetLobbyListCallback.Lobbies">
<summary>
The list of lobbies matching the criteria specified with <see cref="M:SteamKit2.SteamMatchmaking.GetLobbyList(System.UInt32,System.Collections.Generic.List{SteamKit2.SteamMatchmaking.Lobby.Filter},System.Int32)"/>.
</summary>
</member>
<member name="T:SteamKit2.SteamMatchmaking.CreateLobbyCallback">
<summary>
This callback is fired in response to <see cref="M:SteamKit2.SteamMatchmaking.CreateLobby(System.UInt32,SteamKit2.ELobbyType,System.Int32,System.Int32,System.Collections.Generic.IReadOnlyDictionary{System.String,System.String})"/>.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.CreateLobbyCallback.AppID">
<summary>
ID of the app the created lobby belongs to.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.CreateLobbyCallback.Result">
<summary>
The result of the request.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.CreateLobbyCallback.LobbySteamID">
<summary>
The SteamID of the created lobby.
</summary>
</member>
<member name="T:SteamKit2.SteamMatchmaking.SetLobbyDataCallback">
<summary>
This callback is fired in response to <see cref="M:SteamKit2.SteamMatchmaking.SetLobbyData(System.UInt32,SteamKit2.SteamID,SteamKit2.ELobbyType,System.Int32,System.Int32,System.Collections.Generic.IReadOnlyDictionary{System.String,System.String})"/>.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.SetLobbyDataCallback.AppID">
<summary>
ID of the app the targeted lobby belongs to.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.SetLobbyDataCallback.Result">
<summary>
The result of the request.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.SetLobbyDataCallback.LobbySteamID">
<summary>
The SteamID of the targeted Lobby.
</summary>
</member>
<member name="T:SteamKit2.SteamMatchmaking.SetLobbyOwnerCallback">
<summary>
This callback is fired in response to <see cref="M:SteamKit2.SteamMatchmaking.SetLobbyOwner(System.UInt32,SteamKit2.SteamID,SteamKit2.SteamID)"/>.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.SetLobbyOwnerCallback.AppID">
<summary>
ID of the app the targeted lobby belongs to.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.SetLobbyOwnerCallback.Result">
<summary>
The result of the request.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.SetLobbyOwnerCallback.LobbySteamID">
<summary>
The SteamID of the targeted Lobby.
</summary>
</member>
<member name="T:SteamKit2.SteamMatchmaking.JoinLobbyCallback">
<summary>
This callback is fired in response to <see cref="M:SteamKit2.SteamMatchmaking.JoinLobby(System.UInt32,SteamKit2.SteamID)"/>.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.JoinLobbyCallback.AppID">
<summary>
ID of the app the targeted lobby belongs to.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.JoinLobbyCallback.ChatRoomEnterResponse">
<summary>
The result of the request.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.JoinLobbyCallback.Lobby">
<summary>
The joined <see cref="P:SteamKit2.SteamMatchmaking.JoinLobbyCallback.Lobby"/>, when <see cref="P:SteamKit2.SteamMatchmaking.JoinLobbyCallback.ChatRoomEnterResponse"/> equals
<see cref="F:SteamKit2.EChatRoomEnterResponse.Success"/>, otherwise <c>null</c>
</summary>
</member>
<member name="T:SteamKit2.SteamMatchmaking.LeaveLobbyCallback">
<summary>
This callback is fired in response to <see cref="M:SteamKit2.SteamMatchmaking.LeaveLobby(System.UInt32,SteamKit2.SteamID)"/>.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.LeaveLobbyCallback.AppID">
<summary>
ID of the app the targeted lobby belongs to.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.LeaveLobbyCallback.Result">
<summary>
The result of the request.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.LeaveLobbyCallback.LobbySteamID">
<summary>
The SteamID of the targeted Lobby.
</summary>
</member>
<member name="T:SteamKit2.SteamMatchmaking.LobbyDataCallback">
<summary>
This callback is fired in response to <see cref="M:SteamKit2.SteamMatchmaking.GetLobbyData(System.UInt32,SteamKit2.SteamID)"/>, as well as whenever Steam sends us updated lobby data.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.LobbyDataCallback.AppID">
<summary>
ID of the app the updated lobby belongs to.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.LobbyDataCallback.Lobby">
<summary>
The lobby that was updated.
</summary>
</member>
<member name="T:SteamKit2.SteamMatchmaking.UserJoinedLobbyCallback">
<summary>
This callback is fired whenever Steam informs us a user has joined a lobby.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.UserJoinedLobbyCallback.AppID">
<summary>
ID of the app the lobby belongs to.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.UserJoinedLobbyCallback.LobbySteamID">
<summary>
The SteamID of the lobby that a member joined.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.UserJoinedLobbyCallback.User">
<summary>
The lobby member that joined.
</summary>
</member>
<member name="T:SteamKit2.SteamMatchmaking.UserLeftLobbyCallback">
<summary>
This callback is fired whenever Steam informs us a user has left a lobby.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.UserLeftLobbyCallback.AppID">
<summary>
ID of the app the lobby belongs to.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.UserLeftLobbyCallback.LobbySteamID">
<summary>
The SteamID of the lobby that a member left.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.UserLeftLobbyCallback.User">
<summary>
The lobby member that left.
</summary>
</member>
<member name="T:SteamKit2.SteamMatchmaking.Lobby">
<summary>
Represents a Steam lobby.
</summary>
</member>
<member name="T:SteamKit2.SteamMatchmaking.Lobby.Filter">
<summary>
The lobby filter base class.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.Lobby.Filter.FilterType">
<summary>
The type of filter.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.Lobby.Filter.Key">
<summary>
The metadata key this filter pertains to. Under certain circumstances e.g. a distance
filter, this will be an empty string.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.Lobby.Filter.Comparison">
<summary>
The comparison method used by this filter.
</summary>
</member>
<member name="M:SteamKit2.SteamMatchmaking.Lobby.Filter.#ctor(SteamKit2.ELobbyFilterType,System.String,SteamKit2.ELobbyComparison)">
<summary>
Base constructor for all filter sub-classes.
</summary>
<param name="filterType">The type of filter.</param>
<param name="key">The metadata key this filter pertains to.</param>
<param name="comparison">The comparison method used by this filter.</param>
</member>
<member name="M:SteamKit2.SteamMatchmaking.Lobby.Filter.Serialize">
<summary>
Serializes the filter into a representation used internally by SteamMatchmaking.
</summary>
<returns>A protobuf serializable representation of this filter.</returns>
</member>
<member name="T:SteamKit2.SteamMatchmaking.Lobby.DistanceFilter">
<summary>
Can be used to filter lobbies geographically (based on IP according to Steam's IP database).
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.Lobby.DistanceFilter.Value">
<summary>
Steam distance filter value.
</summary>
</member>
<member name="M:SteamKit2.SteamMatchmaking.Lobby.DistanceFilter.#ctor(SteamKit2.ELobbyDistanceFilter)">
<summary>
Initializes a new instance of the <see cref="T:SteamKit2.SteamMatchmaking.Lobby.DistanceFilter"/> class.
</summary>
<param name="value">Steam distance filter value.</param>
</member>
<member name="M:SteamKit2.SteamMatchmaking.Lobby.DistanceFilter.Serialize">
<summary>
Serializes the distance filter into a representation used internally by SteamMatchmaking.
</summary>
<returns>A protobuf serializable representation of this filter.</returns>
</member>
<member name="T:SteamKit2.SteamMatchmaking.Lobby.NearValueFilter">
<summary>
Can be used to filter lobbies with a metadata value closest to the specified value. Multiple
near filters can be specified, with former filters taking precedence over latter filters.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.Lobby.NearValueFilter.Value">
<summary>
Integer value that lobbies' metadata value should be close to.
</summary>
</member>
<member name="M:SteamKit2.SteamMatchmaking.Lobby.NearValueFilter.#ctor(System.String,System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:SteamKit2.SteamMatchmaking.Lobby.NearValueFilter"/> class.
</summary>
<param name="key">The metadata key this filter pertains to.</param>
<param name="value">Integer value to compare against.</param>
</member>
<member name="M:SteamKit2.SteamMatchmaking.Lobby.NearValueFilter.Serialize">
<summary>
Serializes the slots available filter into a representation used internally by SteamMatchmaking.
</summary>
<returns>A protobuf serializable representation of this filter.</returns>
</member>
<member name="T:SteamKit2.SteamMatchmaking.Lobby.NumericalFilter">
<summary>
Can be used to filter lobbies by comparing an integer against a value in each lobby's metadata.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.Lobby.NumericalFilter.Value">
<summary>
Integer value to compare against.
</summary>
</member>
<member name="M:SteamKit2.SteamMatchmaking.Lobby.NumericalFilter.#ctor(System.String,SteamKit2.ELobbyComparison,System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:SteamKit2.SteamMatchmaking.Lobby.NumericalFilter"/> class.
</summary>
<param name="key">The metadata key this filter pertains to.</param>
<param name="comparison">The comparison method used by this filter.</param>
<param name="value">Integer value to compare against.</param>
</member>
<member name="M:SteamKit2.SteamMatchmaking.Lobby.NumericalFilter.Serialize">
<summary>
Serializes the numerical filter into a representation used internally by SteamMatchmaking.
</summary>
<returns>A protobuf serializable representation of this filter.</returns>
</member>
<member name="T:SteamKit2.SteamMatchmaking.Lobby.SlotsAvailableFilter">
<summary>
Can be used to filter lobbies by minimum number of slots available.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.Lobby.SlotsAvailableFilter.SlotsAvailable">
<summary>
Minumum number of slots available in the lobby.
</summary>
</member>
<member name="M:SteamKit2.SteamMatchmaking.Lobby.SlotsAvailableFilter.#ctor(System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:SteamKit2.SteamMatchmaking.Lobby.SlotsAvailableFilter"/> class.
</summary>
<param name="key">The metadata key this filter pertains to.</param>
<param name="slotsAvailable">Integer value to compare against.</param>
</member>
<member name="M:SteamKit2.SteamMatchmaking.Lobby.SlotsAvailableFilter.Serialize">
<summary>
Serializes the slots available filter into a representation used internally by SteamMatchmaking.
</summary>
<returns>A protobuf serializable representation of this filter.</returns>
</member>
<member name="T:SteamKit2.SteamMatchmaking.Lobby.StringFilter">
<summary>
Can be used to filter lobbies by comparing a string against a value in each lobby's metadata.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.Lobby.StringFilter.Value">
<summary>
String value to compare against.
</summary>
</member>
<member name="M:SteamKit2.SteamMatchmaking.Lobby.StringFilter.#ctor(System.String,SteamKit2.ELobbyComparison,System.String)">
<summary>
Initializes a new instance of the <see cref="T:SteamKit2.SteamMatchmaking.Lobby.StringFilter"/> class.
</summary>
<param name="key">The metadata key this filter pertains to.</param>
<param name="comparison">The comparison method used by this filter.</param>
<param name="value">String value to compare against.</param>
</member>
<member name="M:SteamKit2.SteamMatchmaking.Lobby.StringFilter.Serialize">
<summary>
Serializes the string filter into a representation used internally by SteamMatchmaking.
</summary>
<returns>A protobuf serializable representation of this filter.</returns>
</member>
<member name="T:SteamKit2.SteamMatchmaking.Lobby.Member">
<summary>
Represents a Steam user within a lobby.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.Lobby.Member.SteamID">
<summary>
SteamID of the lobby member.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.Lobby.Member.PersonaName">
<summary>
Steam persona of the lobby member.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.Lobby.Member.Metadata">
<summary>
Metadata attached to the lobby member.
</summary>
</member>
<member name="M:SteamKit2.SteamMatchmaking.Lobby.Member.Equals(System.Object)">
<summary>
Checks to see if this lobby member is equal to another. Only the SteamID of the lobby member is taken into account.
</summary>
<param name="obj"></param>
<returns>true, if obj is <see cref="T:SteamKit2.SteamMatchmaking.Lobby.Member"/> with a matching SteamID. Otherwise, false.</returns>
</member>
<member name="M:SteamKit2.SteamMatchmaking.Lobby.Member.GetHashCode">
<summary>
Hash code of the lobby member. Only the SteamID of the lobby member is taken into account.
</summary>
<returns>The hash code of this lobby member.</returns>
</member>
<member name="P:SteamKit2.SteamMatchmaking.Lobby.SteamID">
<summary>
SteamID of the lobby.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.Lobby.LobbyType">
<summary>
The type of the lobby.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.Lobby.LobbyFlags">
<summary>
The lobby's flags.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.Lobby.OwnerSteamID">
<summary>
The SteamID of the lobby's owner. Please keep in mind that Steam does not provide lobby
owner details for lobbies returned in a lobby list. As such, lobbies that have been
obtained/updated as a result of calling <see cref="M:SteamKit2.SteamMatchmaking.GetLobbyList(System.UInt32,System.Collections.Generic.List{SteamKit2.SteamMatchmaking.Lobby.Filter},System.Int32)"/>
may have a null (or non-null but state) owner.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.Lobby.Metadata">
<summary>
The metadata of the lobby; string key-value pairs.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.Lobby.MaxMembers">
<summary>
The maximum number of members that can occupy the lobby.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.Lobby.NumMembers">
<summary>
The number of members that are currently occupying the lobby.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.Lobby.Members">
<summary>
A list of lobby members. This will only be populated for the user's current lobby.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.Lobby.Distance">
<summary>
The distance of the lobby.
</summary>
</member>
<member name="P:SteamKit2.SteamMatchmaking.Lobby.Weight">
<summary>
The weight of the lobby.
</summary>
</member>
<member name="M:SteamKit2.SteamMatchmaking.CreateLobby(System.UInt32,SteamKit2.ELobbyType,System.Int32,System.Int32,System.Collections.Generic.IReadOnlyDictionary{System.String,System.String})">
<summary>
Sends a request to create a new lobby.
</summary>
<param name="appId">ID of the app the lobby will belong to.</param>
<param name="lobbyType">The new lobby type.</param>
<param name="maxMembers">The new maximum number of members that may occupy the lobby.</param>
<param name="lobbyFlags">The new lobby flags. Defaults to 0.</param>
<param name="metadata">The new metadata for the lobby. Defaults to <c>null</c> (treated as an empty dictionary).</param>
<returns><c>null</c>, if the request could not be submitted i.e. not yet logged in. Otherwise, an <see cref="T:SteamKit2.AsyncJob`1"/>.</returns>
</member>
<member name="M:SteamKit2.SteamMatchmaking.SetLobbyData(System.UInt32,SteamKit2.SteamID,SteamKit2.ELobbyType,System.Int32,System.Int32,System.Collections.Generic.IReadOnlyDictionary{System.String,System.String})">
<summary>
Sends a request to update a lobby.
</summary>
<param name="appId">ID of app the lobby belongs to.</param>
<param name="lobbySteamId">The SteamID of the lobby that should be updated.</param>
<param name="lobbyType">The new lobby type.</param>
<param name="maxMembers">The new maximum number of members that may occupy the lobby.</param>
<param name="lobbyFlags">The new lobby flags. Defaults to 0.</param>
<param name="metadata">The new metadata for the lobby. Defaults to <c>null</c> (treated as an empty dictionary).</param>
<returns>An <see cref="T:SteamKit2.AsyncJob`1"/>.</returns>
</member>
<member name="M:SteamKit2.SteamMatchmaking.SetLobbyMemberData(System.UInt32,SteamKit2.SteamID,System.Collections.Generic.IReadOnlyDictionary{System.String,System.String})">
<summary>
Sends a request to update the current user's lobby metadata.
</summary>
<param name="appId">ID of app the lobby belongs to.</param>
<param name="lobbySteamId">The SteamID of the lobby that should be updated.</param>
<param name="metadata">The new metadata for the lobby.</param>
<returns><c>null</c>, if the request could not be submitted i.e. not yet logged in. Otherwise, an <see cref="T:SteamKit2.AsyncJob`1"/>.</returns>
</member>
<member name="M:SteamKit2.SteamMatchmaking.SetLobbyOwner(System.UInt32,SteamKit2.SteamID,SteamKit2.SteamID)">
<summary>
Sends a request to update the owner of a lobby.
</summary>
<param name="appId">ID of app the lobby belongs to.</param>
<param name="lobbySteamId">The SteamID of the lobby that should have its owner updated.</param>
<param name="newOwner">The SteamID of the new owner.</param>
<returns>An <see cref="T:SteamKit2.AsyncJob`1"/>.</returns>
</member>
<member name="M:SteamKit2.SteamMatchmaking.GetLobbyList(System.UInt32,System.Collections.Generic.List{SteamKit2.SteamMatchmaking.Lobby.Filter},System.Int32)">
<summary>
Sends a request to obtains a list of lobbies matching the specified criteria.
</summary>
<param name="appId">The ID of app for which we're requesting a list of lobbies.</param>
<param name="filters">An optional list of filters.</param>
<param name="maxLobbies">An optional maximum number of lobbies that will be returned.</param>
<returns><c>null</c>, if the request could not be submitted i.e. not yet logged in. Otherwise, an <see cref="T:SteamKit2.AsyncJob`1"/>.</returns>
</member>
<member name="M:SteamKit2.SteamMatchmaking.JoinLobby(System.UInt32,SteamKit2.SteamID)">
<summary>
Sends a request to join a lobby.
</summary>
<param name="appId">ID of app the lobby belongs to.</param>
<param name="lobbySteamId">The SteamID of the lobby that should be joined.</param>
<returns><c>null</c>, if the request could not be submitted i.e. not yet logged in. Otherwise, an <see cref="T:SteamKit2.AsyncJob`1"/>.</returns>
</member>
<member name="M:SteamKit2.SteamMatchmaking.LeaveLobby(System.UInt32,SteamKit2.SteamID)">
<summary>
Sends a request to leave a lobby.
</summary>
<param name="appId">ID of app the lobby belongs to.</param>
<param name="lobbySteamId">The SteamID of the lobby that should be left.</param>
<returns>An <see cref="T:SteamKit2.AsyncJob`1"/>.</returns>
</member>
<member name="M:SteamKit2.SteamMatchmaking.GetLobbyData(System.UInt32,SteamKit2.SteamID)">
<summary>
Sends a request to obtain a lobby's data.
</summary>
<param name="appId">The ID of app which we're attempting to obtain lobby data for.</param>
<param name="lobbySteamId">The SteamID of the lobby whose data is being requested.</param>
<returns>An <see cref="T:SteamKit2.AsyncJob`1"/>.</returns>
</member>
<member name="M:SteamKit2.SteamMatchmaking.InviteToLobby(System.UInt32,SteamKit2.SteamID,SteamKit2.SteamID)">
<summary>
Sends a lobby invite request.
NOTE: Steam provides no functionality to determine if the user was successfully invited.
</summary>
<param name="appId">The ID of app which owns the lobby we're inviting a user to.</param>
<param name="lobbySteamId">The SteamID of the lobby we're inviting a user to.</param>
<param name="userSteamId">The SteamID of the user we're inviting.</param>
</member>
<member name="M:SteamKit2.SteamMatchmaking.GetLobby(System.UInt32,SteamKit2.SteamID)">
<summary>
Obtains a <see cref="T:SteamKit2.SteamMatchmaking.Lobby"/>, by its SteamID, if the data is cached locally.
This method does not send a network request.
</summary>
<param name="appId">The ID of app which we're attempting to obtain a lobby for.</param>
<param name="lobbySteamId">The SteamID of the lobby that should be returned.</param>
<returns>The <see cref="T:SteamKit2.SteamMatchmaking.Lobby"/> corresponding with the specified app and lobby ID, if cached. Otherwise, <c>null</c>.</returns>
</member>
<member name="M:SteamKit2.SteamMatchmaking.Send(SteamKit2.ClientMsgProtobuf,System.UInt32)">
<summary>
Sends a matchmaking message for a specific app.
</summary>
<param name="msg">The matchmaking message to send.</param>
<param name="appId">The ID of the app this message pertains to.</param>
</member>
<member name="M:SteamKit2.SteamMatchmaking.HandleMsg(SteamKit2.IPacketMsg)">
<summary>
Handles a client message. This should not be called directly.
</summary>
<param name="packetMsg">The packet message that contains the data.</param>
</member>
<member name="T:SteamKit2.SteamScreenshots">
<summary>
This handler is used for initializing Steam trades with other clients.
@@ -4787,6 +5390,11 @@
Gets the threshold for disconnects before Steam wants the client to migrate to a new CM.
</summary>
</member>
<member name="P:SteamKit2.SteamUser.LoggedOnCallback.ParentalSettings">
<summary>
Gets the Steam parental settings.
</summary>
</member>
<member name="T:SteamKit2.SteamUser.LoggedOffCallback">
<summary>
This callback is returned when the client is told to log off by the server.
@@ -6278,6 +6886,45 @@
</summary>
<param name="msg">The client message to send.</param>
</member>
<member name="T:SteamKit2.ContentServerDirectoryService">
<summary>
Helper class to load servers from the Content Server Directory Service Web API.
</summary>
</member>
<member name="M:SteamKit2.ContentServerDirectoryService.LoadAsync(SteamKit2.SteamConfiguration)">
<summary>
Load a list of servers from the Content Server Directory Service.
</summary>
<param name="configuration">Configuration Object</param>
<returns>A <see cref="T:System.Threading.Tasks.Task"/> with the Result set to an enumerable list of <see cref="T:SteamKit2.CDNClient.Server"/>s.</returns>
</member>
<member name="M:SteamKit2.ContentServerDirectoryService.LoadAsync(SteamKit2.SteamConfiguration,System.Threading.CancellationToken)">
<summary>
Load a list of servers from the Content Server Directory Service.
</summary>
<param name="configuration">Configuration Object</param>
<param name="cancellationToken">Cancellation Token</param>
<returns>A <see cref="T:System.Threading.Tasks.Task"/> with the Result set to an enumerable list of <see cref="T:SteamKit2.CDNClient.Server"/>s.</returns>
</member>
<member name="M:SteamKit2.ContentServerDirectoryService.LoadAsync(SteamKit2.SteamConfiguration,System.Int32,System.Threading.CancellationToken)">
<summary>
Load a list of servers from the Content Server Directory Service.
</summary>
<param name="configuration">Configuration Object</param>
<param name="cellId">Preferred steam cell id</param>
<param name="cancellationToken">Cancellation Token</param>
<returns>A <see cref="T:System.Threading.Tasks.Task"/> with the Result set to an enumerable list of <see cref="T:SteamKit2.CDNClient.Server"/>s.</returns>
</member>
<member name="M:SteamKit2.ContentServerDirectoryService.LoadAsync(SteamKit2.SteamConfiguration,System.Int32,System.Int32,System.Threading.CancellationToken)">
<summary>
Load a list of servers from the Content Server Directory Service.
</summary>
<param name="configuration">Configuration Object</param>
<param name="cellId">Preferred steam cell id</param>
<param name="maxNumServers">Max number of servers to return.</param>
<param name="cancellationToken">Cancellation Token</param>
<returns>A <see cref="T:System.Threading.Tasks.Task"/> with the Result set to an enumerable list of <see cref="T:SteamKit2.CDNClient.Server"/>s.</returns>
</member>
<member name="T:SteamKit2.SteamConfigurationWebAPIExtensions">
<summary>
Provides helper extensions to make WebAPI interfaces from existing SteamConfiguration.
@@ -6354,7 +7001,7 @@
The timeout value in milliseconds. The default value is 100 seconds.
</value>
</member>
<member name="M:SteamKit2.WebAPI.Interface.Call(System.String,System.Int32,System.Collections.Generic.Dictionary{System.String,System.String})">
<member name="M:SteamKit2.WebAPI.Interface.Call(System.String,System.Int32,System.Collections.Generic.Dictionary{System.String,System.Object})">
<summary>
Manually calls the specified Web API function with the provided details.
</summary>
@@ -6367,7 +7014,7 @@
<exception cref="T:SteamKit2.WebAPIRequestException">A network error occurred when performing the request.</exception>
<exception cref="T:System.IO.InvalidDataException">An error occured when parsing the response from the WebAPI.</exception>
</member>
<member name="M:SteamKit2.WebAPI.Interface.Call(System.Net.Http.HttpMethod,System.String,System.Int32,System.Collections.Generic.Dictionary{System.String,System.String})">
<member name="M:SteamKit2.WebAPI.Interface.Call(System.Net.Http.HttpMethod,System.String,System.Int32,System.Collections.Generic.Dictionary{System.String,System.Object})">
<summary>
Manually calls the specified Web API function with the provided details.
</summary>
@@ -6436,7 +7083,7 @@
The timeout value in milliseconds. The default value is 100 seconds.
</value>
</member>
<member name="M:SteamKit2.WebAPI.AsyncInterface.CallAsync(System.Net.Http.HttpMethod,System.String,System.Int32,System.Collections.Generic.Dictionary{System.String,System.String})">
<member name="M:SteamKit2.WebAPI.AsyncInterface.CallAsync(System.Net.Http.HttpMethod,System.String,System.Int32,System.Collections.Generic.Dictionary{System.String,System.Object})">
<summary>
Manually calls the specified Web API function with the provided details.
</summary>
@@ -6529,16 +7176,6 @@
Thrown when WebAPI request fails.
</summary>
</member>
<member name="P:SteamKit2.WebAPIRequestException.StatusCode">
<summary>
Represents the status code of the HTTP response.
</summary>
</member>
<member name="P:SteamKit2.WebAPIRequestException.Headers">
<summary>
Represents the collection of HTTP response headers.
</summary>
</member>
<member name="M:SteamKit2.WebAPIRequestException.#ctor(System.String,System.Net.Http.HttpResponseMessage)">
<summary>
Initializes a new instance of the <see cref="T:SteamKit2.WebAPIRequestException"/> class.
@@ -8193,6 +8830,28 @@
<param name="category">The category of the message.</param>
<param name="msg">The message to log.</param>
</member>
<member name="T:SteamKit2.SteamKitWebRequestException">
<summary>
Thrown when a HTTP request fails.
</summary>
</member>
<member name="P:SteamKit2.SteamKitWebRequestException.StatusCode">
<summary>
Represents the status code of the HTTP response.
</summary>
</member>
<member name="P:SteamKit2.SteamKitWebRequestException.Headers">
<summary>
Represents the collection of HTTP response headers.
</summary>
</member>
<member name="M:SteamKit2.SteamKitWebRequestException.#ctor(System.String,System.Net.Http.HttpResponseMessage)">
<summary>
Initializes a new instance of the <see cref="T:SteamKit2.SteamKitWebRequestException"/> class.
</summary>
<param name="message">The message that describes the error.</param>
<param name="response">HTTP response message including the status code and data.</param>
</member>
<member name="T:SteamKit2.DateUtils">
<summary>
Contains various utility functions for dealing with dates.