9d2b39e - Add more auras
[wowui.git] / OmaTMW / TellMeWhen.lua
index 1902938..4afc96d 100644 (file)
@@ -131,6 +131,36 @@ local chars = {
                 height = 80,
             },
         },
                 height = 80,
             },
         },
+        ["Gilden"] = {
+            {
+                unit = "target",
+                auras = {"Shadow Word: Pain", "Purge the Wicked"},
+                auraFilter = "PLAYER HARMFUL",
+                x = 660,
+                y = 440,
+                width = 60,
+                height = 60,
+            },
+            {
+                unit = "player",
+                auras = {"Power Word: Fortitude"},
+                auraFilter = "HELPFUL",
+                invert = true,
+                x = 720,
+                y = 440,
+                width = 60,
+                height = 60,
+            },
+            {
+                unit = "player",
+                auras = {"Overcharge Mana"},
+                auraFilter = "PLAYER HELPFUL",
+                x = 720,
+                y = 440,
+                width = 60,
+                height = 60,
+            },
+        },
         ["Gedren"] = {
             {
                 totems = {1}, -- Efflorescence
         ["Gedren"] = {
             {
                 totems = {1}, -- Efflorescence
@@ -159,6 +189,15 @@ local chars = {
                 width = 40,
                 height = 40,
             },
                 width = 40,
                 height = 40,
             },
+            {
+                unit = "player",
+                auras = {"Unleash Life"},
+                auraFilter = "PLAYER HELPFUL",
+                x = 740,
+                y = 440,
+                width = 40,
+                height = 40,
+            },
         },
     },
 };
         },
     },
 };
@@ -191,6 +230,10 @@ local settings = {
             "Delusions", "Entropic Blast", "Necrotic Embrace", "Flametouched", "Shadowtouched",
             "Blazing Eruption", "Shattering Scream", "Consuming Hunger", "Unstable Soul",
             "Time Bomb", "Broken Shard", "Demolished", "Fetid Rot", "Roiling Deceit",
             "Delusions", "Entropic Blast", "Necrotic Embrace", "Flametouched", "Shadowtouched",
             "Blazing Eruption", "Shattering Scream", "Consuming Hunger", "Unstable Soul",
             "Time Bomb", "Broken Shard", "Demolished", "Fetid Rot", "Roiling Deceit",
+            "Putrid Blood", "Endemic Virus", "Lingering Infection", "Gigavolt Charge",
+            "Crackling Lightning", "Storm's Wail", "Death's Door", "Deathly Withering",
+            "Chilling Touch", "Volatile Charge", "Liquid Gold", "Drained Soul", "Evoke Anguish",
+            "Ancient Curse"
         },
         auraFilter = "HARMFUL",
         x = 660,
         },
         auraFilter = "HARMFUL",
         x = 660,
@@ -221,7 +264,7 @@ local function updateAuraFrame(frame)
             name, icon, count, _, duration, expires = UnitAura(unit, i, auraFilter);
             if not name then break end
             -- possible improvement to add spellID as an option
             name, icon, count, _, duration, expires = UnitAura(unit, i, auraFilter);
             if not name then break end
             -- possible improvement to add spellID as an option
-            if frame.auras[name] then
+            if frame.auras[name] and not frame.invert then
                 if count > 1 then
                     frame.stack:SetText(count);
                     frame.stack:Show();
                 if count > 1 then
                     frame.stack:SetText(count);
                     frame.stack:Show();
@@ -237,9 +280,17 @@ local function updateAuraFrame(frame)
                 frame.icon:SetTexture(icon);
                 frame:Show();
                 return;
                 frame.icon:SetTexture(icon);
                 frame:Show();
                 return;
+            elseif frame.auras[name] and frame.invert then
+                frame.icon:SetTexture(icon);
+                frame:Hide();
+                return;
             end
             i = i + 1;
         end
             end
             i = i + 1;
         end
+        if frame.invert then
+            frame:Show(); -- not functional without first hiding once to get SetTexture
+            return;
+        end
     end
     frame:Hide();
 end
     end
     frame:Hide();
 end
@@ -286,6 +337,7 @@ local function createTMW(name, config, parent)
     end
     frame.auraFilter = config.auraFilter;
     frame.totems = config.totems;
     end
     frame.auraFilter = config.auraFilter;
     frame.totems = config.totems;
+    frame.invert = config.invert;
     frame:Hide();
     frame.base = frame:CreateTexture(nil, "BACKGROUND");
     frame.base:SetAllPoints();
     frame:Hide();
     frame.base = frame:CreateTexture(nil, "BACKGROUND");
     frame.base:SetAllPoints();