From f4912bbdb2ebbe398a33754e8636ec004be8be4a Mon Sep 17 00:00:00 2001 From: Knack117 Date: Sat, 7 Feb 2026 02:01:20 -0500 Subject: [PATCH] 1.0.8.2: Charge icons stay lit until all charges spent (slot recast + ActionManager). Changelog 1.0.8.1/1.0.8.2. Co-authored-by: Cursor --- HSUI.csproj | 6 +++--- HSUI.json | 2 +- Helpers/ActionBarsManager.cs | 6 ++++-- changelog.md | 6 ++++++ pluginmaster.json | 10 +++++----- 5 files changed, 19 insertions(+), 11 deletions(-) diff --git a/HSUI.csproj b/HSUI.csproj index 501fe93..d6b8db3 100644 --- a/HSUI.csproj +++ b/HSUI.csproj @@ -9,9 +9,9 @@ HSUI - 1.0.8.1 - 1.0.8.1 - 1.0.8.1 + 1.0.8.2 + 1.0.8.2 + 1.0.8.2 diff --git a/HSUI.json b/HSUI.json index 246f7a5..2a8bc9f 100644 --- a/HSUI.json +++ b/HSUI.json @@ -2,7 +2,7 @@ "Author": "Knack117", "Name": "HSUI", "InternalName": "HSUI", - "AssemblyVersion": "1.0.8.1", + "AssemblyVersion": "1.0.8.2", "Description": "HSUI provides a highly configurable HUD replacement for FFXIV, recreated from DelvUI using KamiToolKit, FFXIVClientStructs, and Dalamud. Features unit frames, castbars, job gauges, nameplates, party frames, status effects, enemy list, configurable hotbars with drag-and-drop, and profiles.", "ApplicableVersion": "any", "RepoUrl": "https://github.com/Knack117/HSUI", diff --git a/Helpers/ActionBarsManager.cs b/Helpers/ActionBarsManager.cs index 28630dd..85b2c0e 100644 --- a/Helpers/ActionBarsManager.cs +++ b/Helpers/ActionBarsManager.cs @@ -129,8 +129,10 @@ namespace HSUI.Helpers (int pct, int secsLeft) = GetSlotCooldown(slot); (int currentCharges, int maxCharges) = GetSlotCharges(slotType, actionId); - // For charge-based actions, don't grey out the icon until all charges are spent - if (maxCharges > 1 && currentCharges > 0) + // For charge-based actions, don't grey out the icon until all charges are spent. + // Use both the slot's recast-charge count and ActionManager so we catch all cases. + uint apparentCharges = slotType == RaptureHotbarModule.HotbarSlotType.Action ? slot->GetApparentIconRecastCharges() : 0; + if (maxCharges > 1 && (apparentCharges > 0 || currentCharges > 0)) usable = true; list.Add(new SlotInfo(iconId, false, usable, pct, secsLeft, actionId, slotType, keybind, currentCharges, maxCharges)); } diff --git a/changelog.md b/changelog.md index 8cef6ab..2152854 100644 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,9 @@ +# 1.0.8.2 +- **Action bars**: Charge icons stay lit until all charges are spent — uses the slot’s recast charge count and ActionManager so abilities with charges remaining no longer grey out incorrectly. + +# 1.0.8.1 +- **Action bars**: Do not grey out action icons until all charges are spent (initial fix for multi-charge abilities). + # 1.0.8.0 - **Action Chat Link**: Shift+click an action in the Actions & Traits menu to insert "You should check out {ActionName}" into chat (or clipboard if chat not focused). Enable in Misc → World Tooltip. Restricted to Actions & Traits only — hotbar shift+click unaffected. - **Fix**: Job-specific hotbar actions now persist when changing jobs. Explicitly write to the current class job ID so saves survive job/role switches. diff --git a/pluginmaster.json b/pluginmaster.json index 0aa8c43..d7a3ebe 100644 --- a/pluginmaster.json +++ b/pluginmaster.json @@ -4,9 +4,9 @@ "Name": "HSUI", "Punchline": "A modern HUD replacement built for customization.", "Description": "HSUI provides a highly configurable HUD replacement for FFXIV, recreated from DelvUI using KamiToolKit, FFXIVClientStructs, and Dalamud. Features unit frames, castbars, job gauges, nameplates, party frames, status effects, enemy list, configurable hotbars with drag-and-drop, and profiles.", - "Changelog": "Action Chat Link: Action bars: do not grey out action icons until all charges are spent.", + "Changelog": "1.0.8.2: Charge icons stay lit until all charges spent. 1.0.8.1: Do not grey out action icons until all charges spent.", "InternalName": "HSUI", - "AssemblyVersion": "1.0.8.1", + "AssemblyVersion": "1.0.8.2", "RepoUrl": "https://github.com/Knack117/HSUI", "ApplicableVersion": "any", "Tags": ["UI", "HUD", "Unit Frames", "Nameplates", "Party Frames", "Hotbars"], @@ -14,11 +14,11 @@ "DalamudApiLevel": 14, "IconUrl": "https://raw.githubusercontent.com/Knack117/HSUI/main/Media/Images/icon.png", "ImageUrls": [], - "DownloadLinkInstall": "https://github.com/Knack117/HSUI/releases/download/v1.0.8.1/latest.zip", + "DownloadLinkInstall": "https://github.com/Knack117/HSUI/releases/download/v1.0.8.2/latest.zip", "IsHide": false, "IsTestingExclusive": false, - "DownloadLinkTesting": "https://github.com/Knack117/HSUI/releases/download/v1.0.8.1/latest.zip", - "DownloadLinkUpdate": "https://github.com/Knack117/HSUI/releases/download/v1.0.8.1/latest.zip", + "DownloadLinkTesting": "https://github.com/Knack117/HSUI/releases/download/v1.0.8.2/latest.zip", + "DownloadLinkUpdate": "https://github.com/Knack117/HSUI/releases/download/v1.0.8.2/latest.zip", "LastUpdate": "1770007214" } ]