4 #if defined( VALVE_CALLBACK_PACK_SMALL )
6 #pragma pack( push, 4 )
7 #elif defined( VALVE_CALLBACK_PACK_LARGE )
8 #pragma pack( push, 8 )
11 typedef struct UserStatsReceived_t UserStatsReceived_t
;
12 struct UserStatsReceived_t
14 u64 m_nGameID
; // Game these stats are for
15 EResult m_eResult
; // Success / error fetching the stats
16 CSteamID m_steamIDUser
; // The user for whom the stats are retrieved for
18 enum { k_iUserStatsReceived
= k_iSteamUserStatsCallbacks
+ 1 };
22 typedef void ISteamUserStats
;
23 ISteamUserStats
*SteamAPI_SteamUserStats_v012(void);
24 static inline ISteamUserStats
*SteamAPI_SteamUserStats(void)
26 return SteamAPI_SteamUserStats_v012();
30 SteamAPI_ISteamUserStats_RequestCurrentStats( ISteamUserStats
* self
);
32 SteamAPI_ISteamUserStats_GetAchievement( ISteamUserStats
*self
,
34 steamapi_bool
*pbAchieved
);
36 SteamAPI_ISteamUserStats_SetAchievement( ISteamUserStats
*self
,
37 const char *pchName
);
39 SteamAPI_ISteamUserStats_ClearAchievement( ISteamUserStats
*self
,
40 const char *pchName
);
41 steamapi_bool
SteamAPI_ISteamUserStats_StoreStats( ISteamUserStats
* self
);