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
 
uint32 ItemLevelOffset
 
uint32 ItemSquishEraID
 
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
 

Private Attributes

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

Detailed Description

Definition at line 60 of file Item.h.

Member Function Documentation

◆ AddBonus()

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

Definition at line 2980 of file Item.cpp.

+ Here is the caller graph for this function:

◆ AddBonusList()

void BonusData::AddBonusList ( uint32  bonusListId)

Definition at line 2974 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 2886 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 2961 of file Item.cpp.

Member Data Documentation

◆ [struct]

struct { ... } BonusData::_state

◆ AppearanceModID

uint32 BonusData::AppearanceModID

Definition at line 71 of file Item.h.

◆ AppearanceModPriority

int32 BonusData::AppearanceModPriority

Definition at line 110 of file Item.h.

◆ AzeriteTierUnlockSetId

int32 BonusData::AzeriteTierUnlockSetId

Definition at line 81 of file Item.h.

◆ AzeriteTierUnlockSetPriority

int32 BonusData::AzeriteTierUnlockSetPriority

Definition at line 113 of file Item.h.

◆ Bonding

ItemBondingType BonusData::Bonding

Definition at line 70 of file Item.h.

◆ BondingPriority

int32 BonusData::BondingPriority

Definition at line 117 of file Item.h.

◆ CanDisenchant

bool BonusData::CanDisenchant

Definition at line 93 of file Item.h.

◆ CannotTradeBindOnPickup

bool BonusData::CannotTradeBindOnPickup

Definition at line 98 of file Item.h.

◆ CanRecraft

bool BonusData::CanRecraft

Definition at line 96 of file Item.h.

◆ CanSalvage

bool BonusData::CanSalvage

Definition at line 95 of file Item.h.

◆ CanScrap

bool BonusData::CanScrap

Definition at line 94 of file Item.h.

◆ ContentTuningId

uint32 BonusData::ContentTuningId

Definition at line 73 of file Item.h.

◆ DisenchantLootId

uint32 BonusData::DisenchantLootId

Definition at line 75 of file Item.h.

◆ DisenchantLootPriority

int32 BonusData::DisenchantLootPriority

Definition at line 111 of file Item.h.

◆ EffectCount

std::size_t BonusData::EffectCount

Definition at line 91 of file Item.h.

◆ Effects

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

Definition at line 90 of file Item.h.

◆ GemItemLevelBonus

uint32 BonusData::GemItemLevelBonus[MAX_ITEM_PROTO_SOCKETS]

Definition at line 76 of file Item.h.

◆ GemRelicRankBonus

uint16 BonusData::GemRelicRankBonus[MAX_ITEM_PROTO_SOCKETS]

Definition at line 78 of file Item.h.

◆ GemRelicType

int32 BonusData::GemRelicType[MAX_ITEM_PROTO_SOCKETS]

Definition at line 77 of file Item.h.

◆ HasFixedLevel

bool BonusData::HasFixedLevel

Definition at line 97 of file Item.h.

◆ HasItemLimitCategory

bool BonusData::HasItemLimitCategory

Definition at line 119 of file Item.h.

◆ HasQualityBonus

bool BonusData::HasQualityBonus

Definition at line 118 of file Item.h.

◆ IgnoreSquish

bool BonusData::IgnoreSquish

Definition at line 99 of file Item.h.

◆ ItemLevel

uint32 BonusData::ItemLevel

Definition at line 63 of file Item.h.

◆ ItemLevelBonus

int32 BonusData::ItemLevelBonus

Definition at line 64 of file Item.h.

◆ ItemLevelOffset

uint32 BonusData::ItemLevelOffset

Definition at line 88 of file Item.h.

◆ ItemLevelOffsetCurveId

uint32 BonusData::ItemLevelOffsetCurveId

Definition at line 86 of file Item.h.

◆ ItemLevelOffsetItemLevel

uint32 BonusData::ItemLevelOffsetItemLevel

Definition at line 87 of file Item.h.

◆ ItemLevelPriority

int32 BonusData::ItemLevelPriority

Definition at line 115 of file Item.h.

◆ ItemSquishEraID

uint32 BonusData::ItemSquishEraID

Definition at line 89 of file Item.h.

◆ ItemStatSocketCostMultiplier

float BonusData::ItemStatSocketCostMultiplier[MAX_ITEM_PROTO_STATS]

Definition at line 68 of file Item.h.

◆ ItemStatType

int32 BonusData::ItemStatType[MAX_ITEM_PROTO_STATS]

Definition at line 66 of file Item.h.

◆ LimitCategory

uint32 BonusData::LimitCategory

Definition at line 92 of file Item.h.

◆ PlayerLevelToItemLevelCurveId

uint32 BonusData::PlayerLevelToItemLevelCurveId

Definition at line 74 of file Item.h.

◆ PvpItemLevel

uint16 BonusData::PvpItemLevel

Definition at line 84 of file Item.h.

◆ PvpItemLevelBonus

int16 BonusData::PvpItemLevelBonus

Definition at line 85 of file Item.h.

◆ PvpItemLevelPriority

int32 BonusData::PvpItemLevelPriority

Definition at line 116 of file Item.h.

◆ Quality

uint32 BonusData::Quality

Definition at line 62 of file Item.h.

◆ RelicType

int32 BonusData::RelicType

Definition at line 79 of file Item.h.

◆ RepairCostMultiplier

float BonusData::RepairCostMultiplier

Definition at line 72 of file Item.h.

◆ RequiredLevel

int32 BonusData::RequiredLevel

Definition at line 65 of file Item.h.

◆ RequiredLevelCurve

int32 BonusData::RequiredLevelCurve

Definition at line 83 of file Item.h.

◆ RequiredLevelCurvePriority

int32 BonusData::RequiredLevelCurvePriority

Definition at line 114 of file Item.h.

◆ RequiredLevelOverride

int32 BonusData::RequiredLevelOverride

Definition at line 80 of file Item.h.

◆ ScalingStatDistributionPriority

int32 BonusData::ScalingStatDistributionPriority

Definition at line 112 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.

◆ Suffix

uint32 BonusData::Suffix

Definition at line 82 of file Item.h.

◆ SuffixPriority

int32 BonusData::SuffixPriority

Definition at line 109 of file Item.h.


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