45 lines
1.0 KiB
Lua
45 lines
1.0 KiB
Lua
|
local addon, ns = ...
|
||
|
local C = {}
|
||
|
ns.C = C
|
||
|
|
||
|
--------------------------------------------------------------------------------
|
||
|
-- # CORE > LAUNCH
|
||
|
--------------------------------------------------------------------------------
|
||
|
|
||
|
C.Settings = {
|
||
|
Position = {'TOP', 'TOP', 0, 0},
|
||
|
UserPlaced = true,
|
||
|
Font = {
|
||
|
Family = STANDARD_TEXT_FONT,
|
||
|
Size = 12,
|
||
|
Style = 'OUTLINE',
|
||
|
Align = 'CENTER',
|
||
|
},
|
||
|
}
|
||
|
|
||
|
local loader = CreateFrame('Frame')
|
||
|
loader:RegisterEvent('ADDON_LOADED')
|
||
|
loader:SetScript('OnEvent', function(self, addon)
|
||
|
if addon ~= KlazStats then
|
||
|
local function initDB(db, defaults)
|
||
|
if type(db) ~= 'table' then db = {} end
|
||
|
if type(defaults) ~= 'table' then return db end
|
||
|
|
||
|
for k, v in pairs(defaults) do
|
||
|
if type(v) == 'table' then
|
||
|
db[k] = initDB(db[k], v)
|
||
|
elseif type(v) ~= type(db[k]) then
|
||
|
db[k] = v
|
||
|
end
|
||
|
end
|
||
|
|
||
|
return db
|
||
|
end
|
||
|
|
||
|
KlazStatsDB = initDB(KlazStatsDB, C.Settings)
|
||
|
C.Settings = KlazStatsDB
|
||
|
|
||
|
self:UnregisterEvent('ADDON_LOADED')
|
||
|
end
|
||
|
end)
|