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
dialogstring
ActivateGameOverlayInviteDialog(CSteamID)
public void ActivateGameOverlayInviteDialog(CSteamID steamIDLobby)
Parameters
steamIDLobbyCSteamID
ActivateGameOverlayInviteDialogConnectString(string)
public void ActivateGameOverlayInviteDialogConnectString(string connectString)
Parameters
connectStringstring
ActivateGameOverlayRemotePlayTogetherInviteDialog(CSteamID)
public void ActivateGameOverlayRemotePlayTogetherInviteDialog(CSteamID steamIDLobby)
Parameters
steamIDLobbyCSteamID
ActivateGameOverlayToStore(AppId, EOverlayToStoreFlag)
public void ActivateGameOverlayToStore(AppId appId, EOverlayToStoreFlag flag)
Parameters
appIdAppIdflagEOverlayToStoreFlag
ActivateGameOverlayToUser(string, CSteamID)
public void ActivateGameOverlayToUser(string dialog, CSteamID steamID)
Parameters
ActivateGameOverlayToWebPage(string, EActivateGameOverlayToWebPageMode)
public void ActivateGameOverlayToWebPage(string url, EActivateGameOverlayToWebPageMode mode)
Parameters
urlstringmodeEActivateGameOverlayToWebPageMode
BHasEquippedProfileItem(CSteamID, ECommunityProfileItemType)
public bool BHasEquippedProfileItem(CSteamID steamID, ECommunityProfileItemType itemType)
Parameters
steamIDCSteamIDitemTypeECommunityProfileItemType
Returns
ClearRichPresence()
public void ClearRichPresence()
CloseClanChatWindowInSteam(CSteamID)
public bool CloseClanChatWindowInSteam(CSteamID steamIDClanChat)
Parameters
steamIDClanChatCSteamID
Returns
DownloadClanActivityCounts(ReadOnlySpan<CSteamID>)
public Promise<DownloadClanActivityCountsResult> DownloadClanActivityCounts(ReadOnlySpan<CSteamID> psteamIDClans)
Parameters
psteamIDClansReadOnlySpan<CSteamID>
Returns
EnumerateFollowingList(uint)
public Promise<FriendsEnumerateFollowingList> EnumerateFollowingList(uint startIndex)
Parameters
startIndexuint
Returns
EnumerateFriends(EFriendFlags)
Enumerates users the client knows that meet certain criteria.
public ISteamFriends.SteamIdEnumerable EnumerateFriends(EFriendFlags flags = EFriendFlags.Immediate)
Parameters
flagsEFriendFlagsOne 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
clanint
Returns
GetClanChatMemberCount(CSteamID)
public int GetClanChatMemberCount(CSteamID steamIDClan)
Parameters
steamIDClanCSteamID
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
steamIDClanChatCSteamIDmessageintprgchTextSpan<byte>chatEntryTypeEChatEntryTypepsteamidChatterCSteamID
Returns
GetClanCount()
public int GetClanCount()
Returns
GetClanName(CSteamID)
public string GetClanName(CSteamID steamIDClan)
Parameters
steamIDClanCSteamID
Returns
GetClanOfficerByIndex(CSteamID, int)
public CSteamID GetClanOfficerByIndex(CSteamID steamIDClan, int officer)
Parameters
Returns
GetClanOfficerCount(CSteamID)
public int GetClanOfficerCount(CSteamID steamIDClan)
Parameters
steamIDClanCSteamID
Returns
GetClanOwner(CSteamID)
public CSteamID GetClanOwner(CSteamID steamIDClan)
Parameters
steamIDClanCSteamID
Returns
GetClanTag(CSteamID)
public string GetClanTag(CSteamID steamIDClan)
Parameters
steamIDClanCSteamID
Returns
GetCoplayFriend(int)
public CSteamID GetCoplayFriend(int coplayFriend)
Parameters
coplayFriendint
Returns
GetCoplayFriendCount()
public int GetCoplayFriendCount()
Returns
GetFollowerCount(CSteamID)
public Promise<FriendsGetFollowerCount> GetFollowerCount(CSteamID steamID)
Parameters
steamIDCSteamID
Returns
GetFriendByIndex(int, EFriendFlags)
Gets the Steam ID of the user at the given index.
public CSteamID GetFriendByIndex(int friend, EFriendFlags friendFlags)
Parameters
friendintAn index between 0 and GetFriendCount(EFriendFlags) .
friendFlagsEFriendFlagsA 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
steamIDFriendCSteamID
Returns
GetFriendCoplayTime(CSteamID)
public int GetFriendCoplayTime(CSteamID steamIDFriend)
Parameters
steamIDFriendCSteamID
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
friendFlagsEFriendFlagsone 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
steamIDSourceCSteamID
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
steamIDFriendCSteamIDfriendGameInfoFriendGameInfo
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
steamIDFriendCSteamIDThe Steam ID of the friend that sent this message.
messageIDintThe index of the message. This should be MessageID .
dataSpan<byte>The buffer where the chat message will be copied into. Depends on type.
chatEntryTypeEChatEntryTypeThe type of chat entry that was received.
Returns
- int
The number of bytes copied into pvData. Returns 0 and sets
chatEntryTypeto Invalid if the current user is chat restricted, if the provided Steam ID is not a friend, or if the index provided inmessageIDis invalid.
Remarks
This should only ever be called in response to a GameConnectedFriendChatMsg callback.
GetFriendPersonaName(CSteamID)
public string GetFriendPersonaName(CSteamID steamIDFriend)
Parameters
steamIDFriendCSteamID
Returns
GetFriendPersonaNameHistory(CSteamID, int)
public string GetFriendPersonaNameHistory(CSteamID steamIDFriend, int personaName)
Parameters
Returns
GetFriendPersonaState(CSteamID)
public EPersonaState GetFriendPersonaState(CSteamID steamIDFriend)
Parameters
steamIDFriendCSteamID
Returns
GetFriendRelationship(CSteamID)
public EFriendRelationship GetFriendRelationship(CSteamID steamIDFriend)
Parameters
steamIDFriendCSteamID
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
steamIDFriendCSteamID
Returns
GetFriendSteamLevel(CSteamID)
public int GetFriendSteamLevel(CSteamID steamIDFriend)
Parameters
steamIDFriendCSteamID
Returns
GetFriendsGroupCount()
public int GetFriendsGroupCount()
Returns
GetFriendsGroupIDByIndex(int)
public FriendsGroupID GetFriendsGroupIDByIndex(int fG)
Parameters
fGint
Returns
GetFriendsGroupMembersCount(FriendsGroupID)
public int GetFriendsGroupMembersCount(FriendsGroupID friendsGroupID)
Parameters
friendsGroupIDFriendsGroupID
Returns
GetFriendsGroupMembersList(FriendsGroupID, out CSteamID, int)
public void GetFriendsGroupMembersList(FriendsGroupID friendsGroupID, out CSteamID outSteamIDMembers, int membersCount)
Parameters
friendsGroupIDFriendsGroupIDoutSteamIDMembersCSteamIDmembersCountint
GetFriendsGroupName(FriendsGroupID)
public string GetFriendsGroupName(FriendsGroupID friendsGroupID)
Parameters
friendsGroupIDFriendsGroupID
Returns
GetLargeFriendAvatar(CSteamID)
public int GetLargeFriendAvatar(CSteamID steamIDFriend)
Parameters
steamIDFriendCSteamID
Returns
GetMediumFriendAvatar(CSteamID)
public int GetMediumFriendAvatar(CSteamID steamIDFriend)
Parameters
steamIDFriendCSteamID
Returns
GetNumChatsWithUnreadPriorityMessages()
public int GetNumChatsWithUnreadPriorityMessages()
Returns
GetPersonaName()
public string GetPersonaName()
Returns
GetPersonaState()
public EPersonaState GetPersonaState()
Returns
GetPlayerNickname(CSteamID)
public string GetPlayerNickname(CSteamID steamIDPlayer)
Parameters
steamIDPlayerCSteamID
Returns
GetProfileItemPropertyString(CSteamID, ECommunityProfileItemType, ECommunityProfileItemProperty)
public string GetProfileItemPropertyString(CSteamID steamID, ECommunityProfileItemType itemType, ECommunityProfileItemProperty prop)
Parameters
steamIDCSteamIDitemTypeECommunityProfileItemTypepropECommunityProfileItemProperty
Returns
GetProfileItemPropertyUint(CSteamID, ECommunityProfileItemType, ECommunityProfileItemProperty)
public uint GetProfileItemPropertyUint(CSteamID steamID, ECommunityProfileItemType itemType, ECommunityProfileItemProperty prop)
Parameters
steamIDCSteamIDitemTypeECommunityProfileItemTypepropECommunityProfileItemProperty
Returns
GetSmallFriendAvatar(CSteamID)
public int GetSmallFriendAvatar(CSteamID steamIDFriend)
Parameters
steamIDFriendCSteamID
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
steamIDClanChatCSteamID
Returns
IsClanOfficialGameGroup(CSteamID)
public bool IsClanOfficialGameGroup(CSteamID steamIDClan)
Parameters
steamIDClanCSteamID
Returns
IsClanPublic(CSteamID)
public bool IsClanPublic(CSteamID steamIDClan)
Parameters
steamIDClanCSteamID
Returns
IsFollowing(CSteamID)
public Promise<FriendsIsFollowing> IsFollowing(CSteamID steamID)
Parameters
steamIDCSteamID
Returns
IsUserInSource(CSteamID, CSteamID)
public bool IsUserInSource(CSteamID steamIDUser, CSteamID steamIDSource)
Parameters
Returns
JoinClanChatRoom(CSteamID)
public Promise<JoinClanChatRoomCompletionResult> JoinClanChatRoom(CSteamID steamIDClan)
Parameters
steamIDClanCSteamID
Returns
LeaveClanChatRoom(CSteamID)
public bool LeaveClanChatRoom(CSteamID steamIDClan)
Parameters
steamIDClanCSteamID
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
steamIDClanChatCSteamID
Returns
RegisterProtocolInOverlayBrowser(string)
public bool RegisterProtocolInOverlayBrowser(string protocol)
Parameters
protocolstring
Returns
ReplyToFriendMessage(CSteamID, string)
public bool ReplyToFriendMessage(CSteamID steamIDFriend, string msgToSend)
Parameters
Returns
RequestClanOfficerList(CSteamID)
public Promise<ClanOfficerListResponse> RequestClanOfficerList(CSteamID steamIDClan)
Parameters
steamIDClanCSteamID
Returns
RequestEquippedProfileItems(CSteamID)
public Promise<EquippedProfileItems> RequestEquippedProfileItems(CSteamID steamID)
Parameters
steamIDCSteamID
Returns
RequestFriendRichPresence(CSteamID)
public void RequestFriendRichPresence(CSteamID steamIDFriend)
Parameters
steamIDFriendCSteamID
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
steamIDUserPlayedWithCSteamID
SetRichPresence(string, string)
public bool SetRichPresence(string key, string value)