Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
ItemPrototype.h File Reference
#include "Common.h"
#include "DBCStores.h"
#include "SharedDefines.h"
Include dependency graph for ItemPrototype.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _ItemStat
struct  _Socket
struct  _Spell
struct  ItemLocale
struct  ItemTemplate

Macros

#define ITEM_SUBCLASS_MASK_WEAPON_RANGED
#define MAX_BIND_TYPE   6
#define MAX_INVTYPE   29
#define MAX_ITEM_CLASS   18
#define MAX_ITEM_MOD   58
#define MAX_ITEM_PROTO_DAMAGES   2
#define MAX_ITEM_PROTO_SOCKETS   3
#define MAX_ITEM_PROTO_SPELLS   5
#define MAX_ITEM_PROTO_STATS   10
#define MAX_ITEM_SPELLTRIGGER   7
#define MAX_ITEM_SUBCLASS_ARMOR   12
#define MAX_ITEM_SUBCLASS_BATTLE_PET   1
#define MAX_ITEM_SUBCLASS_CONSUMABLE   9
#define MAX_ITEM_SUBCLASS_CONTAINER   11
#define MAX_ITEM_SUBCLASS_GEM   11
#define MAX_ITEM_SUBCLASS_GENERIC   1
#define MAX_ITEM_SUBCLASS_GLYPH   12
#define MAX_ITEM_SUBCLASS_JUNK   13
#define MAX_ITEM_SUBCLASS_KEY   2
#define MAX_ITEM_SUBCLASS_MONEY   8
#define MAX_ITEM_SUBCLASS_PERMANENT   1
#define MAX_ITEM_SUBCLASS_PROJECTILE   5
#define MAX_ITEM_SUBCLASS_QUEST   9
#define MAX_ITEM_SUBCLASS_QUIVER   4
#define MAX_ITEM_SUBCLASS_REAGENT   1
#define MAX_ITEM_SUBCLASS_RECIPE   12
#define MAX_ITEM_SUBCLASS_TRADE_GOODS   15
#define MAX_ITEM_SUBCLASS_WEAPON   21
#define SOCKET_COLOR_ALL   (SOCKET_COLOR_META | SOCKET_COLOR_RED | SOCKET_COLOR_YELLOW | SOCKET_COLOR_BLUE | SOCKET_COLOR_COGWHEEL)

Typedefs

typedef UNORDERED_MAP< uint32, ItemTemplateItemTemplateContainer

Enumerations

