fee1097 - Show stacks in unit frame auras
authorAleksi Blinnikka <aleksi.blinnikka@gmail.com>
Fri, 16 Feb 2018 04:04:49 +0000
committerAleksi Blinnikka <aleksi.blinnikka@gmail.com>
Fri, 16 Feb 2018 04:04:49 +0000
OmaUF/Auras.lua

index db3a7df..2debeb9 100644 (file)
@@ -40,11 +40,13 @@ local function createAura(parent, prev, anchor, name, unit)
     aura:SetHeight(20);
     aura.icon = aura:CreateTexture(nil, "ARTWORK");
     aura.icon:SetAllPoints();
+    aura.stack = aura:CreateFontString(nil, "OVERLAY", "NumberFontNormalSmall");
+    aura.stack:SetPoint("BOTTOMRIGHT");
     aura.cd = CreateFrame("Cooldown", name.."CD", aura, "CooldownFrameTemplate");
     aura.cd:SetReverse(true);
     aura.cd:SetHideCountdownNumbers(true);
     aura.cd:SetAllPoints();
-    aura.unit = unit; -- TODO add aura.stack text
+    aura.unit = unit;
     aura:SetScript("OnEnter", showTooltip);
     aura:SetScript("OnLeave", hideTooltip);
     aura:Hide();
@@ -96,6 +98,12 @@ function M.UpdateAuras(frame, unit)
             aura.icon:SetTexture(icon);
             aura.index = i;
             aura.filter = filter;
+            if count > 1 then
+                aura.stack:SetText(count);
+                aura.stack:Show();
+            else
+                aura.stack:Hide();
+            end
             if expires > 0 then
                 aura.cd:SetCooldown(expires - duration, duration);
             else