TrinityCore
|
Classes | |
struct | PlayerDataAccessor |
Enumerations | |
enum class | LearnResult : int32 { Ok = 0 , Unknown = 1 , NotEnoughTalentsInPrimaryTree = 2 , NoPrimaryTreeSelected = 3 , CantDoThatRightNow = 4 , AffectingCombat = 5 , CantRemoveTalent = 6 , CantDoThatChallengeModeActive = 7 , RestArea = 8 , UnspentTalentPoints = 9 , InPvpMatch = 10 } |
Variables | |
constexpr uint32 | COMMIT_COMBAT_TRAIT_CONFIG_CHANGES_SPELL_ID = 384255u |
constexpr uint32 | MAX_COMBAT_TRAIT_CONFIGS = 10u |
|
strong |
Enumerator | |
---|---|
Ok | |
Unknown | |
NotEnoughTalentsInPrimaryTree | |
NoPrimaryTreeSelected | |
CantDoThatRightNow | |
AffectingCombat | |
CantRemoveTalent | |
CantDoThatChallengeModeActive | |
RestArea | |
UnspentTalentPoints | |
InPvpMatch |
Definition at line 46 of file TraitMgr.h.
void TraitMgr::FillOwnedCurrenciesMap | ( | WorldPackets::Traits::TraitConfig const & | traitConfig, |
PlayerDataAccessor | player, | ||
std::map< int32, int32 > & | currencies | ||
) |
Definition at line 362 of file TraitMgr.cpp.
void TraitMgr::FillSpentCurrenciesMap | ( | WorldPackets::Traits::TraitConfig const & | traitConfig, |
std::map< int32, int32 > & | cachedCurrencies | ||
) |
void TraitMgr::FillSpentCurrenciesMap | ( | WorldPackets::Traits::TraitEntry const & | entry, |
std::map< int32, int32 > & | cachedCurrencies | ||
) |
Definition at line 422 of file TraitMgr.cpp.
int32 TraitMgr::GenerateNewTraitConfigId | ( | ) |
Generates new TraitConfig identifier. Because this only needs to be unique for each character we let it overflow
Definition at line 269 of file TraitMgr.cpp.
TraitConfigType TraitMgr::GetConfigTypeForTree | ( | int32 | traitTreeId | ) |
Definition at line 277 of file TraitMgr.cpp.
std::vector< UF::TraitEntry > TraitMgr::GetGrantedTraitEntriesForConfig | ( | WorldPackets::Traits::TraitConfig const & | traitConfig, |
PlayerDataAccessor | player | ||
) |
Definition at line 492 of file TraitMgr.cpp.
std::vector< TraitDefinitionEffectPointsEntry const * > const * TraitMgr::GetTraitDefinitionEffectPointModifiers | ( | int32 | traitDefinitionId | ) |
Definition at line 688 of file TraitMgr.cpp.
std::vector< Tree const * > const * TraitMgr::GetTreesForConfig | ( | WorldPackets::Traits::TraitConfig const & | traitConfig | ) |
Finds relevant TraitTree identifiers.
traitConfig | config data |
Definition at line 291 of file TraitMgr.cpp.
bool TraitMgr::HasEnoughCurrency | ( | WorldPackets::Traits::TraitEntry const & | entry, |
std::map< int32, int32 > const & | currencies | ||
) |
Definition at line 310 of file TraitMgr.cpp.
void TraitMgr::InitializeStarterBuildTraitConfig | ( | WorldPackets::Traits::TraitConfig & | traitConfig, |
PlayerDataAccessor | player | ||
) |
Definition at line 693 of file TraitMgr.cpp.
bool TraitMgr::IsValidEntry | ( | WorldPackets::Traits::TraitEntry const & | traitEntry | ) |
Definition at line 543 of file TraitMgr.cpp.
void TraitMgr::Load | ( | ) |
Definition at line 80 of file TraitMgr.cpp.
bool TraitMgr::MeetsTraitCondition | ( | WorldPackets::Traits::TraitConfig const & | traitConfig, |
PlayerDataAccessor | player, | ||
TraitCondEntry const * | condition, | ||
Optional< std::map< int32, int32 > > & | cachedCurrencies | ||
) |
Definition at line 448 of file TraitMgr.cpp.
void TraitMgr::TakeCurrencyCost | ( | WorldPackets::Traits::TraitEntry const & | entry, |
std::map< int32, int32 > & | currencies | ||
) |
Definition at line 342 of file TraitMgr.cpp.
LearnResult TraitMgr::ValidateConfig | ( | WorldPackets::Traits::TraitConfig const & | traitConfig, |
PlayerDataAccessor | player, | ||
bool | requireSpendingAllCurrencies | ||
) |
Definition at line 559 of file TraitMgr.cpp.
|
constexpr |
Definition at line 43 of file TraitMgr.h.
|
constexpr |
Definition at line 44 of file TraitMgr.h.