- 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 and containers are returned from ContainerIDToInventoryID()
-- Constants NUM_BAG_SLOTS = 4; NUM_BANKBAGSLOTS = 7; -- 6 in classic -- 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
|1st character bag|
|2nd character bag|
|3rd character bag|
|4th character bag|
|bank slots (classic: 24, retail: 28)|
|1st bank bag|
|2nd bank bag|
|3rd bank bag|
|4th bank bag|
|5th bank bag|
|6th bank bag|
|7th bank bag|
Generic bank containers
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