v1.0.0.17: Minimap stays visible during dialogue
Made-with: Cursor
This commit is contained in:
@@ -2,6 +2,7 @@ using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Numerics;
|
||||
using Dalamud.Game.ClientState.Conditions;
|
||||
using Dalamud.Hooking;
|
||||
using Dalamud.Plugin.Services;
|
||||
using FFXIVClientStructs.FFXIV.Client.Game;
|
||||
@@ -538,7 +539,10 @@ public unsafe class IntegrationsController : IDisposable
|
||||
if (System.SystemConfig.HideInCombat && Service.Condition.IsInCombat()) return false;
|
||||
if (System.SystemConfig.HideBetweenAreas && Service.Condition.IsBetweenAreas()) return false;
|
||||
if (!System.SystemConfig.MinimapHideWithGameGui) return true;
|
||||
// Same as main map
|
||||
// Don't hide during dialogue (Occupied = NPC dialogue, OccupiedInQuestEvent = quest dialogue)
|
||||
if (Service.Condition[ConditionFlag.Occupied] || Service.Condition[ConditionFlag.OccupiedInQuestEvent])
|
||||
return true;
|
||||
// Same as main map for non-dialogue cases
|
||||
if (System.SystemConfig.HideWithGameGui && !IsNamePlateAddonVisible()) return false;
|
||||
if (System.SystemConfig.HideWithGameGui && Control.Instance()->TargetSystem.TargetModeIndex is 1) return false;
|
||||
return true;
|
||||
|
||||
Reference in New Issue
Block a user