LootLocker Unreal Server SDK 6.5.0
Server-side backend SDK for Unreal Engine
Loading...
Searching...
No Matches
LootLockerServerInstanceProgressionRequest.h
Go to the documentation of this file.
1// Copyright (c) 2021 LootLocker
2
3#pragma once
4
5#include "CoreMinimal.h"
9
10#include "LootLockerServerInstanceProgressionRequest.generated.h"
11
12
13//==================================================
14// Data Type Definitions
15//==================================================
16
17USTRUCT(BlueprintType)
19{
20 GENERATED_BODY()
24 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
25 FString Id = "";
29 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
30 FString Progression_key = "";
34 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
35 FString Progression_name = "";
39 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
40 FString Progression_id = "";
44 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
45 int32 Step = 0;
49 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
50 int32 Points = 0;
54 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
55 int32 Previous_threshold = 0;
59 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
60 int32 Next_threshold = 0;
64 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
65 FString Last_level_up = "";
66};
67
68//==================================================
69// Response Definitions
70//==================================================
71
72USTRUCT(BlueprintType)
74{
75 GENERATED_BODY()
79 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
80 FString Id = "";
84 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
85 FString Progression_key = "";
89 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
90 FString Progression_name = "";
94 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
95 FString Progression_id = "";
99 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
100 int32 Step = 0;
104 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
105 int32 Points = 0;
109 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
110 int32 Previous_threshold = 0;
114 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
115 int32 Next_threshold = 0;
119 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
120 FString Last_level_up = "";
121};
122
123USTRUCT(BlueprintType)
125{
126 GENERATED_BODY()
130 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
131 TArray<FLootLockerServerProgressionTier> Awarded_tiers;
132};
133
134USTRUCT(BlueprintType)
136{
137 GENERATED_BODY()
141 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
146 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
148};
149
150//==================================================
151// C++ Delegate Definitions
152//==================================================
153
154/*
155 C++ response delegate for receiving a single Instance progression
156 */
158/*
159 C++ response delegate for receiving a list of Instance progressions
160 */
162/*
163 C++ response delegate for receiving a single Instance progression with rewards
164 */
166/*
167 C++ response delegate for deleting a progression. Will be empty if no error occured.
168 */
170
171
172UCLASS()
173class LOOTLOCKERSERVERSDK_API ULootLockerServerInstanceProgressionRequest : public UObject
174{
175 GENERATED_BODY()
176public:
178
179 static FString GetProgressionForAssetInstance(int PlayerId, int AssetInstanceId, const FLootLockerServerInstanceProgressionListResponseDelegate& OnCompletedRequest);
180 static FString GetPaginatedProgressionForAssetInstance(int PlayerId, int AssetInstanceId, int32 Count, const FString& After, const FLootLockerServerInstanceProgressionListResponseDelegate& OnCompletedRequest);
181 static FString GetProgressionByKeyForAssetInstance(int PlayerId, int AssetInstanceId, const FString& ProgressionKey, const FLootLockerServerSingleInstanceProgressionResponseDelegate& OnCompletedRequest);
182 static FString AddPointsToProgressionForAssetInstance(int PlayerId, int AssetInstanceId, const FString& ProgressionKey, int32 Amount, const FLootLockerServerSingleInstanceProgressionWithRewardsResponseDelegate& OnCompletedRequest);
183 static FString SubtractPointsFromProgressionForAssetInstance(int PlayerId, int AssetInstanceId, const FString& ProgressionKey, int32 Amount, const FLootLockerServerSingleInstanceProgressionWithRewardsResponseDelegate& OnCompletedRequest);
184 static FString ResetProgressionForAssetInstance(int PlayerId, int AssetInstanceId, const FString& ProgressionKey, const FLootLockerServerSingleInstanceProgressionWithRewardsResponseDelegate& OnCompletedRequest);
185 static FString DeleteProgressionForAssetInstance(int PlayerId, int AssetInstanceId, const FString& ProgressionKey, const FLootLockerServerDeleteInstanceProgressionResponseDelegate& OnCompletedRequest);
186};
void(* FLootLockerServerSingleInstanceProgressionWithRewardsResponseDelegate)(FLootLockerServerSingleInstanceProgressionWithRewardsResponse)
Definition LootLockerServerInstanceProgressionRequest.h:165
void(* FLootLockerServerDeleteInstanceProgressionResponseDelegate)(FLootLockerServerResponse)
Definition LootLockerServerInstanceProgressionRequest.h:169
void(* FLootLockerServerInstanceProgressionListResponseDelegate)(FLootLockerServerInstanceProgressionListResponse)
Definition LootLockerServerInstanceProgressionRequest.h:161
void(* FLootLockerServerSingleInstanceProgressionResponseDelegate)(FLootLockerServerSingleInstanceProgressionResponse)
Definition LootLockerServerInstanceProgressionRequest.h:157
Definition LootLockerServerInstanceProgressionRequest.h:174
static FString AddPointsToProgressionForAssetInstance(int PlayerId, int AssetInstanceId, const FString &ProgressionKey, int32 Amount, const FLootLockerServerSingleInstanceProgressionWithRewardsResponseDelegate &OnCompletedRequest)
static FString ResetProgressionForAssetInstance(int PlayerId, int AssetInstanceId, const FString &ProgressionKey, const FLootLockerServerSingleInstanceProgressionWithRewardsResponseDelegate &OnCompletedRequest)
static FString GetProgressionByKeyForAssetInstance(int PlayerId, int AssetInstanceId, const FString &ProgressionKey, const FLootLockerServerSingleInstanceProgressionResponseDelegate &OnCompletedRequest)
static FString DeleteProgressionForAssetInstance(int PlayerId, int AssetInstanceId, const FString &ProgressionKey, const FLootLockerServerDeleteInstanceProgressionResponseDelegate &OnCompletedRequest)
static FString GetPaginatedProgressionForAssetInstance(int PlayerId, int AssetInstanceId, int32 Count, const FString &After, const FLootLockerServerInstanceProgressionListResponseDelegate &OnCompletedRequest)
static FString GetProgressionForAssetInstance(int PlayerId, int AssetInstanceId, const FLootLockerServerInstanceProgressionListResponseDelegate &OnCompletedRequest)
static FString SubtractPointsFromProgressionForAssetInstance(int PlayerId, int AssetInstanceId, const FString &ProgressionKey, int32 Amount, const FLootLockerServerSingleInstanceProgressionWithRewardsResponseDelegate &OnCompletedRequest)
Definition LootLockerServerInstanceProgressionRequest.h:136
Definition LootLockerServerInstanceProgressionRequest.h:19
Pagination data for key based pagination This is used for methods that have a "count" and an "after" ...
Definition LootLockerServerResponse.h:106
Definition LootLockerServerProgressionGenericTypes.h:135
The base response for all LootLocker Server responses.
Definition LootLockerServerResponse.h:67
Definition LootLockerServerInstanceProgressionRequest.h:74
Definition LootLockerServerInstanceProgressionRequest.h:125