Table of Contents

Class ISteamGameSearch

Namespace
MarymoorStudios.Core.Steamworks
Assembly
MarymoorStudios.Core.Steamworks.dll
public sealed class ISteamGameSearch : SteamNativeObject
Inheritance
ISteamGameSearch
Inherited Members

Fields

INTERFACE_VERSION

public const string INTERFACE_VERSION = "SteamMatchGameSearch001"

Field Value

string

Methods

AcceptGame()

public EGameSearchErrorCode AcceptGame()

Returns

EGameSearchErrorCode

AddGameSearchParams(string, string)

public EGameSearchErrorCode AddGameSearchParams(string keyToFind, string valuesToFind)

Parameters

keyToFind string
valuesToFind string

Returns

EGameSearchErrorCode

CancelRequestPlayersForGame()

public EGameSearchErrorCode CancelRequestPlayersForGame()

Returns

EGameSearchErrorCode

DeclineGame()

public EGameSearchErrorCode DeclineGame()

Returns

EGameSearchErrorCode

EndGame(ulong)

public EGameSearchErrorCode EndGame(ulong uniqueGameID)

Parameters

uniqueGameID ulong

Returns

EGameSearchErrorCode

EndGameSearch()

public EGameSearchErrorCode EndGameSearch()

Returns

EGameSearchErrorCode

HostConfirmGameStart(ulong)

public EGameSearchErrorCode HostConfirmGameStart(ulong uniqueGameID)

Parameters

uniqueGameID ulong

Returns

EGameSearchErrorCode

OnEndGameResultCallback(CallbackAction<EndGameResultCallback>)

public IDisposable OnEndGameResultCallback(CallbackAction<EndGameResultCallback> func)

Parameters

func CallbackAction<EndGameResultCallback>

Returns

IDisposable

OnRequestPlayersForGameFinalResultCallback(CallbackAction<RequestPlayersForGameFinalResultCallback>)

public IDisposable OnRequestPlayersForGameFinalResultCallback(CallbackAction<RequestPlayersForGameFinalResultCallback> func)

Parameters

func CallbackAction<RequestPlayersForGameFinalResultCallback>

Returns

IDisposable

OnRequestPlayersForGameProgressCallback(CallbackAction<RequestPlayersForGameProgressCallback>)

public IDisposable OnRequestPlayersForGameProgressCallback(CallbackAction<RequestPlayersForGameProgressCallback> func)

Parameters

func CallbackAction<RequestPlayersForGameProgressCallback>

Returns

IDisposable

OnRequestPlayersForGameResultCallback(CallbackAction<RequestPlayersForGameResultCallback>)

public IDisposable OnRequestPlayersForGameResultCallback(CallbackAction<RequestPlayersForGameResultCallback> func)

Parameters

func CallbackAction<RequestPlayersForGameResultCallback>

Returns

IDisposable

OnSearchForGameProgressCallback(CallbackAction<SearchForGameProgressCallback>)

public IDisposable OnSearchForGameProgressCallback(CallbackAction<SearchForGameProgressCallback> func)

Parameters

func CallbackAction<SearchForGameProgressCallback>

Returns

IDisposable

OnSearchForGameResultCallback(CallbackAction<SearchForGameResultCallback>)

public IDisposable OnSearchForGameResultCallback(CallbackAction<SearchForGameResultCallback> func)

Parameters

func CallbackAction<SearchForGameResultCallback>

Returns

IDisposable

OnSubmitPlayerResultResultCallback(CallbackAction<SubmitPlayerResultResultCallback>)

public IDisposable OnSubmitPlayerResultResultCallback(CallbackAction<SubmitPlayerResultResultCallback> func)

Parameters

func CallbackAction<SubmitPlayerResultResultCallback>

Returns

IDisposable

RequestPlayersForGame(int, int, int)

public EGameSearchErrorCode RequestPlayersForGame(int playerMin, int playerMax, int maxTeamSize)

Parameters

playerMin int
playerMax int
maxTeamSize int

Returns

EGameSearchErrorCode

RetrieveConnectionDetails(CSteamID, Span<byte>)

public EGameSearchErrorCode RetrieveConnectionDetails(CSteamID steamIDHost, Span<byte> connectionDetails)

Parameters

steamIDHost CSteamID
connectionDetails Span<byte>

Returns

EGameSearchErrorCode

SearchForGameSolo(int, int)

public EGameSearchErrorCode SearchForGameSolo(int playerMin, int playerMax)

Parameters

playerMin int
playerMax int

Returns

EGameSearchErrorCode

SearchForGameWithLobby(CSteamID, int, int)

public EGameSearchErrorCode SearchForGameWithLobby(CSteamID steamIDLobby, int playerMin, int playerMax)

Parameters

steamIDLobby CSteamID
playerMin int
playerMax int

Returns

EGameSearchErrorCode

SetConnectionDetails(string, int)

public EGameSearchErrorCode SetConnectionDetails(string connectionDetails, int connectionDetailsCount)

Parameters

connectionDetails string
connectionDetailsCount int

Returns

EGameSearchErrorCode

SetGameHostParams(string, string)

public EGameSearchErrorCode SetGameHostParams(string key, string value)

Parameters

key string
value string

Returns

EGameSearchErrorCode

SubmitPlayerResult(ulong, CSteamID, EPlayerResult)

public EGameSearchErrorCode SubmitPlayerResult(ulong uniqueGameID, CSteamID steamIDPlayer, EPlayerResult ePlayerResult)

Parameters

uniqueGameID ulong
steamIDPlayer CSteamID
ePlayerResult EPlayerResult

Returns

EGameSearchErrorCode