TrinityCore
CriteriaMgr Class Reference

#include <CriteriaHandler.h>

Public Member Functions

 CriteriaMgr (CriteriaMgr const &right)=delete
 
 CriteriaMgr (CriteriaMgr &&right)=delete
 
CriteriaMgroperator= (CriteriaMgr const &right)=delete
 
CriteriaMgroperator= (CriteriaMgr &&right)=delete
 
CriteriaList const & GetPlayerCriteriaByType (CriteriaType type, uint32 asset) const
 
CriteriaList const & GetGuildCriteriaByType (CriteriaType type) const
 
CriteriaList const & GetScenarioCriteriaByTypeAndScenario (CriteriaType type, uint32 scenarioId) const
 
CriteriaList const & GetQuestObjectiveCriteriaByType (CriteriaType type) const
 
CriteriaTreeList const * GetCriteriaTreesByCriteria (uint32 criteriaId) const
 
std::unordered_map< int32, CriteriaList > const & GetCriteriaByStartEvent (CriteriaStartEvent startEvent) const
 
CriteriaList const * GetCriteriaByStartEvent (CriteriaStartEvent startEvent, int32 asset) const
 
std::unordered_map< int32, CriteriaList > const & GetCriteriaByFailEvent (CriteriaFailEvent failEvent) const
 
CriteriaList const * GetCriteriaByFailEvent (CriteriaFailEvent failEvent, int32 asset) const
 
CriteriaDataSet const * GetCriteriaDataSet (Criteria const *Criteria) const
 
void LoadCriteriaModifiersTree ()
 
void LoadCriteriaList ()
 
void LoadCriteriaData ()
 
CriteriaTree const * GetCriteriaTree (uint32 criteriaTreeId) const
 
Criteria const * GetCriteria (uint32 criteriaId) const
 
ModifierTreeNode const * GetModifierTree (uint32 modifierTreeId) const
 

Static Public Member Functions

static char const * GetCriteriaTypeString (CriteriaType type)
 
static char const * GetCriteriaTypeString (uint32 type)
 
static CriteriaMgrInstance ()
 
static bool IsGroupCriteriaType (CriteriaType type)
 
template<typename Func >
static void WalkCriteriaTree (CriteriaTree const *tree, Func const &func)
 

Private Member Functions

 CriteriaMgr ()
 
 ~CriteriaMgr ()
 

Private Attributes

std::unordered_map< uint32, CriteriaDataSet_criteriaDataMap
 
std::unordered_map< uint32, CriteriaTree * > _criteriaTrees
 
std::unordered_map< uint32, Criteria * > _criteria
 
std::unordered_map< uint32, ModifierTreeNode * > _criteriaModifiers
 
std::unordered_map< uint32, CriteriaTreeList_criteriaTreeByCriteria
 
CriteriaList _criteriasByType [size_t(CriteriaType::Count)]
 
CriteriaListByAsset _criteriasByAsset [size_t(CriteriaType::Count)]
 
CriteriaList _guildCriteriasByType [size_t(CriteriaType::Count)]
 
CriteriaListByAsset _scenarioCriteriasByTypeAndScenarioId [size_t(CriteriaType::Count)]
 
CriteriaList _questObjectiveCriteriasByType [size_t(CriteriaType::Count)]
 
std::unordered_map< int32, CriteriaList_criteriasByStartEvent [size_t(CriteriaStartEvent::Count)]
 
std::unordered_map< int32, CriteriaList_criteriasByFailEvent [size_t(CriteriaFailEvent::Count)]
 

Static Private Attributes

static CriteriaList const EmptyCriteriaList
 

Detailed Description

Definition at line 316 of file CriteriaHandler.h.

Constructor & Destructor Documentation

◆ CriteriaMgr() [1/3]

CriteriaMgr::CriteriaMgr ( )
privatedefault

◆ ~CriteriaMgr()

CriteriaMgr::~CriteriaMgr ( )
private

Definition at line 4544 of file CriteriaHandler.cpp.

◆ CriteriaMgr() [2/3]

CriteriaMgr::CriteriaMgr ( CriteriaMgr const &  right)
delete

