WoWInterface SVN zz_itemsdb

Compare Revisions

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

Rev 46 → Rev 45

zz_itemsdb/guildbank.lua
60,6 → 60,9
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
85,12 → 88,14
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,6 → 16,9
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)
88,6 → 91,7
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,7 → 34,10
addon['curLoop'] = curLoop
local function SetCurrencyByID(tooltip,itemID)
if(itemID) then
local res = curLoop({},itemID)
local res = addon['getResult'](itemID)
if(not res) then
res = curLoop({},itemID)
end
if(res) then
tooltip:AddLine(" ")
for name, b in pairs(res) do
74,6 → 77,7
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,6 → 6,7
local GetContainerItemLink = GetContainerItemLink
local GetContainerItemInfo = GetContainerItemInfo
local strsplit,format = strsplit,format
local resultStore = {}
local sync = {}
local moduls = {}
local defaults = {
174,6 → 175,17
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
215,7 → 227,12
local id = addon['getItemId'](link)
if(id)then
tooltip:AddLine()
for name,b in pairs(search(id)) do
local res = getResult(id)
if(not res) then
res = search(id)
setResult(id,res)
end
for name,b in pairs(res) do
local dname, drealm = strsplit(" - ",name)
local input,sum = output(input,sum,b)
if(sum>0) then
223,7 → 240,7
end
input = nil
end
specialoutput(tooltip, id)
res = specialoutput(tooltip, id)
if(db['showID']) then
tooltip:AddLine(format("Id: %i",id))
end
255,6 → 272,9
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
271,7 → 291,12
local _,itemlink = GetItemInfo(id)
local dout = {}
if(id)then
for name,b in pairs(search(id)) do
local res = getResult(id)
if(not res) then
res = search(id)
setResult(id,res)
end
for name,b in pairs(res) 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,6 → 9,7
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 {}
99,6 → 100,7
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,6 → 15,9
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
27,6 → 30,7
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
90,6 → 94,7
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,6 → 12,9
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)
69,6 → 72,7
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