Class ISteamGameServer
- Namespace
- MarymoorStudios.Core.Steamworks
- Assembly
- MarymoorStudios.Core.Steamworks.dll
public sealed class ISteamGameServer : SteamNativeObject
- Inheritance
-
ISteamGameServer
- Inherited Members
Fields
INTERFACE_VERSION
public const string INTERFACE_VERSION = "SteamGameServer015"
Field Value
Methods
AssociateWithClan(CSteamID)
public Promise<AssociateWithClanResult> AssociateWithClan(CSteamID steamIDClan)
Parameters
steamIDClanCSteamID
Returns
BLoggedOn()
public bool BLoggedOn()
Returns
BSecure()
public bool BSecure()
Returns
BUpdateUserData(CSteamID, string, uint)
public bool BUpdateUserData(CSteamID steamIDUser, string playerName, uint score)
Parameters
Returns
BeginAuthSession(ReadOnlySpan<byte>, CSteamID)
public EBeginAuthSessionResult BeginAuthSession(ReadOnlySpan<byte> authTicket, CSteamID steamID)
Parameters
authTicketReadOnlySpan<byte>steamIDCSteamID
Returns
CancelAuthTicket(HAuthTicket)
public void CancelAuthTicket(HAuthTicket authTicket)
Parameters
authTicketHAuthTicket
ClearAllKeyValues()
public void ClearAllKeyValues()
ComputeNewPlayerCompatibility(CSteamID)
public Promise<ComputeNewPlayerCompatibilityResult> ComputeNewPlayerCompatibility(CSteamID steamIDNewPlayer)
Parameters
steamIDNewPlayerCSteamID
Returns
CreateUnauthenticatedUserConnection()
public CSteamID CreateUnauthenticatedUserConnection()
Returns
EndAuthSession(CSteamID)
public void EndAuthSession(CSteamID steamID)
Parameters
steamIDCSteamID
GetAuthSessionTicket(Span<byte>, out uint, in SteamNetworkingIdentity)
public HAuthTicket GetAuthSessionTicket(Span<byte> ticket, out uint ticketCount, in SteamNetworkingIdentity snid)
Parameters
ticketSpan<byte>ticketCountuintsnidSteamNetworkingIdentity
Returns
GetGameplayStats()
public void GetGameplayStats()
GetNextOutgoingPacket(Span<byte>, out uint, out ushort)
public int GetNextOutgoingPacket(Span<byte> packet, out uint netAdr, out ushort port)
Parameters
Returns
GetPublicIP()
public SteamIPAddress GetPublicIP()
Returns
GetServerReputation()
public Promise<GSReputation> GetServerReputation()
Returns
GetSteamID()
public CSteamID GetSteamID()
Returns
HandleIncomingPacket(ReadOnlySpan<byte>, uint, ushort)
public bool HandleIncomingPacket(ReadOnlySpan<byte> data, uint srcIP, ushort srcPort)
Parameters
dataReadOnlySpan<byte>srcIPuintsrcPortushort
Returns
LogOff()
public void LogOff()
LogOn(string)
public void LogOn(string pszToken)
Parameters
pszTokenstring
LogOnAnonymous()
public void LogOnAnonymous()
OnGSClientAchievementStatus(CallbackAction<GSClientAchievementStatus>)
public IDisposable OnGSClientAchievementStatus(CallbackAction<GSClientAchievementStatus> func)
Parameters
Returns
OnGSClientApprove(CallbackAction<GSClientApprove>)
public IDisposable OnGSClientApprove(CallbackAction<GSClientApprove> func)
Parameters
Returns
OnGSClientDeny(CallbackAction<GSClientDeny>)
public IDisposable OnGSClientDeny(CallbackAction<GSClientDeny> func)
Parameters
funcCallbackAction<GSClientDeny>
Returns
OnGSClientGroupStatus(CallbackAction<GSClientGroupStatus>)
public IDisposable OnGSClientGroupStatus(CallbackAction<GSClientGroupStatus> func)
Parameters
Returns
OnGSClientKick(CallbackAction<GSClientKick>)
public IDisposable OnGSClientKick(CallbackAction<GSClientKick> func)
Parameters
funcCallbackAction<GSClientKick>
Returns
OnGSGameplayStats(CallbackAction<GSGameplayStats>)
public IDisposable OnGSGameplayStats(CallbackAction<GSGameplayStats> func)
Parameters
Returns
OnSteamServerConnectFailure(CallbackAction<SteamServerConnectFailure>)
public IDisposable OnSteamServerConnectFailure(CallbackAction<SteamServerConnectFailure> func)
Parameters
Returns
OnSteamServersConnected(CallbackAction<SteamServersConnected>)
public IDisposable OnSteamServersConnected(CallbackAction<SteamServersConnected> func)
Parameters
Returns
OnSteamServersDisconnected(CallbackAction<SteamServersDisconnected>)
public IDisposable OnSteamServersDisconnected(CallbackAction<SteamServersDisconnected> func)
Parameters
Returns
RequestUserGroupStatus(CSteamID, CSteamID)
public bool RequestUserGroupStatus(CSteamID steamIDUser, CSteamID steamIDGroup)
Parameters
Returns
SendUserConnectAndAuthenticate(uint, ReadOnlySpan<byte>, out CSteamID)
[Obsolete]
public bool SendUserConnectAndAuthenticate(uint ipClient, ReadOnlySpan<byte> authBlob, out CSteamID steamIDUser)
Parameters
ipClientuintauthBlobReadOnlySpan<byte>steamIDUserCSteamID
Returns
SendUserDisconnect(CSteamID)
[Obsolete]
public void SendUserDisconnect(CSteamID steamIDUser)
Parameters
steamIDUserCSteamID
SetAdvertiseServerActive(bool)
public void SetAdvertiseServerActive(bool active)
Parameters
activebool
SetBotPlayerCount(int)
public void SetBotPlayerCount(int botplayers)
Parameters
botplayersint
SetDedicatedServer(bool)
public void SetDedicatedServer(bool dedicated)
Parameters
dedicatedbool
SetGameData(string)
public void SetGameData(string gameData)
Parameters
gameDatastring
SetGameDescription(string)
public void SetGameDescription(string pszGameDescription)
Parameters
pszGameDescriptionstring
SetGameTags(string)
public void SetGameTags(string gameTags)
Parameters
gameTagsstring
SetKeyValue(string, string)
public void SetKeyValue(string key, string value)
Parameters
SetMapName(string)
public void SetMapName(string pszMapName)
Parameters
pszMapNamestring
SetMaxPlayerCount(int)
public void SetMaxPlayerCount(int playersMax)
Parameters
playersMaxint
SetModDir(string)
public void SetModDir(string pszModDir)
Parameters
pszModDirstring
SetPasswordProtected(bool)
public void SetPasswordProtected(bool passwordProtected)
Parameters
passwordProtectedbool
SetProduct(string)
public void SetProduct(string pszProduct)
Parameters
pszProductstring
SetRegion(string)
public void SetRegion(string pszRegion)
Parameters
pszRegionstring
SetServerName(string)
public void SetServerName(string pszServerName)
Parameters
pszServerNamestring
SetSpectatorPort(ushort)
public void SetSpectatorPort(ushort spectatorPort)
Parameters
spectatorPortushort
SetSpectatorServerName(string)
public void SetSpectatorServerName(string pszSpectatorServerName)
Parameters
pszSpectatorServerNamestring
UntilLogOn(string?, CancellationToken)
Log in to a generic anonymous account.
public Promise UntilLogOn(string? token = null, CancellationToken cancel = default)
Parameters
tokenstringA Game Server account token. If default then log on anonymously.
cancelCancellationTokenThe cancellation token.
Returns
- Promise
Resolves ONLY when successfully connected.
Remarks
This method resolves ONLY when the game server becomes successfully connected. To determine real-time status BLoggedOn() or listen for SteamServersConnected, SteamServerConnectFailure , SteamServersDisconnected callbacks. Typically, log in completes in a few seconds.
Game Server account token MUST be preallocated by following the instructions at https://steamcommunity.com/dev/managegameservers.
UserHasLicenseForApp(CSteamID, AppId)
public EUserHasLicenseForAppResult UserHasLicenseForApp(CSteamID steamID, AppId appId)
Parameters
Returns
WasRestartRequested()
public bool WasRestartRequested()