7#include "CoreMinimal.h"
8#include "OnlineStats.h"
9#include "OnlineSubsystemPicoNames.generated.h"
13#define PICO_SUBSYSTEM FName(TEXT("Pico"))
18enum class EUserPresenceStatus : uint8
27enum class EUserGender : uint8
34USTRUCT(BlueprintType, meta = (DisplayName =
"OnlinePicoUserInfo"))
37 GENERATED_USTRUCT_BODY()
39 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
42 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
45 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
46 EUserPresenceStatus UserPresenceStatus;
48 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
51 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
54 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
55 FString SmallImageUrl;
57 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
58 FString PresencePackage;
60 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
63 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
64 FString PresenceDeeplinkMessage;
66 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
67 FString PresenceDestinationApiName;
69 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
70 FString PresenceLobbySessionId;
72 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
73 FString PresenceMatchSessionId;
75 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
76 FString PresenceExtra;
78 UPROPERTY(BlueprintReadWrite, Category = "OnlinePicoUserInfo")
83UENUM(BlueprintType, meta = (DisplayName = "LaunchType"))
84enum class ELaunchType : uint8
94UENUM(BlueprintType, meta = (DisplayName =
"LaunchResult"))
95enum class ELaunchResult : uint8
100 FailedGameAlreadyStarted,
107USTRUCT(BlueprintType, meta = (DisplayName =
"LaunchDetails"))
110 GENERATED_USTRUCT_BODY()
112 UPROPERTY(BlueprintReadWrite, Category = "ApplicationLifecycle")
113 FString DeeplinkMessage;
115 UPROPERTY(BlueprintReadWrite, Category = "ApplicationLifecycle")
116 FString DestinationApiName;
118 UPROPERTY(BlueprintReadWrite, Category = "ApplicationLifecycle")
119 FString LaunchSource;
121 UPROPERTY(BlueprintReadWrite, Category = "ApplicationLifecycle")
122 FString LobbySessionID;
124 UPROPERTY(BlueprintReadWrite, Category = "ApplicationLifecycle")
125 FString MatchSessionID;
127 UPROPERTY(BlueprintReadWrite, Category = "ApplicationLifecycle")
130 UPROPERTY(BlueprintReadWrite, Category = "ApplicationLifecycle")
133 UPROPERTY(BlueprintReadWrite, Category = "ApplicationLifecycle")
136 UPROPERTY(BlueprintReadWrite, Category = "ApplicationLifecycle")
137 ELaunchType LaunchType;
139 UPROPERTY(BlueprintReadWrite, Category = "ApplicationLifecycle")
140 UPico_UserArray* UserArray =
nullptr;
144UENUM(BlueprintType, meta = (DisplayName = "RoomType"))
145enum class ERoomType : uint8
153UENUM(BlueprintType, meta = (DisplayName =
"RoomJoinPolicy"))
154enum class ERoomJoinPolicy : uint8
158 JoinPolicyFriendsOfMembers,
159 JoinPolicyFriendsOfOwner,
160 JoinPolicyInvitedUsers,
164UENUM(BlueprintType, meta = (DisplayName =
"RoomJoinabilit"))
165enum class ERoomJoinabilit : uint8
169 JoinabilityAreKicked,
173 JoinabilityPolicyPrevents
176USTRUCT(BlueprintType, meta = (DisplayName =
"PicoDestination"))
177struct FPicoDestination
179 GENERATED_USTRUCT_BODY()
181 UPROPERTY(BlueprintReadWrite, Category = "Destination")
184 UPROPERTY(BlueprintReadWrite, Category = "Destination")
185 FString DeepLinkMessage;
187 UPROPERTY(BlueprintReadWrite, Category = "Destination")
192USTRUCT(BlueprintType, meta = (DisplayName = "PicoApplicationInvite"))
193struct FPicoApplicationInvite
195 GENERATED_USTRUCT_BODY()
197 UPROPERTY(BlueprintReadWrite, Category = "Destination")
198 FPicoUserInfo Recipent;
200 UPROPERTY(BlueprintReadWrite, Category = "Destination")
201 FPicoDestination Destination;
203 UPROPERTY(BlueprintReadWrite, Category = "Destination")
208 UPROPERTY(BlueprintReadWrite, Category = "Destination")
211 UPROPERTY(BlueprintReadWrite, Category = "Destination")
212 FString LobbySessionId;
214 UPROPERTY(BlueprintReadWrite, Category = "Destination")
215 FString MatchSessionId;
221enum class EOnlineAsyncTaskStatePicoType : uint8
229enum class EOnJoinSessionCompleteResultPicoType : uint8
234 CouldNotRetrieveAddress,
239enum class EOnlineSessionStatePicoType : uint8
251USTRUCT(BlueprintType, meta = (DisplayName =
"PicoOnlineSessionSettings"))
252struct FPicoOnlineSessionSettings
254 GENERATED_USTRUCT_BODY()
256 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSettings")
257 int NumPublicConnections;
259 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSettings")
260 int NumPrivateConnections;
262 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSettings")
263 bool bShouldAdvertise;
265 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSettings")
268 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSettings")
271 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSettings")
272 bool bAllowJoinViaPresence;
274 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSettings")
275 bool bAllowJoinViaPresenceFriendsOnly;
277 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSettings")
281 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSettings")
282 TArray<FString> KeyArray;
284 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSettings")
285 TArray<FString> ValueArray;
287USTRUCT(BlueprintType, meta = (DisplayName = "PicoOnlineSession"))
288struct FPicoOnlineSession
290 GENERATED_USTRUCT_BODY()
292 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSession")
293 FString OwningUserId;
295 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSession")
296 FString OwningUserName;
298 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSession")
299 FPicoOnlineSessionSettings SessionSettings;
301 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSession")
302 FString SessionInfoRoomID;
304 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSession")
305 int32 NumOpenPrivateConnections;
307 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSession")
308 int32 NumOpenPublicConnections;
310USTRUCT(BlueprintType, meta = (DisplayName = "PicoNamedOnlineSession"))
311struct FPicoNamedOnlineSession
313 GENERATED_USTRUCT_BODY()
315 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
318 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
319 int32 HostingPlayerNum;
321 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
324 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
325 FString LocalOwnerId;
327 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
328 TArray< FString > RegisteredPlayers;
330 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
331 EOnlineSessionStatePicoType SessionState;
333 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
334 FString OwningUserId;
336 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
337 FString OwningUserName;
339 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
340 FPicoOnlineSessionSettings SessionSettings;
342 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
343 FString SessionInfoRoomID;
345 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
346 int32 NumOpenPrivateConnections;
348 UPROPERTY(BlueprintReadWrite, Category = "PicoNamedOnlineSession")
349 int32 NumOpenPublicConnections;
351USTRUCT(BlueprintType, meta = (DisplayName = "PicoOnlineSessionSearchResult"))
352struct FPicoOnlineSessionSearchResult
354 GENERATED_USTRUCT_BODY()
356 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSearchResult")
357 FPicoOnlineSession Session;
359 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSearchResult")
362USTRUCT(BlueprintType, meta = (DisplayName = "PicoOnlineSessionSearch"))
363struct FPicoOnlineSessionSearch
365 GENERATED_USTRUCT_BODY()
367 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSearch")
368 TArray<FPicoOnlineSessionSearchResult> SearchResults;
370 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSearch")
371 EOnlineAsyncTaskStatePicoType SearchState;
373 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSearch")
374 int32 MaxSearchResults;
376 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSearch")
377 TArray<FString> QuerySettingsKeyArray;
379 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSearch")
380 TArray<FString> QuerySettingsValueArray;
382 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSearch")
385 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSearch")
386 int32 PingBucketSize;
388 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSearch")
391 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineSessionSearch")
392 float TimeoutInSeconds;
396enum class EPicoOnlineKeyValuePairDataType : uint8
411USTRUCT(BlueprintType, meta = (DisplayName =
"FVariantDataPico"))
412struct FVariantDataPico
414 GENERATED_USTRUCT_BODY()
416 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineStatsRow")
417 EPicoOnlineKeyValuePairDataType Type;
419 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineStatsRow")
422USTRUCT(BlueprintType, meta = (DisplayName = "FPicoColumnMetaData"))
423struct FPicoColumnMetaData
425 GENERATED_USTRUCT_BODY()
427 UPROPERTY(BlueprintReadWrite, Category = "FPicoColumnMetaData")
430 UPROPERTY(BlueprintReadWrite, Category = "FPicoColumnMetaData")
431 EPicoOnlineKeyValuePairDataType DataType;
433USTRUCT(BlueprintType, meta = (DisplayName = "FPicoOnlineStatsRow"))
434struct FPicoOnlineStatsRow
436 GENERATED_USTRUCT_BODY()
438 UPROPERTY(BlueprintReadWrite, Category = "FPicoOnlineStatsRow")
441 UPROPERTY(BlueprintReadWrite, Category = "FPicoOnlineStatsRow")
444 UPROPERTY(BlueprintReadWrite, Category = "FPicoOnlineStatsRow")
447 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineStatsRow")
448 TMap<FName, FVariantDataPico> Columns;
450USTRUCT(BlueprintType, meta = (DisplayName = "PicoOnlineLeaderboardRead"))
451struct FPicoOnlineLeaderboardRead
453 GENERATED_USTRUCT_BODY()
455 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineLeaderboardRead")
456 FString LeaderboardName;
458 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineLeaderboardRead")
459 FString SortedColumn;
461 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineLeaderboardRead")
462 TArray<FPicoOnlineStatsRow> Rows;
464 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineLeaderboardRead")
465 EOnlineAsyncTaskStatePicoType ReadState;
467 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineLeaderboardRead")
468 TArray<FPicoColumnMetaData> ColumnMetadata;
470 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineLeaderboardRead")
473 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineLeaderboardRead")
478enum class ELeaderboardUpdateMethodPicoType : uint8
483USTRUCT(BlueprintType, meta = (DisplayName =
"PicoOnlineLeaderboardWrite"))
484struct FPicoOnlineLeaderboardWrite
486 GENERATED_USTRUCT_BODY()
488 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineLeaderboardWrite")
489 ELeaderboardUpdateMethodPicoType UpdateMethod;
491 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineLeaderboardWrite")
492 TArray<FString> LeaderboardNames;
494 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineLeaderboardWrite")
497 UPROPERTY(BlueprintReadWrite, Category = "PicoOnlineLeaderboardWrite")
502enum class ESportTarget : uint8
510enum class EAchievementType : uint8
518enum class EAchievementWritePolicy : uint8