OmaRF.dispelBackColor = {0.5, 0.2, 0};
OmaRF.frames = {};
+OmaRF.majorFrames = {};
OmaRF.positions = {
"TOPLEFT", "TOPRIGHT", "CENTER", "BOTTOMLEFT", "BOTTOMRIGHT"
};
local defaults = {
profile = {
- indicatorFont = "Arial Narrow",
- showIcons = true,
enabled = true,
+ majorAuras = {
+ auras = {"Aqua Bomb"},
+ max = 3;
+ iconSize = 24,
+ textSize = 10,
+ },
indicators = {
['**'] = {
+ auras = {},
textSize = 10,
textColor = {1, 1, 1, 1},
mine = false,
function OmaRF:OnDisable()
self.running = false;
- for _, frame in pairs(self.frames) do
+ for name, frame in pairs(self.frames) do
for _, ind in pairs(frame) do
- ind.text:SetText("");
- ind.icon:SetTexture("");
+ ind.text:Hide();
+ ind.icon:Hide();
+ end
+ for _, ind in ipairs(self.majorFrames[name]) do
+ ind.icon:Hide();
+ ind.expire:Hide();
+ ind.stack:Hide();
end
end
end
SLASH_OMARF1 = "/omarf";
function SlashCmdList.OMARF(msg, editBox)
- local loaded, finished = IsAddonLoaded("OmaRFConfig");
+ local loaded, finished = IsAddOnLoaded("OmaRFConfig");
if not loaded then
- local loaded, reason = LoadAddon("OmaRFConfig");
+ local loaded, reason = LoadAddOn("OmaRFConfig");
if not loaded then
if reason == "DISABLED" then
print("OmaRFConfig is disabled");
return;
end
+ InterfaceOptionsFrame_OpenToCategory(OmaRF.optionsFrames.Profile);
InterfaceOptionsFrame_OpenToCategory(OmaRF.optionsFrames.Indicators);
end