1 #ifndef VG_STEAM_FRIENDS_H
2 #define VG_STEAM_FRIENDS_H
6 #if defined( VALVE_CALLBACK_PACK_SMALL )
8 #pragma pack( push, 4 )
9 #elif defined( VALVE_CALLBACK_PACK_LARGE )
10 #pragma pack( push, 8 )
13 typedef enum EActivateGameOverlayToWebPageMode
14 EActivateGameOverlayToWebPageMode
;
15 enum EActivateGameOverlayToWebPageMode
17 k_EActivateGameOverlayToWebPageMode_Default
= 0,
18 k_EActivateGameOverlayToWebPageMode_Modal
= 1
21 typedef enum EOverlayToStoreFlag EOverlayToStoreFlag
;
22 enum EOverlayToStoreFlag
24 k_EOverlayToStoreFlag_None
= 0,
25 k_EOverlayToStoreFlag_AddToCart
= 1,
26 k_EOverlayToStoreFlag_AddToCartAndShow
= 2,
30 typedef struct GameOverlayActivated_t GameOverlayActivated_t
;
31 struct GameOverlayActivated_t
33 steamapi_bool m_bActive
;
35 enum { k_iGameOverlayActivated
= k_iSteamFriendsCallbacks
+ 31 };
39 typedef void ISteamFriends
;
40 ISteamFriends
*SteamAPI_SteamFriends_v017(void);
41 ISteamFriends
*SteamAPI_SteamFriends(void)
43 return SteamAPI_SteamFriends_v017();
46 const char *SteamAPI_ISteamFriends_GetPersonaName( ISteamFriends
* self
);
47 const char *SteamAPI_ISteamFriends_GetFriendPersonaName( ISteamFriends
* self
,
50 void SteamAPI_ISteamFriends_ActivateGameOverlay( ISteamFriends
* self
,
51 const char * pchDialog
);
52 void SteamAPI_ISteamFriends_ActivateGameOverlayToUser( ISteamFriends
* self
,
53 const char * pchDialog
, u64_steamid steamID
);
54 void SteamAPI_ISteamFriends_ActivateGameOverlayToWebPage( ISteamFriends
* self
,
55 const char * pchURL
, EActivateGameOverlayToWebPageMode eMode
);
56 void SteamAPI_ISteamFriends_ActivateGameOverlayToStore( ISteamFriends
* self
,
57 AppId_t nAppID
, EOverlayToStoreFlag eFlag
);
58 void SteamAPI_ISteamFriends_SetPlayedWith( ISteamFriends
* self
,
59 u64_steamid steamIDUserPlayedWith
);
60 void SteamAPI_ISteamFriends_ActivateGameOverlayInviteDialog( ISteamFriends
* self
, u64_steamid steamIDLobby
);
62 #endif /* VG_STEAM_FRIENDS_H */