![]() |
TrinityCore
|
#include <AzeriteEmpoweredItem.h>
Inheritance diagram for AzeriteEmpoweredItem:Classes | |
| struct | ValuesUpdateForPlayerWithMaskSender |
Static Public Member Functions | |
| static void | DeleteFromDB (CharacterDatabaseTransaction trans, ObjectGuid::LowType itemGuid) |
Static Public Member Functions inherited from Item | |
| static Item * | CreateItem (uint32 itemEntry, uint32 count, ItemContext context, Player const *player=nullptr, bool addDefaultBonuses=true) |
| static void | DeleteFromDB (CharacterDatabaseTransaction trans, ObjectGuid::LowType itemGuid) |
| static void | DeleteFromInventoryDB (CharacterDatabaseTransaction trans, ObjectGuid::LowType itemGuid) |
| static uint32 | GetItemLevel (ItemTemplate const *itemTemplate, BonusData const &bonusData, uint32 level, uint32 fixedLevel, int32 minItemLevel, int32 minItemLevelCutoff, int32 maxItemLevel, bool pvpBonus, uint32 azeriteLevel, uint32 overrideContentTuningId) |
| static ItemDisenchantLootEntry const * | GetBaseDisenchantLoot (ItemTemplate const *itemTemplate, uint32 quality, uint32 itemLevel) |
| static bool | CanTransmogrifyItemWithItem (Item const *item, ItemModifiedAppearanceEntry const *itemModifiedAppearance) |
| static uint32 | GetBuyPrice (ItemTemplate const *proto, uint32 quality, uint32 itemLevel, bool &standardPrice) |
| static uint32 | GetSellPrice (ItemTemplate const *proto, uint32 quality, uint32 itemLevel) |
Static Public Member Functions inherited from Object | |
| static WorldObject * | ToWorldObject (Object *o) |
| static WorldObject const * | ToWorldObject (Object const *o) |
| static Item * | ToItem (Object *o) |
| static Item const * | ToItem (Object const *o) |
| static Unit * | ToUnit (Object *o) |
| static Unit const * | ToUnit (Object const *o) |
| static Creature * | ToCreature (Object *o) |
| static Creature const * | ToCreature (Object const *o) |
| static Player * | ToPlayer (Object *o) |
| static Player const * | ToPlayer (Object const *o) |
| static GameObject * | ToGameObject (Object *o) |
| static GameObject const * | ToGameObject (Object const *o) |
| static Corpse * | ToCorpse (Object *o) |
| static Corpse const * | ToCorpse (Object const *o) |
| static DynamicObject * | ToDynObject (Object *o) |
| static DynamicObject const * | ToDynObject (Object const *o) |
| static AreaTrigger * | ToAreaTrigger (Object *o) |
| static AreaTrigger const * | ToAreaTrigger (Object const *o) |
| static SceneObject * | ToSceneObject (Object *o) |
| static SceneObject const * | ToSceneObject (Object const *o) |
| static Conversation * | ToConversation (Object *o) |
| static Conversation const * | ToConversation (Object const *o) |
Static Public Member Functions inherited from BaseEntity | |
| static ObjectGuid | GetGUID (BaseEntity const *o) |
Public Attributes | |
| UF::UpdateField< UF::AzeriteEmpoweredItemData, int32(WowCS::EntityFragment::CGObject), TYPEID_AZERITE_EMPOWERED_ITEM > | m_azeriteEmpoweredItemData |
Public Attributes inherited from Item | |
| std::unique_ptr< Loot > | m_loot |
| bool | m_lootGenerated |
| UF::UpdateField< UF::ItemData, uint32(WowCS::EntityFragment::CGObject), TYPEID_ITEM > | m_itemData |
Public Attributes inherited from Object | |
| UF::UpdateField< UF::ObjectData, int32(WowCS::EntityFragment::CGObject), TYPEID_OBJECT > | m_objectData |
Public Attributes inherited from BaseEntity | |
| UF::UpdateFieldHolder | m_values |
Protected Member Functions | |
| void | BuildValuesCreate (UF::UpdateFieldFlag flags, ByteBuffer &data, Player const *target) const override |
| void | BuildValuesUpdate (UF::UpdateFieldFlag flags, ByteBuffer &data, Player const *target) const override |
| void | ClearValuesChangesMask () override |
Protected Member Functions inherited from Item | |
| UF::UpdateFieldFlag | GetUpdateFieldFlagsFor (Player const *target) const final |
| void | BuildValuesCreate (UF::UpdateFieldFlag flags, ByteBuffer &data, Player const *target) const override |
| void | BuildValuesUpdate (UF::UpdateFieldFlag flags, ByteBuffer &data, Player const *target) const override |
| void | ClearValuesChangesMask () override |
Protected Member Functions inherited from Object | |
| Object () | |
| void | BuildEntityFragmentsForValuesUpdateForPlayerWithMask (ByteBuffer &data, EnumFlag< UF::UpdateFieldFlag > flags) const |
Protected Member Functions inherited from BaseEntity | |
| BaseEntity () | |
| void | _Create (ObjectGuid const &guid) |
| template<typename T > | |
| void | SetUpdateFieldValue (UF::UpdateFieldPrivateSetter< T > setter, typename UF::UpdateFieldPrivateSetter< T >::value_type value) |
| template<typename T > | |
| void | SetUpdateFieldFlagValue (UF::UpdateFieldPrivateSetter< T > setter, typename UF::UpdateFieldPrivateSetter< T >::value_type flag) |
| template<typename T > | |
| void | RemoveUpdateFieldFlagValue (UF::UpdateFieldPrivateSetter< T > setter, typename UF::UpdateFieldPrivateSetter< T >::value_type flag) |
| template<typename T > | |
| UF::DynamicUpdateFieldSetter< T >::insert_result | AddDynamicUpdateFieldValue (UF::DynamicUpdateFieldSetter< T > setter) |
| template<typename T > | |
| UF::DynamicUpdateFieldSetter< T >::insert_result | InsertDynamicUpdateFieldValue (UF::DynamicUpdateFieldSetter< T > setter, uint32 index) |
| template<typename T > | |
| void | RemoveDynamicUpdateFieldValue (UF::DynamicUpdateFieldSetter< T > setter, uint32 index) |
| template<typename T > | |
| void | ClearDynamicUpdateFieldValues (UF::DynamicUpdateFieldSetter< T > setter) |
| template<typename K , typename V > | |
| void | RemoveMapUpdateFieldValue (UF::MapUpdateFieldSetter< K, V > setter, std::type_identity_t< K > const &key) |
| template<typename T > | |
| void | InsertSetUpdateFieldValue (UF::SetUpdateFieldSetter< T > setter, std::type_identity_t< T > const &key) |
| template<typename T > | |
| void | RemoveSetUpdateFieldValue (UF::SetUpdateFieldSetter< T > setter, std::type_identity_t< T > const &key) |
| template<typename T > | |
| void | RemoveOptionalUpdateFieldValue (UF::OptionalUpdateFieldSetter< T > setter) |
| template<typename T > | |
| void | SetUpdateFieldStatValue (UF::UpdateFieldPrivateSetter< T > setter, typename UF::UpdateFieldPrivateSetter< T >::value_type value) |
| template<typename T > | |
| void | ApplyModUpdateFieldValue (UF::UpdateFieldPrivateSetter< T > setter, typename UF::UpdateFieldPrivateSetter< T >::value_type mod, bool apply) |
| template<typename T > | |
| void | ApplyPercentModUpdateFieldValue (UF::UpdateFieldPrivateSetter< T > setter, float percent, bool apply) |
| template<typename Action > | |
| void | DoWithSuppressingObjectUpdates (Action &&action) |
| void | BuildMovementUpdate (ByteBuffer &data, CreateObjectBits flags, Player const *target) const |
| void | AddToObjectUpdateIfNeeded () |
Private Member Functions | |
| void | InitAzeritePowerData () |
Private Attributes | |
| std::vector< AzeritePowerSetMemberEntry const * > const * | m_azeritePowers |
| int32 | m_maxTier |
Additional Inherited Members | |
Static Protected Member Functions inherited from BaseEntity | |
| static void | BuildEntityFragments (ByteBuffer &data, std::span< WowCS::EntityFragment const > fragments) |
Protected Attributes inherited from Item | |
| BonusData | _bonusData |
Protected Attributes inherited from BaseEntity | |
| TypeID | m_objectTypeId = NUM_CLIENT_OBJECT_TYPES |
| CreateObjectBits | m_updateFlag = {} |
| WowCS::EntityFragmentsHolder | m_entityFragments |
| bool | m_objectUpdated = false |
Definition at line 23 of file AzeriteEmpoweredItem.h.
| AzeriteEmpoweredItem::AzeriteEmpoweredItem | ( | ) |
Definition at line 25 of file AzeriteEmpoweredItem.cpp.
References WowCS::EntityFragmentsHolder::Add(), m_azeritePowers, BaseEntity::m_entityFragments, m_maxTier, BaseEntity::m_objectTypeId, WowCS::Tag_AzeriteEmpoweredItem, and TYPEID_AZERITE_EMPOWERED_ITEM.
|
overrideprotectedvirtual |
Implements Object.
Definition at line 159 of file AzeriteEmpoweredItem.cpp.
References flags, m_azeriteEmpoweredItemData, Item::m_itemData, and Object::m_objectData.
|
overrideprotectedvirtual |
Implements Object.
Definition at line 166 of file AzeriteEmpoweredItem.cpp.
References flags, UF::UpdateFieldHolder::GetChangedObjectTypeMask(), UF::UpdateFieldHolder::HasChanged(), m_azeriteEmpoweredItemData, Item::m_itemData, Object::m_objectData, BaseEntity::m_values, TYPEID_AZERITE_EMPOWERED_ITEM, TYPEID_ITEM, and TYPEID_OBJECT.
| void AzeriteEmpoweredItem::BuildValuesUpdateForPlayerWithMask | ( | UpdateData * | data, |
| UF::ObjectData::Mask const & | requestedObjectMask, | ||
| UF::ItemData::Mask const & | requestedItemMask, | ||
| UF::AzeriteEmpoweredItemData::Mask const & | requestedAzeriteEmpoweredItemMask, | ||
| Player const * | target, | ||
| bool | ignoreNestedChangesMask | ||
| ) | const |
Definition at line 180 of file AzeriteEmpoweredItem.cpp.
References UpdateData::AddUpdateBlock(), Object::BuildEntityFragmentsForValuesUpdateForPlayerWithMask(), UF::ItemData::FilterDisallowedFieldsMaskForFlag(), flags, UpdateMask< Bits >::GetBlock(), Item::GetUpdateFieldFlagsFor(), m_azeriteEmpoweredItemData, Item::m_itemData, Object::m_objectData, BaseEntity::PrepareValuesUpdateBuffer(), ByteBuffer::put(), UpdateMask< Bits >::Set(), TYPEID_AZERITE_EMPOWERED_ITEM, TYPEID_ITEM, TYPEID_OBJECT, and ByteBuffer::wpos().
Referenced by AzeriteEmpoweredItem::ValuesUpdateForPlayerWithMaskSender::operator()().
| void AzeriteEmpoweredItem::ClearSelectedAzeritePowers | ( | ) |
Definition at line 141 of file AzeriteEmpoweredItem.cpp.
References Item::_bonusData, BonusData::AddBonusList(), Item::GetBonusListIDs(), Item::GetTemplate(), BonusData::Initialize(), m_azeriteEmpoweredItemData, BaseEntity::m_values, MAX_AZERITE_EMPOWERED_TIER, UF::UpdateFieldHolder::ModifyValue(), UF::AzeriteEmpoweredItemData::Selections, and BaseEntity::SetUpdateFieldValue().
Referenced by Spell::EffectRespecAzeriteEmpoweredItem().
|
overrideprotectedvirtual |
Reimplemented from Object.
Definition at line 229 of file AzeriteEmpoweredItem.cpp.
References UF::UpdateFieldHolder::ClearChangesMask(), Item::ClearValuesChangesMask(), m_azeriteEmpoweredItemData, and BaseEntity::m_values.
|
overridevirtual |
Reimplemented from Item.
Definition at line 35 of file AzeriteEmpoweredItem.cpp.
References Item::Create(), and InitAzeritePowerData().
|
overridevirtual |
Reimplemented from Item.
Definition at line 110 of file AzeriteEmpoweredItem.cpp.
References DeleteFromDB(), Item::DeleteFromDB(), and BaseEntity::GetGUID().
|
static |
Definition at line 103 of file AzeriteEmpoweredItem.cpp.
References CHAR_DEL_ITEM_INSTANCE_AZERITE_EMPOWERED, CharacterDatabase, and PreparedStatementBase::setUInt64().
Referenced by Player::_LoadItem(), Player::_LoadMailedItem(), Player::_SaveMail(), DeleteFromDB(), and ObjectMgr::ReturnOrDeleteOldMails().
|
inline |
Definition at line 37 of file AzeriteEmpoweredItem.h.
Referenced by WorldSession::HandleAzeriteEmpoweredItemSelectPower().
Definition at line 116 of file AzeriteEmpoweredItem.cpp.
References Item::_bonusData, BonusData::AzeriteTierUnlockSetId, Item::GetContext(), and sDB2Manager.
| int64 AzeriteEmpoweredItem::GetRespecCost | ( | ) | const |
Definition at line 151 of file AzeriteEmpoweredItem.cpp.
References CURVE_ID_AZERITE_EMPOWERED_ITEM_RESPEC_COST, Item::GetOwner(), GOLD, MAX_MONEY_AMOUNT, and sDB2Manager.
Referenced by Spell::CheckItems(), and Spell::EffectRespecAzeriteEmpoweredItem().
Definition at line 39 of file AzeriteEmpoweredItem.h.
Referenced by Spell::CheckItems(), and WorldSession::HandleAzeriteEmpoweredItemSelectPower().
| int32 AzeriteEmpoweredItem::GetTierForAzeritePower | ( | Classes | playerClass, |
| int32 | azeritePowerId | ||
| ) | const |
Definition at line 121 of file AzeriteEmpoweredItem.cpp.
References m_azeritePowers, and MAX_AZERITE_EMPOWERED_TIER.
Referenced by WorldSession::HandleAzeriteEmpoweredItemSelectPower(), and LoadAzeriteEmpoweredItemData().
|
private |
Definition at line 235 of file AzeriteEmpoweredItem.cpp.
References Object::GetEntry(), m_azeritePowers, m_maxTier, sDB2Manager, and AzeritePowerSetMemberEntry::Tier.
Referenced by Create(), and LoadAzeriteEmpoweredItemData().
| void AzeriteEmpoweredItem::LoadAzeriteEmpoweredItemData | ( | Player const * | owner, |
| AzeriteEmpoweredItemData & | azeriteEmpoweredItem | ||
| ) |
Definition at line 71 of file AzeriteEmpoweredItem.cpp.
References CHAR_UPD_ITEM_INSTANCE_AZERITE_EMPOWERED, CharacterDatabase, Unit::GetClass(), BaseEntity::GetGUID(), GetTierForAzeritePower(), InitAzeritePowerData(), m_azeriteEmpoweredItemData, m_azeritePowers, MAX_AZERITE_EMPOWERED_TIER, AzeriteEmpoweredItemData::SelectedAzeritePowers, PreparedStatementBase::setInt32(), SetSelectedAzeritePower(), and PreparedStatementBase::setUInt64().
|
overridevirtual |
Reimplemented from Item.
Definition at line 44 of file AzeriteEmpoweredItem.cpp.
References CHAR_DEL_ITEM_INSTANCE_AZERITE_EMPOWERED, CHAR_INS_ITEM_INSTANCE_AZERITE_EMPOWERED, CharacterDatabase, BaseEntity::GetGUID(), Item::GetState(), ITEM_CHANGED, ITEM_NEW, ITEM_REMOVED, m_azeriteEmpoweredItemData, MAX_AZERITE_EMPOWERED_TIER, Item::SaveToDB(), PreparedStatementBase::setInt32(), and PreparedStatementBase::setUInt64().
Definition at line 133 of file AzeriteEmpoweredItem.cpp.
References Item::_bonusData, BonusData::AddBonusList(), m_azeriteEmpoweredItemData, BaseEntity::m_values, UF::UpdateFieldHolder::ModifyValue(), sAzeritePowerStore, UF::AzeriteEmpoweredItemData::Selections, and BaseEntity::SetUpdateFieldValue().
Referenced by WorldSession::HandleAzeriteEmpoweredItemSelectPower(), and LoadAzeriteEmpoweredItemData().
| UF::UpdateField<UF::AzeriteEmpoweredItemData, int32(WowCS::EntityFragment::CGObject), TYPEID_AZERITE_EMPOWERED_ITEM> AzeriteEmpoweredItem::m_azeriteEmpoweredItemData |
Definition at line 67 of file AzeriteEmpoweredItem.h.
Referenced by BuildValuesCreate(), BuildValuesUpdate(), BuildValuesUpdateForPlayerWithMask(), ClearSelectedAzeritePowers(), ClearValuesChangesMask(), LoadAzeriteEmpoweredItemData(), SaveToDB(), and SetSelectedAzeritePower().
|
private |
Definition at line 71 of file AzeriteEmpoweredItem.h.
Referenced by AzeriteEmpoweredItem(), GetTierForAzeritePower(), InitAzeritePowerData(), and LoadAzeriteEmpoweredItemData().
|
private |
Definition at line 72 of file AzeriteEmpoweredItem.h.
Referenced by AzeriteEmpoweredItem(), and InitAzeritePowerData().