18#ifndef TRINITYCORE_EQUIPMENT_SET_H
19#define TRINITYCORE_EQUIPMENT_SET_H
35#define EQUIPMENT_SET_SLOTS 19
55 std::array<ObjectGuid, EQUIPMENT_SET_SLOTS>
Pieces = {};
68#define MAX_EQUIPMENT_SET_INDEX 20
std::map< uint64, EquipmentSetInfo > EquipmentSetContainer
@ EQUIPMENT_SET_UNCHANGED
std::optional< T > Optional
Optional helper class to wrap optional values within.
Data sent in EquipmentSet related packets.
std::array< ObjectGuid, EQUIPMENT_SET_SLOTS > Pieces
uint32 IgnoreMask
Mask of EquipmentSlot.
uint64 Guid
Set Identifier.
int32 SecondaryShoulderSlot
Always 2 if secondary shoulder apperance is used.
Optional< int32 > AssignedSpecIndex
Index of character specialization that this set is automatically equipped for.
std::array< int32, 2 > Enchants
SpellItemEnchantmentID.
int32 SecondaryWeaponAppearanceID
For legion artifacts: linked child item appearance.
int32 SecondaryShoulderApparanceID
Secondary shoulder appearance.
std::array< int32, EQUIPMENT_SET_SLOTS > Appearances
ItemModifiedAppearanceID.
int32 SecondaryWeaponSlot
For legion artifacts: which slot is used by child item.
EquipmentSetUpdateState State
Server-side data.
struct EquipmentSetInfo::EquipmentSetData Data