41 lines
1.1 KiB
Lua
41 lines
1.1 KiB
Lua
local ADDON_NAME = "HailMaryGuildTools"
|
|
local HMGT = LibStub("AceAddon-3.0"):GetAddon(ADDON_NAME)
|
|
if not HMGT then return end
|
|
|
|
local L = LibStub("AceLocale-3.0"):GetLocale(ADDON_NAME)
|
|
|
|
local module = HMGT:NewModule("RaidCooldownTracker")
|
|
HMGT.RaidCooldownTracker = module
|
|
|
|
module.definition = {
|
|
moduleName = "RaidCooldownTracker",
|
|
dbKey = "raidCooldownTracker",
|
|
trackerType = "normal",
|
|
trackerKey = "raidCooldownTracker",
|
|
title = function()
|
|
return L["RCD_TITLE"]
|
|
end,
|
|
categories = { "lust", "defensive", "healing", "tank", "utility", "offensive", "cc", "interrupt" },
|
|
}
|
|
|
|
function module:GetDefinition()
|
|
return self.definition
|
|
end
|
|
|
|
function module:GetSettings()
|
|
local profile = HMGT.db and HMGT.db.profile
|
|
return profile and profile[self.definition.dbKey] or nil
|
|
end
|
|
|
|
function module:Enable()
|
|
if HMGT.TrackerManager and HMGT.TrackerManager.Enable then
|
|
HMGT.TrackerManager:Enable()
|
|
end
|
|
end
|
|
|
|
function module:Disable()
|
|
if HMGT.TrackerManager and HMGT.TrackerManager.UpdateDisplay then
|
|
HMGT.TrackerManager:UpdateDisplay()
|
|
end
|
|
end
|