TrinityCore
Loading...
Searching...
No Matches
AchievementGlobalMgr Class Reference

#include <AchievementMgr.h>

Public Member Functions

AchievementCriteriaEntryList const & GetAchievementCriteriaByType (AchievementCriteriaTypes type, uint32 miscValue) const
 
AchievementCriteriaEntryList const & GetTimedAchievementCriteriaByType (AchievementCriteriaTimedTypes type) const
 
AchievementCriteriaEntryList const * GetAchievementCriteriaByCondition (AchievementCriteriaCondition condition, uint32 val)
 
AchievementCriteriaEntryList const * GetAchievementCriteriaByAchievement (uint32 id) const
 
AchievementEntryList const * GetAchievementByReferencedId (uint32 id) const
 
AchievementReward const * GetAchievementReward (AchievementEntry const *achievement) const
 
AchievementRewardLocale const * GetAchievementRewardLocale (AchievementEntry const *achievement) const
 
AchievementCriteriaDataSet const * GetCriteriaDataSet (AchievementCriteriaEntry const *achievementCriteria) const
 
bool IsRealmCompleted (AchievementEntry const *achievement) const
 
void SetRealmCompleted (AchievementEntry const *achievement)
 
void LoadAchievementCriteriaList ()
 
void LoadAchievementCriteriaData ()
 
void LoadAchievementReferenceList ()
 
void LoadCompletedAchievements ()
 
void LoadRewards ()
 
void LoadRewardLocales ()
 

Static Public Member Functions

static char const * GetCriteriaTypeString (AchievementCriteriaTypes type)
 
static char const * GetCriteriaTypeString (uint32 type)
 
static AchievementGlobalMgrinstance ()
 

Private Member Functions

 AchievementGlobalMgr ()
 
 ~AchievementGlobalMgr ()
 

Private Attributes

AchievementCriteriaDataMap m_criteriaDataMap
 
AchievementCriteriaEntryList m_AchievementCriteriasByType [ACHIEVEMENT_CRITERIA_TYPE_TOTAL]
 
AchievementCriteriaListByMiscValue m_AchievementCriteriasByMiscValue [ACHIEVEMENT_CRITERIA_TYPE_TOTAL]
 
AchievementCriteriaEntryList m_AchievementCriteriasByTimedType [ACHIEVEMENT_TIMED_TYPE_MAX]
 
AchievementCriteriaListByCondition m_AchievementCriteriasByCondition [ACHIEVEMENT_CRITERIA_CONDITION_MAX]
 
AchievementCriteriaListByAchievement m_AchievementCriteriaListByAchievement
 
AchievementListByReferencedId m_AchievementListByReferencedId
 
std::unordered_map< uint32, SystemTimePoint_allCompletedAchievements
 
AchievementRewards m_achievementRewards
 
AchievementRewardLocales m_achievementRewardLocales
 

Static Private Attributes

static AchievementCriteriaEntryList const EmptyCriteriaList
 

Friends

class UnitTestDataLoader
 

Detailed Description

Definition at line 324 of file AchievementMgr.h.

Constructor & Destructor Documentation

◆ AchievementGlobalMgr()

AchievementGlobalMgr::AchievementGlobalMgr ( )
inlineprivate

Definition at line 326 of file AchievementMgr.h.

◆ ~AchievementGlobalMgr()

AchievementGlobalMgr::~AchievementGlobalMgr ( )
inlineprivate

Definition at line 327 of file AchievementMgr.h.

Member Function Documentation

◆ GetAchievementByReferencedId()

AchievementEntryList const * AchievementGlobalMgr::GetAchievementByReferencedId ( uint32  id) const
inline

Definition at line 354 of file AchievementMgr.h.

◆ GetAchievementCriteriaByAchievement()

AchievementCriteriaEntryList const * AchievementGlobalMgr::GetAchievementCriteriaByAchievement ( uint32  id) const
inline

Definition at line 348 of file AchievementMgr.h.

◆ GetAchievementCriteriaByCondition()

AchievementCriteriaEntryList const * AchievementGlobalMgr::GetAchievementCriteriaByCondition ( AchievementCriteriaCondition  condition,
uint32  val 
)
inline

Definition at line 342 of file AchievementMgr.h.

◆ GetAchievementCriteriaByType()

AchievementCriteriaEntryList const & AchievementGlobalMgr::GetAchievementCriteriaByType ( AchievementCriteriaTypes  type,
uint32  miscValue 
) const

Definition at line 2291 of file AchievementMgr.cpp.

+ Here is the call graph for this function:

◆ GetAchievementReward()

AchievementReward const * AchievementGlobalMgr::GetAchievementReward ( AchievementEntry const *  achievement) const
inline

Definition at line 360 of file AchievementMgr.h.

◆ GetAchievementRewardLocale()

AchievementRewardLocale const * AchievementGlobalMgr::GetAchievementRewardLocale ( AchievementEntry const *  achievement) const
inline

Definition at line 366 of file AchievementMgr.h.

◆ GetCriteriaDataSet()

AchievementCriteriaDataSet const * AchievementGlobalMgr::GetCriteriaDataSet ( AchievementCriteriaEntry const *  achievementCriteria) const
inline

Definition at line 372 of file AchievementMgr.h.

