a5089ab - add mage action bar setup
[wowui.git] / OmaAB / ActionBars.lua
index 4354399..04f51d6 100644 (file)
@@ -126,6 +126,9 @@ local chars = {
         ["Gazden"] = {1, 2, 3, 4,},
         ["Gedran"] = {1, 2, 3, 4,},
         ["Iled"] = {1, 2, 3, 4,},
+        ["Gilden"] = {1, 2, 3, 4,},
+        ["Gran"] = {1, 2, 3, 4,},
+        ["Gedrin"] = {1, 2, 3, 4,},
     },
 };
 
@@ -260,11 +263,11 @@ local function updateState(button, slot)
 end
 
 local function updateGlow(button, slot)
-    local stype, id, _ = GetActionInfo(slot);
+    local stype, id = GetActionInfo(slot);
     if stype == "spell" and IsSpellOverlayed(id) then
         button.glow:Show();
     elseif stype == "macro" then
-        local _, _, macroid = GetMacroSpell(id);
+        local macroid = GetMacroSpell(id);
         if macroid and IsSpellOverlayed(macroid) then
             button.glow:Show();
         else
@@ -276,11 +279,11 @@ local function updateGlow(button, slot)
 end
 
 local function startGlow(button, slot, spell)
-    local stype, id, _ = GetActionInfo(slot);
+    local stype, id = GetActionInfo(slot);
     if stype == "spell" and id == spell then
         button.glow:Show();
     elseif stype == "macro" then
-        local _, _, macroid = GetMacroSpell(id);
+        local macroid = GetMacroSpell(id);
         if macroid and macroid == spell then
             button.glow:Show();
         end
@@ -289,11 +292,11 @@ local function startGlow(button, slot, spell)
 end
 
 local function stopGlow(button, slot, spell)
-    local stype, id, _ = GetActionInfo(slot);
+    local stype, id = GetActionInfo(slot);
     if stype == "spell" and id == spell then
         button.glow:Hide();
     elseif stype == "macro" then
-        local _, _, macroid = GetMacroSpell(id);
+        local macroid = GetMacroSpell(id);
         if macroid and macroid == spell then
             button.glow:Hide();
         end
@@ -311,7 +314,7 @@ local function updateButton(button, slot)
         updateState(button, slot);
         updateCount(button, slot);
         updateGlow(button, slot);
-        if not IsConsumableAction(slot) and not IsStackableAction(slot) then
+        if not button.notext and not IsConsumableAction(slot) and not IsStackableAction(slot) then
             button.text:SetText(ssub(GetActionText(slot) or "", 1, 4));
             button.text:Show();
         end
@@ -519,6 +522,7 @@ local function createActionBar(parent, config)
         secure.text = secure:CreateFontString(nil, "OVERLAY", "NumberFontNormal");
         secure.text:SetPoint("BOTTOMLEFT", secure, "BOTTOMLEFT", 2, -1);
         secure.text:Hide();
+        secure.notext = config.notext;
         secure.cd = CreateFrame("Cooldown", "OmaBTCD"..slot, secure, "CooldownFrameTemplate");
         secure.cd:SetAllPoints();
         secure:SetAttribute("type", "action");
@@ -546,6 +550,15 @@ end
 local function initialize()
     local _, class = UnitClass("player");
     local name, realm = UnitFullName("player");
+    if class == "MAGE" then
+        settings.Oma1.x = 750;
+        settings.Oma1.y = 386;
+        settings.Oma1.columns = 12;
+        settings.Oma1.size = 34;
+        settings.Oma1.notext = true;
+        settings.Oma2.x = 580;
+        settings.Oma2.y = 300;
+    end
     ActionBars:SetFrameStrata("LOW");
     ActionBars:SetPoint("BOTTOMLEFT");
     ActionBars:SetWidth(1);