#define STEAM_API_NON_VERSIONED_INTERFACES
#include <Steamworks.h>
int main(int argc, char* argv[])
{
if (!SteamAPI_Init())
{
return 1;
}
ISteamUserStats002 *userStats = (ISteamUserStats002 *)SteamClient()->GetISteamUserStats(SteamAPI_GetHSteamUser(), SteamAPI_GetHSteamPipe(), STEAMUSERSTATS_INTERFACE_VERSION_002);
CGameID gameId(440);
if (!userStats->RequestCurrentStats(gameId))
{
std::cout << "Unable to request stats for " << gameId.AppID() << ", no game ownership or game does not exist." << std::endl;
}
uint32 maxStats = userStats->GetNumStats(gameId);
if (maxStats > 0)
{
std::cout << "Stats:" << std::endl;
for (uint32 x = 0; x < maxStats; x++)
{
const char *name = userStats->GetStatName(gameId, x);
std::cout << name << std::endl;
}
}
std::cout << std::endl;
uint32 maxAchievements = userStats->GetNumAchievements(gameId);
if (maxAchievements > 0)
{
std::cout << "Achievements:" << std::endl;
for (uint32 x = 0; x < maxAchievements; x++)
{
const char *name = userStats->GetAchievementName(gameId, x);
std::cout << name << std::endl;
}
}
SteamAPI_Shutdown();
return 0;
}