SteamGameServerStats

Swift
public struct SteamGameServerStats: Sendable

Steamworks ISteamGameServerStats

Access via gameServerStats.


Topics

func clearUserAchievement(user: SteamID, name: String) -> Bool

Steamworks ISteamGameServerStats::ClearUserAchievement()

Declaration
Swift
public func clearUserAchievement(user: SteamID, name: String) -> Bool

func getUserAchievement(user: SteamID, name: String) -> (rc: Bool, achieved: Bool)

Steamworks ISteamGameServerStats::GetUserAchievement()

Declaration
Swift
public func getUserAchievement(user: SteamID, name: String) -> (
    rc: Bool, achieved: Bool
)

func getUserStatFloat(user: SteamID, name: String) -> (rc: Bool, data: Float)

Steamworks ISteamGameServerStats::GetUserStat()

Declaration
Swift
public func getUserStatFloat(user: SteamID, name: String) -> (
    rc: Bool, data: Float
)

func getUserStatInt(user: SteamID, name: String) -> (rc: Bool, data: Int)

Steamworks ISteamGameServerStats::GetUserStat()

Declaration
Swift
public func getUserStatInt(user: SteamID, name: String) -> (rc: Bool, data: Int)

func requestUserStats(user: SteamID, completion: (GSStatsReceived?) -> Void)

Steamworks ISteamGameServerStats::RequestUserStats(), callback

Declaration
Swift
public func requestUserStats(
    user: SteamID, completion: @escaping (GSStatsReceived?) -> Void)

func requestUserStats(user: SteamID) async -> GSStatsReceived?

Steamworks ISteamGameServerStats::RequestUserStats(), async

Declaration
Swift
public func requestUserStats(user: SteamID) async -> GSStatsReceived?

func setUserAchievement(user: SteamID, name: String) -> Bool

Steamworks ISteamGameServerStats::SetUserAchievement()

Declaration
Swift
public func setUserAchievement(user: SteamID, name: String) -> Bool

func setUserStat(user: SteamID, name: String, data: Float) -> Bool

Steamworks ISteamGameServerStats::SetUserStat()

Declaration
Swift
public func setUserStat(user: SteamID, name: String, data: Float) -> Bool

func setUserStat(user: SteamID, name: String, data: Int) -> Bool

Steamworks ISteamGameServerStats::SetUserStat()

Declaration
Swift
public func setUserStat(user: SteamID, name: String, data: Int) -> Bool

func storeUserStats(user: SteamID, completion: (GSStatsStored?) -> Void)

Steamworks ISteamGameServerStats::StoreUserStats(), callback

Declaration
Swift
public func storeUserStats(
    user: SteamID, completion: @escaping (GSStatsStored?) -> Void)

func storeUserStats(user: SteamID) async -> GSStatsStored?

Steamworks ISteamGameServerStats::StoreUserStats(), async

Declaration
Swift
public func storeUserStats(user: SteamID) async -> GSStatsStored?

func updateUserAvgRateStat(user: SteamID, name: String, countThisSession: Float, sessionLength: Double) -> Bool

Steamworks ISteamGameServerStats::UpdateUserAvgRateStat()

Declaration
Swift
public func updateUserAvgRateStat(
    user: SteamID, name: String, countThisSession: Float, sessionLength: Double
) -> Bool