using System; using System.Collections.Frozen; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Text; using System.Threading.Tasks; using Dalamud.Game.ClientState.Objects.SubKinds; using Dalamud.Game.ClientState.Objects.Types; using Dalamud.Plugin; using Dalamud.Plugin.Ipc; using Dalamud.Plugin.Ipc.Exceptions; using Dalamud.Plugin.Services; using LLib.GameData; using Lumina.Excel; using Lumina.Excel.Sheets; using Microsoft.Extensions.Logging; using Questionable.Data; using Questionable.Model.Questing; namespace Questionable.External; internal sealed class BossModIpc : IDisposable { private sealed record Strategy(string Module, string Track, string Option) { [CompilerGenerated] private Type EqualityContract { [CompilerGenerated] get { return _206C_206E_202E_202E_206F_200B_202C_200C_206E_200F_206C_202D_202B_206F_202E_202E_202B_206F_202E_202B_206C_202B_202C_200F_200C_200D_202D_202B_206D_206D_200B_200D_202B_200E_202E_206A_200E_200C_202C_202E_202E(typeof(Strategy).TypeHandle); } } [MethodImpl(MethodImplOptions.NoInlining)] [CompilerGenerated] public override string ToString() { StringBuilder stringBuilder = _200B_202E_202B_206F_206E_200B_200E_202E_202A_202A_206E_202E_206C_202D_200D_202A_202D_206A_206C_202C_200E_206A_202A_200B_202D_200E_202B_202D_202B_206D_202D_206E_206A_206C_200B_206E_202A_200C_206D_200D_202E(); _200D_200D_206A_202E_206F_206B_200E_206A_200E_200C_200B_206C_206F_206B_206B_200E_202D_200E_202D_202E_200B_206F_202C_206D_206E_202C_206D_202D_206D_206D_202E_206B_206E_206B_202D_202B_200B_206F_200C_200E_202E(stringBuilder, 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(-1113697063)); _200D_200D_206A_202E_206F_206B_200E_206A_200E_200C_200B_206C_206F_206B_206B_200E_202D_200E_202D_202E_200B_206F_202C_206D_206E_202C_206D_202D_206D_206D_202E_206B_206E_206B_202D_202B_200B_206F_200C_200E_202E(stringBuilder, 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(556540328)); int num = ((!PrintMembers(stringBuilder)) ? (-1006362783) : (-1006362782)); while (true) { int num2 = num; int num3 = -1006362784; int num4 = num2; int num5 = num4 + num3; int num6 = num4 & num3; switch (num5 - (num6 + num6)) { case 0: num = -1006362782; break; case 2: _206F_202E_200E_202C_200D_206F_200E_202A_202D_206B_206D_200D_200D_202B_206E_202C_200D_206C_200B_202C_202C_202A_200D_202A_206F_200D_206D_200E_200D_200F_206E_206F_202E_206C_202B_206F_200B_206C_206C_206C_202E(stringBuilder, ' '); num = -1006362783; break; case 1: _206F_202E_200E_202C_200D_206F_200E_202A_202D_206B_206D_200D_200D_202B_206E_202C_200D_206C_200B_202C_202C_202A_200D_202A_206F_200D_206D_200E_200D_200F_206E_206F_202E_206C_202B_206F_200B_206C_206C_206C_202E(stringBuilder, '}'); return _200B_202B_206B_206A_200C_206B_206C_200C_202D_206F_202E_206C_200E_206C_206C_206C_200D_206F_200E_202B_206F_200C_200B_206C_206E_200D_200B_206E_206F_200F_200B_202D_206D_202B_200B_206C_202E_206C_202B_206D_202E((object)stringBuilder); } } } [MethodImpl(MethodImplOptions.NoInlining)] [CompilerGenerated] private bool PrintMembers(StringBuilder builder) { _206B_202E_206B_200D_206A_200D_206E_206E_200E_202D_200C_200B_206D_206B_200F_200B_200B_200B_206D_206D_200D_206C_200C_206B_202B_206B_206F_202B_200D_202B_202A_202A_206B_202A_202D_202A_206A_202A_200C_202D_202E(); _200D_200D_206A_202E_206F_206B_200E_206A_200E_200C_200B_206C_206F_206B_206B_200E_202D_200E_202D_202E_200B_206F_202C_206D_206E_202C_206D_202D_206D_206D_202E_206B_206E_206B_202D_202B_200B_206F_200C_200E_202E(builder, 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(-711254933)); _202D_200F_200F_206C_206C_202B_206B_202B_200B_206E_206B_200E_206E_206D_200F_200E_202C_200D_206D_206E_206C_206F_200E_200D_206D_200F_206F_202B_206F_202E_202B_206B_206B_206E_200D_202B_200E_206A_202A_206B_202E(builder, (object)Module); _200D_200D_206A_202E_206F_206B_200E_206A_200E_200C_200B_206C_206F_206B_206B_200E_202D_200E_202D_202E_200B_206F_202C_206D_206E_202C_206D_202D_206D_206D_202E_206B_206E_206B_202D_202B_200B_206F_200C_200E_202E(builder, 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(1653958727)); _202D_200F_200F_206C_206C_202B_206B_202B_200B_206E_206B_200E_206E_206D_200F_200E_202C_200D_206D_206E_206C_206F_200E_200D_206D_200F_206F_202B_206F_202E_202B_206B_206B_206E_200D_202B_200E_206A_202A_206B_202E(builder, (object)Track); _200D_200D_206A_202E_206F_206B_200E_206A_200E_200C_200B_206C_206F_206B_206B_200E_202D_200E_202D_202E_200B_206F_202C_206D_206E_202C_206D_202D_206D_206D_202E_206B_206E_206B_202D_202B_200B_206F_200C_200E_202E(builder, 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(-275794909)); _202D_200F_200F_206C_206C_202B_206B_202B_200B_206E_206B_200E_206E_206D_200F_200E_202C_200D_206D_206E_206C_206F_200E_200D_206D_200F_206F_202B_206F_202E_202B_206B_206B_206E_200D_202B_200E_206A_202A_206B_202E(builder, (object)Option); return true; } [CompilerGenerated] public bool Equals(Strategy? other) { int num = (((object)this == other) ? (-511900174) : (-511900175)); while (true) { int num2 = num; int num3 = -511900170; int num4 = num2; int num5 = num4 + num3; int num6 = num4 & num3; switch (num5 - (num6 + num6)) { case 1: num = ((!EqualityComparer.Default.Equals(Track, other.Track)) ? (-511900172) : (-511900173)); break; case 6: num = ((!EqualityComparer.Default.Equals(Module, other.Module)) ? (-511900172) : (-511900169)); break; case 2: return false; case 5: return EqualityComparer.Default.Equals(Option, other.Option); case 4: return true; case 7: num = (((object)other == null) ? (-511900172) : (-511900170)); break; case 3: num = -511900175; break; case 0: num = ((!_200F_206D_202A_200F_200B_200C_206C_202B_200E_200F_202E_206B_202E_200F_202C_202E_206A_206B_206C_200C_206C_202D_206F_200E_200E_200B_206A_206B_202A_206D_200C_206D_202C_200F_206B_202D_202A_206E_200C_206B_202E(EqualityContract, other.EqualityContract)) ? (-511900172) : (-511900176)); break; } } } bool IEquatable.Equals(Strategy? other) { //ILSpy generated this explicit interface implementation from .override directive in Equals return this.Equals(other); } static Type _206C_206E_202E_202E_206F_200B_202C_200C_206E_200F_206C_202D_202B_206F_202E_202E_202B_206F_202E_202B_206C_202B_202C_200F_200C_200D_202D_202B_206D_206D_200B_200D_202B_200E_202E_206A_200E_200C_202C_202E_202E(RuntimeTypeHandle P_0) { return Type.GetTypeFromHandle(P_0); } static StringBuilder _200B_202E_202B_206F_206E_200B_200E_202E_202A_202A_206E_202E_206C_202D_200D_202A_202D_206A_206C_202C_200E_206A_202A_200B_202D_200E_202B_202D_202B_206D_202D_206E_206A_206C_200B_206E_202A_200C_206D_200D_202E() { return new StringBuilder(); } static StringBuilder _200D_200D_206A_202E_206F_206B_200E_206A_200E_200C_200B_206C_206F_206B_206B_200E_202D_200E_202D_202E_200B_206F_202C_206D_206E_202C_206D_202D_206D_206D_202E_206B_206E_206B_202D_202B_200B_206F_200C_200E_202E(StringBuilder P_0, string P_1) { return P_0.Append(P_1); } static StringBuilder _206F_202E_200E_202C_200D_206F_200E_202A_202D_206B_206D_200D_200D_202B_206E_202C_200D_206C_200B_202C_202C_202A_200D_202A_206F_200D_206D_200E_200D_200F_206E_206F_202E_206C_202B_206F_200B_206C_206C_206C_202E(StringBuilder P_0, char P_1) { return P_0.Append(P_1); } static string _200B_202B_206B_206A_200C_206B_206C_200C_202D_206F_202E_206C_200E_206C_206C_206C_200D_206F_200E_202B_206F_200C_200B_206C_206E_200D_200B_206E_206F_200F_200B_202D_206D_202B_200B_206C_202E_206C_202B_206D_202E(object P_0) { return P_0.ToString(); } static void _206B_202E_206B_200D_206A_200D_206E_206E_200E_202D_200C_200B_206D_206B_200F_200B_200B_200B_206D_206D_200D_206C_200C_206B_202B_206B_206F_202B_200D_202B_202A_202A_206B_202A_202D_202A_206A_202A_200C_202D_202E() { RuntimeHelpers.EnsureSufficientExecutionStack(); } static StringBuilder _202D_200F_200F_206C_206C_202B_206B_202B_200B_206E_206B_200E_206E_206D_200F_200E_202C_200D_206D_206E_206C_206F_200E_200D_206D_200F_206F_202B_206F_202E_202B_206B_206B_206E_200D_202B_200E_206A_202A_206B_202E(StringBuilder P_0, object P_1) { return P_0.Append(P_1); } static bool _200F_206D_202A_200F_200B_200C_206C_202B_200E_200F_202E_206B_202E_200F_202C_202E_206A_206B_206C_200C_206C_202D_206F_200E_200E_200B_206A_206B_202A_206D_200C_206D_202C_200F_206B_202D_202A_206E_200C_206B_202E(Type P_0, Type P_1) { return P_0 == P_1; } } public enum EPreset { Active, Passive } public enum EVariant { VBM, BMR } [Serializable] [CompilerGenerated] private sealed class _003C_003Ec { public static readonly _003C_003Ec _003C_003E9 = new _003C_003Ec(); public static Func _003C_003E9__25_0; [MethodImpl(MethodImplOptions.NoInlining)] internal bool _003CDetectVariantFromPlugins_003Eb__25_0(IExposedPlugin p) { string text = _202E_202B_202D_202D_202B_200E_200E_200D_202E_206D_206C_200D_206C_206E_202B_200E_206E_200F_202B_200B_200D_206F_206B_202A_202C_206C_200F_206C_206E_202C_202B_206A_202D_206A_202E_206D_202A_200D_200F_206E_202E(p); int num = (_206C_206F_202D_202D_206B_200F_202A_202B_202A_200B_202E_200C_200C_200B_206E_202A_202C_200D_202B_206D_206D_202D_200F_206A_200C_200B_200F_202A_202D_202C_200E_206E_202A_206B_202D_206B_206E_206C_202D_200E_202E(text, 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(865869314)) ? 173790898 : 173790900); bool flag = default(bool); while (true) { int num2 = num; int num3 = 173790902; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 6: flag = false; num = 173790903; break; case 1: num = ((!flag) ? 173790899 : 173790902); break; case 2: num = ((!_206C_206F_202D_202D_206B_200F_202A_202B_202A_200B_202E_200C_200C_200B_206E_202A_202C_200D_202B_206D_206D_202D_200F_206A_200C_200B_200F_202A_202D_202C_200E_206E_202A_206B_202D_206B_206E_206C_202D_200E_202E(text, 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(-1914663527))) ? 173790896 : 173790898); break; case 0: return _206B_202B_202D_206E_202E_202A_206A_202B_206B_206E_206C_202E_206A_202E_202E_202A_202D_200D_202D_206D_206A_200F_206A_206A_206B_206F_206F_206C_200E_206A_200E_202E_206E_200C_200C_206B_200B_200D_200C_200D_202E(p); case 4: flag = true; num = 173790903; break; case 3: num = 173790900; break; case 5: return false; } } } static string _202E_202B_202D_202D_202B_200E_200E_200D_202E_206D_206C_200D_206C_206E_202B_200E_206E_200F_202B_200B_200D_206F_206B_202A_202C_206C_200F_206C_206E_202C_202B_206A_202D_206A_202E_206D_202A_200D_200F_206E_202E(IExposedPlugin P_0) { return P_0.InternalName; } static bool _206C_206F_202D_202D_206B_200F_202A_202B_202A_200B_202E_200C_200C_200B_206E_202A_202C_200D_202B_206D_206D_202D_200F_206A_200C_200B_200F_202A_202D_202C_200E_206E_202A_206B_202D_206B_206E_206C_202D_200E_202E(string P_0, string P_1) { return P_0 == P_1; } static bool _206B_202B_202D_206E_202E_202A_206A_202B_206B_206E_206C_202E_206A_202E_202E_202A_202D_200D_202D_206D_206A_200F_206A_206A_206B_206F_206F_206C_200E_206A_200E_202E_206E_200C_200C_206B_200B_200D_200C_200D_202E(IExposedPlugin P_0) { return P_0.IsLoaded; } } private const string ActivePresetName = "Questionable"; private const string PassivePresetName = "Questionable (Passive)"; private readonly IObjectTable _objectTable; private readonly IDalamudPluginInterface _pluginInterface; private readonly Configuration _configuration; private readonly ICommandManager _commandManager; private readonly TerritoryData _territoryData; private readonly IFramework _framework; private readonly ILogger _logger; private readonly ICallGateSubscriber _getPreset; private readonly ICallGateSubscriber _createPreset; private readonly ICallGateSubscriber _setPreset; private readonly ICallGateSubscriber _clearPreset; private readonly ICallGateSubscriber _addTransientStrategy; private readonly ICallGateSubscriber _clearTransientStrategies; private readonly ICallGateSubscriber _deletePreset; private readonly ICallGateSubscriber, bool, List> _setConfig; private readonly EVariant? _variant; private bool _activeShellCreated; private bool _passiveShellCreated; private bool _soloDutyZoneConfigured; private static readonly Strategy[] AiStrategies = new Strategy[14] { new Strategy(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(-1244564446), 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(1856886268), 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(711080410)), new Strategy(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(-1498967925), 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(-82449896), 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(264166607)), new Strategy(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(-835043382), 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(1036997362), 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(-1736014094)), new Strategy(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(1591319871), 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(-1390442931), 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(711080410)), new Strategy(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(-1244564446), 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(-818029721), 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(711080410)), new Strategy(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(1658570734), 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(1480455440), 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(421771003)), new Strategy(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(-2122341489), 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(1302340146), 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(264166607)), new Strategy(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(124779131), 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(-1612425008), 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(1439152729)), new Strategy(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(-1067443757), 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(296448122), 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(421771003)), new Strategy(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(-1289434147), 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(-224375461), 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(264166607)), new Strategy(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(-1289434147), 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(893010687), 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(421771003)), new Strategy(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(-2113838185), 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(490418655), 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(421771003)), new Strategy(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(-521202591), 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(296448122), 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(711080410)), new Strategy(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(630279450), 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(253848622), 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(543856095)) }; private static readonly Strategy[] ActivePositioningStrategies = new Strategy[2] { new Strategy(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(-434142577), 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(988353471), 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(-957874465)), new Strategy(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(1396333290), 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(-359200721), 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(-1051715723)) }; private static readonly FrozenDictionary JobModules = new Dictionary { { EClassJob.Paladin, 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(1609942880) }, { EClassJob.Monk, 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(-1942292193) }, { EClassJob.Dragoon, 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(908716766) }, { EClassJob.Bard, 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(1968328073) }, { EClassJob.WhiteMage, 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(-1884232256) }, { EClassJob.BlackMage, 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(-2079870458) }, { EClassJob.Summoner, 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(195091335) }, { EClassJob.Scholar, 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(1810140920) }, { EClassJob.Ninja, 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(1660414167) }, { EClassJob.Machinist, 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(-338030362) }, { EClassJob.DarkKnight, 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(235491815) }, { EClassJob.Astrologian, 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(2141215490) }, { EClassJob.Samurai, 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(-1572470863) }, { EClassJob.RedMage, 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(-497169601) }, { EClassJob.Gunbreaker, 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(-1209630777) }, { EClassJob.Dancer, 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(-2020237514) }, { EClassJob.Reaper, 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(-1665453088) }, { EClassJob.Sage, 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(-653850318) }, { EClassJob.Viper, 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(1478612007) }, { EClassJob.Pictomancer, 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(2012623894) } }.ToFrozenDictionary(); public EVariant? Variant => _variant; [MethodImpl(MethodImplOptions.NoInlining)] public BossModIpc(IObjectTable objectTable, IDalamudPluginInterface pluginInterface, Configuration configuration, ICommandManager commandManager, TerritoryData territoryData, IFramework framework, ILogger logger) { _objectTable = objectTable; _pluginInterface = pluginInterface; _configuration = configuration; _commandManager = commandManager; _territoryData = territoryData; _framework = framework; _logger = logger; _getPreset = 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(1182139829)); _createPreset = 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(-453082255)); _setPreset = 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(1297770467)); _clearPreset = 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(2001823876)); _addTransientStrategy = 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(1608401772)); _clearTransientStrategies = 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(160221154)); _deletePreset = 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(-1768525951)); _setConfig = pluginInterface.GetIpcSubscriber, bool, List>(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(-2005795509)); _variant = DetectVariantFromPlugins(); _200D_200D_202D_200E_202A_202E_200F_202C_206D_206B_202E_202C_200C_206E_206F_202D_206D_200B_206A_202B_206D_206E_206C_202D_202E_206C_202A_206D_200C_200B_206F_206A_206E_200B_200F_202C_202E_202B_202A_206A_202E(_framework, (System.Action)([MethodImpl(MethodImplOptions.NoInlining)] () => { int num = (IsSupported() ? 695015772 : 695015775); while (true) { int num2 = num; int num3 = 695015773; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 0: goto IL_0046; case 2: return; case 1: try { _deletePreset.InvokeFunc(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(1458411767)); } catch (IpcError) { } try { _deletePreset.InvokeFunc(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(467221712)); } catch (IpcError) { } try { _deletePreset.InvokeFunc(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(690034217)); return; } catch (IpcError) { return; } } continue; IL_0046: num = 695015775; } })); } public bool IsSupported() { try { return _202E_202C_202A_200C_200F_206A_200E_206B_200C_200E_206D_200C_202B_206B_202D_202C_202A_202D_202B_202C_206E_202B_206E_206F_206E_202E_206E_206D_202D_200D_206C_200E_206A_200D_202A_206E_200C_206E_202E_202A_202E((ICallGateSubscriber)_getPreset); } catch (IpcError) { return false; } } [MethodImpl(MethodImplOptions.NoInlining)] private EVariant? DetectVariantFromPlugins() { IExposedPlugin exposedPlugin = _202E_202D_200E_202C_206B_206B_202B_206F_206D_200F_200C_206F_202D_202E_206B_202D_200F_200F_200C_206C_200C_206A_200E_202B_202C_200F_206F_202C_200D_200D_202C_206E_200D_206C_200B_200B_202C_206E_202C_200F_202E(_pluginInterface).FirstOrDefault([MethodImpl(MethodImplOptions.NoInlining)] (IExposedPlugin p) => { string text = _003C_003Ec._202E_202B_202D_202D_202B_200E_200E_200D_202E_206D_206C_200D_206C_206E_202B_200E_206E_200F_202B_200B_200D_206F_206B_202A_202C_206C_200F_206C_206E_202C_202B_206A_202D_206A_202E_206D_202A_200D_200F_206E_202E(p); int num7 = (_003C_003Ec._206C_206F_202D_202D_206B_200F_202A_202B_202A_200B_202E_200C_200C_200B_206E_202A_202C_200D_202B_206D_206D_202D_200F_206A_200C_200B_200F_202A_202D_202C_200E_206E_202A_206B_202D_206B_206E_206C_202D_200E_202E(text, 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(865869314)) ? 173790898 : 173790900); bool flag = default(bool); while (true) { int num8 = num7; int num9 = 173790902; int num10 = num8; switch ((num10 | num9) - (num10 & num9)) { case 6: flag = false; num7 = 173790903; break; case 1: num7 = ((!flag) ? 173790899 : 173790902); break; case 2: num7 = ((!_003C_003Ec._206C_206F_202D_202D_206B_200F_202A_202B_202A_200B_202E_200C_200C_200B_206E_202A_202C_200D_202B_206D_206D_202D_200F_206A_200C_200B_200F_202A_202D_202C_200E_206E_202A_206B_202D_206B_206E_206C_202D_200E_202E(text, 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(-1914663527))) ? 173790896 : 173790898); break; case 0: return _003C_003Ec._206B_202B_202D_206E_202E_202A_206A_202B_206B_206E_206C_202E_206A_202E_202E_202A_202D_200D_202D_206D_206A_200F_206A_206A_206B_206F_206F_206C_200E_206A_200E_202E_206E_200C_200C_206B_200B_200D_200C_200D_202E(p); case 4: flag = true; num7 = 173790903; break; case 3: num7 = 173790900; break; case 5: return false; } } }); int num = ((exposedPlugin != null) ? 1847840403 : 1847840406); int value; while (true) { int num2 = num; int num3 = 1847840407; int num4 = num2; int num5 = num4 + num3; int num6 = num4 & num3; switch (num5 - (num6 + num6)) { default: continue; case 4: num = (_206C_200B_206C_206E_202C_202D_200F_202E_206F_200C_206B_202D_202B_200C_202E_200E_202E_200D_202C_200C_206D_200D_206E_206E_202C_202E_200D_200D_200C_206B_202C_202D_202A_206A_206A_202B_206B_202B_206F_206A_202E(_200B_200B_202C_206C_202E_202B_206F_206B_200F_206B_200E_200B_206F_202B_202A_206C_200B_202B_202E_200C_202A_200B_206A_202D_200E_206D_200E_202A_202E_202E_206C_206C_206E_202C_206D_200B_200F_202E_206B_200F_202E(exposedPlugin), 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(203874627)) ? 1847840404 : 1847840405); continue; case 1: return null; case 0: num = 1847840406; continue; case 2: value = 0; break; case 3: value = 1; break; } break; } return (EVariant)value; } [MethodImpl(MethodImplOptions.NoInlining)] private void EnsureShellPresetExists(EPreset preset) { int num = ((preset == EPreset.Active) ? (-1099553100) : (-1099553099)); ref bool reference = default(ref bool); while (true) { int num2 = num; int num3 = -1099553100; int num4 = num2; ref bool reference2; switch ((num4 | num3) - (num4 & num3)) { case 3: num = -1099553099; break; case 0: reference2 = ref _activeShellCreated; goto IL_0064; case 2: return; case 1: reference2 = ref _passiveShellCreated; goto IL_0064; case 4: { try { string presetName = GetPresetName(preset); string arg = _200C_206E_202E_200B_200C_206D_206B_200F_206C_202B_202C_206B_206F_202E_202E_200E_202D_202B_206F_206F_200D_206B_202B_200C_202B_202B_206D_200F_206E_206E_202A_202E_206D_206E_200D_202D_200C_202A_200D_206E_202E(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(433807349), presetName, 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(1542558103)); _createPreset.InvokeFunc(arg, arg2: true); reference = true; return; } catch (IpcError ipcError) { _202A_202A_202E_202D_206B_206B_206F_200D_200E_206D_202D_200B_200F_200E_202C_200F_200F_200D_200C_206A_202E_206F_200E_206C_206A_200D_206B_200E_202E_202E_202C_206A_200E_200B_200B_202E_202D_200D_206B_202D_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(1779772174), new object[1] { preset }); return; } } IL_0064: reference = ref reference2; num = ((!reference) ? (-1099553104) : (-1099553098)); break; } } } [MethodImpl(MethodImplOptions.NoInlining)] private void ApplyTransientStrategies(EPreset preset) { string presetName = GetPresetName(preset); Strategy[] array = AiStrategies; int num = 0; int num2 = -963238380; uint? num8 = default(uint?); string value = default(string); EClassJob eClassJob = default(EClassJob); while (true) { int num3 = num2; int num4 = -963238380; int num5 = num3; int num6 = num5 + num4; int num7 = num5 & num4; EClassJob? obj; EClassJob? eClassJob2; switch (num6 - (num7 + num7)) { case 3: { IPlayerCharacter playerCharacter = _202D_202C_200F_206C_200F_200D_202D_200D_206E_200B_206F_200F_200E_202A_202D_202D_200B_200C_202B_200F_200B_202D_200C_200B_206E_202B_206A_206E_202B_200E_206E_200E_200B_206F_206A_200E_206D_200E_202E_206D_202E(_objectTable); num8 = ((playerCharacter != null) ? new uint?(_202C_200F_200E_200F_202D_206B_200C_202E_200B_200B_202A_202B_206A_202B_202C_202C_206E_206E_200D_202B_202D_206E_202C_200F_202B_202D_206C_206E_202C_202B_200D_206E_202B_206F_200F_206C_200D_200C_206E_206E_202E((ICharacter)playerCharacter).RowId) : ((uint?)null)); num2 = (num8.HasValue ? (-963238375) : (-963238376)); break; } case 0: num2 = ((num < array.Length) ? (-963238370) : (-963238393)); break; case 14: AddStrategy(presetName, 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(-2129436198), 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(-634884415), 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(1292691051)); return; case 13: obj = (EClassJob)num8.GetValueOrDefault(); goto IL_013c; case 16: AddStrategy(presetName, value, 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(-634884415), 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(-634884415)); AddStrategy(presetName, value, 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(-812999709), 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(-1199747555)); num2 = ((eClassJob == EClassJob.Monk) ? (-963238384) : (-963238379)); break; case 9: AddStrategy(presetName, value, 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(-1881691473), 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(264166607)); num2 = -963238384; break; case 19: num2 = ((preset == EPreset.Active) ? (-963238381) : (-963238382)); break; case 10: { Strategy strategy2 = array[num]; AddStrategy(presetName, strategy2.Module, strategy2.Track, strategy2.Option); int num12 = num; num4 = 1; num5 = num12; num = (num5 | num4) + (num5 & num4); num2 = -963238380; break; } case 18: _200D_202C_202E_202C_202E_206F_206E_202D_200E_200B_206D_200C_206B_206F_206E_202C_202E_202C_202A_200F_206D_202D_200E_206A_206D_202C_202A_206D_202D_202A_200E_200B_206E_202A_206D_206B_202B_206B_206C_202C_202E((ILogger)_logger, 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(1680614407), new object[1] { eClassJob }); num2 = -963238373; break; case 2: AddStrategy(presetName, value, 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(-330636953), 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(-129485839)); return; case 17: num2 = -963238380; break; case 7: array = ActivePositioningStrategies; num = 0; num2 = -963238383; break; case 11: { Strategy strategy = array[num]; AddStrategy(presetName, strategy.Module, strategy.Track, strategy.Option); int num9 = num; num4 = 1; num5 = num9; int num10 = num5 ^ num4; int num11 = num5 & num4; num = num10 + (num11 + num11); num2 = -963238383; break; } case 1: num2 = ((eClassJob == EClassJob.Sage) ? (-963238384) : (-963238371)); break; case 12: obj = null; goto IL_013c; case 15: return; case 4: num2 = ((eClassJob != EClassJob.Pictomancer) ? (-963238373) : (-963238378)); break; case 5: num2 = ((num < array.Length) ? (-963238369) : (-963238377)); break; case 8: num2 = ((eClassJob != EClassJob.Warrior) ? (-963238394) : (-963238374)); break; case 6: return; IL_013c: eClassJob2 = obj; eClassJob = eClassJob2.GetValueOrDefault(); eClassJob = _206E_200C_202C_202B_200E_206F_206D_202A_206A_206D_200E_202C_200B_200E_206B_202C_200B_200C_206A_202B_206B_200D_206F_206E_206F_206E_200E_206A_206D_202C_202A_206F_200B_202D_206D_202C_202D_206C_200F_206F_202E(eClassJob); num2 = ((!JobModules.TryGetValue(eClassJob, out value)) ? (-963238372) : (-963238396)); break; } } } [MethodImpl(MethodImplOptions.NoInlining)] private void ClearTransientStrategies(EPreset preset) { try { _clearTransientStrategies.InvokeFunc(GetPresetName(preset)); } catch (IpcError ipcError) { _202A_202A_202E_202D_206B_206B_206F_200D_200E_206D_202D_200B_200F_200E_202C_200F_200F_200D_200C_206A_202E_206F_200E_206C_206A_200D_206B_200E_202E_202E_202C_206A_200E_200B_200B_202E_202D_200D_206B_202D_202E((ILogger)_logger, (Exception)ipcError, 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(-731019355), new object[1] { preset }); } } [MethodImpl(MethodImplOptions.NoInlining)] private void AddStrategy(string presetName, string module, string track, string option) { try { _addTransientStrategy.InvokeFunc(presetName, module, track, option); } catch (IpcError ipcError) { _202A_202A_202E_202D_206B_206B_206F_200D_200E_206D_202D_200B_200F_200E_202C_200F_200F_200D_200C_206A_202E_206F_200E_206C_206A_200D_206B_200E_202E_202E_202C_206A_200E_200B_200B_202E_202D_200D_206B_202D_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(-608719873), new object[3] { module, track, option }); } } public void AddTransientStrategy(EPreset preset, string moduleType, string track, string value) { AddStrategy(GetPresetName(preset), moduleType, track, value); } [MethodImpl(MethodImplOptions.NoInlining)] public void SetRangeStrategy(EPreset preset, bool isRanged) { AddTransientStrategy(preset, 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(-588423630), 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(-218764474), isRanged ? 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(1922879553) : 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(-713841942)); } [MethodImpl(MethodImplOptions.NoInlining)] public bool EnableAi(EPreset preset) { EnsureShellPresetExists(preset); ApplyTransientStrategies(preset); try { _setPreset.InvokeFunc(GetPresetName(preset)); } catch (IpcError ipcError) { _202C_206B_202C_206C_206B_206E_206F_206D_206F_202B_206F_202C_200D_202E_206B_206C_202D_202D_202B_200F_206D_206C_206A_200E_206F_202A_200B_206D_206E_206F_200F_206D_206C_206F_202A_202E_206F_200F_200D_202E((ILogger)_logger, 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(-1782533706), new object[2] { preset, _200E_200E_200B_206A_206D_202D_200E_202A_206F_202A_206B_206C_200B_200C_206B_200F_206D_202C_206C_200D_206D_200C_200B_202E_206C_202B_206C_200E_206E_200C_206D_200B_200E_202B_202A_206A_206C_206C_202B_202C_202E((Exception)ipcError) }); return false; } string aiCommand = GetAiCommand(); int num = ((aiCommand == null) ? 152671640 : 152671643); while (true) { int num2 = num; int num3 = 152671641; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 0: goto IL_00a8; case 1: _202C_206B_202C_206C_206B_206E_206F_206D_206F_202B_206F_202C_200D_202E_206B_206C_202D_202D_202B_200F_206D_206C_206A_200E_206F_202A_200B_206D_206E_206F_200F_206D_206C_206F_202A_202E_206F_200F_200D_202E((ILogger)_logger, 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(-1563817871), Array.Empty()); return false; case 2: _200D_202C_202E_202C_202E_206F_206E_202D_200E_200B_206D_200C_206B_206F_206E_202C_202E_202C_202A_200F_206D_202D_200E_206A_206D_202C_202A_206D_202D_202A_200E_200B_206E_202A_206D_206B_202B_206B_206C_202C_202E((ILogger)_logger, 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(-80338293), new object[3] { _variant, preset, aiCommand }); _202B_200E_202C_206C_206B_200C_200B_202C_206C_200C_202B_206E_206B_202D_202B_200B_202B_200F_200F_206E_202A_206A_206A_206B_202E_206B_206A_206E_200D_202D_202A_206B_200C_202C_200B_206D_206A_206D_200C_206F_202E(_commandManager, _202B_206E_206F_202E_206C_206D_206A_200C_200B_200D_202C_206D_206B_206A_206F_206C_206D_200B_202D_206A_206E_202A_200D_200F_206C_200F_206E_206E_202B_200D_200B_200D_200D_200C_206B_200F_206C_200E_202A_206D_202E(aiCommand, 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(558838852))); return true; } continue; IL_00a8: num = 152671643; } } public void EnableQuestBattleAi() { EnableAi(EPreset.Active); ConfigureSoloDutyZone(); } public void DisableQuestBattleAi() { ReleaseSoloDutyZone(); DisableAi(); } [MethodImpl(MethodImplOptions.NoInlining)] public void DisableAi() { string aiCommand = GetAiCommand(); int num = ((aiCommand == null) ? (-261406571) : (-261406570)); while (true) { int num2 = num; int num3 = -261406569; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 0: num = -261406570; break; case 1: _200D_202C_202E_202C_202E_206F_206E_202D_200E_200B_206D_200C_206B_206F_206E_202C_202E_202C_202A_200F_206D_202D_200E_206A_206D_202C_202A_206D_202D_202A_200E_200B_206E_202A_206D_206B_202B_206B_206C_202C_202E((ILogger)_logger, 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(-1246132774), new object[1] { aiCommand }); _202B_200E_202C_206C_206B_200C_200B_202C_206C_200C_202B_206E_206B_202D_202B_200B_202B_200F_200F_206E_202A_206A_206A_206B_202E_206B_206A_206E_200D_202D_202A_206B_200C_202C_200B_206D_206A_206D_200C_206F_202E(_commandManager, _202B_206E_206F_202E_206C_206D_206A_200C_200B_200D_202C_206D_206B_206A_206F_206C_206D_200B_202D_206A_206E_202A_200D_200F_206C_200F_206E_206E_202B_200D_200B_200D_200D_200C_206B_200F_206C_200E_202A_206D_202E(aiCommand, 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(1070453685))); num = -261406571; break; case 2: ClearTransientStrategies(EPreset.Active); ClearTransientStrategies(EPreset.Passive); try { _clearPreset.InvokeFunc(); return; } catch (IpcError ipcError) { _202A_202A_202E_202D_206B_206B_206F_200D_200E_206D_202D_200B_200F_200E_202C_200F_200F_200D_200C_206A_202E_206F_200E_206C_206A_200D_206B_200E_202E_202E_202C_206A_200E_200B_200B_202E_202D_200D_206B_202D_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(1107711478), Array.Empty()); return; } } } } public bool IsConfiguredToRunSoloInstance(ElementId questId, SinglePlayerDutyOptions? dutyOptions) { int num = (IsSupported() ? 676961928 : 676961925); SinglePlayerDutyEntry[] value = default(SinglePlayerDutyEntry[]); byte index = default(byte); TerritoryData.ContentFinderConditionData contentFinderConditionData = default(TerritoryData.ContentFinderConditionData); QuestId questId2 = default(QuestId); while (true) { int num2 = num; int num3 = 676961921; int num4 = num2; int num5 = num4 + num3; int num6 = num4 & num3; int num7; ushort key; switch (num5 - (num6 + num6)) { case 12: return false; case 8: return value.Any(delegate(SinglePlayerDutyEntry e) { int num8 = ((e.Index != index) ? 15909539 : 15909536); while (true) { int num9 = num8; int num10 = 15909538; int num11 = num9; int num12 = num11 + num10; int num13 = num11 & num10; switch (num12 - (num13 + num13)) { case 1: return false; case 2: return e.Enabled; case 0: goto IL_0057; } continue; IL_0057: num8 = 15909536; } }); case 3: return false; case 4: return false; case 13: num = ((!_configuration.SinglePlayerDuties.WhitelistedSinglePlayerDutyCfcIds.Contains(contentFinderConditionData.ContentFinderConditionId)) ? 676961923 : 676961924); break; case 6: num = ((!_configuration.SinglePlayerDuties.BlacklistedSinglePlayerDutyCfcIds.Contains(contentFinderConditionData.ContentFinderConditionId)) ? 676961932 : 676961931); break; case 7: num = 676961925; break; case 9: num = (_configuration.SinglePlayerDuties.RunSoloInstancesWithBossMod ? 676961935 : 676961920); break; case 5: return true; case 1: return false; case 11: num7 = 0; goto IL_01b1; case 10: return false; case 14: index = (byte)((dutyOptions != null) ? _206F_200E_202A_200F_202D_200C_202C_200E_206C_202A_200C_200D_200C_206B_202C_202B_202B_200F_200D_202D_202C_206D_200F_206C_202E_200C_206C_200E_206E_206F_206A_206C_202A_206F_200C_202A_200D_206B_200B_200F_202E(dutyOptions) : 0); num = (_territoryData.TryGetContentFinderConditionForSoloInstance(questId, index, out contentFinderConditionData) ? 676961927 : 676961933); break; case 0: num7 = _206F_206E_202C_206B_202B_206C_200E_202C_200D_200C_206F_206A_200F_202B_202A_200C_202E_206B_200F_206C_202D_202C_206B_202E_202B_206E_206B_202C_200B_206C_206A_206D_206D_206D_202E_206D_200D_200B_200E_200D_202E((ElementId)questId2); goto IL_01b1; case 2: { questId2 = questId as QuestId; num = (((object)questId2 != null) ? 676961921 : 676961930); break; } IL_01b1: key = (ushort)num7; num = ((!DutyRegistry.SinglePlayerDuties.TryGetValue(key, out value)) ? 676961922 : 676961929); break; } } } [MethodImpl(MethodImplOptions.NoInlining)] public void Dispose() { ReleaseSoloDutyZone(); try { _deletePreset.InvokeFunc(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(467221712)); } catch (IpcError) { } try { _deletePreset.InvokeFunc(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(-159131530)); } catch (IpcError) { } _activeShellCreated = false; _passiveShellCreated = false; } void IDisposable.Dispose() { //ILSpy generated this explicit interface implementation from .override directive in Dispose this.Dispose(); } [MethodImpl(MethodImplOptions.NoInlining)] private string? GetAiCommand() { int num = (_variant.HasValue ? 597010869 : 597010868); while (true) { int num2 = num; int num3 = 597010871; int num4 = num2; int num5 = num4 + num3; int num6 = num4 & num3; switch (num5 - (num6 + num6)) { case 0: num = 597010868; break; case 2: num = ((_variant == EVariant.BMR) ? 597010867 : 597010870); break; case 4: return 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(1823552470); case 1: return 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(-329487653); case 3: _202C_206B_202C_206C_206B_206E_206F_206D_206F_202B_206F_202C_200D_202E_206B_206C_202D_202D_202B_200F_206D_206C_206A_200E_206F_202A_200B_206D_206E_206F_200F_206D_206C_206F_202A_202E_206F_200F_200D_202E((ILogger)_logger, 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(-1900049298), Array.Empty()); return null; } } } [MethodImpl(MethodImplOptions.NoInlining)] private void SetConfigTransient(string section, string key, string value) { try { ICallGateSubscriber, bool, List> setConfig = _setConfig; int num = 3; List list = new List(num); CollectionsMarshal.SetCount(list, num); Span span = CollectionsMarshal.AsSpan(list); span[0] = section; span[1] = key; span[2] = value; List list2 = setConfig.InvokeFunc(list, arg2: false); int num2 = ((list2 == null) ? (-1683933139) : (-1683933137)); while (true) { int num3 = num2; int num4 = -1683933138; int num5 = num3; int num6 = num5 + num4; int num7 = num5 & num4; switch (num6 - (num7 + num7)) { case 2: _202C_206B_202C_206C_206B_206E_206F_206D_206F_202B_206F_202C_200D_202E_206B_206C_202D_202D_202B_200F_206D_206C_206A_200E_206F_202A_200B_206D_206E_206F_200F_206D_206C_206F_202A_202E_206F_200F_200D_202E((ILogger)_logger, 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(-626314783), new object[4] { section, key, value, _200F_202C_206C_200F_206C_206B_206A_206F_200F_206F_202D_200B_200B_202B_200B_200B_206E_202A_202D_200E_202A_200E_200D_200F_206A_202E_202B_200C_202B_202C_206A_206E_200D_200F_206E_200E_200B_206A_202C_200C_202E(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(495186777), (IEnumerable)list2) }); num2 = -1683933139; break; case 1: num2 = ((list2.Count <= 0) ? (-1683933139) : (-1683933140)); break; case 0: num2 = -1683933137; break; case 3: return; } } } catch (IpcError ipcError) { _202A_202A_202E_202D_206B_206B_206F_200D_200E_206D_202D_200B_200F_200E_202C_200F_200F_200D_200C_206A_202E_206F_200E_206C_206A_200D_206B_200E_202E_202E_202C_206A_200E_200B_200B_202E_202D_200D_206B_202D_202E((ILogger)_logger, (Exception)ipcError, 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(353123351), new object[3] { section, key, value }); } } [MethodImpl(MethodImplOptions.NoInlining)] private void ConfigureSoloDutyZone() { int num = (IsSupported() ? (-480345275) : (-480345274)); while (true) { int num2 = num; int num3 = -480345276; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 0: goto IL_0046; case 1: SetConfigTransient(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(1962349943), 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(936312060), 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(1048954191)); SetConfigTransient(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(-1298460236), 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(796924584), 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(-1013158676)); _soloDutyZoneConfigured = true; return; case 2: return; } continue; IL_0046: num = -480345274; } } [MethodImpl(MethodImplOptions.NoInlining)] private void ReleaseSoloDutyZone() { int num = ((!_soloDutyZoneConfigured) ? 753387069 : 753387071); while (true) { int num2 = num; int num3 = 753387070; int num4 = num2; int num5 = num4 + num3; int num6 = num4 & num3; switch (num5 - (num6 + num6)) { case 2: num = 753387071; break; case 0: SetConfigTransient(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(-118895340), 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(-1965564985), 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(2062724297)); SetConfigTransient(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(1935980207), 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(1757728501), 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(1048954191)); _soloDutyZoneConfigured = false; return; case 3: return; case 1: num = (IsSupported() ? 753387070 : 753387069); break; } } } [MethodImpl(MethodImplOptions.NoInlining)] private static string GetPresetName(EPreset preset) { int num = ((preset == EPreset.Active) ? 1788877012 : 1788877010); string result = default(string); while (true) { int num2 = num; int num3 = 1788877014; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 0: num = 1788877010; break; case 1: return result; case 5: num = 1788877008; break; case 3: result = 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(-159131530); num = 1788877015; break; case 6: throw _206D_202C_202E_206C_206A_202D_202C_202D_206E_200E_202C_200D_200C_206C_200C_202E_200E_206A_200D_202E_202E_206D_206D_206D_202A_206A_200C_206C_206C_202C_200F_200C_200C_200B_202C_206E_206D_202E_202E_206E_202E(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(317946184)); case 4: num = ((preset == EPreset.Passive) ? 1788877013 : 1788877011); break; case 2: result = 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(1231541163); num = 1788877015; break; } } } static Task _200D_200D_202D_200E_202A_202E_200F_202C_206D_206B_202E_202C_200C_206E_206F_202D_206D_200B_206A_202B_206D_206E_206C_202D_202E_206C_202A_206D_200C_200B_206F_206A_206E_200B_200F_202C_202E_202B_202A_206A_202E(IFramework P_0, System.Action P_1) { return P_0.RunOnFrameworkThread(P_1); } static bool _202E_202C_202A_200C_200F_206A_200E_206B_200C_200E_206D_200C_202B_206B_202D_202C_202A_202D_202B_202C_206E_202B_206E_206F_206E_202E_206E_206D_202D_200D_206C_200E_206A_200D_202A_206E_200C_206E_202E_202A_202E(ICallGateSubscriber P_0) { return P_0.HasFunction; } static IEnumerable _202E_202D_200E_202C_206B_206B_202B_206F_206D_200F_200C_206F_202D_202E_206B_202D_200F_200F_200C_206C_200C_206A_200E_202B_202C_200F_206F_202C_200D_200D_202C_206E_200D_206C_200B_200B_202C_206E_202C_200F_202E(IDalamudPluginInterface P_0) { return P_0.InstalledPlugins; } static string _200B_200B_202C_206C_202E_202B_206F_206B_200F_206B_200E_200B_206F_202B_202A_206C_200B_202B_202E_200C_202A_200B_206A_202D_200E_206D_200E_202A_202E_202E_206C_206C_206E_202C_206D_200B_200F_202E_206B_200F_202E(IExposedPlugin P_0) { return P_0.InternalName; } static bool _206C_200B_206C_206E_202C_202D_200F_202E_206F_200C_206B_202D_202B_200C_202E_200E_202E_200D_202C_200C_206D_200D_206E_206E_202C_202E_200D_200D_200C_206B_202C_202D_202A_206A_206A_202B_206B_202B_206F_206A_202E(string P_0, string P_1) { return P_0 == P_1; } static string _200C_206E_202E_200B_200C_206D_206B_200F_206C_202B_202C_206B_206F_202E_202E_200E_202D_202B_206F_206F_200D_206B_202B_200C_202B_202B_206D_200F_206E_206E_202A_202E_206D_206E_200D_202D_200C_202A_200D_206E_202E(string P_0, string P_1, string P_2) { return P_0 + P_1 + P_2; } static void _202A_202A_202E_202D_206B_206B_206F_200D_200E_206D_202D_200B_200F_200E_202C_200F_200F_200D_200C_206A_202E_206F_200E_206C_206A_200D_206B_200E_202E_202E_202C_206A_200E_200B_200B_202E_202D_200D_206B_202D_202E(ILogger P_0, Exception P_1, string P_2, object[] P_3) { P_0.LogWarning(P_1, P_2, P_3); } static IPlayerCharacter _202D_202C_200F_206C_200F_200D_202D_200D_206E_200B_206F_200F_200E_202A_202D_202D_200B_200C_202B_200F_200B_202D_200C_200B_206E_202B_206A_206E_202B_200E_206E_200E_200B_206F_206A_200E_206D_200E_202E_206D_202E(IObjectTable P_0) { return P_0.LocalPlayer; } static RowRef _202C_200F_200E_200F_202D_206B_200C_202E_200B_200B_202A_202B_206A_202B_202C_202C_206E_206E_200D_202B_202D_206E_202C_200F_202B_202D_206C_206E_202C_202B_200D_206E_202B_206F_200F_206C_200D_200C_206E_206E_202E(ICharacter P_0) { return P_0.ClassJob; } static EClassJob _206E_200C_202C_202B_200E_206F_206D_202A_206A_206D_200E_202C_200B_200E_206B_202C_200B_200C_206A_202B_206B_200D_206F_206E_206F_206E_200E_206A_206D_202C_202A_206F_200B_202D_206D_202C_202D_206C_200F_206F_202E(EClassJob P_0) { return P_0.AsJob(); } static void _200D_202C_202E_202C_202E_206F_206E_202D_200E_200B_206D_200C_206B_206F_206E_202C_202E_202C_202A_200F_206D_202D_200E_206A_206D_202C_202A_206D_202D_202A_200E_200B_206E_202A_206D_206B_202B_206B_206C_202C_202E(ILogger P_0, string P_1, object[] P_2) { P_0.LogDebug(P_1, P_2); } static string _200E_200E_200B_206A_206D_202D_200E_202A_206F_202A_206B_206C_200B_200C_206B_200F_206D_202C_206C_200D_206D_200C_200B_202E_206C_202B_206C_200E_206E_200C_206D_200B_200E_202B_202A_206A_206C_206C_202B_202C_202E(Exception P_0) { return P_0.Message; } static void _202C_206B_202C_206C_206B_206E_206F_206D_206F_202B_206F_202C_200D_202E_206B_206C_202D_202D_202B_200F_206D_206C_206A_200E_206F_202A_200B_206D_206E_206F_200F_206D_206C_206F_202A_202E_206F_200F_200D_202E(ILogger P_0, string P_1, object[] P_2) { P_0.LogWarning(P_1, P_2); } static string _202B_206E_206F_202E_206C_206D_206A_200C_200B_200D_202C_206D_206B_206A_206F_206C_206D_200B_202D_206A_206E_202A_200D_200F_206C_200F_206E_206E_202B_200D_200B_200D_200D_200C_206B_200F_206C_200E_202A_206D_202E(string P_0, string P_1) { return P_0 + P_1; } static bool _202B_200E_202C_206C_206B_200C_200B_202C_206C_200C_202B_206E_206B_202D_202B_200B_202B_200F_200F_206E_202A_206A_206A_206B_202E_206B_206A_206E_200D_202D_202A_206B_200C_202C_200B_206D_206A_206D_200C_206F_202E(ICommandManager P_0, string P_1) { return P_0.ProcessCommand(P_1); } static byte _206F_200E_202A_200F_202D_200C_202C_200E_206C_202A_200C_200D_200C_206B_202C_202B_202B_200F_200D_202D_202C_206D_200F_206C_202E_200C_206C_200E_206E_206F_206A_206C_202A_206F_200C_202A_200D_206B_200B_200F_202E(SinglePlayerDutyOptions P_0) { return P_0.Index; } static ushort _206F_206E_202C_206B_202B_206C_200E_202C_200D_200C_206F_206A_200F_202B_202A_200C_202E_206B_200F_206C_202D_202C_206B_202E_202B_206E_206B_202C_200B_206C_206A_206D_206D_206D_202E_206D_200D_200B_200E_200D_202E(ElementId P_0) { return P_0.Value; } static string _200F_202C_206C_200F_206C_206B_206A_206F_200F_206F_202D_200B_200B_202B_200B_200B_206E_202A_202D_200E_202A_200E_200D_200F_206A_202E_202B_200C_202B_202C_206A_206E_200D_200F_206E_200E_200B_206A_202C_200C_202E(string P_0, IEnumerable P_1) { return string.Join(P_0, P_1); } static ArgumentOutOfRangeException _206D_202C_202E_206C_206A_202D_202C_202D_206E_200E_202C_200D_200C_206C_200C_202E_200E_206A_200D_202E_202E_206D_206D_206D_202A_206A_200C_206C_206C_202C_200F_200C_200C_200B_202C_206E_206D_202E_202E_206E_202E(string P_0) { return new ArgumentOutOfRangeException(P_0); } }