◆ CriteriaMgr() [3/3]

CriteriaMgr::CriteriaMgr ( CriteriaMgr &&  right)
delete

Member Function Documentation

◆ GetCriteria()

Criteria const * CriteriaMgr::GetCriteria ( uint32  criteriaId) const

Definition at line 4844 of file CriteriaHandler.cpp.

+ Here is the caller graph for this function:

◆ GetCriteriaByFailEvent() [1/2]

std::unordered_map< int32, CriteriaList > const & CriteriaMgr::GetCriteriaByFailEvent ( CriteriaFailEvent  failEvent) const

Definition at line 4531 of file CriteriaHandler.cpp.

◆ GetCriteriaByFailEvent() [2/2]

CriteriaList const * CriteriaMgr::GetCriteriaByFailEvent ( CriteriaFailEvent  failEvent,
int32  asset 
) const

Definition at line 4536 of file CriteriaHandler.cpp.

+ Here is the call graph for this function:

◆ GetCriteriaByStartEvent() [1/2]

std::unordered_map< int32, CriteriaList > const & CriteriaMgr::GetCriteriaByStartEvent ( CriteriaStartEvent  startEvent) const

Definition at line 4521 of file CriteriaHandler.cpp.

◆ GetCriteriaByStartEvent() [2/2]

CriteriaList const * CriteriaMgr::GetCriteriaByStartEvent ( CriteriaStartEvent  startEvent,
int32  asset 
) const

Definition at line 4526 of file CriteriaHandler.cpp.

+ Here is the call graph for this function:

◆ GetCriteriaDataSet()

CriteriaDataSet const * CriteriaMgr::GetCriteriaDataSet ( Criteria const *  Criteria) const
inline

Definition at line 358 of file CriteriaHandler.h.

◆ GetCriteriaTree()

CriteriaTree const * CriteriaMgr::GetCriteriaTree ( uint32  criteriaTreeId) const

Definition at line 4835 of file CriteriaHandler.cpp.

◆ GetCriteriaTreesByCriteria()

CriteriaTreeList const * CriteriaMgr::GetCriteriaTreesByCriteria ( uint32  criteriaId) const
inline

Definition at line 346 of file CriteriaHandler.h.

◆ GetCriteriaTypeString() [1/2]

char const * CriteriaMgr::GetCriteriaTypeString ( CriteriaType  type)
static

Definition at line 3963 of file CriteriaHandler.cpp.

+ Here is the caller graph for this function:

◆ GetCriteriaTypeString() [2/2]

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

Definition at line 3958 of file CriteriaHandler.cpp.

+ Here is the call graph for this function:

◆ GetGuildCriteriaByType()

CriteriaList const & CriteriaMgr::GetGuildCriteriaByType ( CriteriaType  type) const
inline

Definition at line 334 of file CriteriaHandler.h.

◆ GetModifierTree()

ModifierTreeNode const * CriteriaMgr::GetModifierTree ( uint32  modifierTreeId) const

Definition at line 4853 of file CriteriaHandler.cpp.

◆ GetPlayerCriteriaByType()

CriteriaList const & CriteriaMgr::GetPlayerCriteriaByType ( CriteriaType  type,
uint32  asset 
) const

Definition at line 4499 of file CriteriaHandler.cpp.

+ Here is the call graph for this function:

◆ GetQuestObjectiveCriteriaByType()

CriteriaList const & CriteriaMgr::GetQuestObjectiveCriteriaByType ( CriteriaType  type) const
inline

Definition at line 341 of file CriteriaHandler.h.

◆ GetScenarioCriteriaByTypeAndScenario()

CriteriaList const & CriteriaMgr::GetScenarioCriteriaByTypeAndScenario ( CriteriaType  type,
uint32  scenarioId 
) const

Definition at line 4513 of file CriteriaHandler.cpp.

+ Here is the call graph for this function:

◆ Instance()

CriteriaMgr * CriteriaMgr::Instance ( )
static

Definition at line 4446 of file CriteriaHandler.cpp.

◆ IsGroupCriteriaType()

