- For equipment, slot names are resolved to a slot id constant with GetInventorySlotInfo(). This gives Blizzard more flexibility to possibly change slot ids.
- InventorySlotName also doubles as a GlobalString
Example: prints the InventorySlotId for an InventorySlotName, and the related globalstring and constant.
/dump GetInventorySlotInfo("SHOULDERSLOT") -- 3 /dump SHOULDERSLOT -- "Shoulders" (slot name doubles as a globalstring) /dump INVSLOT_SHOULDER -- 3 (the related constant)
There are also InvSlotNames for each bag.
/dump GetInventorySlotInfo("BAG0SLOT") -- 20
Slot ids for bags are returned from ContainerIDToInventoryID()
-- Constants NUM_BAG_SLOTS = 4; NUM_BANKBAGSLOTS = 7; -- 6 in vanilla -- Example (retail) ContainerIDToInventoryID(1) -- 20 (1st character bag, the rightmost one) ContainerIDToInventoryID(NUM_BAG_SLOTS) -- 23 (4th character bag, the leftmost one) ContainerIDToInventoryID(NUM_BAG_SLOTS + 1) -- 80 (1st bank bag) ContainerIDToInventoryID(NUM_BAG_SLOTS + NUM_BANKBAGSLOTS) -- 86 (7th bank bag)
Slot ids for the stock containers in the bank are returned from BankButtonIDToInvSlotID()
-- Constants NUM_BANKGENERIC_SLOTS = 28; -- 24 in classic -- Example (retail) BankButtonIDToInvSlotID(1) -- 52 (first bank container slot) BankButtonIDToInvSlotID(NUM_BANKGENERIC_SLOTS) -- 79 (last bank container slot)
|1st character bag|
|2nd character bag|
|3rd character bag|
|4th character bag|
|bank slots (vanilla: 24, bcc/retail: 28)|
|1st bank bag|
|2nd bank bag|
|3rd bank bag|
|4th bank bag|
|5th bank bag|
|6th bank bag|
|7th bank bag|