Class ISteamFriends
- Namespace
- MarymoorStudios.Core.Steamworks
- Assembly
- MarymoorStudios.Core.Steamworks.dll
public sealed class ISteamFriends : SteamNativeObject
- Inheritance
-
ISteamFriends
- Inherited Members
Fields
INTERFACE_VERSION
public const string INTERFACE_VERSION = "SteamFriends018"
Field Value
Methods
ActivateGameOverlay(string)
public void ActivateGameOverlay(string dialog)
Parameters
dialog
string
ActivateGameOverlayInviteDialog(CSteamID)
public void ActivateGameOverlayInviteDialog(CSteamID steamIDLobby)
Parameters
steamIDLobby
CSteamID
ActivateGameOverlayInviteDialogConnectString(string)
public void ActivateGameOverlayInviteDialogConnectString(string connectString)
Parameters
connectString
string
ActivateGameOverlayRemotePlayTogetherInviteDialog(CSteamID)
public void ActivateGameOverlayRemotePlayTogetherInviteDialog(CSteamID steamIDLobby)
Parameters
steamIDLobby
CSteamID
ActivateGameOverlayToStore(AppId, EOverlayToStoreFlag)
public void ActivateGameOverlayToStore(AppId appId, EOverlayToStoreFlag flag)
Parameters
appId
AppIdflag
EOverlayToStoreFlag
ActivateGameOverlayToUser(string, CSteamID)
public void ActivateGameOverlayToUser(string dialog, CSteamID steamID)
Parameters
ActivateGameOverlayToWebPage(string, EActivateGameOverlayToWebPageMode)
public void ActivateGameOverlayToWebPage(string url, EActivateGameOverlayToWebPageMode mode)
Parameters
url
stringmode
EActivateGameOverlayToWebPageMode
BHasEquippedProfileItem(CSteamID, ECommunityProfileItemType)
public bool BHasEquippedProfileItem(CSteamID steamID, ECommunityProfileItemType itemType)
Parameters
steamID
CSteamIDitemType
ECommunityProfileItemType
Returns
ClearRichPresence()
public void ClearRichPresence()
CloseClanChatWindowInSteam(CSteamID)
public bool CloseClanChatWindowInSteam(CSteamID steamIDClanChat)
Parameters
steamIDClanChat
CSteamID
Returns
DownloadClanActivityCounts(ReadOnlySpan<CSteamID>)
public Promise<DownloadClanActivityCountsResult> DownloadClanActivityCounts(ReadOnlySpan<CSteamID> psteamIDClans)
Parameters
psteamIDClans
ReadOnlySpan<CSteamID>
Returns
EnumerateFollowingList(uint)
public Promise<FriendsEnumerateFollowingList> EnumerateFollowingList(uint startIndex)
Parameters
startIndex
uint
Returns
EnumerateFriends(EFriendFlags)
Enumerates users the client knows that meet certain criteria.
public ISteamFriends.SteamIdEnumerable EnumerateFriends(EFriendFlags flags = EFriendFlags.Immediate)
Parameters
flags
EFriendFlagsOne or more friend flags.
Returns
- ISteamFriends.SteamIdEnumerable
An enumerator.
Remarks
GetChatMemberByIndex(CSteamID, int)
public CSteamID GetChatMemberByIndex(CSteamID steamIDClan, int user)
Parameters
Returns
GetClanActivityCounts(CSteamID, out int, out int, out int)
public bool GetClanActivityCounts(CSteamID steamIDClan, out int online, out int inGame, out int chatting)
Parameters
Returns
GetClanByIndex(int)
public CSteamID GetClanByIndex(int clan)
Parameters
clan
int
Returns
GetClanChatMemberCount(CSteamID)
public int GetClanChatMemberCount(CSteamID steamIDClan)
Parameters
steamIDClan
CSteamID
Returns
GetClanChatMessage(CSteamID, int, Span<byte>, out EChatEntryType, out CSteamID)
public int GetClanChatMessage(CSteamID steamIDClanChat, int message, Span<byte> prgchText, out EChatEntryType chatEntryType, out CSteamID psteamidChatter)
Parameters
steamIDClanChat
CSteamIDmessage
intprgchText
Span<byte>chatEntryType
EChatEntryTypepsteamidChatter
CSteamID
Returns
GetClanCount()
public int GetClanCount()
Returns
GetClanName(CSteamID)
public string GetClanName(CSteamID steamIDClan)
Parameters
steamIDClan
CSteamID
Returns
GetClanOfficerByIndex(CSteamID, int)
public CSteamID GetClanOfficerByIndex(CSteamID steamIDClan, int officer)
Parameters
Returns
GetClanOfficerCount(CSteamID)
public int GetClanOfficerCount(CSteamID steamIDClan)
Parameters
steamIDClan
CSteamID
Returns
GetClanOwner(CSteamID)
public CSteamID GetClanOwner(CSteamID steamIDClan)
Parameters
steamIDClan
CSteamID
Returns
GetClanTag(CSteamID)
public string GetClanTag(CSteamID steamIDClan)
Parameters
steamIDClan
CSteamID
Returns
GetCoplayFriend(int)
public CSteamID GetCoplayFriend(int coplayFriend)
Parameters
coplayFriend
int
Returns
GetCoplayFriendCount()
public int GetCoplayFriendCount()
Returns
GetFollowerCount(CSteamID)
public Promise<FriendsGetFollowerCount> GetFollowerCount(CSteamID steamID)
Parameters
steamID
CSteamID
Returns
GetFriendByIndex(int, EFriendFlags)
Gets the Steam ID of the user at the given index.
public CSteamID GetFriendByIndex(int friend, EFriendFlags friendFlags)
Parameters
friend
intAn index between 0 and GetFriendCount(EFriendFlags) .
friendFlags
EFriendFlagsA combination of EFriendFlags. This must be the same value as used in the previous call to GetFriendCount(EFriendFlags) .
Returns
Remarks
NOTE: You must call GetFriendCount before calling this.
Invalid indices return Nil.
GetFriendCoplayGame(CSteamID)
public AppId GetFriendCoplayGame(CSteamID steamIDFriend)
Parameters
steamIDFriend
CSteamID
Returns
GetFriendCoplayTime(CSteamID)
public int GetFriendCoplayTime(CSteamID steamIDFriend)
Parameters
steamIDFriend
CSteamID
Returns
GetFriendCount(EFriendFlags)
Gets the number of users the client knows about who meet a specified criteria (friends, blocked, users on the same server, etc).
public int GetFriendCount(EFriendFlags friendFlags)
Parameters
friendFlags
EFriendFlagsone or more friend flags.
Returns
- int
The number of users that meet the specified criteria, or -1 if the current user is not logged on.
Remarks
This can be used to iterate over all the users by calling MarymoorStudios.Core.Steamworks.ISteamFriends.GetFriendByIndex(System.Int32,System.Int32) to get the Steam IDs of each user.
GetFriendCountFromSource(CSteamID)
public int GetFriendCountFromSource(CSteamID steamIDSource)
Parameters
steamIDSource
CSteamID
Returns
GetFriendFromSourceByIndex(CSteamID, int)
public CSteamID GetFriendFromSourceByIndex(CSteamID steamIDSource, int friend)
Parameters
Returns
GetFriendGamePlayed(CSteamID, out FriendGameInfo)
public bool GetFriendGamePlayed(CSteamID steamIDFriend, out FriendGameInfo friendGameInfo)
Parameters
steamIDFriend
CSteamIDfriendGameInfo
FriendGameInfo
Returns
GetFriendMessage(CSteamID, int, Span<byte>, out EChatEntryType)
Gets the data from a Steam friends message.
public int GetFriendMessage(CSteamID steamIDFriend, int messageID, Span<byte> data, out EChatEntryType chatEntryType)
Parameters
steamIDFriend
CSteamIDThe Steam ID of the friend that sent this message.
messageID
intThe index of the message. This should be MessageID .
data
Span<byte>The buffer where the chat message will be copied into. Depends on type.
chatEntryType
EChatEntryTypeThe type of chat entry that was received.
Returns
- int
The number of bytes copied into pvData. Returns 0 and sets
chatEntryType
to Invalid if the current user is chat restricted, if the provided Steam ID is not a friend, or if the index provided inmessageID
is invalid.
Remarks
This should only ever be called in response to a GameConnectedFriendChatMsg callback.
GetFriendPersonaName(CSteamID)
public string GetFriendPersonaName(CSteamID steamIDFriend)
Parameters
steamIDFriend
CSteamID
Returns
GetFriendPersonaNameHistory(CSteamID, int)
public string GetFriendPersonaNameHistory(CSteamID steamIDFriend, int personaName)
Parameters
Returns
GetFriendPersonaState(CSteamID)
public EPersonaState GetFriendPersonaState(CSteamID steamIDFriend)
Parameters
steamIDFriend
CSteamID
Returns
GetFriendRelationship(CSteamID)
public EFriendRelationship GetFriendRelationship(CSteamID steamIDFriend)
Parameters
steamIDFriend
CSteamID
Returns
GetFriendRichPresence(CSteamID, string)
public string GetFriendRichPresence(CSteamID steamIDFriend, string key)
Parameters
Returns
GetFriendRichPresenceKeyByIndex(CSteamID, int)
public string GetFriendRichPresenceKeyByIndex(CSteamID steamIDFriend, int key)
Parameters
Returns
GetFriendRichPresenceKeyCount(CSteamID)
public int GetFriendRichPresenceKeyCount(CSteamID steamIDFriend)
Parameters
steamIDFriend
CSteamID
Returns
GetFriendSteamLevel(CSteamID)
public int GetFriendSteamLevel(CSteamID steamIDFriend)
Parameters
steamIDFriend
CSteamID
Returns
GetFriendsGroupCount()
public int GetFriendsGroupCount()
Returns
GetFriendsGroupIDByIndex(int)
public FriendsGroupID GetFriendsGroupIDByIndex(int fG)
Parameters
fG
int
Returns
GetFriendsGroupMembersCount(FriendsGroupID)
public int GetFriendsGroupMembersCount(FriendsGroupID friendsGroupID)
Parameters
friendsGroupID
FriendsGroupID
Returns
GetFriendsGroupMembersList(FriendsGroupID, out CSteamID, int)
public void GetFriendsGroupMembersList(FriendsGroupID friendsGroupID, out CSteamID outSteamIDMembers, int membersCount)
Parameters
friendsGroupID
FriendsGroupIDoutSteamIDMembers
CSteamIDmembersCount
int
GetFriendsGroupName(FriendsGroupID)
public string GetFriendsGroupName(FriendsGroupID friendsGroupID)
Parameters
friendsGroupID
FriendsGroupID
Returns
GetLargeFriendAvatar(CSteamID)
public int GetLargeFriendAvatar(CSteamID steamIDFriend)
Parameters
steamIDFriend
CSteamID
Returns
GetMediumFriendAvatar(CSteamID)
public int GetMediumFriendAvatar(CSteamID steamIDFriend)
Parameters
steamIDFriend
CSteamID
Returns
GetNumChatsWithUnreadPriorityMessages()
public int GetNumChatsWithUnreadPriorityMessages()
Returns
GetPersonaName()
public string GetPersonaName()
Returns
GetPersonaState()
public EPersonaState GetPersonaState()
Returns
GetPlayerNickname(CSteamID)
public string GetPlayerNickname(CSteamID steamIDPlayer)
Parameters
steamIDPlayer
CSteamID
Returns
GetProfileItemPropertyString(CSteamID, ECommunityProfileItemType, ECommunityProfileItemProperty)
public string GetProfileItemPropertyString(CSteamID steamID, ECommunityProfileItemType itemType, ECommunityProfileItemProperty prop)
Parameters
steamID
CSteamIDitemType
ECommunityProfileItemTypeprop
ECommunityProfileItemProperty
Returns
GetProfileItemPropertyUint(CSteamID, ECommunityProfileItemType, ECommunityProfileItemProperty)
public uint GetProfileItemPropertyUint(CSteamID steamID, ECommunityProfileItemType itemType, ECommunityProfileItemProperty prop)
Parameters
steamID
CSteamIDitemType
ECommunityProfileItemTypeprop
ECommunityProfileItemProperty
Returns
GetSmallFriendAvatar(CSteamID)
public int GetSmallFriendAvatar(CSteamID steamIDFriend)
Parameters
steamIDFriend
CSteamID
Returns
HasFriend(CSteamID, int)
public bool HasFriend(CSteamID steamIDFriend, int friendFlags)
Parameters
Returns
InviteUserToGame(CSteamID, string)
public bool InviteUserToGame(CSteamID steamIDFriend, string connectString)
Parameters
Returns
IsClanChatAdmin(CSteamID, CSteamID)
public bool IsClanChatAdmin(CSteamID steamIDClanChat, CSteamID steamIDUser)
Parameters
Returns
IsClanChatWindowOpenInSteam(CSteamID)
public bool IsClanChatWindowOpenInSteam(CSteamID steamIDClanChat)
Parameters
steamIDClanChat
CSteamID
Returns
IsClanOfficialGameGroup(CSteamID)
public bool IsClanOfficialGameGroup(CSteamID steamIDClan)
Parameters
steamIDClan
CSteamID
Returns
IsClanPublic(CSteamID)
public bool IsClanPublic(CSteamID steamIDClan)
Parameters
steamIDClan
CSteamID
Returns
IsFollowing(CSteamID)
public Promise<FriendsIsFollowing> IsFollowing(CSteamID steamID)
Parameters
steamID
CSteamID
Returns
IsUserInSource(CSteamID, CSteamID)
public bool IsUserInSource(CSteamID steamIDUser, CSteamID steamIDSource)
Parameters
Returns
JoinClanChatRoom(CSteamID)
public Promise<JoinClanChatRoomCompletionResult> JoinClanChatRoom(CSteamID steamIDClan)
Parameters
steamIDClan
CSteamID
Returns
LeaveClanChatRoom(CSteamID)
public bool LeaveClanChatRoom(CSteamID steamIDClan)
Parameters
steamIDClan
CSteamID
Returns
OnAvatarImageLoaded(CallbackAction<AvatarImageLoaded>)
public IDisposable OnAvatarImageLoaded(CallbackAction<AvatarImageLoaded> func)
Parameters
Returns
OnEquippedProfileItemsChanged(CallbackAction<EquippedProfileItemsChanged>)
public IDisposable OnEquippedProfileItemsChanged(CallbackAction<EquippedProfileItemsChanged> func)
Parameters
Returns
OnFriendRichPresenceUpdate(CallbackAction<FriendRichPresenceUpdate>)
public IDisposable OnFriendRichPresenceUpdate(CallbackAction<FriendRichPresenceUpdate> func)
Parameters
Returns
OnGameConnectedChatJoin(CallbackAction<GameConnectedChatJoin>)
public IDisposable OnGameConnectedChatJoin(CallbackAction<GameConnectedChatJoin> func)
Parameters
Returns
OnGameConnectedChatLeave(CallbackAction<GameConnectedChatLeave>)
public IDisposable OnGameConnectedChatLeave(CallbackAction<GameConnectedChatLeave> func)
Parameters
Returns
OnGameConnectedClanChatMsg(CallbackAction<GameConnectedClanChatMsg>)
public IDisposable OnGameConnectedClanChatMsg(CallbackAction<GameConnectedClanChatMsg> func)
Parameters
Returns
OnGameConnectedFriendChatMsg(CallbackAction<GameConnectedFriendChatMsg>)
public IDisposable OnGameConnectedFriendChatMsg(CallbackAction<GameConnectedFriendChatMsg> func)
Parameters
Returns
OnGameLobbyJoinRequested(CallbackAction<GameLobbyJoinRequested>)
public IDisposable OnGameLobbyJoinRequested(CallbackAction<GameLobbyJoinRequested> func)
Parameters
Returns
OnGameOverlayActivated(CallbackAction<GameOverlayActivated>)
public IDisposable OnGameOverlayActivated(CallbackAction<GameOverlayActivated> func)
Parameters
Returns
OnGameRichPresenceJoinRequested(CallbackAction<GameRichPresenceJoinRequested>)
public IDisposable OnGameRichPresenceJoinRequested(CallbackAction<GameRichPresenceJoinRequested> func)
Parameters
Returns
OnGameServerChangeRequested(CallbackAction<GameServerChangeRequested>)
public IDisposable OnGameServerChangeRequested(CallbackAction<GameServerChangeRequested> func)
Parameters
Returns
OnOverlayBrowserProtocolNavigation(CallbackAction<OverlayBrowserProtocolNavigation>)
public IDisposable OnOverlayBrowserProtocolNavigation(CallbackAction<OverlayBrowserProtocolNavigation> func)
Parameters
Returns
OnPersonaStateChange(CallbackAction<PersonaStateChange>)
public IDisposable OnPersonaStateChange(CallbackAction<PersonaStateChange> func)
Parameters
Returns
OnUnreadChatMessagesChanged(CallbackAction<UnreadChatMessagesChanged>)
public IDisposable OnUnreadChatMessagesChanged(CallbackAction<UnreadChatMessagesChanged> func)
Parameters
Returns
OpenClanChatWindowInSteam(CSteamID)
public bool OpenClanChatWindowInSteam(CSteamID steamIDClanChat)
Parameters
steamIDClanChat
CSteamID
Returns
RegisterProtocolInOverlayBrowser(string)
public bool RegisterProtocolInOverlayBrowser(string protocol)
Parameters
protocol
string
Returns
ReplyToFriendMessage(CSteamID, string)
public bool ReplyToFriendMessage(CSteamID steamIDFriend, string msgToSend)
Parameters
Returns
RequestClanOfficerList(CSteamID)
public Promise<ClanOfficerListResponse> RequestClanOfficerList(CSteamID steamIDClan)
Parameters
steamIDClan
CSteamID
Returns
RequestEquippedProfileItems(CSteamID)
public Promise<EquippedProfileItems> RequestEquippedProfileItems(CSteamID steamID)
Parameters
steamID
CSteamID
Returns
RequestFriendRichPresence(CSteamID)
public void RequestFriendRichPresence(CSteamID steamIDFriend)
Parameters
steamIDFriend
CSteamID
RequestUserInformation(CSteamID, bool)
public bool RequestUserInformation(CSteamID steamIDUser, bool requireNameOnly)
Parameters
Returns
SendClanChatMessage(CSteamID, string)
public bool SendClanChatMessage(CSteamID steamIDClanChat, string text)
Parameters
Returns
SetInGameVoiceSpeaking(CSteamID, bool)
public void SetInGameVoiceSpeaking(CSteamID steamIDUser, bool speaking)
Parameters
SetListenForFriendsMessages()
public IDisposable SetListenForFriendsMessages()
Returns
SetPlayedWith(CSteamID)
public void SetPlayedWith(CSteamID steamIDUserPlayedWith)
Parameters
steamIDUserPlayedWith
CSteamID
SetRichPresence(string, string)
public bool SetRichPresence(string key, string value)