Quantcast

fix raiddebuff

Ou Junhui [07-04-21 - 03:03]
fix raiddebuff
Filename
oUF_Simple/core/functions.lua
oUF_Simple/modules/oUF_RaidDebuffs.lua
oUF_SimpleConfig/raid.lua
diff --git a/oUF_Simple/core/functions.lua b/oUF_Simple/core/functions.lua
index 1010006..14b536e 100644
--- a/oUF_Simple/core/functions.lua
+++ b/oUF_Simple/core/functions.lua
@@ -437,22 +437,23 @@ local function CreateRaidDebuffs(self)
   if not self.cfg.debuffwatch or not self.cfg.debuffwatch.enabled then return end
   local cfg = self.cfg.debuffwatch
   local frame = CreateFrame("Frame", nil, self)
+  local size = self.Health:GetHeight() - 4
   SetPoint(frame,self.Health,cfg.point)
-  frame:SetSize(cfg.size,cfg.size)
+  frame:SetSize(size,size)
   frame:SetFrameLevel(self.Health:GetFrameLevel() + 10)
   frame.Backdrop = CreateBackdrop(frame) -- create backdrop
   frame.icon = frame:CreateTexture(nil, "ARTWORK")
   frame.icon:SetTexCoord(0.1, 0.9, 0.1, 0.9)
   frame.count = frame:CreateFontString(nil, "OVERLAY")
-  frame.count:SetFont(L.C.fonts.expressway, cfg.size/2, "OUTLINE")
+  frame.count:SetFont(L.C.fonts.expressway, size/2, "OUTLINE")
   frame.count:SetShadowColor(0,0,0,0.6)
   frame.count:SetShadowOffset(1,-1)
   frame.count:ClearAllPoints()
-  frame.count:SetPoint("BOTTOMRIGHT", cfg.size/10, -cfg.size/10)
+  frame.count:SetPoint("BOTTOMRIGHT", size/10, -size/10)
   frame.onlyMatchSpellID = true
   frame.showDispellableDebuff = true
   frame.time = frame:CreateFontString(nil, "OVERLAY")
-  frame.time:SetFont(L.C.fonts.expressway, cfg.size/1.65, "OUTLINE")
+  frame.time:SetFont(L.C.fonts.expressway, size/1.65, "OUTLINE")
   frame.time:SetPoint("CENTER",frame,1,0)
   return frame
 end
diff --git a/oUF_Simple/modules/oUF_RaidDebuffs.lua b/oUF_Simple/modules/oUF_RaidDebuffs.lua
index ff9fca9..60b9f5f 100644
--- a/oUF_Simple/modules/oUF_RaidDebuffs.lua
+++ b/oUF_Simple/modules/oUF_RaidDebuffs.lua
@@ -178,7 +178,7 @@ end

 local function UpdateDebuff(self, name, icon, count, debuffType, duration, endTime, spellId, stackThreshold)
 	local f = self.RaidDebuffs
-
+
 	if name and (count >= stackThreshold) then
 		f.icon:SetTexture(icon)
 		f.icon:Show()
@@ -216,9 +216,9 @@ local function UpdateDebuff(self, name, icon, count, debuffType, duration, endTi
 		end

 		local c = DispellColor[debuffType] or DispellColor.none
-
+
 		if f.Backdrop then
-			f.Backdrop:SetBorderColor(c[1], c[2], c[3])
+			f.Backdrop:SetBackdropBorderColor(c[1], c[2], c[3])
 		else
 			f:SetBackdropBorderColor(c[1], c[2], c[3])
 		end
@@ -305,9 +305,9 @@ local function Enable(self)
 			self:RegisterEvent("PLAYER_TALENT_UPDATE", CheckSpec, true)
 			self:RegisterEvent("CHARACTER_POINTS_CHANGED", CheckSpec, true)
 		end
-
+
 		self:RegisterEvent('UNIT_AURA', Update)
-
+
 		self.RaidDebuffs.BlackList = self.RaidDebuffs.BlackList or {
 			[105171] = true, -- Deep Corruption
 			[108220] = true, -- Deep Corruption
@@ -325,7 +325,7 @@ local function Disable(self)
 			self:UnregisterEvent("PLAYER_TALENT_UPDATE", CheckSpec, true)
 			self:UnregisterEvent("CHARACTER_POINTS_CHANGED", CheckSpec, true)
 		end
-
+
 		self:UnregisterEvent('UNIT_AURA', Update)

 		self.RaidDebuffs:Hide()
diff --git a/oUF_SimpleConfig/raid.lua b/oUF_SimpleConfig/raid.lua
index 93dd4e1..0153d49 100644
--- a/oUF_SimpleConfig/raid.lua
+++ b/oUF_SimpleConfig/raid.lua
@@ -59,7 +59,6 @@ L.C.raid = {
     filterOnly = true,
     matchByName = false,
     point = {"CENTER","CENTER",0,0},
-    size = 22,
   },
   setup = {
     template = nil,