+ Here is the caller graph for this function:

◆ GetCriteriaTypeString() [1/2]

char const * AchievementGlobalMgr::GetCriteriaTypeString ( AchievementCriteriaTypes  type)
static

Definition at line 2031 of file AchievementMgr.cpp.

+ Here is the caller graph for this function:

◆ GetCriteriaTypeString() [2/2]

char const * AchievementGlobalMgr::GetCriteriaTypeString ( uint32  type)
static

Definition at line 2026 of file AchievementMgr.cpp.

+ Here is the call graph for this function:

◆ GetTimedAchievementCriteriaByType()

AchievementCriteriaEntryList const & AchievementGlobalMgr::GetTimedAchievementCriteriaByType ( AchievementCriteriaTimedTypes  type) const
inline

Definition at line 337 of file AchievementMgr.h.

◆ instance()

AchievementGlobalMgr * AchievementGlobalMgr::instance ( )
static

Definition at line 2243 of file AchievementMgr.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ IsRealmCompleted()

bool AchievementGlobalMgr::IsRealmCompleted ( AchievementEntry const *  achievement) const

Definition at line 2305 of file AchievementMgr.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ LoadAchievementCriteriaData()

void AchievementGlobalMgr::LoadAchievementCriteriaData ( )

Definition at line 2445 of file AchievementMgr.cpp.

+ Here is the call graph for this function:

◆ LoadAchievementCriteriaList()

void AchievementGlobalMgr::LoadAchievementCriteriaList ( )

Definition at line 2335 of file AchievementMgr.cpp.

+ Here is the call graph for this function:

◆ LoadAchievementReferenceList()

void AchievementGlobalMgr::LoadAchievementReferenceList ( )

Definition at line 2416 of file AchievementMgr.cpp.

+ Here is the call graph for this function:

◆ LoadCompletedAchievements()

void AchievementGlobalMgr::LoadCompletedAchievements ( )

Definition at line 2579 of file AchievementMgr.cpp.

+ Here is the call graph for this function:

◆ LoadRewardLocales()

void AchievementGlobalMgr::LoadRewardLocales ( )

Definition at line 2739 of file AchievementMgr.cpp.

+ Here is the call graph for this function:

◆ LoadRewards()

void AchievementGlobalMgr::LoadRewards ( )

Definition at line 2624 of file AchievementMgr.cpp.

+ Here is the call graph for this function:

◆ SetRealmCompleted()

void AchievementGlobalMgr::SetRealmCompleted ( AchievementEntry const *  achievement)

Definition at line 2326 of file AchievementMgr.cpp.

+ Here is the call graph for this function:

Friends And Related Symbol Documentation

◆ UnitTestDataLoader

friend class UnitTestDataLoader
friend

Definition at line 416 of file AchievementMgr.h.

Member Data Documentation

◆ _allCompletedAchievements

std::unordered_map<uint32 , SystemTimePoint > AchievementGlobalMgr::_allCompletedAchievements
private

Definition at line 411 of file AchievementMgr.h.

◆ EmptyCriteriaList

AchievementCriteriaEntryList const AchievementGlobalMgr::EmptyCriteriaList
staticprivate

Definition at line 393 of file AchievementMgr.h.

◆ m_AchievementCriteriaListByAchievement

AchievementCriteriaListByAchievement AchievementGlobalMgr::m_AchievementCriteriaListByAchievement
private

Definition at line 403 of file AchievementMgr.h.

◆ m_AchievementCriteriasByCondition

AchievementCriteriaListByCondition AchievementGlobalMgr::m_AchievementCriteriasByCondition[ACHIEVEMENT_CRITERIA_CONDITION_MAX]
private

Definition at line 400 of file AchievementMgr.h.

◆ m_AchievementCriteriasByMiscValue

AchievementCriteriaListByMiscValue AchievementGlobalMgr::m_AchievementCriteriasByMiscValue[ACHIEVEMENT_CRITERIA_TYPE_TOTAL]
private

Definition at line 396 of file AchievementMgr.h.

◆ m_AchievementCriteriasByTimedType

AchievementCriteriaEntryList AchievementGlobalMgr::m_AchievementCriteriasByTimedType[ACHIEVEMENT_TIMED_TYPE_MAX]
private

Definition at line 398 of file AchievementMgr.h.

◆ m_AchievementCriteriasByType

AchievementCriteriaEntryList AchievementGlobalMgr::m_AchievementCriteriasByType[ACHIEVEMENT_CRITERIA_TYPE_TOTAL]
private

Definition at line 391 of file AchievementMgr.h.

◆ m_AchievementListByReferencedId

AchievementListByReferencedId AchievementGlobalMgr::m_AchievementListByReferencedId
private

Definition at line 406 of file AchievementMgr.h.

◆ m_achievementRewardLocales

AchievementRewardLocales AchievementGlobalMgr::m_achievementRewardLocales
private

Definition at line 414 of file AchievementMgr.h.

◆ m_achievementRewards

AchievementRewards AchievementGlobalMgr::m_achievementRewards
private

Definition at line 413 of file AchievementMgr.h.

◆ m_criteriaDataMap

AchievementCriteriaDataMap AchievementGlobalMgr::m_criteriaDataMap
private

Definition at line 388 of file AchievementMgr.h.


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