Wowpedia
Advertisement

Items can have an InventoryType / ItemEquipLoc that indicate in what InventorySlotId they can be equipped.

Example

Prints the inventory type for  [Red Winter Hat], and the related ItemEquipLoc and globalstring.

local invType = C_Item.GetItemInventoryTypeByID(21524)
print(invType) -- 1

local equipLoc = select(9, GetItemInfo(21524))
print(equipLoc, _G[equipLoc]) -- "INVTYPE_HEAD", "Head"

Values

Note
Note: The range is documented in Blizzard API Documentation as [0-28] but C_Transmog.GetSlotForInventoryType() and EJ_GetInvTypeSortOrder() are off-by-one and use [1-29] instead.
Enum.InventoryType
Value Key ItemEquipLoc
GlobalString (enUS)
InvSlotId
0 IndexNonEquipType INVTYPE_NON_EQUIP Non-equippable
1 IndexHeadType INVTYPE_HEAD Head 1
2 IndexNeckType INVTYPE_NECK Neck 2
3 IndexShoulderType INVTYPE_SHOULDER Shoulder 3
4 IndexBodyType INVTYPE_BODY Shirt 4
5 IndexChestType INVTYPE_CHEST Chest 5
6 IndexWaistType INVTYPE_WAIST Waist 6
7 IndexLegsType INVTYPE_LEGS Legs 7
8 IndexFeetType INVTYPE_FEET Feet 8
9 IndexWristType INVTYPE_WRIST Wrist 9
10 IndexHandType INVTYPE_HAND Hands 10
11 IndexFingerType INVTYPE_FINGER Finger 11, 12
12 IndexTrinketType INVTYPE_TRINKET Trinket 13, 14
13 IndexWeaponType INVTYPE_WEAPON One-Hand 16, 17: Dual wield
14 IndexShieldType INVTYPE_SHIELD Off Hand 17
15 IndexRangedType INVTYPE_RANGED Ranged 16
16 IndexCloakType INVTYPE_CLOAK Back 15
17 Index2HweaponType INVTYPE_2HWEAPON Two-Hand 16
18 IndexBagType INVTYPE_BAG Bag
19 IndexTabardType INVTYPE_TABARD Tabard 19
20 IndexRobeType INVTYPE_ROBE Chest 5
21 IndexWeaponmainhandType INVTYPE_WEAPONMAINHAND Main Hand 16
22 IndexWeaponoffhandType INVTYPE_WEAPONOFFHAND Off Hand 16
23 IndexHoldableType INVTYPE_HOLDABLE Held In Off-hand 17
24 IndexAmmoType INVTYPE_AMMO Ammo
25 IndexThrownType INVTYPE_THROWN Thrown 16
26 IndexRangedrightType INVTYPE_RANGEDRIGHT Ranged 16
27 IndexQuiverType INVTYPE_QUIVER Quiver
28 IndexRelicType INVTYPE_RELIC Relic

Patch changes

Advertisement