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;
63 void operator()(
Player const* player)
const;
69 void InitAzeritePowerData();
SQLTransaction< CharacterDatabaseConnection > CharacterDatabaseTransaction
int32 GetMaxAzeritePowerTier() const
UF::UpdateField< UF::AzeriteEmpoweredItemData, 0, TYPEID_AZERITE_EMPOWERED_ITEM > m_azeriteEmpoweredItemData
uint32 GetSelectedAzeritePower(int32 tier) const
std::vector< AzeritePowerSetMemberEntry const * > const * m_azeritePowers
virtual void SaveToDB(CharacterDatabaseTransaction trans)
void BuildValuesUpdateForPlayerWithMask(UpdateData *data, UF::ObjectData::Mask const &requestedObjectMask, UF::ItemData::Mask const &requestedItemMask, Player const *target) const
void ClearUpdateMask(bool remove) override
void BuildValuesCreate(ByteBuffer *data, Player const *target) const override
virtual bool Create(ObjectGuid::LowType guidlow, uint32 itemId, ItemContext context, Player const *owner)
void BuildValuesUpdate(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
UF::ItemData::Base ItemMask