TrinityCore
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
 
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
 
std::array< ItemEffectEntry const *, 13 > Effects
 
std::size_t EffectCount
 
bool CanDisenchant
 
bool CanScrap
 
bool HasFixedLevel
 
int32 SuffixPriority
 
int32 AppearanceModPriority
 
int32 ScalingStatDistributionPriority
 
int32 AzeriteTierUnlockSetPriority
 
int32 RequiredLevelCurvePriority
 
bool HasQualityBonus
 

Private Attributes

struct {
   int32   SuffixPriority
 
   int32   AppearanceModPriority
 
   int32   ScalingStatDistributionPriority
 
   int32   AzeriteTierUnlockSetPriority
 
   int32   RequiredLevelCurvePriority
 
   bool   HasQualityBonus
 
_state
 

Detailed Description

Definition at line 68 of file Item.h.

Member Function Documentation

◆ AddBonus()

void BonusData::AddBonus ( uint32  type,
std::array< int32, 4 > const &  values 
)

Definition at line 2904 of file Item.cpp.

+ Here is the caller graph for this function:

◆ AddBonusList()

void BonusData::AddBonusList ( uint32  bonusListId)

Definition at line 2898 of file Item.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Initialize() [1/2]

void BonusData::Initialize ( ItemTemplate const *  proto)

Definition at line 2829 of file Item.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Initialize() [2/2]

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

Definition at line 2885 of file Item.cpp.

+ Here is the call graph for this function:

Member Data Documentation

◆ 

struct { ... } BonusData::_state

◆ AppearanceModID

uint32 BonusData::AppearanceModID

Definition at line 78 of file Item.h.

◆ AppearanceModPriority

int32 BonusData::AppearanceModPriority

Definition at line 106 of file Item.h.

◆ AzeriteTierUnlockSetId

int32 BonusData::AzeriteTierUnlockSetId

Definition at line 88 of file Item.h.

◆ AzeriteTierUnlockSetPriority

int32 BonusData::AzeriteTierUnlockSetPriority

Definition at line 108 of file Item.h.

◆ Bonding

ItemBondingType BonusData::Bonding

Definition at line 77 of file Item.h.

◆ CanDisenchant

bool BonusData::CanDisenchant

Definition at line 93 of file Item.h.

◆ CanScrap

bool BonusData::CanScrap

Definition at line 94 of file Item.h.

◆ ContentTuningId

uint32 BonusData::ContentTuningId

Definition at line 80 of file Item.h.

◆ DisenchantLootId

uint32 BonusData::DisenchantLootId

Definition at line 82 of file Item.h.

◆ EffectCount

std::size_t BonusData::EffectCount

Definition at line 92 of file Item.h.

◆ Effects

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

Definition at line 91 of file Item.h.

◆ GemItemLevelBonus

uint32 BonusData::GemItemLevelBonus[MAX_ITEM_PROTO_SOCKETS]

Definition at line 83 of file Item.h.

◆ GemRelicRankBonus

uint16 BonusData::GemRelicRankBonus[MAX_ITEM_PROTO_SOCKETS]

Definition at line 85 of file Item.h.

◆ GemRelicType

int32 BonusData::GemRelicType[MAX_ITEM_PROTO_SOCKETS]

Definition at line 84 of file Item.h.

◆ HasFixedLevel

bool BonusData::HasFixedLevel

Definition at line 95 of file Item.h.

◆ HasQualityBonus

bool BonusData::HasQualityBonus

Definition at line 110 of file Item.h.

◆ ItemLevelBonus

int32 BonusData::ItemLevelBonus

Definition at line 71 of file Item.h.

◆ ItemStatSocketCostMultiplier

float BonusData::ItemStatSocketCostMultiplier[MAX_ITEM_PROTO_STATS]

Definition at line 75 of file Item.h.

◆ ItemStatType

int32 BonusData::ItemStatType[MAX_ITEM_PROTO_STATS]

Definition at line 73 of file Item.h.

◆ PlayerLevelToItemLevelCurveId

uint32 BonusData::PlayerLevelToItemLevelCurveId

Definition at line 81 of file Item.h.

◆ Quality

uint32 BonusData::Quality

Definition at line 70 of file Item.h.

◆ RelicType

int32 BonusData::RelicType

Definition at line 86 of file Item.h.

◆ RepairCostMultiplier

float BonusData::RepairCostMultiplier

Definition at line 79 of file Item.h.

◆ RequiredLevel

int32 BonusData::RequiredLevel

Definition at line 72 of file Item.h.

◆ RequiredLevelCurve

int32 BonusData::RequiredLevelCurve

Definition at line 90 of file Item.h.

◆ RequiredLevelCurvePriority

int32 BonusData::RequiredLevelCurvePriority

Definition at line 109 of file Item.h.

◆ RequiredLevelOverride

int32 BonusData::RequiredLevelOverride

Definition at line 87 of file Item.h.

◆ ScalingStatDistributionPriority

int32 BonusData::ScalingStatDistributionPriority

Definition at line 107 of file Item.h.

◆ SocketColor

uint32 BonusData::SocketColor[MAX_ITEM_PROTO_SOCKETS]

Definition at line 76 of file Item.h.

◆ StatPercentEditor

int32 BonusData::StatPercentEditor[MAX_ITEM_PROTO_STATS]

Definition at line 74 of file Item.h.

◆ Suffix

uint32 BonusData::Suffix

Definition at line 89 of file Item.h.

◆ SuffixPriority

int32 BonusData::SuffixPriority

Definition at line 105 of file Item.h.


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