vanilla-wow-addons – Rev 1

Subversion Repositories:
Rev:
------------------------------------------------------------------------------------------
--                      Nurfed Item Functions
------------------------------------------------------------------------------------------

if (not Nurfed_Items) then
        Nurfed_Items = {};
        
        function Nurfed_Items:New ()
                local object = {};
                setmetatable(object, self);
                self.__index = self;
                return object;
        end

        function Nurfed_Items:linkdecode(link)
                local id;
                local name;
                _, _, id, name = string.find(link,"|Hitem:(%d+):%d+:%d+:%d+|h%[([^]]+)%]|h|r$");
                if (id and name) then
                        id = id * 1;
                        return name, id;
                end
        end

        function Nurfed_Items:getslot(item)
                local bag, size, itemLink, itemName, itemID;
                for bag = 0, 4, 1 do
                        if (bag == 0) then
                                size = 16;
                        else
                                size = GetContainerNumSlots(bag);
                        end
                        if (size and size > 0) then
                                for slot = 1, size, 1 do
                                        itemLink = GetContainerItemLink(bag,slot);
                                        if (itemLink) then
                                                itemName, itemID = self:linkdecode(itemLink);
                                                if (itemName == item or itemID == item) then
                                                        return bag, slot;
                                                end
                                        end
                                end
                        end
                end
                return nil;
        end
end

Generated by GNU Enscript 1.6.5.90.