using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Numerics; using System.Runtime.CompilerServices; using Dalamud.Configuration; using Dalamud.Game.ClientState.Objects.SubKinds; using Dalamud.Game.ClientState.Objects.Types; using Dalamud.Plugin; using Dalamud.Plugin.Ipc; using Dalamud.Plugin.Services; using FFXIVClientStructs.FFXIV.Application.Network.WorkDefinitions; using FFXIVClientStructs.FFXIV.Client.Game; using Microsoft.Extensions.DependencyInjection; using Questionable.Controller; using Questionable.Controller.Conditions; using Questionable.Controller.Steps; using Questionable.Data; using Questionable.Functions; using Questionable.Model; using Questionable.Model.Questing; using Questionable.Windows.JournalComponents; using Questionable.Windows.QuestComponents; namespace Questionable.External; internal sealed class QuestionableIpc : IDisposable { public sealed class StepData { public required string QuestId { get; init; } public required byte Sequence { get; init; } public required int Step { get; init; } public required string InteractionType { get; init; } public required Vector3? Position { get; init; } public required ushort TerritoryId { get; init; } } public sealed class TaskData { public required string TaskName { get; init; } public required int RemainingTaskCount { get; init; } } public sealed class StopConditionData { public required bool Enabled { get; init; } public required int TargetValue { get; init; } } public sealed class MsqLevelLockData { public required bool IsLevelLocked { get; init; } public required int LevelsNeeded { get; init; } public required int RequiredLevel { get; init; } public required string? QuestName { get; init; } } [Serializable] [CompilerGenerated] private sealed class _003C_003Ec { public static readonly _003C_003Ec _003C_003E9 = new _003C_003Ec(); public static Func _003C_003E9__12_0; public static Func _003C_003E9__17_3; public static Func _003C_003E9__18_3; public static Func _003C_003E9__18_4; public static Func _003C_003E9__25_0; public static Func<(int, int)> _003C_003E9__77_0; public static Func _003C_003E9__103_0; public static Func _003C_003E9__107_0; public static Func _003C_003E9__112_0; public static Func _003C_003E9__125_5; public static Func _003C_003E9__157_0; public static Predicate _003C_003E9__160_0; public static Func _003C_003E9__168_0; public static Func _003C_003E9__168_1; public static Func _003C_003E9__168_2; internal string _003CGetAlliedSocietyAvailableQuestIds_003Eb__12_0(QuestId q) { return _206C_206D_206E_202E_206E_202C_200C_200B_200C_200B_200B_200C_200E_202A_206A_206E_202B_206E_206C_206F_200B_206C_200F_202C_202E_202C_206B_200F_202B_202A_200E_200B_200E_202D_200F_202C_200D_202D_200F_200E_202E((object)q); } internal int _003CAddAlliedSocietyOptimalQuests_003Eb__17_3(QuestInfo questInfo) { return questInfo.AlliedSocietyRank; } internal int _003CGetAlliedSocietyOptimalQuests_003Eb__18_3(QuestInfo questInfo) { return questInfo.AlliedSocietyRank; } internal string _003CGetAlliedSocietyOptimalQuests_003Eb__18_4(QuestInfo q) { return _206C_206D_206E_202E_206E_202C_200C_200B_200C_200B_200B_200C_200E_202A_206A_206E_202B_206E_206C_206F_200B_206C_200F_202C_202E_202C_206B_200F_202B_202A_200E_200B_200E_202D_200F_202C_200D_202D_200F_200E_202E((object)q.QuestId); } internal string _003CGetBlacklistedQuests_003Eb__25_0(ElementId q) { return _206C_206D_206E_202E_206E_202C_200C_200B_200C_200B_200B_200C_200E_202A_206A_206E_202B_206E_206C_206F_200B_206C_200F_202C_202E_202C_206B_200F_202B_202A_200E_200B_200E_202D_200F_202C_200D_202D_200F_200E_202E((object)q); } internal (int, int) _003CRegisterMetaIpc_003Eb__77_0() { return ApiVersion; } internal string _003CGetPriorityQuests_003Eb__103_0(Quest q) { return _206C_206D_206E_202E_206E_202C_200C_200B_200C_200B_200B_200C_200E_202A_206A_206E_202B_206E_206C_206F_200B_206C_200F_202C_202E_202C_206B_200F_202B_202A_200E_200B_200E_202D_200F_202C_200D_202D_200F_200E_202E((object)q.Id); } internal string _003CGetPresetQuests_003Eb__107_0(ElementId q) { return _206C_206D_206E_202E_206E_202C_200C_200B_200C_200B_200B_200C_200E_202A_206A_206E_202B_206E_206C_206F_200B_206C_200F_202C_202E_202C_206B_200F_202B_202A_200E_200B_200E_202D_200F_202C_200D_202D_200F_200E_202E((object)q); } internal bool _003CHasAvailablePriorityQuests_003Eb__112_0(PriorityQuestInfo x) { return x.IsAvailable; } internal string _003CRegisterQuestStateIpc_003Eb__125_5(ElementId q) { return _206C_206D_206E_202E_206E_202C_200C_200B_200C_200B_200B_200C_200E_202A_206A_206E_202B_206E_206C_206F_200B_206C_200F_202C_202E_202C_206B_200F_202B_202A_200E_200B_200E_202D_200F_202C_200D_202D_200F_200E_202E((object)q); } internal string _003CGetStopQuestList_003Eb__157_0(QuestCompleteCondition c) { return _206C_206D_206E_202E_206E_202C_200C_200B_200C_200B_200B_200C_200E_202A_206A_206E_202B_206E_206C_206F_200B_206C_200F_202C_202E_202C_206B_200F_202B_202A_200E_200B_200E_202D_200F_202C_200D_202D_200F_200E_202E((object)c.QuestId); } internal bool _003CClearStopQuests_003Eb__160_0(StopCondition c) { return c is QuestCompleteCondition; } internal bool _003CGetAllQuestSequenceStopConditions_003Eb__168_0(QuestCompleteCondition c) { return c.Sequence.HasValue; } internal string _003CGetAllQuestSequenceStopConditions_003Eb__168_1(QuestCompleteCondition c) { return _206C_206D_206E_202E_206E_202C_200C_200B_200C_200B_200B_200C_200E_202A_206A_206E_202B_206E_206C_206F_200B_206C_200F_202C_202E_202C_206B_200F_202B_202A_200E_200B_200E_202D_200F_202C_200D_202D_200F_200E_202E((object)c.QuestId); } internal int _003CGetAllQuestSequenceStopConditions_003Eb__168_2(QuestCompleteCondition c) { return c.Sequence.Value; } static string _206C_206D_206E_202E_206E_202C_200C_200B_200C_200B_200B_200C_200E_202A_206A_206E_202B_206E_206C_206F_200B_206C_200F_202C_202E_202C_206B_200F_202B_202A_200E_200B_200E_202D_200F_202C_200D_202D_200F_200E_202E(object P_0) { return P_0.ToString(); } } [CompilerGenerated] private sealed class _003C_003Ec__DisplayClass104_0 { public ElementId elementId; internal bool _003CRemovePriorityQuest_003Eb__0(Quest q) { return _206A_206C_206B_200B_206A_200B_202C_202E_200C_206B_206B_200F_200D_202C_206D_202B_200D_200F_202E_202E_206F_202B_202D_206A_200F_200F_206F_202C_202E_206D_206A_202D_206D_200B_200C_206B_202E_202B_200F_200F_202E(q.Id, elementId); } static bool _206A_206C_206B_200B_206A_200B_202C_202E_200C_206B_206B_200F_200D_202C_206D_202B_200D_200F_202E_202E_206F_202B_202D_206A_200F_200F_206F_202C_202E_206D_206A_202D_206D_200B_200C_206B_202E_202B_200F_200F_202E(ElementId P_0, ElementId P_1) { return P_0.Equals(P_1); } } [CompilerGenerated] private sealed class _003C_003Ec__DisplayClass105_0 { public ElementId elementId; internal bool _003CReorderPriorityQuest_003Eb__0(Quest q) { return _200F_202C_206E_206D_200E_206D_206C_202D_202D_202D_200B_200F_202B_202C_200C_202A_200E_200F_200C_200B_202D_206F_206E_202A_202D_200D_202E_202C_200E_200D_206C_202C_200B_206D_202B_206D_206F_200C_206F_206F_202E(q.Id, elementId); } static bool _200F_202C_206E_206D_200E_206D_206C_202D_202D_202D_200B_200F_202B_202C_200C_202A_200E_200F_200C_200B_202D_206F_206E_202A_202D_200D_202E_202C_200E_200D_206C_202C_200B_206D_202B_206D_206F_200C_206F_206F_202E(ElementId P_0, ElementId P_1) { return P_0.Equals(P_1); } } [CompilerGenerated] private sealed class _003C_003Ec__DisplayClass108_0 { public ElementId elementId; internal bool _003CAddPresetToPriority_003Eb__0(Quest q) { return _206B_202C_206D_202B_206D_200D_206E_200E_200F_202A_202E_200B_206E_200B_202B_202A_200C_206A_206F_206F_206C_202E_202A_202B_202D_200F_200B_200D_200B_206B_200F_206C_206D_202E_206B_200E_206C_202E_200D_206F_202E(q.Id, elementId); } static bool _206B_202C_206D_202B_206D_200D_206E_200E_200F_202A_202E_200B_206E_200B_202B_202A_200C_206A_206F_206F_206C_202E_202A_202B_202D_200F_200B_200D_200B_206B_200F_206C_206D_202E_206B_200E_206C_202E_200D_206F_202E(ElementId P_0, ElementId P_1) { return P_0.Equals(P_1); } } [CompilerGenerated] private sealed class _003C_003Ec__DisplayClass110_0 { public ElementId elementId; internal bool _003CIsQuestInPriority_003Eb__0(Quest q) { return _206B_200E_200D_206D_206F_200F_200C_200D_200B_202E_200B_200C_206E_200F_200B_200E_206A_200D_206D_202C_202B_206B_206C_206F_200C_202B_206A_206A_202D_206E_200F_202C_206D_206C_206C_202C_200E_200D_206B_206A_202E(q.Id, elementId); } static bool _206B_200E_200D_206D_206F_200F_200C_200D_200B_202E_200B_200C_206E_200F_200B_200E_206A_200D_206D_202C_202B_206B_206C_206F_200C_202B_206A_206A_202D_206E_200F_202C_206D_206C_206C_202C_200E_200D_206B_206A_202E(ElementId P_0, ElementId P_1) { return P_0.Equals(P_1); } } [CompilerGenerated] private sealed class _003C_003Ec__DisplayClass111_0 { public ElementId elementId; internal bool _003CGetQuestPriorityIndex_003Eb__0(Quest q) { return _206B_200C_200D_200C_200B_202A_200F_206B_206C_202A_206A_200E_206D_200B_202E_200B_200C_206F_206A_206C_200B_202C_202B_206B_200E_206D_206A_206A_200B_206D_202A_202A_206B_202A_200C_202B_206E_200B_200F_202C_202E(q.Id, elementId); } static bool _206B_200C_200D_200C_200B_202A_200F_206B_206C_202A_206A_200E_206D_200B_202E_200B_200C_206F_206A_206C_200B_202C_202B_206B_200E_206D_206A_206A_200B_206D_202A_202A_206B_202A_200C_202B_206E_200B_200F_202C_202E(ElementId P_0, ElementId P_1) { return P_0.Equals(P_1); } } [CompilerGenerated] private sealed class _003C_003Ec__DisplayClass158_0 { public ElementId elementId; internal bool _003CAddStopQuest_003Eb__0(QuestCompleteCondition c) { return _202E_206B_200B_200F_202E_206D_202C_202E_202E_200B_200E_206D_206B_200B_202E_202E_206C_202A_200C_202C_206F_206F_202E_206C_200D_206F_206E_202B_200D_202B_206B_202C_200D_200D_206E_202B_202D_206C_200F_206B_202E(c.QuestId, elementId); } static bool _202E_206B_200B_200F_202E_206D_202C_202E_202E_200B_200E_206D_206B_200B_202E_202E_206C_202A_200C_202C_206F_206F_202E_206C_200D_206F_206E_202B_200D_202B_206B_202C_200D_200D_206E_202B_202D_206C_200F_206B_202E(ElementId P_0, ElementId P_1) { return P_0.Equals(P_1); } } [CompilerGenerated] private sealed class _003C_003Ec__DisplayClass159_0 { public ElementId elementId; internal bool _003CRemoveStopQuest_003Eb__0(QuestCompleteCondition c) { return _202B_206F_202A_200F_200E_206D_202B_206F_200C_200C_206E_206D_206C_202E_202C_206D_206D_202A_200B_202C_206F_202E_200B_206C_200C_206E_200C_206E_206D_202C_206D_202A_200D_200F_200C_200B_200C_200B_206C_202E_202E(c.QuestId, elementId); } static bool _202B_206F_202A_200F_200E_206D_202B_206F_200C_200C_206E_206D_206C_202E_202C_206D_206D_202A_200B_202C_206F_202E_200B_206C_200C_206E_200C_206E_206D_202C_206D_202A_200D_200F_200C_200B_200C_200B_206C_202E_202E(ElementId P_0, ElementId P_1) { return P_0.Equals(P_1); } } [CompilerGenerated] private sealed class _003C_003Ec__DisplayClass165_0 { public ElementId elementId; internal bool _003CGetQuestSequenceStopCondition_003Eb__0(QuestCompleteCondition c) { return _200D_202D_202E_202C_206E_206C_200E_206C_200B_206E_200E_202D_202A_206A_202A_200F_202B_206D_202E_206E_202D_200E_200C_206D_200E_206E_206F_200C_202D_206D_202B_202A_200D_206E_200E_202E_200D_206B_200B_202D_202E(c.QuestId, elementId); } static bool _200D_202D_202E_202C_206E_206C_200E_206C_200B_206E_200E_202D_202A_206A_202A_200F_202B_206D_202E_206E_202D_200E_200C_206D_200E_206E_206F_200C_202D_206D_202B_202A_200D_206E_200E_202E_200D_206B_200B_202D_202E(ElementId P_0, ElementId P_1) { return P_0.Equals(P_1); } } [CompilerGenerated] private sealed class _003C_003Ec__DisplayClass166_0 { public ElementId elementId; internal bool _003CSetQuestSequenceStopCondition_003Eb__0(QuestCompleteCondition c) { return _200D_202A_202A_206C_206B_206A_200D_206B_200C_200C_200B_202C_200F_202A_206F_206A_202B_202D_200E_202A_206F_206C_200F_202B_202C_206E_206A_202A_200C_202D_200E_200D_206F_200D_202A_206E_200C_202B_206C_200D_202E(c.QuestId, elementId); } static bool _200D_202A_202A_206C_206B_206A_200D_206B_200C_200C_200B_202C_200F_202A_206F_206A_202B_202D_200E_202A_206F_206C_200F_202B_202C_206E_206A_202A_200C_202D_200E_200D_206F_200D_202A_206E_200C_202B_206C_200D_202E(ElementId P_0, ElementId P_1) { return P_0.Equals(P_1); } } [CompilerGenerated] private sealed class _003C_003Ec__DisplayClass167_0 { public ElementId elementId; internal bool _003CRemoveQuestSequenceStopCondition_003Eb__0(QuestCompleteCondition c) { int num = ((!_206A_200B_206E_206B_202B_200C_206D_206A_200F_202C_206C_202B_202C_206F_202C_200C_206C_200B_202A_200E_200C_200B_206D_200D_200C_200F_200B_202B_202B_200E_202D_206B_206E_206F_200D_200D_206A_202A_200E_206C_202E(c.QuestId, elementId)) ? 1186797582 : 1186797583); while (true) { int num2 = num; int num3 = 1186797582; int num4 = num2; int num5 = num4 + num3; int num6 = num4 & num3; switch (num5 - (num6 + num6)) { case 2: goto IL_0053; case 0: return false; case 1: return c.Sequence.HasValue; } continue; IL_0053: num = 1186797583; } } static bool _206A_200B_206E_206B_202B_200C_206D_206A_200F_202C_206C_202B_202C_206F_202C_200C_206C_200B_202A_200E_200C_200B_206D_200D_200C_200F_200B_202B_202B_200E_202D_206B_206E_206F_200D_200D_206A_202A_200E_206C_202E(ElementId P_0, ElementId P_1) { return P_0.Equals(P_1); } } [CompilerGenerated] private sealed class _003C_003Ec__DisplayClass173_0 { public ElementId elementId; internal bool _003CGetQuestStopMode_003Eb__0(QuestCompleteCondition c) { return _206E_200F_202C_200C_202B_202B_202C_202B_200C_206E_202B_200D_202A_206A_206A_206A_206F_206E_200B_206B_206E_200D_202A_206D_206B_202D_200B_200D_202D_202A_200E_206A_202D_202C_202B_206C_200E_206C_206F_206D_202E(c.QuestId, elementId); } static bool _206E_200F_202C_200C_202B_202B_202C_202B_200C_206E_202B_200D_202A_206A_206A_206A_206F_206E_200B_206B_206E_200D_202A_206D_206B_202D_200B_200D_202D_202A_200E_206A_202D_202C_202B_206C_200E_206C_206F_206D_202E(ElementId P_0, ElementId P_1) { return P_0.Equals(P_1); } } [CompilerGenerated] private sealed class _003C_003Ec__DisplayClass174_0 { public ElementId elementId; internal bool _003CSetQuestStopMode_003Eb__0(QuestCompleteCondition c) { return _202D_202E_202C_202D_200D_200E_206F_202D_202A_206D_202D_206D_200D_202B_200B_206E_206A_206B_202C_202A_200B_206C_202C_206C_202E_206C_202C_200E_202C_202B_202C_200F_206A_206C_202C_200D_206F_200E_206F_206B_202E(c.QuestId, elementId); } static bool _202D_202E_202C_202D_200D_200E_206F_202D_202A_206D_202D_206D_200D_202B_200B_206E_206A_206B_202C_202A_200B_206C_202C_206C_202E_206C_202C_200E_202C_202B_202C_200F_206A_206C_202C_200D_206F_200E_206F_206B_202E(ElementId P_0, ElementId P_1) { return P_0.Equals(P_1); } } [CompilerGenerated] private sealed class _003C_003Ec__DisplayClass17_0 { public QuestInfo questInfo; internal bool _003CAddAlliedSocietyOptimalQuests_003Eb__4(Quest pq) { return _200B_206F_202A_200F_206A_206B_200F_206F_206B_206E_202E_202E_206D_206E_202C_202E_206F_206B_200B_202D_206D_200B_202B_200E_200F_202D_206D_200E_206F_206A_200E_206C_200E_206E_206B_202E_206C_206F_206A_200C_202E(pq.Id, questInfo.QuestId); } static bool _200B_206F_202A_200F_206A_206B_200F_206F_206B_206E_202E_202E_206D_206E_202C_202E_206F_206B_200B_202D_206D_200B_202B_200E_200F_202D_206D_200E_206F_206A_200E_206C_200E_206E_206B_202E_206C_206F_206A_200C_202E(ElementId P_0, ElementId P_1) { return P_0.Equals(P_1); } } [CompilerGenerated] private sealed class _003C_003Ec__DisplayClass18_0 { public QuestInfo questInfo; internal bool _003CGetAlliedSocietyOptimalQuests_003Eb__5(Quest pq) { return _200F_200B_200C_202B_200B_206B_206A_202C_202A_200B_202D_202A_206A_206F_206C_202A_206C_200E_200B_206D_200C_200D_200F_202C_202A_200D_202C_206B_200B_200C_202D_206C_200D_206E_206D_202B_206B_206B_200F_206F_202E(pq.Id, questInfo.QuestId); } static bool _200F_200B_200C_202B_200B_206B_206A_202C_202A_200B_202D_202A_206A_206F_206C_202A_206C_200E_200B_206D_200C_200D_200F_202C_202A_200D_202C_206B_200B_200C_202D_206C_200D_206E_206D_202B_206B_206B_200F_206F_202E(ElementId P_0, ElementId P_1) { return P_0.Equals(P_1); } } private const string IpcGetAlliedSocietyRemainingAllowances = "Questionable.AlliedSociety.GetRemainingAllowances"; private const string IpcGetAlliedSocietyTimeUntilReset = "Questionable.AlliedSociety.GetTimeUntilReset"; private const string IpcGetAlliedSocietyAvailableQuestIds = "Questionable.AlliedSociety.GetAvailableQuestIds"; private const string IpcGetAlliedSocietyAllAvailableQuestCounts = "Questionable.AlliedSociety.GetAllAvailableQuestCounts"; private const string IpcGetAlliedSocietyIsMaxRank = "Questionable.AlliedSociety.IsMaxRank"; private const string IpcGetAlliedSocietyCurrentRank = "Questionable.AlliedSociety.GetCurrentRank"; private const string IpcGetAlliedSocietiesWithAvailableQuests = "Questionable.AlliedSociety.GetSocietiesWithAvailableQuests"; private const string IpcAddAlliedSocietyOptimalQuests = "Questionable.AlliedSociety.AddOptimalQuests"; private const string IpcGetAlliedSocietyOptimalQuests = "Questionable.AlliedSociety.GetOptimalQuests"; private const string IpcGetBlacklistedQuests = "Questionable.GetBlacklistedQuests"; private const string IpcAddBlacklistedQuest = "Questionable.AddBlacklistedQuest"; private const string IpcRemoveBlacklistedQuest = "Questionable.RemoveBlacklistedQuest"; private const string IpcClearBlacklistedQuests = "Questionable.ClearBlacklistedQuests"; private const string IpcIsQuestBlacklisted = "Questionable.IsQuestBlacklisted"; private readonly QuestController _questController; private readonly EventInfoComponent _eventInfoComponent; private readonly QuestRegistry _questRegistry; private readonly QuestFunctions _questFunctions; private readonly QuestData _questData; private readonly ManualPriorityComponent _manualPriorityComponent; private readonly Configuration _configuration; private readonly IDalamudPluginInterface _pluginInterface; private readonly IServiceProvider _serviceProvider; private readonly AutoDutyIpc _autoDutyIpc; private readonly IObjectTable _objectTable; private readonly List _unregisterActions = new List(); private const string IpcGetDefaultDutyMode = "Questionable.GetDefaultDutyMode"; private const string IpcSetDefaultDutyMode = "Questionable.SetDefaultDutyMode"; private const string IpcGetDutyModeOverride = "Questionable.GetDutyModeOverride"; private const string IpcSetDutyModeOverride = "Questionable.SetDutyModeOverride"; private const string IpcClearDutyModeOverride = "Questionable.ClearDutyModeOverride"; private const string IpcClearAllDutyModeOverrides = "Questionable.ClearAllDutyModeOverrides"; private const string IpcIsLevelingModeEnabled = "Questionable.IsLevelingModeEnabled"; private const string IpcSetLevelingModeEnabled = "Questionable.SetLevelingModeEnabled"; private const string IpcGetMsqLevelLockInfo = "Questionable.GetMsqLevelLockInfo"; private const string IpcStartLevelingMode = "Questionable.StartLevelingMode"; private const string IpcStopLevelingMode = "Questionable.StopLevelingMode"; private static readonly (int Major, int Minor) ApiVersion = (Major: 1, Minor: 0); private const string IpcApiVersion = "Questionable.ApiVersion"; private const string IpcGetMsqPriorityMode = "Questionable.GetMsqPriorityMode"; private const string IpcSetMsqPriorityMode = "Questionable.SetMsqPriorityMode"; private const string IpcImportQuestPriority = "Questionable.ImportQuestPriority"; private const string IpcClearQuestPriority = "Questionable.ClearQuestPriority"; private const string IpcAddQuestPriority = "Questionable.AddQuestPriority"; private const string IpcInsertQuestPriority = "Questionable.InsertQuestPriority"; private const string IpcExportQuestPriority = "Questionable.ExportQuestPriority"; private const string IpcGetPriorityQuests = "Questionable.GetPriorityQuests"; private const string IpcRemovePriorityQuest = "Questionable.RemovePriorityQuest"; private const string IpcReorderPriorityQuest = "Questionable.ReorderPriorityQuest"; private const string IpcGetAvailablePresets = "Questionable.GetAvailablePresets"; private const string IpcGetPresetQuests = "Questionable.GetPresetQuests"; private const string IpcAddPresetToPriority = "Questionable.AddPresetToPriority"; private const string IpcIsPresetAvailable = "Questionable.IsPresetAvailable"; private const string IpcIsQuestInPriority = "Questionable.IsQuestInPriority"; private const string IpcGetQuestPriorityIndex = "Questionable.GetQuestPriorityIndex"; private const string IpcHasAvailablePriorityQuests = "Questionable.HasAvailablePriorityQuests"; private const string IpcIsRunning = "Questionable.IsRunning"; private const string IpcGetCurrentQuestId = "Questionable.GetCurrentQuestId"; private const string IpcGetCurrentStepData = "Questionable.GetCurrentStepData"; private const string IpcGetCurrentTask = "Questionable.GetCurrentTask"; private const string IpcGetCurrentlyActiveEventQuests = "Questionable.GetCurrentlyActiveEventQuests"; private const string IpcStartQuest = "Questionable.StartQuest"; private const string IpcStartSingleQuest = "Questionable.StartSingleQuest"; private const string IpcIsQuestLocked = "Questionable.IsQuestLocked"; private const string IpcIsQuestComplete = "Questionable.IsQuestComplete"; private const string IpcIsReadyToAcceptQuest = "Questionable.IsReadyToAcceptQuest"; private const string IpcIsQuestAccepted = "Questionable.IsQuestAccepted"; private const string IpcIsQuestUnobtainable = "Questionable.IsQuestUnobtainable"; private const string IpcGetStopConditionsEnabled = "Questionable.GetStopConditionsEnabled"; private const string IpcSetStopConditionsEnabled = "Questionable.SetStopConditionsEnabled"; private const string IpcGetStopQuestList = "Questionable.GetStopQuestList"; private const string IpcAddStopQuest = "Questionable.AddStopQuest"; private const string IpcRemoveStopQuest = "Questionable.RemoveStopQuest"; private const string IpcClearStopQuests = "Questionable.ClearStopQuests"; private const string IpcGetLevelStopCondition = "Questionable.GetLevelStopCondition"; private const string IpcSetLevelStopCondition = "Questionable.SetLevelStopCondition"; private const string IpcGetSequenceStopCondition = "Questionable.GetSequenceStopCondition"; private const string IpcSetSequenceStopCondition = "Questionable.SetSequenceStopCondition"; private const string IpcGetQuestSequenceStopCondition = "Questionable.GetQuestSequenceStopCondition"; private const string IpcSetQuestSequenceStopCondition = "Questionable.SetQuestSequenceStopCondition"; private const string IpcRemoveQuestSequenceStopCondition = "Questionable.RemoveQuestSequenceStopCondition"; private const string IpcGetAllQuestSequenceStopConditions = "Questionable.GetAllQuestSequenceStopConditions"; private const string IpcGetLevelStopMode = "Questionable.GetLevelStopMode"; private const string IpcSetLevelStopMode = "Questionable.SetLevelStopMode"; private const string IpcGetSequenceStopMode = "Questionable.GetSequenceStopMode"; private const string IpcSetSequenceStopMode = "Questionable.SetSequenceStopMode"; private const string IpcGetQuestStopMode = "Questionable.GetQuestStopMode"; private const string IpcSetQuestStopMode = "Questionable.SetQuestStopMode"; [MethodImpl(MethodImplOptions.NoInlining)] private void RegisterAlliedSocietyIpc() { Register(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(2076909105), GetAlliedSocietyRemainingAllowances); Register(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(-2140661285), GetAlliedSocietyTimeUntilReset); Register>(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(-293474697), GetAlliedSocietyAvailableQuestIds); Register(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(1260096233), GetAlliedSocietyAllAvailableQuestCounts); Register(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(-1318334087), GetAlliedSocietyIsMaxRank); Register(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(-1870708398), GetAlliedSocietyCurrentRank); Register(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(-1412290857), GetAlliedSocietiesWithAvailableQuests); Register(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(622905718), AddAlliedSocietyOptimalQuests); Register>(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(-1796942929), GetAlliedSocietyOptimalQuests); } private unsafe int GetAlliedSocietyRemainingAllowances() { QuestManager* ptr = QuestManager.Instance(); int num = ((ptr != null) ? 493033467 : 493033466); while (true) { int num2 = num; int num3 = 493033467; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 2: goto IL_0049; case 1: return 12; case 0: return (int)ptr->GetBeastTribeAllowance(); } continue; IL_0049: num = 493033466; } } private long GetAlliedSocietyTimeUntilReset() { TimeSpan item = AlliedSocietyJournalComponent.CalculateTimeUntilReset().TimeUntilReset; return item.Ticks; } private List GetAlliedSocietyAvailableQuestIds(byte alliedSocietyId) { int num = ((alliedSocietyId == 0) ? 1843134312 : 1843134315); while (true) { int num2 = num; int num3 = 1843134313; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 1: return new List(); case 2: num = (_202D_200C_206C_202C_206A_202D_200F_200C_200C_206C_206F_200C_202B_200E_202D_200B_202B_200C_206E_200E_206D_206E_206A_202B_206A_206D_206D_206B_206C_206E_206A_200E_202E_200B_200B_202E_200D_206D_202C_206F_202E(_206F_202E_202C_206D_206E_206A_200C_200E_206E_206E_206C_200F_206D_202C_206E_200C_206D_206C_206E_206E_206D_206A_202D_202C_200D_206E_206A_202B_202C_202C_200F_200C_200F_206B_202E_202B_202B_202D_206D_200D_202E(typeof(EAlliedSociety).TypeHandle), (object)alliedSocietyId) ? 1843134314 : 1843134312); break; case 3: { EAlliedSociety alliedSociety = (EAlliedSociety)alliedSocietyId; return (from q in _serviceProvider.GetRequiredService().GetAvailableAlliedSocietyQuests(alliedSociety) select _003C_003Ec._206C_206D_206E_202E_206E_202C_200C_200B_200C_200B_200B_200C_200E_202A_206A_206E_202B_206E_206C_206F_200B_206C_200F_202C_202E_202C_206B_200F_202B_202A_200E_200B_200E_202D_200F_202C_200D_202D_200F_200E_202E((object)q)).ToList(); } case 0: num = 1843134315; break; } } } private Dictionary GetAlliedSocietyAllAvailableQuestCounts() { Dictionary dictionary = new Dictionary(); AlliedSocietyQuestFunctions requiredService = _serviceProvider.GetRequiredService(); EAlliedSociety[] values = Enum.GetValues(); int num = 0; int num2 = -106340309; int count = default(int); EAlliedSociety eAlliedSociety = default(EAlliedSociety); while (true) { int num3 = num2; int num4 = -106340306; int num5 = num3; switch ((num5 | num4) - (num5 & num4)) { case 2: return dictionary; case 0: { int num6 = num; num4 = 1; num5 = num6; num = (num5 | num4) + (num5 & num4); num2 = -106340309; break; } case 6: count = requiredService.GetAvailableAlliedSocietyQuests(eAlliedSociety).Count; num2 = ((count <= 0) ? (-106340306) : (-106340310)); break; case 1: eAlliedSociety = values[num]; num2 = ((eAlliedSociety == EAlliedSociety.None) ? (-106340306) : (-106340312)); break; case 4: dictionary[(byte)eAlliedSociety] = count; num2 = -106340306; break; case 3: num2 = -106340309; break; case 5: num2 = ((num < values.Length) ? (-106340305) : (-106340308)); break; } } } private unsafe bool GetAlliedSocietyIsMaxRank(byte alliedSocietyId) { int num = ((!_202D_200C_206C_202C_206A_202D_200F_200C_200C_206C_206F_200C_202B_200E_202D_200B_202B_200C_206E_200E_206D_206E_206A_202B_206A_206D_206D_206B_206C_206E_206A_200E_202E_200B_200B_202E_200D_206D_202C_206F_202E(_206F_202E_202C_206D_206E_206A_200C_200E_206E_206E_206C_200F_206D_202C_206E_200C_206D_206C_206E_206E_206D_206A_202D_202C_200D_206E_206A_202B_202C_202C_200F_200C_200F_206B_202E_202B_202B_202D_206D_200D_202E(typeof(EAlliedSociety).TypeHandle), (object)alliedSocietyId)) ? 228684273 : 228684274); byte b = default(byte); byte b2 = default(byte); QuestManager* ptr = default(QuestManager*); while (true) { int num2 = num; int num3 = 228684272; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 1: return false; case 4: { byte b3 = b; return b2 >= b3; } case 0: b = 7; num = 228684276; break; case 6: num = 228684279; break; case 2: num = ((alliedSocietyId != 0) ? 228684283 : 228684273); break; case 9: return false; case 8: goto IL_00d2; case 13: goto IL_00e1; case 5: num = 228684274; break; case 10: { Span beastReputation = ptr->BeastReputation; num3 = 1; num4 = alliedSocietyId; byte rank = beastReputation[~(~num4 + num3)].Rank; num3 = 127; num4 = rank; b2 = (byte)(num4 + num3 - (num4 | num3)); switch ((EAlliedSociety)alliedSocietyId) { case EAlliedSociety.Ixal: break; case EAlliedSociety.Kobolds: goto IL_00d2; case EAlliedSociety.Amaljaa: goto IL_00e1; default: goto IL_014e; case EAlliedSociety.Sylphs: goto IL_0169; case EAlliedSociety.Sahagin: goto IL_0178; } goto case 0; } case 7: b = 8; num = 228684276; break; case 3: goto IL_0169; case 12: goto IL_0178; case 11: { ptr = QuestManager.Instance(); num = ((ptr != null) ? 228684282 : 228684281); break; } IL_0178: b = 3; num = 228684276; break; IL_0169: b = 3; num = 228684276; break; IL_014e: num = 228684278; break; IL_00e1: b = 3; num = 228684276; break; IL_00d2: b = 3; num = 228684276; break; } } } private unsafe int GetAlliedSocietyCurrentRank(byte alliedSocietyId) { int num = ((!_202D_200C_206C_202C_206A_202D_200F_200C_200C_206C_206F_200C_202B_200E_202D_200B_202B_200C_206E_200E_206D_206E_206A_202B_206A_206D_206D_206B_206C_206E_206A_200E_202E_200B_200B_202E_200D_206D_202C_206F_202E(_206F_202E_202C_206D_206E_206A_200C_200E_206E_206E_206C_200F_206D_202C_206E_200C_206D_206C_206E_206E_206D_206A_202D_202C_200D_206E_206A_202B_202C_202C_200F_200C_200F_206B_202E_202B_202B_202D_206D_200D_202E(typeof(EAlliedSociety).TypeHandle), (object)alliedSocietyId)) ? 1395822041 : 1395822046); QuestManager* ptr = default(QuestManager*); while (true) { int num2 = num; int num3 = 1395822043; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 4: ptr = QuestManager.Instance(); num = ((ptr != null) ? 1395822040 : 1395822042); break; case 1: return -1; case 5: num = ((alliedSocietyId != 0) ? 1395822047 : 1395822041); break; case 3: { Span beastReputation = ptr->BeastReputation; num3 = 1; num4 = alliedSocietyId; byte rank = beastReputation[~(~num4 + num3)].Rank; num3 = 127; num4 = rank; return (byte)((num4 | num3) - (num4 ^ num3)); } case 2: return -1; case 0: num = 1395822046; break; } } } private List GetAlliedSocietiesWithAvailableQuests() { List list = new List(); AlliedSocietyQuestFunctions requiredService = _serviceProvider.GetRequiredService(); EAlliedSociety[] values = Enum.GetValues(); int num = 0; int num2 = 240220789; EAlliedSociety eAlliedSociety = default(EAlliedSociety); while (true) { int num3 = num2; int num4 = 240220789; int num5 = num3; int num6 = num5 + num4; int num7 = num5 & num4; switch (num6 - (num7 + num7)) { case 6: return list; case 1: num2 = ((requiredService.GetAvailableAlliedSocietyQuests(eAlliedSociety).Count <= 0) ? 240220784 : 240220790); break; case 2: eAlliedSociety = values[num]; num2 = ((eAlliedSociety == EAlliedSociety.None) ? 240220784 : 240220788); break; case 0: num2 = ((num < values.Length) ? 240220791 : 240220787); break; case 5: { int num8 = num; num4 = 1; num5 = num8; int num9 = num5 ^ num4; int num10 = num5 & num4; num = num9 + (num10 + num10); num2 = 240220789; break; } case 3: list.Add((byte)eAlliedSociety); num2 = 240220784; break; case 4: num2 = 240220789; break; } } } private int AddAlliedSocietyOptimalQuests(byte alliedSocietyId) { int num = ((!_202D_200C_206C_202C_206A_202D_200F_200C_200C_206C_206F_200C_202B_200E_202D_200B_202B_200C_206E_200E_206D_206E_206A_202B_206A_206D_206D_206B_206C_206E_206A_200E_202E_200B_200B_202E_200D_206D_202C_206F_202E(_206F_202E_202C_206D_206E_206A_200C_200E_206E_206E_206C_200F_206D_202C_206E_200C_206D_206C_206E_206E_206D_206A_202D_202C_200D_206E_206A_202B_202C_202C_200F_200C_200F_206B_202E_202B_202B_202D_206D_200D_202E(typeof(EAlliedSociety).TypeHandle), (object)alliedSocietyId)) ? (-494903143) : (-494903141)); EAlliedSociety eAlliedSociety = default(EAlliedSociety); List list = default(List); List availableAlliedSocietyQuests = default(List); int num7; while (true) { int num2 = num; int num3 = -494903144; int num4 = num2; int num5 = num4 + num3; int num6 = num4 & num3; switch (num5 - (num6 + num6)) { default: continue; case 5: num = (((int)eAlliedSociety <= 5) ? (-494903142) : (-494903140)); continue; case 9: return 0; case 7: list = (from questInfo in availableAlliedSocietyQuests.Select(delegate(QuestId questId) { IQuestInfo questInfo; int num18 = (_questData.TryGetQuestInfo(questId, out questInfo) ? (-722768619) : (-722768620)); while (true) { int num19 = num18; int num20 = -722768619; int num21 = num19; int num22 = num21 + num20; int num23 = num21 & num20; switch (num22 - (num23 + num23)) { case 2: goto IL_0050; case 1: return (IQuestInfo)null; case 0: return questInfo; } continue; IL_0050: num18 = -722768620; } }).OfType().Where(delegate(QuestInfo questInfo) { Quest quest; int num18 = ((!_questRegistry.TryGetQuest(questInfo.QuestId, out quest)) ? (-1336741797) : (-1336741798)); while (true) { int num19 = num18; int num20 = -1336741797; int num21 = num19; switch ((num21 | num20) - (num21 & num20)) { case 0: return false; case 1: return !_202E_202D_202A_200B_206C_202D_202D_206E_202D_206E_206D_202B_200E_206F_206F_200D_206F_202C_206E_206F_200E_206D_202D_200D_202C_200B_200B_202C_202A_200F_202B_200E_206E_202B_202C_200F_206A_206F_206F_206E_202E(quest.Root); case 2: goto IL_0064; } continue; IL_0064: num18 = -1336741798; } }) where !_questController.ManualPriorityQuests.Any((Quest pq) => _003C_003Ec__DisplayClass17_0._200B_206F_202A_200F_206A_206B_200F_206F_206B_206E_202E_202E_206D_206E_202C_202E_206F_206B_200B_202D_206D_200B_202B_200E_200F_202D_206D_200E_206F_206A_200E_206C_200E_206E_206B_202E_206C_206F_206A_200C_202E(pq.Id, questInfo.QuestId)) orderby questInfo.AlliedSocietyRank descending select questInfo).ToList(); num = ((list.Count != 0) ? (-494903139) : (-494903151)); continue; case 3: num = ((alliedSocietyId != 0) ? (-494903152) : (-494903143)); continue; case 1: return 0; case 0: num = -494903141; continue; case 4: num7 = 3; break; case 6: return 0; case 8: eAlliedSociety = (EAlliedSociety)alliedSocietyId; availableAlliedSocietyQuests = _serviceProvider.GetRequiredService().GetAvailableAlliedSocietyQuests(eAlliedSociety); num = ((availableAlliedSocietyQuests.Count != 0) ? (-494903137) : (-494903138)); continue; case 2: num7 = 12; break; } break; } int alliedSocietyRemainingAllowances = GetAlliedSocietyRemainingAllowances(); int count = _202A_202C_206D_200C_206E_200E_200C_202E_202C_200E_206B_200F_206E_202B_202C_200E_206D_200C_200D_200F_200D_200C_200D_200B_206C_200B_206F_200D_202B_200C_200F_202A_206A_202B_206D_200B_200D_202C_200F_202E_202E(_202A_202C_206D_200C_206E_200E_200C_202E_202C_200E_206B_200F_206E_202B_202C_200E_206D_200C_200D_200F_200D_200C_200D_200B_206C_200B_206F_200D_202B_200C_200F_202A_206A_202B_206D_200B_200D_202C_200F_202E_202E(num7, alliedSocietyRemainingAllowances), list.Count); int num8 = 0; IEnumerator enumerator = list.Take(count).GetEnumerator(); try { num = 1244685087; while (true) { int num9 = num; int num3 = 1244685087; int num4 = num9; int num10 = num4 + num3; int num11 = num4 & num3; switch (num10 - (num11 + num11)) { case 2: num = 1244685087; break; case 0: num = (_202B_200B_206F_206F_202B_206D_202E_206A_202B_202A_200D_202D_206C_206C_206D_206B_202C_206F_200F_200F_200C_206D_200C_202B_206D_206A_206F_206D_200B_202E_206C_200C_200D_202B_200B_206F_202B_206D_206A_202D_202E((IEnumerator)enumerator) ? 1244685086 : 1244685083); break; case 3: { int num12 = num8; num3 = 1; num4 = num12; int num13 = num4 ^ num3; int num14 = num4 & num3; num8 = num13 + (num14 + num14); num = 1244685087; break; } case 1: { QuestInfo current = enumerator.Current; num = ((!_questController.AddQuestPriority(current.QuestId)) ? 1244685087 : 1244685084); break; } case 4: return num8; } } } finally { num = ((enumerator == null) ? (-881446915) : (-881446916)); while (true) { int num15 = num; int num3 = -881446915; int num4 = num15; int num16 = num4 + num3; int num17 = num4 & num3; switch (num16 - (num17 + num17)) { case 2: num = -881446916; break; case 1: _206A_202B_200C_202D_202C_202B_206F_200D_206E_206E_206D_200C_206B_200C_202B_206B_202A_200E_206F_202B_200B_200E_206E_202E_200D_206D_200D_200F_200F_200E_202E_202A_202D_202C_206F_202E_202E_206D_206F_200E_202E((IDisposable)enumerator); num = -881446915; break; case 0: goto end_IL_02c0; } continue; end_IL_02c0: break; } } } private List GetAlliedSocietyOptimalQuests(byte alliedSocietyId) { int num = ((!_202D_200C_206C_202C_206A_202D_200F_200C_200C_206C_206F_200C_202B_200E_202D_200B_202B_200C_206E_200E_206D_206E_206A_202B_206A_206D_206D_206B_206C_206E_206A_200E_202E_200B_200B_202E_200D_206D_202C_206F_202E(_206F_202E_202C_206D_206E_206A_200C_200E_206E_206E_206C_200F_206D_202C_206E_200C_206D_206C_206E_206E_206D_206A_202D_202C_200D_206E_206A_202B_202C_202C_200F_200C_200F_206B_202E_202B_202B_202D_206D_200D_202E(typeof(EAlliedSociety).TypeHandle), (object)alliedSocietyId)) ? (-926269664) : (-926269663)); EAlliedSociety eAlliedSociety = default(EAlliedSociety); List availableAlliedSocietyQuests = default(List); int num7; List list = default(List); while (true) { int num2 = num; int num3 = -926269658; int num4 = num2; int num5 = num4 + num3; int num6 = num4 & num3; switch (num5 - (num6 + num6)) { default: continue; case 3: return new List(); case 8: eAlliedSociety = (EAlliedSociety)alliedSocietyId; availableAlliedSocietyQuests = _serviceProvider.GetRequiredService().GetAvailableAlliedSocietyQuests(eAlliedSociety); num = ((availableAlliedSocietyQuests.Count != 0) ? (-926269649) : (-926269659)); continue; case 7: num = ((alliedSocietyId != 0) ? (-926269650) : (-926269664)); continue; case 4: return new List(); case 1: num7 = 3; break; case 9: list = (from questInfo in availableAlliedSocietyQuests.Select(delegate(QuestId questId) { IQuestInfo questInfo; int num8 = (_questData.TryGetQuestInfo(questId, out questInfo) ? 939637066 : 939637067); while (true) { int num9 = num8; int num10 = 939637066; int num11 = num9; int num12 = num11 + num10; int num13 = num11 & num10; switch (num12 - (num13 + num13)) { case 0: return questInfo; case 1: return (IQuestInfo)null; case 2: goto IL_0054; } continue; IL_0054: num8 = 939637067; } }).OfType().Where(delegate(QuestInfo questInfo) { Quest quest; int num8 = ((!_questRegistry.TryGetQuest(questInfo.QuestId, out quest)) ? (-212680098) : (-212680099)); while (true) { int num9 = num8; int num10 = -212680097; int num11 = num9; int num12 = num11 + num10; int num13 = num11 & num10; switch (num12 - (num13 + num13)) { case 1: return false; case 2: return !_202E_202D_202A_200B_206C_202D_202D_206E_202D_206E_206D_202B_200E_206F_206F_200D_206F_202C_206E_206F_200E_206D_202D_200D_202C_200B_200B_202C_202A_200F_202B_200E_206E_202B_202C_200F_206A_206F_206F_206E_202E(quest.Root); case 0: goto IL_0066; } continue; IL_0066: num8 = -212680099; } }) where !_questController.ManualPriorityQuests.Any((Quest pq) => _003C_003Ec__DisplayClass18_0._200F_200B_200C_202B_200B_206B_206A_202C_202A_200B_202D_202A_206A_206F_206C_202A_206C_200E_200B_206D_200C_200D_200F_202C_202A_200D_202C_206B_200B_200C_202D_206C_200D_206E_206D_202B_206B_206B_200F_206F_202E(pq.Id, questInfo.QuestId)) orderby questInfo.AlliedSocietyRank descending select questInfo).ToList(); num = ((list.Count != 0) ? (-926269660) : (-926269662)); continue; case 2: num = (((int)eAlliedSociety <= 5) ? (-926269661) : (-926269657)); continue; case 6: return new List(); case 0: num = -926269663; continue; case 5: num7 = 12; break; } break; } int alliedSocietyRemainingAllowances = GetAlliedSocietyRemainingAllowances(); int count = _202A_202C_206D_200C_206E_200E_200C_202E_202C_200E_206B_200F_206E_202B_202C_200E_206D_200C_200D_200F_200D_200C_200D_200B_206C_200B_206F_200D_202B_200C_200F_202A_206A_202B_206D_200B_200D_202C_200F_202E_202E(_202A_202C_206D_200C_206E_200E_200C_202E_202C_200E_206B_200F_206E_202B_202C_200E_206D_200C_200D_200F_200D_200C_200D_200B_206C_200B_206F_200D_202B_200C_200F_202A_206A_202B_206D_200B_200D_202C_200F_202E_202E(num7, alliedSocietyRemainingAllowances), list.Count); return (from q in list.Take(count) select _003C_003Ec._206C_206D_206E_202E_206E_202C_200C_200B_200C_200B_200B_200C_200E_202A_206A_206E_202B_206E_206C_206F_200B_206C_200F_202C_202E_202C_206B_200F_202B_202A_200E_200B_200E_202D_200F_202C_200D_202D_200F_200E_202E((object)q.QuestId)).ToList(); } [MethodImpl(MethodImplOptions.NoInlining)] private void RegisterBlacklistIpc() { Register(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(1249293845), GetBlacklistedQuests); Register(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(1677465349), AddBlacklistedQuest); Register(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(237088340), RemoveBlacklistedQuest); Register(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(-1237204749), ClearBlacklistedQuests); Register(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(-652489492), IsQuestBlacklistedIpc); } private List GetBlacklistedQuests() { return _configuration.General.BlacklistedQuests.Select((ElementId q) => _003C_003Ec._206C_206D_206E_202E_206E_202C_200C_200B_200C_200B_200B_200C_200E_202A_206A_206E_202B_206E_206C_206F_200B_206C_200F_202C_202E_202C_206B_200F_202B_202A_200E_200B_200E_202D_200F_202C_200D_202D_200F_200E_202E((object)q)).ToList(); } private bool AddBlacklistedQuest(string questId) { ElementId elementId = default(ElementId); int num = ((!_202D_202D_202E_202B_200D_200B_202B_206D_200C_206F_202A_200B_202C_202C_200E_200F_200C_202D_206A_206E_206C_202C_200F_206A_206C_206E_200E_202C_200F_202A_200B_206A_202E_202A_206B_206E_200F_200D_206F_202B_202E(questId, ref elementId)) ? 1581774878 : 1581774877); while (true) { int num2 = num; int num3 = 1581774876; int num4 = num2; int num5 = num4 + num3; int num6 = num4 & num3; switch (num5 - (num6 + num6)) { case 3: num = 1581774877; break; case 0: num = ((!_configuration.General.BlacklistedQuests.Add(elementId)) ? 1581774878 : 1581774872); break; case 4: _200C_202B_206C_202C_202B_200E_206E_202B_206E_200B_202B_200D_200D_206F_206E_200C_200C_200E_206D_202B_200B_206B_206E_200F_200F_206D_206F_206E_200F_200E_202B_200C_202A_206D_206C_202D_206A_202C_206B_206C_202E(_pluginInterface, (IPluginConfiguration)_configuration); return true; case 1: num = ((!_200E_200E_200D_200F_206F_200D_200B_200F_206E_206F_202C_206C_206E_206B_202E_206D_206D_206C_206F_206E_200E_206C_200F_206C_206C_202E_202E_200B_200E_206C_200B_200E_202E_206D_206D_202E_200C_206A_200B_206B_202E(elementId, (ElementId)null)) ? 1581774878 : 1581774876); break; case 2: return false; } } } private bool RemoveBlacklistedQuest(string questId) { ElementId elementId = default(ElementId); int num = ((!_202D_202D_202E_202B_200D_200B_202B_206D_200C_206F_202A_200B_202C_202C_200E_200F_200C_202D_206A_206E_206C_202C_200F_206A_206C_206E_200E_202C_200F_202A_200B_206A_202E_202A_206B_206E_200F_200D_206F_202B_202E(questId, ref elementId)) ? (-441645662) : (-441645664)); while (true) { int num2 = num; int num3 = -441645662; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 3: num = -441645664; break; case 0: return false; case 1: { bool num5 = _configuration.General.BlacklistedQuests.Remove(elementId); if (num5) { _200C_202B_206C_202C_202B_200E_206E_202B_206E_200B_202B_200D_200D_206F_206E_200C_200C_200E_206D_202B_200B_206B_206E_200F_200F_206D_206F_206E_200F_200E_202B_200C_202A_206D_206C_202D_206A_202C_206B_206C_202E(_pluginInterface, (IPluginConfiguration)_configuration); } return num5; } case 2: num = ((!_200E_200E_200D_200F_206F_200D_200B_200F_206E_206F_202C_206C_206E_206B_202E_206D_206D_206C_206F_206E_200E_206C_200F_206C_206C_202E_202E_200B_200E_206C_200B_200E_202E_206D_206D_202E_200C_206A_200B_206B_202E(elementId, (ElementId)null)) ? (-441645662) : (-441645661)); break; } } } private bool ClearBlacklistedQuests() { _configuration.General.BlacklistedQuests.Clear(); _200C_202B_206C_202C_202B_200E_206E_202B_206E_200B_202B_200D_200D_206F_206E_200C_200C_200E_206D_202B_200B_206B_206E_200F_200F_206D_206F_206E_200F_200E_202B_200C_202A_206D_206C_202D_206A_202C_206B_206C_202E(_pluginInterface, (IPluginConfiguration)_configuration); return true; } private bool IsQuestBlacklistedIpc(string questId) { ElementId elementId = default(ElementId); int num = ((!_202D_202D_202E_202B_200D_200B_202B_206D_200C_206F_202A_200B_202C_202C_200E_200F_200C_202D_206A_206E_206C_202C_200F_206A_206C_206E_200E_202C_200F_202A_200B_206A_202E_202A_206B_206E_200F_200D_206F_202B_202E(questId, ref elementId)) ? 500134267 : 500134265); while (true) { int num2 = num; int num3 = 500134266; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 2: num = 500134265; break; case 0: return _questFunctions.IsQuestBlacklisted(elementId); case 3: num = ((!_200E_200E_200D_200F_206F_200D_200B_200F_206E_206F_202C_206C_206E_206B_202E_206D_206D_206C_206F_206E_200E_206C_200F_206C_206C_202E_202E_200B_200E_206C_200B_200E_202E_206D_206D_202E_200C_206A_200B_206B_202E(elementId, (ElementId)null)) ? 500134267 : 500134266); break; case 1: return false; } } } public QuestionableIpc(QuestController questController, EventInfoComponent eventInfoComponent, QuestRegistry questRegistry, QuestFunctions questFunctions, QuestData questData, ManualPriorityComponent manualPriorityComponent, Configuration configuration, IDalamudPluginInterface pluginInterface, IServiceProvider serviceProvider, AutoDutyIpc autoDutyIpc, IObjectTable objectTable) { _questController = questController; _eventInfoComponent = eventInfoComponent; _questRegistry = questRegistry; _questFunctions = questFunctions; _questData = questData; _manualPriorityComponent = manualPriorityComponent; _configuration = configuration; _pluginInterface = pluginInterface; _serviceProvider = serviceProvider; _autoDutyIpc = autoDutyIpc; _objectTable = objectTable; RegisterMetaIpc(); RegisterQuestStateIpc(); RegisterDutyModeIpc(); RegisterPriorityQuestIpc(); RegisterStopConditionIpc(); RegisterAlliedSocietyIpc(); RegisterLevelingModeIpc(); RegisterBlacklistIpc(); RegisterMsqPriorityIpc(); } private void Register(string name, Func handler) { ICallGateProvider ipcProvider = _pluginInterface.GetIpcProvider(name); ipcProvider.RegisterFunc(handler); _unregisterActions.Add(ipcProvider.UnregisterFunc); } private void Register(string name, Func handler) { ICallGateProvider ipcProvider = _pluginInterface.GetIpcProvider(name); ipcProvider.RegisterFunc(handler); _unregisterActions.Add(ipcProvider.UnregisterFunc); } private void Register(string name, Func handler) { ICallGateProvider ipcProvider = _pluginInterface.GetIpcProvider(name); ipcProvider.RegisterFunc(handler); _unregisterActions.Add(ipcProvider.UnregisterFunc); } public void Dispose() { using (List.Enumerator enumerator = _unregisterActions.GetEnumerator()) { int num = -1757565413; while (true) { int num2 = num; int num3 = -1757565416; int num4 = num2; int num5 = num4 + num3; int num6 = num4 & num3; switch (num5 - (num6 + num6)) { case 2: num = -1757565413; break; case 3: num = (enumerator.MoveNext() ? (-1757565415) : (-1757565416)); break; case 1: enumerator.Current(); num = -1757565413; break; case 0: goto end_IL_0017; } continue; end_IL_0017: break; } } _unregisterActions.Clear(); } void IDisposable.Dispose() { //ILSpy generated this explicit interface implementation from .override directive in Dispose this.Dispose(); } [MethodImpl(MethodImplOptions.NoInlining)] private void RegisterDutyModeIpc() { Register(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(-917197889), GetDefaultDutyMode); Register(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(-2032556591), SetDefaultDutyMode); Register(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(1663101475), GetDutyModeOverride); Register(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(1851355969), SetDutyModeOverride); Register(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(-1908470567), ClearDutyModeOverride); Register(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(-1999716752), ClearAllDutyModeOverrides); } private int GetDefaultDutyMode() { return (int)_configuration.Duties.DefaultDutyMode; } private bool SetDefaultDutyMode(int dutyMode) { int num = (_202D_200C_206C_202C_206A_202D_200F_200C_200C_206C_206F_200C_202B_200E_202D_200B_202B_200C_206E_200E_206D_206E_206A_202B_206A_206D_206D_206B_206C_206E_206A_200E_202E_200B_200B_202E_200D_206D_202C_206F_202E(_206F_202E_202C_206D_206E_206A_200C_200E_206E_206E_206C_200F_206D_202C_206E_200C_206D_206C_206E_206E_206D_206A_202D_202C_200D_206E_206A_202B_202C_202C_200F_200C_200F_206B_202E_202B_202B_202D_206D_200D_202E(typeof(EDutyMode).TypeHandle), (object)dutyMode) ? 1207559100 : 1207559101); while (true) { int num2 = num; int num3 = 1207559100; int num4 = num2; int num5 = num4 + num3; int num6 = num4 & num3; switch (num5 - (num6 + num6)) { case 0: _configuration.Duties.DefaultDutyMode = (EDutyMode)dutyMode; _200C_202B_206C_202C_202B_200E_206E_202B_206E_200B_202B_200D_200D_206F_206E_200C_200C_200E_206D_202B_200B_206B_206E_200F_200F_206D_206F_206E_200F_200E_202B_200C_202A_206D_206C_202D_206A_202C_206B_206C_202E(_pluginInterface, (IPluginConfiguration)_configuration); return true; case 1: return false; case 2: goto IL_007d; } continue; IL_007d: num = 1207559101; } } private int GetDutyModeOverride(uint contentFinderConditionId) { EDutyMode value; int num = ((!_configuration.Duties.DutyModeOverrides.TryGetValue(contentFinderConditionId, out value)) ? 623215586 : 623215587); while (true) { int num2 = num; int num3 = 623215586; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 2: goto IL_0058; case 1: return (int)value; case 0: return -1; } continue; IL_0058: num = 623215587; } } private bool SetDutyModeOverride(uint contentFinderConditionId, int dutyMode) { int num = (_202D_200C_206C_202C_206A_202D_200F_200C_200C_206C_206F_200C_202B_200E_202D_200B_202B_200C_206E_200E_206D_206E_206A_202B_206A_206D_206D_206B_206C_206E_206A_200E_202E_200B_200B_202E_200D_206D_202C_206F_202E(_206F_202E_202C_206D_206E_206A_200C_200E_206E_206E_206C_200F_206D_202C_206E_200C_206D_206C_206E_206E_206D_206A_202D_202C_200D_206E_206A_202B_202C_202C_200F_200C_200F_206B_202E_202B_202B_202D_206D_200D_202E(typeof(EDutyMode).TypeHandle), (object)dutyMode) ? (-572078912) : (-572078909)); while (true) { int num2 = num; int num3 = -572078910; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 2: _configuration.Duties.DutyModeOverrides[contentFinderConditionId] = (EDutyMode)dutyMode; _200C_202B_206C_202C_202B_200E_206E_202B_206E_200B_202B_200D_200D_206F_206E_200C_200C_200E_206D_202B_200B_206B_206E_200F_200F_206D_206F_206E_200F_200E_202B_200C_202A_206D_206C_202D_206A_202C_206B_206C_202E(_pluginInterface, (IPluginConfiguration)_configuration); return true; case 1: return false; case 0: goto IL_0081; } continue; IL_0081: num = -572078909; } } private bool ClearDutyModeOverride(uint contentFinderConditionId) { bool num = _configuration.Duties.DutyModeOverrides.Remove(contentFinderConditionId); if (num) { _200C_202B_206C_202C_202B_200E_206E_202B_206E_200B_202B_200D_200D_206F_206E_200C_200C_200E_206D_202B_200B_206B_206E_200F_200F_206D_206F_206E_200F_200E_202B_200C_202A_206D_206C_202D_206A_202C_206B_206C_202E(_pluginInterface, (IPluginConfiguration)_configuration); } return num; } private bool ClearAllDutyModeOverrides() { _configuration.Duties.DutyModeOverrides.Clear(); _200C_202B_206C_202C_202B_200E_206E_202B_206E_200B_202B_200D_200D_206F_206E_200C_200C_200E_206D_202B_200B_206B_206E_200F_200F_206D_206F_206E_200F_200E_202B_200C_202A_206D_206C_202D_206A_202C_206B_206C_202E(_pluginInterface, (IPluginConfiguration)_configuration); return true; } [MethodImpl(MethodImplOptions.NoInlining)] private void RegisterLevelingModeIpc() { Register(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(-498899778), IsLevelingModeEnabled); Register(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(1336897088), SetLevelingModeEnabled); Register(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(-1557733366), GetMsqLevelLockInfo); Register(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(1017103127), StartLevelingMode); Register(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(-622057907), StopLevelingMode); } private bool IsLevelingModeEnabled() { return _configuration.Duties.RunLevelingModeWhenUnderleveled; } private bool SetLevelingModeEnabled(bool enabled) { _configuration.Duties.RunLevelingModeWhenUnderleveled = enabled; _200C_202B_206C_202C_202B_200E_206E_202B_206E_200B_202B_200D_200D_206F_206E_200C_200C_200E_206D_202B_200B_206B_206E_200F_200F_206D_206F_206E_200F_200E_202B_200C_202A_206D_206C_202D_206A_202C_206B_206C_202E(_pluginInterface, (IPluginConfiguration)_configuration); return true; } private MsqLevelLockData? GetMsqLevelLockInfo() { (bool isLevelLocked, int levelsNeeded, int requiredLevel, string? questName) msqLevelLockInfo = _questFunctions.GetMsqLevelLockInfo(); bool item = msqLevelLockInfo.isLevelLocked; int item2 = msqLevelLockInfo.levelsNeeded; int item3 = msqLevelLockInfo.requiredLevel; string item4 = msqLevelLockInfo.questName; int num = (item ? 1070966436 : 1070966439); while (true) { int num2 = num; int num3 = 1070966438; int num4 = num2; int num5 = num4 + num3; int num6 = num4 & num3; switch (num5 - (num6 + num6)) { case 0: goto IL_0072; case 1: return null; case 2: return new MsqLevelLockData { IsLevelLocked = item, LevelsNeeded = item2, RequiredLevel = item3, QuestName = item4 }; } continue; IL_0072: num = 1070966439; } } private bool StartLevelingMode() { AutoDutyIpc autoDutyIpc = _autoDutyIpc; IPlayerCharacter playerCharacter = _200C_206B_206C_202A_206C_202C_206A_200D_206F_202A_202E_206C_202A_200B_206D_200E_202A_206D_200D_202E_206C_202B_206A_206C_202D_202B_206C_206B_200E_202E_206A_200F_200E_206A_206F_202A_202C_206F_202E_206F_202E(_objectTable); int num = (autoDutyIpc.IsConfiguredToRunLevelingMode((playerCharacter != null) ? _202C_206F_200F_202A_202A_206B_206D_206D_200F_206F_200B_202A_206C_206E_206C_206F_200F_206F_200D_206F_206A_206F_202E_206F_202C_200F_202D_206C_206C_202C_202B_206C_200D_202C_200C_202D_200D_206F_206D_202C_202E((ICharacter)playerCharacter) : 0) ? 107554743 : 107554740); while (true) { int num2 = num; int num3 = 107554741; int num4 = num2; int num5 = num4 + num3; int num6 = num4 & num3; switch (num5 - (num6 + num6)) { case 0: goto IL_006a; case 1: return false; case 2: return _autoDutyIpc.StartLevelingMode(); } continue; IL_006a: num = 107554740; } } private bool StopLevelingMode() { return _autoDutyIpc.Stop(); } [MethodImpl(MethodImplOptions.NoInlining)] private void RegisterMetaIpc() { Register(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(2128629030), () => ((int, int))ApiVersion); } [MethodImpl(MethodImplOptions.NoInlining)] private void RegisterMsqPriorityIpc() { Register(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(1584443572), GetMsqPriorityMode); Register(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(1319735175), SetMsqPriorityMode); } private int GetMsqPriorityMode() { return (int)_configuration.General.MsqPriority; } private bool SetMsqPriorityMode(int mode) { int num = (_202D_200C_206C_202C_206A_202D_200F_200C_200C_206C_206F_200C_202B_200E_202D_200B_202B_200C_206E_200E_206D_206E_206A_202B_206A_206D_206D_206B_206C_206E_206A_200E_202E_200B_200B_202E_200D_206D_202C_206F_202E(_206F_202E_202C_206D_206E_206A_200C_200E_206E_206E_206C_200F_206D_202C_206E_200C_206D_206C_206E_206E_206D_206A_202D_202C_200D_206E_206A_202B_202C_202C_200F_200C_200F_206B_202E_202B_202B_202D_206D_200D_202E(typeof(Configuration.EMsqPriorityMode).TypeHandle), (object)mode) ? 996305117 : 996305116); while (true) { int num2 = num; int num3 = 996305117; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 0: _configuration.General.MsqPriority = (Configuration.EMsqPriorityMode)mode; _200C_202B_206C_202C_202B_200E_206E_202B_206E_200B_202B_200D_200D_206F_206E_200C_200C_200E_206D_202B_200B_206B_206E_200F_200F_206D_206F_206E_200F_200E_202B_200C_202A_206D_206C_202D_206A_202C_206B_206C_202E(_pluginInterface, (IPluginConfiguration)_configuration); return true; case 1: return false; case 2: goto IL_007b; } continue; IL_007b: num = 996305116; } } [MethodImpl(MethodImplOptions.NoInlining)] private void RegisterPriorityQuestIpc() { Register(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(656046441), ImportQuestPriority); Register(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(-2131076108), AddQuestPriority); Register(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(1097084822), ClearQuestPriority); Register(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(-967816125), InsertQuestPriority); Register(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(-1016325483), _manualPriorityComponent.EncodeQuestPriority); Register(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(1614761), GetPriorityQuests); Register(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(-111599131), RemovePriorityQuest); Register(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(-1155729665), ReorderPriorityQuest); Register(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(-983485644), GetAvailablePresets); Register>(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(819753663), GetPresetQuests); Register(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(426331559), AddPresetToPriority); Register(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(712685081), IsPresetAvailable); Register(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(1861068734), IsQuestInPriority); Register(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(927613685), GetQuestPriorityIndex); Register(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(-1967016769), HasAvailablePriorityQuests); } private bool ImportQuestPriority(string encodedQuestPriority) { List list = ManualPriorityComponent.DecodeQuestPriority(encodedQuestPriority); int num = ((list.Count <= 0) ? (-1795566929) : (-1795566932)); while (true) { int num2 = num; int num3 = -1795566930; int num4 = num2; int num5 = num4 + num3; int num6 = num4 & num3; switch (num5 - (num6 + num6)) { case 1: return false; case 2: return _questController.ImportQuestPriority(list); case 0: goto IL_005f; } continue; IL_005f: num = -1795566932; } } private bool ClearQuestPriority() { _questController.ClearQuestPriority(); return true; } private bool AddQuestPriority(string questId) { ElementId elementId = default(ElementId); int num = ((!_202D_202D_202E_202B_200D_200B_202B_206D_200C_206F_202A_200B_202C_202C_200E_200F_200C_202D_206A_206E_206C_202C_200F_206A_206C_206E_200E_202C_200F_202A_200B_206A_202E_202A_206B_206E_200F_200D_206F_202B_202E(questId, ref elementId)) ? 75745772 : 75745773); while (true) { int num2 = num; int num3 = 75745772; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 2: num = ((!_questRegistry.IsKnownQuest(elementId)) ? 75745772 : 75745768); break; case 0: return false; case 3: num = 75745773; break; case 4: return _questController.AddQuestPriority(elementId); case 1: num = ((!_200E_200E_200D_200F_206F_200D_200B_200F_206E_206F_202C_206C_206E_206B_202E_206D_206D_206C_206F_206E_200E_206C_200F_206C_206C_202E_202E_200B_200E_206C_200B_200E_202E_206D_206D_202E_200C_206A_200B_206B_202E(elementId, (ElementId)null)) ? 75745772 : 75745774); break; } } } private bool InsertQuestPriority(int index, string questId) { ElementId elementId = default(ElementId); int num = ((!_202D_202D_202E_202B_200D_200B_202B_206D_200C_206F_202A_200B_202C_202C_200E_200F_200C_202D_206A_206E_206C_202C_200F_206A_206C_206E_200E_202C_200F_202A_200B_206A_202E_202A_206B_206E_200F_200D_206F_202B_202E(questId, ref elementId)) ? 1449771337 : 1449771336); while (true) { int num2 = num; int num3 = 1449771339; int num4 = num2; int num5 = num4 + num3; int num6 = num4 & num3; switch (num5 - (num6 + num6)) { case 2: return false; case 4: num = ((!_questRegistry.IsKnownQuest(elementId)) ? 1449771337 : 1449771338); break; case 3: num = ((!_200E_200E_200D_200F_206F_200D_200B_200F_206E_206F_202C_206C_206E_206B_202E_206D_206D_206C_206F_206E_200E_206C_200F_206C_206C_202E_202E_200B_200E_206C_200B_200E_202E_206D_206D_202E_200C_206A_200B_206B_202E(elementId, (ElementId)null)) ? 1449771337 : 1449771343); break; case 0: num = 1449771336; break; case 1: return _questController.InsertQuestPriority(index, elementId); } } } private List GetPriorityQuests() { return _questController.ManualPriorityQuests.Select((Quest q) => _003C_003Ec._206C_206D_206E_202E_206E_202C_200C_200B_200C_200B_200B_200C_200E_202A_206A_206E_202B_206E_206C_206F_200B_206C_200F_202C_202E_202C_206B_200F_202B_202A_200E_200B_200E_202D_200F_202C_200D_202D_200F_200E_202E((object)q.Id)).ToList(); } private bool RemovePriorityQuest(string questId) { ElementId elementId = default(ElementId); int num = ((!_202D_202D_202E_202B_200D_200B_202B_206D_200C_206F_202A_200B_202C_202C_200E_200F_200C_202D_206A_206E_206C_202C_200F_206A_206C_206E_200E_202C_200F_202A_200B_206A_202E_202A_206B_206E_200F_200D_206F_202B_202E(questId, ref elementId)) ? 382437358 : 382437359); Quest quest = default(Quest); while (true) { int num2 = num; int num3 = 382437358; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 4: quest = _questController.ManualPriorityQuests.FirstOrDefault((Quest q) => _003C_003Ec__DisplayClass104_0._206A_206C_206B_200B_206A_200B_202C_202E_200C_206B_206B_200F_200D_202C_206D_202B_200D_200F_202E_202E_206F_202B_202D_206A_200F_200F_206F_202C_202E_206D_206A_202D_206D_200B_200C_206B_202E_202B_200F_200F_202E(q.Id, elementId)); num = ((quest == null) ? 382437358 : 382437357); break; case 1: num = ((!_200E_200E_200D_200F_206F_200D_200B_200F_206E_206F_202C_206C_206E_206B_202E_206D_206D_206C_206F_206E_200E_206C_200F_206C_206C_202E_202E_200B_200E_206C_200B_200E_202E_206D_206D_202E_200C_206A_200B_206B_202E(elementId, (ElementId)null)) ? 382437358 : 382437354); break; case 3: _questController.ManualPriorityQuests.Remove(quest); _questController.SavePriorityQuests(); return true; case 2: num = 382437359; break; case 0: return false; } } } private bool ReorderPriorityQuest(string questId, int newIndex) { ElementId elementId = default(ElementId); int num = ((!_202D_202D_202E_202B_200D_200B_202B_206D_200C_206F_202A_200B_202C_202C_200E_200F_200C_202D_206A_206E_206C_202C_200F_206A_206C_206E_200E_202C_200F_202A_200B_206A_202E_202A_206B_206E_200F_200D_206F_202B_202E(questId, ref elementId)) ? (-939689696) : (-939689689)); Quest quest = default(Quest); while (true) { int num2 = num; int num3 = -939689695; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 4: quest = _questController.ManualPriorityQuests.FirstOrDefault((Quest q) => _003C_003Ec__DisplayClass105_0._200F_202C_206E_206D_200E_206D_206C_202D_202D_202D_200B_200F_202B_202C_200C_202A_200E_200F_200C_200B_202D_206F_206E_202A_202D_200D_202E_202C_200E_200D_206C_202C_200B_206D_202B_206D_206F_200C_206F_206F_202E(q.Id, elementId)); num = ((quest == null) ? (-939689696) : (-939689694)); break; case 6: num = ((!_200E_200E_200D_200F_206F_200D_200B_200F_206E_206F_202C_206C_206E_206B_202E_206D_206D_206C_206F_206E_200E_206C_200F_206C_206C_202E_202E_200B_200E_206C_200B_200E_202E_206D_206D_202E_200C_206A_200B_206B_202E(elementId, (ElementId)null)) ? (-939689696) : (-939689691)); break; case 1: return false; case 2: _questController.ManualPriorityQuests.Remove(quest); _questController.ManualPriorityQuests.Insert(newIndex, quest); _questController.SavePriorityQuests(); return true; case 5: num = ((newIndex >= _questController.ManualPriorityQuests.Count) ? (-939689696) : (-939689693)); break; case 0: num = -939689689; break; case 3: num = ((newIndex < 0) ? (-939689696) : (-939689692)); break; } } } [MethodImpl(MethodImplOptions.NoInlining)] private List GetAvailablePresets() { return new List { 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(305232177), 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(1294966414) }; } [MethodImpl(MethodImplOptions.NoInlining)] private List GetPresetQuests(string presetName) { int num = (_206D_206E_202E_202E_200D_200D_202B_200D_206D_206E_202D_202A_206C_202D_206C_200F_202C_206E_202E_200D_206A_202A_206F_202C_202C_200E_200E_202B_200E_200E_200C_206E_206F_202A_206C_200E_200F_206E_200C_200E_202E(presetName, 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(-1905885778)) ? (-1419346625) : (-1419346631)); List source = default(List); while (true) { int num2 = num; int num3 = -1419346629; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 0: num = -1419346631; break; case 4: source = QuestData.CrystalTowerQuests.Cast().ToList(); num = -1419346630; break; case 1: return source.Select((ElementId q) => _003C_003Ec._206C_206D_206E_202E_206E_202C_200C_200B_200C_200B_200B_200C_200E_202A_206A_206E_202B_206E_206C_206F_200B_206C_200F_202C_202E_202C_206B_200F_202B_202A_200E_200B_200E_202D_200F_202C_200D_202D_200F_200E_202E((object)q)).ToList(); case 5: source = new List(); num = -1419346630; break; case 2: num = (_206D_206E_202E_202E_200D_200D_202B_200D_206D_206E_202D_202A_206C_202D_206C_200F_202C_206E_202E_200D_206A_202A_206F_202C_202C_200E_200E_202B_200E_200E_200C_206E_206F_202A_206C_200E_200F_206E_200C_200E_202E(presetName, 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(158597147)) ? (-1419346632) : (-1419346627)); break; case 6: num = -1419346626; break; case 3: source = QuestData.HardModePrimals.Cast().ToList(); num = -1419346630; break; } } } private int AddPresetToPriority(string presetName) { List presetQuests = GetPresetQuests(presetName); int num = 0; using List.Enumerator enumerator = presetQuests.GetEnumerator(); int num2 = 1206942101; _003C_003Ec__DisplayClass108_0 _003C_003Ec__DisplayClass108_ = default(_003C_003Ec__DisplayClass108_0); while (true) { int num3 = num2; int num4 = 1206942103; int num5 = num3; int num6 = num5 + num4; int num7 = num5 & num4; switch (num6 - (num7 + num7)) { case 0: num2 = 1206942101; break; case 9: num2 = ((!_questFunctions.IsQuestAccepted(_003C_003Ec__DisplayClass108_.elementId)) ? 1206942097 : 1206942108); break; case 3: { int num8 = num; num4 = 1; num5 = num8; num = (num5 | num4) + (num5 & num4); num2 = 1206942101; break; } case 8: if (_questRegistry.IsKnownQuest(_003C_003Ec__DisplayClass108_.elementId)) { num2 = 1206942099; break; } goto case 6; case 10: num2 = (_questFunctions.IsReadyToAcceptQuest(_003C_003Ec__DisplayClass108_.elementId) ? 1206942108 : 1206942110); break; case 6: num2 = 1206942101; break; case 2: num2 = (enumerator.MoveNext() ? 1206942096 : 1206942102); break; case 5: num2 = ((!_200E_200E_200D_200F_206F_200D_200B_200F_206E_206F_202C_206C_206E_206B_202E_206D_206D_206C_206F_206E_200E_206C_200F_206C_206C_202E_202E_200B_200E_206C_200B_200E_202E_206D_206D_202E_200C_206A_200B_206B_202E(_003C_003Ec__DisplayClass108_.elementId, (ElementId)null)) ? 1206942101 : 1206942109); break; case 4: num2 = ((!_questController.AddQuestPriority(_003C_003Ec__DisplayClass108_.elementId)) ? 1206942101 : 1206942100); break; case 11: num2 = (_questController.ManualPriorityQuests.Any(_003C_003Ec__DisplayClass108_._003CAddPresetToPriority_003Eb__0) ? 1206942097 : 1206942111); break; case 7: { string current = enumerator.Current; _003C_003Ec__DisplayClass108_ = new _003C_003Ec__DisplayClass108_0(); num2 = ((!_202D_202D_202E_202B_200D_200B_202B_206D_200C_206F_202A_200B_202C_202C_200E_200F_200C_202D_206A_206E_206C_202C_200F_206A_206C_206E_200E_202C_200F_202A_200B_206A_202E_202A_206B_206E_200F_200D_206F_202B_202E(current, ref _003C_003Ec__DisplayClass108_.elementId)) ? 1206942101 : 1206942098); break; } case 1: return num; } } } private bool IsPresetAvailable(string presetName) { return GetAvailablePresets().Contains(presetName); } private bool IsQuestInPriority(string questId) { ElementId elementId = default(ElementId); int num = ((!_202D_202D_202E_202B_200D_200B_202B_206D_200C_206F_202A_200B_202C_202C_200E_200F_200C_202D_206A_206E_206C_202C_200F_206A_206C_206E_200E_202C_200F_202A_200B_206A_202E_202A_206B_206E_200F_200D_206F_202B_202E(questId, ref elementId)) ? 119725107 : 119725104); while (true) { int num2 = num; int num3 = 119725105; int num4 = num2; int num5 = num4 + num3; int num6 = num4 & num3; switch (num5 - (num6 + num6)) { case 3: num = 119725104; break; case 1: num = ((!_200E_200E_200D_200F_206F_200D_200B_200F_206E_206F_202C_206C_206E_206B_202E_206D_206D_206C_206F_206E_200E_206C_200F_206C_206C_202E_202E_200B_200E_206C_200B_200E_202E_206D_206D_202E_200C_206A_200B_206B_202E(elementId, (ElementId)null)) ? 119725107 : 119725105); break; case 2: return false; case 0: return _questController.ManualPriorityQuests.Any((Quest q) => _003C_003Ec__DisplayClass110_0._206B_200E_200D_206D_206F_200F_200C_200D_200B_202E_200B_200C_206E_200F_200B_200E_206A_200D_206D_202C_202B_206B_206C_206F_200C_202B_206A_206A_202D_206E_200F_202C_206D_206C_206C_202C_200E_200D_206B_206A_202E(q.Id, elementId)); } } } private int GetQuestPriorityIndex(string questId) { ElementId elementId = default(ElementId); int num = ((!_202D_202D_202E_202B_200D_200B_202B_206D_200C_206F_202A_200B_202C_202C_200E_200F_200C_202D_206A_206E_206C_202C_200F_206A_206C_206E_200E_202C_200F_202A_200B_206A_202E_202A_206B_206E_200F_200D_206F_202B_202E(questId, ref elementId)) ? (-1944992928) : (-1944992921)); Quest quest = default(Quest); while (true) { int num2 = num; int num3 = -1944992924; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 2: num = -1944992921; break; case 1: return _questController.ManualPriorityQuests.IndexOf(quest); case 3: num = ((!_200E_200E_200D_200F_206F_200D_200B_200F_206E_206F_202C_206C_206E_206B_202E_206D_206D_206C_206F_206E_200E_206C_200F_206C_206C_202E_202E_200B_200E_206C_200B_200E_202E_206D_206D_202E_200C_206A_200B_206B_202E(elementId, (ElementId)null)) ? (-1944992928) : (-1944992924)); break; case 4: return -1; case 0: quest = _questController.ManualPriorityQuests.FirstOrDefault((Quest q) => _003C_003Ec__DisplayClass111_0._206B_200C_200D_200C_200B_202A_200F_206B_206C_202A_206A_200E_206D_200B_202E_200B_200C_206F_206A_206C_200B_202C_202B_206B_200E_206D_206A_206A_200B_206D_202A_202A_206B_202A_200C_202B_206E_200B_200F_202C_202E(q.Id, elementId)); num = ((quest == null) ? (-1944992928) : (-1944992923)); break; } } } private bool HasAvailablePriorityQuests() { return _questFunctions.GetNextPriorityQuestsThatCanBeAccepted().Any((PriorityQuestInfo x) => x.IsAvailable); } [MethodImpl(MethodImplOptions.NoInlining)] private void RegisterQuestStateIpc() { Register(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(1651197002), delegate { int num = ((_questController.AutomationType != QuestController.EAutomationType.Manual) ? 1200261431 : 1200261428); while (true) { int num2 = num; int num3 = 1200261430; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 0: goto IL_004b; case 2: return _questController.IsRunning; case 1: return true; } continue; IL_004b: num = 1200261428; } }); Register(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(1278527463), delegate { QuestController.QuestProgress? currentQuest = _questController.CurrentQuest; return (currentQuest == null) ? null : _202D_206C_206F_206E_200E_206F_206E_200B_202C_202D_200E_202D_202D_200F_206A_202B_206B_206D_200D_206C_202A_206C_206F_206A_202B_206B_206B_200D_200C_206B_202A_206F_206B_202C_206E_202A_200D_206E_202D_200F_202E((object)currentQuest.Quest.Id); }); Register(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(1450560591), GetStepData); Register(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(-54425046), GetCurrentTask); Register(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(-181500324), () => (from q in _eventInfoComponent.GetCurrentlyActiveEventQuests() select _003C_003Ec._206C_206D_206E_202E_206E_202C_200C_200B_200C_200B_200B_200C_200E_202A_206A_206E_202B_206E_206C_206F_200B_206C_200F_202C_202E_202C_206B_200F_202B_202A_200E_200B_200E_202D_200F_202C_200D_202D_200F_200E_202E((object)q)).ToList()); Register(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(778415138), (string questId) => StartQuest(questId, single: false)); Register(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(1952123447), (string questId) => StartQuest(questId, single: true)); Register(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(-1428092792), IsQuestLocked); Register(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(-1628290832), IsQuestComplete); Register(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(-1828488872), IsReadyToAcceptQuest); Register(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(-1830588968), IsQuestAccepted); Register(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(1245851615), IsQuestUnobtainable); } [MethodImpl(MethodImplOptions.NoInlining)] private bool StartQuest(string questId, bool single) { ElementId elementId = default(ElementId); int num = ((!_202D_202D_202E_202B_200D_200B_202B_206D_200C_206F_202A_200B_202C_202C_200E_200F_200C_202D_206A_206E_206C_202C_200F_206A_206C_206E_200E_202C_200F_202A_200B_206A_202E_202A_206B_206E_200F_200D_206F_202B_202E(questId, ref elementId)) ? 2028382427 : 2028382426); Quest quest = default(Quest); while (true) { int num2 = num; int num3 = 2028382431; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 4: return false; case 5: num = ((!_200E_200E_200D_200F_206F_200D_200B_200F_206E_206F_202C_206C_206E_206B_202E_206D_206D_206C_206F_206E_200E_206C_200F_206C_206C_202E_202E_200B_200E_206C_200B_200E_202E_206D_206D_202E_200C_206A_200B_206B_202E(elementId, (ElementId)null)) ? 2028382427 : 2028382430); break; case 6: _questController.StartSingleQuest(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(-1245876374)); num = 2028382428; break; case 7: num = 2028382426; break; case 1: num = ((!_questRegistry.TryGetQuest(elementId, out quest)) ? 2028382427 : 2028382431); break; case 2: _questController.Start(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(-1245876374)); num = 2028382428; break; case 0: _questController.SetNextQuest(quest); num = ((!single) ? 2028382429 : 2028382425); break; case 3: return true; } } } private StepData? GetStepData() { QuestController.QuestProgress currentQuest = _questController.CurrentQuest; int num = ((currentQuest != null) ? 1405114099 : 1405114101); string text = default(string); QuestStep questStep = default(QuestStep); while (true) { int num2 = num; int num3 = 1405114097; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 6: num = 1405114101; break; case 0: return new StepData { QuestId = text, Sequence = currentQuest.Sequence, Step = currentQuest.Step, InteractionType = _200D_206C_202A_202B_206D_202A_202B_206C_202C_206E_202A_206F_202E_200D_200B_206D_206E_202C_206B_206D_206D_202A_200C_200D_200B_200F_200F_202B_206F_202D_206A_200E_202A_206F_202C_202D_202C_200D_200B_202D_202E(questStep).ToString(), Position = _206F_202B_202A_202A_200B_202D_202E_202D_206D_206E_200B_202D_206C_200E_200C_202B_202D_202A_200E_206D_206D_202C_200D_206B_202B_206C_206A_206B_206D_202E_202B_202E_200E_206F_206C_202E_202B_206B_200C_202C_202E(questStep), TerritoryId = _202B_202C_200F_200C_206F_200C_200F_202E_200F_206B_206E_206F_206D_202C_202D_200C_200D_200B_206A_206A_200F_206B_200D_206F_200F_206E_200D_200D_202D_202A_200C_206E_200F_200C_200B_200D_206D_200B_206D_202E_202E(questStep) }; case 3: return null; case 4: return null; case 5: return null; case 1: { QuestSequence? questSequence = currentQuest.Quest.FindSequence(currentQuest.Sequence); questStep = ((questSequence != null) ? _206A_202B_202B_206B_202D_200C_206E_202B_200B_200E_206E_202D_206B_200C_206D_206D_202B_202B_202A_206B_200B_200F_200D_200E_206B_200E_202A_200D_206B_200D_206B_200E_206D_200D_200B_202C_206B_206C_200F_206F_202E(questSequence, currentQuest.Step) : null); num = ((questStep != null) ? 1405114097 : 1405114098); break; } case 2: text = _202D_206C_206F_206E_200E_206F_206E_200B_202C_202D_200E_202D_202D_200F_206A_202B_206B_206D_200D_206C_202A_206C_206F_206A_202B_206B_206B_200D_200C_206B_202A_206F_206B_202C_206E_202A_200D_206E_202D_200F_202E((object)currentQuest.Quest.Id); num = ((!_206B_202E_202A_202A_206C_206F_200D_206E_200F_200C_206A_200D_206C_200D_200D_202C_206D_206B_202E_202B_206F_202D_200F_206E_200B_200D_206E_200C_206E_200B_206A_202B_202B_206A_206A_200E_206C_202A_200E_200E_202E(text)) ? 1405114096 : 1405114100); break; } } } [MethodImpl(MethodImplOptions.NoInlining)] private TaskData? GetCurrentTask() { ITask task = _questController.TaskQueue.CurrentTaskExecutor?.CurrentTask; int num = ((task != null) ? (-66796143) : (-66796144)); while (true) { int num2 = num; int num3 = -66796143; int num4 = num2; int num5 = num4 + num3; int num6 = num4 & num3; switch (num5 - (num6 + num6)) { case 2: goto IL_006c; case 0: { int remainingTaskCount = _questController.TaskQueue.RemainingTasks.Count(); string taskName = _202D_206C_206F_206E_200E_206F_206E_200B_202C_202D_200E_202D_202D_200F_206A_202B_206B_206D_200D_206C_202A_206C_206F_206A_202B_206B_206B_200D_200C_206B_202A_206F_206B_202C_206E_202A_200D_206E_202D_200F_202E((object)task) ?? 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(896879528); return new TaskData { TaskName = taskName, RemainingTaskCount = remainingTaskCount }; } case 1: return null; } continue; IL_006c: num = -66796144; } } private bool IsQuestLocked(string questId) { ElementId elementId = default(ElementId); int num = ((!_202D_202D_202E_202B_200D_200B_202B_206D_200C_206F_202A_200B_202C_202C_200E_200F_200C_202D_206A_206E_206C_202C_200F_206A_206C_206E_200E_202C_200F_202A_200B_206A_202E_202A_206B_206E_200F_200D_206F_202B_202E(questId, ref elementId)) ? 1675380547 : 1675380544); while (true) { int num2 = num; int num3 = 1675380547; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 0: return true; case 2: { num = ((!_questRegistry.TryGetQuest(elementId, out Quest _)) ? 1675380547 : 1675380546); break; } case 3: num = ((!_200E_200E_200D_200F_206F_200D_200B_200F_206E_206F_202C_206C_206E_206B_202E_206D_206D_206C_206F_206E_200E_206C_200F_206C_206C_202E_202E_200B_200E_206C_200B_200E_202E_206D_206D_202E_200C_206A_200B_206B_202E(elementId, (ElementId)null)) ? 1675380547 : 1675380545); break; case 1: return _questFunctions.IsQuestLocked(elementId); case 4: num = 1675380544; break; } } } private bool IsQuestComplete(string questId) { ElementId elementId = default(ElementId); int num = ((!_202D_202D_202E_202B_200D_200B_202B_206D_200C_206F_202A_200B_202C_202C_200E_200F_200C_202D_206A_206E_206C_202C_200F_206A_206C_206E_200E_202C_200F_202A_200B_206A_202E_202A_206B_206E_200F_200D_206F_202B_202E(questId, ref elementId)) ? 215071933 : 215071935); while (true) { int num2 = num; int num3 = 215071932; int num4 = num2; int num5 = num4 + num3; int num6 = num4 & num3; switch (num5 - (num6 + num6)) { case 2: num = 215071935; break; case 0: return _questFunctions.IsQuestComplete(elementId); case 3: num = ((!_200E_200E_200D_200F_206F_200D_200B_200F_206E_206F_202C_206C_206E_206B_202E_206D_206D_206C_206F_206E_200E_206C_200F_206C_206C_202E_202E_200B_200E_206C_200B_200E_202E_206D_206D_202E_200C_206A_200B_206B_202E(elementId, (ElementId)null)) ? 215071933 : 215071932); break; case 1: return false; } } } private bool IsReadyToAcceptQuest(string questId) { ElementId elementId = default(ElementId); int num = ((!_202D_202D_202E_202B_200D_200B_202B_206D_200C_206F_202A_200B_202C_202C_200E_200F_200C_202D_206A_206E_206C_202C_200F_206A_206C_206E_200E_202C_200F_202A_200B_206A_202E_202A_206B_206E_200F_200D_206F_202B_202E(questId, ref elementId)) ? 657394152 : 657394154); while (true) { int num2 = num; int num3 = 657394155; int num4 = num2; int num5 = num4 + num3; int num6 = num4 & num3; switch (num5 - (num6 + num6)) { case 3: return false; case 1: num = ((!_200E_200E_200D_200F_206F_200D_200B_200F_206E_206F_202C_206C_206E_206B_202E_206D_206D_206C_206F_206E_200E_206C_200F_206C_206C_202E_202E_200B_200E_206C_200B_200E_202E_206D_206D_202E_200C_206A_200B_206B_202E(elementId, (ElementId)null)) ? 657394152 : 657394155); break; case 2: num = 657394154; break; case 0: return _questFunctions.IsReadyToAcceptQuest(elementId); } } } private bool IsQuestAccepted(string questId) { ElementId elementId = default(ElementId); int num = ((!_202D_202D_202E_202B_200D_200B_202B_206D_200C_206F_202A_200B_202C_202C_200E_200F_200C_202D_206A_206E_206C_202C_200F_206A_206C_206E_200E_202C_200F_202A_200B_206A_202E_202A_206B_206E_200F_200D_206F_202B_202E(questId, ref elementId)) ? 1441677022 : 1441677020); while (true) { int num2 = num; int num3 = 1441677022; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 1: return _questFunctions.IsQuestAccepted(elementId); case 2: num = ((!_200E_200E_200D_200F_206F_200D_200B_200F_206E_206F_202C_206C_206E_206B_202E_206D_206D_206C_206F_206E_200E_206C_200F_206C_206C_202E_202E_200B_200E_206C_200B_200E_202E_206D_206D_202E_200C_206A_200B_206B_202E(elementId, (ElementId)null)) ? 1441677022 : 1441677023); break; case 0: return false; case 3: num = 1441677020; break; } } } private bool IsQuestUnobtainable(string questId) { ElementId elementId = default(ElementId); int num = ((!_202D_202D_202E_202B_200D_200B_202B_206D_200C_206F_202A_200B_202C_202C_200E_200F_200C_202D_206A_206E_206C_202C_200F_206A_206C_206E_200E_202C_200F_202A_200B_206A_202E_202A_206B_206E_200F_200D_206F_202B_202E(questId, ref elementId)) ? 880063755 : 880063754); while (true) { int num2 = num; int num3 = 880063755; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 3: num = 880063754; break; case 0: return false; case 2: return _questFunctions.IsQuestUnobtainable(elementId); case 1: num = ((!_200E_200E_200D_200F_206F_200D_200B_200F_206E_206F_202C_206C_206E_206B_202E_206D_206D_206C_206F_206E_200E_206C_200F_206C_206C_202E_202E_200B_200E_206C_200B_200E_202E_206D_206D_202E_200C_206A_200B_206B_202E(elementId, (ElementId)null)) ? 880063755 : 880063753); break; } } } [MethodImpl(MethodImplOptions.NoInlining)] private void RegisterStopConditionIpc() { Register(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(1849512536), GetStopConditionsEnabled); Register(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(-876401122), SetStopConditionsEnabled); Register(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(1681362035), GetStopQuestList); Register(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(1342781462), AddStopQuest); Register(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(1952025434), RemoveStopQuest); Register(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(-2081265786), ClearStopQuests); Register(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(742108679), GetLevelStopCondition); Register(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(-936353338), SetLevelStopCondition); Register(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(-1574710306), GetSequenceStopCondition); Register(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(983052851), SetSequenceStopCondition); Register(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(-2046114732), GetQuestSequenceStopCondition); Register(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(-1246040365), SetQuestSequenceStopCondition); Register(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(-160497028), RemoveQuestSequenceStopCondition); Register(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(-525039826), GetAllQuestSequenceStopConditions); Register(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(1214500866), GetLevelStopMode); Register(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(1385252493), SetLevelStopMode); Register(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(-422357), GetSequenceStopMode); Register(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(1802816950), SetSequenceStopMode); Register(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(-771746198), GetQuestStopMode); Register(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(1741033299), SetQuestStopMode); } private bool GetStopConditionsEnabled() { return _configuration.Stop.Enabled; } private bool SetStopConditionsEnabled(bool enabled) { _configuration.Stop.Enabled = enabled; _200C_202B_206C_202C_202B_200E_206E_202B_206E_200B_202B_200D_200D_206F_206E_200C_200C_200E_206D_202B_200B_206B_206E_200F_200F_206D_206F_206E_200F_200E_202B_200C_202A_206D_206C_202D_206A_202C_206B_206C_202E(_pluginInterface, (IPluginConfiguration)_configuration); return true; } private List GetStopQuestList() { return (from c in _configuration.Stop.Conditions.OfType() select _003C_003Ec._206C_206D_206E_202E_206E_202C_200C_200B_200C_200B_200B_200C_200E_202A_206A_206E_202B_206E_206C_206F_200B_206C_200F_202C_202E_202C_206B_200F_202B_202A_200E_200B_200E_202D_200F_202C_200D_202D_200F_200E_202E((object)c.QuestId)).ToList(); } private bool AddStopQuest(string questId) { ElementId elementId = default(ElementId); int num = ((!_202D_202D_202E_202B_200D_200B_202B_206D_200C_206F_202A_200B_202C_202C_200E_200F_200C_202D_206A_206E_206C_202C_200F_206A_206C_206E_200E_202C_200F_202A_200B_206A_202E_202A_206B_206E_200F_200D_206F_202B_202E(questId, ref elementId)) ? (-1309115989) : (-1309115992)); while (true) { int num2 = num; int num3 = -1309115989; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 2: num = -1309115992; break; case 0: return false; case 3: num = ((!_200E_200E_200D_200F_206F_200D_200B_200F_206E_206F_202C_206C_206E_206B_202E_206D_206D_206C_206F_206E_200E_206C_200F_206C_206C_202E_202E_200B_200E_206C_200B_200E_202E_206D_206D_202E_200C_206A_200B_206B_202E(elementId, (ElementId)null)) ? (-1309115989) : (-1309115985)); break; case 1: num = (_configuration.Stop.Conditions.OfType().Any((QuestCompleteCondition c) => _003C_003Ec__DisplayClass158_0._202E_206B_200B_200F_202E_206D_202C_202E_202E_200B_200E_206D_206B_200B_202E_202E_206C_202A_200C_202C_206F_206F_202E_206C_200D_206F_206E_202B_200D_202B_206B_202C_200D_200D_206E_202B_202D_206C_200F_206B_202E(c.QuestId, elementId)) ? (-1309115989) : (-1309115986)); break; case 5: _configuration.Stop.Conditions.Add(new QuestCompleteCondition { QuestId = elementId, Mode = EStopConditionMode.Stop }); _200C_202B_206C_202C_202B_200E_206E_202B_206E_200B_202B_200D_200D_206F_206E_200C_200C_200E_206D_202B_200B_206B_206E_200F_200F_206D_206F_206E_200F_200E_202B_200C_202A_206D_206C_202D_206A_202C_206B_206C_202E(_pluginInterface, (IPluginConfiguration)_configuration); return true; case 4: num = ((!_questRegistry.IsKnownQuest(elementId)) ? (-1309115989) : (-1309115990)); break; } } } private bool RemoveStopQuest(string questId) { ElementId elementId = default(ElementId); int num = ((!_202D_202D_202E_202B_200D_200B_202B_206D_200C_206F_202A_200B_202C_202C_200E_200F_200C_202D_206A_206E_206C_202C_200F_206A_206C_206E_200E_202C_200F_202A_200B_206A_202E_202A_206B_206E_200F_200D_206F_202B_202E(questId, ref elementId)) ? (-1553255795) : (-1553255794)); QuestCompleteCondition questCompleteCondition = default(QuestCompleteCondition); while (true) { int num2 = num; int num3 = -1553255793; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 3: questCompleteCondition = _configuration.Stop.Conditions.OfType().FirstOrDefault((QuestCompleteCondition c) => _003C_003Ec__DisplayClass159_0._202B_206F_202A_200F_200E_206D_202B_206F_200C_200C_206E_206D_206C_202E_202C_206D_206D_202A_200B_202C_206F_202E_200B_206C_200C_206E_200C_206E_206D_202C_206D_202A_200D_200F_200C_200B_200C_200B_206C_202E_202E(c.QuestId, elementId)); num = ((questCompleteCondition == null) ? (-1553255795) : (-1553255797)); break; case 2: return false; case 4: _configuration.Stop.Conditions.Remove(questCompleteCondition); _200C_202B_206C_202C_202B_200E_206E_202B_206E_200B_202B_200D_200D_206F_206E_200C_200C_200E_206D_202B_200B_206B_206E_200F_200F_206D_206F_206E_200F_200E_202B_200C_202A_206D_206C_202D_206A_202C_206B_206C_202E(_pluginInterface, (IPluginConfiguration)_configuration); return true; case 0: num = -1553255794; break; case 1: num = ((!_200E_200E_200D_200F_206F_200D_200B_200F_206E_206F_202C_206C_206E_206B_202E_206D_206D_206C_206F_206E_200E_206C_200F_206C_206C_202E_202E_200B_200E_206C_200B_200E_202E_206D_206D_202E_200C_206A_200B_206B_202E(elementId, (ElementId)null)) ? (-1553255795) : (-1553255796)); break; } } } private bool ClearStopQuests() { _configuration.Stop.Conditions.RemoveAll((StopCondition c) => c is QuestCompleteCondition); _200C_202B_206C_202C_202B_200E_206E_202B_206E_200B_202B_200D_200D_206F_206E_200C_200C_200E_206D_202B_200B_206B_206E_200F_200F_206D_206F_206E_200F_200E_202B_200C_202A_206D_206C_202D_206A_202C_206B_206C_202E(_pluginInterface, (IPluginConfiguration)_configuration); return true; } private StopConditionData GetLevelStopCondition() { LevelCondition levelCondition = _configuration.Stop.Conditions.OfType().FirstOrDefault(); return new StopConditionData { Enabled = (levelCondition != null), TargetValue = (levelCondition?.TargetLevel ?? 50) }; } private bool SetLevelStopCondition(bool enabled, int targetLevel) { int num = ((targetLevel < 1) ? 1685987986 : 1685987992); LevelCondition levelCondition = default(LevelCondition); while (true) { int num2 = num; int num3 = 1685987995; int num4 = num2; int num5 = num4 + num3; int num6 = num4 & num3; switch (num5 - (num6 + num6)) { case 7: num = 1685987992; break; case 5: _200C_202B_206C_202C_202B_200E_206E_202B_206E_200B_202B_200D_200D_206F_206E_200C_200C_200E_206D_202B_200B_206B_206E_200F_200F_206D_206F_206E_200F_200E_202B_200C_202A_206D_206C_202D_206A_202C_206B_206C_202E(_pluginInterface, (IPluginConfiguration)_configuration); return true; case 9: return false; case 8: levelCondition = _configuration.Stop.Conditions.OfType().FirstOrDefault(); num = (enabled ? 1685987997 : 1685987994); break; case 0: levelCondition.TargetLevel = targetLevel; levelCondition.Mode = EStopConditionMode.Stop; num = 1685987998; break; case 6: num = ((levelCondition == null) ? 1685987999 : 1685987995); break; case 2: _configuration.Stop.Conditions.Remove(levelCondition); num = 1685987998; break; case 1: num = ((levelCondition == null) ? 1685987998 : 1685987993); break; case 4: _configuration.Stop.Conditions.Add(new LevelCondition { TargetLevel = targetLevel, Mode = EStopConditionMode.Stop }); num = 1685987998; break; case 3: num = ((targetLevel <= 100) ? 1685987987 : 1685987986); break; } } } private StopConditionData GetSequenceStopCondition() { GlobalSequenceCondition globalSequenceCondition = _configuration.Stop.Conditions.OfType().FirstOrDefault(); return new StopConditionData { Enabled = (globalSequenceCondition != null), TargetValue = (globalSequenceCondition?.TargetSequence ?? 1) }; } private bool SetSequenceStopCondition(bool enabled, int targetSequence) { int num = ((targetSequence < 0) ? (-94191843) : (-94191855)); GlobalSequenceCondition globalSequenceCondition = default(GlobalSequenceCondition); while (true) { int num2 = num; int num3 = -94191851; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 5: _configuration.Stop.Conditions.Remove(globalSequenceCondition); num = -94191854; break; case 4: num = ((targetSequence <= 255) ? (-94191852) : (-94191843)); break; case 0: num = -94191855; break; case 8: return false; case 6: _configuration.Stop.Conditions.Add(new GlobalSequenceCondition { TargetSequence = targetSequence, Mode = EStopConditionMode.Stop }); num = -94191854; break; case 7: _200C_202B_206C_202C_202B_200E_206E_202B_206E_200B_202B_200D_200D_206F_206E_200C_200C_200E_206D_202B_200B_206B_206E_200F_200F_206D_206F_206E_200F_200E_202B_200C_202A_206D_206C_202D_206A_202C_206B_206C_202E(_pluginInterface, (IPluginConfiguration)_configuration); return true; case 9: num = ((globalSequenceCondition == null) ? (-94191853) : (-94191850)); break; case 2: num = ((globalSequenceCondition == null) ? (-94191854) : (-94191856)); break; case 1: globalSequenceCondition = _configuration.Stop.Conditions.OfType().FirstOrDefault(); num = (enabled ? (-94191844) : (-94191849)); break; case 3: globalSequenceCondition.TargetSequence = targetSequence; globalSequenceCondition.Mode = EStopConditionMode.Stop; num = -94191854; break; } } } private int GetQuestSequenceStopCondition(string questId) { ElementId elementId = default(ElementId); int num = ((!_202D_202D_202E_202B_200D_200B_202B_206D_200C_206F_202A_200B_202C_202C_200E_200F_200C_202D_206A_206E_206C_202C_200F_206A_206C_206E_200E_202C_200F_202A_200B_206A_202E_202A_206B_206E_200F_200D_206F_202B_202E(questId, ref elementId)) ? 131272302 : 131272303); QuestCompleteCondition questCompleteCondition = default(QuestCompleteCondition); while (true) { int num2 = num; int num3 = 131272302; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 4: return questCompleteCondition.Sequence ?? (-1); case 1: num = ((!_200E_200E_200D_200F_206F_200D_200B_200F_206E_206F_202C_206C_206E_206B_202E_206D_206D_206C_206F_206E_200E_206C_200F_206C_206C_202E_202E_200B_200E_206C_200B_200E_202E_206D_206D_202E_200C_206A_200B_206B_202E(elementId, (ElementId)null)) ? 131272302 : 131272301); break; case 0: return -1; case 3: questCompleteCondition = _configuration.Stop.Conditions.OfType().FirstOrDefault((QuestCompleteCondition c) => _003C_003Ec__DisplayClass165_0._200D_202D_202E_202C_206E_206C_200E_206C_200B_206E_200E_202D_202A_206A_202A_200F_202B_206D_202E_206E_202D_200E_200C_206D_200E_206E_206F_200C_202D_206D_202B_202A_200D_206E_200E_202E_200D_206B_200B_202D_202E(c.QuestId, elementId)); num = ((questCompleteCondition == null) ? 131272302 : 131272298); break; case 2: num = 131272303; break; } } } private bool SetQuestSequenceStopCondition(string questId, int targetSequence) { int num = ((targetSequence < 0) ? (-1086145826) : (-1086145828)); QuestCompleteCondition questCompleteCondition = default(QuestCompleteCondition); ElementId elementId = default(ElementId); while (true) { int num2 = num; int num3 = -1086145825; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 9: questCompleteCondition = _configuration.Stop.Conditions.OfType().FirstOrDefault((QuestCompleteCondition c) => _003C_003Ec__DisplayClass166_0._200D_202A_202A_206C_206B_206A_200D_206B_200C_200C_200B_202C_200F_202A_206F_206A_202B_202D_200E_202A_206F_206C_200F_202B_202C_206E_206A_202A_200C_202D_200E_200D_206F_200D_202A_206E_200C_202B_206C_200D_202E(c.QuestId, elementId)); num = ((questCompleteCondition == null) ? (-1086145832) : (-1086145833)); break; case 5: return false; case 8: questCompleteCondition.Sequence = targetSequence; num = -1086145829; break; case 2: num = ((!_202D_202D_202E_202B_200D_200B_202B_206D_200C_206F_202A_200B_202C_202C_200E_200F_200C_202D_206A_206E_206C_202C_200F_206A_206C_206E_200E_202C_200F_202A_200B_206A_202E_202A_206B_206E_200F_200D_206F_202B_202E(questId, ref elementId)) ? (-1086145830) : (-1086145831)); break; case 6: num = ((!_200E_200E_200D_200F_206F_200D_200B_200F_206E_206F_202C_206C_206E_206B_202E_206D_206D_206C_206F_206E_200E_206C_200F_206C_206C_202E_202E_200B_200E_206C_200B_200E_202E_206D_206D_202E_200C_206A_200B_206B_202E(elementId, (ElementId)null)) ? (-1086145830) : (-1086145825)); break; case 4: _200C_202B_206C_202C_202B_200E_206E_202B_206E_200B_202B_200D_200D_206F_206E_200C_200C_200E_206D_202B_200B_206B_206E_200F_200F_206D_206F_206E_200F_200E_202B_200C_202A_206D_206C_202D_206A_202C_206B_206C_202E(_pluginInterface, (IPluginConfiguration)_configuration); return true; case 10: num = -1086145828; break; case 3: num = ((targetSequence <= 255) ? (-1086145827) : (-1086145826)); break; case 0: num = ((!_questRegistry.IsKnownQuest(elementId)) ? (-1086145830) : (-1086145834)); break; case 7: _configuration.Stop.Conditions.Add(new QuestCompleteCondition { QuestId = elementId, Sequence = targetSequence, Mode = EStopConditionMode.Stop }); num = -1086145829; break; case 1: return false; } } } private bool RemoveQuestSequenceStopCondition(string questId) { ElementId elementId = default(ElementId); int num = ((!_202D_202D_202E_202B_200D_200B_202B_206D_200C_206F_202A_200B_202C_202C_200E_200F_200C_202D_206A_206E_206C_202C_200F_206A_206C_206E_200E_202C_200F_202A_200B_206A_202E_202A_206B_206E_200F_200D_206F_202B_202E(questId, ref elementId)) ? (-1786003914) : (-1786003917)); QuestCompleteCondition questCompleteCondition = default(QuestCompleteCondition); while (true) { int num2 = num; int num3 = -1786003918; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 3: num = -1786003917; break; case 4: return false; case 2: questCompleteCondition = _configuration.Stop.Conditions.OfType().FirstOrDefault(delegate(QuestCompleteCondition c) { int num5 = ((!_003C_003Ec__DisplayClass167_0._206A_200B_206E_206B_202B_200C_206D_206A_200F_202C_206C_202B_202C_206F_202C_200C_206C_200B_202A_200E_200C_200B_206D_200D_200C_200F_200B_202B_202B_200E_202D_206B_206E_206F_200D_200D_206A_202A_200E_206C_202E(c.QuestId, elementId)) ? 1186797582 : 1186797583); while (true) { int num6 = num5; int num7 = 1186797582; int num8 = num6; int num9 = num8 + num7; int num10 = num8 & num7; switch (num9 - (num10 + num10)) { case 2: goto IL_0053; case 0: return false; case 1: return c.Sequence.HasValue; } continue; IL_0053: num5 = 1186797583; } }); num = ((questCompleteCondition == null) ? (-1786003914) : (-1786003918)); break; case 0: _configuration.Stop.Conditions.Remove(questCompleteCondition); _200C_202B_206C_202C_202B_200E_206E_202B_206E_200B_202B_200D_200D_206F_206E_200C_200C_200E_206D_202B_200B_206B_206E_200F_200F_206D_206F_206E_200F_200E_202B_200C_202A_206D_206C_202D_206A_202C_206B_206C_202E(_pluginInterface, (IPluginConfiguration)_configuration); return true; case 1: num = ((!_200E_200E_200D_200F_206F_200D_200B_200F_206E_206F_202C_206C_206E_206B_202E_206D_206D_206C_206F_206E_200E_206C_200F_206C_206C_202E_202E_200B_200E_206C_200B_200E_202E_206D_206D_202E_200C_206A_200B_206B_202E(elementId, (ElementId)null)) ? (-1786003914) : (-1786003920)); break; } } } private Dictionary GetAllQuestSequenceStopConditions() { return (from c in _configuration.Stop.Conditions.OfType() where c.Sequence.HasValue select c).ToDictionary((QuestCompleteCondition c) => _003C_003Ec._206C_206D_206E_202E_206E_202C_200C_200B_200C_200B_200B_200C_200E_202A_206A_206E_202B_206E_206C_206F_200B_206C_200F_202C_202E_202C_206B_200F_202B_202A_200E_200B_200E_202D_200F_202C_200D_202D_200F_200E_202E((object)c.QuestId), (QuestCompleteCondition c) => c.Sequence.Value); } private int GetLevelStopMode() { return (int)(_configuration.Stop.Conditions.OfType().FirstOrDefault()?.Mode ?? EStopConditionMode.Off); } private bool SetLevelStopMode(int mode) { int num = (_202D_200C_206C_202C_206A_202D_200F_200C_200C_206C_206F_200C_202B_200E_202D_200B_202B_200C_206E_200E_206D_206E_206A_202B_206A_206D_206D_206B_206C_206E_206A_200E_202E_200B_200B_202E_200D_206D_202C_206F_202E(_206F_202E_202C_206D_206E_206A_200C_200E_206E_206E_206C_200F_206D_202C_206E_200C_206D_206C_206E_206E_206D_206A_202D_202C_200D_206E_206A_202B_202C_202C_200F_200C_200F_206B_202E_202B_202B_202D_206D_200D_202E(typeof(EStopConditionMode).TypeHandle), (object)mode) ? (-2038251060) : (-2038251063)); EStopConditionMode eStopConditionMode = default(EStopConditionMode); LevelCondition levelCondition = default(LevelCondition); while (true) { int num2 = num; int num3 = -2038251057; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 5: _configuration.Stop.Conditions.Add(new LevelCondition { TargetLevel = 50, Mode = eStopConditionMode }); num = -2038251061; break; case 6: return false; case 3: eStopConditionMode = (EStopConditionMode)mode; levelCondition = _configuration.Stop.Conditions.OfType().FirstOrDefault(); num = ((eStopConditionMode != EStopConditionMode.Off) ? (-2038251058) : (-2038251059)); break; case 4: _200C_202B_206C_202C_202B_200E_206E_202B_206E_200B_202B_200D_200D_206F_206E_200C_200C_200E_206D_202B_200B_206B_206E_200F_200F_206D_206F_206E_200F_200E_202B_200C_202A_206D_206C_202D_206A_202C_206B_206C_202E(_pluginInterface, (IPluginConfiguration)_configuration); return true; case 1: num = ((levelCondition == null) ? (-2038251062) : (-2038251065)); break; case 0: num = -2038251063; break; case 8: levelCondition.Mode = eStopConditionMode; num = -2038251061; break; case 2: num = ((levelCondition == null) ? (-2038251061) : (-2038251064)); break; case 7: _configuration.Stop.Conditions.Remove(levelCondition); num = -2038251061; break; } } } private int GetSequenceStopMode() { return (int)(_configuration.Stop.Conditions.OfType().FirstOrDefault()?.Mode ?? EStopConditionMode.Off); } private bool SetSequenceStopMode(int mode) { int num = (_202D_200C_206C_202C_206A_202D_200F_200C_200C_206C_206F_200C_202B_200E_202D_200B_202B_200C_206E_200E_206D_206E_206A_202B_206A_206D_206D_206B_206C_206E_206A_200E_202E_200B_200B_202E_200D_206D_202C_206F_202E(_206F_202E_202C_206D_206E_206A_200C_200E_206E_206E_206C_200F_206D_202C_206E_200C_206D_206C_206E_206E_206D_206A_202D_202C_200D_206E_206A_202B_202C_202C_200F_200C_200F_206B_202E_202B_202B_202D_206D_200D_202E(typeof(EStopConditionMode).TypeHandle), (object)mode) ? (-389123737) : (-389123742)); GlobalSequenceCondition globalSequenceCondition = default(GlobalSequenceCondition); EStopConditionMode eStopConditionMode = default(EStopConditionMode); while (true) { int num2 = num; int num3 = -389123741; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 6: num = ((globalSequenceCondition == null) ? (-389123740) : (-389123741)); break; case 1: return false; case 7: _configuration.Stop.Conditions.Add(new GlobalSequenceCondition { TargetSequence = 1, Mode = eStopConditionMode }); num = -389123733; break; case 4: eStopConditionMode = (EStopConditionMode)mode; globalSequenceCondition = _configuration.Stop.Conditions.OfType().FirstOrDefault(); num = ((eStopConditionMode != EStopConditionMode.Off) ? (-389123739) : (-389123743)); break; case 3: num = -389123742; break; case 5: _configuration.Stop.Conditions.Remove(globalSequenceCondition); num = -389123733; break; case 8: _200C_202B_206C_202C_202B_200E_206E_202B_206E_200B_202B_200D_200D_206F_206E_200C_200C_200E_206D_202B_200B_206B_206E_200F_200F_206D_206F_206E_200F_200E_202B_200C_202A_206D_206C_202D_206A_202C_206B_206C_202E(_pluginInterface, (IPluginConfiguration)_configuration); return true; case 0: globalSequenceCondition.Mode = eStopConditionMode; num = -389123733; break; case 2: num = ((globalSequenceCondition == null) ? (-389123733) : (-389123738)); break; } } } private int GetQuestStopMode(string questId) { ElementId elementId = default(ElementId); int num = ((!_202D_202D_202E_202B_200D_200B_202B_206D_200C_206F_202A_200B_202C_202C_200E_200F_200C_202D_206A_206E_206C_202C_200F_206A_206C_206E_200E_202C_200F_202A_200B_206A_202E_202A_206B_206E_200F_200D_206F_202B_202E(questId, ref elementId)) ? (-72505088) : (-72505087)); QuestCompleteCondition questCompleteCondition = default(QuestCompleteCondition); while (true) { int num2 = num; int num3 = -72505088; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 4: return (int)questCompleteCondition.Mode; case 1: num = ((!_200E_200E_200D_200F_206F_200D_200B_200F_206E_206F_202C_206C_206E_206B_202E_206D_206D_206C_206F_206E_200E_206C_200F_206C_206C_202E_202E_200B_200E_206C_200B_200E_202E_206D_206D_202E_200C_206A_200B_206B_202E(elementId, (ElementId)null)) ? (-72505088) : (-72505085)); break; case 0: return -1; case 2: num = -72505087; break; case 3: questCompleteCondition = _configuration.Stop.Conditions.OfType().FirstOrDefault((QuestCompleteCondition c) => _003C_003Ec__DisplayClass173_0._206E_200F_202C_200C_202B_202B_202C_202B_200C_206E_202B_200D_202A_206A_206A_206A_206F_206E_200B_206B_206E_200D_202A_206D_206B_202D_200B_200D_202D_202A_200E_206A_202D_202C_202B_206C_200E_206C_206F_206D_202E(c.QuestId, elementId)); num = ((questCompleteCondition == null) ? (-72505088) : (-72505084)); break; } } } private bool SetQuestStopMode(string questId, int mode) { int num = (_202D_200C_206C_202C_206A_202D_200F_200C_200C_206C_206F_200C_202B_200E_202D_200B_202B_200C_206E_200E_206D_206E_206A_202B_206A_206D_206D_206B_206C_206E_206A_200E_202E_200B_200B_202E_200D_206D_202C_206F_202E(_206F_202E_202C_206D_206E_206A_200C_200E_206E_206E_206C_200F_206D_202C_206E_200C_206D_206C_206E_206E_206D_206A_202D_202C_200D_206E_206A_202B_202C_202C_200F_200C_200F_206B_202E_202B_202B_202D_206D_200D_202E(typeof(EStopConditionMode).TypeHandle), (object)mode) ? (-806581776) : (-806581763)); QuestCompleteCondition questCompleteCondition = default(QuestCompleteCondition); ElementId elementId = default(ElementId); EStopConditionMode eStopConditionMode = default(EStopConditionMode); while (true) { int num2 = num; int num3 = -806581768; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 3: num = ((questCompleteCondition == null) ? (-806581766) : (-806581774)); break; case 12: _configuration.Stop.Conditions.Remove(questCompleteCondition); num = -806581762; break; case 2: _configuration.Stop.Conditions.Add(new QuestCompleteCondition { QuestId = elementId, Mode = eStopConditionMode }); num = -806581762; break; case 5: return false; case 10: questCompleteCondition.Mode = eStopConditionMode; num = -806581762; break; case 4: return false; case 8: num = ((!_202D_202D_202E_202B_200D_200B_202B_206D_200C_206F_202A_200B_202C_202C_200E_200F_200C_202D_206A_206E_206C_202C_200F_206A_206C_206E_200E_202C_200F_202A_200B_206A_202E_202A_206B_206E_200F_200D_206F_202B_202E(questId, ref elementId)) ? (-806581764) : (-806581767)); break; case 1: num = ((!_200E_200E_200D_200F_206F_200D_200B_200F_206E_206F_202C_206C_206E_206B_202E_206D_206D_206C_206F_206E_200E_206C_200F_206C_206C_202E_202E_200B_200E_206C_200B_200E_202E_206D_206D_202E_200C_206A_200B_206B_202E(elementId, (ElementId)null)) ? (-806581764) : (-806581775)); break; case 11: num = ((questCompleteCondition == null) ? (-806581762) : (-806581772)); break; case 9: num = ((!_questRegistry.IsKnownQuest(elementId)) ? (-806581764) : (-806581761)); break; case 6: _200C_202B_206C_202C_202B_200E_206E_202B_206E_200B_202B_200D_200D_206F_206E_200C_200C_200E_206D_202B_200B_206B_206E_200F_200F_206D_206F_206E_200F_200E_202B_200C_202A_206D_206C_202D_206A_202C_206B_206C_202E(_pluginInterface, (IPluginConfiguration)_configuration); return true; case 7: eStopConditionMode = (EStopConditionMode)mode; questCompleteCondition = _configuration.Stop.Conditions.OfType().FirstOrDefault((QuestCompleteCondition c) => _003C_003Ec__DisplayClass174_0._202D_202E_202C_202D_200D_200E_206F_202D_202A_206D_202D_206D_200D_202B_200B_206E_206A_206B_202C_202A_200B_206C_202C_206C_202E_206C_202C_200E_202C_202B_202C_200F_206A_206C_202C_200D_206F_200E_206F_206B_202E(c.QuestId, elementId)); num = ((eStopConditionMode != EStopConditionMode.Off) ? (-806581765) : (-806581773)); break; case 0: num = -806581763; break; } } } static Type _206F_202E_202C_206D_206E_206A_200C_200E_206E_206E_206C_200F_206D_202C_206E_200C_206D_206C_206E_206E_206D_206A_202D_202C_200D_206E_206A_202B_202C_202C_200F_200C_200F_206B_202E_202B_202B_202D_206D_200D_202E(RuntimeTypeHandle P_0) { return Type.GetTypeFromHandle(P_0); } static bool _202D_200C_206C_202C_206A_202D_200F_200C_200C_206C_206F_200C_202B_200E_202D_200B_202B_200C_206E_200E_206D_206E_206A_202B_206A_206D_206D_206B_206C_206E_206A_200E_202E_200B_200B_202E_200D_206D_202C_206F_202E(Type P_0, object P_1) { return Enum.IsDefined(P_0, P_1); } static int _202A_202C_206D_200C_206E_200E_200C_202E_202C_200E_206B_200F_206E_202B_202C_200E_206D_200C_200D_200F_200D_200C_200D_200B_206C_200B_206F_200D_202B_200C_200F_202A_206A_202B_206D_200B_200D_202C_200F_202E_202E(int P_0, int P_1) { return Math.Min(P_0, P_1); } static bool _202B_200B_206F_206F_202B_206D_202E_206A_202B_202A_200D_202D_206C_206C_206D_206B_202C_206F_200F_200F_200C_206D_200C_202B_206D_206A_206F_206D_200B_202E_206C_200C_200D_202B_200B_206F_202B_206D_206A_202D_202E(IEnumerator P_0) { return P_0.MoveNext(); } static void _206A_202B_200C_202D_202C_202B_206F_200D_206E_206E_206D_200C_206B_200C_202B_206B_202A_200E_206F_202B_200B_200E_206E_202E_200D_206D_200D_200F_200F_200E_202E_202A_202D_202C_206F_202E_202E_206D_206F_200E_202E(IDisposable P_0) { P_0.Dispose(); } static bool _202D_202D_202E_202B_200D_200B_202B_206D_200C_206F_202A_200B_202C_202C_200E_200F_200C_202D_206A_206E_206C_202C_200F_206A_206C_206E_200E_202C_200F_202A_200B_206A_202E_202A_206B_206E_200F_200D_206F_202B_202E(string P_0, ref ElementId P_1) { return ElementId.TryFromString(P_0, out P_1); } static bool _200E_200E_200D_200F_206F_200D_200B_200F_206E_206F_202C_206C_206E_206B_202E_206D_206D_206C_206F_206E_200E_206C_200F_206C_206C_202E_202E_200B_200E_206C_200B_200E_202E_206D_206D_202E_200C_206A_200B_206B_202E(ElementId P_0, ElementId P_1) { return P_0 != P_1; } static void _200C_202B_206C_202C_202B_200E_206E_202B_206E_200B_202B_200D_200D_206F_206E_200C_200C_200E_206D_202B_200B_206B_206E_200F_200F_206D_206F_206E_200F_200E_202B_200C_202A_206D_206C_202D_206A_202C_206B_206C_202E(IDalamudPluginInterface P_0, IPluginConfiguration P_1) { P_0.SavePluginConfig(P_1); } static IPlayerCharacter _200C_206B_206C_202A_206C_202C_206A_200D_206F_202A_202E_206C_202A_200B_206D_200E_202A_206D_200D_202E_206C_202B_206A_206C_202D_202B_206C_206B_200E_202E_206A_200F_200E_206A_206F_202A_202C_206F_202E_206F_202E(IObjectTable P_0) { return P_0.LocalPlayer; } static byte _202C_206F_200F_202A_202A_206B_206D_206D_200F_206F_200B_202A_206C_206E_206C_206F_200F_206F_200D_206F_206A_206F_202E_206F_202C_200F_202D_206C_206C_202C_202B_206C_200D_202C_200C_202D_200D_206F_206D_202C_202E(ICharacter P_0) { return P_0.Level; } static bool _206D_206E_202E_202E_200D_200D_202B_200D_206D_206E_202D_202A_206C_202D_206C_200F_202C_206E_202E_200D_206A_202A_206F_202C_202C_200E_200E_202B_200E_200E_200C_206E_206F_202A_206C_200E_200F_206E_200C_200E_202E(string P_0, string P_1) { return P_0 == P_1; } static string _202D_206C_206F_206E_200E_206F_206E_200B_202C_202D_200E_202D_202D_200F_206A_202B_206B_206D_200D_206C_202A_206C_206F_206A_202B_206B_206B_200D_200C_206B_202A_206F_206B_202C_206E_202A_200D_206E_202D_200F_202E(object P_0) { return P_0.ToString(); } static bool _206B_202E_202A_202A_206C_206F_200D_206E_200F_200C_206A_200D_206C_200D_200D_202C_206D_206B_202E_202B_206F_202D_200F_206E_200B_200D_206E_200C_206E_200B_206A_202B_202B_206A_206A_200E_206C_202A_200E_200E_202E(string P_0) { return string.IsNullOrEmpty(P_0); } static QuestStep _206A_202B_202B_206B_202D_200C_206E_202B_200B_200E_206E_202D_206B_200C_206D_206D_202B_202B_202A_206B_200B_200F_200D_200E_206B_200E_202A_200D_206B_200D_206B_200E_206D_200D_200B_202C_206B_206C_200F_206F_202E(QuestSequence P_0, int P_1) { return P_0.FindStep(P_1); } static EInteractionType _200D_206C_202A_202B_206D_202A_202B_206C_202C_206E_202A_206F_202E_200D_200B_206D_206E_202C_206B_206D_206D_202A_200C_200D_200B_200F_200F_202B_206F_202D_206A_200E_202A_206F_202C_202D_202C_200D_200B_202D_202E(QuestStep P_0) { return P_0.InteractionType; } static Vector3? _206F_202B_202A_202A_200B_202D_202E_202D_206D_206E_200B_202D_206C_200E_200C_202B_202D_202A_200E_206D_206D_202C_200D_206B_202B_206C_206A_206B_206D_202E_202B_202E_200E_206F_206C_202E_202B_206B_200C_202C_202E(QuestStep P_0) { return P_0.Position; } static ushort _202B_202C_200F_200C_206F_200C_200F_202E_200F_206B_206E_206F_206D_202C_202D_200C_200D_200B_206A_206A_200F_206B_200D_206F_200F_206E_200D_200D_202D_202A_200C_206E_200F_200C_200B_200D_206D_200B_206D_202E_202E(QuestStep P_0) { return P_0.TerritoryId; } static bool _202E_202D_202A_200B_206C_202D_202D_206E_202D_206E_206D_202B_200E_206F_206F_200D_206F_202C_206E_206F_200E_206D_202D_200D_202C_200B_200B_202C_202A_200F_202B_200E_206E_202B_202C_200F_206A_206F_206F_206E_202E(QuestRoot P_0) { return P_0.Disabled; } }