-
Notifications
You must be signed in to change notification settings - Fork 85
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #73 from universal963/patch-oldsteamfriends
Initial implementation of `ISteamFriends001` to `ISteamFriends002`
- Loading branch information
Showing
6 changed files
with
347 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
|
||
#ifndef ISTEAMFRIENDS001_H | ||
#define ISTEAMFRIENDS001_H | ||
#ifdef STEAM_WIN32 | ||
#pragma once | ||
#endif | ||
|
||
//----------------------------------------------------------------------------- | ||
// Purpose: interface to accessing information about individual users, | ||
// that can be a friend, in a group, on a game server or in a lobby with the local user | ||
//----------------------------------------------------------------------------- | ||
class ISteamFriends001 | ||
{ | ||
public: | ||
// returns the local players name - guaranteed to not be NULL. | ||
// this is the same name as on the users community profile page | ||
// this is stored in UTF-8 format | ||
// like all the other interface functions that return a char *, it's important that this pointer is not saved | ||
// off; it will eventually be free'd or re-allocated | ||
virtual const char *GetPersonaName() = 0; | ||
|
||
virtual void SetPersonaName_old( const char *pchPersonaName ) = 0; | ||
virtual EPersonaState GetPersonaState() = 0; | ||
virtual void SetPersonaState( EPersonaState ePersonaState ) = 0; | ||
virtual bool AddFriend( CSteamID steamIDFriend ) = 0; | ||
virtual bool RemoveFriend( CSteamID steamIDFriend ) = 0; | ||
virtual bool HasFriend( CSteamID steamIDFriend ) = 0; | ||
virtual EFriendRelationship GetFriendRelationship( CSteamID steamIDFriend ) = 0; | ||
virtual EPersonaState GetFriendPersonaState( CSteamID steamIDFriend ) = 0; | ||
virtual bool Deprecated_GetFriendGamePlayed( CSteamID steamIDFriend, int32 *pnGameID, uint32 *punGameIP, uint16 *pusGamePort ) = 0; | ||
virtual const char *GetFriendPersonaName( CSteamID steamIDFriend ) = 0; | ||
virtual int32 AddFriendByName( const char *pchEmailOrAccountName ) = 0; | ||
virtual int GetFriendCount() = 0; | ||
virtual CSteamID GetFriendByIndex( int iFriend ) = 0; | ||
virtual void SendMsgToFriend( CSteamID steamIDFriend, EChatEntryType eChatEntryType, const char *pchMsgBody ) = 0; | ||
virtual void SetFriendRegValue( CSteamID steamIDFriend, const char *pchKey, const char *pchValue ) = 0; | ||
virtual const char *GetFriendRegValue( CSteamID steamIDFriend, const char *pchKey ) = 0; | ||
virtual const char *GetFriendPersonaNameHistory( CSteamID steamIDFriend, int iPersonaName ) = 0; | ||
virtual int GetChatMessage( CSteamID steamIDFriend, int iChatID, void *pvData, int cubData, EChatEntryType *peChatEntryType ) = 0; | ||
|
||
virtual bool SendMsgToFriend( CSteamID steamIDFriend, EChatEntryType eChatEntryType, const void *pvMsgBody, int cubMsgBody ) = 0; | ||
virtual int GetChatIDOfChatHistoryStart( CSteamID steamIDFriend ) = 0; | ||
virtual void SetChatHistoryStart( CSteamID steamIDFriend, int iChatID ) = 0; | ||
virtual void ClearChatHistory( CSteamID steamIDFriend ) = 0; | ||
virtual bool InviteFriendByEmail( const char *pchEmailAccount ) = 0; | ||
virtual int GetBlockedFriendCount() = 0; | ||
virtual bool GetFriendGamePlayed( CSteamID steamIDFriend, uint64 *pulGameID, uint32 *punGameIP, uint16 *pusGamePort ) = 0; | ||
virtual bool GetFriendGamePlayed2( CSteamID steamIDFriend, uint64 *pulGameID, uint32 *punGameIP, uint16 *pusGamePort, uint16 *pusQueryPort ) = 0; | ||
}; | ||
|
||
|
||
#endif // ISTEAMFRIENDS001_H |
Oops, something went wrong.