72 bool needSave =
false;
123 return power->AzeritePowerID == azeritePowerId && power->Class == playerClass;
126 return (*azeritePowerItr)->Tier;
160 std::size_t sizePos = data->
wpos();
172 std::size_t sizePos = data->
wpos();
193 if (requestedObjectMask.IsAnySet())
198 if (itemMask.IsAnySet())
201 if (requestedAzeriteEmpoweredItemMask.IsAnySet())
205 std::size_t sizePos = buffer.
wpos();
210 m_objectData->WriteUpdate(buffer, requestedObjectMask,
true,
this, target);
213 m_itemData->WriteUpdate(buffer, itemMask,
true,
this, target);
247 return a1->Tier < a2->Tier;
@ CHAR_INS_ITEM_INSTANCE_AZERITE_EMPOWERED
@ CHAR_DEL_ITEM_INSTANCE_AZERITE_EMPOWERED
@ CHAR_UPD_ITEM_INSTANCE_AZERITE_EMPOWERED
DB2Storage< AzeritePowerEntry > sAzeritePowerStore("AzeritePower.db2", &AzeritePowerLoadInfo::Instance)
#define MAX_AZERITE_EMPOWERED_TIER
@ CURVE_ID_AZERITE_EMPOWERED_ITEM_RESPEC_COST
SQLTransaction< CharacterDatabaseConnection > CharacterDatabaseTransaction
DatabaseWorkerPool< CharacterDatabaseConnection > CharacterDatabase
Accessor to the character database.
@ TYPEID_AZERITE_EMPOWERED_ITEM
@ TYPEMASK_AZERITE_EMPOWERED_ITEM
uint64 const MAX_MONEY_AMOUNT
int32 GetTierForAzeritePower(Classes playerClass, int32 azeritePowerId) const
void InitAzeritePowerData()
uint32 GetRequiredAzeriteLevelForTier(uint32 tier) const
void LoadAzeriteEmpoweredItemData(Player const *owner, AzeriteEmpoweredItemData &azeriteEmpoweredItem)
bool Create(ObjectGuid::LowType guidlow, uint32 itemId, ItemContext context, Player const *owner) override
void ClearUpdateMask(bool remove) override
void BuildValuesUpdateForPlayerWithMask(UpdateData *data, UF::ObjectData::Mask const &requestedObjectMask, UF::ItemData::Mask const &requestedItemMask, UF::AzeriteEmpoweredItemData::Mask const &requestedAzeriteEmpoweredItemMask, Player const *target) const
UF::UpdateField< UF::AzeriteEmpoweredItemData, 0, TYPEID_AZERITE_EMPOWERED_ITEM > m_azeriteEmpoweredItemData
void ClearSelectedAzeritePowers()
void BuildValuesCreate(ByteBuffer *data, Player const *target) const override
int64 GetRespecCost() const
void BuildValuesUpdate(ByteBuffer *data, Player const *target) const override
static void DeleteFromDB(CharacterDatabaseTransaction trans, ObjectGuid::LowType itemGuid)
void SaveToDB(CharacterDatabaseTransaction trans) override
std::vector< AzeritePowerSetMemberEntry const * > const * m_azeritePowers
void SetSelectedAzeritePower(int32 tier, int32 azeritePowerId)
void put(std::size_t pos, T value)
virtual void SaveToDB(CharacterDatabaseTransaction trans)
ItemTemplate const * GetTemplate() const
std::vector< int32 > const & GetBonusListIDs() const
ItemContext GetContext() const
ItemUpdateState GetState() const
void ClearUpdateMask(bool remove) override
virtual bool Create(ObjectGuid::LowType guidlow, uint32 itemId, ItemContext context, Player const *owner)
Player * GetOwner() const
UF::UpdateFieldFlag GetUpdateFieldFlagsFor(Player const *target) const override
static void DeleteFromDB(CharacterDatabaseTransaction trans, ObjectGuid::LowType itemGuid)
UF::UpdateField< UF::ItemData, 0, TYPEID_ITEM > m_itemData
ObjectGuid const & GetGUID() const
UF::UpdateField< UF::ObjectData, 0, TYPEID_OBJECT > m_objectData
void SetUpdateFieldValue(UF::UpdateFieldSetter< T > setter, typename UF::UpdateFieldSetter< T >::value_type value)
UF::UpdateFieldHolder m_values
ByteBuffer & PrepareValuesUpdateBuffer(UpdateData *data) const
void SendDirectMessage(WorldPacket const *data) const
void setInt32(const uint8 index, const int32 value)
void setUInt64(const uint8 index, const uint64 value)
Mask const & GetChangesMask() const
MutableFieldReference< T, false > ModifyValue(UpdateField< T, BlockBit, Bit >(Derived::*field))
void ClearChangesMask(UpdateField< T, BlockBit, Bit >(Derived::*field))
bool HasChanged(uint32 index) const
uint32 GetChangedObjectTypeMask() const
bool BuildPacket(WorldPacket *packet)
uint32 GetBlock(uint32 index) const
constexpr uint32 GetMapId() const
std::array< int32, MAX_AZERITE_EMPOWERED_TIER > SelectedAzeritePowers
void operator()(Player const *player) const
AzeriteEmpoweredItem const * Owner
UF::ObjectData::Base ObjectMask
UF::AzeriteEmpoweredItemData::Base AzeriteEmpoweredItemMask
UF::ItemData::Base ItemMask
void AddBonusList(uint32 bonusListId)
int32 AzeriteTierUnlockSetId
void Initialize(ItemTemplate const *proto)
UpdateFieldArray< int32, 5, 0, 1 > Selections