X-Git-Url: https://harrygodden.com/git/?p=vg.git;a=blobdiff_plain;f=vg_steam_friends.h;fp=vg_steam_friends.h;h=4bcbebba95e0418c822cd21a3b024c91b4e98ac7;hp=5815447f1d14adb06043f98988c2b65e21a5eb1c;hb=8340e9c7406c7292f85266f9f30f4b5ff246dcd3;hpb=fb4da0217c89131c17e33d03804ebd46b9232897 diff --git a/vg_steam_friends.h b/vg_steam_friends.h index 5815447..4bcbebb 100644 --- a/vg_steam_friends.h +++ b/vg_steam_friends.h @@ -10,6 +10,26 @@ #pragma pack( push, 8 ) #endif +typedef enum EPersonaChange EPersonaChange; +enum EPersonaChange +{ + k_EPersonaChangeName = 0x0001, + k_EPersonaChangeStatus = 0x0002, + k_EPersonaChangeComeOnline = 0x0004, + k_EPersonaChangeGoneOffline = 0x0008, + k_EPersonaChangeGamePlayed = 0x0010, + k_EPersonaChangeGameServer = 0x0020, + k_EPersonaChangeAvatar = 0x0040, + k_EPersonaChangeJoinedSource= 0x0080, + k_EPersonaChangeLeftSource = 0x0100, + k_EPersonaChangeRelationshipChanged = 0x0200, + k_EPersonaChangeNameFirstSet = 0x0400, + k_EPersonaChangeBroadcast = 0x0800, + k_EPersonaChangeNickname = 0x1000, + k_EPersonaChangeSteamLevel = 0x2000, + k_EPersonaChangeRichPresence = 0x4000, +}; + typedef enum EActivateGameOverlayToWebPageMode EActivateGameOverlayToWebPageMode; enum EActivateGameOverlayToWebPageMode @@ -34,6 +54,14 @@ struct GameOverlayActivated_t }; enum { k_iGameOverlayActivated = k_iSteamFriendsCallbacks + 31 }; +typedef struct PersonaStateChange_t PersonaStateChange_t; +struct PersonaStateChange_t +{ + u64 m_ulSteamID; // steamID of the friend who changed + int m_nChangeFlags; // what's changed +}; +enum { k_iPersonaStateChange = k_iSteamFriendsCallbacks + 4 }; + #pragma pack(pop) typedef void ISteamFriends; @@ -47,6 +75,10 @@ const char *SteamAPI_ISteamFriends_GetPersonaName( ISteamFriends* self ); const char *SteamAPI_ISteamFriends_GetFriendPersonaName( ISteamFriends* self, u64 steamIDFriend ); +steamapi_bool SteamAPI_ISteamFriends_RequestUserInformation( + ISteamFriends* self, u64_steamid steamIDUser, + steamapi_bool bRequireNameOnly ); + void SteamAPI_ISteamFriends_ActivateGameOverlay( ISteamFriends* self, const char * pchDialog ); void SteamAPI_ISteamFriends_ActivateGameOverlayToUser( ISteamFriends* self,