18#ifndef _ITEMPROTOTYPE_H
19#define _ITEMPROTOTYPE_H
123#define MAX_BIND_TYPE 5
375#define SOCKET_COLOR_STANDARD (SOCKET_COLOR_RED | SOCKET_COLOR_YELLOW | SOCKET_COLOR_BLUE)
416#define MAX_INVTYPE 35
442#define MAX_ITEM_CLASS 20
458#define MAX_ITEM_SUBCLASS_CONSUMABLE 10
476#define MAX_ITEM_SUBCLASS_CONTAINER 12
503#define ITEM_SUBCLASS_MASK_WEAPON_RANGED (\
504 (1 << ITEM_SUBCLASS_WEAPON_BOW) | (1 << ITEM_SUBCLASS_WEAPON_GUN) |\
505 (1 << ITEM_SUBCLASS_WEAPON_CROSSBOW))
507#define MAX_ITEM_SUBCLASS_WEAPON 21
525#define MAX_ITEM_SUBCLASS_GEM 12
543#define MAX_ITEM_SUBCLASS_ARMOR 12
552#define MAX_ITEM_SUBCLASS_REAGENT 3
563#define MAX_ITEM_SUBCLASS_PROJECTILE 5
589#define MAX_ITEM_SUBCLASS_TRADE_GOODS 20
610#define MAX_ITEM_SUBCLASS_ITEM_ENHANCEMENT 15
628#define MAX_ITEM_SUBCLASS_RECIPE 12
635#define MAX_ITEM_SUBCLASS_MONEY 1
645#define MAX_ITEM_SUBCLASS_QUIVER 4
654#define MAX_ITEM_SUBCLASS_QUEST 9
662#define MAX_ITEM_SUBCLASS_KEY 2
669#define MAX_ITEM_SUBCLASS_PERMANENT 1
682#define MAX_ITEM_SUBCLASS_MISCELLANEOUS 7
700#define MAX_ITEM_SUBCLASS_GLYPH 13
707#define MAX_ITEM_SUBCLASS_BATTLE_PET 1
714#define MAX_ITEM_SUBCLASS_WOW_TOKEN 1
734#define MAX_ITEM_SUBCLASS_PROFESSION 14
760#define MAX_ITEM_SUBCLASS_TOTAL 21
838 std::bitset<MAX_CLASSES * MAX_SPECIALIZATIONS> Specializations[3];
843 bool CanChangeEquipStateInCombat()
const;
858 bool HasSignature()
const;
877 char const* GetDefaultLocaleName()
const;
879 float GetDPS(
uint32 itemLevel)
const;
880 void GetDamage(
uint32 itemLevel,
float& minDamage,
float& maxDamage)
const;
881 bool IsUsableByLootSpecialization(
Player const* player,
bool alwaysAllowBoundToAccount)
const;
#define MAX_ITEM_PROTO_SOCKETS
#define MAX_ITEM_PROTO_STATS
#define MAX_ITEM_PROTO_ZONES
#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
@ 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_SPELLTRIGGER_ON_DEATH
@ ITEM_SPELLTRIGGER_ON_USE
@ ITEM_SPELLTRIGGER_ON_LEARN
@ ITEM_SPELLTRIGGER_ON_LOOTED
@ ITEM_SPELLTRIGGER_ON_PROC
@ ITEM_SPELLTRIGGER_ON_PICKUP
@ ITEM_SPELLTRIGGER_SUMMONED_BY_SPELL
@ 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_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_CRIT_TAKEN_SPELL_RATING
@ ITEM_MOD_FROST_RESISTANCE
@ ITEM_MOD_SHADOW_RESISTANCE
@ ITEM_MOD_HASTE_SPELL_RATING
@ ITEM_MOD_FIRE_RESISTANCE
@ ITEM_MOD_HIT_RANGED_RATING
@ ITEM_MOD_CRIT_SPELL_RATING
@ ITEM_MOD_CRIT_RANGED_RATING
@ ITEM_MOD_CRIT_MELEE_RATING
@ ITEM_MOD_MODIFIED_CRAFTING_STAT_1
@ ITEM_MOD_ARMOR_PENETRATION_RATING
@ 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_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_ENUM_FLAG(ItemFieldFlags)
#define MAX_ITEM_SUBCLASS_CONTAINER
@ SOCKET_COLOR_RELIC_WIND
@ SOCKET_COLOR_RELIC_FIRE
@ SOCKET_COLOR_RELIC_LIFE
@ SOCKET_COLOR_RELIC_ARCANE
@ SOCKET_COLOR_RELIC_SHADOW
@ SOCKET_COLOR_RELIC_FROST
@ SOCKET_COLOR_PUNCHCARD_YELLOW
@ SOCKET_COLOR_DOMINATION
@ SOCKET_COLOR_RELIC_IRON
@ SOCKET_COLOR_PRIMORDIAL
@ SOCKET_COLOR_RELIC_WATER
@ 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
@ ITEM_SUBCLASS_CONTEXT_TOKEN
#define MAX_ITEM_SUBCLASS_CONSUMABLE
@ ITEM_SUBCLASS_PERMANENT
#define MAX_ITEM_SUBCLASS_QUIVER
#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
int32 const SocketColorToGemTypeMask[26]
#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_FOOD_DRINK
@ ITEM_SUBCLASS_CONSUMABLE
@ ITEM_SUBCLASS_ITEM_ENHANCEMENT
@ ITEM_SUBCLASS_QUEST_UNK8
@ ITEM_SUBCLASS_QUEST_UNK3
const uint32 MaxItemSubclassValues[MAX_ITEM_CLASS]
@ ITEM_FIELD_FLAG2_EQUIPPED
#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
TC_GAME_API bool GetName(uint32 accountId, std::string &name)
uint32 DurationInInventory
uint16 SocketMatchEnchantmentId
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< float, MAX_ITEM_PROTO_STATS > StatPercentageOfSocket
std::array< int8, MAX_ITEM_PROTO_STATS > StatModifierBonusStat
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
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 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 GetRequiredReputationRank() const
ItemSparseEntry const * ExtendedData
uint32 GetItemLimitCategory() const
int32 GetBaseRequiredLevel() 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