enum  BAG_FAMILY_MASK {
  BAG_FAMILY_MASK_NONE = 0x00000000 , BAG_FAMILY_MASK_ARROWS = 0x00000001 , BAG_FAMILY_MASK_BULLETS = 0x00000002 , BAG_FAMILY_MASK_SOUL_SHARDS = 0x00000004 ,
  BAG_FAMILY_MASK_LEATHERWORKING_SUPP = 0x00000008 , BAG_FAMILY_MASK_INSCRIPTION_SUPP = 0x00000010 , BAG_FAMILY_MASK_HERBS = 0x00000020 , BAG_FAMILY_MASK_ENCHANTING_SUPP = 0x00000040 ,
  BAG_FAMILY_MASK_ENGINEERING_SUPP = 0x00000080 , BAG_FAMILY_MASK_KEYS = 0x00000100 , BAG_FAMILY_MASK_GEMS = 0x00000200 , BAG_FAMILY_MASK_MINING_SUPP = 0x00000400 ,
  BAG_FAMILY_MASK_SOULBOUND_EQUIPMENT = 0x00000800 , BAG_FAMILY_MASK_VANITY_PETS = 0x00001000 , BAG_FAMILY_MASK_CURRENCY_TOKENS = 0x00002000 , BAG_FAMILY_MASK_QUEST_ITEMS = 0x00004000 ,
  BAG_FAMILY_MASK_FISHING_SUPP = 0x00008000 , BAG_FAMILY_MASK_COOKING_SUPP = 0x00010000
}
enum  CurrencyCategory { CURRENCY_CATEGORY_ARCHAEOLOGY = 82 , CURRENCY_CATEGORY_META_CONQUEST = 89 }
enum  CurrencyFlags { CURRENCY_FLAG_TRADEABLE = 0x01 , CURRENCY_FLAG_HIGH_PRECISION = 0x08 , CURRENCY_FLAG_COUNT_SEASON_TOTAL = 0x80 }
enum  InventoryType {
  INVTYPE_NON_EQUIP = 0 , INVTYPE_HEAD = 1 , INVTYPE_NECK = 2 , INVTYPE_SHOULDERS = 3 ,
  INVTYPE_BODY = 4 , INVTYPE_CHEST = 5 , INVTYPE_WAIST = 6 , INVTYPE_LEGS = 7 ,
  INVTYPE_FEET = 8 , INVTYPE_WRISTS = 9 , INVTYPE_HANDS = 10 , INVTYPE_FINGER = 11 ,
  INVTYPE_TRINKET = 12 , INVTYPE_WEAPON = 13 , INVTYPE_SHIELD = 14 , INVTYPE_RANGED = 15 ,
  INVTYPE_CLOAK = 16 , INVTYPE_2HWEAPON = 17 , INVTYPE_BAG = 18 , INVTYPE_TABARD = 19 ,
  INVTYPE_ROBE = 20 , INVTYPE_WEAPONMAINHAND = 21 , INVTYPE_WEAPONOFFHAND = 22 , INVTYPE_HOLDABLE = 23 ,
  INVTYPE_AMMO = 24 , INVTYPE_THROWN = 25 , INVTYPE_RANGEDRIGHT = 26 , INVTYPE_QUIVER = 27 ,
  INVTYPE_RELIC = 28
}
enum  ItemBondingType {
  NO_BIND = 0 , BIND_WHEN_PICKED_UP = 1 , BIND_WHEN_EQUIPED = 2 , BIND_WHEN_USE = 3 ,
  BIND_QUEST_ITEM = 4 , BIND_QUEST_ITEM1 = 5
}
enum  ItemClass {
  ITEM_CLASS_CONSUMABLE = 0 , ITEM_CLASS_CONTAINER = 1 , ITEM_CLASS_WEAPON = 2 , ITEM_CLASS_GEM = 3 ,
  ITEM_CLASS_ARMOR = 4 , ITEM_CLASS_REAGENT = 5 , ITEM_CLASS_PROJECTILE = 6 , ITEM_CLASS_TRADE_GOODS = 7 ,
  ITEM_CLASS_GENERIC = 8 , ITEM_CLASS_RECIPE = 9 , ITEM_CLASS_MONEY = 10 , ITEM_CLASS_QUIVER = 11 ,
  ITEM_CLASS_QUEST = 12 , ITEM_CLASS_KEY = 13 , ITEM_CLASS_PERMANENT = 14 , ITEM_CLASS_MISCELLANEOUS = 15 ,
  ITEM_CLASS_GLYPH = 16 , ITEM_CLASS_BATTLE_PET = 17
}
enum  ItemFieldFlags {
  ITEM_FLAG_SOULBOUND = 0x00000001 , ITEM_FLAG_UNK1 = 0x00000002 , ITEM_FLAG_UNLOCKED = 0x00000004 , ITEM_FLAG_WRAPPED = 0x00000008 ,
  ITEM_FLAG_UNK2 = 0x00000010 , ITEM_FLAG_UNK3 = 0x00000020 , ITEM_FLAG_UNK4 = 0x00000040 , ITEM_FLAG_UNK5 = 0x00000080 ,
  ITEM_FLAG_BOP_TRADEABLE = 0x00000100 , ITEM_FLAG_READABLE = 0x00000200 , ITEM_FLAG_UNK6 = 0x00000400 , ITEM_FLAG_UNK7 = 0x00000800 ,
  ITEM_FLAG_REFUNDABLE = 0x00001000 , ITEM_FLAG_UNK8 = 0x00002000 , ITEM_FLAG_UNK9 = 0x00004000 , ITEM_FLAG_UNK10 = 0x00008000 ,
  ITEM_FLAG_UNK11 = 0x00010000 , ITEM_FLAG_UNK12 = 0x00020000 , ITEM_FLAG_UNK13 = 0x00040000 , ITEM_FLAG_UNK14 = 0x00080000 ,
  ITEM_FLAG_UNK15 = 0x00100000 , ITEM_FLAG_UNK16 = 0x00200000 , ITEM_FLAG_UNK17 = 0x00400000 , ITEM_FLAG_UNK18 = 0x00800000 ,
  ITEM_FLAG_UNK19 = 0x01000000 , ITEM_FLAG_UNK20 = 0x02000000 , ITEM_FLAG_UNK21 = 0x04000000 , ITEM_FLAG_UNK22 = 0x08000000 ,
  ITEM_FLAG_UNK23 = 0x10000000 , ITEM_FLAG_UNK24 = 0x20000000 , ITEM_FLAG_UNK25 = 0x40000000 , ITEM_FLAG_UNK26 = 0x80000000 ,
  ITEM_FLAG_MAIL_TEXT_MASK = ITEM_FLAG_READABLE | ITEM_FLAG_UNK13 | ITEM_FLAG_UNK14
}
enum  ItemFlagsCustom { ITEM_FLAGS_CU_DURATION_REAL_TIME = 0x0001 , ITEM_FLAGS_CU_IGNORE_QUEST_STATUS = 0x0002 , ITEM_FLAGS_CU_FOLLOW_LOOT_RULES = 0x0004 }
enum  ItemFlagsExtra {
  ITEM_FLAGS_EXTRA_HORDE_ONLY = 0x00000001 , ITEM_FLAGS_EXTRA_ALLIANCE_ONLY = 0x00000002 , ITEM_FLAGS_EXTRA_EXT_COST_REQUIRES_GOLD = 0x00000004 , ITEM_FLAGS_EXTRA_NEED_ROLL_DISABLED = 0x00000100 ,
  ITEM_FLAGS_EXTRA_CASTER_WEAPON = 0x00000200 , ITEM_FLAGS_EXTRA_HAS_NORMAL_PRICE = 0x00004000 , ITEM_FLAGS_EXTRA_BNET_ACCOUNT_BOUND = 0x00020000 , ITEM_FLAGS_EXTRA_CANNOT_BE_TRANSMOG = 0x00200000 ,
  ITEM_FLAGS_EXTRA_CANNOT_TRANSMOG = 0x00400000 , ITEM_FLAGS_EXTRA_CAN_TRANSMOG = 0x00800000
}
enum  ItemModType {
  ITEM_MOD_MANA = 0 , ITEM_MOD_HEALTH = 1 , ITEM_MOD_AGILITY = 3 , ITEM_MOD_STRENGTH = 4 ,
  ITEM_MOD_INTELLECT = 5 , ITEM_MOD_SPIRIT = 6 , ITEM_MOD_STAMINA = 7 , ITEM_MOD_DEFENSE_SKILL_RATING = 12 ,
  ITEM_MOD_DODGE_RATING = 13 , ITEM_MOD_PARRY_RATING = 14 , ITEM_MOD_BLOCK_RATING = 15 , ITEM_MOD_HIT_MELEE_RATING = 16 ,
  ITEM_MOD_HIT_RANGED_RATING = 17 , ITEM_MOD_HIT_SPELL_RATING = 18 , ITEM_MOD_CRIT_MELEE_RATING = 19 , ITEM_MOD_CRIT_RANGED_RATING = 20 ,
  ITEM_MOD_CRIT_SPELL_RATING = 21 , ITEM_MOD_HIT_TAKEN_MELEE_RATING = 22 , ITEM_MOD_HIT_TAKEN_RANGED_RATING = 23 , ITEM_MOD_HIT_TAKEN_SPELL_RATING = 24 ,
  ITEM_MOD_CRIT_TAKEN_MELEE_RATING = 25 , ITEM_MOD_CRIT_TAKEN_RANGED_RATING = 26 , ITEM_MOD_CRIT_TAKEN_SPELL_RATING = 27 , ITEM_MOD_HASTE_MELEE_RATING = 28 ,
  ITEM_MOD_HASTE_RANGED_RATING = 29 , ITEM_MOD_HASTE_SPELL_RATING = 30 , ITEM_MOD_HIT_RATING = 31 , ITEM_MOD_CRIT_RATING = 32 ,
  ITEM_MOD_HIT_TAKEN_RATING = 33 , ITEM_MOD_CRIT_TAKEN_RATING = 34 , ITEM_MOD_RESILIENCE_RATING = 35 , ITEM_MOD_HASTE_RATING = 36 ,
  ITEM_MOD_EXPERTISE_RATING = 37 , ITEM_MOD_ATTACK_POWER = 38 , ITEM_MOD_RANGED_ATTACK_POWER = 39 , ITEM_MOD_MANA_REGENERATION = 43 ,
  ITEM_MOD_ARMOR_PENETRATION_RATING = 44 , ITEM_MOD_SPELL_POWER = 45 , ITEM_MOD_HEALTH_REGEN = 46 , ITEM_MOD_SPELL_PENETRATION = 47 ,
  ITEM_MOD_BLOCK_VALUE = 48 , ITEM_MOD_MASTERY_RATING = 49 , ITEM_MOD_EXTRA_ARMOR = 50 , ITEM_MOD_FIRE_RESISTANCE = 51 ,
  ITEM_MOD_FROST_RESISTANCE = 52 , ITEM_MOD_HOLY_RESISTANCE = 53 , ITEM_MOD_SHADOW_RESISTANCE = 54 , ITEM_MOD_NATURE_RESISTANCE = 55 ,
  ITEM_MOD_ARCANE_RESISTANCE = 56 , ITEM_MOD_PVP_POWER = 57
}
enum  ItemProtoFlags {
  ITEM_PROTO_FLAG_UNK1 = 0x00000001 , ITEM_PROTO_FLAG_CONJURED = 0x00000002 , ITEM_PROTO_FLAG_OPENABLE = 0x00000004 , ITEM_PROTO_FLAG_HEROIC = 0x00000008 ,
  ITEM_PROTO_FLAG_DEPRECATED = 0x00000010 , ITEM_PROTO_FLAG_INDESTRUCTIBLE = 0x00000020 , ITEM_PROTO_FLAG_UNK2 = 0x00000040 , ITEM_PROTO_FLAG_NO_EQUIP_COOLDOWN = 0x00000080 ,
  ITEM_PROTO_FLAG_UNK3 = 0x00000100 , ITEM_PROTO_FLAG_WRAPPER = 0x00000200 , ITEM_PROTO_FLAG_UNK4 = 0x00000400 , ITEM_PROTO_FLAG_PARTY_LOOT = 0x00000800 ,
  ITEM_PROTO_FLAG_REFUNDABLE = 0x00001000 , ITEM_PROTO_FLAG_CHARTER = 0x00002000 , ITEM_PROTO_FLAG_UNK5 = 0x00004000 , ITEM_PROTO_FLAG_UNK6 = 0x00008000 ,
  ITEM_PROTO_FLAG_UNK7 = 0x00010000 , ITEM_PROTO_FLAG_UNK8 = 0x00020000 , ITEM_PROTO_FLAG_PROSPECTABLE = 0x00040000 , ITEM_PROTO_FLAG_UNIQUE_EQUIPPED = 0x00080000 ,
  ITEM_PROTO_FLAG_UNK9 = 0x00100000 , ITEM_PROTO_FLAG_USEABLE_IN_ARENA = 0x00200000 , ITEM_PROTO_FLAG_THROWABLE = 0x00400000 , ITEM_PROTO_FLAG_USABLE_WHEN_SHAPESHIFTED = 0x00800000 ,
  ITEM_PROTO_FLAG_UNK10 = 0x01000000 , ITEM_PROTO_FLAG_SMART_LOOT = 0x02000000 , ITEM_PROTO_FLAG_NOT_USEABLE_IN_ARENA = 0x04000000 , ITEM_PROTO_FLAG_BIND_TO_ACCOUNT = 0x08000000 ,
  ITEM_PROTO_FLAG_TRIGGERED_CAST = 0x10000000 , ITEM_PROTO_FLAG_MILLABLE = 0x20000000 , ITEM_PROTO_FLAG_UNK11 = 0x40000000 , ITEM_PROTO_FLAG_BOP_TRADEABLE = 0x80000000
}
enum  ItemSpelltriggerType {
  ITEM_SPELLTRIGGER_ON_USE = 0 , ITEM_SPELLTRIGGER_ON_EQUIP = 1 , ITEM_SPELLTRIGGER_CHANCE_ON_HIT = 2 , ITEM_SPELLTRIGGER_SOULSTONE = 4 ,
  ITEM_SPELLTRIGGER_ON_NO_DELAY_USE = 5 , ITEM_SPELLTRIGGER_LEARN_SPELL_ID = 6
}
enum  ItemSubclassArmor {
  ITEM_SUBCLASS_ARMOR_MISCELLANEOUS = 0 , ITEM_SUBCLASS_ARMOR_CLOTH = 1 , ITEM_SUBCLASS_ARMOR_LEATHER = 2 , ITEM_SUBCLASS_ARMOR_MAIL = 3 ,
  ITEM_SUBCLASS_ARMOR_PLATE = 4 , ITEM_SUBCLASS_ARMOR_BUCKLER = 5 , ITEM_SUBCLASS_ARMOR_SHIELD = 6 , ITEM_SUBCLASS_ARMOR_LIBRAM = 7 ,
  ITEM_SUBCLASS_ARMOR_IDOL = 8 , ITEM_SUBCLASS_ARMOR_TOTEM = 9 , ITEM_SUBCLASS_ARMOR_SIGIL = 10 , ITEM_SUBCLASS_ARMOR_RELIC = 11
}
enum  ItemSubclassBattlePet { ITEM_SUBCLASS_BATTLE_PET = 0 }
enum  ItemSubclassConsumable {
  ITEM_SUBCLASS_CONSUMABLE = 0 , ITEM_SUBCLASS_POTION = 1 , ITEM_SUBCLASS_ELIXIR = 2 , ITEM_SUBCLASS_FLASK = 3 ,
  ITEM_SUBCLASS_SCROLL = 4 , ITEM_SUBCLASS_FOOD_DRINK = 5 , ITEM_SUBCLASS_ITEM_ENHANCEMENT = 6 , ITEM_SUBCLASS_BANDAGE = 7 ,
  ITEM_SUBCLASS_CONSUMABLE_OTHER = 8
}
enum  ItemSubclassContainer {
  ITEM_SUBCLASS_CONTAINER = 0 , ITEM_SUBCLASS_SOUL_CONTAINER = 1 , ITEM_SUBCLASS_HERB_CONTAINER = 2 , ITEM_SUBCLASS_ENCHANTING_CONTAINER = 3 ,
  ITEM_SUBCLASS_ENGINEERING_CONTAINER = 4 , ITEM_SUBCLASS_GEM_CONTAINER = 5 , ITEM_SUBCLASS_MINING_CONTAINER = 6 , ITEM_SUBCLASS_LEATHERWORKING_CONTAINER = 7 ,
  ITEM_SUBCLASS_INSCRIPTION_CONTAINER = 8 , ITEM_SUBCLASS_TACKLE_CONTAINER = 9 , ITEM_SUBCLASS_COOKING_CONTAINER = 10
}
enum  ItemSubclassGem {
  ITEM_SUBCLASS_GEM_RED = 0 , ITEM_SUBCLASS_GEM_BLUE = 1 , ITEM_SUBCLASS_GEM_YELLOW = 2 , ITEM_SUBCLASS_GEM_PURPLE = 3 ,
  ITEM_SUBCLASS_GEM_GREEN = 4 , ITEM_SUBCLASS_GEM_ORANGE = 5 , ITEM_SUBCLASS_GEM_META = 6 , ITEM_SUBCLASS_GEM_SIMPLE = 7 ,
  ITEM_SUBCLASS_GEM_PRISMATIC = 8 , ITEM_SUBCLASS_GEM_HYDRAULIC = 9 , ITEM_SUBCLASS_GEM_COGWHEEL = 10
}
enum  ItemSubclassGeneric { ITEM_SUBCLASS_GENERIC = 0 }
enum  ItemSubclassGlyph {
  ITEM_SUBCLASS_GLYPH_WARRIOR = 1 , ITEM_SUBCLASS_GLYPH_PALADIN = 2 , ITEM_SUBCLASS_GLYPH_HUNTER = 3 , ITEM_SUBCLASS_GLYPH_ROGUE = 4 ,
  ITEM_SUBCLASS_GLYPH_PRIEST = 5 , ITEM_SUBCLASS_GLYPH_DEATH_KNIGHT = 6 , ITEM_SUBCLASS_GLYPH_SHAMAN = 7 , ITEM_SUBCLASS_GLYPH_MAGE = 8 ,
  ITEM_SUBCLASS_GLYPH_WARLOCK = 9 , ITEM_SUBCLASS_GLYPH_MONK = 10 , ITEM_SUBCLASS_GLYPH_DRUID = 11
}
enum  ItemSubclassJunk {
  ITEM_SUBCLASS_JUNK = 0 , ITEM_SUBCLASS_JUNK_REAGENT = 1 , ITEM_SUBCLASS_JUNK_PET = 2 , ITEM_SUBCLASS_JUNK_HOLIDAY = 3 ,
  ITEM_SUBCLASS_JUNK_OTHER = 4 , ITEM_SUBCLASS_JUNK_MOUNT = 5 , ITEM_SUBCLASS_JUNK_UNK12 = 12
}
enum  ItemSubclassKey { ITEM_SUBCLASS_KEY = 0 , ITEM_SUBCLASS_LOCKPICK = 1 }
enum  ItemSubclassMoney { ITEM_SUBCLASS_MONEY = 0 , ITEM_SUBCLASS_MONEY_UNK_7 = 7 }
enum  ItemSubclassPermanent { ITEM_SUBCLASS_PERMANENT = 0 }
enum  ItemSubclassProjectile {
  ITEM_SUBCLASS_WAND = 0 , ITEM_SUBCLASS_BOLT = 1 , ITEM_SUBCLASS_ARROW = 2 , ITEM_SUBCLASS_BULLET = 3 ,
  ITEM_SUBCLASS_THROWN = 4
}
enum  ItemSubclassQuest { ITEM_SUBCLASS_QUEST = 0 , ITEM_SUBCLASS_QUEST_UNK3 = 3 , ITEM_SUBCLASS_QUEST_UNK8 = 8 }
enum  ItemSubclassQuiver { ITEM_SUBCLASS_QUIVER0 = 0 , ITEM_SUBCLASS_QUIVER1 = 1 , ITEM_SUBCLASS_QUIVER = 2 , ITEM_SUBCLASS_AMMO_POUCH = 3 }
enum  ItemSubclassReagent { ITEM_SUBCLASS_REAGENT = 0 }
enum  ItemSubclassRecipe {
  ITEM_SUBCLASS_BOOK = 0 , ITEM_SUBCLASS_LEATHERWORKING_PATTERN = 1 , ITEM_SUBCLASS_TAILORING_PATTERN = 2 , ITEM_SUBCLASS_ENGINEERING_SCHEMATIC = 3 ,
  ITEM_SUBCLASS_BLACKSMITHING = 4 , ITEM_SUBCLASS_COOKING_RECIPE = 5 , ITEM_SUBCLASS_ALCHEMY_RECIPE = 6 , ITEM_SUBCLASS_FIRST_AID_MANUAL = 7 ,
  ITEM_SUBCLASS_ENCHANTING_FORMULA = 8 , ITEM_SUBCLASS_FISHING_MANUAL = 9 , ITEM_SUBCLASS_JEWELCRAFTING_RECIPE = 10 , ITEM_SUBCLASS_INSCRIPTION_TECHNIQUE = 11
}
enum  ItemSubclassTradeGoods {
  ITEM_SUBCLASS_TRADE_GOODS = 0 , ITEM_SUBCLASS_PARTS = 1 , ITEM_SUBCLASS_EXPLOSIVES = 2 , ITEM_SUBCLASS_DEVICES = 3 ,
  ITEM_SUBCLASS_JEWELCRAFTING = 4 , ITEM_SUBCLASS_CLOTH = 5 , ITEM_SUBCLASS_LEATHER = 6 , ITEM_SUBCLASS_METAL_STONE = 7 ,
  ITEM_SUBCLASS_MEAT = 8 , ITEM_SUBCLASS_HERB = 9 , ITEM_SUBCLASS_ELEMENTAL = 10 , ITEM_SUBCLASS_TRADE_GOODS_OTHER = 11 ,
  ITEM_SUBCLASS_ENCHANTING = 12 , ITEM_SUBCLASS_MATERIAL = 13 , ITEM_SUBCLASS_ENCHANTMENT = 14
}
enum  ItemSubclassWeapon {
  ITEM_SUBCLASS_WEAPON_AXE = 0 , ITEM_SUBCLASS_WEAPON_AXE2 = 1 , ITEM_SUBCLASS_WEAPON_BOW = 2 , ITEM_SUBCLASS_WEAPON_GUN = 3 ,
  ITEM_SUBCLASS_WEAPON_MACE = 4 , ITEM_SUBCLASS_WEAPON_MACE2 = 5 , ITEM_SUBCLASS_WEAPON_POLEARM = 6 , ITEM_SUBCLASS_WEAPON_SWORD = 7 ,
  ITEM_SUBCLASS_WEAPON_SWORD2 = 8 , ITEM_SUBCLASS_WEAPON_Obsolete = 9 , ITEM_SUBCLASS_WEAPON_STAFF = 10 , ITEM_SUBCLASS_WEAPON_EXOTIC = 11 ,
  ITEM_SUBCLASS_WEAPON_EXOTIC2 = 12 , ITEM_SUBCLASS_WEAPON_FIST_WEAPON = 13 , ITEM_SUBCLASS_WEAPON_MISCELLANEOUS = 14 , ITEM_SUBCLASS_WEAPON_DAGGER = 15 ,
  ITEM_SUBCLASS_WEAPON_THROWN = 16 , ITEM_SUBCLASS_WEAPON_SPEAR = 17 , ITEM_SUBCLASS_WEAPON_CROSSBOW = 18 , ITEM_SUBCLASS_WEAPON_WAND = 19 ,
  ITEM_SUBCLASS_WEAPON_FISHING_POLE = 20
}
enum  ItemVendorType { ITEM_VENDOR_TYPE_ITEM = 1 , ITEM_VENDOR_TYPE_CURRENCY = 2 }
enum  SocketColor {
  SOCKET_COLOR_META = 1 , SOCKET_COLOR_RED = 2 , SOCKET_COLOR_YELLOW = 4 , SOCKET_COLOR_BLUE = 8 ,
  SOCKET_COLOR_HYDRAULIC = 16 , SOCKET_COLOR_COGWHEEL = 32
}

