-
Notifications
You must be signed in to change notification settings - Fork 0
/
Core.lua
26 lines (22 loc) · 868 Bytes
/
Core.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
local mod = LibStub("AceAddon-3.0"):NewAddon("InternalCooldowns")
local options = {
type = "group",
args = {}
}
local optionFrames = {}
local ACD3 = LibStub("AceConfigDialog-3.0")
function mod:OnInitialize()
self.options = options
self.db = LibStub("AceDB-3.0"):New("InternalCooldownsDB", defaults)
LibStub("AceConfigRegistry-3.0"):RegisterOptionsTable("InternalCooldowns", options)
ACD3:AddToBlizOptions("InternalCooldowns")
end
function mod:RegisterModuleOptions(name, optionTbl, displayName)
do return end
options.args[name] = (type(optionTbl) == "function") and optionTbl() or optionTbl
if not optionFrames.default then
optionFrames.default = ACD3:AddToBlizOptions("InternalCooldowns", nil, nil, name)
else
optionFrames[name] = ACD3:AddToBlizOptions("InternalCooldowns", displayName, "InternalCooldowns", name)
end
end