LEAP Documentation 40220
Documentation for the LEAP project
UStatTrackingSave Class Reference

#include <StatTrackingSave.h>

Inheritance diagram for UStatTrackingSave:

Public Member Functions

 UStatTrackingSave ()
 
int32 GetStat (const EStatClassifier &ClassStatType, const FString &ClassName, const EStatNames &StatName)
 
int32 GetStatDelta (const EStatClassifier &ClassStatType, const FString &ClassName, const EStatNames &StatName)
 
FTimedChallengesGetChallenges ()
 
void InitStatType (const EStatClassifier &StatClass, const TArray< FString > &ClassNames, const TSet< EStatNames > &StatsToTrack)
 
bool CanLoadStats (bool bAuthoritative=false) const
 
EStatState GetStatState (bool bAuthoritative=false) const
 
bool IsInitialized () const
 
void SetIsInitialized (bool bNewInitialized)
 
void FindOrUpdateClassEntry (const EStatClassifier &ClassStatType, const FString &ClassName, const EStatNames &StatName, const int32 Value, const EStatUpdateBehaviour &Tag=EStatUpdateBehaviour::NONE, bool bUpdateDelta=false)
 
void OnSave (bool bSuccess)
 
void UpdateState (EStatState State, bool bAuthoritative=false)
 
void OnLoadedStats ()
 
void OnLoadedAuthoritativeStats ()
 
bool FindChallengeIDByStat (FServerChallengeInfo &FoundChallenge, const FString &StatKey)
 
void UpdateServerChallengeInfo (const TArray< FServerChallengeInfo > &ChallengeInfos)
 
void UpdateStatsSaved (bool bNewStatsSaved)
 
void UpdateChallengesSaved (bool bNewChallengesSaved)
 
void UpdateExperienceSaved (bool bNewExperienceSaved)
 
bool IsStatObjectSaved () const
 
bool TrackProjectile (uint16 ID)
 
void ClearProjectileID (uint16 ID)
 

Public Attributes

FPlayerStat PlayerStats
 
FString PlayerID
 
FStatsLoadedSignature OnStatsLoaded
 
TMap< FString, float > AnalyticsStats
 

Protected Member Functions

void GenerateTagList ()
 

Protected Attributes

bool bInitialized = false
 
EStatState StatState = EStatState::Dirty
 
EStatState AuthoritativeStatState = EStatState::Dirty
 
bool bChallengesSaved = false
 
bool bStatsSaved = false
 
bool bExperienceSaved = false
 
TMap< EStatNames, EStatUpdateBehaviourStatTags
 
FPlayerStat StatObjectBuffer
 
TSet< uint16 > ShotHitIDs
 
FTimedChallenges DailyChallenges
 
TArray< FServerChallengeInfoServerChallenges
 
TMap< FString, FTimerHandle > StatThrottler
 
TWeakObjectPtr< UWorld > World = nullptr
 

Constructor & Destructor Documentation

◆ UStatTrackingSave()

UStatTrackingSave::UStatTrackingSave ( )

Member Function Documentation

◆ CanLoadStats()

bool UStatTrackingSave::CanLoadStats ( bool  bAuthoritative = false) const
inline

◆ ClearProjectileID()

void UStatTrackingSave::ClearProjectileID ( uint16  ID)

◆ FindChallengeIDByStat()

bool UStatTrackingSave::FindChallengeIDByStat ( FServerChallengeInfo FoundChallenge,
const FString &  StatKey 
)

◆ FindOrUpdateClassEntry()

void UStatTrackingSave::FindOrUpdateClassEntry ( const EStatClassifier ClassStatType,
const FString &  ClassName,
const EStatNames StatName,
const int32  Value,
const EStatUpdateBehaviour Tag = EStatUpdateBehaviour::NONE,
bool  bUpdateDelta = false 
)

◆ GenerateTagList()

void UStatTrackingSave::GenerateTagList ( )
protected

◆ GetChallenges()

FTimedChallenges & UStatTrackingSave::GetChallenges ( )
inline

