From d6e01e89e51d15ef5e92d58c40f54e7e1bd6b112 Mon Sep 17 00:00:00 2001 From: yaroot Date: Fri, 24 Dec 2010 09:06:42 +0800 Subject: [PATCH] separate timer update func --- oUF_RaidDebuffs.lua | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/oUF_RaidDebuffs.lua b/oUF_RaidDebuffs.lua index 56f4772..953e929 100644 --- a/oUF_RaidDebuffs.lua +++ b/oUF_RaidDebuffs.lua @@ -74,10 +74,7 @@ local function formatTime(s) end end -local function OnUpdate(self, elps) - self.nextUpdate = self.nextUpdate - elps - if self.nextUpdate > 0 then return end - +local UpdateTimer = function(self) local timeLeft = self.endTime - GetTime() if timeLeft > 0 then local text, nextUpdate = formatTime(timeLeft) @@ -89,6 +86,12 @@ local function OnUpdate(self, elps) end end +local OnUpdate = function(self, elps) + self.nextUpdate = self.nextUpdate - elps + if(self.nextUpdate <= 0)then + UpdateTimer(self) + end +end local UpdateDebuff = function(self, priority, name, icon, count, debuffType, duration, endTime) local rd = self.RaidDebuffs -- 1.7.9.5