static bool CriteriaMgr::IsGroupCriteriaType ( CriteriaType  type)
inlinestatic

Definition at line 364 of file CriteriaHandler.h.

+ Here is the caller graph for this function:

◆ LoadCriteriaData()

void CriteriaMgr::LoadCriteriaData ( )

Definition at line 4774 of file CriteriaHandler.cpp.

+ Here is the call graph for this function:

◆ LoadCriteriaList()

void CriteriaMgr::LoadCriteriaList ( )

Definition at line 4609 of file CriteriaHandler.cpp.

+ Here is the call graph for this function:

◆ LoadCriteriaModifiersTree()

void CriteriaMgr::LoadCriteriaModifiersTree ( )

Definition at line 4556 of file CriteriaHandler.cpp.

+ Here is the call graph for this function:

◆ operator=() [1/2]

CriteriaMgr & CriteriaMgr::operator= ( CriteriaMgr &&  right)
delete

◆ operator=() [2/2]

CriteriaMgr & CriteriaMgr::operator= ( CriteriaMgr const &  right)
delete

◆ WalkCriteriaTree()

template<typename Func >
static void CriteriaMgr::WalkCriteriaTree ( CriteriaTree const *  tree,
Func const &  func 
)
inlinestatic

Definition at line 383 of file CriteriaHandler.h.

+ Here is the caller graph for this function:

Member Data Documentation

◆ _criteria

std::unordered_map<uint32, Criteria*> CriteriaMgr::_criteria
private

Definition at line 402 of file CriteriaHandler.h.

◆ _criteriaDataMap

std::unordered_map<uint32, CriteriaDataSet> CriteriaMgr::_criteriaDataMap
private

Definition at line 399 of file CriteriaHandler.h.

◆ _criteriaModifiers

std::unordered_map<uint32, ModifierTreeNode*> CriteriaMgr::_criteriaModifiers
private

Definition at line 403 of file CriteriaHandler.h.

◆ _criteriasByAsset

CriteriaListByAsset CriteriaMgr::_criteriasByAsset[size_t(CriteriaType::Count)]
private

Definition at line 410 of file CriteriaHandler.h.

◆ _criteriasByFailEvent

std::unordered_map<int32, CriteriaList> CriteriaMgr::_criteriasByFailEvent[size_t(CriteriaFailEvent::Count)]
private

Definition at line 416 of file CriteriaHandler.h.

◆ _criteriasByStartEvent

std::unordered_map<int32, CriteriaList> CriteriaMgr::_criteriasByStartEvent[size_t(CriteriaStartEvent::Count)]
private

Definition at line 415 of file CriteriaHandler.h.

◆ _criteriasByType

CriteriaList CriteriaMgr::_criteriasByType[size_t(CriteriaType::Count)]
private

Definition at line 409 of file CriteriaHandler.h.

◆ _criteriaTreeByCriteria

std::unordered_map<uint32, CriteriaTreeList> CriteriaMgr::_criteriaTreeByCriteria
private

Definition at line 405 of file CriteriaHandler.h.

◆ _criteriaTrees

std::unordered_map<uint32, CriteriaTree*> CriteriaMgr::_criteriaTrees
private

Definition at line 401 of file CriteriaHandler.h.

◆ _guildCriteriasByType

CriteriaList CriteriaMgr::_guildCriteriasByType[size_t(CriteriaType::Count)]
private

Definition at line 411 of file CriteriaHandler.h.

◆ _questObjectiveCriteriasByType

CriteriaList CriteriaMgr::_questObjectiveCriteriasByType[size_t(CriteriaType::Count)]
private

Definition at line 413 of file CriteriaHandler.h.

◆ _scenarioCriteriasByTypeAndScenarioId

CriteriaListByAsset CriteriaMgr::_scenarioCriteriasByTypeAndScenarioId[size_t(CriteriaType::Count)]
private

Definition at line 412 of file CriteriaHandler.h.

◆ EmptyCriteriaList

CriteriaList const CriteriaMgr::EmptyCriteriaList
staticprivate

Definition at line 408 of file CriteriaHandler.h.


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