1
0
Fork 0
forked from aly/qstbak
qstbak/Questionable/Questionable.External/QuestionableIpc.cs
2026-08-17 20:27:25 +10:00

2999 lines
133 KiB
C#

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<QuestId, string> _003C_003E9__12_0;
public static Func<QuestInfo, int> _003C_003E9__17_3;
public static Func<QuestInfo, int> _003C_003E9__18_3;
public static Func<QuestInfo, string> _003C_003E9__18_4;
public static Func<ElementId, string> _003C_003E9__25_0;
public static Func<(int, int)> _003C_003E9__77_0;
public static Func<Quest, string> _003C_003E9__103_0;
public static Func<ElementId, string> _003C_003E9__107_0;
public static Func<PriorityQuestInfo, bool> _003C_003E9__112_0;
public static Func<ElementId, string> _003C_003E9__125_5;
public static Func<QuestCompleteCondition, string> _003C_003E9__157_0;
public static Predicate<StopCondition> _003C_003E9__160_0;
public static Func<QuestCompleteCondition, bool> _003C_003E9__168_0;
public static Func<QuestCompleteCondition, string> _003C_003E9__168_1;
public static Func<QuestCompleteCondition, int> _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<Action> _unregisterActions = new List<Action>();
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<string>(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<string>(-2140661285), GetAlliedSocietyTimeUntilReset);
Register<byte, List<string>>(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<string>(-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<string>(1260096233), GetAlliedSocietyAllAvailableQuestCounts);
Register<byte, bool>(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<string>(-1318334087), GetAlliedSocietyIsMaxRank);
Register<byte, int>(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<string>(-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<string>(-1412290857), GetAlliedSocietiesWithAvailableQuests);
Register<byte, int>(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<string>(622905718), AddAlliedSocietyOptimalQuests);
Register<byte, List<string>>(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<string>(-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<string> 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<string>();
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<AlliedSocietyQuestFunctions>().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<byte, int> GetAlliedSocietyAllAvailableQuestCounts()
{
Dictionary<byte, int> dictionary = new Dictionary<byte, int>();
AlliedSocietyQuestFunctions requiredService = _serviceProvider.GetRequiredService<AlliedSocietyQuestFunctions>();
EAlliedSociety[] values = Enum.GetValues<EAlliedSociety>();
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<BeastReputationWork> 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<BeastReputationWork> 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<byte> GetAlliedSocietiesWithAvailableQuests()
{
List<byte> list = new List<byte>();
AlliedSocietyQuestFunctions requiredService = _serviceProvider.GetRequiredService<AlliedSocietyQuestFunctions>();
EAlliedSociety[] values = Enum.GetValues<EAlliedSociety>();
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<QuestInfo> list = default(List<QuestInfo>);
List<QuestId> availableAlliedSocietyQuests = default(List<QuestId>);
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<QuestInfo>().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<AlliedSocietyQuestFunctions>().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<QuestInfo> 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<string> 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<QuestId> availableAlliedSocietyQuests = default(List<QuestId>);
int num7;
List<QuestInfo> list = default(List<QuestInfo>);
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<string>();
case 8:
eAlliedSociety = (EAlliedSociety)alliedSocietyId;
availableAlliedSocietyQuests = _serviceProvider.GetRequiredService<AlliedSocietyQuestFunctions>().GetAvailableAlliedSocietyQuests(eAlliedSociety);
num = ((availableAlliedSocietyQuests.Count != 0) ? (-926269649) : (-926269659));
continue;
case 7:
num = ((alliedSocietyId != 0) ? (-926269650) : (-926269664));
continue;
case 4:
return new List<string>();
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<QuestInfo>().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<string>();
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<string>(1249293845), GetBlacklistedQuests);
Register<string, bool>(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<string>(1677465349), AddBlacklistedQuest);
Register<string, bool>(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<string>(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<string>(-1237204749), ClearBlacklistedQuests);
Register<string, bool>(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<string>(-652489492), IsQuestBlacklistedIpc);
}
private List<string> 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<TRet>(string name, Func<TRet> handler)
{
ICallGateProvider<TRet> ipcProvider = _pluginInterface.GetIpcProvider<TRet>(name);
ipcProvider.RegisterFunc(handler);
_unregisterActions.Add(ipcProvider.UnregisterFunc);
}
private void Register<T1, TRet>(string name, Func<T1, TRet> handler)
{
ICallGateProvider<T1, TRet> ipcProvider = _pluginInterface.GetIpcProvider<T1, TRet>(name);
ipcProvider.RegisterFunc(handler);
_unregisterActions.Add(ipcProvider.UnregisterFunc);
}
private void Register<T1, T2, TRet>(string name, Func<T1, T2, TRet> handler)
{
ICallGateProvider<T1, T2, TRet> ipcProvider = _pluginInterface.GetIpcProvider<T1, T2, TRet>(name);
ipcProvider.RegisterFunc(handler);
_unregisterActions.Add(ipcProvider.UnregisterFunc);
}
public void Dispose()
{
using (List<Action>.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<string>(-917197889), GetDefaultDutyMode);
Register<int, bool>(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<string>(-2032556591), SetDefaultDutyMode);
Register<uint, int>(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<string>(1663101475), GetDutyModeOverride);
Register<uint, int, bool>(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<string>(1851355969), SetDutyModeOverride);
Register<uint, bool>(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<string>(-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<string>(-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<string>(-498899778), IsLevelingModeEnabled);
Register<bool, bool>(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<string>(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<string>(-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<string>(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<string>(-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<string>(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<string>(1584443572), GetMsqPriorityMode);
Register<int, bool>(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<string>(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<string, bool>(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<string>(656046441), ImportQuestPriority);
Register<string, bool>(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<string>(-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<string>(1097084822), ClearQuestPriority);
Register<int, string, bool>(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<string>(-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<string>(-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<string>(1614761), GetPriorityQuests);
Register<string, bool>(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<string>(-111599131), RemovePriorityQuest);
Register<string, int, bool>(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<string>(-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<string>(-983485644), GetAvailablePresets);
Register<string, List<string>>(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<string>(819753663), GetPresetQuests);
Register<string, int>(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<string>(426331559), AddPresetToPriority);
Register<string, bool>(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<string>(712685081), IsPresetAvailable);
Register<string, bool>(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<string>(1861068734), IsQuestInPriority);
Register<string, int>(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<string>(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<string>(-1967016769), HasAvailablePriorityQuests);
}
private bool ImportQuestPriority(string encodedQuestPriority)
{
List<ElementId> 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<string> 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<string> GetAvailablePresets()
{
return new List<string>
{
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<string>(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<string>(1294966414)
};
}
[MethodImpl(MethodImplOptions.NoInlining)]
private List<string> 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<string>(-1905885778)) ? (-1419346625) : (-1419346631));
List<ElementId> source = default(List<ElementId>);
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<ElementId>().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<ElementId>();
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<string>(158597147)) ? (-1419346632) : (-1419346627));
break;
case 6:
num = -1419346626;
break;
case 3:
source = QuestData.HardModePrimals.Cast<ElementId>().ToList();
num = -1419346630;
break;
}
}
}
private int AddPresetToPriority(string presetName)
{
List<string> presetQuests = GetPresetQuests(presetName);
int num = 0;
using List<string>.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<string>(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<string>(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<string>(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<string>(-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<string>(-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<string>(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<string>(1952123447), (string questId) => StartQuest(questId, single: true));
Register<string, bool>(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<string>(-1428092792), IsQuestLocked);
Register<string, bool>(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<string>(-1628290832), IsQuestComplete);
Register<string, bool>(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<string>(-1828488872), IsReadyToAcceptQuest);
Register<string, bool>(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<string>(-1830588968), IsQuestAccepted);
Register<string, bool>(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<string>(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<string>(-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<string>(-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<string>(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<string>(1849512536), GetStopConditionsEnabled);
Register<bool, bool>(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<string>(-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<string>(1681362035), GetStopQuestList);
Register<string, bool>(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<string>(1342781462), AddStopQuest);
Register<string, bool>(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<string>(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<string>(-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<string>(742108679), GetLevelStopCondition);
Register<bool, int, bool>(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<string>(-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<string>(-1574710306), GetSequenceStopCondition);
Register<bool, int, bool>(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<string>(983052851), SetSequenceStopCondition);
Register<string, int>(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<string>(-2046114732), GetQuestSequenceStopCondition);
Register<string, int, bool>(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<string>(-1246040365), SetQuestSequenceStopCondition);
Register<string, bool>(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<string>(-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<string>(-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<string>(1214500866), GetLevelStopMode);
Register<int, bool>(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<string>(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<string>(-422357), GetSequenceStopMode);
Register<int, bool>(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<string>(1802816950), SetSequenceStopMode);
Register<string, int>(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<string>(-771746198), GetQuestStopMode);
Register<string, int, bool>(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<string>(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<string> GetStopQuestList()
{
return (from c in _configuration.Stop.Conditions.OfType<QuestCompleteCondition>()
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<QuestCompleteCondition>().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<QuestCompleteCondition>().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<LevelCondition>().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<LevelCondition>().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<GlobalSequenceCondition>().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<GlobalSequenceCondition>().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<QuestCompleteCondition>().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<QuestCompleteCondition>().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<QuestCompleteCondition>().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<string, int> GetAllQuestSequenceStopConditions()
{
return (from c in _configuration.Stop.Conditions.OfType<QuestCompleteCondition>()
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<LevelCondition>().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<LevelCondition>().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<GlobalSequenceCondition>().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<GlobalSequenceCondition>().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<QuestCompleteCondition>().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<QuestCompleteCondition>().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;
}
}