7422e9e - Update frames every second anyway even without aura log events
authorAleksi Blinnikka <aleksi.blinnikka@gmail.com>
Mon, 2 Mar 2020 21:58:23 +0000
committerAleksi Blinnikka <aleksi.blinnikka@gmail.com>
Mon, 2 Mar 2020 21:58:23 +0000
kehys/updater.lua

index e8d889c..bb8fba1 100644 (file)
@@ -21,6 +21,7 @@ local ignoredAuras = {
     [315176] = true, -- Grasping Tendrils
 };
 
     [315176] = true, -- Grasping Tendrils
 };
 
+local rounds = 0;
 function addon.FrameUpdate(frame)
     assert(type(frame) == "table", "FrameUpdate received invalid frame parameter!");
 
 function addon.FrameUpdate(frame)
     assert(type(frame) == "table", "FrameUpdate received invalid frame parameter!");
 
@@ -123,6 +124,16 @@ function addon.FrameUpdate(frame)
         elseif frame.healpred:IsShown() then
             frame.healpred:Hide();
         end
         elseif frame.healpred:IsShown() then
             frame.healpred:Hide();
         end
+        rounds = rounds + 1;
+        if (rounds > 8) then
+            frame.tankcd = {};
+            frame.alert = {};
+            frame.stacks = {};
+            frame.heal = {};
+            frame.buff1 = {};
+            addon.SetAuras(frame.unit, frame.guid);
+            rounds = 0;
+        end
         -- tank CD marker
         if next(frame.tankcd) then
             if not frame.defensive:IsShown() then frame.defensive:Show() end
         -- tank CD marker
         if next(frame.tankcd) then
             if not frame.defensive:IsShown() then frame.defensive:Show() end