#include "steam/steam_api_flat.h" extern "C" char STEAM_SteamAPI_Init() { return SteamAPI_Init(); } extern "C" void STEAM_SteamAPI_Shutdown() { return SteamAPI_Shutdown(); } extern "C" void STEAM_SteamAPI_ReleaseCurrentThreadMemory() { return SteamAPI_ReleaseCurrentThreadMemory(); } extern "C" char STEAM_SteamAPI_RestartAppIfNecessary(uint32 unOwnAppID) { return SteamAPI_RestartAppIfNecessary(unOwnAppID); } extern "C" void STEAM_SteamAPI_RunCallbacks() { SteamAPI_RunCallbacks(); } extern "C" uint64_steamid STEAM_SteamAPI_RequestUserStats() { uint64_steamid id = SteamAPI_ISteamUser_GetSteamID(SteamAPI_SteamUser()); ISteamUserStats* stats = SteamAPI_SteamUserStats(); SteamAPI_ISteamUserStats_RequestUserStats(stats, id); return id; } extern "C" void STEAM_SteamAPI_UnlockAchievement(const char* name) { ISteamUserStats* stats = SteamAPI_SteamUserStats(); bool alreadyAchieved; SteamAPI_ISteamUserStats_GetAchievement(stats, name, &alreadyAchieved); SteamAPI_ISteamUserStats_SetAchievement(stats, name); if (!alreadyAchieved) SteamAPI_ISteamUserStats_StoreStats(stats); }