TrinityCore
TraitMgr.cpp File Reference
#include "TraitMgr.h"
#include "DB2Stores.h"
#include "IteratorPair.h"
#include "MapUtils.h"
#include "TraitPacketsCommon.h"
#include "UpdateFields.h"
+ Include dependency graph for TraitMgr.cpp:

Go to the source code of this file.

Namespaces

namespace  TraitMgr
 

Functions

void TraitMgr::Load ()
 
int32 TraitMgr::GenerateNewTraitConfigId ()
 
TraitConfigType TraitMgr::GetConfigTypeForTree (int32 traitTreeId)
 
std::vector< Tree const * > const * TraitMgr::GetTreesForConfig (WorldPackets::Traits::TraitConfig const &traitConfig)
 Finds relevant TraitTree identifiers. More...
 
bool TraitMgr::HasEnoughCurrency (WorldPackets::Traits::TraitEntry const &entry, std::map< int32, int32 > const &currencies)
 
void TraitMgr::TakeCurrencyCost (WorldPackets::Traits::TraitEntry const &entry, std::map< int32, int32 > &currencies)
 
void TraitMgr::FillOwnedCurrenciesMap (WorldPackets::Traits::TraitConfig const &traitConfig, PlayerDataAccessor player, std::map< int32, int32 > &currencies)
 
void TraitMgr::FillSpentCurrenciesMap (WorldPackets::Traits::TraitEntry const &entry, std::map< int32, int32 > &cachedCurrencies)
 
void TraitMgr::FillSpentCurrenciesMap (WorldPackets::Traits::TraitConfig const &traitConfig, std::map< int32, int32 > &cachedCurrencies)
 
bool TraitMgr::MeetsTraitCondition (WorldPackets::Traits::TraitConfig const &traitConfig, PlayerDataAccessor player, TraitCondEntry const *condition, Optional< std::map< int32, int32 > > &cachedCurrencies)
 
std::vector< UF::TraitEntryTraitMgr::GetGrantedTraitEntriesForConfig (WorldPackets::Traits::TraitConfig const &traitConfig, PlayerDataAccessor player)
 
bool TraitMgr::IsValidEntry (WorldPackets::Traits::TraitEntry const &traitEntry)
 
LearnResult TraitMgr::ValidateConfig (WorldPackets::Traits::TraitConfig const &traitConfig, PlayerDataAccessor player, bool requireSpendingAllCurrencies)
 
std::vector< TraitDefinitionEffectPointsEntry const * > const * TraitMgr::GetTraitDefinitionEffectPointModifiers (int32 traitDefinitionId)
 
void TraitMgr::InitializeStarterBuildTraitConfig (WorldPackets::Traits::TraitConfig &traitConfig, PlayerDataAccessor player)
 

Variable Documentation

◆ Conditions

std::vector<TraitCondEntry const*> Conditions

Definition at line 37 of file TraitMgr.cpp.

◆ ConfigType

Definition at line 65 of file TraitMgr.cpp.

◆ Costs

std::vector<TraitCostEntry const*> Costs

Definition at line 38 of file TraitMgr.cpp.

◆ Currencies

std::vector<TraitCurrencyEntry const*> Currencies

Definition at line 64 of file TraitMgr.cpp.

◆ Data

TraitTreeEntry const* Data = nullptr

Definition at line 36 of file TraitMgr.cpp.

◆ Entries

std::vector<NodeEntry> Entries

Definition at line 44 of file TraitMgr.cpp.

◆ Groups

std::vector<NodeGroup const*> Groups

Definition at line 45 of file TraitMgr.cpp.

◆ Nodes

std::vector<Node const*> Nodes

Definition at line 56 of file TraitMgr.cpp.

◆ ParentNodes

std::vector<std::pair<Node const*, TraitEdgeType> > ParentNodes

Definition at line 46 of file TraitMgr.cpp.