LootLocker Unreal SDK 10.4.0
Game backend SDK for Unreal Engine
Loading...
Searching...
No Matches
Character Progressions

Detailed Description

Award points and read tier state for a character's progressions.

Mirrors the Player Progressions interface but targets a specific character's progression slot rather than the player directly. Useful for per-class XP, mastery systems, and per-hero level tracks.

See the LootLocker documentation.

Function Documentation

◆ AddPointsToCharacterProgression()

static FString ULootLockerSDKManager::AddPointsToCharacterProgression ( const int32 &  CharacterId,
const FString &  ProgressionKey,
const int32 &  Amount,
const FLootLockerCharacterProgressionWithRewardsResponseDelegate OnComplete,
const FString &  ForPlayerWithUlid = "" 
)
static

Add points to a character progression and return any threshold rewards granted.

Parameters
CharacterIdId of the character
ProgressionKeyProgression key
AmountPoints to add
OnCompleteDelegate for handling the server response (progression with rewards)
ForPlayerWithUlidOptional: Execute for the specified player ULID (default player if empty)
Returns
A unique id for this request, use this to match callbacks to requests when you have multiple simultaneous requests outbound

◆ DeleteCharacterProgression()

static FString ULootLockerSDKManager::DeleteCharacterProgression ( const int32 &  CharacterId,
const FString &  ProgressionKey,
const FLootLockerDeleteProgressionDelegate OnComplete,
const FString &  ForPlayerWithUlid = "" 
)
static

Delete a progression from the character (irreversible).

Parameters
CharacterIdId of the character
ProgressionKeyProgression key to delete
OnCompleteDelegate for handling the server response (delete progression)
ForPlayerWithUlidOptional: Execute for the specified player ULID (default player if empty)
Returns
A unique id for this request, use this to match callbacks to requests when you have multiple simultaneous requests outbound

◆ GetCharacterProgression()

static FString ULootLockerSDKManager::GetCharacterProgression ( const int32 &  CharacterId,
const FString &  ProgressionKey,
const FLootLockerCharacterProgressionResponseDelegate OnComplete,
const FString &  ForPlayerWithUlid = "" 
)
static

Get a single progression for the character by key.

Parameters
CharacterIdId of the character
ProgressionKeyProgression key
OnCompleteDelegate for handling the server response (character progression)
ForPlayerWithUlidOptional: Execute for the specified player ULID (default player if empty)
Returns
A unique id for this request, use this to match callbacks to requests when you have multiple simultaneous requests outbound

◆ GetCharacterProgressions() [1/3]

static FString ULootLockerSDKManager::GetCharacterProgressions ( const int32 &  CharacterId,
const FLootLockerPaginatedCharacterProgressionsResponseDelegate OnComplete,
const FString &  ForPlayerWithUlid = "" 
)
static

List all progressions the character is currently on (returns server default page size).

Parameters
CharacterIdId of the character
OnCompleteDelegate for handling the server response (paginated character progressions)
ForPlayerWithUlidOptional: Execute for the specified player ULID (default player if empty)
Returns
A unique id for this request, use this to match callbacks to requests when you have multiple simultaneous requests outbound

◆ GetCharacterProgressions() [2/3]

static FString ULootLockerSDKManager::GetCharacterProgressions ( const int32 &  CharacterId,
const int32 &  Count,
const FLootLockerPaginatedCharacterProgressionsResponseDelegate OnComplete,
const FString &  ForPlayerWithUlid = "" 
)
static

List progressions the character is currently on (first page only).

Parameters
CharacterIdId of the character
CountNumber of entries to return
OnCompleteDelegate for handling the server response (paginated character progressions)
ForPlayerWithUlidOptional: Execute for the specified player ULID (default player if empty)
Returns
A unique id for this request, use this to match callbacks to requests when you have multiple simultaneous requests outbound

◆ GetCharacterProgressions() [3/3]

static FString ULootLockerSDKManager::GetCharacterProgressions ( const int32 &  CharacterId,
const int32 &  Count,
const FString &  After,
const FLootLockerPaginatedCharacterProgressionsResponseDelegate OnComplete,
const FString &  ForPlayerWithUlid = "" 
)
static

