TrinityCore
Loading...
Searching...
No Matches
TraitMgr.cpp File Reference
#include "TraitMgr.h"
#include "DB2Stores.h"
#include "FlatSet.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.

Classes

struct  TraitMgr::TraitNodeRankCounts
 

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.
 
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)
 
std::vector< TraitCondEntry const * > TraitMgr::GetGateConditionsForNode (Node const *node)
 
void TraitMgr::AddSpentCurrenciesForEntry (WorldPackets::Traits::TraitEntry const &entry, std::map< int32, SpentCurrency > &cachedCurrencies, int32 multiplier)
 
void TraitMgr::FillSpentCurrenciesMap (std::vector< WorldPackets::Traits::TraitEntry > const &traitEntries, std::map< int32, SpentCurrency > &cachedCurrencies)
 
std::array< int32, 2 > TraitMgr::GetClassAndSpecTreeCurrencies (WorldPackets::Traits::TraitConfig const &traitConfig)
 
std::span< TraitCurrencyEntry const *const > TraitMgr::GetSubTreeCurrency (int32 traitSubTreeId)
 
TraitNodeRankCounts TraitMgr::CountTraitNodeRanks (WorldPackets::Traits::TraitConfig const &traitConfig, int32 traitNodeGroupId, int32 traitNodeId, int32 traitNodeEntryId)
 
bool TraitMgr::MeetsTraitCondition (WorldPackets::Traits::TraitConfig const &traitConfig, PlayerDataAccessor player, TraitCondEntry const *condition, Optional< std::map< int32, SpentCurrency > > &cachedCurrencies)
 
bool TraitMgr::NodeMeetsTraitConditions (WorldPackets::Traits::TraitConfig const &traitConfig, Node const *node, uint32 traitNodeEntryId, PlayerDataAccessor player, Optional< std::map< int32, SpentCurrency > > &spentCurrencies)
 
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 &traitConfig, PlayerDataAccessor player, bool requireSpendingAllCurrencies, bool removeInvalidEntries)
 
bool TraitMgr::CanApplyTraitNode (UF::TraitConfig const &traitConfig, UF::TraitEntry const &traitEntry)
 
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 39 of file TraitMgr.cpp.

◆ ConfigType

Definition at line 75 of file TraitMgr.cpp.

◆ Costs

std::vector<TraitCostEntry const*> Costs

Definition at line 40 of file TraitMgr.cpp.

◆ Currencies

std::vector<TraitCurrencyEntry const*> Currencies

Definition at line 65 of file TraitMgr.cpp.

◆ Data

TraitTreeEntry const* Data = nullptr

Definition at line 38 of file TraitMgr.cpp.

◆ Entries

std::vector<NodeEntry> Entries

Definition at line 46 of file TraitMgr.cpp.

◆ Groups

std::vector<NodeGroup const*> Groups

Definition at line 47 of file TraitMgr.cpp.

◆ Nodes

std::vector<Node const*> Nodes

Definition at line 58 of file TraitMgr.cpp.

◆ ParentNodes

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

Definition at line 48 of file TraitMgr.cpp.

◆ SubTrees

std::vector<SubTree const*> SubTrees

Definition at line 74 of file TraitMgr.cpp.