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.Diagnostics;
|
||||||
using System.Globalization;
|
using System.Globalization;
|
||||||
using System.Text;
|
|
||||||
using Dalamud.Game.Addon.Lifecycle;
|
using Dalamud.Game.Addon.Lifecycle;
|
||||||
using Dalamud.Game.Addon.Lifecycle.AddonArgTypes;
|
using Dalamud.Game.Addon.Lifecycle.AddonArgTypes;
|
||||||
using Dalamud.Game.Gui.ContextMenu;
|
using Dalamud.Game.Gui.ContextMenu;
|
||||||
@ -15,7 +14,6 @@ using FFXIVClientStructs.FFXIV.Client.Graphics;
|
|||||||
using FFXIVClientStructs.FFXIV.Client.UI;
|
using FFXIVClientStructs.FFXIV.Client.UI;
|
||||||
using FFXIVClientStructs.FFXIV.Client.UI.Agent;
|
using FFXIVClientStructs.FFXIV.Client.UI.Agent;
|
||||||
using FFXIVClientStructs.FFXIV.Component.GUI;
|
using FFXIVClientStructs.FFXIV.Component.GUI;
|
||||||
using Lumina.Excel.GeneratedSheets2;
|
|
||||||
|
|
||||||
namespace PartyDamage;
|
namespace PartyDamage;
|
||||||
|
|
||||||
@ -281,8 +279,8 @@ public class Plugin : IDalamudPlugin {
|
|||||||
var right = (AtkTextNode*) unit.MPGaugeBar->GetTextNodeById(3);
|
var right = (AtkTextNode*) unit.MPGaugeBar->GetTextNodeById(3);
|
||||||
var chara = member.Object;
|
var chara = member.Object;
|
||||||
|
|
||||||
var hasLeft = left != null;
|
var hasLeft = left != null && left->IsVisible();
|
||||||
var hasRight = right != null;
|
var hasRight = right != null && right->IsVisible();
|
||||||
var hasChara = chara != null;
|
var hasChara = chara != null;
|
||||||
|
|
||||||
if (!hasLeft) {
|
if (!hasLeft) {
|
||||||
@ -374,8 +372,8 @@ public class Plugin : IDalamudPlugin {
|
|||||||
if (this.Config.Mode == MeterMode.Mana) {
|
if (this.Config.Mode == MeterMode.Mana) {
|
||||||
var left = (AtkTextNode*) member.MPGaugeBar->GetTextNodeById(2);
|
var left = (AtkTextNode*) member.MPGaugeBar->GetTextNodeById(2);
|
||||||
var right = (AtkTextNode*) member.MPGaugeBar->GetTextNodeById(3);
|
var right = (AtkTextNode*) member.MPGaugeBar->GetTextNodeById(3);
|
||||||
var hasLeft = left != null;
|
var hasLeft = left != null && left->IsVisible();
|
||||||
var hasRight = right != null;
|
var hasRight = right != null && right->IsVisible();
|
||||||
var hasChara = chara != null;
|
var hasChara = chara != null;
|
||||||
|
|
||||||
if (!hasLeft) {
|
if (!hasLeft) {
|
||||||
|
Loading…
Reference in New Issue
Block a user