/trunk
local options = { |
type = "group", |
args = { |
config = { |
type = "execute", |
name = "Configure", |
desc = "Open the Configuration Dialog", |
func = function() RuneWatch:ShowConfig() end, |
guiHidden = true |
}, |
locked = { |
type = "toggle", |
name = "Locked", |
desc = "Toggles the ui's locked state, preventing it from being moved.", |
get = function(info) return RuneWatch.db.locked end, |
set = function(info, v) RuneWatch.db.locked = v; RuneWatch:GuiUpdate(); end |
} |
} |
} |
function RuneWatch:ShowConfig() |
LibStub("AceConfigDialog-3.0"):Open("RuneWatch", nil) |
end |
RuneWatch.configOptions = options |
LibStub("AceConfig-3.0"):RegisterOptionsTable("RuneWatch", options, {"runewatch", "rune"}) |
function RuneWatch:OnInitialize() |
self.db = LibStub("AceDB-3.0"):New("RuneWatchDB") |
self.dbase = LibStub("AceDB-3.0"):New("RuneWatchDB"); |
self.dbase:RegisterDefaults({ |
profile = { |
locked = true |
} |
}); |
self.db = self.dbase.profile; |
self:InitGui(); |
self:RegisterEvent("RUNE_POWER_UPDATE") |
self:RegisterEvent("RUNE_TYPE_UPDATE") |
self:GuiUpdate(); |
end |
function RuneWatch:OnEnable() |
self:Print("Loaded..."); |
self:GuiUpdate(); |
end |
function RuneWatch:OnDisable() |
self.Gui.Drag = dragFrame; |
--self:InitBackBlocks(); |
self:GuiUpdate(); |
end |
function RuneWatch:InitBackBlocks() |
return frame; |
end |
function RuneWatch:GuiUpdate() |
local rf = _G["RuneFrame"]; |
rf:Hide(); |
if (self.db.locked) then |
self.Gui.Drag:Hide(); |
else |
self.Gui.Drag:Show(); |
end |
end |
function RuneWatch:Button_Update(rune) |
local runeType = GetRuneType(rune); |
if (runeType == RUNETYPE_CHROMATIC) then |
self:Print("[DEBUG] DEATH RUNE ACTIVATED [DEBUG]"); |
end |
if (rune ~= 7 and rune ~= 8) then |
if (runeType) then |
self.Gui.Runes[rune]:Show() |