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

#include <AchievementMgr.h>

Public Member Functions

 AchievementGlobalMgr (AchievementGlobalMgr const &)=delete
 
 AchievementGlobalMgr (AchievementGlobalMgr &&)=delete
 
AchievementGlobalMgr & operator= (AchievementGlobalMgr const &)=delete
 
AchievementGlobalMgr & operator= (AchievementGlobalMgr &&)=delete
 
std::vector< AchievementEntry const * > const * GetAchievementByReferencedId (uint32 id) const
 
AchievementReward const * GetAchievementReward (AchievementEntry const *achievement) const
 
AchievementRewardLocale const * GetAchievementRewardLocale (AchievementEntry const *achievement) const
 
bool IsRealmCompleted (AchievementEntry const *achievement) const
 
void SetRealmCompleted (AchievementEntry const *achievement)
 
void LoadAchievementReferenceList ()
 
void LoadAchievementScripts ()
 
void LoadCompletedAchievements ()
 
void LoadRewards ()
 
void LoadRewardLocales ()
 
uint32 GetAchievementScriptId (uint32 achievementId) const
 

Static Public Member Functions

static AchievementGlobalMgr * Instance ()
 

Private Member Functions

 AchievementGlobalMgr ()
 
 ~AchievementGlobalMgr ()
 

Private Attributes

std::unordered_map< uint32, std::vector< AchievementEntry const * > > _achievementListByReferencedId
 
std::unordered_map< uint32, SystemTimePoint > _allCompletedAchievements
 
std::unordered_map< uint32, AchievementReward > _achievementRewards
 
std::unordered_map< uint32, AchievementRewardLocale > _achievementRewardLocales
 
std::unordered_map< uint32, uint32 > _achievementScripts
 

Detailed Description

Definition at line 144 of file AchievementMgr.h.

Constructor & Destructor Documentation

◆ AchievementGlobalMgr() [1/3]

AchievementGlobalMgr::AchievementGlobalMgr ( )
privatedefault

◆ ~AchievementGlobalMgr()

AchievementGlobalMgr::~AchievementGlobalMgr ( )
privatedefault

◆ AchievementGlobalMgr() [2/3]

AchievementGlobalMgr::AchievementGlobalMgr ( AchievementGlobalMgr const &  )
delete

◆ AchievementGlobalMgr() [3/3]

AchievementGlobalMgr::AchievementGlobalMgr ( AchievementGlobalMgr &&  )
delete

Member Function Documentation

◆ GetAchievementByReferencedId()

std::vector< AchievementEntry const * > const * AchievementGlobalMgr::GetAchievementByReferencedId ( uint32  id) const

Definition at line 1062 of file AchievementMgr.cpp.

References _achievementListByReferencedId.

◆ GetAchievementReward()

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

Definition at line 1068 of file AchievementMgr.cpp.

References _achievementRewards, and AchievementEntry::ID.

◆ GetAchievementRewardLocale()

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

Definition at line 1074 of file AchievementMgr.cpp.

References _achievementRewardLocales, and AchievementEntry::ID.

◆ GetAchievementScriptId()

uint32 AchievementGlobalMgr::GetAchievementScriptId ( uint32  achievementId) const

◆ Instance()

AchievementGlobalMgr * AchievementGlobalMgr::Instance ( )
static

Definition at line 1056 of file AchievementMgr.cpp.

◆ IsRealmCompleted()

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

◆ LoadAchievementReferenceList()

◆ LoadAchievementScripts()

void AchievementGlobalMgr::LoadAchievementScripts ( )

◆ LoadCompletedAchievements()

◆ LoadRewardLocales()

◆ LoadRewards()

◆ operator=() [1/2]

AchievementGlobalMgr & AchievementGlobalMgr::operator= ( AchievementGlobalMgr &&  )
delete

◆ operator=() [2/2]

AchievementGlobalMgr & AchievementGlobalMgr::operator= ( AchievementGlobalMgr const &  )
delete

◆ SetRealmCompleted()

void AchievementGlobalMgr::SetRealmCompleted ( AchievementEntry const *  achievement)

Member Data Documentation

◆ _achievementListByReferencedId

std::unordered_map<uint32, std::vector<AchievementEntry const*> > AchievementGlobalMgr::_achievementListByReferencedId
private

Definition at line 175 of file AchievementMgr.h.

Referenced by GetAchievementByReferencedId(), and LoadAchievementReferenceList().

◆ _achievementRewardLocales

std::unordered_map<uint32, AchievementRewardLocale> AchievementGlobalMgr::_achievementRewardLocales
private

Definition at line 183 of file AchievementMgr.h.

Referenced by GetAchievementRewardLocale(), and LoadRewardLocales().

◆ _achievementRewards

std::unordered_map<uint32, AchievementReward> AchievementGlobalMgr::_achievementRewards
private

Definition at line 182 of file AchievementMgr.h.

Referenced by GetAchievementReward(), LoadRewardLocales(), and LoadRewards().

◆ _achievementScripts

std::unordered_map<uint32, uint32> AchievementGlobalMgr::_achievementScripts
private

Definition at line 184 of file AchievementMgr.h.

Referenced by GetAchievementScriptId(), and LoadAchievementScripts().

◆ _allCompletedAchievements

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

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