From c807b0145f44a32f54739bac0b0de427b0284e33 Mon Sep 17 00:00:00 2001 From: Simpy Date: Sat, 23 Nov 2024 16:44:49 -0500 Subject: [PATCH] use a local var in the pooler onupdates --- ElvUI/Core/Modules/Nameplates/StyleFilter.lua | 7 ++++--- ElvUI_Libraries/Core/oUF/simpy/pooler.lua | 11 ++++++----- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/ElvUI/Core/Modules/Nameplates/StyleFilter.lua b/ElvUI/Core/Modules/Nameplates/StyleFilter.lua index fd3094e049..2c7dac74e9 100644 --- a/ElvUI/Core/Modules/Nameplates/StyleFilter.lua +++ b/ElvUI/Core/Modules/Nameplates/StyleFilter.lua @@ -1649,13 +1649,14 @@ do -- oUF style filter inject watch functions without actually registering any e wipe(pooler.tracked) -- clear it out end + local wait = 0 function NP:StyleFilterPoolerOnUpdate(elapsed) - if pooler.elapsed and pooler.elapsed > pooler.delay then + if wait > pooler.delay then NP:StyleFilterPoolerRun() - pooler.elapsed = 0 + wait = 0 else - pooler.elapsed = (pooler.elapsed or 0) + elapsed + wait = wait + elapsed end end diff --git a/ElvUI_Libraries/Core/oUF/simpy/pooler.lua b/ElvUI_Libraries/Core/oUF/simpy/pooler.lua index e031cad6bd..6809551547 100644 --- a/ElvUI_Libraries/Core/oUF/simpy/pooler.lua +++ b/ElvUI_Libraries/Core/oUF/simpy/pooler.lua @@ -127,13 +127,14 @@ pooler.tracker = function(frame, event, arg1, ...) end end -pooler.onUpdate = function(self, elapsed) - local elapsedTime = self.elapsed or 0 - if elapsedTime > object.delay then +local wait = 0 +pooler.onUpdate = function(_, elapsed) + if wait > object.delay then pooler.update() - self.elapsed = 0 + + wait = 0 else - self.elapsed = elapsedTime + elapsed + wait = wait + elapsed end end