forked from aly/qstbak
2999 lines
133 KiB
C#
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;
|
|
}
|
|
}
|