X-Git-Url: https://harrygodden.com/git/?p=vg.git;a=blobdiff_plain;f=vg_steam_friends.h;h=587e7fc84271fe48cf0b039aeaa2287de5a11a02;hp=4bcbebba95e0418c822cd21a3b024c91b4e98ac7;hb=HEAD;hpb=8340e9c7406c7292f85266f9f30f4b5ff246dcd3 diff --git a/vg_steam_friends.h b/vg_steam_friends.h index 4bcbebb..04685a8 100644 --- a/vg_steam_friends.h +++ b/vg_steam_friends.h @@ -1,6 +1,4 @@ -#ifndef VG_STEAM_FRIENDS_H -#define VG_STEAM_FRIENDS_H - +#pragma once #include "vg_steam.h" #if defined( VALVE_CALLBACK_PACK_SMALL ) @@ -66,7 +64,7 @@ enum { k_iPersonaStateChange = k_iSteamFriendsCallbacks + 4 }; typedef void ISteamFriends; ISteamFriends *SteamAPI_SteamFriends_v017(void); -ISteamFriends *SteamAPI_SteamFriends(void) +static inline ISteamFriends *SteamAPI_SteamFriends(void) { return SteamAPI_SteamFriends_v017(); } @@ -89,6 +87,27 @@ void SteamAPI_ISteamFriends_ActivateGameOverlayToStore( ISteamFriends* self, AppId_t nAppID, EOverlayToStoreFlag eFlag ); void SteamAPI_ISteamFriends_SetPlayedWith( ISteamFriends* self, u64_steamid steamIDUserPlayedWith ); -void SteamAPI_ISteamFriends_ActivateGameOverlayInviteDialog( ISteamFriends* self, u64_steamid steamIDLobby ); +void SteamAPI_ISteamFriends_ActivateGameOverlayInviteDialog( + ISteamFriends* self, u64_steamid steamIDLobby ); + + +enum EFriendFlags{ + k_EFriendFlagNone = 0x00, + k_EFriendFlagBlocked = 0x01, + k_EFriendFlagFriendshipRequested = 0x02, + k_EFriendFlagImmediate = 0x04, // "regular" friend + k_EFriendFlagClanMember = 0x08, + k_EFriendFlagOnGameServer = 0x10, + // k_EFriendFlagHasPlayedWith = 0x20, // not currently used + // k_EFriendFlagFriendOfFriend = 0x40, // not currently used + k_EFriendFlagRequestingFriendship = 0x80, + k_EFriendFlagRequestingInfo = 0x100, + k_EFriendFlagIgnored = 0x200, + k_EFriendFlagIgnoredFriend = 0x400, + // k_EFriendFlagSuggested = 0x800, // not used + k_EFriendFlagChatMember = 0x1000, + k_EFriendFlagAll = 0xFFFF, +}; -#endif /* VG_STEAM_FRIENDS_H */ +steamapi_bool SteamAPI_ISteamFriends_HasFriend( ISteamFriends* self, + u64_steamid steamIDFriend, int iFriendFlags );