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(...)
|