WoW:USERAPI EquipItemByLink: Difference between revisions

m
no edit summary
m (Made more future-safe.)
mNo edit summary
Line 1: Line 1:
{{userfunc}}
{{userfunc}}
__NOTOC__
Equips the first matching item found in the player's bags (including the bank and bank bags).


Equips the first matching item found in the player's bags (including the bank and bank bags).<br />
Checks the bank first, then carry-ons, then bank bags.
Checks the bank first, then carry-ons, then bank bags.


  local function EquipItemByLink(link)
  local function EquipItemByLink(link)
for bag=BANK_CONTAINER, NUM_BAG_SLOTS+NUM_BANKBAGSLOTS do
  for bag=BANK_CONTAINER, NUM_BAG_SLOTS+NUM_BANKBAGSLOTS do
for slot=1,GetContainerNumSlots(bag) do
    for slot=1,GetContainerNumSlots(bag) do
local item = GetContainerItemLink(bag, slot)
      local item = GetContainerItemLink(bag, slot)
if item and item == link then
      if item and item == link then
if CursorHasItem() or CursorHasMoney() or CursorHasSpell() then ClearCursor() end
        if CursorHasItem() or CursorHasMoney() or CursorHasSpell() then ClearCursor() end
PickupContainerItem(bag, slot)
        PickupContainerItem(bag, slot)
AutoEquipCursorItem()
        AutoEquipCursorItem()
return true
        return true
end
      end
end
    end
end
  end
  end
  end