v1.0.2.8: Hide default cast bar when HSUI cast bar is enabled

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-01-31 13:45:33 -05:00
parent 7a095db1de
commit ad74dccfa7
5 changed files with 20 additions and 11 deletions
+8 -2
View File
@@ -106,6 +106,7 @@ namespace HSUI.Interface
UpdateJobGauges();
UpdateDefaultHudElementsHidden();
UpdateDefaultCastBar();
UpdateDefaultNameplates();
}
catch (Exception ex)
@@ -133,6 +134,7 @@ namespace HSUI.Interface
{
case "HideDefaultHudWhenReplaced":
UpdateDefaultHudElementsHidden();
UpdateDefaultCastBar();
break;
case "HideDefaultCastbar":
UpdateDefaultCastBar();
@@ -334,7 +336,11 @@ namespace HSUI.Interface
private unsafe void UpdateDefaultCastBar(bool forceVisible = false)
{
if (Config.HideDefaultCastbar && !_hidingCastBar)
// Hide when explicit config says so, or when HSUI is replacing it (HideDefaultHudWhenReplaced + player castbar enabled)
bool playerCastbarEnabled = ConfigurationManager.Instance?.GetConfigObject<PlayerCastbarConfig>()?.Enabled ?? false;
bool shouldHide = Config.HideDefaultCastbar || (Config.HideDefaultHudWhenReplaced && playerCastbarEnabled);
if (shouldHide && !_hidingCastBar)
{
Plugin.AddonLifecycle.RegisterListener(AddonEvent.PreDraw, "_CastBar", (addonEvent, args) =>
{
@@ -350,7 +356,7 @@ namespace HSUI.Interface
_hidingCastBar = true;
}
else if ((forceVisible || !Config.HideDefaultCastbar) && _hidingCastBar)
else if ((forceVisible || !shouldHide) && _hidingCastBar)
{
Plugin.AddonLifecycle.UnregisterListener(AddonEvent.PreDraw, "_CastBar");