TrinityCore
Loading...
Searching...
No Matches
BonusData Struct Reference

#include <Item.h>

Public Member Functions

void Initialize (ItemTemplate const *proto)
 
void Initialize (WorldPackets::Item::ItemInstance const &itemInstance)
 
void AddBonusList (uint32 bonusListId)
 
void AddBonus (uint32 type, std::array< int32, 4 > const &values)
 

Public Attributes

uint32 Quality
 
uint32 ItemLevel
 
int32 ItemLevelBonus
 
int32 RequiredLevel
 
int32 ItemStatType [MAX_ITEM_PROTO_STATS]
 
int32 StatPercentEditor [MAX_ITEM_PROTO_STATS]
 
float ItemStatSocketCostMultiplier [MAX_ITEM_PROTO_STATS]
 
uint32 SocketColor [MAX_ITEM_PROTO_SOCKETS]
 
ItemBondingType Bonding
 
uint32 AppearanceModID
 
float RepairCostMultiplier
 
uint32 ContentTuningId
 
uint32 PlayerLevelToItemLevelCurveId
 
uint32 DisenchantLootId
 
uint32 GemItemLevelBonus [MAX_ITEM_PROTO_SOCKETS]
 
int32 GemRelicType [MAX_ITEM_PROTO_SOCKETS]
 
uint16 GemRelicRankBonus [MAX_ITEM_PROTO_SOCKETS]
 
int32 RelicType
 
int32 RequiredLevelOverride
 
int32 AzeriteTierUnlockSetId
 
uint32 Suffix
 
int32 RequiredLevelCurve
 
uint16 PvpItemLevel
 
int16 PvpItemLevelBonus
 
uint32 ItemLevelOffsetCurveId
 
uint32 ItemLevelOffsetItemLevel
 
int32 ItemLevelOffset
 
uint32 ItemSquishEraID
 
int32 ScalingConfigCraftingQualityItemLevelBonus
 
int32 ScalingConfigItemLevelBonus
 
std::array< ItemEffectEntry const *, 13 > Effects
 
std::size_t EffectCount
 
uint32 LimitCategory
 
bool CanDisenchant
 
bool CanScrap
 
bool CanSalvage
 
bool CanRecraft
 
bool HasFixedLevel
 
bool CannotTradeBindOnPickup
 
bool IgnoreSquish
 
bool RestrictScalingToContentTuning
 
bool ScalingConfigUsesPlayerLevel
 

Private Attributes

struct { 
 
   int32   SuffixPriority 
 
   int32   AppearanceModPriority 
 
   int32   DisenchantLootPriority 
 
   int32   ScalingStatDistributionPriority 
 
   int32   AzeriteTierUnlockSetPriority 
 
   int32   RequiredLevelCurvePriority 
 
   int32   ItemLevelPriority 
 
   int32   PvpItemLevelPriority 
 
   int32   BondingPriority 
 
   int32   ScalingConfigItemLevelBonusPriority 
 
   int32   ScalingConfigCraftingQualityItemLevelBonusPriority 
 
   bool   HasQualityBonus 
 
   bool   HasItemLimitCategory 
 
} _state 
 

Detailed Description

Definition at line 60 of file Item.h.

Member Function Documentation

◆ AddBonus()

◆ AddBonusList()

◆ Initialize() [1/2]

◆ Initialize() [2/2]

void BonusData::Initialize ( WorldPackets::Item::ItemInstance const &  itemInstance)

Member Data Documentation

◆ [struct]

struct { ... } BonusData::_state

◆ AppearanceModID

uint32 BonusData::AppearanceModID

◆ AppearanceModPriority

int32 BonusData::AppearanceModPriority

Definition at line 114 of file Item.h.

◆ AzeriteTierUnlockSetId

int32 BonusData::AzeriteTierUnlockSetId

Definition at line 81 of file Item.h.

Referenced by AzeriteEmpoweredItem::GetRequiredAzeriteLevelForTier().

