Various things but also major error
[vg.git] / vg_steam_user_stats.h
1 #ifndef VG_STEAM_USER_STATS_H
2 #define VG_STEAM_USER_STATS_H
3
4 #include "vg_steam.h"
5
6 #if defined( VALVE_CALLBACK_PACK_SMALL )
7 ;
8 #pragma pack( push, 4 )
9 #elif defined( VALVE_CALLBACK_PACK_LARGE )
10 #pragma pack( push, 8 )
11 #endif
12
13 typedef struct UserStatsReceived_t UserStatsReceived_t;
14 struct UserStatsReceived_t
15 {
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
19 };
20 enum { k_iUserStatsReceived = k_iSteamUserStatsCallbacks + 1 };
21
22 #pragma pack(pop)
23
24 typedef void ISteamUserStats;
25 ISteamUserStats *SteamAPI_SteamUserStats_v012(void);
26 ISteamUserStats *SteamAPI_SteamUserStats(void)
27 {
28 return SteamAPI_SteamUserStats_v012();
29 }
30
31 steamapi_bool
32 SteamAPI_ISteamUserStats_RequestCurrentStats( ISteamUserStats* self );
33 steamapi_bool
34 SteamAPI_ISteamUserStats_GetAchievement( ISteamUserStats *self,
35 const char *pchName,
36 steamapi_bool *pbAchieved );
37 steamapi_bool
38 SteamAPI_ISteamUserStats_SetAchievement( ISteamUserStats *self,
39 const char *pchName );
40 steamapi_bool
41 SteamAPI_ISteamUserStats_ClearAchievement( ISteamUserStats *self,
42 const char *pchName );
43 steamapi_bool SteamAPI_ISteamUserStats_StoreStats( ISteamUserStats* self );
44
45 #endif /* VG_STEAM_USER_STATS_H */