Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 57d1bc5c0f | |||
| f4912bbdb2 | |||
| 61a3de4d09 | |||
| eba2a33649 | |||
| 11e30309c4 | |||
| c49d22d867 |
+3
-3
@@ -9,9 +9,9 @@
|
||||
|
||||
<PropertyGroup>
|
||||
<AssemblyName>HSUI</AssemblyName>
|
||||
<AssemblyVersion>1.0.8.0</AssemblyVersion>
|
||||
<FileVersion>1.0.8.0</FileVersion>
|
||||
<InformationalVersion>1.0.8.0</InformationalVersion>
|
||||
<AssemblyVersion>1.0.8.3</AssemblyVersion>
|
||||
<FileVersion>1.0.8.3</FileVersion>
|
||||
<InformationalVersion>1.0.8.3</InformationalVersion>
|
||||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup>
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"Author": "Knack117",
|
||||
"Name": "HSUI",
|
||||
"InternalName": "HSUI",
|
||||
"AssemblyVersion": "1.0.8.0",
|
||||
"AssemblyVersion": "1.0.8.3",
|
||||
"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",
|
||||
|
||||
@@ -129,6 +129,11 @@ 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.
|
||||
// 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));
|
||||
}
|
||||
|
||||
|
||||
+16
-1
@@ -565,7 +565,8 @@ namespace HSUI.Helpers
|
||||
Plugin.Logger.Info("\tOld WndProc: " + _imguiWndProcPtr.ToString("X"));
|
||||
}
|
||||
|
||||
private void RestoreWndProc()
|
||||
/// <summary>Restore the game window's WndProc so left-click works again. Idempotent.</summary>
|
||||
internal void RestoreWndProc()
|
||||
{
|
||||
if (_wndHandle == IntPtr.Zero || _imguiWndProcPtr == IntPtr.Zero)
|
||||
return;
|
||||
@@ -584,6 +585,20 @@ namespace HSUI.Helpers
|
||||
{
|
||||
_wndHandle = IntPtr.Zero;
|
||||
_imguiWndProcPtr = IntPtr.Zero;
|
||||
_wndProcPtr = IntPtr.Zero;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>Call at the very start of plugin disable so left-click is restored even if disposal fails later.</summary>
|
||||
public static void RestoreWndProcIfNeeded()
|
||||
{
|
||||
try
|
||||
{
|
||||
Instance?.RestoreWndProc();
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Plugin.Logger?.Warning($"[HSUI] RestoreWndProcIfNeeded: {ex.Message}");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -438,6 +438,9 @@ namespace HSUI
|
||||
{
|
||||
if (!disposing) return;
|
||||
|
||||
// Restore game window WndProc first so left-click works again immediately, even if teardown throws.
|
||||
InputsHelper.RestoreWndProcIfNeeded();
|
||||
|
||||
// Stop UI callbacks first so no Draw/OpenConfigUi runs during teardown
|
||||
try
|
||||
{
|
||||
|
||||
@@ -1,3 +1,12 @@
|
||||
# 1.0.8.3
|
||||
- **Fix**: Left-click no longer sometimes stays broken after disabling HSUI. WndProc is restored at the very start of plugin teardown so the game window gets normal input back even if disposal fails later.
|
||||
|
||||
# 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.
|
||||
|
||||
+5
-5
@@ -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: Shift+click actions in Actions & Traits to insert 'You should check out X' into chat. Fix: Job-specific hotbar actions now persist when changing jobs.",
|
||||
"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.0",
|
||||
"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.0/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.0/latest.zip",
|
||||
"DownloadLinkUpdate": "https://github.com/Knack117/HSUI/releases/download/v1.0.8.0/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"
|
||||
}
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user