◆ AzeriteTierUnlockSetPriority

int32 BonusData::AzeriteTierUnlockSetPriority

Definition at line 117 of file Item.h.

◆ Bonding

ItemBondingType BonusData::Bonding

Definition at line 70 of file Item.h.

◆ BondingPriority

int32 BonusData::BondingPriority

Definition at line 121 of file Item.h.

◆ CanDisenchant

◆ CannotTradeBindOnPickup

bool BonusData::CannotTradeBindOnPickup

Definition at line 100 of file Item.h.

Referenced by Player::StoreNewItem().

◆ CanRecraft

bool BonusData::CanRecraft

Definition at line 98 of file Item.h.

◆ CanSalvage

bool BonusData::CanSalvage

Definition at line 97 of file Item.h.

◆ CanScrap

bool BonusData::CanScrap

Definition at line 96 of file Item.h.

◆ ContentTuningId

uint32 BonusData::ContentTuningId

Definition at line 73 of file Item.h.

Referenced by AddItemsSetItem(), Item::GetItemLevel(), and Item::SetFixedLevel().

◆ DisenchantLootId

uint32 BonusData::DisenchantLootId

Definition at line 75 of file Item.h.

Referenced by Item::GetDisenchantLootId(), and LootRoll::GetItemDisenchantLootId().

◆ DisenchantLootPriority

int32 BonusData::DisenchantLootPriority

Definition at line 115 of file Item.h.

◆ EffectCount

std::size_t BonusData::EffectCount

Definition at line 93 of file Item.h.

Referenced by FindSpellChargesSlot(), Item::LoadFromDB(), and Item::SaveToDB().

◆ Effects

std::array<ItemEffectEntry const*, 13> BonusData::Effects

Definition at line 92 of file Item.h.

Referenced by FindSpellChargesSlot().

◆ GemItemLevelBonus

uint32 BonusData::GemItemLevelBonus[MAX_ITEM_PROTO_SOCKETS]

Definition at line 76 of file Item.h.

Referenced by Item::CopyArtifactDataFromParent(), Item::GetItemLevel(), and Item::SetGem().

◆ GemRelicRankBonus

uint16 BonusData::GemRelicRankBonus[MAX_ITEM_PROTO_SOCKETS]

Definition at line 78 of file Item.h.

◆ GemRelicType

int32 BonusData::GemRelicType[MAX_ITEM_PROTO_SOCKETS]

◆ HasFixedLevel

bool BonusData::HasFixedLevel

Definition at line 99 of file Item.h.

Referenced by Item::GetRequiredLevel(), and Item::SetFixedLevel().

◆ HasItemLimitCategory

bool BonusData::HasItemLimitCategory

Definition at line 125 of file Item.h.

◆ HasQualityBonus

bool BonusData::HasQualityBonus

Definition at line 124 of file Item.h.

◆ IgnoreSquish

bool BonusData::IgnoreSquish

Definition at line 101 of file Item.h.

Referenced by Item::GetItemLevel().

◆ ItemLevel

uint32 BonusData::ItemLevel

Definition at line 63 of file Item.h.

Referenced by Item::GetItemLevel(), and Item::SetGem().

◆ ItemLevelBonus

int32 BonusData::ItemLevelBonus

Definition at line 64 of file Item.h.

Referenced by Item::GetItemLevel(), and Item::SetGem().

◆ ItemLevelOffset

int32 BonusData::ItemLevelOffset

Definition at line 88 of file Item.h.

Referenced by Item::GetItemLevel().

◆ ItemLevelOffsetCurveId

uint32 BonusData::ItemLevelOffsetCurveId

Definition at line 86 of file Item.h.

Referenced by Item::GetItemLevel().

◆ ItemLevelOffsetItemLevel

uint32 BonusData::ItemLevelOffsetItemLevel

Definition at line 87 of file Item.h.

Referenced by Item::GetItemLevel().

