SteamGameServer

Swift
public struct SteamGameServer: Sendable

Steamworks ISteamGameServer

Access via gameServer.


Topics

func associateWithClan(clan: SteamID, completion: (AssociateWithClanResult?) -> Void)

Steamworks ISteamGameServer::AssociateWithClan(), callback

Declaration
Swift
public func associateWithClan(
    clan: SteamID, completion: @escaping (AssociateWithClanResult?) -> Void)

func associateWithClan(clan: SteamID) async -> AssociateWithClanResult?

Steamworks ISteamGameServer::AssociateWithClan(), async

Declaration
Swift
public func associateWithClan(clan: SteamID) async -> AssociateWithClanResult?

func loggedOn() -> Bool

Steamworks ISteamGameServer::BLoggedOn()

Declaration
Swift
public func loggedOn() -> Bool

func secure() -> Bool

Steamworks ISteamGameServer::BSecure()

Declaration
Swift
public func secure() -> Bool

func updateUserData(user: SteamID, playerName: String, score: Int) -> Bool

Steamworks ISteamGameServer::BUpdateUserData()

Declaration
Swift
@discardableResult
public func updateUserData(user: SteamID, playerName: String, score: Int)
    -> Bool

func beginAuthSession(authTicket: [UInt8], steamID: SteamID) -> BeginAuthSessionResult

Steamworks ISteamGameServer::BeginAuthSession()

Declaration
Swift
public func beginAuthSession(authTicket: [UInt8], steamID: SteamID)
    -> BeginAuthSessionResult

func cancelAuthTicket(authTicket: HAuthTicket)

Steamworks ISteamGameServer::CancelAuthTicket()

Declaration
Swift
public func cancelAuthTicket(authTicket: HAuthTicket)

func clearAllKeyValues()

Steamworks ISteamGameServer::ClearAllKeyValues()

Declaration
Swift
public func clearAllKeyValues()

func computeNewPlayerCompatibility(newPlayer: SteamID, completion: (ComputeNewPlayerCompatibilityResult?) -> Void)

Steamworks ISteamGameServer::ComputeNewPlayerCompatibility(), callback

Declaration
Swift
public func computeNewPlayerCompatibility(
    newPlayer: SteamID,
    completion: @escaping (ComputeNewPlayerCompatibilityResult?) -> Void)

func computeNewPlayerCompatibility(newPlayer: SteamID) async -> ComputeNewPlayerCompatibilityResult?

Steamworks ISteamGameServer::ComputeNewPlayerCompatibility(), async

Declaration
Swift
public func computeNewPlayerCompatibility(newPlayer: SteamID) async
    -> ComputeNewPlayerCompatibilityResult?

func createUnauthenticatedUserConnection() -> SteamID

Steamworks ISteamGameServer::CreateUnauthenticatedUserConnection()

Declaration
Swift
public func createUnauthenticatedUserConnection() -> SteamID

func endAuthSession(steamID: SteamID)

Steamworks ISteamGameServer::EndAuthSession()

Declaration
Swift
public func endAuthSession(steamID: SteamID)

func getAuthSessionTicket(maxTicketSize: Int, snid: SteamNetworkingIdentity?) -> (rc: HAuthTicket, ticket: [UInt8], ticketSize: Int)

Steamworks ISteamGameServer::GetAuthSessionTicket()

Declaration
Swift
public func getAuthSessionTicket(
    maxTicketSize: Int = 1024, snid: SteamNetworkingIdentity?
) -> (rc: HAuthTicket, ticket: [UInt8], ticketSize: Int)

func getGameplayStats()

Steamworks ISteamGameServer::GetGameplayStats()

Declaration
Swift
public func getGameplayStats()

func getNextOutgoingPacket(out: UnsafeMutableRawPointer, maxOutSize: Int) -> (rc: Int, netAdr: Int, port: UInt16)

Steamworks ISteamGameServer::GetNextOutgoingPacket()

Declaration
Swift
public func getNextOutgoingPacket(out: UnsafeMutableRawPointer, maxOutSize: Int)
    -> (rc: Int, netAdr: Int, port: UInt16)

func getPublicIP() -> SteamIPAddress

Steamworks ISteamGameServer::GetPublicIP()

Declaration
Swift
public func getPublicIP() -> SteamIPAddress

func getServerReputation(completion: (GSReputation?) -> Void)

Steamworks ISteamGameServer::GetServerReputation(), callback

Declaration
Swift
public func getServerReputation(completion: @escaping (GSReputation?) -> Void)

func getServerReputation() async -> GSReputation?

Steamworks ISteamGameServer::GetServerReputation(), async

Declaration
Swift
public func getServerReputation() async -> GSReputation?

func getSteamID() -> SteamID

Steamworks ISteamGameServer::GetSteamID()

Declaration
Swift
public func getSteamID() -> SteamID

