qstbak/Questionable/Questionable.Functions/QuestFunctions.cs
2026-08-17 20:27:25 +10:00

2730 lines
111 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using Dalamud.Game.ClientState.Objects.SubKinds;
using Dalamud.Game.ClientState.Objects.Types;
using Dalamud.Memory;
using Dalamud.Plugin.Services;
using FFXIVClientStructs.FFXIV.Application.Network.WorkDefinitions;
using FFXIVClientStructs.FFXIV.Client.Game;
using FFXIVClientStructs.FFXIV.Client.Game.Character;
using FFXIVClientStructs.FFXIV.Client.Game.UI;
using FFXIVClientStructs.FFXIV.Client.UI.Agent;
using FFXIVClientStructs.FFXIV.Component.GUI;
using LLib.GameData;
using LLib.GameUI;
using Lumina.Excel;
using Lumina.Excel.Sheets;
using Microsoft.Extensions.Logging;
using Questionable.Controller;
using Questionable.Controller.Utils;
using Questionable.Data;
using Questionable.Model;
using Questionable.Model.Questing;
namespace Questionable.Functions;
internal sealed class QuestFunctions
{
[Serializable]
[CompilerGenerated]
private sealed class _003C_003Ec
{
public static readonly _003C_003Ec _003C_003E9 = new _003C_003Ec();
public static Func<QuestInfo, bool> _003C_003E9__21_0;
public static Func<QuestInfo, ushort> _003C_003E9__21_2;
public static Func<QuestInfo, ushort> _003C_003E9__21_3;
public static Func<QuestInfo, bool> _003C_003E9__22_0;
public static Func<QuestInfo, bool> _003C_003E9__22_1;
public static Func<QuestInfo, bool> _003C_003E9__22_2;
public static Func<QuestInfo, bool> _003C_003E9__22_3;
public static Func<QuestInfo, bool> _003C_003E9__22_4;
public static Func<QuestInfo, bool> _003C_003E9__22_5;
public static Func<EClassJob, bool> _003C_003E9__26_2;
public static Func<QuestInfo, ElementId> _003C_003E9__27_0;
public static Func<QuestInfo, ElementId> _003C_003E9__27_2;
public static Func<QuestInfo, ElementId> _003C_003E9__27_4;
public static Func<EAlliedSociety, bool> _003C_003E9__45_0;
public static Func<ushort, bool> _003C_003E9__54_0;
internal bool _003CTryResolveFallbackMsq_003Eb__21_0(QuestInfo x)
{
int num = ((x.StartingCity == 0) ? 1042305841 : 1042305842);
while (true)
{
int num2 = num;
int num3 = 1042305843;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 2:
return true;
case 1:
return x.StartingCity == _206C_200E_200B_200C_206F_200D_200E_200F_200C_206C_202C_200F_200F_206A_202E_200D_202C_200E_200B_206A_202C_206B_200D_202D_202D_206D_200F_200C_200F_206A_200D_200E_202E_200D_206B_202D_200B_206C_200D_202C_202E();
case 0:
goto IL_0058;
}
continue;
IL_0058:
num = 1042305842;
}
}
internal ushort _003CTryResolveFallbackMsq_003Eb__21_2(QuestInfo x)
{
return _206A_202A_200F_202D_206E_206A_200C_202D_206C_206C_206D_206E_206E_200E_200D_206E_200E_200C_206D_202D_206E_200B_202A_202E_206A_202C_200E_200F_206D_206C_200F_206A_206C_206D_200E_200C_200B_202D_206A_200F_202E(x.QuestId);
}
internal ushort _003CTryResolveFallbackMsq_003Eb__21_3(QuestInfo x)
{
return _206A_202A_200F_202D_206E_206A_200C_202D_206C_206C_206D_206E_206E_200E_200D_206E_200E_200C_206D_202D_206E_200B_202A_202E_206A_202C_200E_200F_206D_206C_200F_206A_206C_206D_200E_200C_200B_202D_206A_200F_202E(x.QuestId);
}
internal bool _003CResolveBranchingMsq_003Eb__22_0(QuestInfo x)
{
ushort num = _206A_202A_200F_202D_206E_206A_200C_202D_206C_206C_206D_206E_206E_200E_200D_206E_200E_200C_206D_202D_206E_200B_202A_202E_206A_202C_200E_200F_206D_206C_200F_206A_206C_206D_200E_200C_200B_202D_206A_200F_202E(x.QuestId);
int num2 = 680;
int num3 = num;
int num4 = (((uint)(~(~num3 + num2)) > 2u) ? 1179559324 : 1179559327);
bool result = default(bool);
while (true)
{
int num5 = num4;
num2 = 1179559326;
num3 = num5;
int num6 = num3 + num2;
int num7 = num3 & num2;
switch (num6 - (num7 + num7))
{
case 3:
num4 = 1179559327;
break;
case 0:
return result;
case 2:
result = false;
num4 = 1179559326;
break;
case 1:
result = true;
num4 = 1179559326;
break;
}
}
}
internal bool _003CResolveBranchingMsq_003Eb__22_1(QuestInfo x)
{
return _206A_202A_200F_202D_206E_206A_200C_202D_206C_206C_206D_206E_206E_200E_200D_206E_200E_200C_206D_202D_206E_200B_202A_202E_206A_202C_200E_200F_206D_206C_200F_206A_206C_206D_200E_200C_200B_202D_206A_200F_202E(x.QuestId) == 1583;
}
internal bool _003CResolveBranchingMsq_003Eb__22_2(QuestInfo x)
{
return _206A_202A_200F_202D_206E_206A_200C_202D_206C_206C_206D_206E_206E_200E_200D_206E_200E_200C_206D_202D_206E_200B_202A_202E_206A_202C_200E_200F_206D_206C_200F_206A_206C_206D_200E_200C_200B_202D_206A_200F_202E(x.QuestId) == 2451;
}
internal bool _003CResolveBranchingMsq_003Eb__22_3(QuestInfo x)
{
return _206A_202A_200F_202D_206E_206A_200C_202D_206C_206C_206D_206E_206E_200E_200D_206E_200E_200C_206D_202D_206E_200B_202A_202E_206A_202C_200E_200F_206D_206C_200F_206A_206C_206D_200E_200C_200B_202D_206A_200F_202E(x.QuestId) == 3282;
}
internal bool _003CResolveBranchingMsq_003Eb__22_4(QuestInfo x)
{
return _206A_202A_200F_202D_206E_206A_200C_202D_206C_206C_206D_206E_206E_200E_200D_206E_200E_200C_206D_202D_206E_200B_202A_202E_206A_202C_200E_200F_206D_206C_200F_206A_206C_206D_200E_200C_200B_202D_206A_200F_202E(x.QuestId) == 4359;
}
internal bool _003CResolveBranchingMsq_003Eb__22_5(QuestInfo x)
{
return _206A_202A_200F_202D_206E_206A_200C_202D_206C_206C_206D_206E_206E_200E_200D_206E_200E_200C_206D_202D_206E_200B_202A_202E_206A_202C_200E_200F_206D_206C_200F_206A_206C_206D_200E_200C_200B_202D_206A_200F_202E(x.QuestId) == 4865;
}
internal bool _003CGetNextPriorityQuestsThatCanBeAccepted_003Eb__26_2(EClassJob x)
{
int num = (_202E_206D_206E_200E_202B_206E_200F_206A_206C_202D_200E_202E_200B_206E_202A_200F_200C_206D_206E_200F_206E_200C_200F_202C_202D_200C_200D_200D_206B_200D_200C_202B_202C_206F_202A_206E_206D_202A_206F_206A_202E(x) ? 1114029440 : 1114029443);
while (true)
{
int num2 = num;
int num3 = 1114029442;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 0:
goto IL_0046;
case 1:
return !_200C_200E_200C_202A_202B_202A_206D_202D_206E_202C_202A_202A_206B_200D_200C_206B_200E_200D_202D_206A_202E_202E_206B_206F_200F_202C_202B_206E_200B_200C_202D_206F_202E_202B_202D_200D_202E_202B_202A_206C_202E(x);
case 2:
return false;
}
continue;
IL_0046:
num = 1114029443;
}
}
internal ElementId _003CGetPriorityQuests_003Eb__27_0(QuestInfo x)
{
return x.QuestId;
}
internal ElementId _003CGetPriorityQuests_003Eb__27_2(QuestInfo x)
{
return x.QuestId;
}
internal ElementId _003CGetPriorityQuests_003Eb__27_4(QuestInfo x)
{
return x.QuestId;
}
internal bool _003CGetAllRankUpQuestsNeeded_003Eb__45_0(EAlliedSociety s)
{
return s != EAlliedSociety.None;
}
internal bool _003CHasCompletedPreviousInstances_003Eb__54_0(ushort x)
{
return UIState.IsInstanceContentCompleted(x);
}
static byte _206C_200E_200B_200C_206F_200D_200E_200F_200C_206C_202C_200F_200F_206A_202E_200D_202C_200E_200B_206A_202C_206B_200D_202D_202D_206D_200F_200C_200F_206A_200D_200E_202E_200D_206B_202D_200B_206C_200D_202C_202E()
{
return PlayerStateHelper.GetStartTown();
}
static ushort _206A_202A_200F_202D_206E_206A_200C_202D_206C_206C_206D_206E_206E_200E_200D_206E_200E_200C_206D_202D_206E_200B_202A_202E_206A_202C_200E_200F_206D_206C_200F_206A_206C_206D_200E_200C_200B_202D_206A_200F_202E(ElementId P_0)
{
return P_0.Value;
}
static bool _202E_206D_206E_200E_202B_206E_200F_206A_206C_202D_200E_202E_200B_206E_202A_200F_200C_206D_206E_200F_206E_200C_200F_202C_202D_200C_200D_200D_206B_200D_200C_202B_202C_206F_202A_206E_206D_202A_206F_206A_202E(EClassJob P_0)
{
return P_0.IsCrafter();
}
static bool _200C_200E_200C_202A_202B_202A_206D_202D_206E_202C_202A_202A_206B_200D_200C_206B_200E_200D_202D_206A_202E_202E_206B_206F_200F_202C_202B_206E_200B_200C_202D_206F_202E_202B_202D_200D_202E_202B_202A_206C_202E(EClassJob P_0)
{
return P_0.IsGatherer();
}
}
[CompilerGenerated]
private sealed class _003C_003Ec__DisplayClass24_0
{
public uint[] dataIds;
internal bool _003CIsInteractSequence_003Eb__0(QuestStep x)
{
int num = ((x == null) ? (-1902168028) : (-1902168030));
uint? num5 = default(uint?);
while (true)
{
int num2 = num;
int num3 = -1902168027;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 4:
num = -1902168030;
break;
case 3:
{
uint valueOrDefault = num5.GetValueOrDefault();
return ((ReadOnlySpan<uint>)dataIds).Contains(valueOrDefault);
}
case 1:
num = ((x == null) ? (-1902168029) : (-1902168032));
break;
case 0:
num5 = _202A_202E_202C_206A_206B_206F_202E_200D_202E_206B_200F_206D_200C_200E_202C_200F_202D_202A_202E_202E_200B_206B_202B_202A_206B_200E_202C_206B_206F_202A_202C_206C_202E_200E_206C_202A_202B_206B_200B_206F_202E(x);
num = ((!num5.HasValue) ? (-1902168029) : (-1902168026));
break;
case 7:
num = ((_206A_202C_200B_200D_202A_206B_206C_200F_200F_206C_200C_202C_206C_206A_206C_200D_206C_200E_200C_206F_202B_200E_206B_200B_206A_202B_200B_206D_202D_202B_202C_200D_202E_206F_202A_206B_202E_206B_200E_206D_202E(x) == EInteractionType.WalkTo) ? (-1902168025) : (-1902168028));
break;
case 6:
return false;
case 5:
num = ((_206A_202C_200B_200D_202A_206B_206C_200F_200F_206C_200C_202C_206C_206A_206C_200D_206C_200E_200C_206F_202B_200E_206B_200B_206A_202B_200B_206D_202D_202B_202C_200D_202E_206F_202A_206B_202E_206B_200E_206D_202E(x) != EInteractionType.Interact) ? (-1902168029) : (-1902168027));
break;
case 2:
return true;
}
}
}
static EInteractionType _206A_202C_200B_200D_202A_206B_206C_200F_200F_206C_200C_202C_206C_206A_206C_200D_206C_200E_200C_206F_202B_200E_206B_200B_206A_202B_200B_206D_202D_202B_202C_200D_202E_206F_202A_206B_202E_206B_200E_206D_202E(QuestStep P_0)
{
return P_0.InteractionType;
}
static uint? _202A_202E_202C_206A_206B_206F_202E_200D_202E_206B_200F_206D_200C_200E_202C_200F_202D_202A_202E_202E_200B_206B_202B_202A_206B_200E_202C_206B_206F_202A_202C_206C_202E_200E_206C_202A_202B_206B_200B_206F_202E(QuestStep P_0)
{
return P_0.DataId;
}
}
[CompilerGenerated]
private sealed class _003C_003Ec__DisplayClass48_0
{
public QuestFunctions _003C_003E4__this;
public ElementId extraCompletedQuest;
internal bool _003CIsQuestUnobtainable_003Eb__1(QuestId x)
{
int num = (_003C_003E4__this.IsQuestComplete(x) ? 1809882662 : 1809882661);
while (true)
{
int num2 = num;
int num3 = 1809882660;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 0:
goto IL_004e;
case 2:
return true;
case 1:
return _206D_200C_200B_206C_206E_206D_202E_206C_200F_206F_206A_206D_202A_206C_200F_202E_206B_206A_200D_202D_206C_202E_202B_206E_206F_202B_206F_200E_206C_206A_202E_206F_200F_200D_200C_202C_200E_206F_206C_202E_202E((ElementId)x, extraCompletedQuest);
}
continue;
IL_004e:
num = 1809882661;
}
}
internal bool _003CIsQuestUnobtainable_003Eb__0(KeyValuePair<ushort, EClassJob> x)
{
return _003C_003E4__this.IsQuestAcceptedOrComplete(_206E_202D_206E_200E_202E_206B_206B_202B_206D_202B_202D_206C_206E_202D_200B_206B_200E_200C_200F_206D_206C_206B_200B_202C_206F_206A_206A_202C_206D_206E_206F_206D_206A_202D_200C_200F_206F_200B_200B_206C_202E(x.Key));
}
static bool _206D_200C_200B_206C_206E_206D_202E_206C_200F_206F_206A_206D_202A_206C_200F_202E_206B_206A_200D_202D_206C_202E_202B_206E_206F_202B_206F_200E_206C_206A_202E_206F_200F_200D_200C_202C_200E_206F_206C_202E_202E(ElementId P_0, ElementId P_1)
{
return P_0.Equals(P_1);
}
static QuestId _206E_202D_206E_200E_202E_206B_206B_202B_206D_202B_202D_206C_206E_202D_200B_206B_200E_200C_200F_206D_206C_206B_200B_202C_206F_206A_206A_202C_206D_206E_206F_206D_206A_202D_200C_200F_206F_200B_200B_206C_202E(ushort P_0)
{
return new QuestId(P_0);
}
}
[CompilerGenerated]
private sealed class _003C_003Ec__DisplayClass52_0
{
public QuestFunctions _003C_003E4__this;
public ElementId extraCompletedQuest;
internal bool _003CHasCompletedPreviousQuests_003Eb__0(PreviousQuestInfo x)
{
int num = (_003C_003E4__this.HasEnoughProgressOnPreviousQuest(x) ? 1555514480 : 1555514481);
while (true)
{
int num2 = num;
int num3 = 1555514480;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 2:
goto IL_004e;
case 1:
return _202D_200D_202D_202C_202C_200D_206F_200E_206A_206A_206E_200B_202E_206C_202C_202E_206D_202D_206D_200E_202A_202E_206A_206A_202C_202E_202C_200E_200C_206B_200B_200F_206C_206E_200F_202B_200C_202E_202E_206C_202E((ElementId)x.QuestId, extraCompletedQuest);
case 0:
return true;
}
continue;
IL_004e:
num = 1555514481;
}
}
static bool _202D_200D_202D_202C_202C_200D_206F_200E_206A_206A_206E_200B_202E_206C_202C_202E_206D_202D_206D_200E_202A_202E_206A_206A_202C_202E_202C_200E_200C_206B_200B_200F_206C_206E_200F_202B_200C_202E_202E_206C_202E(ElementId P_0, ElementId P_1)
{
return P_0.Equals(P_1);
}
}
private static readonly Dictionary<ushort, EClassJob> CloseToHomeQuests = new Dictionary<ushort, EClassJob>
{
{
108,
EClassJob.Marauder
},
{
109,
EClassJob.Arcanist
},
{
85,
EClassJob.Lancer
},
{
123,
EClassJob.Archer
},
{
124,
EClassJob.Conjurer
},
{
568,
EClassJob.Gladiator
},
{
569,
EClassJob.Pugilist
},
{
570,
EClassJob.Thaumaturge
}
};
private readonly QuestRegistry _questRegistry;
private readonly QuestData _questData;
private readonly JournalData _journalData;
private readonly AetheryteFunctions _aetheryteFunctions;
private readonly AlliedSocietyQuestFunctions _alliedSocietyQuestFunctions;
private readonly AlliedSocietyData _alliedSocietyData;
private readonly Configuration _configuration;
private readonly IDataManager _dataManager;
private readonly IObjectTable _objectTable;
private readonly IGameGui _gameGui;
private readonly ILogger<QuestFunctions> _logger;
private readonly HashSet<ushort> _alreadyLoggedUnobtainableQuestsDetailed = new HashSet<ushort>();
private readonly HashSet<ushort> _alreadyLoggedLevelRequirements = new HashSet<ushort>();
private readonly HashSet<ushort> _alreadyLoggedGcLockedQuests = new HashSet<ushort>();
private bool _lastLoggedFallbackLookup;
private ElementId? _lastLoggedNotReadyQuest;
private ElementId? _lastLoggedAcceptedHiddenMsq;
private static readonly HashSet<ushort> RemovedQuestIds = new HashSet<ushort> { 487, 1428, 1429 };
public QuestFunctions(QuestRegistry questRegistry, QuestData questData, JournalData journalData, AetheryteFunctions aetheryteFunctions, AlliedSocietyQuestFunctions alliedSocietyQuestFunctions, AlliedSocietyData alliedSocietyData, Configuration configuration, IDataManager dataManager, IObjectTable objectTable, IGameGui gameGui, ILogger<QuestFunctions> logger)
{
_questRegistry = questRegistry;
_questData = questData;
_journalData = journalData;
_aetheryteFunctions = aetheryteFunctions;
_alliedSocietyQuestFunctions = alliedSocietyQuestFunctions;
_alliedSocietyData = alliedSocietyData;
_configuration = configuration;
_dataManager = dataManager;
_objectTable = objectTable;
_gameGui = gameGui;
_logger = logger;
}
[MethodImpl(MethodImplOptions.NoInlining)]
public unsafe (QuestReference, string?) GetMainScenarioQuest()
{
(QuestReference, string)? tuple = TryGetNewGamePlusQuest();
int num = ((!tuple.HasValue) ? 797244794 : 797244774);
QuestManager* ptr = default(QuestManager*);
QuestId resolvedQuest = default(QuestId);
string item2 = default(string);
AgentScenarioTree* ptr2 = default(AgentScenarioTree*);
(QuestReference, string)? tuple2 = default((QuestReference, string)?);
while (true)
{
int num2 = num;
int num3 = 797244783;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 7:
return (QuestReference.NoQuest(MainScenarioQuestState.Available), 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>(-1559640278));
case 12:
ptr = QuestManager.Instance();
num = ((!IsQuestAccepted(resolvedQuest)) ? 797244799 : 797244798);
break;
case 23:
{
QuestReference item = QuestReference.NoQuest(MainScenarioQuestState.Unavailable);
DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(26, 1);
defaultInterpolatedStringHandler.AppendLiteral(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>(288641280));
defaultInterpolatedStringHandler.AppendFormatted(_206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E((ElementId)resolvedQuest));
return (item, defaultInterpolatedStringHandler.ToStringAndClear());
}
case 9:
return tuple.Value;
case 16:
num = ((!IsQuestComplete(resolvedQuest)) ? 797244768 : 797244795);
break;
case 1:
_lastLoggedAcceptedHiddenMsq = null;
return (new QuestReference(resolvedQuest, QuestManager.GetQuestSequence(_206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E((ElementId)resolvedQuest)), MainScenarioQuestState.Available), item2);
case 21:
ptr2 = AgentScenarioTree.Instance();
num = ((ptr2 != null) ? 797244769 : 797244783);
break;
case 3:
{
_lastLoggedNotReadyQuest = null;
IPlayerCharacter playerCharacter = _206C_200E_202E_206E_202D_206B_202B_206B_200D_200C_206C_202E_200C_200F_202E_200C_200B_202B_206E_202E_202B_206B_206F_206F_206E_206B_206D_206F_202E_202C_206A_202C_202D_200D_206E_200D_200E_202C_206B_206C_202E(_objectTable);
if (playerCharacter != null)
{
_202A_200F_206C_206F_202A_202B_202D_202E_200B_202B_202E_200B_202C_206F_202D_206D_206A_202E_200D_200E_200F_206D_206F_200C_206D_202B_206C_206E_206A_200D_200C_206A_206E_206F_206D_200F_200D_202A_206E_206F_202E((ICharacter)playerCharacter);
if (0 == 0)
{
num = 797244782;
break;
}
}
num = 797244775;
break;
}
case 6:
_206E_200F_202E_206E_200F_206E_202D_200C_202B_200C_202A_206B_202D_206A_200C_202A_206B_202C_206D_206E_206B_200E_206F_200E_206F_202E_200D_202B_202A_202E_202A_200D_206E_202E_202E_202A_200C_200E_206E_206B_202E((ILogger)_logger, 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>(-1226979826), new object[1] { resolvedQuest });
_lastLoggedAcceptedHiddenMsq = resolvedQuest;
num = 797244776;
break;
case 11:
_lastLoggedFallbackLookup = false;
num = 797244771;
break;
case 0:
_202D_202C_202A_206D_202C_202C_202A_200F_200F_202B_202C_202A_206A_202D_200D_200E_202E_206E_200E_200C_200D_206A_206A_206D_202A_200E_206D_200B_202A_206C_206D_200D_200F_206A_206A_200B_206F_200C_206B_202A_202E((ILogger)_logger, 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>(890687350), Array.Empty<object>());
return (QuestReference.NoQuest(MainScenarioQuestState.Unavailable), 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>(1970295965));
case 15:
num = (IsReadyToAcceptQuest(resolvedQuest, ignoreLevel: true) ? 797244780 : 797244797);
break;
case 4:
num = ((!_206E_202C_206F_202A_202E_202A_202A_200F_206C_202E_202C_206B_202A_200C_206C_206E_202D_202C_200E_200B_202A_206A_200D_202C_202C_202B_202B_206A_202D_206A_206C_206C_202D_200B_200E_200D_202E_202A_206C_206D_202E(_lastLoggedAcceptedHiddenMsq, (ElementId)resolvedQuest)) ? 797244776 : 797244777);
break;
case 13:
{
resolvedQuest = _206E_200C_200C_202B_206D_202B_206B_200C_202A_206A_202E_202B_206F_206A_200D_202E_200B_202D_202D_206A_200D_200C_202C_202D_206D_202A_206F_200F_200D_202B_202C_206C_200C_202B_206F_206C_206D_206B_200C_206E_202E(ptr2->Data->MainScenarioQuestIds[0]);
DefaultInterpolatedStringHandler defaultInterpolatedStringHandler3 = new DefaultInterpolatedStringHandler(4, 1);
defaultInterpolatedStringHandler3.AppendLiteral(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>(-145427000));
defaultInterpolatedStringHandler3.AppendFormatted(resolvedQuest);
item2 = defaultInterpolatedStringHandler3.ToStringAndClear();
num = ((_206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E((ElementId)resolvedQuest) != 0) ? 797244772 : 797244773);
break;
}
case 8:
_202D_202C_202A_206D_202C_202C_202A_200F_200F_202B_202C_202A_206A_202D_200D_200E_202E_206E_200E_200C_200D_206A_206A_206D_202A_200E_206D_200B_202A_206C_206D_200D_200F_206A_206A_200B_206F_200C_206B_202A_202E((ILogger)_logger, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(1083185667), Array.Empty<object>());
return (QuestReference.NoQuest(MainScenarioQuestState.LoadingScreen), 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>(744029635));
case 20:
{
_206E_200F_202E_206E_200F_206E_202D_200C_202B_200C_202A_206B_202D_206A_200C_202A_206B_202C_206D_206E_206B_200E_206F_200E_206F_202E_200D_202B_202A_202E_202A_200D_206E_202E_202E_202A_200C_200E_206E_206B_202E((ILogger)_logger, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-1567782321), new object[1] { resolvedQuest });
QuestReference item3 = new QuestReference(resolvedQuest, byte.MaxValue, MainScenarioQuestState.Available);
DefaultInterpolatedStringHandler defaultInterpolatedStringHandler2 = new DefaultInterpolatedStringHandler(15, 1);
defaultInterpolatedStringHandler2.AppendLiteral(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>(-1754422725));
defaultInterpolatedStringHandler2.AppendFormatted(_206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E((ElementId)resolvedQuest));
defaultInterpolatedStringHandler2.AppendLiteral(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>(-1749584481));
return (item3, defaultInterpolatedStringHandler2.ToStringAndClear());
}
case 14:
num = ((ptr2->Data != null) ? 797244770 : 797244796);
break;
case 2:
_206E_200F_202E_206E_200F_206E_202D_200C_202B_200C_202A_206B_202D_206A_200C_202A_206B_202C_206D_206E_206B_200E_206F_200E_206F_202E_200D_202B_202A_202E_202A_200D_206E_202E_202E_202A_200C_200E_206E_206B_202E((ILogger)_logger, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-179403140), new object[1] { resolvedQuest });
_lastLoggedNotReadyQuest = resolvedQuest;
num = 797244792;
break;
case 5:
num = 797244774;
break;
case 22:
return tuple2.Value;
case 17:
num = ((!ptr->GetQuestById(_206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E((ElementId)resolvedQuest))->IsHidden) ? 797244799 : 797244779);
break;
case 18:
num = ((!_206E_202C_206F_202A_202E_202A_202A_200F_206C_202E_202C_206B_202A_200C_206C_206E_202D_202C_200E_200B_202A_206A_200D_202C_202C_202B_202B_206A_202D_206A_206C_206C_202D_200B_200E_200D_202E_202A_206C_206D_202E(_lastLoggedNotReadyQuest, (ElementId)resolvedQuest)) ? 797244792 : 797244781);
break;
case 19:
_202D_202C_202A_206D_202C_202C_202A_200F_200F_202B_202C_202A_206A_202D_200D_200E_202E_206E_200E_200C_200D_206A_206A_206D_202A_200E_206D_200B_202A_206C_206D_200D_200F_206A_206A_200B_206F_200C_206B_202A_202E((ILogger)_logger, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-221817496), Array.Empty<object>());
return (QuestReference.NoQuest(MainScenarioQuestState.LoadingScreen), 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>(55455565));
case 10:
tuple2 = TryResolveFallbackMsq(out resolvedQuest);
num = ((!tuple2.HasValue) ? 797244771 : 797244793);
break;
}
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
private unsafe (QuestReference, string?)? TryGetNewGamePlusQuest()
{
int num = (QuestManager.IsQuestComplete(3759) ? (-354991437) : (-354991429));
uint uInt = default(uint);
AtkUnitBase* addonPtr = default(AtkUnitBase*);
bool flag = default(bool);
bool flag2 = default(bool);
AgentInterface* agentByInternalId = default(AgentInterface*);
while (true)
{
int num2 = num;
int num3 = -354991438;
int num4 = num2;
int num5;
switch ((num4 | num3) - (num4 & num3))
{
case 12:
{
uint num7 = uInt;
num3 = 2;
num4 = (int)num7;
num = (((uint)(~(~num4 + num3)) > 2u) ? (-354991435) : (-354991440));
break;
}
case 4:
return null;
case 11:
return null;
case 9:
return null;
case 14:
uInt = addonPtr->AtkValues->UInt;
num = ((uInt == 0) ? (-354991440) : (-354991426));
break;
case 0:
num5 = ((addonPtr->AtkValuesCount != 4) ? 1 : 0);
goto IL_019a;
case 7:
flag = false;
num = -354991430;
break;
case 8:
flag2 = !flag;
num = -354991432;
break;
case 10:
num = ((!flag2) ? (-354991427) : (-354991431));
break;
case 15:
{
ushort num6 = MemoryHelper.Read<ushort>((nint)((byte*)agentByInternalId + 46));
return (new QuestReference(_206E_200C_200C_202B_206D_202B_206B_200C_202A_206A_202E_202B_206F_206A_200D_202E_200B_202D_202D_206A_200D_200C_202C_202D_206D_202A_206F_200F_200D_202B_202C_206C_200C_202B_206F_206C_206D_206B_200C_206E_202E(num6), QuestManager.GetQuestSequence(num6), MainScenarioQuestState.Available), 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>(-619951541));
}
case 5:
num = -354991429;
break;
case 13:
num5 = 1;
goto IL_019a;
case 1:
agentByInternalId = AgentModule.Instance()->GetAgentByInternalId(AgentId.QuestRedoHud);
num = ((agentByInternalId == null) ? (-354991434) : (-354991436));
break;
case 3:
num = ((!_gameGui.TryGetAddonByName<AtkUnitBase>(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>(-902798394), out addonPtr)) ? (-354991425) : (-354991438));
break;
case 6:
num = (agentByInternalId->IsAgentActive() ? (-354991439) : (-354991434));
break;
case 2:
{
flag = true;
num = -354991430;
break;
}
IL_019a:
flag2 = (byte)num5 != 0;
num = (flag2 ? (-354991432) : (-354991428));
break;
}
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
private (QuestReference, string?)? TryResolveFallbackMsq(out QuestId resolvedQuest)
{
resolvedQuest = _206E_200C_200C_202B_206D_202B_206B_200C_202A_206A_202E_202B_206F_206A_200D_202E_200B_202D_202D_206A_200D_200C_202C_202D_206D_202A_206F_200F_200D_202B_202C_206C_200C_202B_206F_206C_206D_206B_200C_206E_202E((ushort)0);
int num = ((!IsMainScenarioQuestComplete()) ? (-931951618) : (-931951626));
List<QuestInfo> list = default(List<QuestInfo>);
QuestId questId = default(QuestId);
while (true)
{
int num2 = num;
int num3 = -931951625;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 6:
_200F_206C_200D_206D_200B_202D_202B_200C_202E_206D_206F_202E_200F_200B_206A_200B_206A_202E_206D_200B_206B_202C_200C_202B_206D_202B_202B_200C_202D_202E_206A_206D_200B_200F_206E_206C_200D_200E_202A_202E((ILogger)_logger, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-85946115), new object[1] { string.Join(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>(1467939024), list.Select((QuestInfo x) => _003C_003Ec._206A_202A_200F_202D_206E_206A_200C_202D_206C_206C_206D_206E_206E_200E_200D_206E_200E_200C_206D_202D_206E_200B_202A_202E_206A_202C_200E_200F_206D_206C_200F_206A_206C_206D_200E_200C_200B_202D_206A_200F_202E(x.QuestId))) });
return (QuestReference.NoQuest(MainScenarioQuestState.Unavailable), _206A_202B_206A_202E_200D_200D_206A_200D_206E_200C_206D_206E_206E_200F_200C_206B_206E_202C_206B_206B_206E_200B_202D_206D_206A_200B_202C_206F_206D_206E_200E_200C_200C_200F_200C_206C_202D_206F_200B_206F_202E(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>(1248639462), string.Join(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>(-1095822044), list.Select((QuestInfo x) => _003C_003Ec._206A_202A_200F_202D_206E_206A_200C_202D_206C_206C_206D_206E_206E_200E_200D_206E_200E_200C_206D_202D_206E_200B_202A_202E_206A_202C_200E_200F_206D_206C_200F_206A_206C_206D_200E_200C_200B_202D_206A_200F_202E(x.QuestId)))));
case 5:
return (QuestReference.NoQuest(MainScenarioQuestState.Unavailable), 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>(1786049013));
case 2:
_206E_200F_202E_206E_200F_206E_202D_200C_202B_200C_202A_206B_202D_206A_200C_202A_206B_202C_206D_206E_206B_200E_206F_200E_206F_202E_200D_202B_202A_202E_202A_200D_206E_202E_202E_202A_200C_200E_206E_206B_202E((ILogger)_logger, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(1140660703), Array.Empty<object>());
_lastLoggedFallbackLookup = true;
num = -931951632;
break;
case 4:
questId = ResolveBranchingMsq(list);
num = (((object)questId != null) ? (-931951619) : (-931951631));
break;
case 8:
num = -931951626;
break;
case 10:
resolvedQuest = questId;
_206E_200F_202E_206E_200F_206E_202D_200C_202B_200C_202A_206B_202D_206A_200C_202A_206B_202C_206D_206E_206B_200E_206F_200E_206F_202E_200D_202B_202A_202E_202A_200D_206E_202E_202E_202A_200C_200E_206E_206B_202E((ILogger)_logger, global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(1400062201), new object[1] { resolvedQuest });
return null;
case 0:
resolvedQuest = (QuestId)list[0].QuestId;
_206E_200F_202E_206E_200F_206E_202D_200C_202B_200C_202A_206B_202D_206A_200C_202A_206B_202C_206D_206E_206B_200E_206F_200E_206F_202E_200D_202B_202A_202E_202A_200D_206E_202E_202E_202A_200C_200E_206E_206B_202E((ILogger)_logger, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(685272348), new object[1] { resolvedQuest });
return null;
case 3:
num = ((list.Count != 1) ? (-931951629) : (-931951625));
break;
case 7:
list = (from q in _questData.MainScenarioQuests.Where(delegate(QuestInfo x)
{
int num5 = ((x.StartingCity == 0) ? 1042305841 : 1042305842);
while (true)
{
int num6 = num5;
int num7 = 1042305843;
int num8 = num6;
int num9 = num8 + num7;
int num10 = num8 & num7;
switch (num9 - (num10 + num10))
{
case 2:
return true;
case 1:
return x.StartingCity == _003C_003Ec._206C_200E_200B_200C_206F_200D_200E_200F_200C_206C_202C_200F_200F_206A_202E_200D_202C_200E_200B_206A_202C_206B_200D_202D_202D_206D_200F_200C_200F_206A_200D_200E_202E_200D_206B_202D_200B_206C_200D_202C_202E();
case 0:
goto IL_0058;
}
continue;
IL_0058:
num5 = 1042305842;
}
})
where IsReadyToAcceptQuest(q.QuestId, ignoreLevel: true)
select q).ToList();
_202D_202C_202A_206D_202C_202C_202A_200F_200F_202B_202C_202A_206A_202D_200D_200E_202E_206E_200E_200C_200D_206A_206A_206D_202A_200E_206D_200B_202A_206C_206D_200D_200F_206A_206A_200B_206F_200C_206B_202A_202E((ILogger)_logger, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-1687594215), new object[1] { list.Count });
num = ((list.Count != 0) ? (-931951628) : (-931951630));
break;
case 9:
num = (_lastLoggedFallbackLookup ? (-931951632) : (-931951627));
break;
case 1:
return (QuestReference.NoQuest(MainScenarioQuestState.Complete), 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>(-425005408));
}
}
}
private static QuestId? ResolveBranchingMsq(List<QuestInfo> potentialQuests)
{
int num = ((!potentialQuests.All(delegate(QuestInfo x)
{
ushort num5 = _003C_003Ec._206A_202A_200F_202D_206E_206A_200C_202D_206C_206C_206D_206E_206E_200E_200D_206E_200E_200C_206D_202D_206E_200B_202A_202E_206A_202C_200E_200F_206D_206C_200F_206A_206C_206D_200E_200C_200B_202D_206A_200F_202E(x.QuestId);
int num6 = 680;
int num7 = num5;
int num8 = (((uint)(~(~num7 + num6)) > 2u) ? 1179559324 : 1179559327);
bool result = default(bool);
while (true)
{
int num9 = num8;
num6 = 1179559326;
num7 = num9;
int num10 = num7 + num6;
int num11 = num7 & num6;
switch (num10 - (num11 + num11))
{
case 3:
num8 = 1179559327;
break;
case 0:
return result;
case 2:
result = false;
num8 = 1179559326;
break;
case 1:
result = true;
num8 = 1179559326;
break;
}
}
})) ? 1548487803 : 1548487794);
while (true)
{
int num2 = num;
int num3 = 1548487793;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 7:
return _206E_200C_200C_202B_206D_202B_206B_200C_202A_206A_202E_202B_206F_206A_200D_202E_200B_202D_202D_206A_200D_200C_202C_202D_206D_202A_206F_200F_200D_202B_202C_206C_200C_202B_206F_206C_206D_206B_200C_206E_202E((ushort)4865);
case 3:
return _206E_200C_200C_202B_206D_202B_206B_200C_202A_206A_202E_202B_206F_206A_200D_202E_200B_202D_202D_206A_200D_200C_202C_202D_206D_202A_206F_200F_200D_202B_202C_206C_200C_202B_206F_206C_206D_206B_200C_206E_202E((ushort)681);
case 11:
return _206E_200C_200C_202B_206D_202B_206B_200C_202A_206A_202E_202B_206F_206A_200D_202E_200B_202D_202D_206A_200D_200C_202C_202D_206D_202A_206F_200F_200D_202B_202C_206C_200C_202B_206F_206C_206D_206B_200C_206E_202E((ushort)4359);
case 12:
num = ((!potentialQuests.Any((QuestInfo x) => _003C_003Ec._206A_202A_200F_202D_206E_206A_200C_202D_206C_206C_206D_206E_206E_200E_200D_206E_200E_200C_206D_202D_206E_200B_202A_202E_206A_202C_200E_200F_206D_206C_200F_206A_206C_206D_200E_200C_200B_202D_206A_200F_202E(x.QuestId) == 3282)) ? 1548487792 : 1548487800);
break;
case 5:
num = ((!potentialQuests.Any((QuestInfo x) => _003C_003Ec._206A_202A_200F_202D_206E_206A_200C_202D_206C_206C_206D_206E_206E_200E_200D_206E_200E_200C_206D_202D_206E_200B_202A_202E_206A_202C_200E_200F_206D_206C_200F_206A_206C_206D_200E_200C_200B_202D_206A_200F_202E(x.QuestId) == 2451)) ? 1548487805 : 1548487795);
break;
case 6:
num = 1548487794;
break;
case 10:
num = ((!potentialQuests.Any((QuestInfo x) => _003C_003Ec._206A_202A_200F_202D_206E_206A_200C_202D_206C_206C_206D_206E_206E_200E_200D_206E_200E_200C_206D_202D_206E_200B_202A_202E_206A_202C_200E_200F_206D_206C_200F_206A_206C_206D_200E_200C_200B_202D_206A_200F_202E(x.QuestId) == 1583)) ? 1548487796 : 1548487801);
break;
case 8:
return _206E_200C_200C_202B_206D_202B_206B_200C_202A_206A_202E_202B_206F_206A_200D_202E_200B_202D_202D_206A_200D_200C_202C_202D_206D_202A_206F_200F_200D_202B_202C_206C_200C_202B_206F_206C_206D_206B_200C_206E_202E((ushort)1583);
case 4:
return null;
case 9:
return _206E_200C_200C_202B_206D_202B_206B_200C_202A_206A_202E_202B_206F_206A_200D_202E_200B_202D_202D_206A_200D_200C_202C_202D_206D_202A_206F_200F_200D_202B_202C_206C_200C_202B_206F_206C_206D_206B_200C_206E_202E((ushort)3282);
case 0:
num = ((!potentialQuests.Any((QuestInfo x) => _003C_003Ec._206A_202A_200F_202D_206E_206A_200C_202D_206C_206C_206D_206E_206E_200E_200D_206E_200E_200C_206D_202D_206E_200B_202A_202E_206A_202C_200E_200F_206D_206C_200F_206A_206C_206D_200E_200C_200B_202D_206A_200F_202E(x.QuestId) == 4865)) ? 1548487797 : 1548487798);
break;
case 1:
num = ((!potentialQuests.Any((QuestInfo x) => _003C_003Ec._206A_202A_200F_202D_206E_206A_200C_202D_206C_206C_206D_206E_206E_200E_200D_206E_200E_200C_206D_202D_206E_200B_202A_202E_206A_202C_200E_200F_206D_206C_200F_206A_206C_206D_200E_200C_200B_202D_206A_200F_202E(x.QuestId) == 4359)) ? 1548487793 : 1548487802);
break;
case 2:
return _206E_200C_200C_202B_206D_202B_206B_200C_202A_206A_202E_202B_206F_206A_200D_202E_200B_202D_202D_206A_200D_200C_202C_202D_206D_202A_206F_200F_200D_202B_202C_206C_200C_202B_206F_206C_206D_206B_200C_206E_202E((ushort)2451);
}
}
}
internal unsafe bool IsOnAlliedSocietyMount()
{
IPlayerCharacter playerCharacter = _206C_200E_202E_206E_202D_206B_202B_206B_200D_200C_206C_202E_200C_200F_202E_200C_200B_202B_206E_202E_202B_206B_206F_206F_206E_206B_206D_206F_202E_202C_206A_202C_202D_200D_206E_200D_200E_202C_206B_206C_202E(_objectTable);
BattleChara* ptr = (BattleChara*)((playerCharacter != null) ? _200C_200E_202D_206B_206E_202B_206F_206A_202C_200D_200E_206F_206F_200D_206E_206B_200D_202E_206B_200F_206F_206A_202A_206E_206C_202C_206F_206C_202C_200C_200F_206B_206E_202C_202A_202E_200E_202B_202C_200E_202E((IGameObject)playerCharacter) : 0);
int num = ((ptr == null) ? (-510270648) : (-510270646));
while (true)
{
int num2 = num;
int num3 = -510270645;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 0:
num = -510270646;
break;
case 1:
num = ((ptr->Mount.MountId == 0) ? (-510270648) : (-510270647));
break;
case 2:
return _alliedSocietyData.Mounts.ContainsKey(ptr->Mount.MountId);
case 3:
return false;
}
}
}
internal bool IsInteractSequence(ElementId questId, byte sequenceNo, uint[] dataIds)
{
Questionable.Model.Quest quest;
int num = ((!_questRegistry.TryGetQuest(questId, out quest)) ? (-2105146533) : (-2105146532));
QuestSequence questSequence = default(QuestSequence);
while (true)
{
int num2 = num;
int num3 = -2105146529;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 2:
return false;
case 3:
questSequence = quest.FindSequence(sequenceNo);
num = ((questSequence == null) ? (-2105146531) : (-2105146530));
break;
case 1:
return _206E_200B_200C_206A_206B_200E_202C_202C_200E_206B_202B_200E_200E_202E_200B_202E_206C_202C_206A_202C_206E_202D_202C_206F_202A_202B_202B_202B_206A_202D_206D_202C_202E_206E_202E_206F_206C_206A_206F_202E(questSequence).All(delegate(QuestStep x)
{
int num7 = ((x == null) ? (-1902168028) : (-1902168030));
uint? num11 = default(uint?);
while (true)
{
int num8 = num7;
int num9 = -1902168027;
int num10 = num8;
switch ((num10 | num9) - (num10 & num9))
{
case 4:
num7 = -1902168030;
break;
case 3:
{
uint valueOrDefault = num11.GetValueOrDefault();
return ((ReadOnlySpan<uint>)dataIds).Contains(valueOrDefault);
}
case 1:
num7 = ((x == null) ? (-1902168029) : (-1902168032));
break;
case 0:
num11 = _003C_003Ec__DisplayClass24_0._202A_202E_202C_206A_206B_206F_202E_200D_202E_206B_200F_206D_200C_200E_202C_200F_202D_202A_202E_202E_200B_206B_202B_202A_206B_200E_202C_206B_206F_202A_202C_206C_202E_200E_206C_202A_202B_206B_200B_206F_202E(x);
num7 = ((!num11.HasValue) ? (-1902168029) : (-1902168026));
break;
case 7:
num7 = ((_003C_003Ec__DisplayClass24_0._206A_202C_200B_200D_202A_206B_206C_200F_200F_206C_200C_202C_206C_206A_206C_200D_206C_200E_200C_206F_202B_200E_206B_200B_206A_202B_200B_206D_202D_202B_202C_200D_202E_206F_202A_206B_202E_206B_200E_206D_202E(x) == EInteractionType.WalkTo) ? (-1902168025) : (-1902168028));
break;
case 6:
return false;
case 5:
num7 = ((_003C_003Ec__DisplayClass24_0._206A_202C_200B_200D_202A_206B_206C_200F_200F_206C_200C_202C_206C_206A_206C_200D_206C_200E_200C_206F_202B_200E_206B_200B_206A_202B_200B_206D_202D_202B_202C_200D_202E_206F_202A_206B_202E_206B_200E_206D_202E(x) != EInteractionType.Interact) ? (-1902168029) : (-1902168027));
break;
case 2:
return true;
}
}
});
case 4:
return false;
case 0:
num = -2105146532;
break;
}
}
}
public unsafe QuestProgressInfo? GetQuestProgressInfo(ElementId elementId)
{
QuestId questId = elementId as QuestId;
int num = (((object)questId == null) ? (-1920386293) : (-1920386290));
QuestWork* questById = default(QuestWork*);
while (true)
{
int num2 = num;
int num3 = -1920386294;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 2:
return null;
case 3:
return new QuestProgressInfo(*questById);
case 1:
return null;
case 4:
questById = QuestManager.Instance()->GetQuestById(_206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E((ElementId)questId));
num = ((questById != null) ? (-1920386295) : (-1920386296));
break;
case 0:
num = -1920386290;
break;
}
}
}
public List<PriorityQuestInfo> GetNextPriorityQuestsThatCanBeAccepted()
{
return (from x in GetPriorityQuests()
where IsReadyToAcceptQuest(x)
select x).Select([MethodImpl(MethodImplOptions.NoInlining)] (ElementId x) =>
{
Questionable.Model.Quest quest;
int num = (_questRegistry.TryGetQuest(x, out quest) ? 997542980 : 997542983);
QuestInfo questInfo = default(QuestInfo);
while (true)
{
int num2 = num;
int num3 = 997542978;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 4:
num = ((quest.Info.Level > 5) ? 997542987 : 997542986);
break;
case 3:
if (questInfo.ClassJobs.Any(delegate(EClassJob eClassJob)
{
int num5 = (_003C_003Ec._202E_206D_206E_200E_202B_206E_200F_206A_206C_202D_200E_202E_200B_206E_202A_200F_200C_206D_206E_200F_206E_200C_200F_202C_202D_200C_200D_200D_206B_200D_200C_202B_202C_206F_202A_206E_206D_202A_206F_206A_202E(eClassJob) ? 1114029440 : 1114029443);
while (true)
{
int num6 = num5;
int num7 = 1114029442;
int num8 = num6;
switch ((num8 | num7) - (num8 & num7))
{
case 0:
goto IL_0046;
case 1:
return !_003C_003Ec._200C_200E_200C_202A_202B_202A_206D_202D_206E_202C_202A_202A_206B_200D_200C_206B_200E_200D_202D_206A_202E_202E_206B_206F_200F_202C_202B_206E_200B_200C_202D_206F_202E_202B_202D_200D_202E_202B_202A_206C_202E(eClassJob);
case 2:
return false;
}
continue;
IL_0046:
num5 = 1114029443;
}
}))
{
num = 997542981;
break;
}
goto case 9;
case 10:
num = (_aetheryteFunctions.IsTeleportUnlocked() ? 997542981 : 997542979);
break;
case 11:
num = ((questInfo.ClassJobs.Count <= 0) ? 997542987 : 997542977);
break;
case 0:
num = 997542983;
break;
case 8:
questInfo = quest.Info as QuestInfo;
num = ((questInfo == null) ? 997542987 : 997542985);
break;
case 6:
{
QuestSequence? questSequence = quest.FindSequence(0);
num = ((((questSequence != null) ? _206A_202E_202C_200C_206E_202B_202C_200E_200B_202B_206F_206B_200E_202A_202A_202B_202E_206B_200E_200E_202B_206F_202C_206E_202C_200B_202D_206E_206B_200B_206A_202E_206D_202B_206C_202B_200F_200F_200E_200D_202E(questSequence, 0) : null) != null) ? 997542982 : 997542976);
break;
}
case 5:
return new PriorityQuestInfo(x, 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>(-2146806073));
case 9:
num = 997542984;
break;
case 2:
return new PriorityQuestInfo(x, 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>(-1367010804));
case 7:
return new PriorityQuestInfo(x);
case 1:
return new PriorityQuestInfo(x, 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>(924143673));
}
}
}).ToList();
}
[MethodImpl(MethodImplOptions.NoInlining)]
public List<ElementId> GetPriorityQuests(bool onlyClassAndRoleQuests = false)
{
List<ElementId> list = new List<ElementId>();
int num = (onlyClassAndRoleQuests ? 1630044705 : 1630044712);
IReadOnlyList<uint> roleQuestChaptersForPreference = default(IReadOnlyList<uint>);
int num9 = default(int);
uint? num7 = default(uint?);
IReadOnlyList<QuestId> finalRoleQuests = default(IReadOnlyList<QuestId>);
ERoleQuestPreference roleQuestPreference = default(ERoleQuestPreference);
EClassJob valueOrDefault = default(EClassJob);
EClassJob valueOrDefault2 = default(EClassJob);
while (true)
{
int num2 = num;
int num3 = 1630044705;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
EClassJob? obj;
EClassJob? obj2;
EClassJob? eClassJob;
switch (num5 - (num6 + num6))
{
case 18:
list.AddRange(QuestData.HardModePrimals.Skip(1));
num = 1630044707;
break;
case 13:
list.AddRange(from x in _questData.GetRoleQuestsByChapter(roleQuestChaptersForPreference[num9])
where _questRegistry.IsKnownQuest(x.QuestId)
select x.QuestId);
num = 1630044732;
break;
case 23:
{
IPlayerCharacter playerCharacter = _206C_200E_202E_206E_202D_206B_202B_206B_200D_200C_206C_202E_200C_200F_202E_200C_200B_202B_206E_202E_202B_206B_206F_206F_206E_206B_206D_206F_202E_202C_206A_202C_202D_200D_206E_200D_200E_202C_206B_206C_202E(_objectTable);
num7 = ((playerCharacter != null) ? new uint?(_206B_206D_202C_202E_202B_206C_202B_206C_206C_206B_200C_206F_200C_206F_206B_206A_206E_200D_202B_206B_206A_202A_206E_202D_202B_206C_202E_202D_206F_202B_206F_206D_202D_206C_202A_206C_200D_206A_206D_206B_202E((ICharacter)playerCharacter).RowId) : ((uint?)null));
num = (num7.HasValue ? 1630044719 : 1630044720);
break;
}
case 26:
obj = null;
goto IL_0213;
case 12:
num9 = 1;
num = 1630044706;
break;
case 3:
num = ((num9 >= roleQuestChaptersForPreference.Count) ? 1630044725 : 1630044709);
break;
case 4:
num = ((num9 < finalRoleQuests.Count) ? 1630044724 : 1630044725);
break;
case 27:
obj = (EClassJob)num7.GetValueOrDefault();
goto IL_0213;
case 19:
num = (_configuration.Advanced.SkipRoleQuests ? 1630044725 : 1630044726);
break;
case 5:
_206E_200F_202E_206E_200F_206E_202D_200C_202B_200C_202A_206B_202D_206A_200C_202A_206B_202C_206D_206E_206B_200E_206F_200E_206F_202E_200D_202B_202A_202E_202A_200D_206E_202E_202E_202A_200C_200E_206E_206B_202E((ILogger)_logger, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(1774164352), new object[2] { roleQuestPreference, valueOrDefault });
num = 1630044725;
break;
case 17:
obj2 = null;
goto IL_0305;
case 25:
roleQuestChaptersForPreference = QuestData.GetRoleQuestChaptersForPreference(roleQuestPreference, valueOrDefault);
finalRoleQuests = QuestData.GetFinalRoleQuests(roleQuestPreference, valueOrDefault);
num = ((roleQuestChaptersForPreference.Count <= 0) ? 1630044710 : 1630044727);
break;
case 14:
obj2 = (EClassJob)num7.GetValueOrDefault();
goto IL_0305;
case 21:
num = (IsQuestComplete(finalRoleQuests[num9]) ? 1630044732 : 1630044716);
break;
case 20:
num = (onlyClassAndRoleQuests ? 1630044714 : 1630044729);
break;
case 6:
list.AddRange(from x in _questRegistry.GetKnownClassJobQuests(valueOrDefault2, includeRoleQuests: false)
select x.QuestId);
num = 1630044722;
break;
case 10:
num = 1630044712;
break;
case 16:
list.AddRange(from x in _questData.GetRoleQuestsByChapter(roleQuestChaptersForPreference[0])
where _questRegistry.IsKnownQuest(x.QuestId)
select x.QuestId);
num = 1630044710;
break;
case 28:
list.AddRange(GetAllRankUpQuestsNeeded());
num = 1630044714;
break;
case 2:
num = (_configuration.Advanced.SkipCrystalTowerRaids ? 1630044705 : 1630044704);
break;
case 9:
num = (_configuration.Advanced.SkipARealmRebornHardModePrimals ? 1630044707 : 1630044723);
break;
case 7:
num = ((!_configuration.Advanced.ContinueRoleQuestsAfterShb) ? 1630044725 : 1630044717);
break;
case 8:
{
IPlayerCharacter playerCharacter2 = _206C_200E_202E_206E_202D_206B_202B_206B_200D_200C_206C_202E_200C_200F_202E_200C_200B_202B_206E_202E_202B_206B_206F_206F_206E_206B_206D_206F_202E_202C_206A_202C_202D_200D_206E_200D_200E_202C_206B_206C_202E(_objectTable);
num7 = ((playerCharacter2 != null) ? new uint?(_206B_206D_202C_202E_202B_206C_202B_206C_206C_206B_200C_206F_200C_206F_206B_206A_206E_200D_202B_206B_206A_202A_206E_202D_202B_206C_202E_202D_206F_202B_206F_206D_202D_206C_202A_206C_200D_206A_206D_206B_202E((ICharacter)playerCharacter2).RowId) : ((uint?)null));
num = (num7.HasValue ? 1630044730 : 1630044731);
break;
}
case 11:
return list.Where(_questRegistry.IsKnownQuest).ToList();
case 15:
roleQuestPreference = _configuration.Advanced.RoleQuestPreference;
num = (QuestData.JobMatchesRolePreference(roleQuestPreference, valueOrDefault) ? 1630044728 : 1630044708);
break;
case 0:
num = (_configuration.Advanced.SkipClassJobQuests ? 1630044722 : 1630044713);
break;
case 22:
num = (IsQuestComplete(finalRoleQuests[0]) ? 1630044710 : 1630044721);
break;
case 29:
{
int num8 = num9;
num3 = 1;
num4 = num8;
int num10 = num4 ^ num3;
int num11 = num4 & num3;
num9 = num10 + (num11 + num11);
num = 1630044706;
break;
}
case 1:
list.AddRange(QuestData.CrystalTowerQuests);
num = 1630044705;
break;
case 24:
{
num = ((!_configuration.Advanced.AutoPrioritizeAlliedSocietyRankUp) ? 1630044714 : 1630044733);
break;
}
IL_0213:
eClassJob = obj;
valueOrDefault2 = eClassJob.GetValueOrDefault();
num = ((valueOrDefault2 == EClassJob.Adventurer) ? 1630044722 : 1630044711);
break;
IL_0305:
eClassJob = obj2;
valueOrDefault = eClassJob.GetValueOrDefault();
num = ((valueOrDefault == EClassJob.Adventurer) ? 1630044725 : 1630044718);
break;
}
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
public unsafe bool IsReadyToAcceptQuest(ElementId questId, bool ignoreLevel = false)
{
int num = ((!IsQuestBlacklisted(questId)) ? (-1992777380) : (-1992777347));
IQuestInfo info = default(IQuestInfo);
Questionable.Model.Quest quest = default(Questionable.Model.Quest);
QuestInfo questInfo = default(QuestInfo);
byte b = default(byte);
QuestId questId3 = default(QuestId);
EClassJob valueOrDefault = default(EClassJob);
uint? num5 = default(uint?);
QuestId questId2 = default(QuestId);
IQuestInfo questInfo2 = default(IQuestInfo);
while (true)
{
int num2 = num;
int num3 = -1992777348;
int num4 = num2;
EClassJob? obj;
EClassJob? eClassJob;
switch ((num4 | num3) - (num4 & num3))
{
case 24:
info = quest.Info;
num = ((info == null) ? (-1992777386) : (-1992777353));
break;
case 9:
num = ((questInfo.Level <= b) ? (-1992777374) : (-1992777354));
break;
case 38:
num = ((!_configuration.Advanced.AutoPrioritizeAlliedSocietyRankUp) ? (-1992777349) : (-1992777345));
break;
case 19:
return false;
case 39:
questId3 = questId as QuestId;
num = (((object)questId3 == null) ? (-1992777348) : (-1992777363));
break;
case 28:
num = (quest.Info.ClassJobs.Contains(valueOrDefault) ? (-1992777346) : (-1992777364));
break;
case 20:
obj = (EClassJob)num5.GetValueOrDefault();
goto IL_01d5;
case 34:
return false;
case 6:
num = (ignoreLevel ? (-1992777374) : (-1992777375));
break;
case 31:
questId2 = questId as QuestId;
num = (((object)questId2 == null) ? (-1992777374) : (-1992777388));
break;
case 15:
_206E_200F_202E_206E_200F_206E_202D_200C_202B_200C_202A_206B_202D_206A_200C_202A_206B_202C_206D_206E_206B_200E_206F_200E_206F_202E_200D_202B_202A_202E_202A_200D_206E_202E_202E_202A_200C_200E_206E_206B_202E((ILogger)_logger, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(850994949), new object[3]
{
questId,
quest.Info.Level,
b
});
num = -1992777391;
break;
case 33:
questInfo = questInfo2 as QuestInfo;
num = ((questInfo == null) ? (-1992777374) : (-1992777355));
break;
case 4:
num = ((quest.Info.Level <= b) ? (-1992777360) : (-1992777359));
break;
case 14:
return false;
case 25:
return false;
case 43:
return false;
case 17:
num = ((!IsDailyAlliedSocietyQuest(questId3)) ? (-1992777348) : (-1992777366));
break;
case 35:
return false;
case 32:
_questRegistry.TryGetQuest(questId, out quest);
num = ((quest == null) ? (-1992777386) : (-1992777372));
break;
case 26:
return false;
case 7:
num = ((!IsQuestLocked(questId)) ? (-1992777350) : (-1992777362));
break;
case 41:
num = (IsDailyAlliedSocietyQuestAndAvailableToday(questId3) ? (-1992777382) : (-1992777377));
break;
case 11:
num = ((!info.IsRepeatable) ? (-1992777386) : (-1992777384));
break;
case 3:
num = ((!WouldOvercapAlliedSocietyReputation(questId3)) ? (-1992777349) : (-1992777385));
break;
case 2:
return true;
case 22:
num = ((!QuestManager.Instance()->IsDailyQuestCompleted(_206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E(questId))) ? (-1992777387) : (-1992777361));
break;
case 1:
return false;
case 13:
num = ((!_alreadyLoggedLevelRequirements.Add(_206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E(questId))) ? (-1992777391) : (-1992777357));
break;
case 16:
return false;
case 40:
num = ((!_questData.TryGetQuestInfo(questId2, out questInfo2)) ? (-1992777374) : (-1992777379));
break;
case 44:
{
IPlayerCharacter playerCharacter2 = _206C_200E_202E_206E_202D_206B_202B_206B_200D_200C_206C_202E_200C_200F_202E_200C_200B_202B_206E_202E_202B_206B_206F_206F_206E_206B_206D_206F_202E_202C_206A_202C_202D_200D_206E_200D_200E_202C_206B_206C_202E(_objectTable);
num5 = ((playerCharacter2 != null) ? new uint?(_206B_206D_202C_202E_202B_206C_202B_206C_206C_206B_200C_206F_200C_206F_206B_206A_206E_200D_202B_206B_206A_202A_206E_202D_202B_206C_202E_202D_206F_202B_206F_206D_202D_206C_202A_206C_200D_206A_206D_206B_202E((ICharacter)playerCharacter2).RowId) : ((uint?)null));
num = (num5.HasValue ? (-1992777368) : (-1992777369));
break;
}
case 30:
num = ((quest == null) ? (-1992777346) : (-1992777365));
break;
case 18:
return false;
case 42:
num = ((!IsQuestAcceptedOrComplete(questId)) ? (-1992777349) : (-1992777370));
break;
case 8:
num = ((quest == null) ? (-1992777360) : (-1992777352));
break;
case 36:
num = ((!IsQuestAccepted(questId)) ? (-1992777381) : (-1992777378));
break;
case 23:
num = ((quest.Info.ClassJobs.Count <= 0) ? (-1992777346) : (-1992777392));
break;
case 5:
return false;
case 0:
num = ((!IsQuestComplete(questId)) ? (-1992777349) : (-1992777371));
break;
case 10:
num = ((!_alreadyLoggedLevelRequirements.Add(_206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E((ElementId)questId2))) ? (-1992777358) : (-1992777383));
break;
case 45:
return false;
case 12:
num = ((quest != null) ? (-1992777374) : (-1992777373));
break;
case 29:
{
IPlayerCharacter playerCharacter = _206C_200E_202E_206E_202D_206B_202B_206B_200D_200C_206C_202E_200C_200F_202E_200C_200B_202B_206E_202E_202B_206B_206F_206F_206E_206B_206D_206F_202E_202C_206A_202C_202D_200D_206E_200D_200E_202C_206B_206C_202E(_objectTable);
b = (byte)((playerCharacter != null) ? _202A_200F_206C_206F_202A_202B_202D_202E_200B_202B_202E_200B_202C_206F_202D_206D_206A_202E_200D_200E_200F_206D_206F_200C_206D_202B_206C_206E_206A_200D_200C_206A_206E_206F_206D_200F_200D_202A_206E_206F_202E((ICharacter)playerCharacter) : 0);
num = ((b != 0) ? (-1992777356) : (-1992777351));
break;
}
case 27:
obj = null;
goto IL_01d5;
case 21:
num = -1992777347;
break;
case 37:
{
_206E_200F_202E_206E_200F_206E_202D_200C_202B_200C_202A_206B_202D_206A_200C_202A_206B_202C_206D_206E_206B_200E_206F_200E_206F_202E_200D_202B_202A_202E_202A_200D_206E_202E_202E_202A_200C_200E_206E_206B_202E((ILogger)_logger, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(1851985149), new object[3] { questId2, questInfo.Level, b });
num = -1992777358;
break;
}
IL_01d5:
eClassJob = obj;
valueOrDefault = eClassJob.GetValueOrDefault();
num = ((!_202D_206E_200B_200C_206B_206B_206C_206B_202A_206D_206B_206E_200D_206C_200C_200D_202A_206E_202D_206B_206C_206F_200E_202A_206B_200E_200D_200C_200C_206D_200C_202D_200E_202C_200B_206F_200C_206E_200E_200D_202E(valueOrDefault)) ? (-1992777346) : (-1992777376));
break;
}
}
}
public bool IsQuestBlacklisted(ElementId questId)
{
return _configuration.General.BlacklistedQuests.Contains(questId);
}
public bool IsQuestAcceptedOrComplete(ElementId elementId)
{
int num = (IsQuestComplete(elementId) ? 397448495 : 397448492);
while (true)
{
int num2 = num;
int num3 = 397448493;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 2:
return true;
case 1:
return IsQuestAccepted(elementId);
case 0:
goto IL_0053;
}
continue;
IL_0053:
num = 397448492;
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
public bool IsQuestAccepted(ElementId elementId)
{
QuestId questId = elementId as QuestId;
int num = (((object)questId == null) ? 1127700724 : 1127700727);
while (true)
{
int num2 = num;
int num3 = 1127700724;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 2:
num = 1127700727;
break;
case 0:
num = ((!(elementId is UnlockLinkId)) ? 1127700720 : 1127700725);
break;
case 1:
return false;
case 3:
return IsQuestAccepted(questId);
case 4:
throw _206E_206E_206E_206E_206C_206F_206F_206B_206E_200F_206F_206D_202B_206E_206F_202D_202C_206A_206D_200B_206B_206F_206A_200E_206A_206C_200B_206B_202E_206A_206F_200E_202E_206E_202A_200E_200D_202C_202E_200F_202E(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>(-390564641));
}
}
}
public unsafe bool IsQuestAccepted(QuestId questId)
{
return QuestManager.Instance()->IsQuestAccepted(_206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E((ElementId)questId));
}
public unsafe (QuestId Id, byte Sequence)? GetCurrentQuestWithoutPath()
{
QuestManager* ptr = QuestManager.Instance();
int num = ((ptr != null) ? 1897423805 : 1897423796);
QuestId questId2 = default(QuestId);
QuestWork questWork = default(QuestWork);
int num8 = default(int);
int num7 = default(int);
ushort questId = default(ushort);
TrackingWork trackingWork = default(TrackingWork);
while (true)
{
int num2 = num;
int num3 = 1897423797;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 15:
return null;
case 4:
return (questId2, questWork.Sequence);
case 7:
questWork = ptr->NormalQuests[num8];
num = ((questWork.QuestId == 0) ? 1897423800 : 1897423806);
break;
case 12:
num = 1897423796;
break;
case 8:
num7 = ptr->TrackedQuests.Length - 1;
num = 1897423795;
break;
case 13:
{
int num9 = num8;
num3 = 1;
num4 = num9;
int num10 = num4 ^ num3;
int num11 = num4 & num3;
num8 = num10 + (num11 + num11);
num = 1897423792;
break;
}
case 9:
questId = ptr->NormalQuests[trackingWork.Index].QuestId;
num = ((questId == 0) ? 1897423799 : 1897423803);
break;
case 1:
return null;
case 10:
trackingWork = ptr->TrackedQuests[num7];
num = ((trackingWork.QuestType != 1) ? 1897423799 : 1897423804);
break;
case 2:
{
int num12 = num7;
num3 = 1;
num4 = num12;
num7 = ~(~num4 + num3);
num = 1897423795;
break;
}
case 3:
return (_206E_200C_200C_202B_206D_202B_206B_200C_202A_206A_202E_202B_206F_206A_200D_202E_200B_202D_202D_206A_200D_200C_202C_202D_206D_202A_206F_200F_200D_202B_202C_206C_200C_202B_206F_206C_206D_206B_200C_206E_202E(questId), QuestManager.GetQuestSequence(questId));
case 11:
questId2 = _206E_200C_200C_202B_206D_202B_206B_200C_202A_206A_202E_202B_206F_206A_200D_202E_200B_202D_202D_206A_200D_200C_202C_202D_206D_202A_206F_200F_200D_202B_202C_206C_200C_202B_206F_206C_206D_206B_200C_206E_202E(questWork.QuestId);
num = (HasUsablePath(questId2) ? 1897423800 : 1897423793);
break;
case 0:
num8 = 0;
num = 1897423792;
break;
case 5:
num = ((num8 < ptr->NormalQuests.Length) ? 1897423794 : 1897423802);
break;
case 14:
num = (HasUsablePath(_206E_200C_200C_202B_206D_202B_206B_200C_202A_206A_202E_202B_206F_206A_200D_202E_200B_202D_202D_206A_200D_200C_202C_202D_206D_202A_206F_200F_200D_202B_202C_206C_200C_202B_206F_206C_206D_206B_200C_206E_202E(questId)) ? 1897423799 : 1897423798);
break;
case 6:
num = ((num7 >= 0) ? 1897423807 : 1897423797);
break;
}
}
}
private bool HasUsablePath(QuestId questId)
{
Questionable.Model.Quest quest;
int num = ((!_questRegistry.TryGetQuest(questId, out quest)) ? 390771052 : 390771054);
while (true)
{
int num2 = num;
int num3 = 390771053;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 1:
return false;
case 3:
num = (_202A_202E_202A_206F_206A_206B_202A_206C_206D_206E_202B_202A_200C_202B_206F_200D_206D_200B_206E_200C_206B_200D_202E_200E_200D_200B_206F_206A_206E_206D_202B_206C_202C_202E_206C_200E_202B_202B_200F_206F_202E(quest.Root) ? 390771052 : 390771053);
break;
case 0:
return _202E_200D_202D_202D_202D_200B_200F_206A_200F_202B_206E_200B_202E_206E_206A_200D_202C_202C_200D_202D_202E_200D_202A_200F_202C_206F_206B_206C_200D_200F_200E_206F_202A_206D_206C_200B_206E_200B_200B_200E_202E(quest.Root).Count > 0;
case 2:
num = 390771054;
break;
}
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
public bool IsQuestComplete(ElementId elementId)
{
QuestId questId = elementId as QuestId;
int num = (((object)questId == null) ? (-2066082901) : (-2066082903));
UnlockLinkId unlockLinkId = default(UnlockLinkId);
while (true)
{
int num2 = num;
int num3 = -2066082904;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 3:
unlockLinkId = elementId as UnlockLinkId;
num = (((object)unlockLinkId == null) ? (-2066082902) : (-2066082900));
break;
case 1:
return IsQuestComplete(questId);
case 2:
throw _206E_206E_206E_206E_206C_206F_206F_206B_206E_200F_206F_206D_202B_206E_206F_202D_202C_206A_206D_200B_206B_206F_206A_200E_206A_206C_200B_206B_202E_206A_206F_200E_202E_206E_202A_200E_200D_202C_202E_200F_202E(global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-2103986634));
case 0:
num = -2066082903;
break;
case 4:
return IsQuestComplete(unlockLinkId);
}
}
}
public bool IsQuestComplete(QuestId questId)
{
return QuestManager.IsQuestComplete(_206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E((ElementId)questId));
}
public unsafe bool IsQuestComplete(UnlockLinkId unlockLinkId)
{
return UIState.Instance()->IsUnlockLinkUnlocked(_206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E((ElementId)unlockLinkId));
}
[MethodImpl(MethodImplOptions.NoInlining)]
public bool IsQuestLocked(ElementId elementId, ElementId? extraCompletedQuest = null)
{
QuestId questId = elementId as QuestId;
int num = (((object)questId == null) ? (-1544253381) : (-1544253382));
UnlockLinkId unlockLinkId = default(UnlockLinkId);
while (true)
{
int num2 = num;
int num3 = -1544253381;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 4:
num = -1544253382;
break;
case 1:
return IsQuestLocked(questId, extraCompletedQuest);
case 0:
unlockLinkId = elementId as UnlockLinkId;
num = (((object)unlockLinkId == null) ? (-1544253383) : (-1544253384));
break;
case 3:
return IsQuestLocked(unlockLinkId);
case 2:
throw _206E_206E_206E_206E_206C_206F_206F_206B_206E_200F_206F_206D_202B_206E_206F_202D_202C_206A_206D_200B_206B_206F_206A_200E_206A_206C_200B_206B_202E_206A_206F_200E_202E_206E_202A_200E_200D_202C_202E_200F_202E(global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(1715407065));
}
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
private unsafe bool IsQuestLocked(QuestId questId, ElementId? extraCompletedQuest = null)
{
int num = ((!IsQuestUnobtainable(questId, extraCompletedQuest)) ? (-914360076) : (-914360075));
RetainerManager* ptr = default(RetainerManager*);
bool flag = default(bool);
IQuestInfo questInfo3 = default(IQuestInfo);
QuestInfo questInfo2 = default(QuestInfo);
byte b = default(byte);
QuestInfo questInfo = default(QuestInfo);
byte b2 = default(byte);
byte requiredGCRank = default(byte);
FFXIVClientStructs.FFXIV.Client.UI.Agent.GrandCompany grandCompany = default(FFXIVClientStructs.FFXIV.Client.UI.Agent.GrandCompany);
byte grandCompanyRank = default(byte);
while (true)
{
int num2 = num;
int num3 = -914360072;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 10:
ptr = RetainerManager.Instance();
num = ((ptr == null) ? (-914360083) : (-914360080));
break;
case 33:
num = ((!_journalData.MoogleDeliveryGenreId.HasValue) ? (-914360102) : (-914360079));
break;
case 0:
num = ((!flag) ? (-914360066) : (-914360078));
break;
case 27:
return true;
case 3:
num = ((!_questData.TryGetQuestInfo(extraCompletedQuest, out questInfo3)) ? (-914360102) : (-914360096));
break;
case 24:
questInfo2 = questInfo3 as QuestInfo;
num = ((questInfo2 == null) ? (-914360102) : (-914360103));
break;
case 26:
return true;
case 28:
{
byte num7 = b;
num3 = 1;
num4 = num7;
b = (byte)((num4 | num3) + (num4 & num3));
num = -914360102;
break;
}
case 1:
num = -914360089;
break;
case 9:
num = ((questInfo2.JournalGenre != _journalData.MoogleDeliveryGenreId.Value) ? (-914360102) : (-914360092));
break;
case 18:
return true;
case 32:
num = ((!questInfo.IsRepeatable) ? (-914360084) : (-914360070));
break;
case 14:
num = -914360075;
break;
case 29:
flag = false;
num = -914360072;
break;
case 15:
return !HasCompletedPreviousInstances(questInfo);
case 31:
{
ushort num8 = _206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E((ElementId)questId);
num3 = 1432;
num4 = num8;
num = (((uint)(~(~num4 + num3)) > 2u) ? (-914360091) : (-914360082));
break;
}
case 11:
num = ((b2 >= questInfo.AlliedSocietyRank) ? (-914360104) : (-914360086));
break;
case 25:
num = ((questInfo.AlliedSociety == EAlliedSociety.None) ? (-914360084) : (-914360087));
break;
case 7:
b = _206C_206D_206C_202B_200B_200E_202A_200B_202D_202C_202B_206A_202C_206A_202D_202B_206F_202E_202C_200C_202B_202D_206C_206C_206B_206B_200E_206A_202D_202A_202E_206B_206C_200F_202C_202C_202E_200F_202C_206C_202E();
num = ((!_206E_202C_206F_202A_202E_202A_202A_200F_206C_202E_202C_206B_202A_200C_206C_206E_202D_202C_200E_200B_202A_206A_200D_202C_202C_202B_202B_206A_202D_206A_206C_206C_202D_200B_200E_200D_202E_202A_206C_206D_202E(extraCompletedQuest, (ElementId)null)) ? (-914360102) : (-914360069));
break;
case 6:
num = ((!HasCompletedPreviousQuests(questInfo, extraCompletedQuest)) ? (-914360094) : (-914360073));
break;
case 16:
_206E_200F_202E_206E_200F_206E_202D_200C_202B_200C_202A_206B_202D_206A_200C_202A_206B_202C_206D_206E_206B_200E_206F_200E_206F_202E_200D_202B_202A_202E_202A_200D_206E_202E_202E_202A_200C_200E_206E_206B_202E((ILogger)_logger, 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>(1828520044), new object[5] { questId, questInfo.GrandCompany, requiredGCRank, grandCompany, grandCompanyRank });
num = -914360093;
break;
case 17:
b2 = _202D_200D_206A_202C_206E_206F_200E_206A_202E_200F_206D_206F_206D_202D_202D_200E_200D_206A_206D_202B_200C_206C_206D_200C_200F_202A_206C_202E_200C_206E_200B_202D_202D_206F_206A_206F_200F_202A_206E_206F_202E((byte)questInfo.AlliedSociety);
num = ((b2 == 0) ? (-914360086) : (-914360077));
break;
case 19:
if (questInfo.JournalGenre == _journalData.MoogleDeliveryGenreId.Value)
{
num = -914360065;
break;
}
goto case 1;
case 5:
grandCompany = GetGrandCompany();
grandCompanyRank = GetGrandCompanyRank();
requiredGCRank = QuestData.GetRequiredGCRank(questId);
num = ((questInfo.GrandCompany != grandCompany) ? (-914360068) : (-914360081));
break;
case 20:
num = ((!_journalData.MoogleDeliveryGenreId.HasValue) ? (-914360071) : (-914360085));
break;
case 12:
questInfo = (QuestInfo)_questData.GetQuestInfo(questId);
num = ((questInfo.GrandCompany == FFXIVClientStructs.FFXIV.Client.UI.Agent.GrandCompany.None) ? (-914360095) : (-914360067));
break;
case 30:
return true;
case 8:
num = ((ptr->MaxRetainerEntitlement != 0) ? (-914360066) : (-914360083));
break;
case 2:
return !IsDailyAlliedSocietyQuestAndAvailableToday(questId);
case 23:
num = ((grandCompanyRank >= requiredGCRank) ? (-914360095) : (-914360068));
break;
case 21:
return true;
case 4:
num = ((!_alreadyLoggedGcLockedQuests.Add(_206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E((ElementId)questId))) ? (-914360093) : (-914360088));
break;
case 13:
return true;
case 22:
flag = true;
num = -914360072;
break;
case 34:
num = ((questInfo.MoogleDeliveryLevel <= b) ? (-914360089) : (-914360090));
break;
}
}
}
private static bool IsQuestLocked(UnlockLinkId unlockLinkId)
{
return IsQuestUnobtainableStatic(unlockLinkId);
}
public bool IsDailyAlliedSocietyQuest(QuestId questId)
{
QuestInfo questInfo = (QuestInfo)_questData.GetQuestInfo(questId);
int num = ((questInfo.AlliedSociety == EAlliedSociety.None) ? 1697823360 : 1697823363);
while (true)
{
int num2 = num;
int num3 = 1697823361;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 1:
return false;
case 2:
return questInfo.IsRepeatable;
case 0:
goto IL_0061;
}
continue;
IL_0061:
num = 1697823363;
}
}
public bool IsDailyAlliedSocietyQuestAndAvailableToday(QuestId questId)
{
int num = (IsDailyAlliedSocietyQuest(questId) ? 919802169 : 919802170);
while (true)
{
int num2 = num;
int num3 = 919802171;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 0:
goto IL_0047;
case 2:
{
QuestInfo questInfo = (QuestInfo)_questData.GetQuestInfo(questId);
return _alliedSocietyQuestFunctions.GetAvailableAlliedSocietyQuests(questInfo.AlliedSociety).Contains(questId);
}
case 1:
return false;
}
continue;
IL_0047:
num = 919802170;
}
}
public bool WouldOvercapAlliedSocietyReputation(QuestId questId)
{
int num = (IsDailyAlliedSocietyQuest(questId) ? 2116876460 : 2116876461);
while (true)
{
int num2 = num;
int num3 = 2116876460;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 2:
goto IL_0049;
case 0:
return _alliedSocietyQuestFunctions.WouldOvercapReputation(questId);
case 1:
return false;
}
continue;
IL_0049:
num = 2116876461;
}
}
public QuestId? GetRankUpQuestIfAtCapacity(EAlliedSociety alliedSociety)
{
(byte, ushort, ushort, bool, bool)? reputationStatus = _alliedSocietyQuestFunctions.GetReputationStatus(alliedSociety);
int num = (reputationStatus.HasValue ? 1865488196 : 1865488197);
byte item2 = default(byte);
bool item = default(bool);
while (true)
{
int num2 = num;
int num3 = 1865488196;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 0:
{
(byte, ushort, ushort, bool, bool) value = reputationStatus.Value;
item2 = value.Item1;
bool item3 = value.Item4;
item = value.Item5;
num = (item3 ? 1865488198 : 1865488199);
break;
}
case 4:
return _alliedSocietyQuestFunctions.GetRankUpQuest(alliedSociety, item2);
case 5:
num = 1865488197;
break;
case 3:
num = (item ? 1865488192 : 1865488198);
break;
case 2:
return null;
case 1:
return null;
}
}
}
public List<QuestId> GetAllRankUpQuestsNeeded()
{
List<QuestId> list = new List<QuestId>();
IEnumerator<EAlliedSociety> enumerator = (from s in Enum.GetValues<EAlliedSociety>()
where s != EAlliedSociety.None
select s).GetEnumerator();
try
{
int num = 588258585;
QuestId rankUpQuestIfAtCapacity = default(QuestId);
while (true)
{
int num2 = num;
int num3 = 588258585;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 5:
list.Add(rankUpQuestIfAtCapacity);
num = 588258585;
break;
case 6:
{
EAlliedSociety current = enumerator.Current;
rankUpQuestIfAtCapacity = GetRankUpQuestIfAtCapacity(current);
num = ((!_206E_202C_206F_202A_202E_202A_202A_200F_206C_202E_202C_206B_202A_200C_206C_206E_202D_202C_200E_200B_202A_206A_200D_202C_202C_202B_202B_206A_202D_206A_206C_206C_202D_200B_200E_200D_202E_202A_206C_206D_202E((ElementId)rankUpQuestIfAtCapacity, (ElementId)null)) ? 588258585 : 588258587);
break;
}
case 3:
num = 588258585;
break;
case 0:
num = (_206A_200C_206C_206A_206C_202A_200E_206E_206E_200C_200D_206D_202E_206C_200F_206C_206A_202C_206A_206C_202E_206C_202A_202D_206C_202E_206C_206B_206F_200C_202E_200F_200F_200B_200D_206F_200C_200F_200E_206F_202E((IEnumerator)enumerator) ? 588258591 : 588258584);
break;
case 4:
num = (IsQuestAccepted(rankUpQuestIfAtCapacity) ? 588258585 : 588258588);
break;
case 2:
num = (IsQuestComplete(rankUpQuestIfAtCapacity) ? 588258585 : 588258589);
break;
case 1:
return list;
}
}
}
finally
{
int num = ((enumerator == null) ? (-621829932) : (-621829929));
while (true)
{
int num5 = num;
int num3 = -621829930;
int num4 = num5;
int num6 = num4 + num3;
int num7 = num4 & num3;
switch (num6 - (num7 + num7))
{
case 2:
goto end_IL_0160;
case 1:
_202D_206D_202A_206C_206E_200E_200E_206B_200E_200D_200D_206D_206B_200C_206A_200E_202C_206F_200C_206F_202B_200D_206D_202C_206B_206E_200E_206D_202C_200D_202C_206A_200C_200C_200F_200B_202A_206F_206C_206F_202E((IDisposable)enumerator);
num = -621829932;
break;
case 0:
num = -621829929;
break;
}
continue;
end_IL_0160:
break;
}
}
}
public bool IsQuestUnobtainable(ElementId elementId, ElementId? extraCompletedQuest = null)
{
QuestId questId = elementId as QuestId;
int num = (((object)questId == null) ? (-166207396) : (-166207395));
UnlockLinkId unlockLinkId = default(UnlockLinkId);
while (true)
{
int num2 = num;
int num3 = -166207396;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 2:
return IsQuestUnobtainableStatic(unlockLinkId);
case 1:
return IsQuestUnobtainable(questId, extraCompletedQuest);
case 0:
unlockLinkId = elementId as UnlockLinkId;
num = (((object)unlockLinkId == null) ? (-166207400) : (-166207394));
break;
case 4:
return false;
case 3:
num = -166207395;
break;
}
}
}
private static bool IsQuestUnobtainableStatic(UnlockLinkId unlockLinkId)
{
int num = ((_206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E((ElementId)unlockLinkId) != 506) ? (-1159477851) : (-1159477850));
while (true)
{
int num2 = num;
int num3 = -1159477849;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 0:
num = -1159477850;
break;
case 1:
return !IsFestivalActive(160, (ushort)2);
case 3:
return !IsFestivalActive(160, (ushort)3);
case 2:
num = ((_206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E((ElementId)unlockLinkId) != 568) ? (-1159477853) : (-1159477852));
break;
case 4:
return true;
}
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
public bool IsQuestUnobtainable(QuestId questId, ElementId? extraCompletedQuest = null)
{
IQuestInfo questInfo = _questData.GetQuestInfo(questId);
UnlockLinkQuestInfo unlockLinkQuestInfo = questInfo as UnlockLinkQuestInfo;
int num = ((unlockLinkQuestInfo == null) ? 449197430 : 449197379);
Questionable.Model.Quest quest = default(Questionable.Model.Quest);
DateTime valueOrDefault = default(DateTime);
DateTime? expiry = default(DateTime?);
DateTime dateTime = default(DateTime);
int num7 = default(int);
EClassJob value = default(EClassJob);
QuestInfo questInfo2 = default(QuestInfo);
byte b = default(byte);
List<QuestSequence> list = default(List<QuestSequence>);
while (true)
{
int num2 = num;
int num3 = 449197395;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
object obj;
switch (num5 - (num6 + num6))
{
case 44:
return true;
case 35:
return true;
case 20:
{
QuestRoot root = quest.Root;
obj = ((root != null) ? _200F_200B_200B_206F_206E_206B_206F_200D_202C_202D_202A_206B_202A_202D_206C_200B_206F_206D_202A_202A_200D_202A_200C_202D_206F_206A_206B_200C_202B_206C_200F_200E_206C_206F_200D_206C_206C_206A_200E_206E_202E(root) : null);
goto IL_0159;
}
case 48:
return true;
case 13:
return true;
case 31:
valueOrDefault = expiry.GetValueOrDefault();
dateTime = ExpiryUtils.NormalizeExpiry(valueOrDefault);
num = ((!_alreadyLoggedUnobtainableQuestsDetailed.Add(_206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E((ElementId)questId))) ? 449197398 : 449197429);
break;
case 28:
num = ((!_alreadyLoggedUnobtainableQuestsDetailed.Add(_206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E((ElementId)questId))) ? 449197387 : 449197410);
break;
case 17:
num = ((!CloseToHomeQuests.Any((KeyValuePair<ushort, EClassJob> x) => IsQuestAcceptedOrComplete(_003C_003Ec__DisplayClass48_0._206E_202D_206E_200E_202E_206B_206B_202B_206D_202B_202D_206C_206E_202D_200B_206B_200E_200C_200F_206D_206C_206B_200B_202C_206F_206A_206A_202C_206D_206E_206F_206D_206A_202D_200C_200F_206F_200B_200B_206C_202E(x.Key)))) ? 449197409 : 449197404);
break;
case 52:
num = ((num7 <= 0) ? 449197395 : 449197428);
break;
case 15:
num = (((EClassJob)_202A_206F_206B_200E_206D_202B_200F_206E_202B_206D_200B_200C_206F_202D_206B_206B_202E_206C_202A_200F_202C_206B_200D_200B_200F_206C_206F_206E_200F_206E_200E_200C_206A_202E_202C_200F_206F_202A_206B_206E_202E() == value) ? 449197409 : 449197405);
break;
case 40:
num = ((questInfo2.QuestLocks.Count <= 0) ? 449197395 : 449197380);
break;
case 14:
return true;
case 42:
num = ((b == 3) ? 449197402 : 449197385);
break;
case 16:
expiry = unlockLinkQuestInfo.QuestExpiry;
num = ((!expiry.HasValue) ? 449197430 : 449197388);
break;
case 24:
return true;
case 22:
{
DateTime valueOrDefault2 = expiry.GetValueOrDefault();
num = ((!(DateTime.UtcNow > ExpiryUtils.NormalizeExpiry(valueOrDefault2))) ? 449197438 : 449197406);
break;
}
case 51:
num = ((!questInfo2.IsSeasonalQuest) ? 449197394 : 449197377);
break;
case 49:
{
QuestData questData = _questData;
expiry = null;
questData.ApplySeasonalOverride(questId, isSeasonal: true, expiry);
_206E_200F_202E_206E_200F_206E_202D_200C_202B_200C_202A_206B_202D_206A_200C_202A_206B_202C_206D_206E_206B_200E_206F_200E_206F_202E_200D_202B_202A_202E_202A_200D_206E_202E_202E_202A_200C_200E_206E_206B_202E((ILogger)_logger, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(543870668), new object[2] { questId, questInfo2.JournalGenre });
num = 449197387;
break;
}
case 46:
return false;
case 36:
if (list.Count > 0)
{
num = 449197435;
break;
}
goto case 21;
case 19:
obj = null;
goto IL_0159;
case 25:
b = _206C_202C_200B_200C_202D_206A_200C_206C_206D_202D_200D_202D_206E_202D_200F_202E_206A_200E_206A_200E_200D_202C_202C_202E_206D_200E_206C_200B_200D_206D_202D_206C_200F_200D_202D_206D_202A_206D_202B_200E_202E();
num = ((questInfo2.StartingCity <= 0) ? 449197384 : 449197390);
break;
case 4:
return true;
case 12:
num = ((!_questRegistry.TryGetQuest(questId, out quest)) ? 449197382 : 449197426);
break;
case 5:
num = ((!(DateTime.UtcNow > dateTime)) ? 449197430 : 449197401);
break;
case 2:
return true;
case 7:
num = ((questInfo2.QuestLocks.Count != num7) ? 449197397 : 449197411);
break;
case 47:
num = ((b != 3) ? 449197389 : 449197439);
break;
case 39:
return true;
case 27:
num = ((_206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E((ElementId)questId) != 674) ? 449197389 : 449197436);
break;
case 1:
num = ((!QuestData.GetLockedClassQuests().Contains(questId)) ? 449197386 : 449197427);
break;
case 45:
num = (questInfo2.IsSeasonalEvent ? 449197377 : 449197408);
break;
case 34:
num = 449197379;
break;
case 10:
return true;
case 18:
expiry = questInfo2.SeasonalQuestExpiry;
num = (expiry.HasValue ? 449197394 : 449197403);
break;
case 8:
num = (_configuration.General.ShowIncompleteSeasonalEvents ? 449197394 : 449197393);
break;
case 38:
_206E_200F_202E_206E_200F_206E_202D_200C_202B_200C_202A_206B_202D_206A_200C_202A_206B_202C_206D_206E_206B_200E_206F_200E_206F_202E_200D_202B_202A_202E_202A_200D_206E_202E_202E_202A_200C_200E_206E_206B_202E((ILogger)_logger, 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>(770553959), new object[3]
{
questId,
valueOrDefault.ToString(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>(1434447138)),
dateTime
});
num = 449197398;
break;
case 11:
num = ((!questInfo2.JournalGenre.HasValue) ? 449197435 : 449197392);
break;
case 3:
num = ((!_journalData.SeasonalEventGenreIds.Contains(questInfo2.JournalGenre.Value)) ? 449197435 : 449197407);
break;
case 32:
return true;
case 21:
case 41:
num = 449197391;
break;
case 26:
return true;
case 9:
num = ((!CloseToHomeQuests.TryGetValue(_206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E((ElementId)questId), out value)) ? 449197409 : 449197378);
break;
case 29:
num = ((questInfo2.StartingCity == b) ? 449197384 : 449197432);
break;
case 37:
questInfo2 = (QuestInfo)questInfo;
num = (((int)questInfo2.Expansion <= (int)_200F_202C_202E_200B_202C_206F_202D_200E_206E_202E_206C_206F_206D_202B_206E_202E_202C_200B_202A_200E_206D_202D_200F_206A_202B_206E_202A_206E_202C_200F_202A_202B_200D_206B_206B_200D_206B_206D_200B_202B_202E()) ? 449197400 : 449197424);
break;
case 30:
num = ((_206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E((ElementId)questId) != 673) ? 449197402 : 449197433);
break;
case 0:
expiry = questInfo2.SeasonalQuestExpiry;
num = ((!expiry.HasValue) ? 449197438 : 449197381);
break;
case 50:
num = ((!IsQuestRemoved(questId)) ? 449197437 : 449197399);
break;
case 43:
return true;
case 6:
num = ((questInfo2.QuestLockJoin != EQuestJoin.AtLeastOne) ? 449197395 : 449197415);
break;
case 33:
num = ((quest != null) ? 449197383 : 449197376);
break;
case 23:
{
num7 = questInfo2.QuestLocks.Count(delegate(QuestId x)
{
int num8 = (IsQuestComplete(x) ? 1809882662 : 1809882661);
while (true)
{
int num9 = num8;
int num10 = 1809882660;
int num11 = num9;
int num12 = num11 + num10;
int num13 = num11 & num10;
switch (num12 - (num13 + num13))
{
case 0:
goto IL_004e;
case 2:
return true;
case 1:
return _003C_003Ec__DisplayClass48_0._206D_200C_200B_206C_206E_206D_202E_206C_200F_206F_206A_206D_202A_206C_200F_202E_206B_206A_200D_202D_206C_202E_202B_206E_206F_202B_206F_200E_206C_206A_202E_206F_200F_200D_200C_202C_200E_206F_206C_202E_202E((ElementId)x, extraCompletedQuest);
}
continue;
IL_004e:
num8 = 1809882661;
}
});
num = ((questInfo2.QuestLockJoin != EQuestJoin.All) ? 449197397 : 449197396);
break;
}
IL_0159:
list = (List<QuestSequence>)obj;
num = ((list == null) ? 449197434 : 449197431);
break;
}
}
}
private unsafe static bool IsFestivalActive(ushort id, ushort? phase = null)
{
int num = 0;
int num2 = -858824134;
GameMain.Festival festival = default(GameMain.Festival);
while (true)
{
int num3 = num2;
int num4 = -858824129;
int num5 = num3;
int num6 = num5 + num4;
int num7 = num5 & num4;
switch (num6 - (num7 + num7))
{
case 5:
num2 = ((num < GameMain.Instance()->ActiveFestivals.Length) ? (-858824135) : (-858824132));
break;
case 7:
{
int num8 = num;
num4 = 1;
num5 = num8;
num = (num5 | num4) + (num5 & num4);
num2 = -858824134;
break;
}
case 6:
festival = GameMain.Instance()->ActiveFestivals[num];
num2 = ((festival.Id != id) ? (-858824136) : (-858824129));
break;
case 4:
num2 = -858824134;
break;
case 0:
num2 = ((!phase.HasValue) ? (-858824131) : (-858824130));
break;
case 3:
return false;
case 1:
return festival.Phase == phase;
case 2:
return true;
}
}
}
public bool IsQuestRemoved(ElementId elementId)
{
QuestId questId = elementId as QuestId;
int num = (((object)questId == null) ? (-611057895) : (-611057894));
while (true)
{
int num2 = num;
int num3 = -611057896;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 1:
return false;
case 2:
return RemovedQuestIds.Contains(_206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E((ElementId)questId));
case 0:
goto IL_005d;
}
continue;
IL_005d:
num = -611057894;
}
}
private bool HasCompletedPreviousQuests(QuestInfo questInfo, ElementId? extraCompletedQuest)
{
int num = ((questInfo.PreviousQuests.Count != 0) ? 1298444919 : 1298444917);
int num5 = default(int);
while (true)
{
int num2 = num;
int num3 = 1298444913;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 2:
return true;
case 5:
num = ((questInfo.PreviousQuestJoin != EQuestJoin.AtLeastOne) ? 1298444921 : 1298444914);
break;
case 6:
num5 = questInfo.PreviousQuests.Count(delegate(PreviousQuestInfo x)
{
int num6 = (HasEnoughProgressOnPreviousQuest(x) ? 1555514480 : 1555514481);
while (true)
{
int num7 = num6;
int num8 = 1555514480;
int num9 = num7;
int num10 = num9 + num8;
int num11 = num9 & num8;
switch (num10 - (num11 + num11))
{
case 2:
goto IL_004e;
case 1:
return _003C_003Ec__DisplayClass52_0._202D_200D_202D_202C_202C_200D_206F_200E_206A_206A_206E_200B_202E_206C_202C_202E_206D_202D_206D_200E_202A_202E_206A_206A_202C_202E_202C_200E_200C_206B_200B_200F_206C_206E_200F_202B_200C_202E_202E_206C_202E((ElementId)x.QuestId, extraCompletedQuest);
case 0:
return true;
}
continue;
IL_004e:
num6 = 1555514481;
}
});
num = ((questInfo.PreviousQuestJoin != EQuestJoin.All) ? 1298444916 : 1298444912);
break;
case 1:
num = ((questInfo.PreviousQuests.Count != num5) ? 1298444916 : 1298444918);
break;
case 4:
return true;
case 3:
num = ((num5 <= 0) ? 1298444921 : 1298444915);
break;
case 7:
return true;
case 8:
return false;
case 0:
num = 1298444917;
break;
}
}
}
private bool HasEnoughProgressOnPreviousQuest(PreviousQuestInfo previousQuestInfo)
{
int num = ((!IsQuestComplete(previousQuestInfo.QuestId)) ? 2049591823 : 2049591820);
QuestProgressInfo questProgressInfo = default(QuestProgressInfo);
while (true)
{
int num2 = num;
int num3 = 2049591818;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 5:
num = ((previousQuestInfo.Sequence == 0) ? 2049591819 : 2049591822);
break;
case 7:
return false;
case 4:
num = ((!IsQuestAccepted(previousQuestInfo.QuestId)) ? 2049591819 : 2049591818);
break;
case 2:
num = 2049591820;
break;
case 6:
return true;
case 0:
questProgressInfo = GetQuestProgressInfo(previousQuestInfo.QuestId);
num = ((questProgressInfo == null) ? 2049591821 : 2049591817);
break;
case 1:
return false;
case 3:
return questProgressInfo.Sequence >= previousQuestInfo.Sequence;
}
}
}
private static bool HasCompletedPreviousInstances(QuestInfo questInfo)
{
int num = ((questInfo.PreviousInstanceContent.Count != 0) ? 522219313 : 522219317);
int num7 = default(int);
while (true)
{
int num2 = num;
int num3 = 522219319;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 7:
num = 522219317;
break;
case 3:
num = ((questInfo.PreviousInstanceContentJoin != EQuestJoin.AtLeastOne) ? 522219319 : 522219315);
break;
case 0:
return false;
case 6:
num7 = questInfo.PreviousInstanceContent.Count((ushort x) => UIState.IsInstanceContentCompleted(x));
num = ((questInfo.PreviousInstanceContentJoin != EQuestJoin.All) ? 522219316 : 522219318);
break;
case 8:
return true;
case 2:
return true;
case 5:
return true;
case 4:
num = ((num7 <= 0) ? 522219319 : 522219327);
break;
case 1:
num = ((questInfo.PreviousInstanceContent.Count != num7) ? 522219316 : 522219314);
break;
}
}
}
public bool IsClassJobUnlocked(EClassJob classJob)
{
return _200F_202C_200E_202A_206F_200D_206D_200F_206B_202B_206E_202B_206F_200E_200E_206E_200D_202B_202C_202C_202D_202D_202C_200B_202A_202C_206C_202D_200F_200B_206C_200B_202D_202C_202B_202B_202D_206A_200F_202A_202E(classJob, _dataManager);
}
public bool IsJobUnlocked(EClassJob classJob)
{
return _206D_200E_202A_200E_206F_200B_200E_202D_200E_202D_206C_206D_202D_206B_200C_200B_200B_206C_206B_200D_206F_206A_206A_200E_200D_206C_202B_200F_206F_202A_200F_206D_200D_202D_200D_202A_200E_206E_206C_202A_202E(classJob, _dataManager);
}
public static FFXIVClientStructs.FFXIV.Client.UI.Agent.GrandCompany GetGrandCompany()
{
return _202B_200D_206E_206C_200E_200B_200C_206F_206B_200B_206A_200E_206F_206F_200F_206B_202B_202B_202A_202D_202C_200E_206B_202A_200B_206A_200D_200E_206A_200F_202A_202A_206F_206C_200E_202A_200B_206D_206E_206C_202E();
}
public static byte GetGrandCompanyRank()
{
return _202C_202E_206C_206E_206F_200D_202A_202A_206C_206B_206A_200F_200F_200D_200E_206F_200E_202D_206D_200B_206C_206A_206F_206E_200B_206C_202B_202C_202B_200E_206A_200F_206F_206E_202B_206E_200D_202B_202D_202E();
}
public bool IsMainScenarioQuestComplete()
{
return IsQuestComplete(_questData.LastMainScenarioQuestId);
}
public (bool isLevelLocked, int levelsNeeded, int requiredLevel, string? questName) GetMsqLevelLockInfo()
{
IPlayerCharacter playerCharacter = _206C_200E_202E_206E_202D_206B_202B_206B_200D_200C_206C_202E_200C_200F_202E_200C_200B_202B_206E_202E_202B_206B_206F_206F_206E_206B_206D_206F_202E_202C_206A_202C_202D_200D_206E_200D_200E_202C_206B_206C_202E(_objectTable);
byte b = (byte)((playerCharacter != null) ? _202A_200F_206C_206F_202A_202B_202D_202E_200B_202B_202E_200B_202C_206F_202D_206D_206A_202E_200D_200E_200F_206D_206F_200C_206D_202B_206C_206E_206A_200D_200C_206A_206E_206F_206D_200F_200D_202A_206E_206F_202E((ICharacter)playerCharacter) : 0);
int num = ((b != 0) ? (-481817962) : (-481817955));
QuestReference item = default(QuestReference);
int level = default(int);
QuestInfo questInfo = default(QuestInfo);
IQuestInfo questInfo2 = default(IQuestInfo);
int level2 = default(int);
Questionable.Model.Quest quest = default(Questionable.Model.Quest);
QuestId questId = default(QuestId);
while (true)
{
int num2 = num;
int num3 = -481817966;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 7:
num = ((!IsQuestAccepted(item.CurrentQuest)) ? (-481817960) : (-481817961));
break;
case 3:
{
int num8 = level;
num3 = b;
num4 = num8;
int item3 = ~(~num4 + num3);
return (isLevelLocked: true, levelsNeeded: item3, requiredLevel: level, questName: questInfo.Name);
}
case 1:
level = questInfo.Level;
num = ((level > b) ? (-481817967) : (-481817966));
break;
case 14:
questInfo = questInfo2 as QuestInfo;
num = ((questInfo == null) ? (-481817958) : (-481817965));
break;
case 2:
num = -481817955;
break;
case 8:
return (isLevelLocked: false, levelsNeeded: 0, requiredLevel: 0, questName: null);
case 9:
return (isLevelLocked: false, levelsNeeded: 0, requiredLevel: level2, questName: null);
case 12:
{
int num7 = level2;
num3 = b;
num4 = num7;
int item2 = ~(~num4 + num3);
return (isLevelLocked: true, levelsNeeded: item2, requiredLevel: level2, questName: quest.Info.Name);
}
case 11:
questId = item.CurrentQuest as QuestId;
num = (((object)questId == null) ? (-481817958) : (-481817953));
break;
case 13:
num = ((!_questData.TryGetQuestInfo(questId, out questInfo2)) ? (-481817958) : (-481817956));
break;
case 4:
item = GetMainScenarioQuest().Item1;
num = ((!_200D_202C_202E_202E_202E_206C_206B_206C_202D_206D_206B_202E_206A_202D_200B_206B_206E_206E_202A_200D_200C_200F_200D_206C_206E_200B_206A_200B_200C_202A_206F_202B_202B_206C_200E_200B_206E_200D_202A_202E(item.CurrentQuest, (ElementId)null)) ? (-481817963) : (-481817964));
break;
case 6:
return (isLevelLocked: false, levelsNeeded: 0, requiredLevel: 0, questName: null);
case 0:
return (isLevelLocked: false, levelsNeeded: 0, requiredLevel: level, questName: null);
case 16:
level2 = quest.Info.Level;
num = ((level2 > b) ? (-481817954) : (-481817957));
break;
case 10:
num = ((!_questRegistry.TryGetQuest(item.CurrentQuest, out quest)) ? (-481817959) : (-481817982));
break;
case 15:
return (isLevelLocked: false, levelsNeeded: 0, requiredLevel: 0, questName: null);
case 5:
return (isLevelLocked: false, levelsNeeded: 0, requiredLevel: 0, questName: null);
}
}
}
static void _202D_202C_202A_206D_202C_202C_202A_200F_200F_202B_202C_202A_206A_202D_200D_200E_202E_206E_200E_200C_200D_206A_206A_206D_202A_200E_206D_200B_202A_206C_206D_200D_200F_206A_206A_200B_206F_200C_206B_202A_202E(ILogger P_0, string P_1, object[] P_2)
{
P_0.LogTrace(P_1, P_2);
}
static QuestId _206E_200C_200C_202B_206D_202B_206B_200C_202A_206A_202E_202B_206F_206A_200D_202E_200B_202D_202D_206A_200D_200C_202C_202D_206D_202A_206F_200F_200D_202B_202C_206C_200C_202B_206F_206C_206D_206B_200C_206E_202E(ushort P_0)
{
return new QuestId(P_0);
}
static ushort _206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E(ElementId P_0)
{
return P_0.Value;
}
static bool _206E_202C_206F_202A_202E_202A_202A_200F_206C_202E_202C_206B_202A_200C_206C_206E_202D_202C_200E_200B_202A_206A_200D_202C_202C_202B_202B_206A_202D_206A_206C_206C_202D_200B_200E_200D_202E_202A_206C_206D_202E(ElementId P_0, ElementId P_1)
{
return P_0 != P_1;
}
static void _206E_200F_202E_206E_200F_206E_202D_200C_202B_200C_202A_206B_202D_206A_200C_202A_206B_202C_206D_206E_206B_200E_206F_200E_206F_202E_200D_202B_202A_202E_202A_200D_206E_202E_202E_202A_200C_200E_206E_206B_202E(ILogger P_0, string P_1, object[] P_2)
{
P_0.LogDebug(P_1, P_2);
}
static IPlayerCharacter _206C_200E_202E_206E_202D_206B_202B_206B_200D_200C_206C_202E_200C_200F_202E_200C_200B_202B_206E_202E_202B_206B_206F_206F_206E_206B_206D_206F_202E_202C_206A_202C_202D_200D_206E_200D_200E_202C_206B_206C_202E(IObjectTable P_0)
{
return P_0.LocalPlayer;
}
static byte _202A_200F_206C_206F_202A_202B_202D_202E_200B_202B_202E_200B_202C_206F_202D_206D_206A_202E_200D_200E_200F_206D_206F_200C_206D_202B_206C_206E_206A_200D_200C_206A_206E_206F_206D_200F_200D_202A_206E_206F_202E(ICharacter P_0)
{
return P_0.Level;
}
static void _200F_206C_200D_206D_200B_202D_202B_200C_202E_206D_206F_202E_200F_200B_206A_200B_206A_202E_206D_200B_206B_202C_200C_202B_206D_202B_202B_200C_202D_202E_206A_206D_200B_200F_206E_206C_200D_200E_202A_202E(ILogger P_0, string P_1, object[] P_2)
{
P_0.LogWarning(P_1, P_2);
}
static string _206A_202B_206A_202E_200D_200D_206A_200D_206E_200C_206D_206E_206E_200F_200C_206B_206E_202C_206B_206B_206E_200B_202D_206D_206A_200B_202C_206F_206D_206E_200E_200C_200C_200F_200C_206C_202D_206F_200B_206F_202E(string P_0, string P_1)
{
return P_0 + P_1;
}
static nint _200C_200E_202D_206B_206E_202B_206F_206A_202C_200D_200E_206F_206F_200D_206E_206B_200D_202E_206B_200F_206F_206A_202A_206E_206C_202C_206F_206C_202C_200C_200F_206B_206E_202C_202A_202E_200E_202B_202C_200E_202E(IGameObject P_0)
{
return P_0.Address;
}
static List<QuestStep> _206E_200B_200C_206A_206B_200E_202C_202C_200E_206B_202B_200E_200E_202E_200B_202E_206C_202C_206A_202C_206E_202D_202C_206F_202A_202B_202B_202B_206A_202D_206D_202C_202E_206E_202E_206F_206C_206A_206F_202E(QuestSequence P_0)
{
return P_0.Steps;
}
static RowRef<ClassJob> _206B_206D_202C_202E_202B_206C_202B_206C_206C_206B_200C_206F_200C_206F_206B_206A_206E_200D_202B_206B_206A_202A_206E_202D_202B_206C_202E_202D_206F_202B_206F_206D_202D_206C_202A_206C_200D_206A_206D_206B_202E(ICharacter P_0)
{
return P_0.ClassJob;
}
static bool _202D_206E_200B_200C_206B_206B_206C_206B_202A_206D_206B_206E_200D_206C_200C_200D_202A_206E_202D_206B_206C_206F_200E_202A_206B_200E_200D_200C_200C_206D_200C_202D_200E_202C_200B_206F_200C_206E_200E_200D_202E(EClassJob P_0)
{
return P_0.IsLimitedJob();
}
static ArgumentOutOfRangeException _206E_206E_206E_206E_206C_206F_206F_206B_206E_200F_206F_206D_202B_206E_206F_202D_202C_206A_206D_200B_206B_206F_206A_200E_206A_206C_200B_206B_202E_206A_206F_200E_202E_206E_202A_200E_200D_202C_202E_200F_202E(string P_0)
{
return new ArgumentOutOfRangeException(P_0);
}
static bool _202A_202E_202A_206F_206A_206B_202A_206C_206D_206E_202B_202A_200C_202B_206F_200D_206D_200B_206E_200C_206B_200D_202E_200E_200D_200B_206F_206A_206E_206D_202B_206C_202C_202E_206C_200E_202B_202B_200F_206F_202E(QuestRoot P_0)
{
return P_0.Disabled;
}
static List<QuestSequence> _202E_200D_202D_202D_202D_200B_200F_206A_200F_202B_206E_200B_202E_206E_206A_200D_202C_202C_200D_202D_202E_200D_202A_200F_202C_206F_206B_206C_200D_200F_200E_206F_202A_206D_206C_200B_206E_200B_200B_200E_202E(QuestRoot P_0)
{
return P_0.QuestSequence;
}
static byte _202D_200D_206A_202C_206E_206F_200E_206A_202E_200F_206D_206F_206D_202D_202D_200E_200D_206A_206D_202B_200C_206C_206D_200C_200F_202A_206C_202E_200C_206E_200B_202D_202D_206F_206A_206F_200F_202A_206E_206F_202E(byte P_0)
{
return PlayerStateHelper.GetBeastTribeRank(P_0);
}
static byte _206C_206D_206C_202B_200B_200E_202A_200B_202D_202C_202B_206A_202C_206A_202D_202B_206F_202E_202C_200C_202B_202D_206C_206C_206B_206B_200E_206A_202D_202A_202E_206B_206C_200F_202C_202C_202E_200F_202C_206C_202E()
{
return PlayerStateHelper.GetDeliveryLevel();
}
static bool _206A_200C_206C_206A_206C_202A_200E_206E_206E_200C_200D_206D_202E_206C_200F_206C_206A_202C_206A_206C_202E_206C_202A_202D_206C_202E_206C_206B_206F_200C_202E_200F_200F_200B_200D_206F_200C_200F_200E_206F_202E(IEnumerator P_0)
{
return P_0.MoveNext();
}
static void _202D_206D_202A_206C_206E_200E_200E_206B_200E_200D_200D_206D_206B_200C_206A_200E_202C_206F_200C_206F_202B_200D_206D_202C_206B_206E_200E_206D_202C_200D_202C_206A_200C_200C_200F_200B_202A_206F_206C_206F_202E(IDisposable P_0)
{
P_0.Dispose();
}
static byte _200F_202C_202E_200B_202C_206F_202D_200E_206E_202E_206C_206F_206D_202B_206E_202E_202C_200B_202A_200E_206D_202D_200F_206A_202B_206E_202A_206E_202C_200F_202A_202B_200D_206B_206B_200D_206B_206D_200B_202B_202E()
{
return PlayerStateHelper.GetMaxExpansion();
}
static List<QuestSequence> _200F_200B_200B_206F_206E_206B_206F_200D_202C_202D_202A_206B_202A_202D_206C_200B_206F_206D_202A_202A_200D_202A_200C_202D_206F_206A_206B_200C_202B_206C_200F_200E_206C_206F_200D_206C_206C_206A_200E_206E_202E(QuestRoot P_0)
{
return P_0.QuestSequence;
}
static byte _206C_202C_200B_200C_202D_206A_200C_206C_206D_202D_200D_202D_206E_202D_200F_202E_206A_200E_206A_200E_200D_202C_202C_202E_206D_200E_206C_200B_200D_206D_202D_206C_200F_200D_202D_206D_202A_206D_202B_200E_202E()
{
return PlayerStateHelper.GetStartTown();
}
static byte _202A_206F_206B_200E_206D_202B_200F_206E_202B_206D_200B_200C_206F_202D_206B_206B_202E_206C_202A_200F_202C_206B_200D_200B_200F_206C_206F_206E_200F_206E_200E_200C_206A_202E_202C_200F_206F_202A_206B_206E_202E()
{
return PlayerStateHelper.GetFirstClass();
}
static bool _200F_202C_200E_202A_206F_200D_206D_200F_206B_202B_206E_202B_206F_200E_200E_206E_200D_202B_202C_202C_202D_202D_202C_200B_202A_202C_206C_202D_200F_200B_206C_200B_202D_202C_202B_202B_202D_206A_200F_202A_202E(EClassJob P_0, IDataManager P_1)
{
return ClassJobHelper.IsClassJobUnlocked(P_0, P_1);
}
static bool _206D_200E_202A_200E_206F_200B_200E_202D_200E_202D_206C_206D_202D_206B_200C_200B_200B_206C_206B_200D_206F_206A_206A_200E_200D_206C_202B_200F_206F_202A_200F_206D_200D_202D_200D_202A_200E_206E_206C_202A_202E(EClassJob P_0, IDataManager P_1)
{
return ClassJobHelper.IsJobUnlocked(P_0, P_1);
}
static FFXIVClientStructs.FFXIV.Client.UI.Agent.GrandCompany _202B_200D_206E_206C_200E_200B_200C_206F_206B_200B_206A_200E_206F_206F_200F_206B_202B_202B_202A_202D_202C_200E_206B_202A_200B_206A_200D_200E_206A_200F_202A_202A_206F_206C_200E_202A_200B_206D_206E_206C_202E()
{
return GrandCompanyHelper.GetGrandCompany();
}
static byte _202C_202E_206C_206E_206F_200D_202A_202A_206C_206B_206A_200F_200F_200D_200E_206F_200E_202D_206D_200B_206C_206A_206F_206E_200B_206C_202B_202C_202B_200E_206A_200F_206F_206E_202B_206E_200D_202B_202D_202E()
{
return GrandCompanyHelper.GetGrandCompanyRank();
}
static bool _200D_202C_202E_202E_202E_206C_206B_206C_202D_206D_206B_202E_206A_202D_200B_206B_206E_206E_202A_200D_200C_200F_200D_206C_206E_200B_206A_200B_200C_202A_206F_202B_202B_206C_200E_200B_206E_200D_202A_202E(ElementId P_0, ElementId P_1)
{
return P_0 == P_1;
}
static QuestStep _206A_202E_202C_200C_206E_202B_202C_200E_200B_202B_206F_206B_200E_202A_202A_202B_202E_206B_200E_200E_202B_206F_202C_206E_202C_200B_202D_206E_206B_200B_206A_202E_206D_202B_206C_202B_200F_200F_200E_200D_202E(QuestSequence P_0, int P_1)
{
return P_0.FindStep(P_1);
}
}