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
steamIDClan
CSteamID
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
authTicket
ReadOnlySpan<byte>steamID
CSteamID
Returns
CancelAuthTicket(HAuthTicket)
public void CancelAuthTicket(HAuthTicket authTicket)
Parameters
authTicket
HAuthTicket
ClearAllKeyValues()
public void ClearAllKeyValues()
ComputeNewPlayerCompatibility(CSteamID)
public Promise<ComputeNewPlayerCompatibilityResult> ComputeNewPlayerCompatibility(CSteamID steamIDNewPlayer)
Parameters
steamIDNewPlayer
CSteamID
Returns
CreateUnauthenticatedUserConnection()
public CSteamID CreateUnauthenticatedUserConnection()
Returns
EndAuthSession(CSteamID)
public void EndAuthSession(CSteamID steamID)
Parameters
steamID
CSteamID
GetAuthSessionTicket(Span<byte>, out uint, in SteamNetworkingIdentity)
public HAuthTicket GetAuthSessionTicket(Span<byte> ticket, out uint ticketCount, in SteamNetworkingIdentity snid)
Parameters
ticket
Span<byte>ticketCount
uintsnid
SteamNetworkingIdentity
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
data
ReadOnlySpan<byte>srcIP
uintsrcPort
ushort
Returns
LogOff()
public void LogOff()
LogOn(string)
public void LogOn(string pszToken)
Parameters
pszToken
string
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
func
CallbackAction<GSClientDeny>
Returns
OnGSClientGroupStatus(CallbackAction<GSClientGroupStatus>)
public IDisposable OnGSClientGroupStatus(CallbackAction<GSClientGroupStatus> func)
Parameters
Returns
OnGSClientKick(CallbackAction<GSClientKick>)
public IDisposable OnGSClientKick(CallbackAction<GSClientKick> func)
Parameters
func
CallbackAction<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
ipClient
uintauthBlob
ReadOnlySpan<byte>steamIDUser
CSteamID
Returns
SendUserDisconnect(CSteamID)
[Obsolete]
public void SendUserDisconnect(CSteamID steamIDUser)
Parameters
steamIDUser
CSteamID
SetAdvertiseServerActive(bool)
public void SetAdvertiseServerActive(bool active)
Parameters
active
bool
SetBotPlayerCount(int)
public void SetBotPlayerCount(int botplayers)
Parameters
botplayers
int
SetDedicatedServer(bool)
public void SetDedicatedServer(bool dedicated)
Parameters
dedicated
bool
SetGameData(string)
public void SetGameData(string gameData)
Parameters
gameData
string
SetGameDescription(string)
public void SetGameDescription(string pszGameDescription)
Parameters
pszGameDescription
string
SetGameTags(string)
public void SetGameTags(string gameTags)
Parameters
gameTags
string
SetKeyValue(string, string)
public void SetKeyValue(string key, string value)
Parameters
SetMapName(string)
public void SetMapName(string pszMapName)
Parameters
pszMapName
string
SetMaxPlayerCount(int)
public void SetMaxPlayerCount(int playersMax)
Parameters
playersMax
int
SetModDir(string)
public void SetModDir(string pszModDir)
Parameters
pszModDir
string
SetPasswordProtected(bool)
public void SetPasswordProtected(bool passwordProtected)
Parameters
passwordProtected
bool
SetProduct(string)
public void SetProduct(string pszProduct)
Parameters
pszProduct
string
SetRegion(string)
public void SetRegion(string pszRegion)
Parameters
pszRegion
string
SetServerName(string)
public void SetServerName(string pszServerName)
Parameters
pszServerName
string
SetSpectatorPort(ushort)
public void SetSpectatorPort(ushort spectatorPort)
Parameters
spectatorPort
ushort
SetSpectatorServerName(string)
public void SetSpectatorServerName(string pszSpectatorServerName)
Parameters
pszSpectatorServerName
string
UntilLogOn(string?, CancellationToken)
Log in to a generic anonymous account.
public Promise UntilLogOn(string? token = null, CancellationToken cancel = default)
Parameters
token
stringA Game Server account token. If default then log on anonymously.
cancel
CancellationTokenThe 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()