WoWInterface SVN zz_itemsdb

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /trunk
    from Rev 45 to Rev 46
    Reverse comparison

Rev 45 → Rev 46

zz_itemsdb/guildbank.lua
60,9 → 60,6
local id = addon['getItemId'](itemLink)
if(id) then
empty = false
if(addon['getResult'](id)) then
addon['setResult'](id,nil)
end
itemlist[id] = itemlist[id] or {}
itemlist[id]['count'] = itemlist[id]['count'] or 0
itemlist[id]['count'] = itemlist[id]['count'] + itemCount
88,14 → 85,12
end
function events:GUILDBANKFRAME_OPENED(event,...)
GuildBankIsOpen = true
addon['wipeResults']()
end
local function OnEvent(self,event,...)
guildID = addon.getGID()
if(guildID and type(events[event])=='function') then
modul['db'] = addon:GetNamespace(modul.name)
modul['db'][guildID] = modul['db'][guildID] or {}
addon['wipeResults']()
events[event](self, event, ...)
end
end
zz_itemsdb/void.lua
16,9 → 16,6
if(id) then
id = tonumber(id)
empty = false
if(addon['getResult'](id)) then
addon['setResult'](id,nil)
end
itemlist[id] = itemlist[id] or {}
itemlist[id]['count'] = (itemlist[id]['count'] or 0) + 1
addon['getName'](id)
91,7 → 88,6
if(playerID and type(events[event])=='function') then
modul['db'] = addon:GetNamespace(modul.name)
modul['db'][playerID] = modul['db'][playerID] or {}
addon['wipeResults']()
events[event](self, event, ...)
end
end
zz_itemsdb/currency.lua
34,10 → 34,7
addon['curLoop'] = curLoop
local function SetCurrencyByID(tooltip,itemID)
if(itemID) then
local res = addon['getResult'](itemID)
if(not res) then
res = curLoop({},itemID)
end
local res = curLoop({},itemID)
if(res) then
tooltip:AddLine(" ")
for name, b in pairs(res) do
77,7 → 74,6
if(playerID and type(events[event])=='function') then
modul['db'] = addon:GetNamespace(modul.name)
modul['db'][playerID] = modul['db'][playerID] or {}
addon['wipeResults']()
events[event](self, event, ...)
end
end
zz_itemsdb/zz_itemsdb.lua
6,7 → 6,6
local GetContainerItemLink = GetContainerItemLink
local GetContainerItemInfo = GetContainerItemInfo
local strsplit,format = strsplit,format
local resultStore = {}
local sync = {}
local moduls = {}
local defaults = {
175,17 → 174,6
addon['getUnits'] = function()
return addon:GetNamespace('units')
end
local function getResult(id)
if(resultStore[id]) then
return resultStore[id]
end
end
addon['getResult'] = getResult
local function setResult(id,res)
resultStore[id] = res
end
addon['setResult'] = setResult
 
local function search(id,res)
res = res or {}
for k,modul in pairs(moduls) do
227,12 → 215,7
local id = addon['getItemId'](link)
if(id)then
tooltip:AddLine()
local res = getResult(id)
if(not res) then
res = search(id)
setResult(id,res)
end
for name,b in pairs(res) do
for name,b in pairs(search(id)) do
local dname, drealm = strsplit(" - ",name)
local input,sum = output(input,sum,b)
if(sum>0) then
240,7 → 223,7
end
input = nil
end
res = specialoutput(tooltip, id)
specialoutput(tooltip, id)
if(db['showID']) then
tooltip:AddLine(format("Id: %i",id))
end
272,9 → 255,6
setName(id,GetItemInfo(id))
end
end
addon['wipeResults'] = function()
wipe(resultStore)
end
local function specialoutput2(id,res)
for k,modul in pairs(moduls) do
if(type(modul.Search2)=='function') then
291,12 → 271,7
local _,itemlink = GetItemInfo(id)
local dout = {}
if(id)then
local res = getResult(id)
if(not res) then
res = search(id)
setResult(id,res)
end
for name,b in pairs(res) do
for name,b in pairs(search(id)) do
local dname, drealm = strsplit(" - ",name)
local input,sum = output(input,sum,b)
dout[#dout+1] = (format(" %s: %s [ %s ] ",dname,sum,addon['colorize'](table.concat(input,', '),"ffffff")))
zz_itemsdb/bank.lua
9,7 → 9,6
local function scanAllBankBags(delayed)
if(not BankIsOpen) then return end
if(not addon['funcSync'](scanAllBankBags,delayed)) then return end
addon['wipeResults']()
local playerID = addon.getPID()
if(playerID) then
modul['db'][playerID] = modul['db'][playerID] or {}
100,7 → 99,6
if(playerID and type(events[event])=='function') then
modul['db'] = addon:GetNamespace(modul.name)
modul['db'][playerID] = modul['db'][playerID] or {}
addon['wipeResults']()
events[event](self, event, ...)
end
end
zz_itemsdb/bags.lua
15,9 → 15,6
local id = addon['getItemId'](itemLink)
if(id) then
empty = false
if(addon['getResult'](id)) then
addon['setResult'](id,nil)
end
itemlist[id] = itemlist[id] or {}
itemlist[id]['count'] = itemlist[id]['count'] or 0
itemlist[id]['count'] = itemlist[id]['count'] + itemCount
30,7 → 27,6
end
local function scanAllBags(delayed)
if(not addon['funcSync'](scanAllBags,delayed)) then return end
addon['wipeResults']()
for bag=0,4 do
modul['db'][playerID][bag] = addon['scanBag'](bag) -- loop all bought bags
end
94,7 → 90,6
if(playerID and type(events[event])=='function') then
modul['db'] = addon:GetNamespace(modul.name)
modul['db'][playerID] = modul['db'][playerID] or {}
addon['wipeResults']()
events[event](self, event, ...)
end
end
zz_itemsdb/char.lua
12,9 → 12,6
local id = GetInventoryItemID("player", i)
if(id) then
empty = false
if(addon['getResult'](id)) then
addon['setResult'](id,nil)
end
itemlist[id] = itemlist[id] or {}
itemlist[id]['count'] = (itemlist[id]['count'] or 0) + 1
addon['getName'](id)
72,7 → 69,6
if(playerID and type(events[event])=='function') then
modul['db'] = addon:GetNamespace(modul.name)
modul['db'][playerID] = modul['db'][playerID] or {}
addon['wipeResults']()
events[event](self, event, ...)
end
end