GamePlatform Features (Discord/Steam)

The following pages provide details on each GamePlatform plugin feature (matchmaking, rich presence, etc.) from an abstracted point of view. Certain implementations may have nuances involved that will require extra steps to achieve the same goal, while a few of them may not even be supported by a specific platform service (for example, Remote Storage only works on Steam). Not every service matches one-to-one with each other, and therefore some discrepancies will be noticed between different implementations.

Each feature that the GamePlatform plugin abstracts is categorized in code, and in nodes provided by Flow Graph and Schematyc (Experimental). That said, there are variations between the code categorization, and the designer level nodes categorization.

In This Section

The following is a list of GamePlatform plugin features (plus corresponding functions and events) available to the Steam and/or Discord platforms:

FeatureTypeNamePlatform(s)

Accounts

Functions

IsFriendWith

Discord, Steam
GetAccountInfoDiscord, Steam
GetAvatarDiscord, Steam
GetBlockedAccountsDiscord, Steam
GetFriendAccountsDiscord, Steam
GetLocalAccountDiscord, Steam
RequestUserInformationSteam
Events



OnAccountAddedDiscord, Steam
OnAccountRemovedDiscord, Steam
OnAvatarImageLoadedDiscord, Steam
OnPersonaStateChangedSteam

Achievements








Service Functions






DownloadSteam
GetSteam
GetAchievementSteam
ResetAchievementsSteam
ResetStatisticsSteam
SetSteam
UploadSteam
Specific FunctionsAchieveSteam
GetNameSteam
GetProgressSteam
IscompletedSteam
ResetSteam
SetProgressSteam

Catalog




Service Functions

BrowseCatalogSteam
GetLicensesSteam
Service Events

OnCatalogReceivedSteam
OnMicroTransactionAuthorizationResponseSteam

General





Service Functions





GetApplicationIdDiscord, Steam
GetBuildIdSteam
GetEnvironmentValueDiscord, Steam
GetServiceDiscord, Steam
MarkContentCorruptSteam
OwnsApplicationSteam
Service Events


OnEnvironmentVariableChangedDiscord, Steam
OnOverlayActivatedSteam
OnShutdownDiscord, Steam

Leaderboard

Service FunctionsGetLeaderboardDataSteam
UpdateLeaderboardScoreSteam
Service EventsOnLeaderboardEntryDownloadedSteam

Matchmaking & Lobbies
























Matchmaking Service FunctionsAddLobbyQueryFilterStringSteam
CreateLobbySteam
GetQueriedLobbyIdByIndexSteam
GetUserLobbySteam
JoinLobbySteam
QueryLobbiesSteam
Matchmaking Service Events




OnCreatedLobbySteam
OnJoinedLobbySteam
OnLobbyJoinFailedSteam
OnLobbyQueryCompleteSteam
OnPreJoinLobbySteam
Lobby Functions










GetDataSteam
GetMemberAtIndexSteam
GetMemberDataSteam
GetMemberLimitSteam
GetNumMembersSteam
GetOwnerIdSteam
LeaveSteam
SendChatMessageSteam
SetDataSteam
SetMemberDataSteam
ShowInviteDialogSteam
Lobby Events








OnChatMessageSteam
OnLeaveSteam
OnLobbyDataUpdateSteam
OnPlayerBannedSteam
OnPlayerDisconnectedSteam
OnPlayerEnteredSteam
OnPlayerKickedSteam
OnPlayerLeftSteam
OnUserDataUpdateSteam
Event Registration FunctionsStartStopLobbyListenerSteam

Networking

Service FunctionsCloseSessionSteam
FilterTextSteam
GetAuthTokenSteam
IsLoggedInSteam
IsPacketAvailableSteam
ReadPacketSteam
SendPacketSteam
Service Events

OnCheckMultiplayerAccessSteam
OnGetSteamAuthTicketResponseSteam

Overlays

Service Functions

OpenBrowserSteam
OpenDialogSteam
OpenDialogWithTargetUserSteam
OpenPurchaseOverlaySteam

Remote Storage



















Service Functions


IsEnabledSteam
GetFileSteam
GetSharedFileSteam
Service Events

OnDownloadedSharedFileSteam
OnFileSharedSteam
Remote File Functions















DeleteSteam
DownloadSteam
ExistsSteam
GetCacheListSteam
GetFileSizeSteam
GetIdentifierSteam
GetSharedFileSizeSteam
ReadSteam
ReadDataToFileSteam
ReadSharedDataSteam
ReadSharedDataToFileSteam
ReleaseRemoteFileSteam
ReleaseSharedfileSteam
ShareRemoteFileSteam
WriteFromFileSteam
WriteDataSteam
User Generated Content Service FunctionsCreateContentSteam

Rich Presence

Service Functions


GetRichPresenceDiscord
SetRichPresenceDiscord
SetStatusDiscord, Steam