WoW:USERAPI EquipItemByLink: Difference between revisions

From AddOn Studio
Jump to navigation Jump to search
mNo edit summary
m (Move page script moved page USERAPI EquipItemByLink to WoW:USERAPI EquipItemByLink without leaving a redirect)
 
(No difference)

Latest revision as of 04:49, 15 August 2023

This page documents a user-defined function that you can copy and paste into your addon. Replace PREFIX with your addon or lib prefix to avoid conflicts between different versions of these functions.

← User defined functions

Equips the first matching item found in the player's bags (including the bank and bank bags).

Checks the bank first, then carry-ons, then bank bags.

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