6#include "CoreMinimal.h"
11#include "LootLockerAssetsRequestHandler.generated.h"
17 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
18 FString entitlement_id = "";
19 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
20 int32 service_label = 0;
27 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
28 FString product_id = "";
35 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
36 FString product_id = "";
44 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
46 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
48 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
56 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
58 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
66 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
68 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
76 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
78 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
79 FString short_name = "";
80 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
88 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
90 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
92 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
94 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
96 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
97 FString sales_price = "";
98 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
99 TMap<FString, FString> links;
102USTRUCT(BlueprintType)
108USTRUCT(BlueprintType)
112 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
114 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
116 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
117 FString primary_color = "";
118 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
119 FString secondary_color = "";
120 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
121 TMap<FString, FString> links;
124USTRUCT(BlueprintType)
128 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
129 int created_by_player_id = 0;
130 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
131 FString created_by_player_uid = "";
134USTRUCT(BlueprintType)
138 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
140 FString GetKeyValue(const FString &Key)
142 FString Found = TEXT(
"");
143 for(
int i=0; i < storage.Num(); i++)
145 if (storage[i].key == Key)
147 Found = storage[i].value;
156USTRUCT(BlueprintType)
160 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
162 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
164 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
166 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
168 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
170 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
171 bool purchasable = false;
172 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
174 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
176 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
177 FString sales_price = "";
178 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
179 FString display_price = "";
180 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
181 FString context = "";
182 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
183 int32 context_id = 0;
184 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
185 FString unlocks_context = "";
186 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
187 bool detachable = false;
188 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
189 FString updated = "";
190 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
191 FString marked_new = "";
192 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
193 int32 default_variation_id = 0;
194 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
195 FString description = "";
196 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
197 TMap<FString, FString> links;
198 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
200 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
201 bool popular = false;
202 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
203 int32 popularity_score = 0;
204 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
205 bool unique_instance = false;
206 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
208 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
210 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
212 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
213 bool featured = false;
214 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
215 bool context_locked = false;
216 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
217 bool initially_purchasable = false;
218 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
220 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
222 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
223 TArray<FString> data_entities;
224 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
225 TArray<
int> character_classes;
226 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
227 FString shop_thumbnail = "";
228 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
229 TMap<FString,
bool> default_loadouts;
230 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
232 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
233 FString drop_table_max_picks = "";
236USTRUCT(BlueprintType)
239 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
241 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
243 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
245 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
246 FString friendly_name = "";
247 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
248 bool detachable = false;
249 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
250 bool user_facing = false;
251 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
252 int32 dependent_asset_id = 0;
253 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
254 int32 max_equip_count = 0;
257USTRUCT(BlueprintType)
261 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
265USTRUCT(BlueprintType)
269 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
315USTRUCT(BlueprintType)
319 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
320 int universal_id = 0;
322 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
323 int variation_id = 0;
325 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
326 int rental_option_id = 0;
328 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
329 FString acquisition_source = "";
331 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
334 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
338USTRUCT(BlueprintType)
342 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
346USTRUCT(BlueprintType)
349 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
350 FString rotation = "";
351 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
352 FString position = "";
353 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
354 FString boneName = "";
355 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
357 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
359 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
360 FString binding = "";
363USTRUCT(BlueprintType)
366 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
368 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
370 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
374USTRUCT(BlueprintType)
377 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
379 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
380 int asset_variation_id = 0;
381 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
382 int asset_rental_option_id = 0;
385USTRUCT(BlueprintType)
389 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
393USTRUCT(BlueprintType)
397 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
398 TArray<int32> favourites;
401USTRUCT(BlueprintType)
405 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"LootLocker")
407 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
409 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
410 int asset_variation_id = 0;
411 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
412 FString asset_ulid = "";
413 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
414 FString acquisition_source = "";
415 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLocker")
416 FString acquisition_date = "";
420USTRUCT(BlueprintType)
425 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category=
"LootLocker")
426 bool storage = false;
428 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category="LootLocker")
431 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category="LootLocker")
432 bool data_entities = false;
434 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category="LootLocker")
435 bool metadata = false;
439USTRUCT(BlueprintType)
444 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category=
"LootLocker")
445 bool authors = false;
449USTRUCT(BlueprintType)
454 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category=
"LootLocker")
457 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category="LootLocker")
458 TArray<FString> values;
462USTRUCT(BlueprintType)
467 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category=
"LootLocker")
468 bool ugc_only = false;
470 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category="LootLocker")
471 TArray<
int> asset_ids;
473 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category="LootLocker")
474 TArray<
int> context_ids;
476 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category="LootLocker")
481USTRUCT(BlueprintType)
486 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category=
"LootLocker")
489 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category="LootLocker")
492 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category="LootLocker")
496USTRUCT(BlueprintType)
500 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category=
"LootLocker")
502 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category="LootLocker")
503 FString player_ulid = "";
504 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category="LootLocker")
505 FString public_uid = "";
506 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category="LootLocker")
507 FString active_name = "";
510USTRUCT(BlueprintType)
514 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category=
"LootLocker")
516 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category="LootLocker")
518 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category="LootLocker")
520 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category="LootLocker")
521 TArray<FString> tags;
524USTRUCT(BlueprintType)
528 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category=
"LootLocker")
530 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category="LootLocker")
535USTRUCT(BlueprintType)
539 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category=
"LootLocker")
541 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category="LootLocker")
542 FString asset_uuid = "";
543 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category="LootLocker")
544 FString asset_ulid = "";
545 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category="LootLocker")
546 FString asset_name = "";
547 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category="LootLocker")
549 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category="LootLocker")
550 FString context_name = "";
551 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category="LootLocker")
553 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category="LootLocker")
555 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category="LootLocker")
557 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category="LootLocker")
559 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category="LootLocker")
564USTRUCT(BlueprintType)
569 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category=
"LootLocker")
572 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category="LootLocker")
Definition LootLockerAssetsRequestHandler.h:599
static FString GetAssets(const FLootLockerPlayerData &PlayerData, int StartFromIndex, int ItemsCount, ELootLockerAssetFilter AssetFilter, int Context, bool IncludeUGC, const FAssetsResponseDelegate &OnCompletedRequest)
static FString GetUniversalAssets(const FLootLockerPlayerData &PlayerData, int After, int Count, const FUniversalAssetResponseDelegate &OnCompletedRequest)
static FString GetFavouriteAssetIndices(const FLootLockerPlayerData &PlayerData, const FGetFavouriteAssetIndicesResponseDelegate &OnCompletedRequest)
static FString GetAssetsByIds(const FLootLockerPlayerData &PlayerData, const TArray< int > &AssetIds, const FAssetsResponseDelegate &OnCompletedRequest)
static FString ListAssets(const FLootLockerPlayerData &PlayerData, const FLootLockerListSimpleAssetsRequest &Request, int PerPage, int Page, ELootLockerOrderAssetListBy OrderBy, ELootLockerOrderAssetListDirection OrderDirection, const FListSimpleAssetsResponseDelegate &OnCompletedRequest)
static FString GrantAssetToPlayerInventory(const FLootLockerPlayerData &PlayerData, const int assetID, const int assetVariationID, const int assetRentalOptionID, const FGrantAssetResponseDelegate &OnCompletedRequest)
static FString RemoveAssetFromFavourites(const FLootLockerPlayerData &PlayerData, int AssetId, const FGetFavouriteAssetIndicesResponseDelegate &OnCompletedRequest)
ULootLockerAssetsRequestHandler()
Definition LootLockerAssetsRequestHandler.h:603
static FString GetAssetBones(const FLootLockerPlayerData &PlayerData, const FAssetBonesResponseDelegate &OnCompletedRequest)
static FString GetContexts(const FLootLockerPlayerData &PlayerData, const FContextDelegate &OnCompletedRequest)
static FString AddAssetToFavourites(const FLootLockerPlayerData &PlayerData, int AssetId, const FGetFavouriteAssetIndicesResponseDelegate &OnCompletedRequest)
ELootLockerOrderAssetListBy
Fields by which an asset list can be ordered.
Definition LootLockerAssetsRequestHandler.h:294
void(* FContextDelegate)(FLootLockerGetContextResponse)
C++ response callback delegate; receives an FLootLockerGetContextResponse result.
Definition LootLockerAssetsRequestHandler.h:579
void(* FAssetBonesResponseDelegate)(FLootLockerGetAssetBonesResponse)
C++ response callback delegate; receives an FLootLockerGetAssetBonesResponse result.
Definition LootLockerAssetsRequestHandler.h:583
void(* FAssetsResponseDelegate)(FLootLockerGetAssetsResponse)
C++ response callback delegate; receives an FLootLockerGetAssetsResponse result.
Definition LootLockerAssetsRequestHandler.h:581
ELootLockerOrderAssetListDirection
Sort direction when ordering an asset list.
Definition LootLockerAssetsRequestHandler.h:308
ELootLockerAssetFilter
Filters applicable when querying the asset list.
Definition LootLockerAssetsRequestHandler.h:278
void(* FGrantAssetResponseDelegate)(FLootLockerGrantAssetResponse)
C++ response callback delegate; receives an FLootLockerGrantAssetResponse result.
Definition LootLockerAssetsRequestHandler.h:589
void(* FUniversalAssetResponseDelegate)(FLootLockerUniversalAssetsResponse)
C++ response callback delegate; receives an FLootLockerUniversalAssetsResponse result.
Definition LootLockerAssetsRequestHandler.h:587
void(* FGetFavouriteAssetIndicesResponseDelegate)(FLootLockerGetFavouriteAssetIndicesResponse)
C++ response callback delegate; receives an FLootLockerGetFavouriteAssetIndicesResponse result.
Definition LootLockerAssetsRequestHandler.h:585
void(* FListSimpleAssetsResponseDelegate)(FLootLockerListSimpleAssetsResponse)
C++ response callback delegate; receives an FLootLockerListSimpleAssetsResponse result.
Definition LootLockerAssetsRequestHandler.h:591
Definition LootLockerAssetsRequestHandler.h:25
Definition LootLockerAssetsRequestHandler.h:347
Definition LootLockerAssetsRequestHandler.h:364
Definition LootLockerAssetsRequestHandler.h:126
Definition LootLockerAssetsRequestHandler.h:158
Definition LootLockerAssetsRequestHandler.h:104
Definition LootLockerAssetsRequestHandler.h:237
Definition LootLockerAssetsRequestHandler.h:42
Definition LootLockerAssetsRequestHandler.h:54
Definition LootLockerAssetsRequestHandler.h:64
Definition LootLockerAssetsRequestHandler.h:387
Definition LootLockerAssetsRequestHandler.h:267
Definition LootLockerAssetsRequestHandler.h:259
Definition LootLockerAssetsRequestHandler.h:395
Definition LootLockerAssetsRequestHandler.h:33
Definition LootLockerAssetsRequestHandler.h:375
Definition LootLockerAssetsRequestHandler.h:403
Definition LootLockerAssetsRequestHandler.h:136
Request payload for simple asset listing.
Definition LootLockerAssetsRequestHandler.h:483
Response payload for simple asset listing.
Definition LootLockerAssetsRequestHandler.h:566
Represents a single typed metadata entry with a key, value type, tags, and access level,...
Definition LootLockerMetadataRequestHandler.h:116
Definition LootLockerPersistentStorageRequestHandler.h:13
Definition LootLockerPlayerData.h:12
Definition LootLockerAssetsRequestHandler.h:15
Definition LootLockerAssetsRequestHandler.h:74
Definition LootLockerAssetsRequestHandler.h:86
Base response struct — every SDK callback receives a struct that derives from this.
Definition LootLockerResponse.h:19
Definition LootLockerAssetsRequestHandler.h:498
Definition LootLockerAssetsRequestHandler.h:526
Fields to exclude from the simple asset response.
Definition LootLockerAssetsRequestHandler.h:441
Definition LootLockerAssetsRequestHandler.h:512
Filters to apply to the asset listing based on key-value pairs.
Definition LootLockerAssetsRequestHandler.h:451
Filters to apply to simple asset listing.
Definition LootLockerAssetsRequestHandler.h:464
Fields to include in the simple asset response.
Definition LootLockerAssetsRequestHandler.h:422
Simplified asset object.
Definition LootLockerAssetsRequestHandler.h:537
Definition LootLockerAssetsRequestHandler.h:340
Definition LootLockerAssetsRequestHandler.h:317
Definition LootLockerAssetsRequestHandler.h:110