func handleIncomingPacket(data: UnsafeRawPointer, dataSize: Int, srcIP: Int, srcPort: UInt16) -> Bool

Steamworks ISteamGameServer::HandleIncomingPacket()

Declaration
Swift
public func handleIncomingPacket(
    data: UnsafeRawPointer, dataSize: Int, srcIP: Int, srcPort: UInt16
) -> Bool

func logOff()

Steamworks ISteamGameServer::LogOff()

Declaration
Swift
public func logOff()

func logOn(token: String)

Steamworks ISteamGameServer::LogOn()

Declaration
Swift
public func logOn(token: String)

func logOnAnonymous()

Steamworks ISteamGameServer::LogOnAnonymous()

Declaration
Swift
public func logOnAnonymous()

func requestUserGroupStatus(user: SteamID, group: SteamID) -> Bool

Steamworks ISteamGameServer::RequestUserGroupStatus()

Declaration
Swift
public func requestUserGroupStatus(user: SteamID, group: SteamID) -> Bool

func sendUserConnectAndAuthenticateDEPRECATED(ipClient: Int, authBlob: UnsafeRawPointer, authBlobSize: Int) -> (rc: Bool, user: SteamID)

Steamworks ISteamGameServer::SendUserConnectAndAuthenticate_DEPRECATED()

Declaration
Swift
public func sendUserConnectAndAuthenticateDEPRECATED(
    ipClient: Int, authBlob: UnsafeRawPointer, authBlobSize: Int
) -> (rc: Bool, user: SteamID)

func sendUserDisconnectDEPRECATED(user: SteamID)

Steamworks ISteamGameServer::SendUserDisconnect_DEPRECATED()

Declaration
Swift
public func sendUserDisconnectDEPRECATED(user: SteamID)

func setAdvertiseServerActive(active: Bool)

Steamworks ISteamGameServer::SetAdvertiseServerActive()

Declaration
Swift
public func setAdvertiseServerActive(active: Bool)

func setBotPlayerCount(botplayers: Int)

Steamworks ISteamGameServer::SetBotPlayerCount()

Declaration
Swift
public func setBotPlayerCount(botplayers: Int)

func setDedicatedServer(dedicated: Bool)

Steamworks ISteamGameServer::SetDedicatedServer()

Declaration
Swift
public func setDedicatedServer(dedicated: Bool)

func setGameData(gameData: String)

Steamworks ISteamGameServer::SetGameData()

Declaration
Swift
public func setGameData(gameData: String)

func setGameDescription(gameDescription: String)

Steamworks ISteamGameServer::SetGameDescription()

Declaration
Swift
public func setGameDescription(gameDescription: String)

func setGameTags(gameTags: String)

Steamworks ISteamGameServer::SetGameTags()

Declaration
Swift
public func setGameTags(gameTags: String)

func setKeyValue(key: String, value: String)

Steamworks ISteamGameServer::SetKeyValue()

Declaration
Swift
public func setKeyValue(key: String, value: String)

func setMapName(mapName: String)

Steamworks ISteamGameServer::SetMapName()

Declaration
Swift
public func setMapName(mapName: String)

func setMaxPlayerCount(playersMax: Int)

Steamworks ISteamGameServer::SetMaxPlayerCount()

Declaration
Swift
public func setMaxPlayerCount(playersMax: Int)

func setModDir(modDir: String)

Steamworks ISteamGameServer::SetModDir()

Declaration
Swift
public func setModDir(modDir: String)

func setPasswordProtected(passwordProtected: Bool)

Steamworks ISteamGameServer::SetPasswordProtected()

Declaration
Swift
public func setPasswordProtected(passwordProtected: Bool)

func setProduct(product: String)

Steamworks ISteamGameServer::SetProduct()

Declaration
Swift
public func setProduct(product: String)

func setRegion(region: String)

Steamworks ISteamGameServer::SetRegion()

Declaration
Swift
public func setRegion(region: String)

func setServerName(serverName: String)

Steamworks ISteamGameServer::SetServerName()

Declaration
Swift
public func setServerName(serverName: String)

func setSpectatorPort(spectatorPort: UInt16)

Steamworks ISteamGameServer::SetSpectatorPort()

Declaration
Swift
public func setSpectatorPort(spectatorPort: UInt16)

func setSpectatorServerName(spectatorServerName: String)

Steamworks ISteamGameServer::SetSpectatorServerName()

Declaration
Swift
public func setSpectatorServerName(spectatorServerName: String)

func userHasLicenseForApp(steamID: SteamID, id: AppID) -> UserHasLicenseForAppResult

Steamworks ISteamGameServer::UserHasLicenseForApp()

Declaration
Swift
public func userHasLicenseForApp(steamID: SteamID, id: AppID)
    -> UserHasLicenseForAppResult

func wasRestartRequested() -> Bool

Steamworks ISteamGameServer::WasRestartRequested()

Declaration
Swift
public func wasRestartRequested() -> Bool