(→Bags) Tag: WoW API docs |
Tag: WoW API docs |
||
(8 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{wowapitype}} |
{{wowapitype}} |
||
− | Inventory slots refer to a unique [[equipment]] or [[bag]] slot. |
+ | Inventory slots refer to a unique [[equipment]] or [[BagID|bag]] slot. |
* For equipment, slot names are resolved to a slot id [https://www.townlong-yak.com/framexml/9.0.2/Constants.lua#192 constant] with {{api|GetInventorySlotInfo}}(). This gives Blizzard more flexibility to possibly change slot ids. |
* For equipment, slot names are resolved to a slot id [https://www.townlong-yak.com/framexml/9.0.2/Constants.lua#192 constant] with {{api|GetInventorySlotInfo}}(). This gives Blizzard more flexibility to possibly change slot ids. |
||
* InventorySlotName also doubles as a [https://wow.tools/dbc/?dbc=globalstrings#search=SLOT GlobalString] |
* InventorySlotName also doubles as a [https://wow.tools/dbc/?dbc=globalstrings#search=SLOT GlobalString] |
||
− | == |
+ | ==Equipment== |
[[Image:InventorySlots.jpg|thumb|Graphical Explanation (Classic)]] |
[[Image:InventorySlots.jpg|thumb|Graphical Explanation (Classic)]] |
||
Example: prints the InventorySlotId for an InventorySlotName, and the related globalstring and constant. |
Example: prints the InventorySlotId for an InventorySlotName, and the related globalstring and constant. |
||
Line 58: | Line 58: | ||
|} |
|} |
||
− | == |
+ | ==Bags== |
⚫ | |||
− | There are also InvSlotNames for each bag. |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
<syntaxhighlight lang="lua"> |
<syntaxhighlight lang="lua"> |
||
-- Constants |
-- Constants |
||
Line 87: | Line 71: | ||
ContainerIDToInventoryID(NUM_BAG_SLOTS + NUM_BANKBAGSLOTS) -- 86 (7th bank bag) |
ContainerIDToInventoryID(NUM_BAG_SLOTS + NUM_BANKBAGSLOTS) -- 86 (7th bank bag) |
||
</syntaxhighlight> |
</syntaxhighlight> |
||
+ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
+ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
+ | |||
<onlyinclude>{| class="sortable darktable zebra" |
<onlyinclude>{| class="sortable darktable zebra" |
||
|- |
|- |
||
− | ! ID !! Vanilla<br>1.13.7 !! Vanilla<br>1.14.0 !! |
+ | ! ID !! Vanilla<br>1.13.7 !! Vanilla<br>1.14.0 !! TBC<br>2.5.2 !! Retail !! Description |
|- |
|- |
||
| <center>1</center> || colspan="4" | <center>20</center> || 1st character bag |
| <center>1</center> || colspan="4" | <center>20</center> || 1st character bag |
||
Line 99: | Line 94: | ||
| <center>4</center> || colspan="4" | <center>23</center> || 4th character bag |
| <center>4</center> || colspan="4" | <center>23</center> || 4th character bag |
||
|- |
|- |
||
− | | || <center>48-71</center> || <center>48-71</center> || <center>48-75</center> || <center>52-79</center> || bank slots ( |
+ | | || <center>48-71</center> || <center>48-71</center> || <center>48-75</center> || <center>52-79</center> || bank slots (vanilla: 24, bcc/retail: 28) |
|- |
|- |
||
| <center>5</center> || <center>72</center> || <center>76</center> || <center>76</center> || <center>80</center> || 1st bank bag |
| <center>5</center> || <center>72</center> || <center>76</center> || <center>76</center> || <center>80</center> || 1st bank bag |
||
Line 116: | Line 111: | ||
|}</onlyinclude> |
|}</onlyinclude> |
||
+ | ===Bag InvSlotNames=== |
||
− | == Generic bank containers == |
||
⚫ | |||
<syntaxhighlight lang="lua"> |
<syntaxhighlight lang="lua"> |
||
⚫ | |||
⚫ | |||
+ | </syntaxhighlight> |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
+ | <syntaxhighlight lang="lua"> |
||
⚫ | |||
+ | /dump GetInventorySlotInfo("BAG1") -- 64 |
||
⚫ | |||
⚫ | |||
</syntaxhighlight> |
</syntaxhighlight> |
||
+ | {| class="sortable darktable zebra col2-center" |
||
+ | |- |
||
+ | ! InvSlotName !! InvSlotId |
||
+ | |- |
||
+ | | BAG1 || 64 |
||
+ | |- |
||
+ | | BAG2 || 65 |
||
+ | |- |
||
+ | | BAG3 || 66 |
||
+ | |- |
||
+ | | BAG4 || 67 |
||
+ | |- |
||
+ | | BAG5 || 68 |
||
+ | |- |
||
+ | | BAG6 || 69 |
||
+ | |- |
||
+ | | BAG7 || 70 |
||
+ | |- |
||
+ | | BAG8 || 71 |
||
+ | |- |
||
+ | | BAG9 || 72 |
||
+ | |- |
||
+ | | BAG10 || 73 |
||
+ | |- |
||
+ | | BAG11 || 74 |
||
+ | |- |
||
+ | | BAG12 || 75 |
||
+ | |} |
||
== Patch changes == |
== Patch changes == |
||
Line 132: | Line 165: | ||
== See also == |
== See also == |
||
* [[Enum.InventoryType]] |
* [[Enum.InventoryType]] |
||
+ | * {{api|GetFirstBagBankSlotIndex}}() |
||
[[Category:Macros]] |
[[Category:Macros]] |
Revision as of 00:18, 6 November 2021
Inventory slots refer to a unique equipment or bag slot.
- 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
Equipment
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)
Bags
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)
ID | Vanilla 1.13.7 |
Vanilla 1.14.0 |
TBC 2.5.2 |
Retail | Description |
---|---|---|---|---|---|
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 |
Bag InvSlotNames
/dump GetInventorySlotInfo("BAG0SLOT") -- 20
InvSlotName | InvSlotId |
---|---|
BAG0SLOT | 20 |
BAG1SLOT | 21 |
BAG2SLOT | 22 |
BAG3SLOT | 23 |
/dump GetInventorySlotInfo("BAG1") -- 64
InvSlotName | InvSlotId |
---|---|
BAG1 | 64 |
BAG2 | 65 |
BAG3 | 66 |
BAG4 | 67 |
BAG5 | 68 |
BAG6 | 69 |
BAG7 | 70 |
BAG8 | 71 |
BAG9 | 72 |
BAG10 | 73 |
BAG11 | 74 |
BAG12 | 75 |
Patch changes
- Patch 8.3.0 (2020-01-14): Slot ids for bank bags start from 80 instead of 76.