vanilla-wow-addons – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 ------------------------------------------------------------------------------------------
2 -- Nurfed Item Functions
3 ------------------------------------------------------------------------------------------
4  
5 if (not Nurfed_Items) then
6 Nurfed_Items = {};
7  
8 function Nurfed_Items:New ()
9 local object = {};
10 setmetatable(object, self);
11 self.__index = self;
12 return object;
13 end
14  
15 function Nurfed_Items:linkdecode(link)
16 local id;
17 local name;
18 _, _, id, name = string.find(link,"|Hitem:(%d+):%d+:%d+:%d+|h%[([^]]+)%]|h|r$");
19 if (id and name) then
20 id = id * 1;
21 return name, id;
22 end
23 end
24  
25 function Nurfed_Items:getslot(item)
26 local bag, size, itemLink, itemName, itemID;
27 for bag = 0, 4, 1 do
28 if (bag == 0) then
29 size = 16;
30 else
31 size = GetContainerNumSlots(bag);
32 end
33 if (size and size > 0) then
34 for slot = 1, size, 1 do
35 itemLink = GetContainerItemLink(bag,slot);
36 if (itemLink) then
37 itemName, itemID = self:linkdecode(itemLink);
38 if (itemName == item or itemID == item) then
39 return bag, slot;
40 end
41 end
42 end
43 end
44 end
45 return nil;
46 end
47 end