/trunk
addon['getUnits'] = function() |
return addon:GetNamespace('units') |
end |
local function search(id,res) |
res = res or {} |
local function search(id) |
local res = {} |
for k,modul in pairs(moduls) do |
if(type(modul.Search)=='function') then |
res = modul.Search(id,res) |
tooltip:AddLine(format("Id: %i",id)) |
end |
end |
tooltip:Show() |
end |
GameTooltip:HookScript("OnTooltipSetItem", GameTooltip_OnTooltipSetItem) |
addon['funcSync'] = function(func,delayed) |
['name'] = modulname |
} |
local voidOpen |
local failCount = 0 |
local function scanVoid() |
if(not voidOpen) then return end |
local playerID = addon.getPID() |
itemlist[id] = itemlist[id] or {} |
itemlist[id]['count'] = (itemlist[id]['count'] or 0) + 1 |
addon['getName'](id) |
addon['setIcon'](id, icon) |
addon['setIcon'](id, icon) |
end |
end |
end |
local count = 0 |
for k,v in pairs(itemlist) do |
count = count + 1 |
end |
if(count==0 and failCount<3) then |
C_Timer.After(.2, scanVoid) |
failCount = failCount + 1 |
return |
end |
failCount = 0 |
modul['db'][playerID][0] = itemlist |
end |
end |
end |
local function OnEvent(self,event,...) |
local playerID = addon.getPID() |
print(playerID,event,...) |
if(playerID and type(events[event])=='function') then |
modul['db'] = addon:GetNamespace(modul.name) |
modul['db'][playerID] = modul['db'][playerID] or {} |