fix: check for mana gauge visibility

This commit is contained in:
Anna 2024-07-27 01:53:01 -04:00
parent cea3113a2e
commit 68e7b04b0f
Signed by: anna
GPG Key ID: D0943384CD9F87D1

View File

@ -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) {