18#ifndef AzeriteEmpoweredItem_h__
19#define AzeriteEmpoweredItem_h__
35 uint32 GetRequiredAzeriteLevelForTier(
uint32 tier)
const;
40 void SetSelectedAzeritePower(
int32 tier,
int32 azeritePowerId);
41 void ClearSelectedAzeritePowers();
43 int64 GetRespecCost()
const;
64 void operator()(
Player const* player)
const;
70 void InitAzeritePowerData();
SQLTransaction< CharacterDatabaseConnection > CharacterDatabaseTransaction
@ TYPEID_AZERITE_EMPOWERED_ITEM
UF::UpdateField< UF::AzeriteEmpoweredItemData, int32(WowCS::EntityFragment::CGObject), TYPEID_AZERITE_EMPOWERED_ITEM > m_azeriteEmpoweredItemData
int32 GetMaxAzeritePowerTier() const
uint32 GetSelectedAzeritePower(int32 tier) const
std::vector< AzeritePowerSetMemberEntry const * > const * m_azeritePowers
void BuildValuesUpdateForPlayerWithMask(UpdateData *data, UF::ObjectData::Mask const &requestedObjectMask, UF::ItemData::Mask const &requestedItemMask, Player const *target, bool ignoreNestedChangesMask) const
virtual void SaveToDB(CharacterDatabaseTransaction trans)
void ClearValuesChangesMask() override
virtual bool Create(ObjectGuid::LowType guidlow, uint32 itemId, ItemContext context, Player const *owner)
void BuildValuesUpdate(UF::UpdateFieldFlag flags, ByteBuffer &data, Player const *target) const override
void BuildValuesCreate(UF::UpdateFieldFlag flags, ByteBuffer &data, Player const *target) const override
static void DeleteFromDB(CharacterDatabaseTransaction trans, ObjectGuid::LowType itemGuid)
AzeriteEmpoweredItem const * Owner
ValuesUpdateForPlayerWithMaskSender(AzeriteEmpoweredItem const *owner)
UF::ObjectData::Base ObjectMask
UF::AzeriteEmpoweredItemData::Base AzeriteEmpoweredItemMask
bool IgnoreNestedChangesMask
UF::ItemData::Base ItemMask