WoW:API GetEquipmentSetItemIDs: Difference between revisions

From AddOn Studio
Jump to navigation Jump to search
m (Fix typo)
Line 5: Line 5:
==Arguments==
==Arguments==
;"name" : String - equipment set name to retrieve information about.
;"name" : String - equipment set name to retrieve information about.
;returnTable : Table, optional - if specified, the array portion of the table is populated with item IDs. If not provided, a new table is creased
;returnTable : Table, optional - if specified, the array portion of the table is populated with item IDs. If not provided, a new table is created
 
==Returns==
==Returns==
;itemArray : Table - the array portion of this table contains item IDs of the items in the set.
;itemArray : Table - the array portion of this table contains item IDs of the items in the set.
Line 24: Line 25:
: 14: Trinket 2  
: 14: Trinket 2  
: 15: Back  
: 15: Back  
: 16: Mmain hand  
: 16: Main hand  
: 17: Off hand  
: 17: Off hand  
: 18: Ranged  
: 18: Ranged  

Revision as of 05:12, 9 October 2010

WoW API < GetEquipmentSetItemIDs

Populates a table with item IDs of items in the specified equipment set.

itemArray = GetEquipmentSetItemIDs("name"[, returnTable]);

Arguments

"name"
String - equipment set name to retrieve information about.
returnTable
Table, optional - if specified, the array portion of the table is populated with item IDs. If not provided, a new table is created

Returns

itemArray
Table - the array portion of this table contains item IDs of the items in the set.
0: Ammo
1: Head
2: Neck
3: Shoulder
4: Shirt
5: Chest
6: Belt
7: Legs
8: Feet
9: Wrist
10: Gloves
11: Finger 1
12: Finger 2
13: Trinket 1
14: Trinket 2
15: Back
16: Main hand
17: Off hand
18: Ranged
19: Tabard

Example

To print all items that are part of the first set:

local set = GetEquipmentSetInfo(1);
local itemArray = GetEquipmentSetItemIDs(set);
for i=1, 19 do
  if itemArray[i] then
    print(i, (GetItemInfo(itemArray[i])));
  end
end

NOTE: If the set is a partial set the method 'for i=1, #itemArray do' will not work, as 'i' can possibly be the wrong ids.

where #itemArray returns 2, items 1, 2 may be nil and items 15, 17 may be the correct array indicies