◆ GetStat()

int32 UStatTrackingSave::GetStat ( const EStatClassifier ClassStatType,
const FString &  ClassName,
const EStatNames StatName 
)

◆ GetStatDelta()

int32 UStatTrackingSave::GetStatDelta ( const EStatClassifier ClassStatType,
const FString &  ClassName,
const EStatNames StatName 
)

◆ GetStatState()

EStatState UStatTrackingSave::GetStatState ( bool  bAuthoritative = false) const
inline

◆ InitStatType()

void UStatTrackingSave::InitStatType ( const EStatClassifier StatClass,
const TArray< FString > &  ClassNames,
const TSet< EStatNames > &  StatsToTrack 
)

◆ IsInitialized()

bool UStatTrackingSave::IsInitialized ( ) const
inline

◆ IsStatObjectSaved()

bool UStatTrackingSave::IsStatObjectSaved ( ) const
inline

◆ OnLoadedAuthoritativeStats()

void UStatTrackingSave::OnLoadedAuthoritativeStats ( )

◆ OnLoadedStats()

void UStatTrackingSave::OnLoadedStats ( )

◆ OnSave()

void UStatTrackingSave::OnSave ( bool  bSuccess)

◆ SetIsInitialized()

void UStatTrackingSave::SetIsInitialized ( bool  bNewInitialized)
inline

◆ TrackProjectile()

bool UStatTrackingSave::TrackProjectile ( uint16  ID)

◆ UpdateChallengesSaved()

void UStatTrackingSave::UpdateChallengesSaved ( bool  bNewChallengesSaved)
inline

◆ UpdateExperienceSaved()

void UStatTrackingSave::UpdateExperienceSaved ( bool  bNewExperienceSaved)
inline

◆ UpdateServerChallengeInfo()

void UStatTrackingSave::UpdateServerChallengeInfo ( const TArray< FServerChallengeInfo > &  ChallengeInfos)
inline

◆ UpdateState()

void UStatTrackingSave::UpdateState ( EStatState  State,
bool  bAuthoritative = false 
)

◆ UpdateStatsSaved()

void UStatTrackingSave::UpdateStatsSaved ( bool  bNewStatsSaved)
inline

Member Data Documentation

◆ AnalyticsStats

TMap<FString, float> UStatTrackingSave::AnalyticsStats

◆ AuthoritativeStatState

EStatState UStatTrackingSave::AuthoritativeStatState = EStatState::Dirty
protected

◆ bChallengesSaved

bool UStatTrackingSave::bChallengesSaved = false
protected

◆ bExperienceSaved

bool UStatTrackingSave::bExperienceSaved = false
protected

◆ bInitialized

bool UStatTrackingSave::bInitialized = false
protected

◆ bStatsSaved

bool UStatTrackingSave::bStatsSaved = false
protected

◆ DailyChallenges

FTimedChallenges UStatTrackingSave::DailyChallenges
protected

◆ OnStatsLoaded

FStatsLoadedSignature UStatTrackingSave::OnStatsLoaded

◆ PlayerID

FString UStatTrackingSave::PlayerID

◆ PlayerStats

FPlayerStat UStatTrackingSave::PlayerStats

◆ ServerChallenges

TArray<FServerChallengeInfo> UStatTrackingSave::ServerChallenges
protected

◆ ShotHitIDs

TSet<uint16> UStatTrackingSave::ShotHitIDs
protected

◆ StatObjectBuffer

FPlayerStat UStatTrackingSave::StatObjectBuffer
protected

◆ StatState

EStatState UStatTrackingSave::StatState = EStatState::Dirty
protected

◆ StatTags

TMap<EStatNames, EStatUpdateBehaviour> UStatTrackingSave::StatTags
protected

◆ StatThrottler

TMap<FString, FTimerHandle> UStatTrackingSave::StatThrottler
protected

◆ World

TWeakObjectPtr<UWorld> UStatTrackingSave::World = nullptr
protected

The documentation for this class was generated from the following files: