1 #ifndef VG_STEAM_USER_STATS_H
2 #define VG_STEAM_USER_STATS_H
6 #if defined( VALVE_CALLBACK_PACK_SMALL )
8 #pragma pack( push, 4 )
9 #elif defined( VALVE_CALLBACK_PACK_LARGE )
10 #pragma pack( push, 8 )
13 typedef struct UserStatsReceived_t UserStatsReceived_t
;
14 struct UserStatsReceived_t
16 u64 m_nGameID
; // Game these stats are for
17 EResult m_eResult
; // Success / error fetching the stats
18 CSteamID m_steamIDUser
; // The user for whom the stats are retrieved for
20 enum { k_iUserStatsReceived
= k_iSteamUserStatsCallbacks
+ 1 };
24 typedef void ISteamUserStats
;
25 ISteamUserStats
*SteamAPI_SteamUserStats_v012(void);
26 ISteamUserStats
*SteamAPI_SteamUserStats(void)
28 return SteamAPI_SteamUserStats_v012();
32 SteamAPI_ISteamUserStats_RequestCurrentStats( ISteamUserStats
* self
);
34 SteamAPI_ISteamUserStats_GetAchievement( ISteamUserStats
*self
,
36 steamapi_bool
*pbAchieved
);
38 SteamAPI_ISteamUserStats_SetAchievement( ISteamUserStats
*self
,
39 const char *pchName
);
41 SteamAPI_ISteamUserStats_ClearAchievement( ISteamUserStats
*self
,
42 const char *pchName
);
43 steamapi_bool
SteamAPI_ISteamUserStats_StoreStats( ISteamUserStats
* self
);
45 #endif /* VG_STEAM_USER_STATS_H */