From 68e7b04b0f3fdce430cee2febe725d434fa185b1 Mon Sep 17 00:00:00 2001 From: Anna Date: Sat, 27 Jul 2024 01:53:01 -0400 Subject: [PATCH] fix: check for mana gauge visibility --- Plugin.cs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/Plugin.cs b/Plugin.cs index 6775dbc..35eb3d3 100644 --- a/Plugin.cs +++ b/Plugin.cs @@ -1,6 +1,5 @@ using System.Diagnostics; using System.Globalization; -using System.Text; using Dalamud.Game.Addon.Lifecycle; using Dalamud.Game.Addon.Lifecycle.AddonArgTypes; using Dalamud.Game.Gui.ContextMenu; @@ -15,7 +14,6 @@ using FFXIVClientStructs.FFXIV.Client.Graphics; using FFXIVClientStructs.FFXIV.Client.UI; using FFXIVClientStructs.FFXIV.Client.UI.Agent; using FFXIVClientStructs.FFXIV.Component.GUI; -using Lumina.Excel.GeneratedSheets2; namespace PartyDamage; @@ -281,8 +279,8 @@ public class Plugin : IDalamudPlugin { var right = (AtkTextNode*) unit.MPGaugeBar->GetTextNodeById(3); var chara = member.Object; - var hasLeft = left != null; - var hasRight = right != null; + var hasLeft = left != null && left->IsVisible(); + var hasRight = right != null && right->IsVisible(); var hasChara = chara != null; if (!hasLeft) { @@ -374,8 +372,8 @@ public class Plugin : IDalamudPlugin { if (this.Config.Mode == MeterMode.Mana) { var left = (AtkTextNode*) member.MPGaugeBar->GetTextNodeById(2); var right = (AtkTextNode*) member.MPGaugeBar->GetTextNodeById(3); - var hasLeft = left != null; - var hasRight = right != null; + var hasLeft = left != null && left->IsVisible(); + var hasRight = right != null && right->IsVisible(); var hasChara = chara != null; if (!hasLeft) {