List progressions the character is currently on (paginated).

Parameters
CharacterIdId of the character
CountNumber of entries to return (page size)
AfterOptional: Pagination cursor (previous character progression id); use next_cursor / previous_cursor from prior response
OnCompleteDelegate for handling the server response (paginated character progressions)
ForPlayerWithUlidOptional: Execute for the specified player ULID (default player if empty)
Returns
A unique id for this request, use this to match callbacks to requests when you have multiple simultaneous requests outbound

◆ ResetCharacterProgression()

static FString ULootLockerSDKManager::ResetCharacterProgression ( const int32 &  CharacterId,
const FString &  ProgressionKey,
const FLootLockerCharacterProgressionWithRewardsResponseDelegate OnComplete,
const FString &  ForPlayerWithUlid = "" 
)
static

Reset a character progression to its initial state (points and level) and return any threshold rewards affected.

Parameters
CharacterIdId of the character
ProgressionKeyProgression key
OnCompleteDelegate for handling the server response (progression with rewards)
ForPlayerWithUlidOptional: Execute for the specified player ULID (default player if empty)
Returns
A unique id for this request, use this to match callbacks to requests when you have multiple simultaneous requests outbound

◆ SubtractPointsFromCharacterProgression()

static FString ULootLockerSDKManager::SubtractPointsFromCharacterProgression ( const int32 &  CharacterId,
const FString &  ProgressionKey,
const int32 &  Amount,
const FLootLockerCharacterProgressionWithRewardsResponseDelegate OnComplete,
const FString &  ForPlayerWithUlid = "" 
)
static

Subtract points from a character progression and return any threshold rewards revoked (if applicable).

Parameters
CharacterIdId of the character
ProgressionKeyProgression key
AmountPoints to subtract
OnCompleteDelegate for handling the server response (progression with rewards)
ForPlayerWithUlidOptional: Execute for the specified player ULID (default player if empty)
Returns
A unique id for this request, use this to match callbacks to requests when you have multiple simultaneous requests outbound

Functions

static FString ULootLockerSDKManager::GetCharacterProgressions (const int32 &CharacterId, const int32 &Count, const FString &After, const FLootLockerPaginatedCharacterProgressionsResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 List progressions the character is currently on (paginated).
 
static FString ULootLockerSDKManager::GetCharacterProgressions (const int32 &CharacterId, const int32 &Count, const FLootLockerPaginatedCharacterProgressionsResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 List progressions the character is currently on (first page only).
 
static FString ULootLockerSDKManager::GetCharacterProgressions (const int32 &CharacterId, const FLootLockerPaginatedCharacterProgressionsResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 List all progressions the character is currently on (returns server default page size).
 
static FString ULootLockerSDKManager::GetCharacterProgression (const int32 &CharacterId, const FString &ProgressionKey, const FLootLockerCharacterProgressionResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Get a single progression for the character by key.
 
static FString ULootLockerSDKManager::AddPointsToCharacterProgression (const int32 &CharacterId, const FString &ProgressionKey, const int32 &Amount, const FLootLockerCharacterProgressionWithRewardsResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Add points to a character progression and return any threshold rewards granted.
 
static FString ULootLockerSDKManager::SubtractPointsFromCharacterProgression (const int32 &CharacterId, const FString &ProgressionKey, const int32 &Amount, const FLootLockerCharacterProgressionWithRewardsResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Subtract points from a character progression and return any threshold rewards revoked (if applicable).
 
static FString ULootLockerSDKManager::ResetCharacterProgression (const int32 &CharacterId, const FString &ProgressionKey, const FLootLockerCharacterProgressionWithRewardsResponseDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Reset a character progression to its initial state (points and level) and return any threshold rewards affected.
 
static FString ULootLockerSDKManager::DeleteCharacterProgression (const int32 &CharacterId, const FString &ProgressionKey, const FLootLockerDeleteProgressionDelegate &OnComplete, const FString &ForPlayerWithUlid="")
 Delete a progression from the character (irreversible).