vanilla-wow-addons – Rev 1

Subversion Repositories:
Rev:
local LootUpdate = {};

function LootCounter_OnLoad()
        this:RegisterEvent("CHAT_MSG_LOOT");
        this:RegisterEvent("BAG_UPDATE");
end

function LootCounter_OnEvent(event)
        if event == "CHAT_MSG_LOOT" and (string.find(arg1,"You receive loot") or string.find(arg1,"Ihr bekommt Beute") or string.find(arg1,"Vous recevez")) then
                table.insert(LootUpdate,{msg = arg1, cnt = 0});
        elseif table.getn(LootUpdate) ~= 0 then
                for bagcnt = 0, 4 do
                        slots = GetContainerNumSlots(bagcnt);
                        for slotcnt = 1, slots do
                                if GetContainerItemLink(bagcnt, slotcnt) then
                                        local item, rar;
                                        for a,b,c,d in string.gfind(GetContainerItemLink(bagcnt, slotcnt), "(%d+):(%d+):(%d+):(%d+)") do
                                                item = "item:"..a..":"..b..":"..c..":"..d;
                                        end
                                        item,_,rar = GetItemInfo(item);                         
                                        for j = 1, table.getn(LootUpdate) do
                                                if string.find(LootUpdate[j].msg, item) then
                                                        local _,count = GetContainerItemInfo(bagcnt, slotcnt);
                                                        LootUpdate[j].cnt = LootUpdate[j].cnt + count;
                                                        LootUpdate[j].msg = item;
                                                        LootUpdate[j].rar = rar;
                                                end
                                        end
                                end
                        end
                end
                for j = 1, table.getn(LootUpdate) do
                        if ITEM_QUALITY_COLORS[LootUpdate[j].rar] then
                                SCT:DisplayCustomEvent("[Loot: "..LootUpdate[j].msg.." "..LootUpdate[j].cnt.."]",ITEM_QUALITY_COLORS[LootUpdate[j].rar]);
                        end
                end
                LootUpdate = {};                                                
        end
end

Generated by GNU Enscript 1.6.5.90.