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:
@@ -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");
|
||||
|
||||
|
||||
Reference in New Issue
Block a user