Functions

uint8 ItemSubClassToDurabilityMultiplierId (uint32 ItemClassItemClass, uint32 ItemSubClass)

Variables

const uint32 MaxItemSubclassValues [MAX_ITEM_CLASS]

Macro Definition Documentation

◆ ITEM_SUBCLASS_MASK_WEAPON_RANGED

#define ITEM_SUBCLASS_MASK_WEAPON_RANGED
Value:
(\
@ ITEM_SUBCLASS_WEAPON_CROSSBOW
@ ITEM_SUBCLASS_WEAPON_GUN
@ ITEM_SUBCLASS_WEAPON_BOW
@ ITEM_SUBCLASS_WEAPON_THROWN

Definition at line 368 of file ItemPrototype.h.

Referenced by SpellInfo::IsRangedWeaponSpell().

◆ MAX_BIND_TYPE

#define MAX_BIND_TYPE   6

Definition at line 97 of file ItemPrototype.h.

◆ MAX_INVTYPE

#define MAX_INVTYPE   29

◆ MAX_ITEM_CLASS

#define MAX_ITEM_CLASS   18

Definition at line 309 of file ItemPrototype.h.

◆ MAX_ITEM_MOD

#define MAX_ITEM_MOD   58

Definition at line 67 of file ItemPrototype.h.

◆ MAX_ITEM_PROTO_DAMAGES

#define MAX_ITEM_PROTO_DAMAGES   2

Definition at line 622 of file ItemPrototype.h.

◆ MAX_ITEM_PROTO_SOCKETS

#define MAX_ITEM_PROTO_SOCKETS   3

◆ MAX_ITEM_PROTO_SPELLS

◆ MAX_ITEM_PROTO_STATS

◆ MAX_ITEM_SPELLTRIGGER

#define MAX_ITEM_SPELLTRIGGER   7

Definition at line 85 of file ItemPrototype.h.

◆ MAX_ITEM_SUBCLASS_ARMOR

#define MAX_ITEM_SUBCLASS_ARMOR   12

Definition at line 407 of file ItemPrototype.h.

Referenced by Item::GetSkill().

◆ MAX_ITEM_SUBCLASS_BATTLE_PET

#define MAX_ITEM_SUBCLASS_BATTLE_PET   1

Definition at line 550 of file ItemPrototype.h.

◆ MAX_ITEM_SUBCLASS_CONSUMABLE

#define MAX_ITEM_SUBCLASS_CONSUMABLE   9

Definition at line 324 of file ItemPrototype.h.

◆ MAX_ITEM_SUBCLASS_CONTAINER

#define MAX_ITEM_SUBCLASS_CONTAINER   11

Definition at line 341 of file ItemPrototype.h.

◆ MAX_ITEM_SUBCLASS_GEM

#define MAX_ITEM_SUBCLASS_GEM   11

Definition at line 389 of file ItemPrototype.h.

◆ MAX_ITEM_SUBCLASS_GENERIC

#define MAX_ITEM_SUBCLASS_GENERIC   1

Definition at line 453 of file ItemPrototype.h.

◆ MAX_ITEM_SUBCLASS_GLYPH

#define MAX_ITEM_SUBCLASS_GLYPH   12

Definition at line 543 of file ItemPrototype.h.

◆ MAX_ITEM_SUBCLASS_JUNK

#define MAX_ITEM_SUBCLASS_JUNK   13

Definition at line 526 of file ItemPrototype.h.

◆ MAX_ITEM_SUBCLASS_KEY

#define MAX_ITEM_SUBCLASS_KEY   2

Definition at line 506 of file ItemPrototype.h.

◆ MAX_ITEM_SUBCLASS_MONEY

#define MAX_ITEM_SUBCLASS_MONEY   8

Definition at line 479 of file ItemPrototype.h.

◆ MAX_ITEM_SUBCLASS_PERMANENT

#define MAX_ITEM_SUBCLASS_PERMANENT   1

Definition at line 513 of file ItemPrototype.h.

◆ MAX_ITEM_SUBCLASS_PROJECTILE

#define MAX_ITEM_SUBCLASS_PROJECTILE   5

Definition at line 425 of file ItemPrototype.h.

◆ MAX_ITEM_SUBCLASS_QUEST

#define MAX_ITEM_SUBCLASS_QUEST   9

Definition at line 498 of file ItemPrototype.h.

◆ MAX_ITEM_SUBCLASS_QUIVER

#define MAX_ITEM_SUBCLASS_QUIVER   4

Definition at line 489 of file ItemPrototype.h.

◆ MAX_ITEM_SUBCLASS_REAGENT

#define MAX_ITEM_SUBCLASS_REAGENT   1

Definition at line 414 of file ItemPrototype.h.

◆ MAX_ITEM_SUBCLASS_RECIPE

#define MAX_ITEM_SUBCLASS_RECIPE   12

Definition at line 471 of file ItemPrototype.h.

◆ MAX_ITEM_SUBCLASS_TRADE_GOODS

#define MAX_ITEM_SUBCLASS_TRADE_GOODS   15

Definition at line 446 of file ItemPrototype.h.

◆ MAX_ITEM_SUBCLASS_WEAPON

#define MAX_ITEM_SUBCLASS_WEAPON   21

Definition at line 372 of file ItemPrototype.h.

Referenced by Player::CanRollForItemInLFG(), FillMaxDurability(), and Item::GetSkill().

◆ SOCKET_COLOR_ALL

Definition at line 250 of file ItemPrototype.h.

Typedef Documentation

◆ ItemTemplateContainer

Enumeration Type Documentation

◆ BAG_FAMILY_MASK

Enumerator
BAG_FAMILY_MASK_NONE 
BAG_FAMILY_MASK_ARROWS 
BAG_FAMILY_MASK_BULLETS 
BAG_FAMILY_MASK_SOUL_SHARDS 
BAG_FAMILY_MASK_LEATHERWORKING_SUPP 
BAG_FAMILY_MASK_INSCRIPTION_SUPP 
BAG_FAMILY_MASK_HERBS 
BAG_FAMILY_MASK_ENCHANTING_SUPP 
BAG_FAMILY_MASK_ENGINEERING_SUPP 
BAG_FAMILY_MASK_KEYS 
BAG_FAMILY_MASK_GEMS 
BAG_FAMILY_MASK_MINING_SUPP 
BAG_FAMILY_MASK_SOULBOUND_EQUIPMENT 
BAG_FAMILY_MASK_VANITY_PETS 
BAG_FAMILY_MASK_CURRENCY_TOKENS 
BAG_FAMILY_MASK_QUEST_ITEMS 
BAG_FAMILY_MASK_FISHING_SUPP 
BAG_FAMILY_MASK_COOKING_SUPP 

Definition at line 218 of file ItemPrototype.h.

◆ CurrencyCategory

Enumerator
CURRENCY_CATEGORY_ARCHAEOLOGY 
CURRENCY_CATEGORY_META_CONQUEST 

Definition at line 206 of file ItemPrototype.h.

◆ CurrencyFlags

Enumerator
CURRENCY_FLAG_TRADEABLE 
CURRENCY_FLAG_HIGH_PRECISION 
CURRENCY_FLAG_COUNT_SEASON_TOTAL 

Definition at line 197 of file ItemPrototype.h.

◆ InventoryType

Enumerator
INVTYPE_NON_EQUIP 
INVTYPE_HEAD 
INVTYPE_NECK 
INVTYPE_SHOULDERS 
INVTYPE_BODY 
INVTYPE_CHEST 
INVTYPE_WAIST 
INVTYPE_LEGS 
INVTYPE_FEET 
INVTYPE_WRISTS 
INVTYPE_HANDS 
INVTYPE_FINGER 
INVTYPE_TRINKET 
INVTYPE_WEAPON 
INVTYPE_SHIELD 
INVTYPE_RANGED 
INVTYPE_CLOAK 
INVTYPE_2HWEAPON 
INVTYPE_BAG 
INVTYPE_TABARD 
INVTYPE_ROBE 
INVTYPE_WEAPONMAINHAND 
INVTYPE_WEAPONOFFHAND 
INVTYPE_HOLDABLE 
INVTYPE_AMMO 
INVTYPE_THROWN 
INVTYPE_RANGEDRIGHT 
INVTYPE_QUIVER 
INVTYPE_RELIC 

Definition at line 252 of file ItemPrototype.h.

◆ ItemBondingType

Enumerator
NO_BIND 
BIND_WHEN_PICKED_UP 
BIND_WHEN_EQUIPED 
BIND_WHEN_USE 
BIND_QUEST_ITEM 
BIND_QUEST_ITEM1 

Definition at line 87 of file ItemPrototype.h.

◆ ItemClass

enum ItemClass
Enumerator
ITEM_CLASS_CONSUMABLE 
ITEM_CLASS_CONTAINER 
ITEM_CLASS_WEAPON 
ITEM_CLASS_GEM 
ITEM_CLASS_ARMOR 
ITEM_CLASS_REAGENT 
ITEM_CLASS_PROJECTILE 
ITEM_CLASS_TRADE_GOODS 
ITEM_CLASS_GENERIC 
ITEM_CLASS_RECIPE 
ITEM_CLASS_MONEY 
ITEM_CLASS_QUIVER 
ITEM_CLASS_QUEST 
ITEM_CLASS_KEY 
ITEM_CLASS_PERMANENT 
ITEM_CLASS_MISCELLANEOUS 
ITEM_CLASS_GLYPH 
ITEM_CLASS_BATTLE_PET 

Definition at line 287 of file ItemPrototype.h.

◆ ItemFieldFlags

Enumerator
ITEM_FLAG_SOULBOUND 
ITEM_FLAG_UNK1 
ITEM_FLAG_UNLOCKED 
ITEM_FLAG_WRAPPED 
ITEM_FLAG_UNK2 
ITEM_FLAG_UNK3 
ITEM_FLAG_UNK4 
ITEM_FLAG_UNK5 
ITEM_FLAG_BOP_TRADEABLE 
ITEM_FLAG_READABLE 
ITEM_FLAG_UNK6 
ITEM_FLAG_UNK7 
ITEM_FLAG_REFUNDABLE 
ITEM_FLAG_UNK8 
ITEM_FLAG_UNK9 
ITEM_FLAG_UNK10 
ITEM_FLAG_UNK11 
ITEM_FLAG_UNK12 
ITEM_FLAG_UNK13 
ITEM_FLAG_UNK14 
ITEM_FLAG_UNK15 
ITEM_FLAG_UNK16 
ITEM_FLAG_UNK17 
ITEM_FLAG_UNK18 
ITEM_FLAG_UNK19 
ITEM_FLAG_UNK20 
ITEM_FLAG_UNK21 
ITEM_FLAG_UNK22 
ITEM_FLAG_UNK23 
ITEM_FLAG_UNK24 
ITEM_FLAG_UNK25 
ITEM_FLAG_UNK26 
ITEM_FLAG_MAIL_TEXT_MASK 

Definition at line 138 of file ItemPrototype.h.

◆ ItemFlagsCustom

Enumerator
ITEM_FLAGS_CU_DURATION_REAL_TIME 
ITEM_FLAGS_CU_IGNORE_QUEST_STATUS 
ITEM_FLAGS_CU_FOLLOW_LOOT_RULES 

Definition at line 190 of file ItemPrototype.h.

◆ ItemFlagsExtra

Enumerator
ITEM_FLAGS_EXTRA_HORDE_ONLY 
ITEM_FLAGS_EXTRA_ALLIANCE_ONLY 
ITEM_FLAGS_EXTRA_EXT_COST_REQUIRES_GOLD 
ITEM_FLAGS_EXTRA_NEED_ROLL_DISABLED 
ITEM_FLAGS_EXTRA_CASTER_WEAPON 
ITEM_FLAGS_EXTRA_HAS_NORMAL_PRICE 
ITEM_FLAGS_EXTRA_BNET_ACCOUNT_BOUND 
ITEM_FLAGS_EXTRA_CANNOT_BE_TRANSMOG 
ITEM_FLAGS_EXTRA_CANNOT_TRANSMOG 
ITEM_FLAGS_EXTRA_CAN_TRANSMOG 

Definition at line 176 of file ItemPrototype.h.

◆ ItemModType

Enumerator
ITEM_MOD_MANA 
ITEM_MOD_HEALTH 
ITEM_MOD_AGILITY 
ITEM_MOD_STRENGTH 
ITEM_MOD_INTELLECT 
ITEM_MOD_SPIRIT 
ITEM_MOD_STAMINA 
ITEM_MOD_DEFENSE_SKILL_RATING 
ITEM_MOD_DODGE_RATING 
ITEM_MOD_PARRY_RATING 
ITEM_MOD_BLOCK_RATING 
ITEM_MOD_HIT_MELEE_RATING 
ITEM_MOD_HIT_RANGED_RATING 
ITEM_MOD_HIT_SPELL_RATING 
ITEM_MOD_CRIT_MELEE_RATING 
ITEM_MOD_CRIT_RANGED_RATING 
ITEM_MOD_CRIT_SPELL_RATING 
ITEM_MOD_HIT_TAKEN_MELEE_RATING 
ITEM_MOD_HIT_TAKEN_RANGED_RATING 
ITEM_MOD_HIT_TAKEN_SPELL_RATING 
ITEM_MOD_CRIT_TAKEN_MELEE_RATING 
ITEM_MOD_CRIT_TAKEN_RANGED_RATING 
ITEM_MOD_CRIT_TAKEN_SPELL_RATING 
ITEM_MOD_HASTE_MELEE_RATING 
ITEM_MOD_HASTE_RANGED_RATING 
ITEM_MOD_HASTE_SPELL_RATING 
ITEM_MOD_HIT_RATING 
ITEM_MOD_CRIT_RATING 
ITEM_MOD_HIT_TAKEN_RATING 
ITEM_MOD_CRIT_TAKEN_RATING 
ITEM_MOD_RESILIENCE_RATING 
ITEM_MOD_HASTE_RATING 
ITEM_MOD_EXPERTISE_RATING 
ITEM_MOD_ATTACK_POWER 
ITEM_MOD_RANGED_ATTACK_POWER 
ITEM_MOD_MANA_REGENERATION 
ITEM_MOD_ARMOR_PENETRATION_RATING 
ITEM_MOD_SPELL_POWER 
ITEM_MOD_HEALTH_REGEN 
ITEM_MOD_SPELL_PENETRATION 
ITEM_MOD_BLOCK_VALUE 
ITEM_MOD_MASTERY_RATING 
ITEM_MOD_EXTRA_ARMOR 
ITEM_MOD_FIRE_RESISTANCE 
ITEM_MOD_FROST_RESISTANCE 
ITEM_MOD_HOLY_RESISTANCE 
ITEM_MOD_SHADOW_RESISTANCE 
ITEM_MOD_NATURE_RESISTANCE 
ITEM_MOD_ARCANE_RESISTANCE 
ITEM_MOD_PVP_POWER 

Definition at line 13 of file ItemPrototype.h.

◆ ItemProtoFlags

Enumerator
ITEM_PROTO_FLAG_UNK1 
ITEM_PROTO_FLAG_CONJURED 
ITEM_PROTO_FLAG_OPENABLE 
ITEM_PROTO_FLAG_HEROIC 
ITEM_PROTO_FLAG_DEPRECATED 
ITEM_PROTO_FLAG_INDESTRUCTIBLE 
ITEM_PROTO_FLAG_UNK2 
ITEM_PROTO_FLAG_NO_EQUIP_COOLDOWN 
ITEM_PROTO_FLAG_UNK3 
ITEM_PROTO_FLAG_WRAPPER 
ITEM_PROTO_FLAG_UNK4 
ITEM_PROTO_FLAG_PARTY_LOOT 
ITEM_PROTO_FLAG_REFUNDABLE 
ITEM_PROTO_FLAG_CHARTER 
ITEM_PROTO_FLAG_UNK5 
ITEM_PROTO_FLAG_UNK6 
ITEM_PROTO_FLAG_UNK7 
ITEM_PROTO_FLAG_UNK8 
ITEM_PROTO_FLAG_PROSPECTABLE 
ITEM_PROTO_FLAG_UNIQUE_EQUIPPED 
ITEM_PROTO_FLAG_UNK9 
ITEM_PROTO_FLAG_USEABLE_IN_ARENA 
ITEM_PROTO_FLAG_THROWABLE 
ITEM_PROTO_FLAG_USABLE_WHEN_SHAPESHIFTED 
ITEM_PROTO_FLAG_UNK10 
ITEM_PROTO_FLAG_SMART_LOOT 
ITEM_PROTO_FLAG_NOT_USEABLE_IN_ARENA 
ITEM_PROTO_FLAG_BIND_TO_ACCOUNT 
ITEM_PROTO_FLAG_TRIGGERED_CAST 
ITEM_PROTO_FLAG_MILLABLE 
ITEM_PROTO_FLAG_UNK11 
ITEM_PROTO_FLAG_BOP_TRADEABLE 

Definition at line 102 of file ItemPrototype.h.

◆ ItemSpelltriggerType

Enumerator
ITEM_SPELLTRIGGER_ON_USE 
ITEM_SPELLTRIGGER_ON_EQUIP 
ITEM_SPELLTRIGGER_CHANCE_ON_HIT 
ITEM_SPELLTRIGGER_SOULSTONE 
ITEM_SPELLTRIGGER_ON_NO_DELAY_USE 
ITEM_SPELLTRIGGER_LEARN_SPELL_ID 

Definition at line 69 of file ItemPrototype.h.

◆ ItemSubclassArmor

Enumerator
ITEM_SUBCLASS_ARMOR_MISCELLANEOUS 
ITEM_SUBCLASS_ARMOR_CLOTH 
ITEM_SUBCLASS_ARMOR_LEATHER 
ITEM_SUBCLASS_ARMOR_MAIL 
ITEM_SUBCLASS_ARMOR_PLATE 
ITEM_SUBCLASS_ARMOR_BUCKLER 
ITEM_SUBCLASS_ARMOR_SHIELD 
ITEM_SUBCLASS_ARMOR_LIBRAM 
ITEM_SUBCLASS_ARMOR_IDOL 
ITEM_SUBCLASS_ARMOR_TOTEM 
ITEM_SUBCLASS_ARMOR_SIGIL 
ITEM_SUBCLASS_ARMOR_RELIC 

Definition at line 391 of file ItemPrototype.h.

◆ ItemSubclassBattlePet

Enumerator
ITEM_SUBCLASS_BATTLE_PET 

Definition at line 545 of file ItemPrototype.h.

◆ ItemSubclassConsumable

Enumerator
ITEM_SUBCLASS_CONSUMABLE 
ITEM_SUBCLASS_POTION 
ITEM_SUBCLASS_ELIXIR 
ITEM_SUBCLASS_FLASK 
ITEM_SUBCLASS_SCROLL 
ITEM_SUBCLASS_FOOD_DRINK 
ITEM_SUBCLASS_ITEM_ENHANCEMENT 
ITEM_SUBCLASS_BANDAGE 
ITEM_SUBCLASS_CONSUMABLE_OTHER 

Definition at line 311 of file ItemPrototype.h.

◆ ItemSubclassContainer

Enumerator
ITEM_SUBCLASS_CONTAINER 
ITEM_SUBCLASS_SOUL_CONTAINER 
ITEM_SUBCLASS_HERB_CONTAINER 
ITEM_SUBCLASS_ENCHANTING_CONTAINER 
ITEM_SUBCLASS_ENGINEERING_CONTAINER 
ITEM_SUBCLASS_GEM_CONTAINER 
ITEM_SUBCLASS_MINING_CONTAINER 
ITEM_SUBCLASS_LEATHERWORKING_CONTAINER 
ITEM_SUBCLASS_INSCRIPTION_CONTAINER 
ITEM_SUBCLASS_TACKLE_CONTAINER 
ITEM_SUBCLASS_COOKING_CONTAINER 

Definition at line 326 of file ItemPrototype.h.

◆ ItemSubclassGem

Enumerator
ITEM_SUBCLASS_GEM_RED 
ITEM_SUBCLASS_GEM_BLUE 
ITEM_SUBCLASS_GEM_YELLOW 
ITEM_SUBCLASS_GEM_PURPLE 
ITEM_SUBCLASS_GEM_GREEN 
ITEM_SUBCLASS_GEM_ORANGE 
ITEM_SUBCLASS_GEM_META 
ITEM_SUBCLASS_GEM_SIMPLE 
ITEM_SUBCLASS_GEM_PRISMATIC 
ITEM_SUBCLASS_GEM_HYDRAULIC 
ITEM_SUBCLASS_GEM_COGWHEEL 

Definition at line 374 of file ItemPrototype.h.

◆ ItemSubclassGeneric

Enumerator
ITEM_SUBCLASS_GENERIC 

Definition at line 448 of file ItemPrototype.h.

◆ ItemSubclassGlyph

Enumerator
ITEM_SUBCLASS_GLYPH_WARRIOR 
ITEM_SUBCLASS_GLYPH_PALADIN 
ITEM_SUBCLASS_GLYPH_HUNTER 
ITEM_SUBCLASS_GLYPH_ROGUE 
ITEM_SUBCLASS_GLYPH_PRIEST 
ITEM_SUBCLASS_GLYPH_DEATH_KNIGHT 
ITEM_SUBCLASS_GLYPH_SHAMAN 
ITEM_SUBCLASS_GLYPH_MAGE 
ITEM_SUBCLASS_GLYPH_WARLOCK 
ITEM_SUBCLASS_GLYPH_MONK 
ITEM_SUBCLASS_GLYPH_DRUID 

Definition at line 528 of file ItemPrototype.h.

◆ ItemSubclassJunk

Enumerator
ITEM_SUBCLASS_JUNK 
ITEM_SUBCLASS_JUNK_REAGENT 
ITEM_SUBCLASS_JUNK_PET 
ITEM_SUBCLASS_JUNK_HOLIDAY 
ITEM_SUBCLASS_JUNK_OTHER 
ITEM_SUBCLASS_JUNK_MOUNT 
ITEM_SUBCLASS_JUNK_UNK12 

Definition at line 515 of file ItemPrototype.h.

◆ ItemSubclassKey

Enumerator
ITEM_SUBCLASS_KEY 
ITEM_SUBCLASS_LOCKPICK 

Definition at line 500 of file ItemPrototype.h.

◆ ItemSubclassMoney

Enumerator
ITEM_SUBCLASS_MONEY 
ITEM_SUBCLASS_MONEY_UNK_7 

Definition at line 473 of file ItemPrototype.h.

◆ ItemSubclassPermanent

Enumerator
ITEM_SUBCLASS_PERMANENT 

Definition at line 508 of file ItemPrototype.h.

◆ ItemSubclassProjectile

Enumerator
ITEM_SUBCLASS_WAND 
ITEM_SUBCLASS_BOLT 
ITEM_SUBCLASS_ARROW 
ITEM_SUBCLASS_BULLET 
ITEM_SUBCLASS_THROWN 

Definition at line 416 of file ItemPrototype.h.

◆ ItemSubclassQuest

Enumerator
ITEM_SUBCLASS_QUEST 
ITEM_SUBCLASS_QUEST_UNK3 
ITEM_SUBCLASS_QUEST_UNK8 

Definition at line 491 of file ItemPrototype.h.

◆ ItemSubclassQuiver

Enumerator
ITEM_SUBCLASS_QUIVER0 
ITEM_SUBCLASS_QUIVER1 
ITEM_SUBCLASS_QUIVER 
ITEM_SUBCLASS_AMMO_POUCH 

Definition at line 481 of file ItemPrototype.h.

◆ ItemSubclassReagent

Enumerator
ITEM_SUBCLASS_REAGENT 

Definition at line 409 of file ItemPrototype.h.

◆ ItemSubclassRecipe

Enumerator
ITEM_SUBCLASS_BOOK 
ITEM_SUBCLASS_LEATHERWORKING_PATTERN 
ITEM_SUBCLASS_TAILORING_PATTERN 
ITEM_SUBCLASS_ENGINEERING_SCHEMATIC 
ITEM_SUBCLASS_BLACKSMITHING 
ITEM_SUBCLASS_COOKING_RECIPE 
ITEM_SUBCLASS_ALCHEMY_RECIPE 
ITEM_SUBCLASS_FIRST_AID_MANUAL 
ITEM_SUBCLASS_ENCHANTING_FORMULA 
ITEM_SUBCLASS_FISHING_MANUAL 
ITEM_SUBCLASS_JEWELCRAFTING_RECIPE 
ITEM_SUBCLASS_INSCRIPTION_TECHNIQUE 

Definition at line 455 of file ItemPrototype.h.

◆ ItemSubclassTradeGoods

Enumerator
ITEM_SUBCLASS_TRADE_GOODS 
ITEM_SUBCLASS_PARTS 
ITEM_SUBCLASS_EXPLOSIVES 
ITEM_SUBCLASS_DEVICES 
ITEM_SUBCLASS_JEWELCRAFTING 
ITEM_SUBCLASS_CLOTH 
ITEM_SUBCLASS_LEATHER 
ITEM_SUBCLASS_METAL_STONE 
ITEM_SUBCLASS_MEAT 
ITEM_SUBCLASS_HERB 
ITEM_SUBCLASS_ELEMENTAL 
ITEM_SUBCLASS_TRADE_GOODS_OTHER 
ITEM_SUBCLASS_ENCHANTING 
ITEM_SUBCLASS_MATERIAL 
ITEM_SUBCLASS_ENCHANTMENT 

Definition at line 427 of file ItemPrototype.h.

◆ ItemSubclassWeapon

Enumerator
ITEM_SUBCLASS_WEAPON_AXE 
ITEM_SUBCLASS_WEAPON_AXE2 
ITEM_SUBCLASS_WEAPON_BOW 
ITEM_SUBCLASS_WEAPON_GUN 
ITEM_SUBCLASS_WEAPON_MACE 
ITEM_SUBCLASS_WEAPON_MACE2 
ITEM_SUBCLASS_WEAPON_POLEARM 
ITEM_SUBCLASS_WEAPON_SWORD 
ITEM_SUBCLASS_WEAPON_SWORD2 
ITEM_SUBCLASS_WEAPON_Obsolete 
ITEM_SUBCLASS_WEAPON_STAFF 
ITEM_SUBCLASS_WEAPON_EXOTIC 
ITEM_SUBCLASS_WEAPON_EXOTIC2 
ITEM_SUBCLASS_WEAPON_FIST_WEAPON 
ITEM_SUBCLASS_WEAPON_MISCELLANEOUS 
ITEM_SUBCLASS_WEAPON_DAGGER 
ITEM_SUBCLASS_WEAPON_THROWN 
ITEM_SUBCLASS_WEAPON_SPEAR 
ITEM_SUBCLASS_WEAPON_CROSSBOW 
ITEM_SUBCLASS_WEAPON_WAND 
ITEM_SUBCLASS_WEAPON_FISHING_POLE 

Definition at line 343 of file ItemPrototype.h.

◆ ItemVendorType

Enumerator
ITEM_VENDOR_TYPE_ITEM 
ITEM_VENDOR_TYPE_CURRENCY 

Definition at line 212 of file ItemPrototype.h.

◆ SocketColor

Enumerator
SOCKET_COLOR_META 
SOCKET_COLOR_RED 
SOCKET_COLOR_YELLOW 
SOCKET_COLOR_BLUE 
SOCKET_COLOR_HYDRAULIC 
SOCKET_COLOR_COGWHEEL 

Definition at line 240 of file ItemPrototype.h.

Function Documentation

◆ ItemSubClassToDurabilityMultiplierId()

uint8 ItemSubClassToDurabilityMultiplierId ( uint32 ItemClass,
uint32 ItemSubClass )
inline

Definition at line 574 of file ItemPrototype.h.

References ITEM_CLASS_ARMOR, and ITEM_CLASS_WEAPON.

Referenced by Player::DurabilityRepair().

Variable Documentation

◆ MaxItemSubclassValues

const uint32 MaxItemSubclassValues[MAX_ITEM_CLASS]
Initial value:
=
{
}
#define MAX_ITEM_SUBCLASS_MONEY
#define MAX_ITEM_SUBCLASS_RECIPE
#define MAX_ITEM_SUBCLASS_KEY
#define MAX_ITEM_SUBCLASS_GENERIC
#define MAX_ITEM_SUBCLASS_REAGENT
#define MAX_ITEM_SUBCLASS_PERMANENT
#define MAX_ITEM_SUBCLASS_ARMOR
#define MAX_ITEM_SUBCLASS_TRADE_GOODS
#define MAX_ITEM_SUBCLASS_JUNK
#define MAX_ITEM_SUBCLASS_GEM
#define MAX_ITEM_SUBCLASS_CONTAINER
#define MAX_ITEM_SUBCLASS_CONSUMABLE
#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_WEAPON
#define MAX_ITEM_SUBCLASS_GLYPH

Definition at line 552 of file ItemPrototype.h.