From 8b3355656ec36a9a03bf3c390602d790fa9d6fe0 Mon Sep 17 00:00:00 2001 From: Bluewhale1337 <295648290+Bluewhale1337@users.noreply.github.com> Date: Thu, 2 Jul 2026 10:51:49 +0200 Subject: [PATCH 1/4] Update HealBot_Controller_Spells.lua Hotfix: reimplemented missing helper function back. Signed-off-by: Bluewhale1337 <295648290+Bluewhale1337@users.noreply.github.com> --- HealBot_Controller_Spells.lua | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/HealBot_Controller_Spells.lua b/HealBot_Controller_Spells.lua index c1225bd..44a00e3 100644 --- a/HealBot_Controller_Spells.lua +++ b/HealBot_Controller_Spells.lua @@ -640,3 +640,15 @@ function HealBot_Generic_Patten(matchStr, matchPattern) end return tmpTest, _HealsMin, _HealsMax; end + +function HealBot_GetShapeshiftForm() + local forms = GetNumShapeshiftForms(); + if forms then + local i; + for i=1,forms do + local icon,name,active = GetShapeshiftFormInfo(i); + if active and not string.find(icon,"HumanoidForm") then return i; end + end + end + return nil; +end From 2995ccbd32ba40c89816af01fc7eb4ee8cfe5698 Mon Sep 17 00:00:00 2001 From: Bluewhale1337 <295648290+Bluewhale1337@users.noreply.github.com> Date: Thu, 2 Jul 2026 10:53:17 +0200 Subject: [PATCH 2/4] Update README.md Signed-off-by: Bluewhale1337 <295648290+Bluewhale1337@users.noreply.github.com> --- README.md | 28 ++-------------------------- 1 file changed, 2 insertions(+), 26 deletions(-) diff --git a/README.md b/README.md index 31ae08b..904faff 100644 --- a/README.md +++ b/README.md @@ -30,32 +30,8 @@ Default installation path: `C:\Program Files\World of Warcraft\Interface\AddOns\ ### Change Log -**v1.3** -* **General Options Layout & Renaming:** Relabeled "Healing panel options" to "Mana bar options:", moved the "For Healers Only" checkbox side-by-side with "Show Mana Bars", and renamed "Enable mouse over action bar" to "Hovercasting". -* **OnShow Empty Panel Bug Fix:** Solved the rendering issue where the options panel would load empty initially until another tab was clicked. -* **Backdrop Alpha Reset Bug Fix:** Resolved a WoW API client quirk where showing the HealBot frame would reset the background color and alpha channel back to default white/transparent by calling `SetBackdropColor` after `SetBackdrop`. -* **Default Party Frame Toggle:** Added a "Hide Default Party Frames" toggle option (fully localized in English, German, French, and Korean) to hide Blizzard's default party frames. Integrated immediate toggling on joining/leaving groups. -* **Safety Guards & Crash Prevention:** Added safety guards to `HidePartyFrame` and `ShowPartyFrame` calls to prevent nil-value crashes when solo. -* **Checkbox State Initialization Fixes:** Fixed options menu bugs where "Hide when Solo", "Show Mana Bars", and "For Healers Only" checkboxes failed to reflect their saved configuration value when opening the menu. -* **CurrentPanel Nil Comparison Fix:** Fixed a startup Lua comparison crash by initializing `HealBot_Options_CurrentPanel` at the top of the main options file. -* **Monolithic Code Modularization (Options):** Split the massive, single-file options system (`HealBot_Options.xml`/`HealBot_Options.lua`) into 7 dedicated, content-named panel subfiles (`General`, `Spells`, `Healing`, `CDC`, `Skins`, `Buffs`, and `Chat`) to improve codebase modularity and stability. -* **Core Code Decoupling (MVC & Observer Pattern):** Modularized `HealBot.lua` and `HealBot_Action.lua` by decoupling them into dedicated service files: `Range`, `Comms`, `Aura`, `Spells`, `Events` controllers, and `Layout`, `Tooltip` views. -* **Scope Resolution Fix:** Promoted `HealBot_Options_ComboButtons_Button` to global scope in the base options file to resolve a `nil` comparison error when loading spell settings. -* **Global Scoping & Variable Promotion:** Promoted `CalcEquipBonus`, `HealBot_EquipChangeTimer`, `HealValue`, `InitSpells`, and `Delay_RecalcParty` to global scope in `HealBot.lua` to ensure cross-module visibility. -* **CTRA Resurrection Cancel Bug Fix:** Fixed a nil table indexing crash in the CTRA `RESNO` message handler in `HealBot_Controller_Comms.lua`. -* **Core Options Layout Correction:** Relocated the "Defaults" and "Close" buttons back into the parent options frame's container, ensuring they display consistently at the bottom of all configuration tabs. -* **UI Layout & Skins Alignment:** Reorganized all 13 opacity sliders on the Skins panel into a clean, uniform 2-column grid with explicit width/height sizes (`123 x 17`) to resolve layout overlaps. Realigned Chat tab buttons to stay within window bounds and corrected Color Picker anchors. -* **Startup Refresh Optimization:** Resolved initial loading lag where action bars would be missing by forcing an immediate UI refresh (`HealBot_RecalcSpells()`) once spell data loads. -* **Menu Cleanup:** Fixed Options panel checkboxes overlapping due to incorrect vertical spacing offsets. -* **Target Restoration Fix:** Fixed spell interruptions and "You don't have a target" errors when healing by implementing a 0.1-second delayed target restoration using `TargetLastEnemy` and `TargetLastTarget`. -* **Buff Watch Initialization & Options Fix:** Fixed a bug where buff watch failed to display missing buffs on login/UI reload when the player had no active buffs. Enabled immediate buff/aura rescanning when modifying options in the Buff watch configuration tab. - -**v1.2.2** -* **White background fix** Fixed issue where white background would persist while alpha channel got changes. -* **Alpha slider** Fixed bug where alpha slider wouldn't apply changes instantly. - -**v1.2.1** -* **Initialization bug** Fixed issue where Action module would get stuck on infinite loop causing stack overflow. +**1.3.1** +* **Hotfix: missing helper function restored** Fixed issue with lua error for druids. **v1.3** * **General Options Layout & Renaming:** Relabeled "Healing panel options" to "Mana bar options:", moved the "For Healers Only" checkbox side-by-side with "Show Mana Bars", and renamed "Enable mouse over action bar" to "Hovercasting". From 1e1e06163c67320415d3c63edddab99fca4a23ad Mon Sep 17 00:00:00 2001 From: Bluewhale1337 <295648290+Bluewhale1337@users.noreply.github.com> Date: Thu, 2 Jul 2026 10:54:06 +0200 Subject: [PATCH 3/4] Update HealBotBlue.toc hotfix 1.3.1 Signed-off-by: Bluewhale1337 <295648290+Bluewhale1337@users.noreply.github.com> --- HealBotBlue.toc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/HealBotBlue.toc b/HealBotBlue.toc index 1660ca4..eafa611 100644 --- a/HealBotBlue.toc +++ b/HealBotBlue.toc @@ -1,6 +1,6 @@ ## Interface: 11200 ## Title: HealBotBlue -## Version: 1.3 +## Version: 1.3.1 ## Author: Bluewhale ## Notes: Adds panel with skinable bars for healing and decursive ## SavedVariables: HealBot_Config From a6c75b78f76041e3aa034a6bd43ff68e2d2abe39 Mon Sep 17 00:00:00 2001 From: Bluewhale1337 <295648290+Bluewhale1337@users.noreply.github.com> Date: Thu, 2 Jul 2026 10:54:17 +0200 Subject: [PATCH 4/4] Update HealBot_Localization.en.lua Signed-off-by: Bluewhale1337 <295648290+Bluewhale1337@users.noreply.github.com> --- HealBot_Localization.en.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/HealBot_Localization.en.lua b/HealBot_Localization.en.lua index c38609f..6d81d92 100644 --- a/HealBot_Localization.en.lua +++ b/HealBot_Localization.en.lua @@ -1,4 +1,4 @@ -HEALBOT_VERSION = "1.3"; +HEALBOT_VERSION = "1.3.1"; ------------- -- ENGLISH --