using System; using System.Runtime.CompilerServices; using Dalamud.Plugin; using Dalamud.Plugin.Ipc; using Dalamud.Plugin.Ipc.Exceptions; using Microsoft.Extensions.Logging; namespace Questionable.External; internal sealed class AutoHookIpc { private readonly ILogger _logger; private readonly ICallGateSubscriber _getPluginState; private readonly ICallGateSubscriber _setPluginState; private readonly ICallGateSubscriber _getAutoStartFishing; private readonly ICallGateSubscriber _setAutoStartFishing; private readonly ICallGateSubscriber _swapBaitById; private readonly ICallGateSubscriber _createAndSelectAnonymousPreset; private readonly ICallGateSubscriber _deleteAllAnonymousPresets; [MethodImpl(MethodImplOptions.NoInlining)] public AutoHookIpc(IDalamudPluginInterface pluginInterface, ILogger logger) { _logger = logger; _getPluginState = pluginInterface.GetIpcSubscriber(global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E(-1163699998)); _setPluginState = pluginInterface.GetIpcSubscriber(global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E(-981353761)); _getAutoStartFishing = pluginInterface.GetIpcSubscriber(global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E(723530020)); _setAutoStartFishing = pluginInterface.GetIpcSubscriber(global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E(960202505)); _swapBaitById = pluginInterface.GetIpcSubscriber(global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E(1702658080)); _createAndSelectAnonymousPreset = pluginInterface.GetIpcSubscriber(global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E(390173512)); _deleteAllAnonymousPresets = pluginInterface.GetIpcSubscriber(global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E(-472019215)); } public bool IsAvailable() { try { _getPluginState.InvokeFunc(); return true; } catch (IpcError) { return false; } } [MethodImpl(MethodImplOptions.NoInlining)] public bool GetPluginState() { try { return _getPluginState.InvokeFunc(); } catch (IpcError ipcError) { _200F_202B_202A_202A_206E_200E_206C_202E_206F_202B_206B_206F_206A_202D_202C_200F_202C_202C_200F_206D_206E_202A_206A_206F_202B_202A_206A_206C_206F_206D_202D_202E_202D_206C_200E_202E_202B_206E_202B_202E_202E((ILogger)_logger, (Exception)ipcError, global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E(944880881), Array.Empty()); return false; } } [MethodImpl(MethodImplOptions.NoInlining)] public void SetPluginState(bool enabled) { try { _setPluginState.InvokeAction(enabled); } catch (IpcError ipcError) { _200F_202B_202A_202A_206E_200E_206C_202E_206F_202B_206B_206F_206A_202D_202C_200F_202C_202C_200F_206D_206E_202A_206A_206F_202B_202A_206A_206C_206F_206D_202D_202E_202D_206C_200E_202E_202B_206E_202B_202E_202E((ILogger)_logger, (Exception)ipcError, global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E(1416285307), Array.Empty()); } } [MethodImpl(MethodImplOptions.NoInlining)] public bool GetAutoStartFishing() { try { return _getAutoStartFishing.InvokeFunc(); } catch (IpcError ipcError) { _200F_202B_202A_202A_206E_200E_206C_202E_206F_202B_206B_206F_206A_202D_202C_200F_202C_202C_200F_206D_206E_202A_206A_206F_202B_202A_206A_206C_206F_206D_202D_202E_202D_206C_200E_202E_202B_206E_202B_202E_202E((ILogger)_logger, (Exception)ipcError, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E(-795018389), Array.Empty()); return false; } } [MethodImpl(MethodImplOptions.NoInlining)] public void SetAutoStartFishing(bool enabled) { try { _setAutoStartFishing.InvokeAction(enabled); } catch (IpcError ipcError) { _200F_202B_202A_202A_206E_200E_206C_202E_206F_202B_206B_206F_206A_202D_202C_200F_202C_202C_200F_206D_206E_202A_206A_206F_202B_202A_206A_206C_206F_206D_202D_202E_202D_206C_200E_202E_202B_206E_202B_202E_202E((ILogger)_logger, (Exception)ipcError, global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E(1390121576), Array.Empty()); } } [MethodImpl(MethodImplOptions.NoInlining)] public bool SwapBaitById(uint baitId) { try { return _swapBaitById.InvokeFunc(baitId); } catch (IpcError ipcError) { _200F_202B_202A_202A_206E_200E_206C_202E_206F_202B_206B_206F_206A_202D_202C_200F_202C_202C_200F_206D_206E_202A_206A_206F_202B_202A_206A_206C_206F_206D_202D_202E_202D_206C_200E_202E_202B_206E_202B_202E_202E((ILogger)_logger, (Exception)ipcError, global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E(-2110450433), new object[1] { baitId }); return false; } } [MethodImpl(MethodImplOptions.NoInlining)] public void CreateAndSelectAnonymousPreset(string compressedPreset) { try { _createAndSelectAnonymousPreset.InvokeAction(compressedPreset); } catch (IpcError ipcError) { _200F_202B_202A_202A_206E_200E_206C_202E_206F_202B_206B_206F_206A_202D_202C_200F_202C_202C_200F_206D_206E_202A_206A_206F_202B_202A_206A_206C_206F_206D_202D_202E_202D_206C_200E_202E_202B_206E_202B_202E_202E((ILogger)_logger, (Exception)ipcError, global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E(-1997912851), Array.Empty()); } } [MethodImpl(MethodImplOptions.NoInlining)] public void DeleteAllAnonymousPresets() { try { _deleteAllAnonymousPresets.InvokeAction(); } catch (IpcError ipcError) { _200F_202B_202A_202A_206E_200E_206C_202E_206F_202B_206B_206F_206A_202D_202C_200F_202C_202C_200F_206D_206E_202A_206A_206F_202B_202A_206A_206C_206F_206D_202D_202E_202D_206C_200E_202E_202B_206E_202B_202E_202E((ILogger)_logger, (Exception)ipcError, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E(-1325301918), Array.Empty()); } } static void _200F_202B_202A_202A_206E_200E_206C_202E_206F_202B_206B_206F_206A_202D_202C_200F_202C_202C_200F_206D_206E_202A_206A_206F_202B_202A_206A_206C_206F_206D_202D_202E_202D_206C_200E_202E_202B_206E_202B_202E_202E(ILogger P_0, Exception P_1, string P_2, object[] P_3) { P_0.LogError(P_1, P_2, P_3); } }