TrinityCore
TraitMgr.h File Reference
#include "Define.h"
#include <map>
#include <vector>
+ Include dependency graph for TraitMgr.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  TraitMgr::PlayerDataAccessor
 

Namespaces

namespace  UF
 
namespace  WorldPackets
 
namespace  WorldPackets::Traits
 
namespace  TraitMgr
 

Enumerations

enum class  TraitMgr::LearnResult : int32 {
  TraitMgr::Ok = 0 , TraitMgr::Unknown = 1 , TraitMgr::NotEnoughTalentsInPrimaryTree = 2 , TraitMgr::NoPrimaryTreeSelected = 3 ,
  TraitMgr::CantDoThatRightNow = 4 , TraitMgr::AffectingCombat = 5 , TraitMgr::CantRemoveTalent = 6 , TraitMgr::CantDoThatChallengeModeActive = 7 ,
  TraitMgr::RestArea = 8 , TraitMgr::UnspentTalentPoints = 9 , TraitMgr::InPvpMatch = 10
}
 

Functions

void TraitMgr::Load ()
 
int32 TraitMgr::GenerateNewTraitConfigId ()
 
TraitConfigType TraitMgr::GetConfigTypeForTree (int32 traitTreeId)
 
void TraitMgr::FillSpentCurrenciesMap (WorldPackets::Traits::TraitEntry const &entry, 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)
 

Variables

constexpr uint32 TraitMgr::COMMIT_COMBAT_TRAIT_CONFIG_CHANGES_SPELL_ID = 384255u
 
constexpr uint32 TraitMgr::MAX_COMBAT_TRAIT_CONFIGS = 10u