LootLocker Unreal Server SDK 6.5.0
Server-side backend SDK for Unreal Engine
Loading...
Searching...
No Matches
LootLockerServerCharacterProgressionRequest.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 "LootLockerServerCharacterProgressionRequest.generated.h"
11
12//==================================================
13// Data Type Definitions
14//==================================================
15
16USTRUCT(BlueprintType)
18{
19 GENERATED_BODY()
23 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
24 FString Id = "";
28 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
29 FString Progression_key = "";
33 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
34 FString Progression_name = "";
38 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
39 FString Progression_id = "";
43 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
44 int32 Step = 0;
48 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
49 int32 Points = 0;
53 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
54 int32 Previous_threshold = 0;
58 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
59 int32 Next_threshold = 0;
63 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
64 FString Last_level_up = "";
65};
66
67//==================================================
68// Response Definitions
69//==================================================
70
71USTRUCT(BlueprintType)
73{
74 GENERATED_BODY()
78 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
79 FString Id = "";
83 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
84 FString Progression_key = "";
88 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
89 FString Progression_name = "";
93 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
94 FString Progression_id = "";
98 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
99 int32 Step = 0;
103 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
104 int32 Points = 0;
108 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
109 int32 Previous_threshold = 0;
113 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
114 int32 Next_threshold = 0;
118 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
119 FString Last_level_up = "";
120};
121
122USTRUCT(BlueprintType)
124{
125 GENERATED_BODY()
129 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
130 TArray<FLootLockerServerProgressionTier> Awarded_tiers;
131};
132
133USTRUCT(BlueprintType)
135{
136 GENERATED_BODY()
140 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
145 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "LootLockerServer")
147};
148
149//==================================================
150// C++ Delegate Definitions
151//==================================================
152
153/*
154 C++ response delegate for receiving a single character progression
155 */
157/*
158 C++ response delegate for receiving a list of character progressions
159 */
161/*
162 C++ response delegate for receiving a single character progression with rewards
163 */
165/*
166 C++ response delegate for deleting a progression. Will be empty if no error occured.
167 */
169
174UCLASS()
175class LOOTLOCKERSERVERSDK_API ULootLockerServerCharacterProgressionRequest : public UObject
176{
177 GENERATED_BODY()
178 public:
180
181 static FString GetProgressionsForCharacter(int PlayerID, int CharacterID, const FLootLockerServerCharacterProgressionListResponseDelegate& OnCompletedRequest);
182 static FString GetPaginatedProgressionsForCharacter(int PlayerID, int CharacterID, int32 Count, const FString& After, const FLootLockerServerCharacterProgressionListResponseDelegate& OnCompletedRequest);
183 static FString GetProgressionForCharacterByKey(int PlayerID, int CharacterID, const FString& ProgressionKey, const FLootLockerServerSingleCharacterProgressionResponseDelegate& OnCompletedRequest);
184 static FString AddPointsToProgressionForCharacter(int PlayerID, int CharacterID, const FString& ProgressionKey, int32 Amount, const FLootLockerServerSingleCharacterProgressionWithRewardsResponseDelegate& OnCompletedRequest);
185 static FString SubtractPointsFromProgressionForCharacter(int PlayerID, int CharacterID, const FString& ProgressionKey, int32 Amount, const FLootLockerServerSingleCharacterProgressionWithRewardsResponseDelegate& OnCompletedRequest);
186 static FString ResetProgressionForCharacter(int PlayerID, int CharacterID, const FString& ProgressionKey, const FLootLockerServerSingleCharacterProgressionWithRewardsResponseDelegate& OnCompletedRequest);
187 static FString DeleteProgressionForCharacter(int PlayerID, int CharacterID, const FString& ProgressionKey, const FLootLockerServerDeleteCharacterProgressionResponseDelegate& OnCompletedRequest);
188};
void(* FLootLockerServerSingleCharacterProgressionResponseDelegate)(FLootLockerServerSingleCharacterProgressionResponse)
Definition LootLockerServerCharacterProgressionRequest.h:156
void(* FLootLockerServerCharacterProgressionListResponseDelegate)(FLootLockerServerCharacterProgressionListResponse)
Definition LootLockerServerCharacterProgressionRequest.h:160
void(* FLootLockerServerSingleCharacterProgressionWithRewardsResponseDelegate)(FLootLockerServerSingleCharacterProgressionWithRewardsResponse)
Definition LootLockerServerCharacterProgressionRequest.h:164
void(* FLootLockerServerDeleteCharacterProgressionResponseDelegate)(FLootLockerServerResponse)
Definition LootLockerServerCharacterProgressionRequest.h:168
Definition LootLockerServerCharacterProgressionRequest.h:176
static FString GetPaginatedProgressionsForCharacter(int PlayerID, int CharacterID, int32 Count, const FString &After, const FLootLockerServerCharacterProgressionListResponseDelegate &OnCompletedRequest)
static FString SubtractPointsFromProgressionForCharacter(int PlayerID, int CharacterID, const FString &ProgressionKey, int32 Amount, const FLootLockerServerSingleCharacterProgressionWithRewardsResponseDelegate &OnCompletedRequest)
static FString ResetProgressionForCharacter(int PlayerID, int CharacterID, const FString &ProgressionKey, const FLootLockerServerSingleCharacterProgressionWithRewardsResponseDelegate &OnCompletedRequest)
static FString GetProgressionForCharacterByKey(int PlayerID, int CharacterID, const FString &ProgressionKey, const FLootLockerServerSingleCharacterProgressionResponseDelegate &OnCompletedRequest)
static FString GetProgressionsForCharacter(int PlayerID, int CharacterID, const FLootLockerServerCharacterProgressionListResponseDelegate &OnCompletedRequest)
static FString AddPointsToProgressionForCharacter(int PlayerID, int CharacterID, const FString &ProgressionKey, int32 Amount, const FLootLockerServerSingleCharacterProgressionWithRewardsResponseDelegate &OnCompletedRequest)
static FString DeleteProgressionForCharacter(int PlayerID, int CharacterID, const FString &ProgressionKey, const FLootLockerServerDeleteCharacterProgressionResponseDelegate &OnCompletedRequest)
Definition LootLockerServerCharacterProgressionRequest.h:135
Definition LootLockerServerCharacterProgressionRequest.h:18
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 LootLockerServerCharacterProgressionRequest.h:73
Definition LootLockerServerCharacterProgressionRequest.h:124