WoWInterface SVN zz_itemsdb

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /trunk/zz_itemsdb
    from Rev 49 to Rev 48
    Reverse comparison

Rev 49 → Rev 48

currency.lua
4,6 → 4,7
local modul = {
['name'] = modulname
}
local playerID
local function getCurrencyItem(index)
local currencyLink = GetCurrencyListLink(index)
if(currencyLink) then
54,24 → 55,21
end
 
function events:CURRENCY_DISPLAY_UPDATE(event)
local playerID = addon.getPID()
if(playerID) then
modul['db'][playerID] = modul['db'][playerID] or {}
for index=1,GetCurrencyListSize() do
local name, isHeader, isExpanded, isUnused, isWatched, count, icon, maximum, hasWeeklyLimit, currentWeeklyAmount =GetCurrencyListInfo(index)
local itemID = getCurrencyItem(index)
if((not isHeader) and itemID) then
modul['db'][playerID][tonumber(itemID)] = {
['count'] = count,
['max'] = maximum,
}
addon['setIcon'](itemID, icon)
end
modul['db'][playerID] = modul['db'][playerID] or {}
for index=1,GetCurrencyListSize() do
local name, isHeader, isExpanded, isUnused, isWatched, count, icon, maximum, hasWeeklyLimit, currentWeeklyAmount =GetCurrencyListInfo(index)
local itemID = getCurrencyItem(index)
if((not isHeader) and itemID) then
modul['db'][playerID][tonumber(itemID)] = {
['count'] = count,
['max'] = maximum,
}
addon['setIcon'](itemID, icon)
end
end
end
local function OnEvent(self,event,...)
local playerID = addon.getPID()
playerID = addon.getPID()
if(playerID and type(events[event])=='function') then
modul['db'] = addon:GetNamespace(modul.name)
modul['db'][playerID] = modul['db'][playerID] or {}
zz_itemsdb.lua
206,39 → 206,12
end
end
end
local function checkID(itemID)
--From idTip: http://www.wowinterface.com/downloads/info17033-idTip.html
print(itemID,type(itemID))
if(TradeSkillFrame ~= nil and TradeSkillFrame:IsVisible()) then
print("TradeSkillFrame")
if (GetMouseFocus():GetName()) == "TradeSkillSkillIcon" then
print("tsicon")
itemId = GetTradeSkillItemLink(TradeSkillFrame.selectedSkill):match("item:(%d+):") or nil
else
print("hum")
for i = 1, 8 do
print(GetMouseFocus():GetName())
if (GetMouseFocus():GetName()) == "TradeSkillFrame.DetailsFrame.Contents.Reagent"..i then
itemId = GetTradeSkillReagentItemLink(TradeSkillFrame.selectedSkill, i):match("item:(%d+):") or nil
break
end
end
end
end
return tonumber(itemID)
end
local function GameTooltip_OnTooltipSetItem(tooltip)
local _, link = tooltip:GetItem()
if(not link) then
return
end
local id = addon['getItemId'](link)
if(not id) then
local spellId = strmatch(link, "enchant:(%d+)")
local spell = GetSpellInfo(spellId)
print(spellId,spell)
id = checkID(id)
end
if(id)then
tooltip:AddLine()
for name,b in pairs(search(id)) do
255,13 → 228,7
end
end
end
local function GameTooltip_SetRecipeReagentItem(tooltip, recipe, reagentID)
if(db['showID']) then
tooltip:AddLine(format("Id: %i",id))
end
end
GameTooltip:HookScript("OnTooltipSetItem", GameTooltip_OnTooltipSetItem)
--GameTooltip:HookScript("SetRecipeReagentItem", GameTooltip_SetRecipeReagentItem)
addon['funcSync'] = function(func,delayed)
local st = GetTime()
if(delayed and sync[func]['times'][delayed]) then
bank.lua
4,6 → 4,7
local modul = {
['name'] = modulname
}
local playerID
local BankIsOpen = false
local function scanAllBankBags(delayed)
if(not BankIsOpen) then return end
29,8 → 30,7
for k,v in pairs(modul['db']) do
local units = addon['getUnits']()
if(units[k]) then
local playerID = addon.getPID()
if(playerID and units[k]['faction']==units[playerID]['faction']) then
if(units[k]['faction']==units[playerID]['faction']) then
local unitname = units[k]['name']
for bag,list in pairs(v) do
if(bag == -3) then
54,9 → 54,11
return res
end
function modul.Search(id,res)
local playerID = addon.getPID()
if(playerID) then
modul['db'][playerID] = modul['db'][playerID] or {}
if(not playerID) then
playerID = addon.getPID()
if(playerID) then
modul['db'][playerID] = modul['db'][playerID] or {}
end
end
return playerID and bagLoop(id,res) or res
end
93,7 → 95,7
scanAllBankBags(nil)
end
local function OnEvent(self,event,...)
local playerID = addon.getPID()
playerID = addon.getPID()
if(playerID and type(events[event])=='function') then
modul['db'] = addon:GetNamespace(modul.name)
modul['db'][playerID] = modul['db'][playerID] or {}
bags.lua
4,6 → 4,7
local modul = {
['name'] = modulname
}
local playerID
function addon.scanBag(bag)
local slot = 1
local itemlist = {}
26,16 → 27,13
end
local function scanAllBags(delayed)
if(not addon['funcSync'](scanAllBags,delayed)) then return end
local playerID = addon.getPID()
if(playerID) then
for bag=0,4 do
modul['db'][playerID][bag] = addon['scanBag'](bag) -- loop all bought bags
for bag=0,4 do
modul['db'][playerID][bag] = addon['scanBag'](bag) -- loop all bought bags
end
for k,v in pairs(modul['db'][playerID]) do
if(k<0 or k>4) then
modul['db'][playerID][k] = nil -- prevent bogus bags
end
for k,v in pairs(modul['db'][playerID]) do
if(k<0 or k>4) then
modul['db'][playerID][k] = nil -- prevent bogus bags
end
end
end
end
local function bagLoop(id,res)
43,8 → 41,7
for k,v in pairs(modul['db']) do
local units = addon['getUnits']()
if(units[k]) then
local playerID = addon.getPID()
if(playerID and units[k]['faction']==units[playerID]['faction']) then
if(units[k]['faction']==units[playerID]['faction']) then
local unitname = units[k]['name']
for bag,list in pairs(v) do
for a,b in pairs(list) do
63,9 → 60,11
return res
end
function modul.Search(id,res)
local playerID = addon.getPID()
if(playerID) then
modul['db'][playerID] = modul['db'][playerID] or {}
if(not playerID) then
playerID = addon.getPID()
if(playerID) then
modul['db'][playerID] = modul['db'][playerID] or {}
end
end
return playerID and bagLoop(id,res) or res
end
78,10 → 77,7
return input,sum
end
function events:BAG_UPDATE(event,bag)
local playerID = addon.getPID()
if(playerID) then
modul['db'][playerID][bag] = addon['scanBag'](bag)
end
modul['db'][playerID][bag] = addon['scanBag'](bag)
end
function events:ITEM_UNLOCKED(event,...)
scanAllBags(nil)
90,7 → 86,7
scanAllBags(nil)
end
local function OnEvent(self,event,...)
local playerID = addon.getPID()
playerID = addon.getPID()
if(playerID and type(events[event])=='function') then
modul['db'] = addon:GetNamespace(modul.name)
modul['db'][playerID] = modul['db'][playerID] or {}
char.lua
4,6 → 4,7
local modul = {
['name'] = modulname
}
local playerID
local function scanChar()
local itemlist = {}
local empty = true
23,8 → 24,7
for k,v in pairs(modul['db']) do
local units = addon['getUnits']()
if(units[k]) then
local playerID = addon.getPID()
if(playerID and units[k]['faction']==units[playerID]['faction']) then
if(units[k]['faction']==units[playerID]['faction']) then
local unitname = units[k]['name']
for bag,list in pairs(v) do
for a,b in pairs(list) do
42,9 → 42,11
return res
end
function modul.Search(id,res)
local playerID = addon.getPID()
if(playerID) then
modul['db'][playerID] = modul['db'][playerID] or {}
if(not playerID) then
playerID = addon.getPID()
if(playerID) then
modul['db'][playerID] = modul['db'][playerID] or {}
end
end
return playerID and bagLoop(id,res) or res
end
57,19 → 59,13
return input,sum
end
function events:UNIT_INVENTORY_CHANGED(event,...)
local playerID = addon.getPID()
if(playerID) then
modul['db'][playerID][0] = scanChar(nil)
end
modul['db'][playerID][0] = scanChar(nil)
end
function events:ITEM_UNLOCKED(event,...)
local playerID = addon.getPID()
if(playerID) then
modul['db'][playerID][0] = scanChar(nil)
end
modul['db'][playerID][0] = scanChar(nil)
end
local function OnEvent(self,event,...)
local playerID = addon.getPID()
playerID = addon.getPID()
if(playerID and type(events[event])=='function') then
modul['db'] = addon:GetNamespace(modul.name)
modul['db'][playerID] = modul['db'][playerID] or {}
guildbank.lua
5,6 → 5,7
['name'] = modulname,
['typ'] = 'guild'
}
local guildID
local GuildBankIsOpen = false
local function gbagLoop(id)
local res = {}
12,7 → 13,6
for k,v in pairs(modul['db']) do
local guilds = addon['getGuilds']()
if(guilds[k]) then
local guildID = addon.getGID()
if(guildID and guilds[k]['faction']==guilds[guildID]['faction'] or not guildID) then
local guildname = guilds[k]['name']
for bag,list in pairs(v) do
32,9 → 32,11
return res
end
function modul.Search2(id,res,mode)
local guildID = addon.getGID()
if(guildID) then
modul['db'][guildID] = modul['db'][guildID] or {}
if(not guildID) then
guildID = addon.getGID()
if(guildID) then
modul['db'][guildID] = modul['db'][guildID] or {}
end
end
res = res or {}
for guildname, b in pairs(gbagLoop(id)) do
72,12 → 74,9
if(not addon.checkGID() or not GuildBankIsOpen) then return end
local tab = GetCurrentGuildBankTab()
if(tab>0) then
local guildID = addon.getGID()
if(guildID) then
local list = scanGuildBank(tab)
if(list) then
modul['db'][guildID][tab] = list
end
local list = scanGuildBank(tab)
if(list and guildID) then
modul['db'][guildID][tab] = list
end
end
end
88,7 → 87,7
GuildBankIsOpen = true
end
local function OnEvent(self,event,...)
local guildID = addon.getGID()
guildID = addon.getGID()
if(guildID and type(events[event])=='function') then
modul['db'] = addon:GetNamespace(modul.name)
modul['db'][guildID] = modul['db'][guildID] or {}
void.lua
4,36 → 4,33
local modul = {
['name'] = modulname
}
local playerID
local voidOpen
local function scanVoid()
if(not voidOpen) then return end
local playerID = addon.getPID()
if(playerID) then
local itemlist = {}
local empty = true
for tab=1,2 do
for slot=1,80 do
local id, icon = GetVoidItemInfo(tab, slot)
if(id) then
id = tonumber(id)
empty = false
itemlist[id] = itemlist[id] or {}
itemlist[id]['count'] = (itemlist[id]['count'] or 0) + 1
addon['getName'](id)
addon['setIcon'](id, icon)
end
local itemlist = {}
local empty = true
for tab=1,2 do
for slot=1,80 do
local id, icon = GetVoidItemInfo(tab, slot)
if(id) then
id = tonumber(id)
empty = false
itemlist[id] = itemlist[id] or {}
itemlist[id]['count'] = (itemlist[id]['count'] or 0) + 1
addon['getName'](id)
addon['setIcon'](id, icon)
end
end
modul['db'][playerID][0] = itemlist
end
return empty and nil or itemlist
end
local function bagLoop(id,res)
local dName = modulname.."Count"
for k,v in pairs(modul['db']) do
local units = addon['getUnits']()
if(units[k]) then
local playerID = addon.getPID()
if(playerID and units[k]['faction']==units[playerID]['faction']) then
if(units[k]['faction']==units[playerID]['faction']) then
local unitname = units[k]['name']
for bag,list in pairs(v) do
for a,b in pairs(list) do
51,9 → 48,11
return res
end
function modul.Search(id,res)
local playerID = addon.getPID()
if(playerID) then
modul['db'][playerID] = modul['db'][playerID] or {}
if(not playerID) then
playerID = addon.getPID()
if(playerID) then
modul['db'][playerID] = modul['db'][playerID] or {}
end
end
return playerID and bagLoop(id,res) or res
end
70,22 → 69,22
end
function events:VOID_STORAGE_OPEN(event,...)
voidOpen = true
scanVoid()
modul['db'][playerID][0] = scanVoid()
end
function events:VOID_STORAGE_CONTENTS_UPDATE(event,...)
scanVoid()
modul['db'][playerID][0] = scanVoid()
end
function events:VOID_STORAGE_DEPOSIT_UPDATE(event,...)
scanVoid()
modul['db'][playerID][0] = scanVoid()
end
function events:ITEM_UNLOCKED(event,...)
scanVoid()
modul['db'][playerID][0] = scanVoid()
end
function events:VOID_TRANSFER_DONE(event,...)
scanVoid()
modul['db'][playerID][0] = scanVoid()
end
local function OnEvent(self,event,...)
local playerID = addon.getPID()
playerID = addon.getPID()
if(playerID and type(events[event])=='function') then
modul['db'] = addon:GetNamespace(modul.name)
modul['db'][playerID] = modul['db'][playerID] or {}