7#include "CoreMinimal.h"
8#include "OnlineStats.h"
9#include "OnlineSubsystemPicoNames.generated.h"
13#define PICO_SUBSYSTEM FName(TEXT("Pico"))
44USTRUCT(BlueprintType, meta = (DisplayName =
"OnlinePicoUserInfo"))
47 GENERATED_USTRUCT_BODY()
49 UPROPERTY(BlueprintReadWrite, Category =
"OnlinePicoUserInfo")
52 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
55 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
58 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
61 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
64 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
65 FString SmallImageUrl;
67 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
68 FString PresencePackage;
70 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
73 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
74 FString PresenceDeeplinkMessage;
76 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
77 FString PresenceDestinationApiName;
79 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
80 FString PresenceLobbySessionId;
82 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
83 FString PresenceMatchSessionId;
85 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
86 FString PresenceExtra;
88 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
95UENUM(BlueprintType, meta = (DisplayName = "LaunchType"))
108UENUM(BlueprintType, meta = (DisplayName =
"LaunchResult"))
114 FailedGameAlreadyStarted,
123USTRUCT(BlueprintType, meta = (DisplayName =
"LaunchDetails"))
126 GENERATED_USTRUCT_BODY()
128 UPROPERTY(BlueprintReadWrite, Category =
"ApplicationLifecycle")
129 FString DeeplinkMessage;
131 UPROPERTY(BlueprintReadWrite, Category = "ApplicationLifecycle")
132 FString DestinationApiName;
134 UPROPERTY(BlueprintReadWrite, Category = "ApplicationLifecycle")
135 FString LaunchSource;
137 UPROPERTY(BlueprintReadWrite, Category = "ApplicationLifecycle")
138 FString LobbySessionID;
140 UPROPERTY(BlueprintReadWrite, Category = "ApplicationLifecycle")
141 FString MatchSessionID;
143 UPROPERTY(BlueprintReadWrite, Category = "ApplicationLifecycle")
146 UPROPERTY(BlueprintReadWrite, Category = "ApplicationLifecycle")
149 UPROPERTY(BlueprintReadWrite, Category = "ApplicationLifecycle")
152 UPROPERTY(BlueprintReadWrite, Category = "ApplicationLifecycle")
156 UPROPERTY(BlueprintReadWrite, Category = "ApplicationLifecycle")
157 UPico_UserArray* UserArray =
nullptr;
162UENUM(BlueprintType, meta = (DisplayName = "RoomType"))
172UENUM(BlueprintType, meta = (DisplayName =
"RoomJoinPolicy"))
184UENUM(BlueprintType, meta = (DisplayName =
"RoomJoinabilit"))
197USTRUCT(BlueprintType, meta = (DisplayName =
"PicoDestination"))
200 GENERATED_USTRUCT_BODY()
202 UPROPERTY(BlueprintReadWrite, Category =
"Destination")
205 UPROPERTY(BlueprintReadWrite, Category = "Destination")
206 FString DeepLinkMessage;
208 UPROPERTY(BlueprintReadWrite, Category = "Destination")
213USTRUCT(BlueprintType, meta = (DisplayName = "PicoApplicationInvite"))
216 GENERATED_USTRUCT_BODY()
218 UPROPERTY(BlueprintReadWrite, Category =
"Destination")
221 UPROPERTY(BlueprintReadWrite, Category = "Destination")
224 UPROPERTY(BlueprintReadWrite, Category = "Destination")
227 UPROPERTY(BlueprintReadWrite, Category = "Destination")
230 UPROPERTY(BlueprintReadWrite, Category = "Destination")
231 FString LobbySessionId;
233 UPROPERTY(BlueprintReadWrite, Category = "Destination")
234 FString MatchSessionId;
238enum class EOnlineAsyncTaskStatePicoType : uint8
280USTRUCT(BlueprintType, meta = (DisplayName =
"PicoOnlineSessionSettings"))
283 GENERATED_USTRUCT_BODY()
285 UPROPERTY(BlueprintReadWrite, Category =
"PicoOnlineSessionSettings")
286 int NumPublicConnections;
288 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSettings")
289 int NumPrivateConnections;
291 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSettings")
292 bool bShouldAdvertise;
294 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSettings")
297 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSettings")
300 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSettings")
301 bool bAllowJoinViaPresence;
303 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSettings")
304 bool bAllowJoinViaPresenceFriendsOnly;
306 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSettings")
309 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSettings")
310 TArray<FString> KeyArray;
312 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSettings")
313 TArray<FString> ValueArray;
317USTRUCT(BlueprintType, meta = (DisplayName = "PicoOnlineSession"))
320 GENERATED_USTRUCT_BODY()
322 UPROPERTY(BlueprintReadWrite, Category =
"PicoOnlineSession")
323 FString OwningUserId;
325 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSession")
326 FString OwningUserName;
328 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSession")
331 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSession")
332 FString SessionInfoRoomID;
334 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSession")
335 int32 NumOpenPrivateConnections;
337 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSession")
338 int32 NumOpenPublicConnections;
341USTRUCT(BlueprintType, meta = (DisplayName = "PicoNamedOnlineSession"))
344 GENERATED_USTRUCT_BODY()
346 UPROPERTY(BlueprintReadWrite, Category =
"PicoNamedOnlineSession")
349 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
350 int32 HostingPlayerNum;
352 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
355 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
356 FString LocalOwnerId;
358 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
359 TArray< FString > RegisteredPlayers;
361 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
364 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
365 FString OwningUserId;
367 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
368 FString OwningUserName;
370 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
373 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
374 FString SessionInfoRoomID;
376 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
377 int32 NumOpenPrivateConnections;
379 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
380 int32 NumOpenPublicConnections;
383USTRUCT(BlueprintType, meta = (DisplayName = "PicoOnlineSessionSearchResult"))
386 GENERATED_USTRUCT_BODY()
388 UPROPERTY(BlueprintReadWrite, Category =
"PicoOnlineSessionSearchResult")
391 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSearchResult")
396USTRUCT(BlueprintType, meta = (DisplayName = "PicoOnlineSessionSearch"))
399 GENERATED_USTRUCT_BODY()
401 UPROPERTY(BlueprintReadWrite, Category =
"PicoOnlineSessionSearch")
404 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSearch")
405 EOnlineAsyncTaskStatePicoType SearchState;
407 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSearch")
408 int32 MaxSearchResults;
410 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSearch")
411 TArray<FString> QuerySettingsKeyArray;
416 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSearch")
417 TArray<FString> QuerySettingsValueArray;
419 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSearch")
422 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSearch")
423 int32 PingBucketSize;
425 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSearch")
428 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSearch")
429 float TimeoutInSeconds;
451USTRUCT(BlueprintType, meta = (DisplayName =
"FVariantDataPico"))
454 GENERATED_USTRUCT_BODY()
456 UPROPERTY(BlueprintReadWrite, Category =
"PicoOnlineStatsRow")
459 UPROPERTY(BlueprintReadWrite, Category =
"PicoOnlineStatsRow")
464USTRUCT(BlueprintType, meta = (DisplayName =
"FPicoColumnMetaData"))
467 GENERATED_USTRUCT_BODY()
469 UPROPERTY(BlueprintReadWrite, Category =
"FPicoColumnMetaData")
480 GENERATED_USTRUCT_BODY()
482 UPROPERTY(BlueprintReadWrite, Category =
"FPicoOnlineStatsRow")
491 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineStatsRow")
496USTRUCT(BlueprintType, meta = (DisplayName = "PicoOnlineLeaderboardRead"))
499 GENERATED_USTRUCT_BODY()
501 UPROPERTY(BlueprintReadWrite, Category =
"PicoOnlineLeaderboardRead")
502 FString LeaderboardName;
504 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineLeaderboardRead")
505 FString SortedColumn;
507 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineLeaderboardRead")
510 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineLeaderboardRead")
511 EOnlineAsyncTaskStatePicoType ReadState;
513 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineLeaderboardRead")
516 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineLeaderboardRead")
519 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineLeaderboardRead")
533USTRUCT(BlueprintType, meta = (DisplayName =
"PicoOnlineLeaderboardWrite"))
536 GENERATED_USTRUCT_BODY()
538 UPROPERTY(BlueprintReadWrite, Category =
"PicoOnlineLeaderboardWrite")
541 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineLeaderboardWrite")
542 TArray<FString> LeaderboardNames;
544 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineLeaderboardWrite")
547 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineLeaderboardWrite")
605inline uint64 FStringTouint64(FString InStr)
607 return FCString::Strtoui64(*InStr, NULL, 10);
610inline FString uint64ToFString(uint64 Inuint64)
612 return FString::Printf(TEXT(
"%llu"), Inuint64);
672USTRUCT(BlueprintType, meta = (DisplayName =
"PicoSupplementaryMetric"))
675 GENERATED_USTRUCT_BODY()
677 UPROPERTY(BlueprintReadWrite, Category =
"SupplementaryMetric")
680 UPROPERTY(BlueprintReadWrite, Category = "SupplementaryMetric")
EUserPresenceStatus
User's current online status.
Definition: OnlineSubsystemPicoNames.h:28
ERoomType
The type of room you can create.
Definition: OnlineSubsystemPicoNames.h:164
EOnlineSessionStatePicoType
The state of the session.
Definition: OnlineSubsystemPicoNames.h:261
ELaunchType
App launch type.
Definition: OnlineSubsystemPicoNames.h:97
EPicoOnlineKeyValuePairDataType
The score type used in FOnlineLeaderboardPico.
Definition: OnlineSubsystemPicoNames.h:435
ELeaderboardStartAt
The type of sorting to use when getting leaderboard or challenge entries.
Definition: OnlineSubsystemPicoNames.h:648
EChallengeViewerFilter
The challenge viewer filter.
Definition: OnlineSubsystemPicoNames.h:637
EUserGender
User's gender.
Definition: OnlineSubsystemPicoNames.h:37
EAchievementType
The type of the achievement.
Definition: OnlineSubsystemPicoNames.h:563
EAchievementWritePolicy
The write policy of the achievement.
Definition: OnlineSubsystemPicoNames.h:572
EChallengeCreationType
The creator of the challenge.
Definition: OnlineSubsystemPicoNames.h:619
EShareMediaType
Share media type.
Definition: OnlineSubsystemPicoNames.h:591
ERoomJoinabilit
The joinability of a room.
Definition: OnlineSubsystemPicoNames.h:186
EAssetFileDownloadCompleteStatus
The status of the file in the file download process.
Definition: OnlineSubsystemPicoNames.h:581
ELeaderboardUpdateMethodPicoType
The update method type used in FOnlineLeaderboardPico.
Definition: OnlineSubsystemPicoNames.h:527
EShareAppTyp
Share to app type.
Definition: OnlineSubsystemPicoNames.h:600
ELaunchResult
App launch result.
Definition: OnlineSubsystemPicoNames.h:110
ESportTarget
User's exercise goals.
Definition: OnlineSubsystemPicoNames.h:554
EOnJoinSessionCompleteResultPicoType
Error message for joining a session.
Definition: OnlineSubsystemPicoNames.h:249
ERoomJoinPolicy
The join policy type of a room.
Definition: OnlineSubsystemPicoNames.h:174
EChallengeVisibility
The visibility type of the challenge.
Definition: OnlineSubsystemPicoNames.h:628
ELeaderboardFilterType
The type of filter to use when using leaderboards or challenges.
Definition: OnlineSubsystemPicoNames.h:664
@ JoinabilityPolicyPrevents
@ CouldNotRetrieveAddress
@ JoinPolicyFriendsOfMembers
@ JoinPolicyFriendsOfOwner
App launch details when succeeded.
Definition: OnlineSubsystemPicoNames.h:125
The app's invite information.
Definition: OnlineSubsystemPicoNames.h:215
The destination information.
Definition: OnlineSubsystemPicoNames.h:199
Holds the per session information for named sessions. Similar to FNamedOnlineSession.
Definition: OnlineSubsystemPicoNames.h:343
Interface for reading data from a leaderboard service. Similar to FOnlineLeaderboardRead.
Definition: OnlineSubsystemPicoNames.h:498
Interface for writing data to a leaderboard. Similar to FOnlineLeaderboardWrite.
Definition: OnlineSubsystemPicoNames.h:535
Basic session information. Similar to FOnlineSession.
Definition: OnlineSubsystemPicoNames.h:319
Representation of a single search result. Similar to FOnlineSessionSearch.
Definition: OnlineSubsystemPicoNames.h:398
Representation of a single search result. Similar to FOnlineSessionSearchResult.
Definition: OnlineSubsystemPicoNames.h:385
The settings of a session. Similar to FOnlineSessionSettings.
Definition: OnlineSubsystemPicoNames.h:282
Representation of a single row in a retrieved leaderboard. Similar to FOnlineStatsRow.
Definition: OnlineSubsystemPicoNames.h:479
Supplementary metrics for leaderboards.
Definition: OnlineSubsystemPicoNames.h:674
User's information.
Definition: OnlineSubsystemPicoNames.h:46
Container for storing data of variable type. Similar to FVariantData.
Definition: OnlineSubsystemPicoNames.h:453