LuaSlinger»Find Item In Inventory

Find Item In Inventory

Find Item in Inventory

ITEM_LINK_PAT = ".c%x+.Hitem:%d+:%d+:%d+:%d+.h%[(.-)%].h.r"

function NameFromLink(link)
  local name
  for name in string.gfind(link, ITEM_LINK_PAT) do
    return name
  end
  return nil
end

function FindItemInInventory(searchString)
  local bag, slot, link, name
  for bag=0,4 do
    for slot=1,GetContainerNumSlots(bag) do
      link = GetContainerItemLink(bag,slot)
      if (link) then
        name = NameFromLink(link)
        if (name == searchString) then
          return bag, slot
        end
      end
    end
  end
  return nil, nil
end