18#ifndef _ITEMPROTOTYPE_H
19#define _ITEMPROTOTYPE_H
395#define SOCKET_COLOR_STANDARD (SOCKET_COLOR_RED | SOCKET_COLOR_YELLOW | SOCKET_COLOR_BLUE)
436#define MAX_INVTYPE 35
477#define MAX_ITEM_CLASS 21
495#define MAX_ITEM_SUBCLASS_CONSUMABLE 12
513#define MAX_ITEM_SUBCLASS_CONTAINER 12
540#define ITEM_SUBCLASS_MASK_WEAPON_RANGED (\
541 (1 << ITEM_SUBCLASS_WEAPON_BOW) | (1 << ITEM_SUBCLASS_WEAPON_GUN) |\
542 (1 << ITEM_SUBCLASS_WEAPON_CROSSBOW))
544#define MAX_ITEM_SUBCLASS_WEAPON 21
562#define MAX_ITEM_SUBCLASS_GEM 12
580#define MAX_ITEM_SUBCLASS_ARMOR 12
589#define MAX_ITEM_SUBCLASS_REAGENT 3
600#define MAX_ITEM_SUBCLASS_PROJECTILE 5
626#define MAX_ITEM_SUBCLASS_TRADE_GOODS 20
647#define MAX_ITEM_SUBCLASS_ITEM_ENHANCEMENT 15
665#define MAX_ITEM_SUBCLASS_RECIPE 12
672#define MAX_ITEM_SUBCLASS_MONEY 1
682#define MAX_ITEM_SUBCLASS_QUIVER 4
691#define MAX_ITEM_SUBCLASS_QUEST 9
699#define MAX_ITEM_SUBCLASS_KEY 2
706#define MAX_ITEM_SUBCLASS_PERMANENT 1
719#define MAX_ITEM_SUBCLASS_MISCELLANEOUS 7
737#define MAX_ITEM_SUBCLASS_GLYPH 13
744#define MAX_ITEM_SUBCLASS_BATTLE_PET 1
751#define MAX_ITEM_SUBCLASS_WOW_TOKEN 1
771#define MAX_ITEM_SUBCLASS_PROFESSION 14
783#define MAX_ITEM_SUBCLASS_HOUSING 6
810#define MAX_ITEM_SUBCLASS_TOTAL 21
916 std::bitset<MAX_CLASSES * MAX_SPECIALIZATIONS> Specializations[3];
921 bool CanChangeEquipStateInCombat()
const;
936 bool HasSignature()
const;
965 char const* GetDefaultLocaleName()
const;
967 float GetDPS(
uint32 itemLevel)
const;
968 void GetDamage(
uint32 itemLevel,
float& minDamage,
float& maxDamage)
const;
969 bool IsUsableByLootSpecialization(
Player const* player,
bool alwaysAllowBoundToAccount)
const;
#define MAX_ITEM_PROTO_SOCKETS
#define MAX_ITEM_PROTO_STATS
#define MAX_ITEM_PROTO_ZONES
#define DEFINE_ENUM_FLAG(enumType)
#define MAX_ITEM_SUBCLASS_MONEY
ItemSubclassItemEnhancement
@ ITEM_SUBCLASS_ITEM_ENHANCEMENT_SHOULDER
@ ITEM_SUBCLASS_ITEM_ENHANCEMENT_HEAD
@ ITEM_SUBCLASS_ITEM_ENHANCEMENT_CHEST
@ ITEM_SUBCLASS_ITEM_ENHANCEMENT_HANDS
@ ITEM_SUBCLASS_ITEM_ENHANCEMENT_TWO_HANDED_WEAPON
@ ITEM_SUBCLASS_ITEM_ENHANCEMENT_FINGER
@ ITEM_SUBCLASS_ITEM_ENHANCEMENT_CLOAK
@ ITEM_SUBCLASS_ITEM_ENHANCEMENT_NECK
@ ITEM_SUBCLASS_ITEM_ENHANCEMENT_MISC
@ ITEM_SUBCLASS_ITEM_ENHANCEMENT_FEET
@ ITEM_SUBCLASS_ITEM_ENHANCEMENT_WEAPON
@ ITEM_SUBCLASS_ITEM_ENHANCEMENT_SHIELD_OFF_HAND
@ ITEM_SUBCLASS_ITEM_ENHANCEMENT_WAIST
@ ITEM_SUBCLASS_ITEM_ENHANCEMENT_LEGS
@ ITEM_SUBCLASS_ITEM_ENHANCEMENT_WRIST
@ ITEM_CLASS_ITEM_ENHANCEMENT
@ ITEM_CLASS_MISCELLANEOUS
@ ITEM_FLAG2_USED_IN_A_TRADESKILL
@ ITEM_FLAG2_CAN_DROP_IN_CHALLENGE_MODE
@ ITEM_FLAG2_NEVER_STACK_IN_LOOT_UI
@ ITEM_FLAG2_INTERNAL_ITEM
@ ITEM_FLAG2_CLASSIFY_AS_PHYSICAL
@ ITEM_FLAG2_NOT_USABLE_IN_RATED_BG
@ ITEM_FLAG2_EVERYONE_CAN_ROLL_NEED
@ ITEM_FLAG2_NO_SOURCE_FOR_ITEM_VISUAL
@ ITEM_FLAG2_IGNORE_QUALITY_FOR_ITEM_VISUAL_SOURCE
@ ITEM_FLAG2_CLASSIFY_AS_CASTER
@ ITEM_FLAG2_NO_DURABILITY
@ ITEM_FLAG2_NO_TRADE_BIND_ON_ACQUIRE
@ ITEM_FLAG2_REEVALUATE_BONDING_ON_TRANSFORM
@ ITEM_FLAG2_CONFIRM_BEFORE_USE
@ ITEM_FLAG2_NO_VENDOR_VALUE
@ ITEM_FLAG2_DONT_IGNORE_BUY_PRICE
@ ITEM_FLAG2_CAN_TRADE_BIND_ON_ACQUIRE
@ ITEM_FLAG2_NO_ALTER_ITEM_VISUAL
@ ITEM_FLAG2_FACTION_HORDE
@ ITEM_FLAG2_CASTER_WEAPON
@ ITEM_FLAG2_DISENCHANT_TO_LOOT_TABLE
@ ITEM_FLAG2_FACTION_ALLIANCE
@ ITEM_FLAG2_OVERRIDE_GOLD_COST
@ ITEM_FLAG2_BNET_ACCOUNT_TRADE_OK
@ ITEM_FLAG2_CAN_ONLY_ROLL_GREED
@ ITEM_FLAG2_DELETE_ON_LOGIN
@ ITEM_FLAG2_SHOW_BEFORE_DISCOVERED
@ ITEM_FLAG2_NO_TRANSFORM_ON_CHARGE_DEPLETION
@ ITEM_FLAG2_IGNORE_DEFAULT_RATED_BG_RESTRICTIONS
#define MAX_ITEM_SUBCLASS_WOW_TOKEN
@ ITEM_SUBCLASS_WEAPON_MISCELLANEOUS
@ ITEM_SUBCLASS_WEAPON_CROSSBOW
@ ITEM_SUBCLASS_WEAPON_GUN
@ ITEM_SUBCLASS_WEAPON_AXE2
@ ITEM_SUBCLASS_WEAPON_SPEAR
@ ITEM_SUBCLASS_WEAPON_STAFF
@ ITEM_SUBCLASS_WEAPON_MACE
@ ITEM_SUBCLASS_WEAPON_EXOTIC2
@ ITEM_SUBCLASS_WEAPON_WARGLAIVES
@ ITEM_SUBCLASS_WEAPON_FISHING_POLE
@ ITEM_SUBCLASS_WEAPON_MACE2
@ ITEM_SUBCLASS_WEAPON_DAGGER
@ ITEM_SUBCLASS_WEAPON_BOW
@ ITEM_SUBCLASS_WEAPON_SWORD
@ ITEM_SUBCLASS_WEAPON_AXE
@ ITEM_SUBCLASS_WEAPON_FIST_WEAPON
@ ITEM_SUBCLASS_WEAPON_WAND
@ ITEM_SUBCLASS_WEAPON_EXOTIC
@ ITEM_SUBCLASS_WEAPON_THROWN
@ ITEM_SUBCLASS_WEAPON_SWORD2
@ ITEM_SUBCLASS_WEAPON_POLEARM
@ ITEM_SUBCLASS_GLYPH_WARLOCK
@ ITEM_SUBCLASS_GLYPH_PRIEST
@ ITEM_SUBCLASS_GLYPH_WARRIOR
@ ITEM_SUBCLASS_GLYPH_MONK
@ ITEM_SUBCLASS_GLYPH_DEMON_HUNTER
@ ITEM_SUBCLASS_GLYPH_ROGUE
@ ITEM_SUBCLASS_GLYPH_HUNTER
@ ITEM_SUBCLASS_GLYPH_SHAMAN
@ ITEM_SUBCLASS_GLYPH_DEATH_KNIGHT
@ ITEM_SUBCLASS_GLYPH_PALADIN
@ ITEM_SUBCLASS_GLYPH_MAGE
@ ITEM_SUBCLASS_GLYPH_DRUID
#define MAX_ITEM_SUBCLASS_RECIPE
#define MAX_ITEM_SUBCLASS_KEY
#define MAX_ITEM_SUBCLASS_HOUSING
@ ITEM_FIELD_FLAG_NEW_ITEM
@ ITEM_FIELD_FLAG_REFUNDABLE
@ ITEM_FIELD_FLAG_UNLOCKED
@ ITEM_FIELD_FLAG_READABLE
@ ITEM_FIELD_FLAG_TRANSLATED
@ ITEM_FIELD_FLAG_SOULBOUND
@ ITEM_FIELD_FLAG_AZERITE_EMPOWERED_ITEM_VIEWED
@ ITEM_FIELD_FLAG_WRAPPED
@ ITEM_FIELD_FLAG_BOP_TRADEABLE
@ ITEM_SUBCLASS_HOUSING_DECOR
@ ITEM_SUBCLASS_HOUSING_ROOM
@ ITEM_SUBCLASS_HOUSING_ROOM_CUSTOMIZATION
@ ITEM_SUBCLASS_HOUSING_SERVICE_ITEM
@ ITEM_SUBCLASS_HOUSING_EXTERIOR_CUSTOMIZATION
@ ITEM_SUBCLASS_HOUSING_DYE
@ ITEM_SPELLTRIGGER_ON_DEATH
@ ITEM_SPELLTRIGGER_ON_PICKUP_FORCED
@ ITEM_SPELLTRIGGER_ON_USE
@ ITEM_SPELLTRIGGER_ON_LOOTED_FORCED
@ ITEM_SPELLTRIGGER_ON_LEARN
@ ITEM_SPELLTRIGGER_ON_LOOTED
@ ITEM_SPELLTRIGGER_ON_PROC
@ ITEM_SPELLTRIGGER_ON_PICKUP
@ ITEM_SPELLTRIGGER_SUMMONED_BY_SPELL
@ ITEM_SPELLTRIGGER_TEACH_MOUNT
@ ITEM_SPELLTRIGGER_ON_EQUIP
@ BAG_FAMILY_MASK_MINING_SUPP
@ BAG_FAMILY_MASK_ENCHANTING_SUPP
@ BAG_FAMILY_MASK_SOUL_SHARDS
@ BAG_FAMILY_MASK_CURRENCY_TOKENS
@ BAG_FAMILY_MASK_INSCRIPTION_SUPP
@ BAG_FAMILY_MASK_VANITY_PETS
@ BAG_FAMILY_MASK_SOULBOUND_EQUIPMENT
@ BAG_FAMILY_MASK_BULLETS
@ BAG_FAMILY_MASK_QUEST_ITEMS
@ BAG_FAMILY_MASK_ENGINEERING_SUPP
@ BAG_FAMILY_MASK_COOKING_SUPP
@ BAG_FAMILY_MASK_FISHING_SUPP
@ BAG_FAMILY_MASK_LEATHERWORKING_SUPP
@ ITEM_SUBCLASS_CONTAINER
@ ITEM_SUBCLASS_REAGENT_CONTAINER
@ ITEM_SUBCLASS_COOKING_CONTAINER
@ ITEM_SUBCLASS_INSCRIPTION_CONTAINER
@ ITEM_SUBCLASS_LEATHERWORKING_CONTAINER
@ ITEM_SUBCLASS_TACKLE_CONTAINER
@ ITEM_SUBCLASS_GEM_CONTAINER
@ ITEM_SUBCLASS_SOUL_CONTAINER
@ ITEM_SUBCLASS_ENCHANTING_CONTAINER
@ ITEM_SUBCLASS_MINING_CONTAINER
@ ITEM_SUBCLASS_HERB_CONTAINER
@ ITEM_SUBCLASS_ENGINEERING_CONTAINER
@ ITEM_SUBCLASS_AMMO_POUCH
@ ITEM_FLAG_NO_DURABILITY_LOSS
@ ITEM_FLAG_REAL_DURATION
@ ITEM_FLAG_NO_REAGENT_COST
@ ITEM_FLAG_IS_PROSPECTABLE
@ ITEM_FLAG_IGNORE_DEFAULT_ARENA_RESTRICTIONS
@ ITEM_FLAG_USE_WHEN_SHAPESHIFTED
@ ITEM_FLAG_DISABLE_AUTO_QUOTES
@ ITEM_FLAG_HIDE_UNUSABLE_RECIPE
@ ITEM_FLAG_NO_USER_DESTROY
@ ITEM_FLAG_NO_DISENCHANT
@ ITEM_FLAG_NO_EQUIP_COOLDOWN
@ ITEM_FLAG_UNIQUE_EQUIPPABLE
@ ITEM_FLAG_REPORT_TO_GUILD_CHAT
@ ITEM_FLAG_NO_PROGRESSIVE_LOOT
@ ITEM_FLAG_ITEM_PURCHASE_RECORD
@ ITEM_FLAG_HEROIC_TOOLTIP
@ ITEM_FLAG_USES_RESOURCES
@ ITEM_FLAG_NOT_USEABLE_IN_ARENA
@ ITEM_FLAG_IS_BOUND_TO_ACCOUNT
@ ITEM_FLAG_HAS_QUEST_GLOW
@ ITEM_FLAG3_DO_NOT_TOAST
@ ITEM_FLAG3_REQUIRES_STACK_CHANGE_LOG
@ ITEM_FLAG3_ALWAYS_FFA_IN_LOOT
@ ITEM_FLAG3_IGNORE_CREATION_CONTEXT_FOR_PROGRESSIVE_WIN_HISTORY
@ ITEM_FLAG3_SKIP_USE_CHECK_ON_PICKUP
@ ITEM_FLAG3_HIDE_UPGRADE_LEVELS_IF_NOT_UPGRADED
@ ITEM_FLAG3_DONT_DESTROY_ON_QUEST_ACCEPT
@ ITEM_FLAG3_DONT_DISPLAY_IN_GUILD_NEWS
@ ITEM_FLAG3_SAVE_ON_CONSUME
@ ITEM_FLAG3_PVP_TOURNAMENT_GEAR
@ ITEM_FLAG3_CONTAINER_SAVES_PLAYER_DATA
@ ITEM_FLAG3_CAN_STORE_ENCHANTS
@ ITEM_FLAG3_UPDATE_DOESNT_LEAVE_PROGRESSIVE_WIN_HISTORY
@ ITEM_FLAG3_ITEM_CAN_BE_UPGRADED
@ ITEM_FLAG3_EXPIRE_ON_WEEKLY_RESET
@ ITEM_FLAG3_FORCE_ALL_SPECS_FOR_ITEM_HISTORY
@ ITEM_FLAG3_UPGRADE_FROM_ITEM_OVERRIDES_DROP_UPGRADE
@ ITEM_FLAG3_HIDE_QUEST_ITEM_FROM_OBJECT_TOOLTIP
@ ITEM_FLAG3_DONT_REPORT_LOOT_LOG_TO_PARTY
@ ITEM_FLAG3_IGNORE_ITEM_HISTORY_TRACKER
@ ITEM_FLAG3_UPDATE_INTERACTIONS
@ ITEM_FLAG3_HIDE_NAME_SUFFIX
@ ITEM_FLAG3_DOESNT_SHOW_UP_IN_TRANSMOG_UNTIL_COLLECTED
@ ITEM_FLAG3_ALWAYS_ALLOW_DUAL_WIELD
@ ITEM_FLAG3_IGNORE_ITEM_LEVEL_CAP_IN_PVP
@ ITEM_FLAG3_OBLITERATABLE
@ ITEM_FLAG3_ACTS_AS_TRANSMOG_HIDDEN_VISUAL_OPTION
@ ITEM_FLAG3_NO_VOID_STORAGE
@ ITEM_FLAG3_DISPLAY_AS_HEIRLOOM
@ ITEM_SUBCLASS_WOW_TOKEN
@ ITEM_SUBCLASS_PROFESSION_ENCHANTING
@ ITEM_SUBCLASS_PROFESSION_ALCHEMY
@ ITEM_SUBCLASS_PROFESSION_INSCRIPTION
@ ITEM_SUBCLASS_PROFESSION_ENGINEERING
@ ITEM_SUBCLASS_PROFESSION_BLACKSMITHING
@ ITEM_SUBCLASS_PROFESSION_LEATHERWORKING
@ ITEM_SUBCLASS_PROFESSION_JEWELCRAFTING
@ ITEM_SUBCLASS_PROFESSION_ARCHAEOLOGY
@ ITEM_SUBCLASS_PROFESSION_SKINNING
@ ITEM_SUBCLASS_PROFESSION_TAILORING
@ ITEM_SUBCLASS_PROFESSION_FISHING
@ ITEM_SUBCLASS_PROFESSION_HERBALISM
@ ITEM_SUBCLASS_PROFESSION_MINING
@ ITEM_SUBCLASS_PROFESSION_COOKING
@ ITEM_MOD_HOLY_RESISTANCE
@ ITEM_MOD_CRIT_TAKEN_RANGED_RATING
@ ITEM_MOD_CORRUPTION_RESISTANCE
@ ITEM_MOD_NATURE_RESISTANCE
@ ITEM_MOD_HIT_MELEE_RATING
@ ITEM_MOD_PROFESSION_MULTICRAFT
@ ITEM_MOD_MASTERY_RATING
@ ITEM_MOD_HIT_SPELL_RATING
@ ITEM_MOD_SPELL_PENETRATION
@ ITEM_MOD_DEFENSE_SKILL_RATING
@ ITEM_MOD_MODIFIED_CRAFTING_STAT_2
@ ITEM_MOD_HASTE_RANGED_RATING
@ ITEM_MOD_CRIT_TAKEN_RATING
@ ITEM_MOD_EXPERTISE_RATING
@ ITEM_MOD_RANGED_ATTACK_POWER
@ ITEM_MOD_PROFESSION_FINESSE
@ ITEM_MOD_CRIT_TAKEN_SPELL_RATING
@ ITEM_MOD_FROST_RESISTANCE
@ ITEM_MOD_PROFESSION_INSPIRATION
@ ITEM_MOD_SHADOW_RESISTANCE
@ ITEM_MOD_PROFESSION_DEFTNESS
@ ITEM_MOD_HASTE_SPELL_RATING
@ ITEM_MOD_FIRE_RESISTANCE
@ ITEM_MOD_HIT_RANGED_RATING
@ ITEM_MOD_CRIT_SPELL_RATING
@ ITEM_MOD_PROFESSION_CRAFTING_SPEED
@ ITEM_MOD_CRIT_RANGED_RATING
@ ITEM_MOD_PROFESSION_INGENUITY
@ ITEM_MOD_CRIT_MELEE_RATING
@ ITEM_MOD_MODIFIED_CRAFTING_STAT_1
@ ITEM_MOD_PROFESSION_PERCEPTION
@ ITEM_MOD_ARMOR_PENETRATION_RATING
@ ITEM_MOD_PROFESSION_RESOURCEFULNESS
@ ITEM_MOD_SPELL_HEALING_DONE
@ ITEM_MOD_HIT_TAKEN_RATING
@ ITEM_MOD_ARCANE_RESISTANCE
@ ITEM_MOD_HASTE_MELEE_RATING
@ ITEM_MOD_MANA_REGENERATION
@ ITEM_MOD_RESILIENCE_RATING
@ ITEM_MOD_SPELL_DAMAGE_DONE
#define MAX_ITEM_SUBCLASS_REAGENT
#define MAX_ITEM_SUBCLASS_MISCELLANEOUS
@ ITEM_SUBCLASS_ARMOR_MAIL
@ ITEM_SUBCLASS_ARMOR_LIBRAM
@ ITEM_SUBCLASS_ARMOR_CLOTH
@ ITEM_SUBCLASS_ARMOR_RELIC
@ ITEM_SUBCLASS_ARMOR_LEATHER
@ ITEM_SUBCLASS_ARMOR_SHIELD
@ ITEM_SUBCLASS_ARMOR_SIGIL
@ ITEM_SUBCLASS_ARMOR_PLATE
@ ITEM_SUBCLASS_ARMOR_TOTEM
@ ITEM_SUBCLASS_ARMOR_IDOL
@ ITEM_SUBCLASS_ARMOR_MISCELLANEOUS
@ ITEM_SUBCLASS_ARMOR_COSMETIC
#define MAX_ITEM_SUBCLASS_PERMANENT
@ ITEM_FIELD_FLAG2_EQUIPPED
@ ITEM_SUBCLASS_ENCHANTING
@ ITEM_SUBCLASS_TRADE_GOODS
@ ITEM_SUBCLASS_ENCHANTMENT
@ ITEM_SUBCLASS_EXPLOSIVES
@ ITEM_SUBCLASS_TRADE_GOODS_OTHER
@ ITEM_SUBCLASS_INSCRIPTION
@ ITEM_SUBCLASS_METAL_STONE
@ ITEM_SUBCLASS_JEWELCRAFTING
@ ITEM_SUBCLASS_FINISHING_REAGENT
@ ITEM_SUBCLASS_OPTIONAL_REAGENT
@ ITEM_SUBCLASS_EXPLOSIVES_DEVICES
@ ITEM_SUBCLASS_ELEMENTAL
@ ITEM_SUBCLASS_WEAPON_ENCHANTMENT
#define MAX_ITEM_SUBCLASS_ARMOR
#define MAX_ITEM_SUBCLASS_TRADE_GOODS
@ ITEM_FLAG4_SHOWS_GENERATION_WITH_RANDOM_STATS
@ ITEM_FLAG4_DISPLAY_ONLY_ON_DEFINED_RACES
@ ITEM_FLAG4_COSMETIC_ITEM
@ ITEM_FLAG4_REGULATED_COMMODITY
@ ITEM_FLAG4_DISALLOW_WHILE_LEVEL_LINKED
@ ITEM_FLAG4_ACTIVATE_ON_EQUIP_EFFECTS_WHEN_TRANSMOGRIFIED
@ ITEM_FLAG4_HIDDEN_IN_REWARD_SUMMARIES
@ ITEM_FLAG4_DONT_REPORT_LOOT_LOG_TO_SELF
@ ITEM_FLAG4_NOT_RESTORABLE
@ ITEM_FLAG4_NO_SPELL_EFFECT_TOOLTIP_PREFIXES
@ ITEM_FLAG4_DISPLAY_REAGENT_QUALITY_AS_CRAFTED_QUALITY
@ ITEM_FLAG4_ALWAYS_SHOW_ITEM_LEVEL_IN_TOOLTIP
@ ITEM_FLAG4_NOT_MULTICRAFTABLE
@ ITEM_FLAG4_HANDLE_ON_USE_EFFECT_IMMEDIATELY
@ ITEM_FLAG4_SQUISH_USING_ITEM_LEVEL_AS_PLAYER_LEVEL
@ ITEM_FLAG4_DISALLOW_ENCHANT
@ ITEM_FLAG4_ALWAYS_SHOW_SELL_PRICE_IN_TOOLTIP
@ ITEM_FLAG4_BYPASS_REP_REQUIREMENTS_FOR_TRANSMOG
@ ITEM_FLAG4_IGNORE_COSMETIC_COLLECTION_BEHAVIOR
@ ITEM_FLAG4_GENERATE_LOOT_SPEC_ITEM
@ ITEM_FLAG4_DONT_DISPLAY_AS_CRAFTING_REAGENT
@ ITEM_FLAG4_ENFORCE_TRANSMOG_WITH_CHILD_ITEM
@ ITEM_FLAG4_CREATE_LOOT_IMMEDIATELY
@ ITEM_FLAG4_KEEP_THROUGH_FACTION_CHANGE
@ ITEM_SUBCLASS_TAILORING_PATTERN
@ ITEM_SUBCLASS_JEWELCRAFTING_RECIPE
@ ITEM_SUBCLASS_COOKING_RECIPE
@ ITEM_SUBCLASS_ALCHEMY_RECIPE
@ ITEM_SUBCLASS_ENGINEERING_SCHEMATIC
@ ITEM_SUBCLASS_ENCHANTING_FORMULA
@ ITEM_SUBCLASS_INSCRIPTION_TECHNIQUE
@ ITEM_SUBCLASS_LEATHERWORKING_PATTERN
@ ITEM_SUBCLASS_FISHING_MANUAL
@ ITEM_SUBCLASS_FIRST_AID_MANUAL
@ ITEM_SUBCLASS_BLACKSMITHING
#define MAX_ITEM_SUBCLASS_GEM
#define MAX_ITEM_SUBCLASS_CONTAINER
@ SOCKET_COLOR_SINGING_WIND
@ SOCKET_COLOR_DOMINATION_UNHOLY
@ SOCKET_COLOR_RELIC_WIND
@ SOCKET_COLOR_RELIC_FIRE
@ SOCKET_COLOR_DOMINATION_BLOOD
@ SOCKET_COLOR_RELIC_LIFE
@ SOCKET_COLOR_RELIC_ARCANE
@ SOCKET_COLOR_DOMINATION_FROST
@ SOCKET_COLOR_RELIC_SHADOW
@ SOCKET_COLOR_RELIC_FROST
@ SOCKET_COLOR_SINGING_SEA
@ SOCKET_COLOR_PUNCHCARD_YELLOW
@ SOCKET_COLOR_RELIC_IRON
@ SOCKET_COLOR_PRIMORDIAL
@ SOCKET_COLOR_RELIC_WATER
@ SOCKET_COLOR_SINGING_THUNDER
@ SOCKET_COLOR_PUNCHCARD_BLUE
@ SOCKET_COLOR_RELIC_HOLY
@ SOCKET_COLOR_PUNCHCARD_RED
@ SOCKET_COLOR_RELIC_BLOOD
@ ITEM_SUBCLASS_GEM_STRENGTH
@ ITEM_SUBCLASS_GEM_ARTIFACT_RELIC
@ ITEM_SUBCLASS_GEM_MASTERY
@ ITEM_SUBCLASS_GEM_SPIRIT
@ ITEM_SUBCLASS_GEM_HASTE
@ ITEM_SUBCLASS_GEM_MULTIPLE_STATS
@ ITEM_SUBCLASS_GEM_INTELLECT
@ ITEM_SUBCLASS_GEM_CRITICAL_STRIKE
@ ITEM_SUBCLASS_GEM_VERSATILITY
@ ITEM_SUBCLASS_GEM_OTHER
@ ITEM_SUBCLASS_GEM_STAMINA
@ ITEM_SUBCLASS_GEM_AGILITY
int32 const SocketColorToGemTypeMask[31]
@ BIND_BNET_ACCOUNT_UNTIL_EQUIPPED
@ ITEM_SUBCLASS_CONTEXT_TOKEN
#define MAX_ITEM_SUBCLASS_CONSUMABLE
@ ITEM_SUBCLASS_PERMANENT
#define MAX_ITEM_SUBCLASS_QUIVER
constexpr std::array< InventoryType, 10 > InventoryTypesEquipable
#define MAX_ITEM_SUBCLASS_BATTLE_PET
#define MAX_ITEM_SUBCLASS_PROJECTILE
#define MAX_ITEM_SUBCLASS_QUEST
#define MAX_ITEM_SUBCLASS_ITEM_ENHANCEMENT
#define MAX_ITEM_SUBCLASS_WEAPON
#define MAX_ITEM_SUBCLASS_PROFESSION
@ ITEM_SUBCLASS_BATTLE_PET
@ ITEM_SUBCLASS_MISCELLANEOUS_JUNK
@ ITEM_SUBCLASS_MISCELLANEOUS_HOLIDAY
@ ITEM_SUBCLASS_MISCELLANEOUS_MOUNT
@ ITEM_SUBCLASS_MISCELLANEOUS_REAGENT
@ ITEM_SUBCLASS_MISCELLANEOUS_COMPANION_PET
@ ITEM_SUBCLASS_MISCELLANEOUS_MOUNT_EQUIPMENT
@ ITEM_SUBCLASS_MISCELLANEOUS_OTHER
@ ITEM_SUBCLASS_VANTUS_RUNE
@ ITEM_SUBCLASS_CONSUMABLE_OTHER
@ ITEM_SUBCLASS_UTILITY_CURIO
@ ITEM_SUBCLASS_FOOD_DRINK
@ ITEM_SUBCLASS_CONSUMABLE
@ ITEM_SUBCLASS_COMBAT_CURIO
@ ITEM_SUBCLASS_ITEM_ENHANCEMENT
@ ITEM_SUBCLASS_QUEST_UNK8
@ ITEM_SUBCLASS_QUEST_UNK3
const uint32 MaxItemSubclassValues[MAX_ITEM_CLASS]
@ ITEM_PURPLE_RIBBONED_WRAPPING_PAPER
@ ITEM_BLUE_RIBBONED_WRAPPING_PAPER
@ ITEM_ACCOUNT_BANK_TAB_BAG
@ ITEM_PURPLE_RIBBONED_HOLIDAY_GIFT
@ ITEM_CHARACTER_BANK_TAB_BAG
@ ITEM_FLIGHT_MASTER_WHISTLE
@ ITEM_BLUE_RIBBONED_GIFT
@ ITEM_GREEN_RIBBONED_HOLIDAY_GIFT
@ ITEM_GREEN_RIBBONED_WRAPPING_PAPER
@ ITEM_BLUE_RIBBONED_HOLIDAY_GIFT
@ ITEM_DALARAN_HEARTHSTONE
@ ITEM_RED_RIBBONED_WRAPPING_PAPER
@ ITEM_GARRISON_HEARTHSTONE
@ ITEM_BLUE_RIBBONED_HOLIDAY_WRAPPING_PAPER
#define MAX_ITEM_SUBCLASS_GLYPH
@ ITEM_FLAGS_CU_FOLLOW_LOOT_RULES
@ ITEM_FLAGS_CU_IGNORE_QUEST_STATUS
@ INVTYPE_EQUIPABLE_SPELL_UTILITY
@ INVTYPE_PROFESSION_TOOL
@ INVTYPE_EQUIPABLE_SPELL_OFFENSIVE
@ INVTYPE_EQUIPABLE_SPELL_DEFENSIVE
@ INVTYPE_EQUIPABLE_SPELL_MOBILITY
@ INVTYPE_PROFESSION_GEAR
uint32 DurationInInventory
uint16 SocketMatchEnchantmentId
int32 ItemLevelOffsetCurveID
std::array< int32, MAX_ITEM_PROTO_FLAGS > Flags
std::array< int32, MAX_ITEM_PROTO_STATS > StatPercentEditor
std::array< uint16, MAX_ITEM_PROTO_ZONES > ZoneBound
int32 PlayerLevelToItemLevelCurveID
Trinity::RaceMask< int64 > AllowableRace
std::array< int32, MAX_ITEM_PROTO_STATS > StatModifierBonusStat
std::array< float, MAX_ITEM_PROTO_STATS > StatPercentageOfSocket
int32 ItemLevelOffsetItemLevel
std::array< uint8, MAX_ITEM_PROTO_SOCKETS > SocketType
uint32 GetRequiredSkillRank() const
uint32 GetBaseItemLevel() const
uint32 GetArea(uint32 index) const
uint32 GetQuality() const
HolidayIds GetHolidayID() const
float GetQualityModifier() const
int32 GetStatModifierBonusStat(uint32 index) const
uint32 GetDuration() const
uint32 GetBuyCount() const
int32 GetAllowableClass() const
uint32 GetContainerSlots() const
float GetPriceRandomValue() const
uint32 GetPageText() const
uint32 GetGemProperties() const
uint32 GetMaxStackSize() const
InventoryType GetInventoryType() const
bool IsRangedWeapon() const
bool IsCurrencyToken() const
SocketColor GetSocketColor(uint32 index) const
float GetDmgVariance() const
uint32 GetBuyPrice() const
ItemSheatheType GetSheatheType() const
bool HasFlag(ItemFlags4 flag) const
ItemBondingType GetBonding() const
uint32 GetItemSet() const
float GetStatPercentageOfSocket(uint32 index) const
uint32 GetScalingStatContentTuning() const
bool HasFlag(ItemFlags3 flag) const
uint32 GetItemLevelOffsetItemLevel() const
uint32 GetStartQuest() const
uint8 GetArtifactID() const
float GetRangedModRange() const
uint32 GetRequiredReputationFaction() const
ItemEntry const * BasicData
std::vector< ItemEffectEntry const * > Effects
bool IsCraftingReagent() const
bool IsConjuredConsumable() const
uint32 GetItemSquishEraId() const
uint32 GetRequiredReputationRank() const
ItemSparseEntry const * ExtendedData
uint32 GetItemLimitCategory() const
int32 GetBaseRequiredLevel() const
uint32 GetItemLevelOffsetCurveId() const
uint32 RandomBonusListTemplateId
bool HasFlag(ItemFlags flag) const
uint32 GetSubClass() const
uint32 GetSellPrice() const
bool HasFlag(ItemFlagsCustom customFlag) const
uint32 GetOtherFactionItemId() const
Trinity::RaceMask< int64 > GetAllowableRace() const
bool HasFlag(ItemFlags2 flag) const
uint32 GetRequiredSpell() const
uint8 GetRequiredExpansion() const
uint32 GetTotemCategory() const
int32 GetStatPercentEditor(uint32 index) const
uint32 GetSocketBonus() const
uint32 GetRequiredSkill() const
uint32 GetDamageType() const
float GetPriceVariance() const
uint32 GetMaxCount() const
uint32 GetPlayerLevelToItemLevelCurveId() const
uint32 GetBagFamily() const