zz_Itemlevel/core.lua

35 lines
935 B
Lua
Raw Permalink Normal View History

2021-04-20 12:45:59 +00:00
local addonName, addon = ...
local childName = addon['childName']
local child = addon[childName]
local events = child['events']
local db
2021-04-20 13:09:25 +00:00
LibStub("zzHelper"):Embed(child)
2021-04-20 12:45:59 +00:00
local function prepareDB()
db = addon['db']['profile'][childName]
child['db'] = db
addon['callbacks']:Fire(format("Init%s", childName))
2021-04-25 15:55:56 +00:00
child:PrefChanged()
2021-04-20 12:45:59 +00:00
end
child['specs'] = {
['name'] = childName,
['sv'] = true,
['cfg'] = true,
['cfgReset'] = prepareDB,
['ldb'] = child['ldb'],
['defaults'] = {
['profile'] = {
2021-04-21 13:32:11 +00:00
[childName] = {
['digits'] = 1,
}
2021-04-20 12:45:59 +00:00
}
}
}
function events:PLAYER_AVG_ITEM_LEVEL_UPDATE()
local avgItemLevel, avgItemLevelEquipped, avgItemLevelPvp = GetAverageItemLevel()
2021-04-20 13:09:25 +00:00
child:OnText(childName, format(child['frm_digits'], avgItemLevelEquipped))
2021-04-20 12:45:59 +00:00
end
function events:PLAYER_ENTERING_WORLD(_, event)
child:UnregisterEvent(event)
2021-04-21 13:13:54 +00:00
events.PLAYER_AVG_ITEM_LEVEL_UPDATE()
2021-04-20 12:45:59 +00:00
end
child:NewAddOn(...)