From d021441b3225f77fddea33ab796d5c29a08c7393 Mon Sep 17 00:00:00 2001
From: Bluewhale1337 <295648290+Bluewhale1337@users.noreply.github.com>
Date: Mon, 17 Aug 2026 22:29:53 +0200
Subject: [PATCH] hotfix: resolve UI layering and debuff coloring issues, and
update version to 1.6.4
---
HealBotBlue.toc | 2 +-
HealBot_Action.xml | 28 ++++++++++++++--------------
HealBot_Controller_Aura.lua | 4 ++--
HealBot_View_Layout.lua | 29 ++++++++++++-----------------
README.md | 5 +++++
5 files changed, 34 insertions(+), 34 deletions(-)
diff --git a/HealBotBlue.toc b/HealBotBlue.toc
index 53c95ec..b97c33e 100644
--- a/HealBotBlue.toc
+++ b/HealBotBlue.toc
@@ -1,6 +1,6 @@
## Interface: 11200
## Title: HealBotBlue
-## Version: 1.6.3
+## Version: 1.6.4
## Author: Bluewhale
## Notes: Adds panel with skinable bars for healing and decursive
## SavedVariablesPerCharacter: HealBot_Config
diff --git a/HealBot_Action.xml b/HealBot_Action.xml
index 9a82842..d49bd2c 100644
--- a/HealBot_Action.xml
+++ b/HealBot_Action.xml
@@ -18,6 +18,20 @@
HealBot_Action_HealUnit_OnClick(this,arg1);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -116,20 +130,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/HealBot_Controller_Aura.lua b/HealBot_Controller_Aura.lua
index 7b85427..60e79d6 100644
--- a/HealBot_Controller_Aura.lua
+++ b/HealBot_Controller_Aura.lua
@@ -165,6 +165,7 @@ function HealBot_OnEvent_UnitAura(this, unit)
end
local iconCount = 0
local i = 1;
+ HealBot_UnitDebuff[unit] = nil;
while true do
local debuff, tmp, debuff_type = UnitDebuff(unit, i, 1)
if debuff then
@@ -172,7 +173,7 @@ function HealBot_OnEvent_UnitAura(this, unit)
iconCount = iconCount + 1
HealBot_UnitIcons[unit][iconCount] = debuff
end
- if HealBot_CDCInc[UnitClass(unit)] == 1 and HealBot_DebuffWatch[debuff_type] then
+ if HealBot_CDCInc[UnitClass(unit)] == 1 and debuff_type and HealBot_DebuffWatch[debuff_type] then
HealBot_UnitDebuff[unit] = debuff_type
DebuffType = debuff_type;
if HealBot_DebuffPriority[debuff_type] then
@@ -181,7 +182,6 @@ function HealBot_OnEvent_UnitAura(this, unit)
end
i = i + 1;
else
- if i == 1 then HealBot_UnitDebuff[unit] = nil; end
break
end
end
diff --git a/HealBot_View_Layout.lua b/HealBot_View_Layout.lua
index 2af7eef..fff26d8 100644
--- a/HealBot_View_Layout.lua
+++ b/HealBot_View_Layout.lua
@@ -27,24 +27,19 @@ end
function HealBot_HealthColor(unit, hlth, maxhlth)
if HealBot_UnitDebuff[unit] then
- local debuff, tmp, debuff_type = UnitDebuff(unit, 1, 1)
- if not debuff then
- HealBot_UnitDebuff[unit] = nil;
- HealBot_UnitDebuff[unit .. "_debuff_texture"] = nil
- else
- local dr = HealBot_Config.CDCBarColour[debuff_type].R
- local dg = HealBot_Config.CDCBarColour[debuff_type].G
- local db = HealBot_Config.CDCBarColour[debuff_type].B
- if HealBot_Config.btexture[HealBot_Config.Current_Skin] == 10 then
- dr = dr * 4
- dg = dg * 4
- db = db * 4
- if dr > 1 then dr = 1 end
- if dg > 1 then dg = 1 end
- if db > 1 then db = 1 end
- end
- return dr, dg, db, HealBot_Config.Barcola[HealBot_Config.Current_Skin];
+ local debuff_type = HealBot_UnitDebuff[unit]
+ local dr = HealBot_Config.CDCBarColour[debuff_type].R
+ local dg = HealBot_Config.CDCBarColour[debuff_type].G
+ local db = HealBot_Config.CDCBarColour[debuff_type].B
+ if HealBot_Config.btexture[HealBot_Config.Current_Skin] == 10 then
+ dr = dr * 4
+ dg = dg * 4
+ db = db * 4
+ if dr > 1 then dr = 1 end
+ if dg > 1 then dg = 1 end
+ if db > 1 then db = 1 end
end
+ return dr, dg, db, HealBot_Config.Barcola[HealBot_Config.Current_Skin];
end
local text = UnitName(unit);
diff --git a/README.md b/README.md
index be92b99..9fd55d4 100644
--- a/README.md
+++ b/README.md
@@ -49,6 +49,11 @@ Default installation path: `C:\Program Files\World of Warcraft\Interface\AddOns\
### Change Log
+**v1.6.4**
+* **Bug Fix - UI Opacity** - Fixed a rendering layering bug where incoming heals drew on top of actual health, causing the semi-transparent incoming heal bar to wash out the solid health bar.
+* **Bug Fix - CDC Colors** - Fixed health bar debuff coloring (CDC) by stopping `HealBot_HealthColor` from incorrectly querying debuffs directly, relying instead on cached debuff types.
+
+
**v1.6.3**
* **Hotfix string splitter** - added falback for string splitter if the the string is empty or nil.
* **UI Update - Icon Limit** - Increased maximum tracked buffs/debuffs per unit from 5 to 10.