Compare commits

..

2 Commits

Author SHA1 Message Date
KnackAtNite 11e30309c4 Bump version to 1.0.8.1
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-03 22:56:56 -05:00
KnackAtNite c49d22d867 Action bars: use GetAdjustedActionId for Action slot display (combo/HSRCombos)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-03 22:51:37 -05:00
3 changed files with 21 additions and 4 deletions
+3 -3
View File
@@ -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.1</AssemblyVersion>
<FileVersion>1.0.8.1</FileVersion>
<InformationalVersion>1.0.8.1</InformationalVersion>
</PropertyGroup>
<PropertyGroup>
+1 -1
View File
@@ -2,7 +2,7 @@
"Author": "Knack117",
"Name": "HSUI",
"InternalName": "HSUI",
"AssemblyVersion": "1.0.8.0",
"AssemblyVersion": "1.0.8.1",
"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",
+17
View File
@@ -127,6 +127,23 @@ namespace HSUI.Helpers
uint actionId = slot->ApparentActionId;
var slotType = slot->ApparentSlotType;
// Resolve adjusted action for Action type (combo/continuation replacement, e.g. HSRCombos / XIVCombo)
// so HSUI bars show the correct icon and action for the current combo step.
if (slotType == RaptureHotbarModule.HotbarSlotType.Action && actionId != 0)
{
var actionManager = Instance();
if (actionManager != null)
{
uint effectiveId = actionManager->GetAdjustedActionId(actionId);
if (effectiveId != actionId)
{
actionId = effectiveId;
// Use effective action id as icon (matches most actions); tooltip path will resolve correct icon by ActionId
iconId = effectiveId;
}
}
}
(int pct, int secsLeft) = GetSlotCooldown(slot);
(int currentCharges, int maxCharges) = GetSlotCharges(slotType, actionId);
list.Add(new SlotInfo(iconId, false, usable, pct, secsLeft, actionId, slotType, keybind, currentCharges, maxCharges));