diff options
Diffstat (limited to 'src/server/game/Spells/TraitMgr.cpp')
| -rw-r--r-- | src/server/game/Spells/TraitMgr.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/server/game/Spells/TraitMgr.cpp b/src/server/game/Spells/TraitMgr.cpp index 207b44e5d8a..825206942d5 100644 --- a/src/server/game/Spells/TraitMgr.cpp +++ b/src/server/game/Spells/TraitMgr.cpp @@ -459,6 +459,12 @@ void FillOwnedCurrenciesMap(WorldPackets::Traits::TraitConfig const& traitConfig } } break; + case TraitCurrencyType::TraitSourcedPlayerDataElement: + if (currency->PlayerDataElementAccountID) + currencies[currency->ID] += std::visit([](auto value) { return static_cast<int32>(value); }, player.GetDataElementAccount(currency->CurrencyTypesID)); + else if (currency->PlayerDataElementCharacterID) + currencies[currency->ID] += std::visit([](auto value) { return static_cast<int32>(value); }, player.GetDataElementCharacter(currency->CurrencyTypesID)); + break; default: break; } |
