fix: check for mana gauge visibility
This commit is contained in:
parent
cea3113a2e
commit
68e7b04b0f
10
Plugin.cs
10
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) {
|
||||
|
Loading…
Reference in New Issue
Block a user