◆ ItemLevelPriority

int32 BonusData::ItemLevelPriority

Definition at line 119 of file Item.h.

◆ ItemSquishEraID

uint32 BonusData::ItemSquishEraID

Definition at line 89 of file Item.h.

Referenced by Item::GetItemLevel().

◆ ItemStatSocketCostMultiplier

float BonusData::ItemStatSocketCostMultiplier[MAX_ITEM_PROTO_STATS]

Definition at line 68 of file Item.h.

Referenced by Item::GetItemStatValue().

◆ ItemStatType

int32 BonusData::ItemStatType[MAX_ITEM_PROTO_STATS]

Definition at line 66 of file Item.h.

◆ LimitCategory

uint32 BonusData::LimitCategory

◆ PlayerLevelToItemLevelCurveId

uint32 BonusData::PlayerLevelToItemLevelCurveId

◆ PvpItemLevel

uint16 BonusData::PvpItemLevel

Definition at line 84 of file Item.h.

Referenced by Item::GetItemLevel().

◆ PvpItemLevelBonus

int16 BonusData::PvpItemLevelBonus

Definition at line 85 of file Item.h.

Referenced by Item::GetItemLevel().

◆ PvpItemLevelPriority

int32 BonusData::PvpItemLevelPriority

Definition at line 120 of file Item.h.

◆ Quality

◆ RelicType

int32 BonusData::RelicType

Definition at line 79 of file Item.h.

Referenced by Item::SetGem().

◆ RepairCostMultiplier

float BonusData::RepairCostMultiplier

Definition at line 72 of file Item.h.

◆ RequiredLevel

◆ RequiredLevelCurve

int32 BonusData::RequiredLevelCurve

Definition at line 83 of file Item.h.

Referenced by Item::GetRequiredLevel().

◆ RequiredLevelCurvePriority

int32 BonusData::RequiredLevelCurvePriority

Definition at line 118 of file Item.h.

◆ RequiredLevelOverride

int32 BonusData::RequiredLevelOverride

Definition at line 80 of file Item.h.

Referenced by Item::GetRequiredLevel().

◆ RestrictScalingToContentTuning

bool BonusData::RestrictScalingToContentTuning

Definition at line 102 of file Item.h.

Referenced by Item::GetItemLevel().

◆ ScalingConfigCraftingQualityItemLevelBonus

int32 BonusData::ScalingConfigCraftingQualityItemLevelBonus

Definition at line 90 of file Item.h.

Referenced by Item::GetItemLevel().

◆ ScalingConfigCraftingQualityItemLevelBonusPriority

int32 BonusData::ScalingConfigCraftingQualityItemLevelBonusPriority

Definition at line 123 of file Item.h.

◆ ScalingConfigItemLevelBonus

int32 BonusData::ScalingConfigItemLevelBonus

Definition at line 91 of file Item.h.

Referenced by Item::GetItemLevel().

◆ ScalingConfigItemLevelBonusPriority

int32 BonusData::ScalingConfigItemLevelBonusPriority

Definition at line 122 of file Item.h.

◆ ScalingConfigUsesPlayerLevel

bool BonusData::ScalingConfigUsesPlayerLevel

Definition at line 103 of file Item.h.

Referenced by Item::GetItemLevel().

◆ ScalingStatDistributionPriority

int32 BonusData::ScalingStatDistributionPriority

Definition at line 116 of file Item.h.

◆ SocketColor

uint32 BonusData::SocketColor[MAX_ITEM_PROTO_SOCKETS]

Definition at line 69 of file Item.h.

◆ StatPercentEditor

int32 BonusData::StatPercentEditor[MAX_ITEM_PROTO_STATS]

Definition at line 67 of file Item.h.

Referenced by Item::GetItemStatValue().

◆ Suffix

◆ SuffixPriority

int32 BonusData::SuffixPriority

Definition at line 113 of file Item.h.


The documentation for this struct was generated from the following files: