Send Pair Request will only show on Target Player rather than menus.

This commit is contained in:
defnotken
2025-10-02 17:29:15 -05:00
parent 54ea1e9d4c
commit f2b7b0c4e3

View File

@@ -19,20 +19,11 @@ internal class ContextMenuService : IHostedService
private readonly IDataManager _gameData; private readonly IDataManager _gameData;
private readonly ILogger<ContextMenuService> _logger; private readonly ILogger<ContextMenuService> _logger;
private readonly DalamudUtilService _dalamudUtil; private readonly DalamudUtilService _dalamudUtil;
private readonly LightlessConfigService _configService;
private readonly IClientState _clientState; private readonly IClientState _clientState;
private readonly PairManager _pairManager; private readonly PairManager _pairManager;
private readonly ApiController _apiController; private readonly ApiController _apiController;
private readonly IObjectTable _objectTable; private readonly IObjectTable _objectTable;
private static readonly string[] _validAddons =
[
null,
"PartyMemberList", "FriendList", "FreeCompany", "LinkShell", "CrossWorldLinkshell",
"_PartyList", "ChatLog", "LookingForGroup", "BlackList", "ContentMemberList",
"SocialList", "ContactList", "BeginnerChatList", "MuteList"
];
public ContextMenuService( public ContextMenuService(
IContextMenu contextMenu, IContextMenu contextMenu,
IDalamudPluginInterface pluginInterface, IDalamudPluginInterface pluginInterface,
@@ -52,7 +43,6 @@ internal class ContextMenuService : IHostedService
_dalamudUtil = dalamudUtil; _dalamudUtil = dalamudUtil;
_apiController = apiController; _apiController = apiController;
_objectTable = objectTable; _objectTable = objectTable;
_configService = configService;
_pairManager = pairManager; _pairManager = pairManager;
_clientState = clientState; _clientState = clientState;
} }
@@ -83,10 +73,11 @@ internal class ContextMenuService : IHostedService
private void OnMenuOpened(IMenuOpenedArgs args) private void OnMenuOpened(IMenuOpenedArgs args)
{ {
if (!_pluginInterface.UiBuilder.ShouldModifyUi) if (!_pluginInterface.UiBuilder.ShouldModifyUi)
return; return;
if (!_validAddons.Contains(args.AddonName, StringComparer.Ordinal)) if (args.AddonName != null)
return; return;
//Check if target is not menutargetdefault. //Check if target is not menutargetdefault.