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

1179 lines
54 KiB
C#

using System;
using System.Collections.Generic;
using System.Collections.Immutable;
using System.Linq;
using System.Runtime.CompilerServices;
using Dalamud.Bindings.ImGui;
using Dalamud.Interface;
using Dalamud.Interface.Utility.Raii;
using Dalamud.Plugin.Services;
using FFXIVClientStructs.FFXIV.Client.Game;
using Microsoft.Extensions.Logging;
using Questionable.Controller;
using Questionable.Data;
using Questionable.Functions;
using Questionable.Model;
using Questionable.Model.Questing;
namespace Questionable.Windows.JournalComponents;
internal sealed class QuestJournalUtils
{
[CompilerGenerated]
private sealed class _003C_003Ec__DisplayClass17_0
{
public QuestJournalUtils _003C_003E4__this;
public IQuestInfo questInfo;
internal unsafe bool _003CGetIncompletePrerequisiteQuests_003Eb__0(ElementId qId)
{
IQuestInfo questInfo;
int num = (_003C_003E4__this._questData.TryGetQuestInfo(qId, out questInfo) ? 953970550 : 953970544);
QuestId questId = default(QuestId);
while (true)
{
int num2 = num;
int num3 = 953970550;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 7:
return true;
case 6:
return false;
case 2:
return false;
case 5:
num = 953970544;
break;
case 8:
questId = qId as QuestId;
num = (((object)questId == null) ? 953970551 : 953970546);
break;
case 3:
return false;
case 0:
num = ((!questInfo.IsRepeatable) ? 953970551 : 953970558);
break;
case 4:
num = ((!QuestManager.Instance()->IsDailyQuestCompleted(_206C_200C_206B_202A_202C_202A_200C_202C_200D_206E_200B_206F_202C_200D_200C_200E_206B_206E_200C_206B_206B_202B_206D_200B_206E_200E_200F_202D_206F_202C_206C_206F_200E_206D_206C_202E_200D_200F_202C_202B_202E((ElementId)questId))) ? 953970545 : 953970548);
break;
case 1:
num = ((!_003C_003E4__this._questFunctions.IsQuestComplete(qId)) ? 953970545 : 953970549);
break;
}
}
}
internal bool _003CGetIncompletePrerequisiteQuests_003Eb__1(ElementId qId)
{
return !_003C_003E4__this._questFunctions.IsQuestUnobtainable(qId);
}
internal bool _003CGetIncompletePrerequisiteQuests_003Eb__2(ElementId qId)
{
return _003C_003E4__this._questRegistry.IsKnownQuest(qId);
}
internal bool _003CGetIncompletePrerequisiteQuests_003Eb__3(ElementId qId)
{
Quest quest;
int num = ((!_003C_003E4__this._questRegistry.TryGetQuest(qId, out quest)) ? 2035464301 : 2035464302);
while (true)
{
int num2 = num;
int num3 = 2035464300;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 3:
return false;
case 1:
return true;
case 0:
num = 2035464302;
break;
case 2:
num = ((!_200D_200C_202C_200C_200D_206B_206B_200D_206D_202C_206E_202E_200F_202E_200E_206C_206E_200C_206B_200D_202C_202A_200F_200E_202A_200C_200E_200C_202A_206C_200E_206A_202D_200D_200B_206B_202A_206F_200C_200E_202E(quest.Root)) ? 2035464301 : 2035464303);
break;
}
}
}
internal bool _003CGetIncompletePrerequisiteQuests_003Eb__4(ElementId qId)
{
_003C_003Ec__DisplayClass17_1 CS_0024_003C_003E8__locals1 = new _003C_003Ec__DisplayClass17_1
{
qId = qId
};
return !_003C_003E4__this._questController.ManualPriorityQuests.Any((Quest q) => _003C_003Ec__DisplayClass17_1._200D_206D_200F_202D_200B_202D_200B_206D_202A_200C_200F_206E_200B_200E_202E_200B_200E_200D_206D_202E_206F_202E_206C_206C_202D_206D_206D_206E_206C_200F_200B_206A_200F_202E_202D_200C_202C_206C_202A_206C_202E(q.Id, CS_0024_003C_003E8__locals1.qId));
}
internal bool _003CGetIncompletePrerequisiteQuests_003Eb__5(Quest q)
{
return _202A_202C_202E_200D_206F_202A_206E_206B_200F_202A_202E_206C_206A_206F_202D_202A_200F_206B_206B_206D_202D_206D_206D_206A_200D_200E_200D_206F_200B_202A_206C_202A_206C_206B_200F_200B_200E_202B_202C_200D_202E(q.Id, questInfo.QuestId);
}
static ushort _206C_200C_206B_202A_202C_202A_200C_202C_200D_206E_200B_206F_202C_200D_200C_200E_206B_206E_200C_206B_206B_202B_206D_200B_206E_200E_200F_202D_206F_202C_206C_206F_200E_206D_206C_202E_200D_200F_202C_202B_202E(ElementId P_0)
{
return P_0.Value;
}
static bool _200D_200C_202C_200C_200D_206B_206B_200D_206D_202C_206E_202E_200F_202E_200E_206C_206E_200C_206B_200D_202C_202A_200F_200E_202A_200C_200E_200C_202A_206C_200E_206A_202D_200D_200B_206B_202A_206F_200C_200E_202E(QuestRoot P_0)
{
return P_0.Disabled;
}
static bool _202A_202C_202E_200D_206F_202A_206E_206B_200F_202A_202E_206C_206A_206F_202D_202A_200F_206B_206B_206D_202D_206D_206D_206A_200D_200E_200D_206F_200B_202A_206C_202A_206C_206B_200F_200B_200E_202B_202C_200D_202E(ElementId P_0, ElementId P_1)
{
return P_0.Equals(P_1);
}
}
[CompilerGenerated]
private sealed class _003C_003Ec__DisplayClass17_1
{
public ElementId qId;
internal bool _003CGetIncompletePrerequisiteQuests_003Eb__6(Quest q)
{
return _200D_206D_200F_202D_200B_202D_200B_206D_202A_200C_200F_206E_200B_200E_202E_200B_200E_200D_206D_202E_206F_202E_206C_206C_202D_206D_206D_206E_206C_200F_200B_206A_200F_202E_202D_200C_202C_206C_202A_206C_202E(q.Id, qId);
}
static bool _200D_206D_200F_202D_200B_202D_200B_206D_202A_200C_200F_206E_200B_200E_202E_200B_200E_200D_206D_202E_206F_202E_206C_206C_202D_206D_206D_206E_206C_200F_200B_206A_200F_202E_202D_200C_202C_206C_202A_206C_202E(ElementId P_0, ElementId P_1)
{
return P_0.Equals(P_1);
}
}
[CompilerGenerated]
private sealed class _003C_003Ec__DisplayClass20_0
{
public Quest quest;
internal bool _003CAddAllAvailableQuests_003Eb__1(Quest q)
{
return _200F_200F_200B_206D_200E_206F_206B_200E_206E_206F_200D_206B_202B_202C_206B_206B_202E_206B_200D_202D_202E_200D_200B_200D_206E_200D_202B_200B_202E_200E_200B_200F_202B_206F_200F_202D_200E_202A_206F_202C_202E(q.Id, quest.Id);
}
static bool _200F_200F_200B_206D_200E_206F_206B_200E_206E_206F_200D_206B_202B_202C_206B_206B_202E_206B_200D_202D_202E_200D_200B_200D_206E_200D_202B_200B_202E_200E_200B_200F_202B_206F_200F_202D_200E_202A_206F_202C_202E(ElementId P_0, ElementId P_1)
{
return P_0.Equals(P_1);
}
}
private readonly QuestController _questController;
private readonly FateController _fateController;
private readonly SeasonalDutyController _seasonalDutyController;
private readonly CustomDeliveryController _customDeliveryController;
private readonly AttunementController _attunementController;
private readonly QuestFunctions _questFunctions;
private readonly QuestData _questData;
private readonly QuestRegistry _questRegistry;
private readonly QuestChainComponent _questChainComponent;
private readonly IChatGui _chatGui;
private readonly ILogger<QuestJournalUtils> _logger;
private int _availableQuestCount;
private long _nextAvailableCountRefreshMs;
public QuestJournalUtils(QuestController questController, FateController fateController, SeasonalDutyController seasonalDutyController, CustomDeliveryController customDeliveryController, AttunementController attunementController, QuestFunctions questFunctions, QuestData questData, QuestRegistry questRegistry, QuestChainComponent questChainComponent, IChatGui chatGui, ILogger<QuestJournalUtils> logger)
{
_questController = questController;
_fateController = fateController;
_seasonalDutyController = seasonalDutyController;
_customDeliveryController = customDeliveryController;
_attunementController = attunementController;
_questFunctions = questFunctions;
_questData = questData;
_questRegistry = questRegistry;
_questChainComponent = questChainComponent;
_chatGui = chatGui;
_logger = logger;
}
public void ShowContextMenu(IQuestInfo questInfo, Quest? quest, string label)
{
int num = ((!_200E_202B_200D_206B_200D_200D_206E_200D_206E_200E_206A_206C_206D_202D_206E_206D_202E_202A_206D_202E_200F_202E_200C_200B_206A_200E_202B_200C_206B_200C_200D_206A_200F_200F_206E_202A_202C_200D_206C_202D_202E(ImGuiMouseButton.Right)) ? (-208587597) : (-208587598));
while (true)
{
int num2 = num;
int num3 = -208587597;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 2:
num = -208587598;
break;
case 1:
OpenContextMenu(questInfo);
num = -208587597;
break;
case 0:
DrawContextMenu(questInfo, quest, label);
return;
}
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
public void OpenContextMenu(IQuestInfo questInfo)
{
ImU8String imU8String = new ImU8String(12, 1);
imU8String.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>(324267625));
imU8String.AppendFormatted(questInfo.QuestId);
_200E_206D_202E_206F_206F_200D_202A_202B_206F_206E_200D_202D_206E_202C_206F_206B_202E_202D_202B_202B_202D_206F_206B_200D_206A_206D_206B_200C_206A_206A_200B_206C_200F_200B_200F_202D_200B_200E_206F_206C_202E(imU8String, ImGuiPopupFlags.None);
}
[MethodImpl(MethodImplOptions.NoInlining)]
public bool DrawContextMenu(IQuestInfo questInfo, Quest? quest, string label)
{
ImU8String imU8String = new ImU8String(12, 1);
imU8String.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>(-307761140));
imU8String.AppendFormatted(questInfo.QuestId);
using ImRaii.PopupDisposable popupDisposable = _200F_200D_206D_200D_200C_200C_200C_206B_200B_206B_200C_200B_202A_200D_206D_206D_206F_206F_206B_200B_202C_206F_200E_206C_202E_206C_206F_202C_202E_202D_202E_206C_200F_202C_200B_206C_202D_200D_202E_206A_202E(imU8String);
int num = ((!(!popupDisposable)) ? (-1838329671) : (-1838329669));
int num7;
while (true)
{
int num2 = num;
int num3 = -1838329665;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
default:
continue;
case 5:
num = (_202C_202C_202D_206F_202B_200C_200B_202B_200C_202C_202C_200E_202C_200C_202B_206D_206F_200D_200D_206D_200D_206D_206D_200E_200F_200E_206A_202A_202E_200C_202A_200F_202A_200C_202D_206C_202D_200D_200D_206B_202E(quest.Root) ? (-1838329666) : (-1838329672));
continue;
case 8:
num = ((quest == null) ? (-1838329666) : (-1838329670));
continue;
case 6:
num = ((!_questFunctions.IsReadyToAcceptQuest(questInfo.QuestId)) ? (-1838329666) : (-1838329673));
continue;
case 9:
num = (_customDeliveryController.IsRunning ? (-1838329666) : (-1838329668));
continue;
case 0:
num = -1838329669;
continue;
case 4:
return false;
case 2:
num = (_seasonalDutyController.IsRunning ? (-1838329666) : (-1838329674));
continue;
case 3:
num7 = ((!_attunementController.IsRunning) ? 1 : 0);
break;
case 7:
num = (_fateController.IsRunning ? (-1838329666) : (-1838329667));
continue;
case 1:
num7 = 0;
break;
}
break;
}
ImRaii.DisabledDisposable disabledDisposable = _202E_202D_202A_200B_206F_200C_202D_202C_206D_200B_200C_206C_200B_202A_202C_202D_206C_200F_206C_202B_200E_202C_206B_200E_200E_200B_202B_206D_202B_206C_200B_202B_206B_206C_202C_206C_202C_202B_206B_200F_202E(num7 == 0);
try
{
num = ((!_202A_200B_202D_202B_202E_200B_200D_206B_202D_206C_202E_200E_200D_200C_206F_202D_206F_206D_206F_200B_202C_206F_200D_200B_206D_206C_202E_206F_200C_200E_200E_200F_200C_206D_206D_200F_206A_202E_202A_206E_202E((ImU8String)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>(2129565064), false, true)) ? (-220845706) : (-220845707));
while (true)
{
int num8 = num;
int num3 = -220845705;
int num4 = num8;
int num9 = num4 + num3;
int num10 = num4 & num3;
switch (num9 - (num10 + num10))
{
case 0:
num = -220845707;
break;
case 2:
_fateController.Stop(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>(1441653773));
_seasonalDutyController.Stop(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>(-21196093));
_customDeliveryController.Stop(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>(-21196093));
_attunementController.Stop(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>(-21196093));
_questController.SetNextQuest(quest);
_questController.Start(label);
num = -220845706;
break;
case 1:
goto end_IL_0205;
}
continue;
end_IL_0205:
break;
}
}
finally
{
num = ((disabledDisposable == null) ? (-1086471845) : (-1086471846));
while (true)
{
int num11 = num;
int num3 = -1086471845;
int num4 = num11;
switch ((num4 | num3) - (num4 & num3))
{
case 2:
num = -1086471846;
break;
case 1:
_206D_200B_202C_200C_206B_206F_206D_200C_202D_206E_206C_202D_202E_206B_206F_206B_202A_200E_200E_200D_202D_206B_206A_202B_206E_202C_206E_202B_202D_200C_206C_202B_200E_206C_202A_206B_206D_206A_202A_206E_202E((IDisposable)disabledDisposable);
num = -1086471845;
break;
case 0:
goto end_IL_02db;
}
continue;
end_IL_02db:
break;
}
}
num = ((!_202B_200D_202C_202C_202C_202A_200B_200E_206C_206E_202D_202A_200F_200E_200F_202B_206C_200F_206B_206B_200F_200F_200F_202A_202C_206E_202D_202B_206F_202B_206F_202C_206E_206A_206B_206B_206A_206E_206E_202C_202E(ImGuiHoveredFlags.AllowWhenDisabled)) ? (-905088776) : (-905088771));
string text = default(string);
while (true)
{
int num12 = num;
int num3 = -905088776;
int num4 = num12;
int num13 = num4 + num3;
int num14 = num4 & num3;
switch (num13 - (num14 + num14))
{
case 4:
num = ((!_202C_202C_202D_206F_202B_200C_200B_202B_200C_202C_202C_200E_202C_200C_202B_206D_206F_200D_200D_206D_200D_206D_206D_200E_200F_200E_206A_202A_202E_200C_202A_200F_202A_200C_202D_206C_202D_200D_200D_206B_202E(quest.Root)) ? (-905088776) : (-905088774));
break;
case 5:
num = (_questFunctions.IsReadyToAcceptQuest(questInfo.QuestId) ? (-905088775) : (-905088770));
break;
case 6:
_202C_202D_200B_200F_202B_206E_206D_200B_206D_200C_202B_202A_206A_206E_202B_206D_202E_202D_206B_200C_200B_200C_202B_206D_200C_202A_206A_200C_200D_202C_206C_200C_200E_202C_206F_202A_202A_202B_200E_206E_202E((ImU8String)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>(-682815481));
num = -905088776;
break;
case 2:
_202C_202D_200B_200F_202B_206E_206D_200B_206D_200C_202B_202A_206A_206E_202B_206D_202E_202D_206B_200C_200B_200C_202B_206D_200C_202A_206A_200C_200D_202C_206C_200C_200E_202C_206F_202A_202A_202B_200E_206E_202E((ImU8String)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>(188104567));
num = -905088776;
break;
case 1:
num = ((quest != null) ? (-905088772) : (-905088773));
break;
case 7:
num = -905088771;
break;
case 3:
_202C_202D_200B_200F_202B_206E_206D_200B_206D_200C_202B_202A_206A_206E_202B_206D_202E_202D_206B_200C_200B_200C_202B_206D_200C_202A_206A_200C_200D_202C_206C_200C_200E_202C_206F_202A_202A_202B_200E_206E_202E((ImU8String)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>(-1910798786));
num = -905088776;
break;
case 0:
{
List<ElementId> incompletePrerequisiteQuests = GetIncompletePrerequisiteQuests(questInfo);
disabledDisposable = _202E_202D_202A_200B_206F_200C_202D_202C_206D_200B_200C_206C_200B_202A_202C_202D_206C_200F_206C_202B_200E_202C_206B_200E_200E_200B_202B_206D_202B_206C_200B_202B_206B_206C_202C_206C_202C_202B_206B_200F_202E(incompletePrerequisiteQuests.Count == 0);
try
{
int count = incompletePrerequisiteQuests.Count;
num = ((count == 0) ? (-224870237) : (-224870236));
while (true)
{
int num15 = num;
num3 = -224870234;
num4 = num15;
int num16 = num4 + num3;
int num17 = num4 & num3;
switch (num16 - (num17 + num17))
{
case 8:
AddRequiredQuestsToPriority(questInfo, incompletePrerequisiteQuests);
num = -224870238;
break;
case 3:
num = -224870233;
break;
case 5:
text = 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>(-480064653);
num = -224870239;
break;
case 0:
text = 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>(1421530180);
num = -224870239;
break;
case 2:
num = ((count == 1) ? (-224870234) : (-224870235));
break;
case 7:
num = ((!_202A_200B_202D_202B_202E_200B_200D_206B_202D_206C_202E_200E_200D_200C_206F_202D_206F_206D_206F_200B_202C_206F_200D_200B_206D_206C_202E_206F_200C_200E_200E_200F_200C_206D_206D_200F_206A_202E_202A_206E_202E((ImU8String)text, false, true)) ? (-224870238) : (-224870226));
break;
case 6:
num = -224870236;
break;
case 1:
{
DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(23, 1);
defaultInterpolatedStringHandler.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>(2063300836));
defaultInterpolatedStringHandler.AppendFormatted(incompletePrerequisiteQuests.Count);
defaultInterpolatedStringHandler.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>(-2146435518));
text = defaultInterpolatedStringHandler.ToStringAndClear();
num = -224870239;
break;
}
case 4:
goto end_IL_04b0;
}
continue;
end_IL_04b0:
break;
}
}
finally
{
num = ((disabledDisposable == null) ? (-231672322) : (-231672323));
while (true)
{
int num18 = num;
num3 = -231672321;
num4 = num18;
int num19 = num4 + num3;
int num20 = num4 & num3;
switch (num19 - (num20 + num20))
{
case 0:
num = -231672323;
break;
case 2:
_206D_200B_202C_200C_206B_206F_206D_200C_202D_206E_206C_202D_202E_206B_206F_206B_202A_200E_200E_200D_202D_206B_206A_202B_206E_202C_206E_202B_202D_200C_206C_202B_200E_206C_202A_206B_206D_206A_202A_206E_202E((IDisposable)disabledDisposable);
num = -231672322;
break;
case 1:
goto end_IL_060f;
}
continue;
end_IL_060f:
break;
}
}
num = ((!_202B_200D_202C_202C_202C_202A_200B_200E_206C_206E_202D_202A_200F_200E_200F_202B_206C_200F_206B_206B_200F_200F_200F_202A_202C_206E_202D_202B_206F_202B_206F_202C_206E_206A_206B_206B_206A_206E_206E_202C_202E(ImGuiHoveredFlags.AllowWhenDisabled)) ? 1039916492 : 1039916487);
while (true)
{
int num21 = num;
num3 = 1039916494;
num4 = num21;
int num22 = num4 + num3;
int num23 = num4 & num3;
string text2;
switch (num22 - (num23 + num23))
{
default:
continue;
case 1:
text2 = 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>(-479153751);
goto IL_06d8;
case 3:
_202C_202D_200B_200F_202B_206E_206D_200B_206D_200C_202B_202A_206A_206E_202B_206D_202E_202D_206B_200C_200B_200C_202B_206D_200C_202A_206A_200C_200D_202C_206C_200C_200E_202C_206F_202A_202A_202B_200E_206E_202E((ImU8String)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>(-413729011));
num = 1039916492;
continue;
case 5:
{
DefaultInterpolatedStringHandler defaultInterpolatedStringHandler2 = new DefaultInterpolatedStringHandler(70, 2);
defaultInterpolatedStringHandler2.AppendLiteral(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>(-1363766595));
defaultInterpolatedStringHandler2.AppendFormatted(incompletePrerequisiteQuests.Count - 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>(-872994784));
defaultInterpolatedStringHandler2.AppendFormatted((incompletePrerequisiteQuests.Count - 1 == 1) ? 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>(2004137011) : 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>(1391970161));
defaultInterpolatedStringHandler2.AppendLiteral(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>(-640371341));
text2 = defaultInterpolatedStringHandler2.ToStringAndClear();
goto IL_06d8;
}
case 2:
num = ((!_206C_202B_202D_200E_200C_206F_206A_200E_202E_202C_202D_200B_206D_200D_206F_206B_206C_202D_206D_206B_202C_200F_206E_206E_202B_200F_206D_200F_202A_202C_200E_200E_202C_202D_202A_200C_206E_206D_202A_206C_202E(label, 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>(-1364608423))) ? 1039916486 : 1039916489);
continue;
case 7:
num = ((!_202A_200B_202D_202B_202E_200B_200D_206B_202D_206C_202E_200E_200D_200C_206F_202D_206F_206D_206F_200B_202C_206F_200D_200B_206D_206C_202E_206F_200C_200E_200E_200F_200C_206D_206D_200F_206A_202E_202A_206E_202E((ImU8String)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>(-1664854212), false, true)) ? 1039916486 : 1039916488);
continue;
case 0:
num = 1039916487;
continue;
case 9:
num = ((incompletePrerequisiteQuests.Count != 0) ? 1039916490 : 1039916493);
continue;
case 6:
{
_questChainComponent.SelectQuest(questInfo.QuestId);
Action<string>? selectTabAction = _questChainComponent.SelectTabAction;
if (selectTabAction == null)
{
break;
}
selectTabAction(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>(644196516));
num = 1039916486;
continue;
}
case 4:
num = ((incompletePrerequisiteQuests.Count == 1) ? 1039916495 : 1039916491);
continue;
case 8:
break;
IL_06d8:
_202C_202D_200B_200F_202B_206E_206D_200B_206D_200C_202B_202A_206A_206E_202B_206D_202E_202D_206B_200C_200B_200C_202B_206D_200C_202A_206A_200C_200D_202C_206C_200C_200E_202C_206F_202A_202A_202B_200E_206E_202E((ImU8String)text2);
num = 1039916492;
continue;
}
break;
}
return true;
}
}
}
}
public unsafe List<ElementId> GetIncompletePrerequisiteQuests(IQuestInfo questInfo)
{
List<ElementId> list = new List<ElementId>();
HashSet<ElementId> visited = new HashSet<ElementId>();
CollectPrerequisitesRecursive(questInfo, list, visited);
list.Reverse();
List<ElementId> list2 = (from qId in (from qId in list.Where(delegate(ElementId qId)
{
IQuestInfo questInfo2;
int num9 = (_questData.TryGetQuestInfo(qId, out questInfo2) ? 953970550 : 953970544);
QuestId questId2 = default(QuestId);
while (true)
{
int num10 = num9;
int num11 = 953970550;
int num12 = num10;
switch ((num12 | num11) - (num12 & num11))
{
case 7:
return true;
case 6:
return false;
case 2:
return false;
case 5:
num9 = 953970544;
break;
case 8:
questId2 = qId as QuestId;
num9 = (((object)questId2 == null) ? 953970551 : 953970546);
break;
case 3:
return false;
case 0:
num9 = ((!questInfo2.IsRepeatable) ? 953970551 : 953970558);
break;
case 4:
num9 = ((!QuestManager.Instance()->IsDailyQuestCompleted(_003C_003Ec__DisplayClass17_0._206C_200C_206B_202A_202C_202A_200C_202C_200D_206E_200B_206F_202C_200D_200C_200E_206B_206E_200C_206B_206B_202B_206D_200B_206E_200E_200F_202D_206F_202C_206C_206F_200E_206D_206C_202E_200D_200F_202C_202B_202E((ElementId)questId2))) ? 953970545 : 953970548);
break;
case 1:
num9 = ((!_questFunctions.IsQuestComplete(qId)) ? 953970545 : 953970549);
break;
}
}
})
where !_questFunctions.IsQuestUnobtainable(qId)
where _questRegistry.IsKnownQuest(qId)
select qId).Where(delegate(ElementId qId)
{
Quest quest2;
int num9 = ((!_questRegistry.TryGetQuest(qId, out quest2)) ? 2035464301 : 2035464302);
while (true)
{
int num10 = num9;
int num11 = 2035464300;
int num12 = num10;
int num13 = num12 + num11;
int num14 = num12 & num11;
switch (num13 - (num14 + num14))
{
case 3:
return false;
case 1:
return true;
case 0:
num9 = 2035464302;
break;
case 2:
num9 = ((!_003C_003Ec__DisplayClass17_0._200D_200C_202C_200C_200D_206B_206B_200D_206D_202C_206E_202E_200F_202E_200E_206C_206E_200C_206B_200D_202C_202A_200F_200E_202A_200C_200E_200C_202A_206C_200E_206A_202D_200D_200B_206B_202A_206F_200C_200E_202E(quest2.Root)) ? 2035464301 : 2035464303);
break;
}
}
})
where !_questController.ManualPriorityQuests.Any((Quest q) => _003C_003Ec__DisplayClass17_1._200D_206D_200F_202D_200B_202D_200B_206D_202A_200C_200F_206E_200B_200E_202E_200B_200E_200D_206D_202E_206F_202E_206C_206C_202D_206D_206D_206E_206C_200F_200B_206A_200F_202E_202D_200C_202C_206C_202A_206C_202E(q.Id, qId))
select qId).ToList();
list2.Reverse();
bool flag = false;
int num = ((!questInfo.IsRepeatable) ? 1364265692 : 1364265683);
QuestId questId = default(QuestId);
bool flag2 = default(bool);
Quest quest = default(Quest);
bool flag3 = default(bool);
while (true)
{
int num2 = num;
int num3 = 1364265690;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
int num7;
int num8;
switch (num5 - (num6 + num6))
{
case 13:
flag = !QuestManager.Instance()->IsDailyQuestCompleted(_202C_206D_202B_202E_206F_200C_200D_200E_202C_200D_200D_202D_206B_200F_206F_206E_200D_202B_206D_200E_206F_202C_200C_206D_206D_202C_206E_202D_202B_200F_206C_200D_200E_202E_202E_206E_206E_202A_200E_206D_202E((ElementId)questId));
num = 1364265684;
break;
case 3:
num = (_questFunctions.IsQuestUnobtainable(questInfo.QuestId) ? 1364265690 : 1364265685);
break;
case 8:
num = (flag2 ? 1364265690 : 1364265691);
break;
case 4:
num7 = (_202C_202C_202D_206F_202B_200C_200B_202B_200C_202C_202C_200E_202C_200C_202B_206D_206F_200D_200D_206D_200D_206D_206D_200E_200F_200E_206A_202A_202E_200C_202A_200F_202A_200C_202D_206C_202D_200D_200D_206B_202E(quest.Root) ? 1 : 0);
goto IL_01b6;
case 7:
num7 = 0;
goto IL_01b6;
case 6:
flag = !_questFunctions.IsQuestComplete(questInfo.QuestId);
num = 1364265684;
break;
case 12:
num = (_questController.ManualPriorityQuests.Any((Quest q) => _003C_003Ec__DisplayClass17_0._202A_202C_202E_200D_206F_202A_206E_206B_200F_202A_202E_206C_206A_206F_202D_202A_200F_206B_206B_206D_202D_206D_206D_206A_200D_200E_200D_206F_200B_202A_206C_202A_206C_206B_200F_200B_200E_202B_202C_200D_202E(q.Id, questInfo.QuestId)) ? 1364265690 : 1364265681);
break;
case 1:
num = (flag3 ? 1364265690 : 1364265689);
break;
case 9:
questId = questInfo.QuestId as QuestId;
num = (((object)questId == null) ? 1364265692 : 1364265687);
break;
case 10:
num8 = ((questInfo.PreviousQuests.Count == 0) ? 1 : 0);
goto IL_0302;
case 2:
num = 1364265683;
break;
case 14:
num = ((!_questRegistry.TryGetQuest(questInfo.QuestId, out quest)) ? 1364265693 : 1364265694);
break;
case 5:
num8 = 0;
goto IL_0302;
case 0:
return list2;
case 15:
num = ((!_questRegistry.IsKnownQuest(questInfo.QuestId)) ? 1364265690 : 1364265686);
break;
case 11:
{
list2.Add(questInfo.QuestId);
num = 1364265690;
break;
}
IL_01b6:
flag2 = (byte)num7 != 0;
num = ((!_questFunctions.IsQuestLocked(questInfo.QuestId)) ? 1364265695 : 1364265680);
break;
IL_0302:
flag3 = (byte)num8 != 0;
num = ((!flag) ? 1364265690 : 1364265682);
break;
}
}
}
private void CollectPrerequisitesRecursive(IQuestInfo questInfo, List<ElementId> prerequisites, HashSet<ElementId> visited)
{
int num = ((!visited.Contains(questInfo.QuestId)) ? 941451724 : 941451726);
IQuestInfo questInfo3 = default(IQuestInfo);
PreviousQuestInfo current2 = default(PreviousQuestInfo);
PreviousQuestInfo current = default(PreviousQuestInfo);
IQuestInfo questInfo2 = default(IQuestInfo);
while (true)
{
int num2 = num;
int num3 = 941451727;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 0:
num = 941451726;
break;
case 2:
{
if (questInfo.PreviousQuestJoin == EQuestJoin.All)
{
num = 941451723;
break;
}
if (questInfo.PreviousQuestJoin != EQuestJoin.AtLeastOne)
{
return;
}
using ImmutableList<PreviousQuestInfo>.Enumerator enumerator = questInfo.PreviousQuests.GetEnumerator();
num = -1667593406;
while (true)
{
int num6 = num;
num3 = -1667593405;
num4 = num6;
int num7 = num4 + num3;
int num8 = num4 & num3;
switch (num7 - (num8 + num8))
{
case 6:
CollectPrerequisitesRecursive(questInfo3, prerequisites, visited);
num = (prerequisites.Contains(current2.QuestId) ? (-1667593405) : (-1667593401));
break;
case 1:
num = (enumerator.MoveNext() ? (-1667593407) : (-1667593405));
break;
case 2:
current2 = enumerator.Current;
num = (_questFunctions.IsQuestComplete(current2.QuestId) ? (-1667593406) : (-1667593402));
break;
case 3:
num = -1667593406;
break;
case 4:
prerequisites.Add(current2.QuestId);
return;
case 5:
num = ((!_questData.TryGetQuestInfo(current2.QuestId, out questInfo3)) ? (-1667593405) : (-1667593403));
break;
case 0:
return;
}
}
}
case 1:
return;
case 3:
visited.Add(questInfo.QuestId);
if (questInfo.PreviousQuests.Count > 0)
{
num = 941451725;
break;
}
return;
case 4:
{
using ImmutableList<PreviousQuestInfo>.Enumerator enumerator = questInfo.PreviousQuests.GetEnumerator();
num = 1353867004;
while (true)
{
int num5 = num;
num3 = 1353867006;
num4 = num5;
switch ((num4 | num3) - (num4 & num3))
{
case 5:
prerequisites.Add(current.QuestId);
num = 1353867004;
break;
case 4:
current = enumerator.Current;
num = ((!_questData.TryGetQuestInfo(current.QuestId, out questInfo2)) ? 1353867004 : 1353867007);
break;
case 1:
CollectPrerequisitesRecursive(questInfo2, prerequisites, visited);
num = (prerequisites.Contains(current.QuestId) ? 1353867004 : 1353867003);
break;
case 0:
num = 1353867004;
break;
case 2:
num = (enumerator.MoveNext() ? 1353867002 : 1353867005);
break;
case 3:
return;
}
}
}
}
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
public void AddRequiredQuestsToPriority(IQuestInfo questInfo, List<ElementId> prerequisiteQuests)
{
int num = 0;
int num2;
using (List<ElementId>.Enumerator enumerator = prerequisiteQuests.GetEnumerator())
{
num2 = 1706753795;
while (true)
{
int num3 = num2;
int num4 = 1706753793;
int num5 = num3;
int num6 = num5 + num4;
int num7 = num5 & num4;
switch (num6 - (num7 + num7))
{
case 0:
num2 = 1706753795;
break;
case 1:
{
int num8 = num;
num4 = 1;
num5 = num8;
int num9 = num5 ^ num4;
int num10 = num5 & num4;
num = num9 + (num10 + num10);
num2 = 1706753795;
break;
}
case 2:
num2 = (enumerator.MoveNext() ? 1706753794 : 1706753797);
break;
case 3:
{
ElementId current = enumerator.Current;
num2 = ((!_questController.AddQuestPriority(current)) ? 1706753795 : 1706753792);
break;
}
case 4:
goto end_IL_0015;
}
continue;
end_IL_0015:
break;
}
}
num2 = ((num <= 0) ? (-1189358037) : (-1189358036));
while (true)
{
int num11 = num2;
int num4 = -1189358033;
int num5 = num11;
string text2;
string text;
IChatGui chatGui;
DefaultInterpolatedStringHandler defaultInterpolatedStringHandler;
switch ((num5 | num4) - (num5 & num4))
{
case 0:
num2 = -1189358036;
break;
case 2:
text2 = 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>(-14946342);
goto IL_01b1;
case 4:
_200D_200E_206A_206E_202D_200E_202A_202B_206A_200F_202E_202C_206B_206C_206C_202A_206D_206C_202E_206D_200C_206A_206E_200F_200D_206C_206D_202A_200B_206F_202D_202D_200C_206A_206B_202B_200F_202B_202A_200D_202E((ILogger)_logger, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-1192976444), new object[1] { questInfo.Name });
_202E_200B_200B_200F_202C_206B_206C_202C_206D_206C_202E_200C_206D_202C_206C_206C_206A_202D_206F_202C_206A_202B_200E_202C_200E_206D_200E_202C_200C_200B_200E_206E_202B_206F_206C_206B_200F_206A_206A_200E_202E(_chatGui, 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>(1593799777), 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>(1481660241), (ushort?)(ushort)576);
return;
case 1:
text2 = 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>(2004137011);
goto IL_01b1;
case 3:
{
num2 = ((num == 1) ? (-1189358034) : (-1189358035));
break;
}
IL_01b1:
text = text2;
_200F_206B_200D_206E_202B_206B_200D_206D_200B_206F_202A_202A_206A_206B_206A_200B_206C_206E_206F_202B_200B_206F_202D_202C_206C_202C_202A_200E_202A_200B_206D_206A_206E_200B_202E_200B_206D_206D_206F_202C_202E((ILogger)_logger, global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(681991038), new object[3] { num, text, questInfo.Name });
chatGui = _chatGui;
defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(25, 2);
defaultInterpolatedStringHandler.AppendLiteral(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>(901909596));
defaultInterpolatedStringHandler.AppendFormatted(num);
defaultInterpolatedStringHandler.AppendLiteral(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>(-1051702537));
defaultInterpolatedStringHandler.AppendFormatted(text);
defaultInterpolatedStringHandler.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>(-904513196));
_202E_200B_200B_200F_202C_206B_206C_202C_206D_206C_202E_200C_206D_202C_206C_206C_206A_202D_206F_202C_206A_202B_200E_202C_200E_206D_200E_202C_200C_200B_200E_206E_202B_206F_206C_206B_200F_206A_206A_200E_202E(chatGui, defaultInterpolatedStringHandler.ToStringAndClear(), 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>(1481660241), (ushort?)(ushort)576);
return;
}
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
public void AddAllAvailableQuests()
{
if (_200F_206B_200B_200F_202A_202E_206A_206C_200E_202E_206A_206F_202E_206F_206F_200F_206D_206A_202D_206F_206E_200F_206B_202E_206A_200F_202B_200F_202C_200D_202B_202B_206A_206E_200E_202C_200D_206A_200C_206A_202E() >= _nextAvailableCountRefreshMs)
{
_nextAvailableCountRefreshMs = _200F_206B_200B_200F_202A_202E_206A_206C_200E_202E_206A_206F_202E_206F_206F_200F_206D_206A_202D_206F_206E_200F_206B_202E_206A_200F_202B_200F_202C_200D_202B_202B_206A_206E_200E_202C_200D_206A_200C_206A_202E() + 1000;
try
{
_availableQuestCount = _questRegistry.AllQuests.Count(delegate(Quest quest)
{
int num10 = ((quest?.Info == null) ? (-46476095) : (-46476092));
QuestRoot root = default(QuestRoot);
QuestInfo questInfo = default(QuestInfo);
while (true)
{
int num11 = num10;
int num12 = -46476096;
int num13 = num11;
int num14 = num13 + num12;
int num15 = num13 & num12;
switch (num14 - (num15 + num15))
{
case 8:
num10 = (_202C_202C_202D_206F_202B_200C_200B_202B_200C_202C_202C_200E_202C_200C_202B_206D_206F_200D_200D_206D_200D_206D_206D_200E_200F_200E_206A_202A_202E_200C_202A_200F_202A_200C_202D_206C_202D_200D_200D_206B_202E(root) ? (-46476095) : (-46476094));
break;
case 5:
num10 = ((questInfo.MoogleDeliveryLevel > 0) ? (-46476095) : (-46476096));
break;
case 9:
num10 = ((!_questFunctions.IsReadyToAcceptQuest(quest.Id)) ? (-46476095) : (-46476085));
break;
case 2:
num10 = (_questFunctions.IsQuestRemoved(quest.Id) ? (-46476095) : (-46476087));
break;
case 7:
num10 = (quest.Info.IsRepeatable ? (-46476095) : (-46476093));
break;
case 4:
root = quest.Root;
num10 = ((root == null) ? (-46476095) : (-46476088));
break;
case 11:
num10 = (_questFunctions.IsQuestComplete(quest.Id) ? (-46476095) : (-46476090));
break;
case 10:
num10 = -46476092;
break;
case 1:
return false;
case 6:
num10 = (_questFunctions.IsQuestAccepted(quest.Id) ? (-46476095) : (-46476089));
break;
case 3:
questInfo = quest.Info as QuestInfo;
num10 = ((questInfo == null) ? (-46476096) : (-46476091));
break;
case 0:
return !_questController.ManualPriorityQuests.Any((Quest q) => _003C_003Ec__DisplayClass20_0._200F_200F_200B_206D_200E_206F_206B_200E_206E_206F_200D_206B_202B_202C_206B_206B_202E_206B_200D_202D_202E_200D_200B_200D_206E_200D_202B_200B_202E_200E_200B_200F_202B_206F_200F_202D_200E_202A_206F_202C_202E(q.Id, quest.Id));
}
}
});
}
catch
{
_availableQuestCount = 0;
}
}
int availableQuestCount = _availableQuestCount;
ImRaii.DisabledDisposable disabledDisposable = _202E_202D_202A_200B_206F_200C_202D_202C_206D_200B_200C_206C_200B_202A_202C_202D_206C_200F_206C_202B_200E_202C_206B_200E_200E_200B_202B_206D_202B_206C_200B_202B_206B_206C_202C_206C_202C_202B_206B_200F_202E(availableQuestCount == 0);
int num;
try
{
num = ((!UiThemeUtils.IconButton(FontAwesomeIcon.ListOl, _206D_200B_202B_206E_202A_202C_200D_202C_206A_202E_202B_206C_206F_202E_200B_202E_202D_200E_206D_206E_206E_206F_202E_202B_206A_202C_206C_206A_202D_202C_206A_202A_206A_202B_200D_206F_200C_200B_202D_202C_202E())) ? 1356896523 : 1356896526);
int num7 = default(int);
while (true)
{
int num2 = num;
int num3 = 1356896527;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
string text;
string value;
IChatGui chatGui;
DefaultInterpolatedStringHandler defaultInterpolatedStringHandler;
switch (num5 - (num6 + num6))
{
case 0:
text = 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>(-14946342);
goto IL_00ee;
case 2:
text = global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(576325633);
goto IL_00ee;
case 3:
num = 1356896526;
break;
case 1:
num7 = _questController.AddAllAvailableQuests();
num = ((num7 == 1) ? 1356896525 : 1356896527);
break;
case 4:
goto end_IL_0093;
IL_00ee:
value = text;
chatGui = _chatGui;
defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(26, 2);
defaultInterpolatedStringHandler.AppendLiteral(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>(901909596));
defaultInterpolatedStringHandler.AppendFormatted(num7);
defaultInterpolatedStringHandler.AppendLiteral(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>(-1051702537));
defaultInterpolatedStringHandler.AppendFormatted(value);
defaultInterpolatedStringHandler.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>(1585565384));
_202E_200B_200B_200F_202C_206B_206C_202C_206D_206C_202E_200C_206D_202C_206C_206C_206A_202D_206F_202C_206A_202B_200E_202C_200E_206D_200E_202C_200C_200B_200E_206E_202B_206F_206C_206B_200F_206A_206A_200E_202E(chatGui, defaultInterpolatedStringHandler.ToStringAndClear(), 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>(1481660241), (ushort?)(ushort)576);
_nextAvailableCountRefreshMs = 0L;
num = 1356896523;
break;
}
continue;
end_IL_0093:
break;
}
}
finally
{
num = ((disabledDisposable == null) ? 1785744636 : 1785744637);
while (true)
{
int num8 = num;
int num3 = 1785744636;
int num4 = num8;
switch ((num4 | num3) - (num4 & num3))
{
case 2:
num = 1785744637;
break;
case 0:
goto end_IL_01d0;
case 1:
_206D_200B_202C_200C_206B_206F_206D_200C_202D_206E_206C_202D_202E_206B_206F_206B_202A_200E_200E_200D_202D_206B_206A_202B_206E_202C_206E_202B_202D_200C_206C_202B_200E_206C_202A_206B_206D_206A_202A_206E_202E((IDisposable)disabledDisposable);
num = 1785744636;
break;
}
continue;
end_IL_01d0:
break;
}
}
num = ((!_202B_200D_202C_202C_202C_202A_200B_200E_206C_206E_202D_202A_200F_200E_200F_202B_206C_200F_206B_206B_200F_200F_200F_202A_202C_206E_202D_202B_206F_202B_206F_202C_206E_206A_206B_206B_206A_206E_206E_202C_202E(ImGuiHoveredFlags.AllowWhenDisabled)) ? (-1961186728) : (-1961186727));
while (true)
{
int num9 = num;
int num3 = -1961186725;
int num4 = num9;
string text2;
switch ((num4 | num3) - (num4 & num3))
{
default:
continue;
case 5:
num = -1961186727;
continue;
case 1:
_202C_202D_200B_200F_202B_206E_206D_200B_206D_200C_202B_202A_206A_206E_202B_206D_202E_202D_206B_200C_200B_200C_202B_206D_200C_202A_206A_200C_200D_202C_206C_200C_200E_202C_206F_202A_202A_202B_200E_206E_202E((ImU8String)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>(1880631962));
return;
case 4:
num = ((availableQuestCount == 1) ? (-1961186723) : (-1961186725));
continue;
case 2:
num = ((availableQuestCount != 0) ? (-1961186721) : (-1961186726));
continue;
case 0:
text2 = 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>(1391970161);
break;
case 3:
return;
case 6:
text2 = 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>(2004137011);
break;
}
string value2 = text2;
ImU8String imU8String = new ImU8String(27, 2);
imU8String.AppendLiteral(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>(797689590));
imU8String.AppendFormatted(availableQuestCount);
imU8String.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>(1897292361));
imU8String.AppendFormatted(value2);
imU8String.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>(1829544865));
_202C_202D_200B_200F_202B_206E_206D_200B_206D_200C_202B_202A_206A_206E_202B_206D_202E_202D_206B_200C_200B_200C_202B_206D_200C_202A_206A_200C_200D_202C_206C_200C_200E_202C_206F_202A_202A_202B_200E_206E_202E(imU8String);
num = -1961186728;
}
}
static bool _200E_202B_200D_206B_200D_200D_206E_200D_206E_200E_206A_206C_206D_202D_206E_206D_202E_202A_206D_202E_200F_202E_200C_200B_206A_200E_202B_200C_206B_200C_200D_206A_200F_200F_206E_202A_202C_200D_206C_202D_202E(ImGuiMouseButton P_0)
{
return ImGui.IsItemClicked(P_0);
}
static void _200E_206D_202E_206F_206F_200D_202A_202B_206F_206E_200D_202D_206E_202C_206F_206B_202E_202D_202B_202B_202D_206F_206B_200D_206A_206D_206B_200C_206A_206A_200B_206C_200F_200B_200F_202D_200B_200E_206F_206C_202E(ImU8String P_0, ImGuiPopupFlags P_1)
{
ImGui.OpenPopup(P_0, P_1);
}
static ImRaii.PopupDisposable _200F_200D_206D_200D_200C_200C_200C_206B_200B_206B_200C_200B_202A_200D_206D_206D_206F_206F_206B_200B_202C_206F_200E_206C_202E_206C_206F_202C_202E_202D_202E_206C_200F_202C_200B_206C_202D_200D_202E_206A_202E(ImU8String P_0)
{
return ImRaii.Popup(P_0);
}
static bool _202C_202C_202D_206F_202B_200C_200B_202B_200C_202C_202C_200E_202C_200C_202B_206D_206F_200D_200D_206D_200D_206D_206D_200E_200F_200E_206A_202A_202E_200C_202A_200F_202A_200C_202D_206C_202D_200D_200D_206B_202E(QuestRoot P_0)
{
return P_0.Disabled;
}
static ImRaii.DisabledDisposable _202E_202D_202A_200B_206F_200C_202D_202C_206D_200B_200C_206C_200B_202A_202C_202D_206C_200F_206C_202B_200E_202C_206B_200E_200E_200B_202B_206D_202B_206C_200B_202B_206B_206C_202C_206C_202C_202B_206B_200F_202E(bool P_0)
{
return ImRaii.Disabled(P_0);
}
static bool _202A_200B_202D_202B_202E_200B_200D_206B_202D_206C_202E_200E_200D_200C_206F_202D_206F_206D_206F_200B_202C_206F_200D_200B_206D_206C_202E_206F_200C_200E_200E_200F_200C_206D_206D_200F_206A_202E_202A_206E_202E(ImU8String P_0, bool P_1, bool P_2)
{
return ImGui.MenuItem(P_0, P_1, P_2);
}
static void _206D_200B_202C_200C_206B_206F_206D_200C_202D_206E_206C_202D_202E_206B_206F_206B_202A_200E_200E_200D_202D_206B_206A_202B_206E_202C_206E_202B_202D_200C_206C_202B_200E_206C_202A_206B_206D_206A_202A_206E_202E(IDisposable P_0)
{
P_0.Dispose();
}
static bool _202B_200D_202C_202C_202C_202A_200B_200E_206C_206E_202D_202A_200F_200E_200F_202B_206C_200F_206B_206B_200F_200F_200F_202A_202C_206E_202D_202B_206F_202B_206F_202C_206E_206A_206B_206B_206A_206E_206E_202C_202E(ImGuiHoveredFlags P_0)
{
return ImGui.IsItemHovered(P_0);
}
static void _202C_202D_200B_200F_202B_206E_206D_200B_206D_200C_202B_202A_206A_206E_202B_206D_202E_202D_206B_200C_200B_200C_202B_206D_200C_202A_206A_200C_200D_202C_206C_200C_200E_202C_206F_202A_202A_202B_200E_206E_202E(ImU8String P_0)
{
ImGui.SetTooltip(P_0);
}
static bool _206C_202B_202D_200E_200C_206F_206A_200E_202E_202C_202D_200B_206D_200D_206F_206B_206C_202D_206D_206B_202C_200F_206E_206E_202B_200F_206D_200F_202A_202C_200E_200E_202C_202D_202A_200C_206E_206D_202A_206C_202E(string P_0, string P_1)
{
return P_0 != P_1;
}
static ushort _202C_206D_202B_202E_206F_200C_200D_200E_202C_200D_200D_202D_206B_200F_206F_206E_200D_202B_206D_200E_206F_202C_200C_206D_206D_202C_206E_202D_202B_200F_206C_200D_200E_202E_202E_206E_206E_202A_200E_206D_202E(ElementId P_0)
{
return P_0.Value;
}
static void _200F_206B_200D_206E_202B_206B_200D_206D_200B_206F_202A_202A_206A_206B_206A_200B_206C_206E_206F_202B_200B_206F_202D_202C_206C_202C_202A_200E_202A_200B_206D_206A_206E_200B_202E_200B_206D_206D_206F_202C_202E(ILogger P_0, string P_1, object[] P_2)
{
P_0.LogInformation(P_1, P_2);
}
static void _202E_200B_200B_200F_202C_206B_206C_202C_206D_206C_202E_200C_206D_202C_206C_206C_206A_202D_206F_202C_206A_202B_200E_202C_200E_206D_200E_202C_200C_200B_200E_206E_202B_206F_206C_206B_200F_206A_206A_200E_202E(IChatGui P_0, string P_1, string P_2, ushort? P_3)
{
P_0.Print(P_1, P_2, P_3);
}
static void _200D_200E_206A_206E_202D_200E_202A_202B_206A_200F_202E_202C_206B_206C_206C_202A_206D_206C_202E_206D_200C_206A_206E_200F_200D_206C_206D_202A_200B_206F_202D_202D_200C_206A_206B_202B_200F_202B_202A_200D_202E(ILogger P_0, string P_1, object[] P_2)
{
P_0.LogWarning(P_1, P_2);
}
static long _200F_206B_200B_200F_202A_202E_206A_206C_200E_202E_206A_206F_202E_206F_206F_200F_206D_206A_202D_206F_206E_200F_206B_202E_206A_200F_202B_200F_202C_200D_202B_202B_206A_206E_200E_202C_200D_206A_200C_206A_202E()
{
return Environment.TickCount64;
}
static float _206D_200B_202B_206E_202A_202C_200D_202C_206A_202E_202B_206C_206F_202E_200B_202E_202D_200E_206D_206E_206E_206F_202E_202B_206A_202C_206C_206A_202D_202C_206A_202A_206A_202B_200D_206F_200C_200B_202D_202C_202E()
{
return ImGui.GetFrameHeight();
}
}