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

4315 lines
183 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Numerics;
using System.Runtime.CompilerServices;
using System.Text;
using Dalamud.Bindings.ImGui;
using Dalamud.Game.Text.SeStringHandling.Payloads;
using Dalamud.Interface.Textures;
using Dalamud.Interface.Textures.TextureWraps;
using Dalamud.Interface.Utility.Raii;
using Dalamud.Plugin.Services;
using Dalamud.Utility;
using LLib;
using Lumina.Excel;
using Lumina.Excel.Sheets;
using Questionable.Controller;
using Questionable.Data;
using Questionable.Functions;
using Questionable.Model;
using Questionable.Model.Questing;
using Questionable.Windows.QuestComponents;
namespace Questionable.Windows.JournalComponents;
internal sealed class QuestChainComponent
{
private readonly record struct QuestStatusEntry(Vector4 Color, bool IsCompleted)
{
[MethodImpl(MethodImplOptions.NoInlining)]
[CompilerGenerated]
public override string ToString()
{
StringBuilder stringBuilder = _206F_200E_206D_206A_202B_200D_206C_200E_206B_202D_206C_200E_200C_200C_202C_206E_202E_206B_202A_200C_206F_206A_200E_202E_206C_206A_206C_200B_206B_200C_200E_200E_202B_200B_202E_202D_206F_200D_200C_202B_202E();
_200B_206C_206B_200C_202B_200B_200E_200B_200F_200D_202A_206A_206F_202A_206E_202D_202E_206A_200F_200F_200C_206F_200B_200F_206F_202C_202D_200D_206B_202B_206F_206B_206F_206C_200F_200F_206B_200D_200B_200C_202E(stringBuilder, 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>(77884628));
_200B_206C_206B_200C_202B_200B_200E_200B_200F_200D_202A_206A_206F_202A_206E_202D_202E_206A_200F_200F_200C_206F_200B_200F_206F_202C_202D_200D_206B_202B_206F_206B_206F_206C_200F_200F_206B_200D_200B_200C_202E(stringBuilder, 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>(698284764));
int num = ((!PrintMembers(stringBuilder)) ? 449897545 : 449897544);
while (true)
{
int num2 = num;
int num3 = 449897545;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 0:
_200D_200F_202D_200D_202B_206C_200F_206F_202C_202D_200B_200F_206F_206A_206B_206A_206A_202A_202A_200F_202B_202B_202E_206B_202A_202C_206C_206B_200E_202E_206B_200B_202A_202C_202E_202A_202A_200B_202D_202E(stringBuilder, '}');
return _200C_202D_202E_206D_200B_206A_200D_200F_200C_200F_202E_206B_200C_200C_206B_200B_206C_206F_202B_200C_202E_200D_200F_202B_202B_206C_200D_206D_202E_202B_200B_202E_200D_206D_202D_206C_200E_206B_202D_202B_202E((object)stringBuilder);
case 1:
_200D_200F_202D_200D_202B_206C_200F_206F_202C_202D_200B_200F_206F_206A_206B_206A_206A_202A_202A_200F_202B_202B_202E_206B_202A_202C_206C_206B_200E_202E_206B_200B_202A_202C_202E_202A_202A_200B_202D_202E(stringBuilder, ' ');
num = 449897545;
break;
case 2:
num = 449897544;
break;
}
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
[CompilerGenerated]
private bool PrintMembers(StringBuilder builder)
{
_200B_206C_206B_200C_202B_200B_200E_200B_200F_200D_202A_206A_206F_202A_206E_202D_202E_206A_200F_200F_200C_206F_200B_200F_206F_202C_202D_200D_206B_202B_206F_206B_206F_206C_200F_200F_206B_200D_200B_200C_202E(builder, 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>(1684412883));
_200B_206C_206B_200C_202B_200B_200E_200B_200F_200D_202A_206A_206F_202A_206E_202D_202E_206A_200F_200F_200C_206F_200B_200F_206F_202C_202D_200D_206B_202B_206F_206B_206F_206C_200F_200F_206B_200D_200B_200C_202E(builder, Color.ToString());
_200B_206C_206B_200C_202B_200B_200E_200B_200F_200D_202A_206A_206F_202A_206E_202D_202E_206A_200F_200F_200C_206F_200B_200F_206F_202C_202D_200D_206B_202B_206F_206B_206F_206C_200F_200F_206B_200D_200B_200C_202E(builder, 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>(-315537476));
_200B_206C_206B_200C_202B_200B_200E_200B_200F_200D_202A_206A_206F_202A_206E_202D_202E_206A_200F_200F_200C_206F_200B_200F_206F_202C_202D_200D_206B_202B_206F_206B_206F_206C_200F_200F_206B_200D_200B_200C_202E(builder, IsCompleted.ToString());
return true;
}
[CompilerGenerated]
public bool Equals(QuestStatusEntry other)
{
int num = ((!EqualityComparer<Vector4>.Default.Equals(Color, other.Color)) ? 674746801 : 674746802);
while (true)
{
int num2 = num;
int num3 = 674746800;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 0:
goto IL_0058;
case 1:
return false;
case 2:
return EqualityComparer<bool>.Default.Equals(IsCompleted, other.IsCompleted);
}
continue;
IL_0058:
num = 674746802;
}
}
bool IEquatable<QuestStatusEntry>.Equals(QuestStatusEntry other)
{
//ILSpy generated this explicit interface implementation from .override directive in Equals
return this.Equals(other);
}
static StringBuilder _206F_200E_206D_206A_202B_200D_206C_200E_206B_202D_206C_200E_200C_200C_202C_206E_202E_206B_202A_200C_206F_206A_200E_202E_206C_206A_206C_200B_206B_200C_200E_200E_202B_200B_202E_202D_206F_200D_200C_202B_202E()
{
return new StringBuilder();
}
static StringBuilder _200B_206C_206B_200C_202B_200B_200E_200B_200F_200D_202A_206A_206F_202A_206E_202D_202E_206A_200F_200F_200C_206F_200B_200F_206F_202C_202D_200D_206B_202B_206F_206B_206F_206C_200F_200F_206B_200D_200B_200C_202E(StringBuilder P_0, string P_1)
{
return P_0.Append(P_1);
}
static StringBuilder _200D_200F_202D_200D_202B_206C_200F_206F_202C_202D_200B_200F_206F_206A_206B_206A_206A_202A_202A_200F_202B_202B_202E_206B_202A_202C_206C_206B_200E_202E_206B_200B_202A_202C_202E_202A_202A_200B_202D_202E(StringBuilder P_0, char P_1)
{
return P_0.Append(P_1);
}
static string _200C_202D_202E_206D_200B_206A_200D_200F_200C_200F_202E_206B_200C_200C_206B_200B_206C_206F_202B_200C_202E_200D_200F_202B_202B_206C_200D_206D_202E_202B_200B_202E_200D_206D_202D_206C_200E_206B_202D_202B_202E(object P_0)
{
return P_0.ToString();
}
}
private sealed class CachedGraphLayout
{
public required List<List<QuestId>> Layers { get; init; }
public required Dictionary<QuestId, float> NodeWidths { get; init; }
public required float[] LayerWidths { get; init; }
public required Dictionary<QuestId, string> TruncatedLabels { get; init; }
}
private readonly record struct NodeStatusEntry(Vector4 BgColor, bool IsDone)
{
[MethodImpl(MethodImplOptions.NoInlining)]
[CompilerGenerated]
public override string ToString()
{
StringBuilder stringBuilder = _200E_200E_206C_202D_206E_200B_200F_206E_206C_200E_202A_206B_206E_206D_202B_202B_206B_200C_202E_202C_200E_202C_200C_202B_202A_206F_200E_202C_200B_200D_206A_206C_200F_200F_202D_200C_202B_202C_200E_200E_202E();
_206D_202E_206F_206C_202B_200D_206D_202C_200B_200C_206A_206F_206E_202A_206C_200F_206E_206F_206B_202B_200C_200F_200C_206B_206C_202A_202D_200F_206B_206D_206C_202A_202C_202A_206A_202E_206E_200B_202E_202B_202E(stringBuilder, 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>(-1670769430));
_206D_202E_206F_206C_202B_200D_206D_202C_200B_200C_206A_206F_206E_202A_206C_200F_206E_206F_206B_202B_200C_200F_200C_206B_206C_202A_202D_200F_206B_206D_206C_202A_202C_202A_206A_202E_206E_200B_202E_202B_202E(stringBuilder, 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>(698284764));
int num = ((!PrintMembers(stringBuilder)) ? (-76710960) : (-76710957));
while (true)
{
int num2 = num;
int num3 = -76710959;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 0:
num = -76710957;
break;
case 2:
_206F_200B_202C_200B_206C_202A_202B_200C_200B_200B_206C_200F_206F_206F_200B_202C_206E_200E_206B_206F_202C_200F_206E_206D_202B_206A_200B_200E_200D_202A_206A_200E_206D_200C_202B_202D_206A_202E_200E_202E_202E(stringBuilder, ' ');
num = -76710960;
break;
case 1:
_206F_200B_202C_200B_206C_202A_202B_200C_200B_200B_206C_200F_206F_206F_200B_202C_206E_200E_206B_206F_202C_200F_206E_206D_202B_206A_200B_200E_200D_202A_206A_200E_206D_200C_202B_202D_206A_202E_200E_202E_202E(stringBuilder, '}');
return _202B_200C_206A_206D_206F_200E_206D_200E_206F_206D_206F_206D_206B_202D_200D_202C_206A_202A_206A_206D_200B_202D_206A_200E_200B_200C_206B_206A_200E_200F_202D_200B_202A_202A_200F_206D_200B_202E_202C_200C_202E((object)stringBuilder);
}
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
[CompilerGenerated]
private bool PrintMembers(StringBuilder builder)
{
_206D_202E_206F_206C_202B_200D_206D_202C_200B_200C_206A_206F_206E_202A_206C_200F_206E_206F_206B_202B_200C_200F_200C_206B_206C_202A_202D_200F_206B_206D_206C_202A_202C_202A_206A_202E_206E_200B_202E_202B_202E(builder, 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>(760482231));
_206D_202E_206F_206C_202B_200D_206D_202C_200B_200C_206A_206F_206E_202A_206C_200F_206E_206F_206B_202B_200C_200F_200C_206B_206C_202A_202D_200F_206B_206D_206C_202A_202C_202A_206A_202E_206E_200B_202E_202B_202E(builder, BgColor.ToString());
_206D_202E_206F_206C_202B_200D_206D_202C_200B_200C_206A_206F_206E_202A_206C_200F_206E_206F_206B_202B_200C_200F_200C_206B_206C_202A_202D_200F_206B_206D_206C_202A_202C_202A_206A_202E_206E_200B_202E_202B_202E(builder, 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>(-1200737210));
_206D_202E_206F_206C_202B_200D_206D_202C_200B_200C_206A_206F_206E_202A_206C_200F_206E_206F_206B_202B_200C_200F_200C_206B_206C_202A_202D_200F_206B_206D_206C_202A_202C_202A_206A_202E_206E_200B_202E_202B_202E(builder, IsDone.ToString());
return true;
}
[CompilerGenerated]
public bool Equals(NodeStatusEntry other)
{
int num = ((!EqualityComparer<Vector4>.Default.Equals(BgColor, other.BgColor)) ? (-287632482) : (-287632481));
while (true)
{
int num2 = num;
int num3 = -287632482;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 2:
goto IL_0056;
case 1:
return EqualityComparer<bool>.Default.Equals(IsDone, other.IsDone);
case 0:
return false;
}
continue;
IL_0056:
num = -287632481;
}
}
bool IEquatable<NodeStatusEntry>.Equals(NodeStatusEntry other)
{
//ILSpy generated this explicit interface implementation from .override directive in Equals
return this.Equals(other);
}
static StringBuilder _200E_200E_206C_202D_206E_200B_200F_206E_206C_200E_202A_206B_206E_206D_202B_202B_206B_200C_202E_202C_200E_202C_200C_202B_202A_206F_200E_202C_200B_200D_206A_206C_200F_200F_202D_200C_202B_202C_200E_200E_202E()
{
return new StringBuilder();
}
static StringBuilder _206D_202E_206F_206C_202B_200D_206D_202C_200B_200C_206A_206F_206E_202A_206C_200F_206E_206F_206B_202B_200C_200F_200C_206B_206C_202A_202D_200F_206B_206D_206C_202A_202C_202A_206A_202E_206E_200B_202E_202B_202E(StringBuilder P_0, string P_1)
{
return P_0.Append(P_1);
}
static StringBuilder _206F_200B_202C_200B_206C_202A_202B_200C_200B_200B_206C_200F_206F_206F_200B_202C_206E_200E_206B_206F_202C_200F_206E_206D_202B_206A_200B_200E_200D_202A_206A_200E_206D_200C_202B_202D_206A_202E_200E_202E_202E(StringBuilder P_0, char P_1)
{
return P_0.Append(P_1);
}
static string _202B_200C_206A_206D_206F_200E_206D_200E_206F_206D_206F_206D_206B_202D_200D_202C_206A_202A_206A_206D_200B_202D_206A_200E_200B_200C_206B_206A_200E_200F_202D_200B_202A_202A_200F_206D_200B_202E_202C_200C_202E(object P_0)
{
return P_0.ToString();
}
}
[Serializable]
[CompilerGenerated]
private sealed class _003C_003Ec
{
public static readonly _003C_003Ec _003C_003E9 = new _003C_003Ec();
public static Func<KeyValuePair<ElementId, IQuestInfo>, bool> _003C_003E9__67_0;
public static Func<KeyValuePair<ElementId, IQuestInfo>, IQuestInfo> _003C_003E9__67_1;
public static Func<IQuestInfo, bool> _003C_003E9__67_2;
public static Func<IQuestInfo, bool> _003C_003E9__67_3;
public static Func<IQuestInfo, string> _003C_003E9__67_6;
public static Predicate<List<QuestId>> _003C_003E9__78_0;
public static Func<int, bool> _003C_003E9__85_1;
internal bool _003CRebuildFilteredQuests_003Eb__67_0(KeyValuePair<ElementId, IQuestInfo> kvp)
{
return kvp.Key is QuestId;
}
internal IQuestInfo _003CRebuildFilteredQuests_003Eb__67_1(KeyValuePair<ElementId, IQuestInfo> kvp)
{
return kvp.Value;
}
internal bool _003CRebuildFilteredQuests_003Eb__67_2(IQuestInfo q)
{
return !_202C_200C_206E_206C_200C_202B_206A_200B_200C_202C_206F_206B_202B_206D_200E_206E_200D_200F_202A_200B_202B_202E_202A_202D_202B_206E_200D_206D_200D_200E_200C_200F_200E_202D_206E_206E_200E_200D_202B_200E_202E(q.Name);
}
internal bool _003CRebuildFilteredQuests_003Eb__67_3(IQuestInfo q)
{
return q.Expansion != (EExpansionVersion)255;
}
internal string _003CRebuildFilteredQuests_003Eb__67_6(IQuestInfo q)
{
return q.Name;
}
internal bool _003CComputeLayout_003Eb__78_0(List<QuestId> l)
{
return l.Count == 0;
}
internal bool _003CComputeBarycenters_003Eb__85_1(int idx)
{
return idx >= 0;
}
static bool _202C_200C_206E_206C_200C_202B_206A_200B_200C_202C_206F_206B_202B_206D_200E_206E_200D_200F_202A_200B_202B_202E_202A_202D_202B_206E_200D_206D_200D_200E_200C_200F_200E_202D_206E_206E_200E_200D_202B_200E_202E(string P_0)
{
return string.IsNullOrEmpty(P_0);
}
}
private static readonly string[] ExpansionNames = new string[7]
{
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>(-20470898),
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>(177882678),
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>(490686755),
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>(-1949433356),
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>(1218159025),
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>(953450628),
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>(-1495297306)
};
private readonly QuestChainBuilder _questChainBuilder;
private readonly QuestData _questData;
private readonly QuestFunctions _questFunctions;
private readonly UiUtils _uiUtils;
private readonly ITextureProvider _textureProvider;
private readonly IDataManager _dataManager;
private readonly QuestMapComponent _questMapComponent;
private readonly QuestRegistry _questRegistry;
private readonly IGameGui _gameGui;
private readonly QuestTooltipComponent _questTooltipComponent;
private string _searchText = string.Empty;
private int _selectedExpansion = -1;
private bool _showUnobtainable;
private ElementId? _selectedQuestId;
private List<IQuestInfo> _filteredQuests = new List<IQuestInfo>();
private bool _filterDirty = true;
private string _previousSearchText = string.Empty;
private int _previousExpansion = -1;
private ElementId? _previousChainQuestId;
private bool _scrollToSelected;
private bool _showDetail;
private bool _scrollToSelectedInList;
private readonly Dictionary<ElementId, QuestStatusEntry> _questStatusCache = new Dictionary<ElementId, QuestStatusEntry>();
private long _statusCacheRefreshedAt;
private const long StatusCacheLifetimeMs = 3000L;
private CachedGraphLayout? _cachedLayout;
private QuestId? _cachedLayoutQuestId;
private QuestId? _cachedDescriptionQuestId;
private string? _cachedDescription;
private readonly Dictionary<QuestId, NodeStatusEntry> _nodeStatusCache = new Dictionary<QuestId, NodeStatusEntry>();
private long _nodeStatusRefreshedAt;
private readonly List<ElementId> _addableQuestIds = new List<ElementId>();
private ElementId? _addableCachedForQuestId;
private long _addableRefreshedAt;
private Vector2 _graphOffset = Vector2.Zero;
private bool _isDragging;
private Vector2 _dragStart;
private Vector2 _dragOrigin;
private bool _dragMoved;
private QuestId? _contextMenuNodeId;
private float _graphZoom = 1f;
private const float GraphMinZoom = 0.25f;
private const float GraphMaxZoom = 2f;
private const float GraphZoomSpeed = 0.1f;
private static readonly Vector4 GraphBackgroundColor = new Vector4(0.06f, 0.05f, 0.1f, 1f);
private static readonly Vector4 NodeFillActive = Vector4.Lerp(GraphBackgroundColor, UiThemeUtils.StatusActive, 0.48f);
private static readonly Vector4 NodeFillComplete = Vector4.Lerp(GraphBackgroundColor, UiThemeUtils.StatusComplete, 0.42f);
private static readonly Vector4 NodeFillUnobtainable = Vector4.Lerp(GraphBackgroundColor, UiThemeUtils.StatusUnobtainable, 0.36f);
private static readonly Vector4 NodeFillAvailable = Vector4.Lerp(GraphBackgroundColor, UiThemeUtils.StatusAvailable, 0.22f);
private static readonly Vector4 NodeFillLocked = Vector4.Lerp(GraphBackgroundColor, UiThemeUtils.StatusLocked, 0.45f);
public Action<string>? SelectTabAction { get; set; }
public QuestJournalUtils? QuestJournalUtils { get; set; }
public QuestChainComponent(QuestChainBuilder questChainBuilder, QuestData questData, QuestFunctions questFunctions, UiUtils uiUtils, ITextureProvider textureProvider, IDataManager dataManager, QuestMapComponent questMapComponent, QuestRegistry questRegistry, IGameGui gameGui, QuestTooltipComponent questTooltipComponent)
{
_questChainBuilder = questChainBuilder;
_questData = questData;
_questFunctions = questFunctions;
_uiUtils = uiUtils;
_textureProvider = textureProvider;
_dataManager = dataManager;
_questMapComponent = questMapComponent;
_questRegistry = questRegistry;
_gameGui = gameGui;
_questTooltipComponent = questTooltipComponent;
}
public void DrawQuestChain()
{
int num = (_200B_202E_206B_206B_206E_206D_202B_202C_206D_200F_206C_206A_202E_206F_200C_206F_200D_200E_202C_202C_206F_202D_200F_206C_202C_200E_206F_206A_202A_200C_200E_200F_200E_202D_202A_202D_200B_206B_200E_202D_202E(_searchText, _previousSearchText) ? (-830776698) : (-830776689));
float num7 = default(float);
Vector2 vector = default(Vector2);
float width = default(float);
while (true)
{
int num2 = num;
int num3 = -830776690;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 4:
num = -830776689;
break;
case 8:
_filterDirty = true;
_previousSearchText = _searchText;
_previousExpansion = _selectedExpansion;
num = -830776695;
break;
case 2:
DrawDetailPanel(num7, vector.Y);
num = -830776697;
break;
case 3:
RebuildFilteredQuests();
_filterDirty = false;
num = -830776693;
break;
case 7:
num = ((!_filterDirty) ? (-830776693) : (-830776691));
break;
case 6:
DrawQuestList(num7, vector.Y);
num = -830776697;
break;
case 0:
num = ((!_206D_206A_206B_202D_200F_202B_202E_202A_206E_202A_206C_206F_202B_202B_202C_206D_202C_200B_200D_200C_206C_206A_202D_206A_206D_206B_200F_202D_202E_206D_206F_206B_202A_202D_202B_200C_206F_200E_202E_206E_202E(_selectedQuestId, (ElementId)null)) ? (-830776696) : (-830776692));
break;
case 1:
num = ((_selectedExpansion == _previousExpansion) ? (-830776695) : (-830776698));
break;
case 5:
DrawSearchBar();
_200C_202E_202B_202A_200D_202C_202D_200D_202C_200D_206F_200F_200B_200C_206E_200C_206A_200F_206A_200D_206A_200F_200E_200B_200B_202B_200F_206C_206C_202A_200F_202C_206E_200B_202A_202B_206F_202B_202B_202B_202E();
vector = _206F_200B_200E_206C_200E_200B_206B_206E_200E_206C_206E_206E_202B_202A_206B_202C_200C_202A_206B_202D_206C_202D_202D_200F_206B_200E_200B_206B_202A_206A_206D_200F_206D_206E_202B_200B_200C_206D_200C_202A_202E();
num7 = _206D_200F_206A_200F_206D_202C_202E_202E_206F_206C_200C_206A_202E_202E_206E_202C_206A_202B_206B_206B_206A_206F_202A_202C_202A_200E_202D_200F_206B_200F_202C_206B_206B_206E_206F_200C_202E_202C_206F_202E(vector.X * 0.25f, 180f);
width = vector.X - num7 - _202C_206F_206D_206C_200D_202A_206E_202A_206A_206B_200B_206B_202B_202D_202C_200E_206E_206C_206F_206B_200E_206E_206E_200C_200D_202E_202D_206E_206D_206E_202A_200C_206E_200C_200C_206E_202D_202E_202A_206C_202E().ItemSpacing.X;
num = ((!_showDetail) ? (-830776696) : (-830776690));
break;
case 9:
_206F_202C_206E_206C_200D_202B_200C_206D_200E_202A_206F_206C_200B_206A_200D_206A_200D_200C_200D_206A_202D_202B_200C_202A_200C_206F_202A_200B_206B_202B_202B_200C_202A_200E_200E_202C_206A_200B_202B_206B_202E();
DrawChainPanel(width, vector.Y);
return;
}
}
}
public void SelectQuest(ElementId questId)
{
_selectedQuestId = questId;
_filterDirty = true;
_scrollToSelected = true;
}
public void MarkDirty()
{
_filterDirty = true;
_cachedLayout = null;
_questStatusCache.Clear();
}
[MethodImpl(MethodImplOptions.NoInlining)]
private void DrawSearchBar()
{
UiThemeUtils.SearchInput(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>(-1003342907), ref _searchText, -280f * _206D_200F_206F_202D_202B_206A_202A_200E_206C_206C_200D_206A_200C_200D_206F_206B_202D_206B_200B_200B_200C_200C_206C_200D_202E_202D_206D_206D_206D_200F_200C_206D_206D_200C_200F_206F_206C_200E_202A_202C_202E().FontGlobalScale, 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>(-1685627218));
_206F_202C_206E_206C_200D_202B_200C_206D_200E_202A_206F_206C_200B_206A_200D_206A_200D_200C_200D_206A_202D_202B_200C_202A_200C_206F_202A_200B_206B_202B_202B_200C_202A_200E_200E_202C_206A_200B_202B_206B_202E();
int selectedExpansion = _selectedExpansion;
int num = 1;
int num2 = selectedExpansion;
int num3 = num2 ^ num;
int num4 = num2 & num;
int currentItem = num3 + (num4 + num4);
_206F_200E_200B_202A_200C_200D_200E_206A_200E_200F_200D_202E_202C_202A_200B_206E_206F_206A_202E_202E_202C_202C_202B_206E_200B_202D_200B_202A_200B_202E_200D_200E_200F_202A_206F_200D_200B_206C_206F_202E_202E(140f * _206D_200F_206F_202D_202B_206A_202A_200E_206C_206C_200D_206A_200C_200D_206F_206B_202D_206B_200B_200B_200C_200C_206C_200D_202E_202D_206D_206D_206D_200F_200C_206D_206D_200C_200F_206F_206C_200E_202A_202C_202E().FontGlobalScale);
int num5 = ((!UiThemeUtils.ThemedCombo(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>(-676119741), ref currentItem, ExpansionNames, ExpansionNames.Length)) ? 676982153 : 676982159);
while (true)
{
int num6 = num5;
num = 676982157;
num2 = num6;
switch ((num2 | num) - (num2 & num))
{
case 4:
_206F_202C_206E_206C_200D_202B_200C_206D_200E_202A_206F_206C_200B_206A_200D_206A_200D_200C_200D_206A_202D_202B_200C_202A_200C_206F_202A_200B_206B_202B_202B_200C_202A_200E_200E_202C_206A_200B_202B_206B_202E();
num5 = ((!UiThemeUtils.WrappedCheckbox(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>(1722794526), ref _showUnobtainable)) ? 676982158 : 676982156);
break;
case 3:
return;
case 0:
num5 = 676982159;
break;
case 2:
{
int num7 = currentItem;
num = 1;
num2 = num7;
_selectedExpansion = ~(~num2 + num);
num5 = 676982153;
break;
}
case 1:
_filterDirty = true;
num5 = 676982158;
break;
}
}
}
private void RebuildFilteredQuests()
{
_filteredQuests = (from kvp in _questData.AllQuests
where kvp.Key is QuestId
select kvp.Value into q
where !_003C_003Ec._202C_200C_206E_206C_200C_202B_206A_200B_200C_202C_206F_206B_202B_206D_200E_206E_200D_200F_202A_200B_202B_202E_202A_202D_202B_206E_200D_206D_200D_200E_200C_200F_200E_202D_206E_206E_200E_200D_202B_200E_202E(q.Name)
where q.Expansion != (EExpansionVersion)255
select q).Where(delegate(IQuestInfo q)
{
int num = (_showUnobtainable ? 240107821 : 240107820);
while (true)
{
int num2 = num;
int num3 = 240107821;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 2:
goto IL_0048;
case 1:
return !_questFunctions.IsQuestUnobtainable(q.QuestId);
case 0:
return true;
}
continue;
IL_0048:
num = 240107820;
}
}).Where(delegate(IQuestInfo q)
{
int num = ((_selectedExpansion < 0) ? (-2019604063) : (-2019604057));
while (true)
{
int num2 = num;
int num3 = -2019604060;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 6:
return true;
case 5:
num = (_200D_206D_200B_200D_206B_206F_202C_206B_202B_200F_206E_202E_206C_206A_206E_202C_202A_200B_206F_202C_202B_202A_206D_202B_200B_206A_200B_206D_200E_202D_206C_202B_200B_200D_202D_202D_202A_206C_206F_200F_202E(_searchText) ? (-2019604062) : (-2019604059));
break;
case 3:
num = (((uint)q.Expansion == (byte)_selectedExpansion) ? (-2019604063) : (-2019604064));
break;
case 4:
return false;
case 0:
num = -2019604057;
break;
case 2:
return false;
case 1:
num = (_200B_202A_206B_206D_206F_206B_202A_202A_202D_200F_200C_200B_206A_200F_206F_200C_202B_200D_200E_200D_206E_206B_202E_202E_206F_202A_206F_202E_200D_200B_202A_206A_202A_206A_206C_200E_200C_206A_202A_200E_202E(q.Name, _searchText, StringComparison.OrdinalIgnoreCase) ? (-2019604062) : (-2019604058));
break;
}
}
}).OrderBy<IQuestInfo, string>((IQuestInfo q) => q.Name, _206F_202B_200B_200D_206D_202B_206A_200D_206E_202A_206F_202C_200B_206B_206F_200E_200F_206E_200F_202E_206B_206F_202C_206A_202C_202D_206E_206D_206A_206A_206A_206B_206A_202A_202A_200D_202C_200F_202D_200F_202E())
.ToList();
}
private QuestStatusEntry GetCachedQuestStatus(ElementId questId)
{
long num = _202D_202E_206C_200E_206E_200C_200D_202A_202D_200B_200C_206D_200C_206A_206F_206E_200C_206C_206E_206F_206D_200B_200E_206E_200E_202C_206C_206F_206C_202E_206E_206F_202B_202C_202A_202E_206A_206E_206B_202C_202E();
long statusCacheRefreshedAt = _statusCacheRefreshedAt;
long num2 = num;
int num3 = ((~(~num2 + statusCacheRefreshedAt) <= 3000) ? 1101058836 : 1101058835);
QuestStatusEntry value = default(QuestStatusEntry);
while (true)
{
int num4 = num3;
int num5 = 1101058839;
int num6 = num4;
int num7 = num6 + num5;
int num8 = num6 & num5;
switch (num7 - (num8 + num8))
{
case 2:
{
Vector4 item = _uiUtils.GetQuestStyle(questId).Color;
bool isCompleted = _questFunctions.IsQuestAcceptedOrComplete(questId);
value = new QuestStatusEntry(item, isCompleted);
_questStatusCache[questId] = value;
num3 = 1101058838;
break;
}
case 4:
_questStatusCache.Clear();
_statusCacheRefreshedAt = num;
num3 = 1101058836;
break;
case 1:
return value;
case 0:
num3 = 1101058835;
break;
case 3:
num3 = (_questStatusCache.TryGetValue(questId, out value) ? 1101058838 : 1101058837);
break;
}
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
private unsafe void DrawQuestList(float width, float height)
{
using ImRaii.ChildDisposable childDisposable = _206C_200E_202A_202A_200F_202C_200E_202E_202C_202D_206A_202C_206E_202A_202B_200D_200C_206E_206D_206D_202D_206E_206E_202D_200D_206E_200F_206C_200D_202A_200B_206B_206E_202B_200D_200B_200C_200F_202A_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>(132957274), new Vector2(width, height), true);
int num = ((!(!childDisposable)) ? (-900441304) : (-900441312));
int num17 = default(int);
float num7 = default(float);
while (true)
{
int num2 = num;
int num3 = -900441311;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 4:
num = ((!_206D_206A_206B_202D_200F_202B_202E_202A_206E_202A_206C_206F_202B_202B_202C_206D_202C_200B_200D_200C_206C_206A_202D_206A_206D_206B_200F_202D_202E_206D_206F_206B_202A_202D_202B_200C_206F_200E_202E_206E_202E(_selectedQuestId, (ElementId)null)) ? (-900441311) : (-900441310));
break;
case 8:
{
float num18 = (float)num17 * num7 - _202D_202E_206A_202B_202E_206C_202C_202C_206F_206F_206E_202C_200B_206D_200B_200C_202C_206F_200D_206B_200B_202A_206B_202C_202B_200B_200E_200F_202E_202C_206C_206E_202B_200D_200B_202A_206F_202B_202B_200C_202E() * 0.5f;
_200B_200E_202A_200C_202C_202C_206A_206F_200C_206A_200C_206F_202D_200B_200E_200D_202C_202E_202B_200D_206F_200B_202D_200F_202E_202E_202B_202E_200B_202C_206B_206C_206D_200F_200C_200D_206B_202E_200C_202E_202E(_206D_200F_206A_200F_206D_202C_202E_202E_206F_206C_200C_206A_202E_202E_206E_202C_206A_202B_206B_206B_206A_206F_202A_202C_202A_200E_202D_200F_206B_200F_202C_206B_206B_206E_206F_200C_202E_202C_206F_202E(0f, num18));
num = -900441306;
break;
}
case 7:
_scrollToSelectedInList = false;
num = -900441311;
break;
case 5:
num = -900441312;
break;
case 9:
num = ((_filteredQuests.Count != 0) ? (-900441305) : (-900441309));
break;
case 6:
num7 = _206C_206E_200F_206D_206E_202C_206E_206A_202B_202A_206D_202B_200C_206D_200C_200F_200E_202A_200D_206F_200B_200F_200C_206E_202D_202B_202D_206C_202D_200E_206F_206A_202E_206F_202D_202A_200D_200C_206E_206C_202E();
num = ((!_scrollToSelectedInList) ? (-900441311) : (-900441307));
break;
case 3:
num17 = _filteredQuests.FindIndex((IQuestInfo q) => _200C_206B_202D_206B_206D_202E_206B_200E_200C_206B_202A_206A_206C_206B_200C_202E_200D_206F_200C_200B_206F_202C_202E_202A_206E_202C_206C_206E_206D_202A_202C_202E_200B_202B_202E_200E_200F_202C_206C_202B_202E(q.QuestId, _selectedQuestId));
num = ((num17 < 0) ? (-900441306) : (-900441303));
break;
case 1:
return;
case 2:
_200B_200D_202A_206F_202A_202C_202A_202D_206E_200C_206C_202A_206A_206B_202C_202D_206B_200C_200B_202B_206C_206A_200F_200F_206F_202B_202D_206D_206E_202E_202C_200B_206F_206A_202D_206B_200F_202B_200E_200F_202E(ref UiThemeUtils.DimTextColor, (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>(-971186319));
return;
case 0:
{
ImGuiListClipper* intPtr = _200D_206E_200E_200E_206D_200F_206A_202B_202A_200C_200B_206A_206A_202E_202D_206E_206A_200D_206B_200C_206E_200E_200E_206F_202A_200B_200D_202D_200C_206D_206A_206F_200C_206B_200B_206D_202D_202E_200C_206D_202E();
_202C_200E_202D_206F_200F_200B_202E_206C_202B_206A_206D_200F_200F_202D_200F_200B_202A_206A_200E_200F_202B_200F_206D_206C_206C_206C_206D_206F_202C_206D_200F_200F_202B_202C_206E_206B_200C_200C_206E_200F_202E(intPtr, _filteredQuests.Count, num7);
ImGuiListClipperPtr imGuiListClipperPtr = intPtr;
try
{
while (true)
{
if (imGuiListClipperPtr.Step())
{
for (int num8 = imGuiListClipperPtr.DisplayStart; num8 < imGuiListClipperPtr.DisplayEnd; num8 = (num4 | num3) + (num4 & num3))
{
IQuestInfo questInfo = _filteredQuests[num8];
UiThemeUtils.DrawAltRowBackground(num8);
bool flag = _206D_206A_206B_202D_200F_202B_202E_202A_206E_202A_206C_206F_202B_202B_202C_206D_202C_200B_200D_200C_206C_206A_202D_206A_206D_206B_200F_202D_202E_206D_206F_206B_202A_202D_202B_200C_206F_200E_202E_206E_202E(_selectedQuestId, (ElementId)null) && _200C_206B_202D_206B_206D_202E_206B_200E_200C_206B_202A_206A_206C_206B_200C_202E_200D_206F_200C_200B_206F_202C_202E_202A_206E_202C_206C_206E_206D_202A_202C_202E_200B_202B_202E_200E_200F_202C_206C_202B_202E(_selectedQuestId, questInfo.QuestId);
QuestStatusEntry cachedQuestStatus = GetCachedQuestStatus(questInfo.QuestId);
ImRaii.ColorDisposable colorDisposable = (cachedQuestStatus.IsCompleted ? _206C_200D_200C_200F_200F_206B_202E_202A_206A_200C_202E_202E_200B_202D_200E_206E_200C_200C_206F_200C_200B_200E_202A_206E_206E_206F_200E_206E_200B_200B_200C_202E_202A_200B_202B_206D_206D_206C_200F_202B_202E(ImGuiCol.Text, UiThemeUtils.DimTextColor, true) : null);
try
{
_206E_206E_206B_200B_202C_206D_206F_202B_206C_200E_202E_206F_200D_206E_206F_206B_206A_202E_206A_200D_206F_206C_206F_202B_202D_206B_200E_206D_200F_202A_200C_202B_202C_200B_202E_200C_206F_206B_202E_206D_202E(_206C_206D_206A_206B_202C_202E_206C_206D_202E_202E_206D_200E_200F_206C_202A_206A_206A_202A_206E_206E_206B_200E_206F_202D_202E_200C_206D_202A_206B_206A_202B_206D_202C_200C_206C_206C_202C_206C_206D_206B_202E() + 14f);
num = ((!_202C_200C_200B_206F_202E_206B_202D_206C_206C_200B_202C_202B_200F_206E_200E_206E_200D_206F_206B_202B_206B_200D_200B_206E_200D_206E_202C_206A_202B_206D_206B_200E_200E_206C_206A_202A_206E_202A_200F_200C_202E((ImU8String)UiThemeUtils.CleanSeString(questInfo.Name), flag, ImGuiSelectableFlags.AllowDoubleClick, default(Vector2))) ? (-1989955630) : (-1989955629));
while (true)
{
int num9 = num;
num3 = -1989955630;
num4 = num9;
int num10 = num4 + num3;
int num11 = num4 & num3;
switch (num10 - (num11 + num11))
{
case 3:
num = -1989955629;
break;
case 2:
_showDetail = true;
num = -1989955630;
break;
case 1:
_selectedQuestId = questInfo.QuestId;
num = ((!_202B_200E_202C_202B_202E_200B_202C_202A_202A_200C_206A_200F_202B_202A_206A_200E_200B_200E_202E_206E_206F_200F_200D_202D_200F_206B_200F_206B_206A_202E_206F_202E_206E_200D_200D_200F_200F_206C_202A_200F_202E(ImGuiMouseButton.Left)) ? (-1989955630) : (-1989955632));
break;
case 0:
{
ImDrawListPtr imDrawListPtr = _202E_200C_202A_202A_206A_202C_202E_202D_202B_200F_206A_206E_206E_206D_206F_206B_202D_206F_200E_202A_202C_206F_202E_206D_202E_202B_200E_202B_200C_202C_206E_206A_206A_200C_202A_200B_206C_206C_200D_206C_202E();
Vector2 vector = _200B_202E_206D_200D_206B_202E_206D_202A_206E_206E_206D_206C_206A_200D_202B_202C_202E_200D_206C_202A_200B_202E_206E_200E_200D_206A_206E_200B_206D_206A_202C_206C_206A_200C_202A_200F_200C_206C_206E_202E();
Vector2 vector2 = _206A_206C_206E_202C_206E_206E_206D_200B_202C_202D_200C_206A_202D_206D_202D_200B_200E_206C_202A_202C_202C_200E_200D_206E_202D_206F_200D_202E_206D_200D_200F_200F_206F_202E_206C_200D_200F_202B_200F_202C_202E();
float y = (vector.Y + vector2.Y) * 0.5f;
float x = vector.X - 14f + 5f;
imDrawListPtr.AddCircleFilled(new Vector2(x, y), 3f, _206E_202A_202C_206F_200F_206A_200C_206D_202D_200B_206B_206E_206C_200B_206B_200E_200D_200F_206D_200B_200C_200C_206B_206B_200F_206D_206E_206D_206E_202C_202A_206C_206A_200D_202C_206E_200D_202B_200B_202D_202E(cachedQuestStatus.Color), 12);
Questionable.Model.Quest quest = null;
_questRegistry.TryGetQuest(questInfo.QuestId, out quest);
QuestJournalUtils?.ShowContextMenu(questInfo, quest, 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>(1930812166));
goto end_IL_02b4;
}
}
continue;
end_IL_02b4:
break;
}
}
finally
{
num = ((colorDisposable == null) ? 1973818357 : 1973818356);
while (true)
{
int num12 = num;
num3 = 1973818357;
num4 = num12;
switch ((num4 | num3) - (num4 & num3))
{
case 2:
num = 1973818356;
break;
case 0:
goto end_IL_03f5;
case 1:
_206D_200D_202B_200E_206D_202B_200D_206F_200F_200B_202C_200D_202E_200F_206F_200D_206F_206E_206A_200E_202C_206A_202E_200F_206F_206E_206E_206D_200E_206B_206A_202D_206C_202B_202A_202A_206A_206F_200F_206D_202E((IDisposable)colorDisposable);
num = 1973818357;
break;
}
continue;
end_IL_03f5:
break;
}
}
int num13 = num8;
num3 = 1;
num4 = num13;
}
num = -182849509;
}
else
{
num = -182849512;
}
while (true)
{
int num14 = num;
num3 = -182849510;
num4 = num14;
int num15 = num4 + num3;
int num16 = num4 & num3;
switch (num15 - (num16 + num16))
{
default:
continue;
case 0:
goto IL_049e;
case 1:
break;
case 2:
return;
}
break;
IL_049e:
num = -182849509;
}
}
}
finally
{
imGuiListClipperPtr.Destroy();
}
}
}
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
private void DrawChainPanel(float width, float height)
{
using ImRaii.ChildDisposable childDisposable = _206E_206E_206B_200E_200E_202E_200D_202C_200E_206E_202A_200B_200D_206C_206C_206A_200B_200D_206D_202B_202D_200E_200D_202D_202B_206C_206A_200D_206B_206F_202B_206A_200F_200C_202D_206C_202E_200F_200E_206B_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>(1280606565), new Vector2(width, height), true, ImGuiWindowFlags.NoScrollbar | ImGuiWindowFlags.NoScrollWithMouse);
int num = ((!(!childDisposable)) ? 1382098797 : 1382098798);
QuestId questId = default(QuestId);
QuestChainGraph chainGraph = default(QuestChainGraph);
while (true)
{
int num2 = num;
int num3 = 1382098793;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 2:
_200B_200D_202A_206F_202A_202C_202A_202D_206E_200C_206C_202A_206A_206B_202C_202D_206B_200C_200B_202B_206C_206A_200F_200F_206F_202B_202D_206D_206E_202E_202C_200B_206F_206A_202D_206B_200F_202B_200E_200F_202E(ref UiThemeUtils.DimTextColor, (ImU8String)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>(464838865));
return;
case 1:
{
num = (_questData.TryGetQuestInfo(_selectedQuestId, out IQuestInfo _) ? 1382098787 : 1382098791);
break;
}
case 14:
_200B_200D_202A_206F_202A_202C_202A_202D_206E_200C_206C_202A_206A_206B_202C_202D_206B_200C_200B_202B_206C_206A_200F_200F_206F_202B_202D_206D_206E_202E_202C_200B_206F_206A_202D_206B_200F_202B_200E_200F_202E(ref UiThemeUtils.StatusLocked, (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>(-839990954));
return;
case 6:
num = ((!UiThemeUtils.PillButton(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>(-2067117906), selected: false)) ? 1382098789 : 1382098786);
break;
case 5:
questId = _selectedQuestId as QuestId;
num = (((object)questId != null) ? 1382098792 : 1382098784);
break;
case 11:
_scrollToSelected = true;
_graphZoom = 1f;
num = 1382098789;
break;
case 0:
_previousChainQuestId = _selectedQuestId;
_scrollToSelected = true;
num = 1382098785;
break;
case 8:
chainGraph = _questChainBuilder.GetChainGraph(questId);
num = ((chainGraph.LayerOrder.Count != 0) ? 1382098799 : 1382098794);
break;
case 4:
num = ((!_200C_206B_202D_206B_206D_202E_206B_200E_200C_206B_202A_206A_206C_206B_200C_202E_200D_206F_200C_200B_206F_202C_202E_202A_206E_202C_206C_206E_206D_202A_202C_202E_200B_202B_202E_200E_200F_202C_206C_202B_202E(_selectedQuestId, (ElementId)null)) ? 1382098796 : 1382098795);
break;
case 9:
_200B_200D_202A_206F_202A_202C_202A_202D_206E_200C_206C_202A_206A_206B_202C_202D_206B_200C_200B_202B_206C_206A_200F_200F_206F_202B_202D_206D_206E_202E_202C_200B_206F_206A_202D_206B_200F_202B_200E_200F_202E(ref UiThemeUtils.DimTextColor, (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>(746260683));
return;
case 10:
num = ((!_206D_206A_206B_202D_200F_202B_202E_202A_206E_202A_206C_206F_202B_202B_202C_206D_202C_200B_200D_200C_206C_206A_202D_206A_206D_206B_200F_202D_202E_206D_206F_206B_202A_202D_202B_200C_206F_200E_202E_206E_202E(_previousChainQuestId, _selectedQuestId)) ? 1382098785 : 1382098793);
break;
case 3:
_200B_200D_202A_206F_202A_202C_202A_202D_206E_200C_206C_202A_206A_206B_202C_202D_206B_200C_200B_202B_206C_206A_200F_200F_206F_202B_202D_206D_206E_202E_202C_200B_206F_206A_202D_206B_200F_202B_200E_200F_202E(ref UiThemeUtils.DimTextColor, (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>(1321007045));
return;
case 13:
num = 1382098798;
break;
case 7:
return;
case 12:
{
_206F_202C_206E_206C_200D_202B_200C_206D_200E_202A_206F_206C_200B_206A_200D_206A_200D_200C_200D_206A_202D_202B_200C_202A_200C_206F_202A_200B_206B_202B_202B_200C_202A_200E_200E_202C_206A_200B_202B_206B_202E();
ImU8String imU8String = new ImU8String(1, 1);
imU8String.AppendFormatted((int)(_graphZoom * 100f));
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>(944653740));
_200B_200D_202A_206F_202A_202C_202A_202D_206E_200C_206C_202A_206A_206B_202C_202D_206B_200C_200B_202B_206C_206A_200F_200F_206F_202B_202D_206D_206E_202E_202C_200B_206F_206A_202D_206B_200F_202B_200E_200F_202E(ref UiThemeUtils.MutedTextColor, imU8String);
DrawChainGraph(chainGraph, width);
return;
}
}
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
private void DrawDetailPanel(float width, float height)
{
//Discarded unreachable code: IL_05a6
using ImRaii.ChildDisposable childDisposable = _206C_200E_202A_202A_200F_202C_200E_202E_202C_202D_206A_202C_206E_202A_202B_200D_200C_206E_206D_206D_202D_206E_206E_202D_200D_206E_200F_206C_200D_202A_200B_206B_206E_202B_200D_200B_200C_200F_202A_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>(-1449880132), new Vector2(width, height), true);
int num = ((!(!childDisposable)) ? (-574358889) : (-574358896));
IQuestInfo questInfo = default(IQuestInfo);
QuestId questId = default(QuestId);
List<QuestStep> list = default(List<QuestStep>);
QuestSequence questSequence = default(QuestSequence);
ushort num8 = default(ushort);
Vector3? vector2 = default(Vector3?);
ushort expFactor = default(ushort);
uint gilReward = default(uint);
Questionable.Model.Quest quest = default(Questionable.Model.Quest);
Vector3 vector = default(Vector3);
long num15 = default(long);
Map? valueNullable = default(Map?);
TerritoryType? rowOrDefault2 = default(TerritoryType?);
QuestJournalUtils questJournalUtils = default(QuestJournalUtils);
while (true)
{
int num2 = num;
int num3 = -574358894;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 6:
num = (_questData.TryGetQuestInfo(_selectedQuestId, out questInfo) ? (-574358890) : (-574358891));
break;
case 7:
_showDetail = false;
return;
case 5:
questId = _selectedQuestId as QuestId;
num = (((object)questId == null) ? (-574358891) : (-574358892));
break;
case 0:
_showDetail = false;
_scrollToSelectedInList = true;
return;
case 2:
return;
case 3:
num = -574358896;
break;
case 4:
num = ((!UiThemeUtils.PillButton(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>(1648941856), selected: false)) ? (-574358893) : (-574358894));
break;
case 1:
_200C_202E_202B_202A_200D_202C_202D_200D_202C_200D_206F_200F_200B_200C_206E_200C_206A_200F_206A_200D_206A_200F_200E_200B_200B_202B_200F_206C_206C_202A_200F_202C_206E_200B_202A_202B_206F_202B_202B_202B_202E();
UiThemeUtils.WrappedTextColored(UiThemeUtils.AccentColor, UiThemeUtils.CleanSeString(questInfo.Name));
_206B_206B_202D_200E_206E_200C_202E_200F_202A_200E_206E_206A_206B_200F_200F_202B_200C_206F_202E_206D_200C_206F_200C_202D_206A_202C_206E_206F_200C_200E_202D_206D_206F_202A_200F_206A_206B_206E_206B_202A_202E(_206C_206D_206A_206B_202C_202E_206C_206D_202E_202E_206D_200E_200F_206C_202A_206A_206A_202A_206E_206E_206B_200E_206F_202D_202E_200C_206D_202A_206B_206A_202B_206D_202C_200C_206C_206C_202C_206C_206D_206B_202E() + _206F_200B_200E_206C_200E_200B_206B_206E_200E_206C_206E_206E_202B_202A_206B_202C_200C_202A_206B_202D_206C_202D_202D_200F_206B_200E_200B_206B_202A_206A_206D_200F_206D_206E_202B_200B_200C_206D_200C_202A_202E().X);
try
{
Lumina.Excel.Sheets.Quest? rowOrDefault = _dataManager.GetExcelSheet<Lumina.Excel.Sheets.Quest>().GetRowOrDefault((uint)(_200B_200B_202E_206B_200E_206C_206A_206E_202C_200B_200E_202B_206D_206B_202B_202A_202D_202A_200D_200C_206F_200B_206F_206A_206A_200F_200F_202E_202B_200C_206D_202A_206B_202B_206B_202A_202C_206E_206F_202E_202E((ElementId)questId) + 65536));
ImU8String imU8String = new ImU8String(7, 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>(-636593405));
imU8String.AppendFormatted(questInfo.Level);
_200B_200D_202A_206F_202A_202C_202A_202D_206E_200C_206C_202A_206A_206B_202C_202D_206B_200C_200B_202B_206C_206A_200F_200F_206F_202B_202D_206D_206E_202E_202C_200B_206F_206A_202D_206B_200F_202B_200E_200F_202E(ref UiThemeUtils.DimTextColor, imU8String);
num = ((!rowOrDefault.HasValue) ? 1733997033 : 1733997037);
while (true)
{
int num7 = num;
num3 = 1733997024;
num4 = num7;
switch ((num4 | num3) - (num4 & num3))
{
default:
continue;
case 11:
list = _202D_200C_206D_202C_202E_206C_202E_206B_206C_206F_206D_202A_206E_202D_200F_202B_206D_202D_200B_206F_202C_202D_200C_200B_200D_200B_200E_206E_200C_200C_206A_202C_200E_202E_202C_202E_200F_206D_206B_206E_202E(questSequence);
num = ((list == null) ? 1733997031 : 1733997030);
continue;
case 6:
num = ((list.Count <= 0) ? 1733997031 : 1733997025);
continue;
case 1:
num8 = _206E_200F_200C_206E_202B_206C_202A_202E_202B_202E_200B_202B_206F_200E_200F_206B_206D_200C_202D_202D_206C_206C_200F_200C_206E_200C_202E_206F_200B_202B_206F_202C_206D_200E_200B_206C_200C_200F_200C_200F_202E(_202D_200C_206D_202C_202E_206C_202E_206B_206C_206F_206D_202A_206E_202D_200F_202B_206D_202D_200B_206F_202C_202D_200C_200B_200D_200B_200E_206E_200C_200C_206A_202C_200E_202E_202C_202E_200F_206D_206B_206E_202E(questSequence)[0]);
vector2 = _200B_200E_206B_206E_202B_200E_206E_206A_202E_206C_202A_206B_202A_200C_202A_202A_200B_200D_200F_202A_200D_200F_202D_202B_200E_200E_202C_206B_200E_206E_200D_202E_206F_206D_200B_202D_206B_206F_206B_202E(_202D_200C_206D_202C_202E_206C_202E_206B_206C_206F_206D_202A_206E_202D_200F_202B_206D_202D_200B_206F_202C_202D_200C_200B_200D_200B_200E_206E_200C_200C_206A_202C_200E_202E_202C_202E_200F_206D_206B_206E_202E(questSequence)[0]);
num = ((!vector2.HasValue) ? 1733997031 : 1733997041);
continue;
case 10:
if (!rowOrDefault.HasValue)
{
break;
}
goto case 2;
case 2:
{
ImU8String imU8String4 = new ImU8String(5, 1);
imU8String4.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>(1657037393));
imU8String4.AppendFormatted(expFactor, 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>(-1510396995));
_202D_200C_202D_202A_202E_206D_206C_202B_206D_200C_206A_200F_202B_202B_202E_202C_200C_206D_206D_200D_200D_206D_206E_206E_206C_200C_206F_206B_200E_206B_202B_200E_202C_206E_200B_202C_202E_202D_200F_206A_202E(imU8String4);
num = 1733997024;
continue;
}
case 18:
_206E_202A_202B_206F_206B_206F_200E_206C_200F_206F_206D_206A_200D_200F_206C_206D_200B_206B_202A_202E_206F_202E_206C_200E_206D_206D_206B_206B_206C_200F_202B_202E_202B_200F_202A_200B_202C_206F_200F_202D_202E(0f, 20f);
num = 1733997028;
continue;
case 8:
DrawRewards(rowOrDefault.Value);
num = 1733997039;
continue;
case 9:
num = ((!rowOrDefault.HasValue) ? 1733997039 : 1733997036);
continue;
case 5:
num = ((expFactor <= 0) ? 1733997028 : 1733997042);
continue;
case 12:
expFactor = rowOrDefault.Value.ExpFactor;
gilReward = rowOrDefault.Value.GilReward;
num = ((expFactor <= 0) ? 1733997024 : 1733997026);
continue;
case 16:
num = 1733997037;
continue;
case 14:
questSequence = quest.FindSequence(0);
num = ((questSequence == null) ? 1733997031 : 1733997035);
continue;
case 3:
DrawQuestBanner(rowOrDefault.Value.Icon);
num = 1733997033;
continue;
case 7:
if (num8 == 0)
{
num = 1733997034;
continue;
}
break;
case 17:
{
Vector3 valueOrDefault = vector2.GetValueOrDefault();
vector = valueOrDefault;
num = 1733997031;
continue;
}
case 13:
num = ((rowOrDefault.Value.Icon == 0) ? 1733997033 : 1733997027);
continue;
case 15:
{
DrawQuestDescription(questId, rowOrDefault);
DrawNpcLine(rowOrDefault, questInfo);
ImU8String imU8String3 = new ImU8String(4, 1);
imU8String3.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>(-771359438));
imU8String3.AppendFormatted(_200B_200B_202E_206B_200E_206C_206A_206E_202C_200B_200E_202B_206D_206B_202B_202A_202D_202A_200D_200C_206F_200B_206F_206A_206A_200F_200F_202E_202B_200C_206D_202A_206B_202B_206B_202A_202C_206E_206F_202E_202E((ElementId)questId));
_200B_200D_202A_206F_202A_202C_202A_202D_206E_200C_206C_202A_206A_206B_202C_202D_206B_200C_200B_202B_206C_206A_200F_200F_206F_202B_202D_206D_206E_202E_202C_200B_206F_206A_202D_206B_200F_202B_200E_200F_202E(ref UiThemeUtils.MutedTextColor, imU8String3);
_202C_206C_206F_206F_200E_206B_202B_202D_206D_206D_200C_200E_200F_206C_202B_202C_200E_206B_202B_206E_206A_202B_202B_206D_202E_206B_206A_206B_200F_202D_206F_200B_206B_202C_200D_202D_202C_202E_202C_206F_202E();
num8 = 0;
vector = Vector3.Zero;
num = ((!_questRegistry.TryGetQuest(questId, out quest)) ? 1733997031 : 1733997038);
continue;
}
case 0:
num = ((gilReward == 0) ? 1733997032 : 1733997029);
continue;
case 4:
{
ImU8String imU8String2 = new ImU8String(5, 1);
imU8String2.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>(-1648195666));
imU8String2.AppendFormatted(gilReward, 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>(-904554737));
_202D_200C_202D_202A_202E_206D_206C_202B_206D_200C_206A_200F_202B_202B_202E_202C_200C_206D_206D_200D_200D_206D_206E_206E_206C_200C_206F_206B_200E_206B_202B_200E_202C_206E_200B_202C_202E_202D_200F_206A_202E(imU8String2);
num = 1733997032;
continue;
}
}
break;
}
num = ((num8 == 0) ? 1094075995 : 1094075987);
while (true)
{
int num9 = num;
num3 = 1094075993;
num4 = num9;
switch ((num4 | num3) - (num4 & num3))
{
case 3:
num15 = _202D_202E_206C_200E_206E_200C_200D_202A_202D_200B_200C_206D_200C_206A_206F_206E_200C_206C_206E_206F_206D_200B_200E_206E_200E_202C_206C_206F_206C_202E_206E_206F_202B_202C_202A_202E_206A_206E_206B_202C_202E();
num = ((!_200C_202A_206F_200B_206E_206F_206F_206D_206E_206A_200E_206E_206E_202E_202D_202A_206A_202C_202C_206C_206C_200C_202E_200E_200D_206C_200C_202A_206B_200E_206D_206F_206F_202B_206C_206B_202E_200F_202E_200D_202E((ElementId)questId, _addableCachedForQuestId)) ? 1094075984 : 1094075986);
break;
case 7:
valueNullable = rowOrDefault2.Value.Map.ValueNullable;
num = ((!valueNullable.HasValue) ? 1094075995 : 1094075992);
break;
case 8:
questJournalUtils = QuestJournalUtils;
if (questJournalUtils != null)
{
num = 1094075994;
break;
}
goto end_IL_06a8;
case 10:
num = ((!(vector != Vector3.Zero)) ? 1094075995 : 1094075997);
break;
case 4:
num = ((!UiThemeUtils.PillButton(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>(-118662433), selected: false)) ? 1094075995 : 1094075996);
break;
case 6:
num = 1094075987;
break;
case 2:
num = ((num8 == 0) ? 1094075985 : 1094075993);
break;
case 5:
rowOrDefault2 = _dataManager.GetExcelSheet<TerritoryType>().GetRowOrDefault(num8);
num = ((!rowOrDefault2.HasValue) ? 1094075995 : 1094075998);
break;
case 11:
{
long num16 = num15;
long addableRefreshedAt = _addableRefreshedAt;
long num17 = num16;
num = ((~(~num17 + addableRefreshedAt) <= 3000) ? 1094075988 : 1094075984);
break;
}
case 0:
num = ((!UiThemeUtils.PillButton(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>(590108268), selected: false)) ? 1094075985 : 1094075989);
break;
case 1:
{
Vector2 vector3 = _202B_200B_206A_200C_206A_200B_206D_202B_202E_206E_202C_202B_200E_206D_200B_200B_202A_206F_202B_206A_202B_200B_200D_202A_206E_206E_200F_200C_202E_200D_200C_206C_206C_206A_200C_202D_206D_200E_206D_206B_202E(new Vector2(vector.X, vector.Z), valueNullable.Value);
MapLinkPayload mapLinkPayload = _206C_200D_206F_206E_206A_200B_202C_206D_206B_206A_206B_206C_202A_206C_206F_206F_202C_206A_206D_206B_200B_200B_202E_202C_200C_200B_200B_202D_206E_202B_200E_206A_200B_202C_200D_200E_202A_206F_206D_206A_202E((uint)num8, valueNullable.Value.RowId, vector3.X, vector3.Y, 0.05f);
_200F_206D_202D_200E_200C_202E_206E_206C_206B_206A_202C_206E_200E_206D_200D_206F_202B_200F_206B_206C_206A_206E_206E_202B_200F_200B_200C_200F_206A_202A_200C_200F_206E_202C_206C_202A_202D_202A_202B_206B_202E(_gameGui, mapLinkPayload);
num = 1094075995;
break;
}
case 12:
{
_questMapComponent.SelectQuest(questId, num8);
Action<string>? selectTabAction = SelectTabAction;
if (selectTabAction == null)
{
goto case 8;
}
selectTabAction(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>(-308157881));
num = 1094075985;
break;
}
case 9:
_addableQuestIds.Clear();
_addableQuestIds.AddRange(questJournalUtils.GetIncompletePrerequisiteQuests(questInfo));
_addableCachedForQuestId = questId;
_addableRefreshedAt = num15;
num = 1094075988;
break;
case 13:
{
int count = _addableQuestIds.Count;
ImRaii.DisabledDisposable disabledDisposable = _202B_202E_206D_202D_202C_200F_206D_202C_202B_206E_206E_200D_206A_206A_200F_200D_202A_202B_202D_206D_202B_202D_202C_200E_206B_200F_202E_206E_202C_206F_200F_206E_206B_202B_206D_206F_200D_200F_206D_202E(count == 0);
try
{
num = ((!UiThemeUtils.PillButton(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>(1162255279), selected: false)) ? 558090735 : 558090732);
while (true)
{
int num10 = num;
num3 = 558090734;
num4 = num10;
switch ((num4 | num3) - (num4 & num3))
{
case 0:
num = 558090732;
break;
case 2:
questJournalUtils.AddRequiredQuestsToPriority(questInfo, _addableQuestIds);
_addableCachedForQuestId = null;
num = 558090735;
break;
case 1:
goto end_IL_09d2;
}
continue;
end_IL_09d2:
break;
}
}
finally
{
num = ((disabledDisposable == null) ? (-299246376) : (-299246375));
while (true)
{
int num11 = num;
num3 = -299246376;
num4 = num11;
int num12 = num4 + num3;
int num13 = num4 & num3;
switch (num12 - (num13 + num13))
{
case 0:
goto end_IL_0a4f;
case 1:
_206D_200D_202B_200E_206D_202B_200D_206F_200F_200B_202C_200D_202E_200F_206F_200D_206F_206E_206A_200E_202C_206A_202E_200F_206F_206E_206E_206D_200E_206B_206A_202D_206C_202B_202A_202A_206A_206F_200F_206D_202E((IDisposable)disabledDisposable);
num = -299246376;
break;
case 2:
num = -299246375;
break;
}
continue;
end_IL_0a4f:
break;
}
}
num = ((!_206F_206A_206B_202C_202C_206E_200E_202D_202E_202B_206B_202D_200C_206A_200C_200C_202C_200B_200F_202D_200E_200D_202D_200F_200C_200F_200E_206B_206B_200E_206C_206E_206D_206C_202B_200B_206D_202D_202C_202A_202E(ImGuiHoveredFlags.AllowWhenDisabled)) ? (-112163756) : (-112163753));
while (true)
{
int num14 = num;
num3 = -112163758;
num4 = num14;
string text;
switch ((num4 | num3) - (num4 & num3))
{
case 0:
num = ((count == 1) ? (-112163760) : (-112163754));
break;
case 4:
{
DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(70, 2);
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>(-381217154));
num3 = 1;
num4 = count;
defaultInterpolatedStringHandler.AppendFormatted(~(~num4 + num3));
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>(-206759940));
num3 = 1;
num4 = count;
defaultInterpolatedStringHandler.AppendFormatted((~(~num4 + num3) == 1) ? 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) : 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>(233880951));
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>(1161964285));
text = defaultInterpolatedStringHandler.ToStringAndClear();
goto IL_0bf4;
}
case 3:
num = -112163753;
break;
case 1:
_200B_200B_200E_200C_206C_202C_206E_200D_206C_206E_200C_202C_200F_200C_200B_206C_206A_206D_200D_202C_200E_206B_202D_206D_206A_202E_206D_206C_200D_200F_206A_202B_206E_202A_206A_206F_206B_200E_200C_206B_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>(-374768550));
num = -112163756;
break;
case 2:
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>(-1659838992);
goto IL_0bf4;
case 5:
num = ((count != 0) ? (-112163758) : (-112163757));
break;
case 6:
goto end_IL_0ac4;
IL_0bf4:
_200B_200B_200E_200C_206C_202C_206E_200D_206C_206E_200C_202C_200F_200C_200B_206C_206A_206D_200D_202C_200E_206B_202D_206D_206A_202E_206D_206C_200D_200F_206A_202B_206E_202A_206A_206F_206B_200E_200C_206B_202E((ImU8String)text);
num = -112163756;
break;
}
continue;
end_IL_0ac4:
break;
}
goto end_IL_06a8;
}
}
continue;
end_IL_06a8:
break;
}
}
catch
{
}
_206B_200B_200B_202E_200B_202A_202E_206F_200C_206B_206A_200D_202E_206C_206C_200E_200F_202C_206C_202C_206C_200C_202C_200F_200C_202C_202E_202E_200D_206D_206B_202D_202E_206B_200F_206B_200D_206F_206D_202D_202E();
return;
}
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
private void DrawQuestDescription(QuestId questId, Lumina.Excel.Sheets.Quest? questEx)
{
int num = ((!_200C_202A_206F_200B_206E_206F_206F_206D_206E_206A_200E_206E_206E_202E_202D_202A_206A_202C_202C_206C_206C_200C_202E_200E_200D_206C_200C_202A_206B_200E_206D_206F_206F_202B_206C_206B_202E_200F_202E_200D_202E((ElementId)questId, (ElementId)_cachedDescriptionQuestId)) ? (-1809658304) : (-1809658298));
string text = default(string);
string text4 = default(string);
string text5 = default(string);
QuestDialogueText current = default(QuestDialogueText);
string text6 = default(string);
QuestDialogueText current2 = default(QuestDialogueText);
string text7 = default(string);
while (true)
{
int num2 = num;
int num3 = -1809658300;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 1:
_202C_206C_206F_206F_200E_206B_202B_202D_206D_206D_200C_200E_200F_206C_202B_202C_200E_206B_202B_206E_206A_202B_202B_206D_202E_206B_206A_206B_200F_202D_206F_200B_206B_202C_200D_202D_202C_202E_202C_206F_202E();
_200B_200D_202A_206F_202A_202C_202A_202D_206E_200C_206C_202A_206A_206B_202C_202D_206B_200C_200B_202B_206C_206A_200F_200F_206F_202B_202D_206D_206E_202E_202C_200B_206F_206A_202D_206B_200F_202B_200E_200F_202E(ref UiThemeUtils.DimTextColor, (ImU8String)_cachedDescription);
num = -1809658300;
break;
case 2:
num = (_200E_200C_200D_202E_200B_202B_200C_200C_206A_206F_206F_202D_206A_200D_206A_200E_202C_200E_200C_202D_200F_202C_200D_200F_200C_206E_202E_202D_202D_200F_200F_202B_202A_206C_200E_206B_202B_206E_200B_206A_202E(_cachedDescription) ? (-1809658300) : (-1809658299));
break;
case 0:
return;
case 3:
num = -1809658298;
break;
case 4:
_cachedDescriptionQuestId = questId;
_cachedDescription = null;
try
{
num = (questEx.HasValue ? 1925656317 : 1925656318);
while (true)
{
int num7 = num;
num3 = 1925656319;
num4 = num7;
switch ((num4 | num3) - (num4 & num3))
{
case 3:
num = 1925656318;
break;
case 2:
text = questEx.Value.Id.ExtractText();
num = ((!_200D_206D_200B_200D_206B_206F_202C_206B_202B_200F_206E_202E_206C_206A_206E_202C_202A_200B_206F_202C_202B_202A_206D_202B_200B_206A_200B_206D_200E_202D_206C_202B_200B_200D_202D_202D_202A_206C_206F_200F_202E(text)) ? 1925656319 : 1925656315);
break;
case 4:
return;
case 1:
return;
case 0:
{
DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(7, 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>(-562974435));
defaultInterpolatedStringHandler.AppendFormatted(_200B_200B_202E_206B_200E_206C_206A_206E_202C_200B_200E_202B_206D_206B_202B_202A_202D_202A_200D_200C_206F_200B_206F_206A_206A_200F_200F_202E_202B_200C_206D_202A_206B_202B_206B_202A_202C_206E_206F_202E_202E((ElementId)questId) / 100, 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>(-1224969122));
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>(-1392036559));
defaultInterpolatedStringHandler.AppendFormatted(text);
string text2 = defaultInterpolatedStringHandler.ToStringAndClear();
IDataManager dataManager = _dataManager;
string name = text2;
ExcelSheet<QuestDialogueText> excelSheet = dataManager.GetExcelSheet<QuestDialogueText>(null, name);
string text3 = null;
using (ExcelSheet<QuestDialogueText>.Enumerator enumerator = excelSheet.GetEnumerator())
{
num = 533685612;
while (true)
{
int num8 = num;
num3 = 533685610;
num4 = num8;
switch ((num4 | num3) - (num4 & num3))
{
case 4:
num = ((!_200B_202A_206B_206D_206F_206B_202A_202A_202D_200F_200C_200B_206A_200F_206F_200C_202B_200D_200E_200D_206E_206B_202E_202E_206F_202A_206F_202E_200D_200B_202A_206A_202A_206A_206C_200E_200C_206A_202A_200E_202E(text4, 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>(1709442303), StringComparison.Ordinal)) ? 533685612 : 533685615);
break;
case 6:
num = (enumerator.MoveNext() ? 533685608 : 533685611);
break;
case 3:
text3 = text5;
num = 533685611;
break;
case 5:
text5 = current.Value.ExtractText();
num = (_200E_200C_200D_202E_200B_202B_200C_200C_206A_206F_206F_202D_206A_200D_206A_200E_202C_200E_200C_202D_200F_202C_200D_200F_200C_206E_202E_202D_202D_200F_200F_202B_202A_206C_200E_206B_202B_206E_200B_206A_202E(text5) ? 533685612 : 533685609);
break;
case 0:
num = 533685612;
break;
case 2:
current = enumerator.Current;
text4 = current.Key.ExtractText();
num = ((!_200B_202A_206B_206D_206F_206B_202A_202A_202D_200F_200C_200B_206A_200F_206F_200C_202B_200D_200E_200D_206E_206B_202E_202E_206F_202A_206F_202E_200D_200B_202A_206A_202A_206A_206C_200E_200C_206A_202A_200E_202E(text4, 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>(1297119939), StringComparison.Ordinal)) ? 533685612 : 533685614);
break;
case 1:
goto end_IL_0211;
}
continue;
end_IL_0211:
break;
}
}
if (text3 == null)
{
using ExcelSheet<QuestDialogueText>.Enumerator enumerator = excelSheet.GetEnumerator();
num = 1693390878;
while (true)
{
int num9 = num;
num3 = 1693390876;
num4 = num9;
int num10 = num4 + num3;
int num11 = num4 & num3;
switch (num10 - (num11 + num11))
{
case 4:
text3 = text6;
num = 1693390879;
break;
case 1:
current2 = enumerator.Current;
text7 = current2.Key.ExtractText();
num = (_200B_202A_206B_206D_206F_206B_202A_202A_202D_200F_200C_200B_206A_200F_206F_200C_202B_200D_200E_200D_206E_206B_202E_202E_206F_202A_206F_202E_200D_200B_202A_206A_202A_206A_206C_200E_200C_206A_202A_200E_202E(text7, 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>(160420819), StringComparison.Ordinal) ? 1693390874 : 1693390873);
break;
case 6:
text6 = current2.Value.ExtractText();
num = (_200E_200C_200D_202E_200B_202B_200C_200C_206A_206F_206F_202D_206A_200D_206A_200E_202C_200E_200C_202D_200F_202C_200D_200F_200C_206E_202E_202D_202D_200F_200F_202B_202A_206C_200E_206B_202B_206E_200B_206A_202E(text6) ? 1693390878 : 1693390872);
break;
case 5:
num = ((!_200B_202A_206B_206D_206F_206B_202A_202A_202D_200F_200C_200B_206A_200F_206F_200C_202B_200D_200E_200D_206E_206B_202E_202E_206F_202A_206F_202E_200D_200B_202A_206A_202A_206A_206C_200E_200C_206A_202A_200E_202E(text7, 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>(584658763), StringComparison.Ordinal)) ? 1693390878 : 1693390874);
break;
case 2:
num = (enumerator.MoveNext() ? 1693390877 : 1693390879);
break;
case 0:
num = 1693390878;
break;
case 3:
goto end_IL_0368;
}
continue;
end_IL_0368:
break;
}
}
num = (_200E_200C_200D_202E_200B_202B_200C_200C_206A_206F_206F_202D_206A_200D_206A_200E_202C_200E_200C_202D_200F_202C_200D_200F_200C_206E_202E_202D_202D_200F_200F_202B_202A_206C_200E_206B_202B_206E_200B_206A_202E(text3) ? (-1018691369) : (-1018691370));
while (true)
{
int num12 = num;
num3 = -1018691369;
num4 = num12;
int num13 = num4 + num3;
int num14 = num4 & num3;
switch (num13 - (num14 + num14))
{
case 2:
num = -1018691370;
break;
case 1:
_cachedDescription = text3;
_202C_206C_206F_206F_200E_206B_202B_202D_206D_206D_200C_200E_200F_206C_202B_202C_200E_206B_202B_206E_206A_202B_202B_206D_202E_206B_206A_206B_200F_202D_206F_200B_206B_202C_200D_202D_202C_202E_202C_206F_202E();
_200B_200D_202A_206F_202A_202C_202A_202D_206E_200C_206C_202A_206A_206B_202C_202D_206B_200C_200B_202B_206C_206A_200F_200F_206F_202B_202D_206D_206E_202E_202C_200B_206F_206A_202D_206B_200F_202B_200E_200F_202E(ref UiThemeUtils.DimTextColor, (ImU8String)text3);
num = -1018691369;
break;
case 0:
return;
}
}
}
}
}
}
catch
{
return;
}
}
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
private void DrawNpcLine(Lumina.Excel.Sheets.Quest? questEx, IQuestInfo questInfo)
{
string text = null;
string text2 = null;
int num;
try
{
num = ((!questEx.HasValue) ? 1742559574 : 1742559575);
uint rowId = default(uint);
while (true)
{
int num2 = num;
int num3 = 1742559573;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 0:
num = 1742559575;
break;
case 2:
rowId = questEx.Value.IssuerStart.RowId;
num = ((rowId == 0) ? 1742559574 : 1742559572);
break;
case 1:
text = ResolveNpcName(rowId);
num = 1742559574;
break;
case 3:
goto end_IL_0028;
}
continue;
end_IL_0028:
break;
}
}
catch
{
}
if (text == null && questInfo.IssuerDataId != 0)
{
try
{
text = ResolveNpcName(questInfo.IssuerDataId);
}
catch
{
}
}
try
{
num = ((!questEx.HasValue) ? (-84290485) : (-84290487));
uint rowId2 = default(uint);
while (true)
{
int num5 = num;
int num3 = -84290485;
int num4 = num5;
switch ((num4 | num3) - (num4 & num3))
{
case 1:
text2 = ResolveNpcName(rowId2);
num = -84290485;
break;
case 2:
rowId2 = questEx.Value.TargetEnd.RowId;
num = ((rowId2 == 0) ? (-84290485) : (-84290486));
break;
case 3:
num = -84290487;
break;
case 0:
goto end_IL_010a;
}
continue;
end_IL_010a:
break;
}
}
catch
{
}
num = ((text != null) ? 596830364 : 596830365);
while (true)
{
int num6 = num;
int num3 = 596830362;
int num4 = num6;
switch ((num4 | num3) - (num4 & num3))
{
case 8:
{
ImU8String imU8String = new ImU8String(3, 2);
imU8String.AppendFormatted(text);
imU8String.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>(-485019730));
imU8String.AppendFormatted(text2);
_200B_200D_202A_206F_202A_202C_202A_202D_206E_200C_206C_202A_206A_206B_202C_202D_206B_200C_200B_202B_206C_206A_200F_200F_206F_202B_202D_206D_206E_202E_202C_200B_206F_206A_202D_206B_200F_202B_200E_200F_202E(ref UiThemeUtils.DimTextColor, imU8String);
return;
}
case 0:
return;
case 7:
num = ((text2 == null) ? 596830362 : 596830364);
break;
case 3:
{
ImU8String imU8String2 = new ImU8String(2, 1);
imU8String2.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>(935059527));
imU8String2.AppendFormatted(text2);
_200B_200D_202A_206F_202A_202C_202A_202D_206E_200C_206C_202A_206A_206B_202C_202D_206B_200C_200B_202B_206C_206A_200F_200F_206F_202B_202D_206D_206E_202E_202C_200B_206F_206A_202D_206B_200F_202B_200E_200F_202E(ref UiThemeUtils.DimTextColor, imU8String2);
num = 596830362;
break;
}
case 5:
num = 596830365;
break;
case 2:
_200B_200D_202A_206F_202A_202C_202A_202D_206E_200C_206C_202A_206A_206B_202C_202D_206B_200C_200B_202B_206C_206A_200F_200F_206F_202B_202D_206D_206E_202E_202C_200B_206F_206A_202D_206B_200F_202B_200E_200F_202E(ref UiThemeUtils.DimTextColor, (ImU8String)text);
return;
case 6:
num = ((text == null) ? 596830366 : 596830363);
break;
case 1:
num = ((text2 == null) ? 596830366 : 596830354);
break;
case 4:
num = ((text == null) ? 596830361 : 596830360);
break;
}
}
}
private string? ResolveNpcName(uint npcId)
{
ENpcResident? rowOrDefault = _dataManager.GetExcelSheet<ENpcResident>().GetRowOrDefault(npcId);
int num = ((!rowOrDefault.HasValue) ? (-1406842401) : (-1406842403));
string text = default(string);
while (true)
{
int num2 = num;
int num3 = -1406842404;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 3:
return null;
case 1:
text = rowOrDefault.Value.Singular.ExtractText();
num = (_200D_206D_200B_200D_206B_206F_202C_206B_202B_200F_206E_202E_206C_206A_206E_202C_202A_200B_206F_202C_202B_202A_206D_202B_200B_206A_200B_206D_200E_202D_206C_202B_200B_200D_202D_202D_202A_206C_206F_200F_202E(text) ? (-1406842401) : (-1406842402));
break;
case 0:
num = -1406842403;
break;
case 2:
return text;
}
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
private void DrawRewards(Lumina.Excel.Sheets.Quest questEx)
{
byte itemRewardType = questEx.ItemRewardType;
int num = 1;
int num2 = itemRewardType;
bool flag3 = default(bool);
Item? valueOrDefault = default(Item?);
int num3;
Item? valueNullable = default(Item?);
switch (~(~num2 + num))
{
default:
num3 = 1403024806;
goto IL_003a;
case 0:
case 2:
case 4:
flag3 = true;
num3 = 1403024807;
goto IL_003a;
case 1:
case 3:
goto IL_00aa;
IL_003a:
while (true)
{
int num4 = num3;
num = 1403024802;
num2 = num4;
bool flag2;
int num13;
switch ((num2 | num) - (num2 & num))
{
case 2:
goto end_IL_003a;
case 5:
if (flag3)
{
num3 = 1403024803;
break;
}
goto IL_02b0;
case 3:
num3 = 1403024806;
break;
case 4:
num3 = 1403024802;
break;
case 0:
goto IL_00aa;
case 1:
{
bool flag = false;
int num5 = 0;
while (num5 < questEx.Reward.Count)
{
try
{
RowRef rowRef = questEx.Reward[num5];
num3 = ((rowRef.RowId == 0) ? 1542330155 : 1542330152);
while (true)
{
int num6 = num3;
num = 1542330159;
num2 = num6;
int num7 = num2 + num;
int num8 = num2 & num;
int num9;
switch (num7 - (num8 + num8))
{
default:
continue;
case 10:
valueOrDefault = rowRef.GetValueOrDefault<Item>();
num3 = (valueOrDefault.HasValue ? 1542330157 : 1542330158);
continue;
case 4:
goto end_IL_00fb;
case 3:
_206F_202C_206E_206C_200D_202B_200C_206D_200E_202A_206F_206C_200B_206A_200D_206A_200D_200C_200D_206A_202D_202B_200C_202A_200C_206F_202A_200B_206B_202B_202B_200C_202A_200E_200E_202C_206A_200B_202B_206B_202E();
num3 = 1542330159;
continue;
case 5:
num9 = 1;
break;
case 0:
num3 = ((num5 < questEx.ItemCountReward.Count) ? 1542330150 : 1542330154);
continue;
case 1:
goto end_IL_00fb;
case 6:
UiThemeUtils.SubSectionHeader(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>(-828308343));
flag = true;
num3 = 1542330159;
continue;
case 2:
num3 = (flag ? 1542330156 : 1542330153);
continue;
case 7:
num3 = (rowRef.Is<Item>() ? 1542330149 : 1542330155);
continue;
case 8:
num3 = 1542330152;
continue;
case 9:
num9 = questEx.ItemCountReward[num5];
break;
}
byte count = (byte)num9;
DrawItemIcon(valueOrDefault.Value, count);
break;
continue;
end_IL_00fb:
break;
}
}
catch
{
}
int num10 = num5;
num = 1;
num2 = num10;
int num11 = num2 ^ num;
int num12 = num2 & num;
num5 = num11 + (num12 + num12);
}
goto IL_02b0;
}
IL_02b0:
flag2 = false;
num13 = 0;
while (num13 < questEx.OptionalItemReward.Count)
{
try
{
RowRef<Item> rowRef2 = questEx.OptionalItemReward[num13];
num3 = ((rowRef2.RowId != 0) ? 1010436964 : 1010436970);
while (true)
{
int num14 = num3;
num = 1010436973;
num2 = num14;
int num15 = num2 + num;
int num16 = num2 & num;
int num17;
switch (num15 - (num16 + num16))
{
default:
continue;
case 8:
UiThemeUtils.SubSectionHeader(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>(-49559706));
flag2 = true;
num3 = 1010436968;
continue;
case 7:
goto end_IL_02f3;
case 2:
num3 = 1010436970;
continue;
case 1:
num3 = (flag2 ? 1010436974 : 1010436965);
continue;
case 3:
_206F_202C_206E_206C_200D_202B_200C_206D_200E_202A_206F_206C_200B_206A_200D_206A_200D_200C_200D_206A_202D_202B_200C_202A_200C_206F_202A_200B_206B_202B_202B_200C_202A_200E_200E_202C_206A_200B_202B_206B_202E();
num3 = 1010436968;
continue;
case 4:
num17 = 1;
break;
case 5:
num3 = ((num13 < questEx.OptionalItemCountReward.Count) ? 1010436973 : 1010436969);
continue;
case 9:
valueNullable = rowRef2.ValueNullable;
num3 = (valueNullable.HasValue ? 1010436972 : 1010436971);
continue;
case 6:
goto end_IL_02f3;
case 0:
num17 = questEx.OptionalItemCountReward[num13];
break;
}
byte count2 = (byte)num17;
DrawItemIcon(valueNullable.Value, count2);
break;
continue;
end_IL_02f3:
break;
}
}
catch
{
}
int num18 = num13;
num = 1;
num2 = num18;
int num19 = num2 ^ num;
int num20 = num2 & num;
num13 = num19 + (num20 + num20);
}
return;
}
continue;
end_IL_003a:
break;
}
goto case 0;
IL_00aa:
flag3 = false;
num3 = 1403024807;
goto IL_003a;
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
private void DrawItemIcon(Item item, byte count)
{
int num;
try
{
ushort icon = item.Icon;
num = ((icon <= 0) ? (-1941394636) : (-1941394632));
string text3 = default(string);
IDalamudTextureWrap dalamudTextureWrap = default(IDalamudTextureWrap);
bool flag = default(bool);
while (true)
{
int num2 = num;
int num3 = -1941394627;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
string text2;
switch (num5 - (num6 + num6))
{
case 2:
_200E_206C_202C_202A_200C_202D_206A_206F_206B_202E_200E_200B_200C_206F_200C_206C_200E_202B_200C_206C_206D_202E_202A_202D_200E_206B_202A_200D_200B_206C_206F_206C_206D_206F_202B_206A_206F_200C_200D_200E_202E();
text3 = item.Name.ExtractText();
num = ((count > 1) ? (-1941394626) : (-1941394627));
break;
case 1:
_202D_200D_206E_206E_206B_202A_206E_206F_202C_202E_206E_202C_202C_206E_200D_206F_202C_202D_200D_200B_202A_200C_200B_202E_206A_202A_206A_200C_206E_206F_202B_200E_202B_202E_206C_202E_200E_200E_206F_206E_202E(_206E_202C_202E_202B_200D_206B_200C_200F_206C_206D_200F_202C_206B_200F_200E_202C_206B_200D_202B_206E_200D_206A_202C_202A_200D_206B_200D_200E_200B_200C_202A_200B_202A_206E_206C_206C_202D_206E_202D_200C_202E(dalamudTextureWrap), new Vector2(32f, 32f));
flag = _202D_206C_202B_206F_200F_206C_202E_200E_200D_202E_206F_202E_206E_206E_202C_206A_200D_200B_206B_206F_206A_202E_202C_200F_200B_202D_202C_200C_206D_202D_202B_202C_200C_200D_202A_200B_202B_202E_202E_200E_202E();
num = ((count <= 1) ? (-1941394635) : (-1941394631));
break;
case 4:
{
_206E_202A_202B_206F_206B_206F_200E_206C_200F_206F_206D_206A_200D_200F_206C_206D_200B_206B_202A_202E_206F_202E_206C_200E_206D_206D_206B_206B_206C_200F_202B_202E_202B_200F_202A_200B_202C_206F_200F_202D_202E(0f, 2f);
_200F_202D_200B_206A_200D_206F_206F_200F_200B_206D_202C_206E_200C_200D_206A_202E_200E_202A_200D_202D_200C_202B_206C_206D_200E_202D_206F_206C_200F_206D_200F_200C_200C_200F_202A_200E_206A_200B_206D_206C_202E(_206D_202C_200C_200E_202C_202C_200D_206D_206F_206A_200C_200E_202C_202E_200C_200F_206E_206E_206E_202B_206C_200F_200D_200F_206D_202B_200F_200E_202B_200D_206A_202D_206E_200E_200F_202A_206D_206C_200E_202C_202E() + 16f);
ImU8String imU8String = new ImU8String(1, 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>(446943949));
imU8String.AppendFormatted(count);
_200B_200D_202A_206F_202A_202C_202A_202D_206E_200C_206C_202A_206A_206B_202C_202D_206B_200C_200B_202B_206C_206A_200F_200F_206F_202B_202D_206D_206E_202E_202C_200B_206F_206A_202D_206B_200F_202B_200E_200F_202E(ref UiThemeUtils.DimTextColor, imU8String);
flag |= _202D_206C_202B_206F_200F_206C_202E_200E_200D_202E_206F_202E_206E_206E_202C_206A_200D_200B_206B_206F_206A_202E_202C_200F_200B_202D_202C_200C_206D_202D_202B_202C_200C_200D_202A_200B_202B_202E_202E_200E_202E();
num = -1941394635;
break;
}
case 0:
text2 = text3;
goto IL_01bf;
case 6:
return;
case 8:
num = ((!flag) ? (-1941394629) : (-1941394625));
break;
case 3:
{
DefaultInterpolatedStringHandler defaultInterpolatedStringHandler2 = new DefaultInterpolatedStringHandler(2, 2);
defaultInterpolatedStringHandler2.AppendFormatted(text3);
defaultInterpolatedStringHandler2.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>(-1448126334));
defaultInterpolatedStringHandler2.AppendFormatted(count);
text2 = defaultInterpolatedStringHandler2.ToStringAndClear();
goto IL_01bf;
}
case 5:
{
DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(17, 2);
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>(668017784));
defaultInterpolatedStringHandler.AppendFormatted(icon / 1000 * 1000, 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>(786645962));
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>(503298330));
defaultInterpolatedStringHandler.AppendFormatted(icon, 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>(981289831));
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>(963084362));
string text = defaultInterpolatedStringHandler.ToStringAndClear();
dalamudTextureWrap = _200F_206C_200D_206A_206B_200B_206A_206D_200F_202A_202E_206C_202A_202B_200F_206A_206D_202E_200F_202C_206A_202B_200E_200B_202A_200E_206A_206F_206D_202B_202D_202B_202E_206A_202A_206B_202A_202D_200C_200E_202E(_206D_200E_206D_206F_206C_200B_200D_202C_206F_202D_202E_202C_202C_202A_202B_202B_202C_206A_206E_202D_202E_206F_200D_202C_200E_200D_206C_200C_206D_200F_200B_200E_206C_206D_200B_200E_206D_206F_206E_206B_202E(_textureProvider, text), (IDalamudTextureWrap)null);
num = ((dalamudTextureWrap == null) ? (-1941394636) : (-1941394628));
break;
}
case 7:
num = -1941394632;
break;
case 9:
goto end_IL_0027;
IL_01bf:
_202D_200C_202D_202A_202E_206D_206C_202B_206D_200C_206A_200F_202B_202B_202E_202C_200C_206D_206D_200D_200D_206D_206E_206E_206C_200C_206F_206B_200E_206B_202B_200E_202C_206E_200B_202C_202E_202D_200F_206A_202E((ImU8String)text2);
_202A_206B_206A_202B_206B_200B_200B_202A_206C_206C_202D_206F_200D_200F_200E_200E_200B_200E_206B_202A_206E_206E_200F_200F_206C_206F_206A_200C_206F_200E_200C_200C_200E_202D_202C_202D_206D_200B_200B_202C_202E();
num = -1941394629;
break;
}
continue;
end_IL_0027:
break;
}
}
catch
{
}
string text4 = item.Name.ExtractText();
num = ((count > 1) ? 504309802 : 504309800);
while (true)
{
int num7 = num;
int num3 = 504309801;
int num4 = num7;
int num8 = num4 + num3;
int num9 = num4 & num3;
string text5;
switch (num8 - (num9 + num9))
{
case 3:
{
DefaultInterpolatedStringHandler defaultInterpolatedStringHandler3 = new DefaultInterpolatedStringHandler(4, 2);
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>(1542193285));
defaultInterpolatedStringHandler3.AppendFormatted(text4);
defaultInterpolatedStringHandler3.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>(821360342));
defaultInterpolatedStringHandler3.AppendFormatted(count);
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>(-1851437460));
text5 = defaultInterpolatedStringHandler3.ToStringAndClear();
goto IL_0350;
}
case 1:
text5 = _200F_206B_200D_200D_206B_206C_200B_200D_206E_202A_202C_206E_202E_206D_202C_206B_206E_200F_200B_206D_202E_206D_200B_206E_206E_206D_206A_202E_206D_200E_206F_202A_202D_206D_206B_202A_200D_202A_206A_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>(-999106428), text4, 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>(-1851437460));
goto IL_0350;
case 2:
return;
case 0:
_200E_206C_202C_202A_200C_202D_206A_206F_206B_202E_200E_200B_200C_206F_200C_206C_200E_202B_200C_206C_206D_202E_202A_202D_200E_206B_202A_200D_200B_206C_206F_206C_206D_206F_202B_206A_206F_200C_200D_200E_202E();
_202D_200C_202D_202A_202E_206D_206C_202B_206D_200C_206A_200F_202B_202B_202E_202C_200C_206D_206D_200D_200D_206D_206E_206E_206C_200C_206F_206B_200E_206B_202B_200E_202C_206E_200B_202C_202E_202D_200F_206A_202E((ImU8String)text4);
_202A_206B_206A_202B_206B_200B_200B_202A_206C_206C_202D_206F_200D_200F_200E_200E_200B_200E_206B_202A_206E_206E_200F_200F_206C_206F_206A_200C_206F_200E_200C_200C_200E_202D_202C_202D_206D_200B_200B_202C_202E();
num = 504309803;
break;
case 4:
{
num = 504309800;
break;
}
IL_0350:
_202D_200C_202D_202A_202E_206D_206C_202B_206D_200C_206A_200F_202B_202B_202E_202C_200C_206D_206D_200D_200D_206D_206E_206E_206C_200C_206F_206B_200E_206B_202B_200E_202C_206E_200B_202C_202E_202D_200F_206A_202E((ImU8String)text5);
num = ((!_202D_206C_202B_206F_200F_206C_202E_200E_200D_202E_206F_202E_206E_206E_202C_206A_200D_200B_206B_206F_206A_202E_202C_200F_200B_202D_202C_200C_206D_202D_202B_202C_200C_200D_202A_200B_202B_202E_202E_200E_202E()) ? 504309803 : 504309801);
break;
}
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
private void DrawQuestBanner(uint iconId)
{
int num = ((iconId != 0) ? 1411179466 : 1411179465);
while (true)
{
int num2 = num;
int num3 = 1411179464;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 0:
goto IL_004a;
case 1:
return;
case 2:
try
{
DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(17, 2);
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>(-899020876));
defaultInterpolatedStringHandler.AppendFormatted(iconId / 1000 * 1000, 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>(385900318));
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>(-1680133376));
defaultInterpolatedStringHandler.AppendFormatted(iconId, 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>(-1347770256));
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>(-2009764943));
string text = defaultInterpolatedStringHandler.ToStringAndClear();
IDalamudTextureWrap dalamudTextureWrap = _200F_206C_200D_206A_206B_200B_206A_206D_200F_202A_202E_206C_202A_202B_200F_206A_206D_202E_200F_202C_206A_202B_200E_200B_202A_200E_206A_206F_206D_202B_202D_202B_202E_206A_202A_206B_202A_202D_200C_200E_202E(_206D_200E_206D_206F_206C_200B_200D_202C_206F_202D_202E_202C_202C_202A_202B_202B_202C_206A_206E_202D_202E_206F_200D_202C_200E_200D_206C_200C_206D_200F_200B_200E_206C_206D_200B_200E_206D_206F_206E_206B_202E(_textureProvider, text), (IDalamudTextureWrap)null);
num = ((dalamudTextureWrap == null) ? (-419652818) : (-419652819));
while (true)
{
int num5 = num;
num3 = -419652820;
num4 = num5;
switch ((num4 | num3) - (num4 & num3))
{
case 0:
num = -419652819;
break;
case 1:
{
float num6 = _206A_206F_202B_200C_200F_202A_202C_206F_202C_206E_202E_206D_206A_200B_206C_200B_200C_206F_206F_202A_206E_206B_200B_206D_206F_202E_206B_206A_202B_206C_206C_202E_206A_202D_200C_206E_202D_200C_200D_202B_202E(_206F_200B_200E_206C_200E_200B_206B_206E_200E_206C_206E_206E_202B_202A_206B_202C_200C_202A_206B_202D_206C_202D_202D_200F_206B_200E_200B_206B_202A_206A_206D_200F_206D_206E_202B_200B_200C_206D_200C_202A_202E().X, (float)_202A_200E_206D_200E_206A_202C_206E_206A_202C_206C_206B_200F_200B_200F_200F_202A_206B_200E_200D_202A_206F_200E_200F_202B_200B_202D_206D_206C_206B_202A_202A_206D_200C_200D_200D_206B_200B_206A_206C_200E_202E(dalamudTextureWrap) * 0.5f);
float num7 = (float)_200F_206A_200E_206F_206F_202C_206C_200F_202E_206F_206C_202D_202B_202C_200F_202B_200E_200B_200B_202B_206D_206B_202A_206B_200C_206D_206A_202E_200C_202B_206C_206C_206D_206B_206C_200D_202B_202E_206C_206A_202E(dalamudTextureWrap) / (float)_202A_200E_206D_200E_206A_202C_206E_206A_202C_206C_206B_200F_200B_200F_200F_202A_206B_200E_200D_202A_206F_200E_200F_202B_200B_202D_206D_206C_206B_202A_202A_206D_200C_200D_200D_206B_200B_206A_206C_200E_202E(dalamudTextureWrap);
float y = num6 * num7;
_202D_200D_206E_206E_206B_202A_206E_206F_202C_202E_206E_202C_202C_206E_200D_206F_202C_202D_200D_200B_202A_200C_200B_202E_206A_202A_206A_200C_206E_206F_202B_200E_202B_202E_206C_202E_200E_200E_206F_206E_202E(_206E_202C_202E_202B_200D_206B_200C_200F_206C_206D_200F_202C_206B_200F_200E_202C_206B_200D_202B_206E_200D_206A_202C_202A_200D_206B_200D_200E_200B_200C_202A_200B_202A_206E_206C_206C_202D_206E_202D_200C_202E(dalamudTextureWrap), new Vector2(num6, y));
num = -419652818;
break;
}
case 2:
return;
}
}
}
catch
{
return;
}
}
continue;
IL_004a:
num = 1411179465;
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
private CachedGraphLayout ComputeLayout(QuestChainGraph graph)
{
List<List<QuestId>> list = ReorderLayers(graph);
int num = 0;
int num2 = -417925842;
IQuestInfo questInfo = default(IQuestInfo);
QuestId current = default(QuestId);
float num19 = default(float);
int num18 = default(int);
int num14 = default(int);
QuestId current2 = default(QuestId);
string text = default(string);
string text2 = default(string);
float num16 = default(float);
float num15 = default(float);
IQuestInfo questInfo2 = default(IQuestInfo);
while (true)
{
int num3 = num2;
int num4 = -417925844;
int num5 = num3;
switch ((num5 | num4) - (num5 & num4))
{
case 3:
num2 = -417925842;
break;
case 1:
{
list[num] = list[num].Where((QuestId qid) => _questData.TryGetQuestInfo(qid, out IQuestInfo _)).ToList();
int num22 = num;
num4 = 1;
num5 = num22;
int num23 = num5 ^ num4;
int num24 = num5 & num4;
num = num23 + (num24 + num24);
num2 = -417925842;
break;
}
case 2:
num2 = ((num < list.Count) ? (-417925843) : (-417925844));
break;
case 0:
{
list.RemoveAll((List<QuestId> l) => l.Count == 0);
Dictionary<QuestId, float> dictionary = new Dictionary<QuestId, float>();
foreach (List<QuestId> item in list)
{
using List<QuestId>.Enumerator enumerator2 = item.GetEnumerator();
num2 = 169388037;
while (true)
{
int num6 = num2;
num4 = 169388037;
num5 = num6;
float num7;
float num8;
switch ((num5 | num4) - (num5 & num4))
{
case 4:
num7 = 150f;
goto IL_018a;
case 1:
num7 = _200C_202E_206B_202A_206C_206F_202B_202C_202B_200F_206D_200F_206D_206D_200E_200F_206B_206F_200D_206A_206A_200B_206E_200D_200B_200E_200D_202E_200B_200B_200B_202A_206B_206C_202C_202E_206D_206B_206E_202D_202E((ImU8String)UiThemeUtils.CleanSeString(questInfo.Name), false, -1f).X + 16f;
goto IL_018a;
case 2:
num2 = 169388037;
break;
case 5:
current = enumerator2.Current;
num2 = (_questData.TryGetQuestInfo(current, out questInfo) ? 169388036 : 169388033);
break;
case 0:
num2 = (enumerator2.MoveNext() ? 169388032 : 169388038);
break;
case 3:
goto end_IL_0115;
IL_018a:
num8 = num7;
dictionary[current] = _206D_200F_206A_200F_206D_202C_202E_202E_206F_206C_200C_206A_202E_202E_206E_202C_206A_202B_206B_206B_206A_206F_202A_202C_202A_200E_202D_200F_206B_200F_202C_206B_206B_206E_206F_200C_202E_202C_206F_202E(150f, _206A_206F_202B_200C_200F_202A_202C_206F_202C_206E_202E_206D_206A_200B_206C_200B_200C_206F_206F_202A_206E_206B_200B_206D_206F_202E_206B_206A_202B_206C_206C_202E_206A_202D_200C_206E_202D_200C_200D_202B_202E(240f, num8));
num2 = 169388037;
break;
}
continue;
end_IL_0115:
break;
}
}
float[] array = new float[list.Count];
int num9 = 0;
num2 = -240026125;
while (true)
{
int num10 = num2;
num4 = -240026126;
num5 = num10;
int num11 = num5 + num4;
int num12 = num5 & num4;
switch (num11 - (num12 + num12))
{
case 3:
{
num19 += dictionary[list[num9][num18]];
int num20 = num18;
num4 = 1;
num5 = num20;
num18 = (num5 | num4) + (num5 & num4);
num2 = -240026128;
break;
}
case 0:
num2 = ((num18 <= 0) ? (-240026127) : (-240026124));
break;
case 1:
num2 = ((num9 < list.Count) ? (-240026122) : (-240026121));
break;
case 7:
{
array[num9] = num19;
int num21 = num9;
num4 = 1;
num5 = num21;
num9 = (num5 | num4) + (num5 & num4);
num2 = -240026125;
break;
}
case 8:
num2 = -240026125;
break;
case 4:
num19 = 0f;
num18 = 0;
num2 = -240026128;
break;
case 6:
num19 += 20f;
num2 = -240026127;
break;
case 2:
num2 = ((num18 < list[num9].Count) ? (-240026126) : (-240026123));
break;
case 5:
{
Dictionary<QuestId, string> dictionary2 = new Dictionary<QuestId, string>();
foreach (List<QuestId> item2 in list)
{
using List<QuestId>.Enumerator enumerator2 = item2.GetEnumerator();
num2 = -1017681287;
while (true)
{
int num13 = num2;
num4 = -1017681287;
num5 = num13;
switch ((num5 | num4) - (num5 & num4))
{
case 0:
num2 = (enumerator2.MoveNext() ? (-1017681281) : (-1017681293));
break;
case 1:
{
int num17 = num14;
num4 = 1;
num5 = num17;
num14 = ~(~num5 + num4);
num2 = -1017681295;
break;
}
case 7:
dictionary2[current2] = text;
num2 = -1017681287;
break;
case 3:
text2 = _206F_206A_202E_206F_202D_202B_206D_206F_202E_206D_200C_206D_200E_200B_202E_202B_202B_200E_200E_206B_206A_206A_200B_200F_206D_200B_200D_206F_200D_200C_206F_202E_200C_200D_206F_206F_202D_202B_200D_206F_202E(_200C_202B_206C_202C_206F_202B_202E_202A_200F_206E_202A_206A_200C_200E_200F_200C_206F_200C_202D_200F_206C_200C_200E_200E_202E_206C_202B_206C_206C_200D_200F_206E_206C_206A_202A_206B_206C_202C_202C_206E_202E(text, 0, num14), 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>(799152405));
num2 = ((!(_200C_202E_206B_202A_206C_206F_202B_202C_202B_200F_206D_200F_206D_206D_200E_200F_206B_206F_200D_206A_206A_200B_206E_200D_200B_200E_200D_202E_200B_200B_200B_202A_206B_206C_202C_202E_206D_206B_206E_202D_202E((ImU8String)text2, false, -1f).X + num16 <= num15)) ? (-1017681288) : (-1017681296));
break;
case 4:
num2 = -1017681287;
break;
case 6:
current2 = enumerator2.Current;
num2 = ((!_questData.TryGetQuestInfo(current2, out questInfo2)) ? (-1017681287) : (-1017681285));
break;
case 9:
text = text2;
num2 = -1017681282;
break;
case 2:
text = UiThemeUtils.CleanSeString(questInfo2.Name);
num15 = dictionary[current2];
num16 = 8f;
num2 = ((!(_200C_202E_206B_202A_206C_206F_202B_202C_202B_200F_206D_200F_206D_206D_200E_200F_206B_206F_200D_206A_206A_200B_206E_200D_200B_200E_200D_202E_200B_200B_200B_202A_206B_206C_202C_202E_206D_206B_206E_202D_202E((ImU8String)text, false, -1f).X + num16 > num15)) ? (-1017681282) : (-1017681284));
break;
case 8:
num2 = ((num14 > 3) ? (-1017681286) : (-1017681282));
break;
case 5:
num14 = _206F_200C_202E_202B_206A_200E_206D_206D_206C_202B_206C_202A_202C_206A_202E_202C_206F_200D_202E_206F_206E_202C_202A_206B_200D_202A_202A_206F_206C_202D_206C_200E_206B_202C_200E_202B_206D_206C_200D_202A_202E(text) - 1;
num2 = -1017681295;
break;
case 10:
goto end_IL_03e4;
}
continue;
end_IL_03e4:
break;
}
}
return new CachedGraphLayout
{
Layers = list,
NodeWidths = dictionary,
LayerWidths = array,
TruncatedLabels = dictionary2
};
}
}
}
}
}
}
}
private void RefreshNodeStatusCache()
{
_nodeStatusCache.Clear();
int num = ((_cachedLayout != null) ? 592531214 : 592531215);
while (true)
{
int num2 = num;
int num3 = 592531214;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 2:
goto IL_005c;
case 1:
return;
case 0:
foreach (List<QuestId> layer in _cachedLayout.Layers)
{
using List<QuestId>.Enumerator enumerator2 = layer.GetEnumerator();
num = -2029790129;
while (true)
{
int num7 = num;
num3 = -2029790130;
num4 = num7;
switch ((num4 | num3) - (num4 & num3))
{
case 0:
num = -2029790129;
break;
case 1:
num = (enumerator2.MoveNext() ? (-2029790132) : (-2029790131));
break;
case 2:
{
QuestId current = enumerator2.Current;
Vector4 questNodeColor = GetQuestNodeColor(current);
bool isDone = _questFunctions.IsQuestAcceptedOrComplete(current);
_nodeStatusCache[current] = new NodeStatusEntry(questNodeColor, isDone);
num = -2029790129;
break;
}
case 3:
goto end_IL_0098;
}
continue;
end_IL_0098:
break;
}
}
_nodeStatusRefreshedAt = _202D_202E_206C_200E_206E_200C_200D_202A_202D_200B_200C_206D_200C_206A_206F_206E_200C_206C_206E_206F_206D_200B_200E_206E_200E_202C_206C_206F_206C_202E_206E_206F_202B_202C_202A_202E_206A_206E_206B_202C_202E();
return;
}
continue;
IL_005c:
num = 592531215;
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
private void DrawChainGraph(QuestChainGraph graph, float panelWidth)
{
float graphZoom = _graphZoom;
ImDrawListPtr drawList = _202E_200C_202A_202A_206A_202C_202E_202D_202B_200F_206A_206E_206E_206D_206F_206B_202D_206F_200E_202A_202C_206F_202E_206D_202E_202B_200E_202B_200C_202C_206E_206A_206A_200C_202A_200B_206C_206C_200D_206C_202E();
Vector2 vector = _202E_200C_202E_200B_206A_200D_200D_200D_206C_200F_206B_206A_202A_202D_202D_200D_202E_206B_200E_200E_206C_200B_200B_206E_200D_202B_202E_200C_200C_206D_206A_200D_200B_200C_200D_202A_202E_206D_206E_202A_202E();
Vector2 vector2 = _206F_200B_200E_206C_200E_200B_206B_206E_200E_206C_206E_206E_202B_202A_206B_202C_200C_202A_206B_202D_206C_202D_202D_200F_206B_200E_200B_206B_202A_206A_206D_200F_206D_206E_202B_200B_200C_206D_200C_202A_202E();
int num = ((!(vector2.X < 1f)) ? 1242681115 : 1242681101);
Vector2 vector4 = default(Vector2);
float num68 = default(float);
float[] layerWidths = default(float[]);
int num69 = default(int);
int num70 = default(int);
Dictionary<QuestId, float> nodeWidths = default(Dictionary<QuestId, float>);
bool flag = default(bool);
bool flag4 = default(bool);
float mouseWheel = default(float);
Vector2 vector3 = default(Vector2);
List<List<QuestId>> layers = default(List<List<QuestId>>);
int num76 = default(int);
Dictionary<QuestId, (Vector2 Min, Vector2 Max)> nodePos;
QuestId questId2 = default(QuestId);
bool dragMoved = default(bool);
QuestId questId = default(QuestId);
(Vector2, Vector2) tuple = default((Vector2, Vector2));
QuestId current2 = default(QuestId);
List<QuestId> value3 = default(List<QuestId>);
List<QuestId> value4 = default(List<QuestId>);
List<QuestId> list4 = default(List<QuestId>);
int num22 = default(int);
QuestId item3 = default(QuestId);
List<QuestId> list5 = default(List<QuestId>);
QuestId item6 = default(QuestId);
int num30 = default(int);
Vector2 vector6 = default(Vector2);
Vector2 vector5 = default(Vector2);
uint num42 = default(uint);
float thickness = default(float);
QuestId current3 = default(QuestId);
(Vector2, Vector2) value6 = default((Vector2, Vector2));
int num48 = default(int);
bool flag2 = default(bool);
int num44 = default(int);
int valueOrDefault = default(int);
float num43 = default(float);
float num41 = default(float);
float num40 = default(float);
(Vector2, Vector2) value7 = default((Vector2, Vector2));
QuestId current4 = default(QuestId);
bool flag3 = default(bool);
bool isDone = default(bool);
string valueOrDefault3 = default(string);
Vector2 pos2 = default(Vector2);
IQuestInfo questInfo2 = default(IQuestInfo);
IQuestInfo questInfo = default(IQuestInfo);
while (true)
{
int num2 = num;
int num3 = 1242681116;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 3:
num = 1242681101;
break;
case 7:
num = ((!(vector2.Y < 1f)) ? 1242681106 : 1242681095);
break;
case 20:
num = ((!(Vector2.Distance(vector4, _dragOrigin) > 4f)) ? 1242681108 : 1242681103);
break;
case 12:
num68 = (0f - layerWidths[num69]) * 0.5f;
num70 = 0;
num = 1242681093;
break;
case 16:
RefreshNodeStatusCache();
num = 1242681118;
break;
case 17:
vector2.X = 1f;
num = 1242681115;
break;
case 2:
num = ((!_scrollToSelected) ? 1242681113 : 1242681092);
break;
case 10:
{
float num71 = nodeWidths[graph.SelectedQuest];
float num72 = (float)num69 * 81f;
_graphOffset = -new Vector2(num68 + num71 * 0.5f, num72 + 13f) * graphZoom;
num = 1242681113;
break;
}
case 11:
_isDragging = true;
_dragStart = vector4;
_dragOrigin = vector4;
num = 1242681096;
break;
case 0:
num = (_isDragging ? 1242681096 : 1242681111);
break;
case 14:
_206C_200C_206E_206E_200F_200D_202A_200C_202E_200E_206F_202D_200C_200F_206A_202A_206D_206C_202A_206B_200B_206A_202B_202B_206B_202B_200E_206D_206A_206D_202C_200D_200D_200F_200D_202B_200F_200F_206C_206A_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>(1258050388), vector2, ImGuiButtonFlags.MouseButtonMask);
flag = _202D_206C_202B_206F_200F_206C_202E_200E_200D_202E_206F_202E_206E_206E_202C_206A_200D_200B_206B_206F_206A_202E_202C_200F_200B_202D_202C_200C_206D_202D_202B_202C_200C_200D_202A_200B_202B_202E_202E_200E_202E();
flag4 = _200E_206C_206F_200D_200E_206B_206C_202E_206F_206F_206F_206A_200D_206A_202E_206D_200D_206D_206D_202D_206D_200B_202A_206A_200D_200D_206D_206B_202B_200D_206B_206D_200E_202C_202B_200E_200F_202B_206B_206B_202E();
vector4 = _200E_202C_206E_200E_202D_202E_206D_206C_206B_206A_202A_206A_202B_200F_206D_202A_206B_200F_202A_206A_202C_206D_206B_206D_206E_206B_202E_202E_206F_202B_200C_206C_202E_202B_206C_202C_202B_202B_200C_200C_202E();
drawList.PushClipRect(vector, vector + vector2, intersectWithCurrentClipRect: true);
drawList.AddRectFilled(vector, vector + vector2, _206E_202A_202C_206F_200F_206A_200C_206D_202D_200B_206B_206E_206C_200B_206B_200E_200D_200F_206D_200B_200C_200C_206B_206B_200F_206D_206E_206D_206E_202C_202A_206C_206A_200D_202C_206E_200D_202B_200B_202D_202E(GraphBackgroundColor));
mouseWheel = _206D_200F_206F_202D_202B_206A_202A_200E_206C_206C_200D_206A_200C_200D_206F_206B_202D_206B_200B_200B_200C_200C_206C_200D_202E_202D_206D_206D_206D_200F_200C_206D_206D_200C_200F_206F_206C_200E_202A_202C_202E().MouseWheel;
num = ((!flag) ? 1242681099 : 1242681112);
break;
case 4:
num = ((!(_200B_202C_200D_206E_202E_206F_206E_200D_206D_202A_200D_206C_200D_206E_202A_202A_202E_202C_202D_206D_200E_200E_200C_202B_200E_200F_202A_202D_200E_206D_202A_202E_206B_206C_206B_206A_200F_206B_206D_206F_202E(mouseWheel) > 0.01f)) ? 1242681099 : 1242681102);
break;
case 1:
_cachedLayout = ComputeLayout(graph);
_cachedLayoutQuestId = graph.SelectedQuest;
RefreshNodeStatusCache();
num = 1242681114;
break;
case 23:
num = ((!flag4) ? 1242681088 : 1242681116);
break;
case 6:
vector3 = vector + vector2 * 0.5f;
layers = _cachedLayout.Layers;
nodeWidths = _cachedLayout.NodeWidths;
layerWidths = _cachedLayout.LayerWidths;
num = ((_202D_202E_206C_200E_206E_200C_200D_202A_202D_200B_200C_206D_200C_206A_206F_206E_200C_206C_206E_206F_206D_200B_200E_206E_200E_202C_206C_206F_206C_202E_206E_206F_202B_202C_202A_202E_206A_206E_206B_202C_202E() - _nodeStatusRefreshedAt <= 3000) ? 1242681118 : 1242681100);
break;
case 21:
num = ((_cachedLayout == null) ? 1242681117 : 1242681098);
break;
case 18:
{
float graphZoom2 = _graphZoom;
_graphZoom = _202E_206D_206D_206F_206C_206D_202A_200C_206B_202B_206E_200E_202D_200C_200C_202C_200E_200C_200D_206F_206C_206A_200F_206A_202C_202E_200D_206E_206F_200B_202D_206C_200B_200F_202E_200B_206D_200E_206B_202B_202E(_graphZoom + mouseWheel * 0.1f, 0.25f, 2f);
Vector2 vector10 = vector4 - vector - vector2 * 0.5f - _graphOffset;
_graphOffset -= vector10 * (_graphZoom / graphZoom2 - 1f);
graphZoom = _graphZoom;
num = 1242681099;
break;
}
case 28:
_isDragging = false;
num = 1242681097;
break;
case 22:
num = ((!_206D_206A_206B_202D_200F_202B_202E_202A_206E_202A_206C_206F_202B_202B_202C_206D_202C_200B_200D_200C_206C_206A_202D_206A_206D_206B_200F_202D_202E_206D_206F_206B_202A_202D_202B_200C_206F_200E_202E_206E_202E((ElementId)_cachedLayoutQuestId, (ElementId)graph.SelectedQuest)) ? 1242681114 : 1242681117);
break;
case 25:
num = ((num70 < num76) ? 1242681109 : 1242681110);
break;
case 8:
{
Vector2 vector11 = vector4 - _dragStart;
_graphOffset += vector11;
_dragStart = vector4;
num = 1242681097;
break;
}
case 9:
{
num68 += nodeWidths[layers[num69][num70]] + 20f;
int num77 = num70;
num3 = 1;
num4 = num77;
num70 = (num4 | num3) + (num4 & num3);
num = 1242681093;
break;
}
case 24:
_scrollToSelected = false;
num69 = 0;
num = 1242681105;
break;
case 27:
vector2.Y = 1f;
num = 1242681106;
break;
case 26:
num76 = layers[num69].IndexOf(graph.SelectedQuest);
num = ((num76 < 0) ? 1242681107 : 1242681104);
break;
case 19:
_dragMoved = true;
num = 1242681108;
break;
case 13:
num = ((num69 < layers.Count) ? 1242681094 : 1242681113);
break;
case 15:
{
int num73 = num69;
num3 = 1;
num4 = num73;
int num74 = num4 ^ num3;
int num75 = num4 & num3;
num69 = num74 + (num75 + num75);
num = 1242681105;
break;
}
case 5:
{
nodePos = new Dictionary<QuestId, (Vector2, Vector2)>();
for (int num5 = 0; num5 < layers.Count; num5 = (num4 | num3) + (num4 & num3))
{
List<QuestId> list = layers[num5];
float num6 = (0f - layerWidths[num5]) * 0.5f;
float num7 = (float)num5 * 81f;
using (List<QuestId>.Enumerator enumerator = list.GetEnumerator())
{
num = 635879042;
while (true)
{
int num8 = num;
num3 = 635879041;
num4 = num8;
switch ((num4 | num3) - (num4 & num3))
{
case 3:
num = (enumerator.MoveNext() ? 635879043 : 635879040);
break;
case 2:
{
QuestId current = enumerator.Current;
float num9 = nodeWidths[current];
Vector2 item = vector3 + new Vector2(num6, num7) * graphZoom + _graphOffset;
Vector2 item2 = vector3 + new Vector2(num6 + num9, num7 + 26f) * graphZoom + _graphOffset;
nodePos[current] = (item, item2);
num6 += num9 + 20f;
num = 635879042;
break;
}
case 0:
num = 635879042;
break;
case 1:
goto end_IL_0635;
}
continue;
end_IL_0635:
break;
}
}
int num10 = num5;
num3 = 1;
num4 = num10;
}
num = -1061267090;
QuestId key;
while (true)
{
int num11 = num;
num3 = -1061267089;
num4 = num11;
int num12 = num4 + num3;
int num13 = num4 & num3;
switch (num12 - (num13 + num13))
{
default:
continue;
case 0:
num = -1061267090;
continue;
case 1:
questId2 = null;
dragMoved = _dragMoved;
if (flag)
{
num = -1061267091;
continue;
}
break;
case 2:
if (!dragMoved)
{
num = -1061267092;
continue;
}
break;
case 3:
{
using (Dictionary<QuestId, (Vector2, Vector2)>.Enumerator enumerator2 = nodePos.GetEnumerator())
{
num = -1296291044;
while (true)
{
int num14 = num;
num3 = -1296291041;
num4 = num14;
switch ((num4 | num3) - (num4 & num3))
{
case 7:
num = -1296291044;
break;
case 2:
{
enumerator2.Current.Deconstruct(out key, out var value);
questId = key;
tuple = value;
num = ((!(vector4.X >= tuple.Item1.X)) ? (-1296291044) : (-1296291045));
break;
}
case 1:
num = ((!(vector4.Y <= tuple.Item2.Y)) ? (-1296291044) : (-1296291046));
break;
case 3:
num = (enumerator2.MoveNext() ? (-1296291043) : (-1296291047));
break;
case 5:
questId2 = questId;
goto end_IL_07f0;
case 4:
num = ((!(vector4.X <= tuple.Item2.X)) ? (-1296291044) : (-1296291041));
break;
case 0:
num = ((!(vector4.Y >= tuple.Item1.Y)) ? (-1296291044) : (-1296291042));
break;
case 6:
goto end_IL_07f0;
}
continue;
end_IL_07f0:
break;
}
}
break;
}
}
break;
}
QuestId questId3 = questId2 ?? graph.SelectedQuest;
Dictionary<(QuestId, QuestId), (float, float)> dictionary = new Dictionary<(QuestId, QuestId), (float, float)>();
Dictionary<QuestId, List<QuestId>> dictionary2 = new Dictionary<QuestId, List<QuestId>>();
Dictionary<QuestId, List<QuestId>> dictionary3 = new Dictionary<QuestId, List<QuestId>>();
List<QuestId> value2;
foreach (KeyValuePair<QuestId, List<QuestId>> prerequisite in graph.Prerequisites)
{
prerequisite.Deconstruct(out key, out value2);
QuestId questId4 = key;
using List<QuestId>.Enumerator enumerator = value2.GetEnumerator();
num = -1509620626;
while (true)
{
int num15 = num;
num3 = -1509620630;
num4 = num15;
int num16 = num4 + num3;
int num17 = num4 & num3;
switch (num16 - (num17 + num17))
{
case 5:
num = -1509620626;
break;
case 2:
current2 = enumerator.Current;
num = ((!nodePos.ContainsKey(current2)) ? (-1509620626) : (-1509620627));
break;
case 7:
num = ((!nodePos.ContainsKey(questId4)) ? (-1509620626) : (-1509620629));
break;
case 6:
value3.Add(questId4);
num = (dictionary3.TryGetValue(questId4, out value4) ? (-1509620631) : (-1509620638));
break;
case 8:
value4 = (dictionary3[questId4] = new List<QuestId>());
num = -1509620631;
break;
case 3:
value4.Add(current2);
num = -1509620626;
break;
case 1:
num = (dictionary2.TryGetValue(current2, out value3) ? (-1509620628) : (-1509620630));
break;
case 4:
num = (enumerator.MoveNext() ? (-1509620632) : (-1509620637));
break;
case 0:
value3 = (dictionary2[current2] = new List<QuestId>());
num = -1509620628;
break;
case 9:
goto end_IL_09c9;
}
continue;
end_IL_09c9:
break;
}
}
using (Dictionary<QuestId, List<QuestId>>.Enumerator enumerator3 = dictionary2.GetEnumerator())
{
num = -1953269065;
while (true)
{
int num18 = num;
num3 = -1953269065;
num4 = num18;
int num19 = num4 + num3;
int num20 = num4 & num3;
float num21;
switch (num19 - (num20 + num20))
{
default:
continue;
case 4:
num = -1953269065;
continue;
case 6:
num = ((list4.Count > 1) ? (-1953269070) : (-1953269066));
continue;
case 2:
num = ((num22 < list4.Count) ? (-1953269071) : (-1953269065));
continue;
case 7:
enumerator3.Current.Deconstruct(out key, out value2);
item3 = key;
list4 = value2;
list4.Sort(delegate(QuestId a, QuestId b)
{
float num78 = (nodePos[a].Min.X + nodePos[a].Max.X) * 0.5f;
float value9 = (nodePos[b].Min.X + nodePos[b].Max.X) * 0.5f;
return num78.CompareTo(value9);
});
num22 = 0;
num = -1953269067;
continue;
case 0:
num = (enumerator3.MoveNext() ? (-1953269072) : (-1953269068));
continue;
case 5:
num21 = (float)num22 / (float)(list4.Count - 1);
break;
case 1:
num21 = 0.5f;
break;
case 3:
goto end_IL_0b91;
}
float item4 = num21;
dictionary[(item3, list4[num22])] = (item4, 0.5f);
int num23 = num22;
num3 = 1;
num4 = num23;
int num24 = num4 ^ num3;
int num25 = num4 & num3;
num22 = num24 + (num25 + num25);
num = -1953269067;
continue;
end_IL_0b91:
break;
}
}
using (Dictionary<QuestId, List<QuestId>>.Enumerator enumerator3 = dictionary3.GetEnumerator())
{
num = 559713151;
while (true)
{
int num26 = num;
num3 = 559713150;
num4 = num26;
int num27 = num4 + num3;
int num28 = num4 & num3;
float num29;
float item5;
(QuestId, QuestId) key2;
int num31;
int num32;
int num33;
switch (num27 - (num28 + num28))
{
case 1:
num = (enumerator3.MoveNext() ? 559713144 : 559713145);
break;
case 3:
num = ((list5.Count > 1) ? 559713147 : 559713150);
break;
case 6:
enumerator3.Current.Deconstruct(out key, out value2);
item6 = key;
list5 = value2;
list5.Sort(delegate(QuestId a, QuestId b)
{
float num78 = (nodePos[a].Min.X + nodePos[a].Max.X) * 0.5f;
float value9 = (nodePos[b].Min.X + nodePos[b].Max.X) * 0.5f;
return num78.CompareTo(value9);
});
num30 = 0;
num = 559713146;
break;
case 5:
num29 = (float)num30 / (float)(list5.Count - 1);
goto IL_0e26;
case 4:
num = ((num30 < list5.Count) ? 559713149 : 559713151);
break;
case 0:
num29 = 0.5f;
goto IL_0e26;
case 2:
num = 559713151;
break;
case 7:
goto end_IL_0d37;
IL_0e26:
item5 = num29;
key2 = (list5[num30], item6);
dictionary[key2] = (dictionary.GetValueOrDefault(key2, (0.5f, 0.5f)).Item1, item5);
num31 = num30;
num3 = 1;
num4 = num31;
num32 = num4 ^ num3;
num33 = num4 & num3;
num30 = num32 + (num33 + num33);
num = 559713146;
break;
}
continue;
end_IL_0d37:
break;
}
}
Vector4 accentColor = UiThemeUtils.AccentColor;
accentColor.W = 0.9f;
uint num34 = _206E_202A_202C_206F_200F_206A_200C_206D_202D_200B_206B_206E_206C_200B_206B_200E_200D_200F_206D_200B_200C_200C_206B_206B_200F_206D_206E_206D_206E_202C_202A_206C_206A_200D_202C_206E_200D_202B_200B_202D_202E(accentColor);
float size = 6f * graphZoom;
for (int num35 = 0; num35 < 2; num35 = (num4 | num3) + (num4 & num3))
{
foreach (KeyValuePair<QuestId, List<QuestId>> prerequisite2 in graph.Prerequisites)
{
prerequisite2.Deconstruct(out key, out value2);
QuestId questId5 = key;
List<QuestId> list6 = value2;
if (!nodePos.TryGetValue(questId5, out (Vector2, Vector2) value5))
{
continue;
}
using List<QuestId>.Enumerator enumerator = list6.GetEnumerator();
num = -1371036284;
while (true)
{
int num36 = num;
num3 = -1371036273;
num4 = num36;
int num37 = num4 + num3;
int num38 = num4 & num3;
int num39;
float num51;
float num56;
float x3;
float num57;
Vector2 p2;
Vector2 pos;
switch (num37 - (num38 + num38))
{
case 24:
{
float num55 = (vector6.Y - vector5.Y) * 0.4f;
Vector2 p = new Vector2(vector5.X, vector5.Y + num55);
Vector2 vector7 = new Vector2(vector6.X, vector6.Y - num55);
drawList.AddBezierCubic(vector5, p, vector7, vector6, num42, thickness, 28);
DrawArrowhead(drawList, vector6, vector7, size, num42);
num = -1371036284;
break;
}
case 15:
num42 = _206E_202A_202C_206F_200F_206A_200C_206D_202D_200B_206B_206E_206C_200B_206B_200E_200D_200F_206D_200B_200C_200C_206B_206B_200F_206D_206E_206D_206E_202C_202A_206C_206A_200D_202C_206E_200D_202B_200B_202D_202E(HueToColor((float)(int)_200B_200B_202E_206B_200E_206C_206A_206E_202C_200B_200E_202B_206D_206B_202B_202A_202D_202A_200D_200C_206F_200B_206F_206A_206A_200F_200F_202E_202B_200C_206D_202A_206B_202B_206B_202A_202C_206E_206F_202E_202E((ElementId)current3) * 0.618034f % 1f, 0.35f, 0.85f));
thickness = 2f;
num = -1371036260;
break;
case 12:
num39 = 0;
goto IL_10a6;
case 8:
num = (_200C_206B_202D_206B_206D_202E_206B_200E_200C_206B_202A_206A_206C_206B_200C_202E_200D_206F_200C_200B_206F_202C_202E_202A_206E_202C_206C_206E_206D_202A_202C_202E_200B_202B_202E_200E_200F_202C_206C_202B_202E((ElementId)questId5, (ElementId)questId3) ? (-1371036282) : (-1371036286));
break;
case 10:
num = ((_200B_200B_202E_206B_200E_206C_206A_206E_202C_200B_200E_202B_206D_206B_202B_202A_202D_202A_200D_200C_206F_200B_206F_206A_206A_200F_200F_202E_202B_200C_206D_202A_206B_202B_206B_202A_202C_206E_206F_202E_202E((ElementId)current3) % 2 == 0) ? (-1371036287) : (-1371036273));
break;
case 0:
num51 = -1f;
goto IL_1315;
case 19:
{
(float, float) valueOrDefault2 = dictionary.GetValueOrDefault((current3, questId5), (0.5f, 0.5f));
float item7 = valueOrDefault2.Item1;
float item8 = valueOrDefault2.Item2;
float num52 = value6.Item2.X - value6.Item1.X;
float num53 = value5.Item2.X - value5.Item1.X;
float num54 = 10f * graphZoom;
float x = value6.Item1.X + num54 + (num52 - num54 * 2f) * item7;
float x2 = value5.Item1.X + num54 + (num53 - num54 * 2f) * item8;
vector5 = new Vector2(x, value6.Item2.Y);
vector6 = new Vector2(x2, value5.Item1.Y);
num48 = graph.Layers.GetValueOrDefault(questId5) - graph.Layers.GetValueOrDefault(current3);
num = ((num48 <= 1) ? (-1371036265) : (-1371036278));
break;
}
case 14:
num51 = 1f;
goto IL_1315;
case 21:
num42 = _206E_202A_202C_206F_200F_206A_200C_206D_202D_200B_206B_206E_206C_200B_206B_200E_200D_200F_206D_200B_200C_200C_206B_206B_200F_206D_206E_206D_206E_202C_202A_206C_206A_200D_202C_206E_200D_202B_200B_202D_202E(HueToColor((float)(int)_200B_200B_202E_206B_200E_206C_206A_206E_202C_200B_200E_202B_206D_206B_202B_202A_202D_202A_200D_200C_206F_200B_206F_206A_206A_200F_200F_202E_202B_200C_206D_202A_206B_202B_206B_202A_202C_206E_206F_202E_202E((ElementId)current3) * 0.618034f % 1f, 0.15f, 0.35f));
thickness = 1.5f;
num = -1371036260;
break;
case 17:
num = ((!flag2) ? (-1371036264) : (-1371036263));
break;
case 7:
num = ((num44 < layerWidths.Length) ? (-1371036279) : (-1371036274));
break;
case 5:
{
valueOrDefault = graph.Layers.GetValueOrDefault(current3);
num43 = 0f;
int num58 = valueOrDefault;
num3 = 1;
num4 = num58;
num44 = (num4 | num3) + (num4 & num3);
num = -1371036277;
break;
}
case 3:
num51 = _202C_206F_200B_200C_202A_206A_202A_206C_206B_202B_206D_200B_206F_200D_200B_202C_200E_202D_200C_200B_206A_202A_200F_206A_202C_200F_200B_206B_200B_200F_200E_202C_202C_206A_202D_202D_206C_202C_202B_202E(num41);
goto IL_1315;
case 16:
current3 = enumerator.Current;
num = ((!nodePos.TryGetValue(current3, out value6)) ? (-1371036284) : (-1371036261));
break;
case 23:
num = ((!_206D_206A_206B_202D_200F_202B_202E_202A_206E_202A_206C_206F_202B_202B_202C_206D_202C_200B_200D_200C_206C_206A_202D_206A_206D_206B_200F_202D_202E_206D_206F_206B_202A_202D_202B_200C_206F_200E_202E_206E_202E((ElementId)questId3, (ElementId)null)) ? (-1371036288) : (-1371036262));
break;
case 18:
num = -1371036284;
break;
case 4:
{
int num46 = num44;
int num47 = valueOrDefault;
num3 = num48;
num4 = num47;
int num49 = num4 ^ num3;
int num50 = num4 & num3;
num = ((num46 >= num49 + (num50 + num50)) ? (-1371036274) : (-1371036280));
break;
}
case 13:
num39 = (_200C_206B_202D_206B_206D_202E_206B_200E_200C_206B_202A_206A_206C_206B_200C_202E_200D_206F_200C_200B_206F_202C_202E_202A_206E_202C_206C_206E_206D_202A_202C_202E_200B_202B_202E_200E_200F_202C_206C_202B_202E((ElementId)current3, (ElementId)questId3) ? 1 : 0);
goto IL_10a6;
case 6:
{
num43 = _206D_200F_206A_200F_206D_202C_202E_202E_206F_206C_200C_206A_202E_202E_206E_202C_206A_202B_206B_206B_206A_206F_202A_202C_202A_200E_202D_200F_206B_200F_202C_206B_206B_206E_206F_200C_202E_202C_206F_202E(num43, layerWidths[num44] * 0.5f);
int num45 = num44;
num3 = 1;
num4 = num45;
num44 = (num4 | num3) + (num4 & num3);
num = -1371036277;
break;
}
case 22:
num42 = num34;
thickness = 2.5f;
num = -1371036260;
break;
case 9:
num39 = 1;
goto IL_10a6;
case 20:
num = ((!_206D_206A_206B_202D_200F_202B_202E_202A_206E_202A_206C_206F_202B_202B_202C_206D_202C_200B_200D_200C_206C_206A_202D_206A_206D_206B_200F_202D_202E_206D_206F_206B_202A_202D_202B_200C_206F_200E_202E_206E_202E((ElementId)questId3, (ElementId)null)) ? (-1371036285) : (-1371036281));
break;
case 1:
num40 = vector3.X + _graphOffset.X;
num41 = (vector5.X + vector6.X) * 0.5f - num40;
num = ((_200B_202C_200D_206E_202E_206F_206E_200D_206D_202A_200D_206C_200D_206E_202A_202A_202E_202C_202D_206D_200E_200E_200C_202B_200E_200F_202A_202D_200E_206D_202A_202E_206B_206C_206B_206A_200F_206B_206D_206F_202E(num41) > 1f) ? (-1371036276) : (-1371036283));
break;
case 11:
num = (enumerator.MoveNext() ? (-1371036257) : (-1371036275));
break;
case 2:
goto end_IL_0f6c;
IL_10a6:
flag2 = (byte)num39 != 0;
num = ((num35 == 0 == flag2) ? (-1371036284) : (-1371036258));
break;
IL_1315:
num56 = num51;
x3 = num40 + num56 * (num43 + 40f + (float)(_200B_200B_202E_206B_200E_206C_206A_206E_202C_200B_200E_202B_206D_206B_202B_202A_202D_202A_200D_200C_206F_200B_206F_206A_206A_200F_200F_202E_202B_200C_206D_202A_206B_202B_206B_202A_202C_206E_206F_202E_202E((ElementId)current3) % 3) * 16f) * graphZoom;
num57 = _206A_206F_202B_200C_200F_202A_202C_206F_202C_206E_202E_206D_206A_200B_206C_200B_200C_206F_206F_202A_206E_206B_200B_206D_206F_202E_206B_206A_202B_206C_206C_202E_206A_202D_200C_206E_202D_200C_200D_202B_202E(30f * graphZoom, (vector6.Y - vector5.Y) * 0.2f);
p2 = new Vector2(x3, vector5.Y + num57 * 2.5f);
pos = new Vector2(x3, _206D_200F_206A_200F_206D_202C_202E_202E_206F_206C_200C_206A_202E_202E_206E_202C_206A_202B_206B_206B_206A_206F_202A_202C_202A_200E_202D_200F_206B_200F_202C_206B_206B_206E_206F_200C_202E_202C_206F_202E(vector6.Y - num57 * 2.5f, vector5.Y + num57 * 2.5f));
drawList.PathLineTo(vector5);
drawList.PathBezierCubicCurveTo(new Vector2(vector5.X, vector5.Y + num57 * 1.5f), new Vector2(x3, vector5.Y + num57), p2, 20);
drawList.PathLineTo(pos);
drawList.PathBezierCubicCurveTo(new Vector2(x3, vector6.Y - num57), new Vector2(vector6.X, vector6.Y - num57 * 1.5f), vector6, 20);
drawList.PathStroke(num42, ImDrawFlags.None, thickness);
DrawArrowhead(drawList, vector6, new Vector2(vector6.X, vector6.Y - num57), size, num42);
num = -1371036284;
break;
}
continue;
end_IL_0f6c:
break;
}
}
int num59 = num35;
num3 = 1;
num4 = num59;
}
float fontSize = _200C_206E_202C_200C_202D_206C_206E_206C_206D_200D_200B_200B_202D_200F_206F_202D_206F_202A_200F_202D_206D_200F_202A_200B_200C_202C_202A_200E_206F_202E_202A_200E_206B_202B_200C_206D_202C_206C_200B_202B_202E() * graphZoom;
ImFontPtr font = _206D_206C_202E_206B_200E_202A_200C_206F_206E_206C_206B_206B_202E_200D_206D_202A_200D_200D_206A_202E_206C_200D_200B_206C_202E_200D_206B_200C_200E_206E_202A_202C_200C_202D_200D_206B_206A_202A_202C_202C_202E();
foreach (List<QuestId> item11 in layers)
{
using List<QuestId>.Enumerator enumerator = item11.GetEnumerator();
num = 1607295633;
while (true)
{
int num60 = num;
num3 = 1607295638;
num4 = num60;
uint num61;
uint col;
switch ((num4 | num3) - (num4 & num3))
{
case 5:
num61 = _206E_202A_202C_206F_200F_206A_200C_206D_202D_200B_206B_206E_206C_200B_206B_200E_200D_200F_206D_200B_200C_200C_206B_206B_200F_206D_206E_206D_206E_202C_202A_206C_206A_200D_202C_206E_200D_202B_200B_202D_202E(new Vector4(1f, 1f, 1f, 0.5f));
goto IL_1702;
case 8:
drawList.AddRect(value7.Item1 - Vector2.One, value7.Item2 + Vector2.One, _206E_202A_202C_206F_200F_206A_200C_206D_202D_200B_206B_206E_206C_200B_206B_200E_200D_200F_206D_200B_200C_200C_206B_206B_200F_206D_206E_206D_206E_202C_202A_206C_206A_200D_202C_206E_200D_202B_200B_202D_202E(UiThemeUtils.AccentColor), 5f, ImDrawFlags.None, 3f);
num = 1607295637;
break;
case 2:
num = 1607295633;
break;
case 10:
current4 = enumerator.Current;
num = ((!nodePos.TryGetValue(current4, out value7)) ? 1607295633 : 1607295647);
break;
case 7:
num = (enumerator.MoveNext() ? 1607295644 : 1607295639);
break;
case 9:
{
bool num64 = _200C_206B_202D_206B_206D_202E_206B_200E_200C_206B_202A_206A_206C_206B_200C_202E_200D_206F_200C_200B_206F_202C_202E_202A_206E_202C_206C_206E_206D_202A_202C_202E_200B_202B_202E_200E_200F_202C_206C_202B_202E((ElementId)current4, (ElementId)graph.SelectedQuest);
flag3 = _200C_206B_202D_206B_206D_202E_206B_200E_200C_206B_202A_206A_206C_206B_200C_202E_200D_206F_200C_200B_206F_202C_202E_202A_206E_202C_206C_206E_206D_202A_202C_202E_200B_202B_202E_200E_200F_202C_206C_202B_202E((ElementId)questId2, (ElementId)current4);
NodeStatusEntry valueOrDefault4 = _nodeStatusCache.GetValueOrDefault(current4, new NodeStatusEntry(NodeFillLocked, IsDone: false));
Vector4 vector9 = valueOrDefault4.BgColor;
isDone = valueOrDefault4.IsDone;
if (isDone)
{
accentColor = GraphBackgroundColor;
accentColor.W = 1f;
Vector4 value8 = accentColor;
accentColor = vector9;
accentColor.W = 1f;
vector9 = Vector4.Lerp(value8, accentColor, 0.5f);
}
drawList.AddRectFilled(value7.Item1, value7.Item2, _206E_202A_202C_206F_200F_206A_200C_206D_202D_200B_206B_206E_206C_200B_206B_200E_200D_200F_206D_200B_200C_200C_206B_206B_200F_206D_206E_206D_206E_202C_202A_206C_206A_200D_202C_206E_200D_202B_200B_202D_202E(vector9), 5f);
num = ((!num64) ? 1607295632 : 1607295646);
break;
}
case 0:
num61 = _206E_202A_202C_206F_200F_206A_200C_206D_202D_200B_206B_206E_206C_200B_206B_200E_200D_200F_206D_200B_200C_200C_206B_206B_200F_206D_206E_206D_206E_202C_202A_206C_206A_200D_202C_206E_200D_202B_200B_202D_202E(new Vector4(1f, 1f, 1f, 1f));
goto IL_1702;
case 3:
{
valueOrDefault3 = _cachedLayout.TruncatedLabels.GetValueOrDefault(current4, _202E_206B_206F_206D_202A_202E_202A_206B_202C_202A_202C_200D_202D_202E_202E_202E_200E_206E_206E_206C_200D_200D_206D_206E_206C_206D_200D_206F_206D_206F_200D_200C_206E_206D_202E_202D_202A_202C_202C_200C_202E((object)current4));
float num62 = value7.Item2.X - value7.Item1.X;
float num63 = value7.Item2.Y - value7.Item1.Y;
Vector2 vector8 = _200C_202E_206B_202A_206C_206F_202B_202C_202B_200F_206D_200F_206D_206D_200E_200F_206B_206F_200D_206A_206A_200B_206E_200D_200B_200E_200D_202E_200B_200B_200B_202A_206B_206C_202C_202E_206D_206B_206E_202D_202E((ImU8String)valueOrDefault3, false, -1f) * graphZoom;
pos2 = new Vector2(value7.Item1.X + (num62 - vector8.X) * 0.5f, value7.Item1.Y + (num63 - vector8.Y) * 0.5f);
num = (isDone ? 1607295635 : 1607295638);
break;
}
case 6:
num = ((!flag3) ? 1607295637 : 1607295634);
break;
case 4:
{
Vector2 item9 = value7.Item1;
Vector2 item10 = value7.Item2;
accentColor = UiThemeUtils.AccentColor;
accentColor.W = 0.6f;
drawList.AddRect(item9, item10, _206E_202A_202C_206F_200F_206A_200C_206D_202D_200B_206B_206E_206C_200B_206B_200E_200D_200F_206D_200B_200C_200C_206B_206B_200F_206D_206E_206D_206E_202C_202A_206C_206A_200D_202C_206E_200D_202B_200B_202D_202E(accentColor), 5f, ImDrawFlags.None, 1.5f);
num = 1607295637;
break;
}
case 1:
goto end_IL_1698;
IL_1702:
col = num61;
drawList.AddText(font, fontSize, pos2, col, valueOrDefault3);
num = 1607295633;
break;
}
continue;
end_IL_1698:
break;
}
}
drawList.PopClipRect();
num = ((!_206D_206A_206B_202D_200F_202B_202E_202A_206E_202A_206C_206F_202B_202B_202C_206D_202C_200B_200D_200C_206C_206A_202D_206A_206D_206B_200F_202D_202E_206D_206F_206B_202A_202D_202B_200C_206F_200E_202E_206E_202E((ElementId)questId2, (ElementId)null)) ? 1631145092 : 1631145089);
while (true)
{
int num65 = num;
num3 = 1631145100;
num4 = num65;
int num66 = num4 + num3;
int num67 = num4 & num3;
switch (num66 - (num67 + num67))
{
case 0:
num = 1631145089;
break;
case 11:
_selectedQuestId = questId2;
_showDetail = true;
num = 1631145092;
break;
case 12:
num = (dragMoved ? 1631145092 : 1631145095);
break;
case 5:
num = (dragMoved ? 1631145102 : 1631145096);
break;
case 4:
num = ((!_questData.TryGetQuestInfo(questId2, out questInfo2)) ? 1631145102 : 1631145103);
break;
case 9:
num = ((!_206D_206A_206B_202D_200F_202B_202E_202A_206E_202A_206C_206F_202B_202B_202C_206D_202C_200B_200D_200C_206C_206A_202D_206A_206D_206B_200F_202D_202E_206D_206F_206B_202A_202D_202B_200C_206F_200E_202E_206E_202E((ElementId)questId2, (ElementId)null)) ? 1631145094 : 1631145098);
break;
case 1:
num = ((!_202E_202C_200B_202A_200D_200F_200C_200D_206C_206E_206A_202D_206A_206E_202B_202D_202B_200B_202A_206B_200B_200B_200F_206C_206F_206D_200B_206D_200D_202E_206F_206C_206A_206A_202A_206E_202D_206F_200E_200F_202E(ImGuiMouseButton.Right)) ? 1631145102 : 1631145097);
break;
case 10:
DrawNodeContextMenu();
return;
case 13:
num = ((!_202E_202C_200B_202A_200D_200F_200C_200D_206C_206E_206A_202D_206A_206E_202B_202D_202B_200B_202A_206B_200B_200B_200F_206C_206F_206D_200B_206D_200D_202E_206F_206C_206A_206A_202A_206E_202D_206F_200E_200F_202E(ImGuiMouseButton.Left)) ? 1631145092 : 1631145088);
break;
case 3:
{
_contextMenuNodeId = questId2;
QuestJournalUtils? questJournalUtils = QuestJournalUtils;
if (questJournalUtils == null)
{
goto case 2;
}
questJournalUtils.OpenContextMenu(questInfo2);
num = 1631145102;
break;
}
case 8:
num = ((!_206D_206A_206B_202D_200F_202B_202E_202A_206E_202A_206C_206F_202B_202B_202C_206D_202C_200B_200D_200C_206C_206A_202D_206A_206D_206B_200F_202D_202E_206D_206F_206B_202A_202D_202B_200C_206F_200E_202E_206E_202E((ElementId)questId2, (ElementId)null)) ? 1631145102 : 1631145101);
break;
case 6:
num = ((!_questData.TryGetQuestInfo(questId2, out questInfo)) ? 1631145094 : 1631145090);
break;
case 2:
num = (flag4 ? 1631145093 : 1631145099);
break;
case 14:
_questTooltipComponent.Draw(questInfo);
num = 1631145094;
break;
case 7:
_dragMoved = false;
num = 1631145093;
break;
}
}
}
}
}
static Vector4 HueToColor(float hue, float sat, float alpha)
{
float num78 = hue * 6f;
float num79 = sat * (1f - _200B_202C_200D_206E_202E_206F_206E_200D_206D_202A_200D_206C_200D_206E_202A_202A_202E_202C_202D_206D_200E_200E_200C_202B_200E_200F_202A_202D_200E_206D_202A_202E_206B_206C_206B_206A_200F_206B_206D_206F_202E(num78 % 2f - 1f));
int num80 = ((!(num78 < 1f)) ? 687735810 : 687735819);
float num85 = default(float);
float num86 = default(float);
float num87 = default(float);
while (true)
{
int num81 = num80;
int num82 = 687735816;
int num83 = num81;
switch ((num83 | num82) - (num83 & num82))
{
case 4:
num85 = num79;
num86 = 0f;
num87 = sat;
num80 = 687735808;
break;
case 8:
{
float num84 = 1f - sat;
return new Vector4(num85 + num84, num86 + num84, num87 + num84, alpha);
}
case 5:
num85 = 0f;
num86 = num79;
num87 = sat;
num80 = 687735808;
break;
case 2:
num85 = sat;
num86 = 0f;
num87 = num79;
num80 = 687735808;
break;
case 9:
num85 = 0f;
num86 = sat;
num87 = num79;
num80 = 687735808;
break;
case 10:
num80 = ((!(num78 < 2f)) ? 687735811 : 687735817);
break;
case 6:
num80 = ((!(num78 < 4f)) ? 687735816 : 687735821);
break;
case 3:
num85 = sat;
num86 = num79;
num87 = 0f;
num80 = 687735808;
break;
case 0:
num80 = ((!(num78 < 5f)) ? 687735818 : 687735820);
break;
case 7:
num80 = 687735819;
break;
case 1:
num85 = num79;
num86 = sat;
num87 = 0f;
num80 = 687735808;
break;
case 11:
num80 = ((!(num78 < 3f)) ? 687735822 : 687735809);
break;
}
}
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
private void DrawNodeContextMenu()
{
QuestId contextMenuNodeId = _contextMenuNodeId;
int num = (((object)contextMenuNodeId == null) ? 1466448774 : 1466448773);
IQuestInfo questInfo = default(IQuestInfo);
QuestJournalUtils questJournalUtils = default(QuestJournalUtils);
while (true)
{
int num2 = num;
int num3 = 1466448774;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 5:
return;
case 1:
num = (_questData.TryGetQuestInfo(contextMenuNodeId, out questInfo) ? 1466448770 : 1466448772);
break;
case 7:
num = 1466448773;
break;
case 3:
questJournalUtils = QuestJournalUtils;
num = ((questJournalUtils != null) ? 1466448775 : 1466448774);
break;
case 2:
_contextMenuNodeId = null;
return;
case 0:
return;
case 4:
{
Questionable.Model.Quest quest = null;
_questRegistry.TryGetQuest(contextMenuNodeId, out quest);
num = (questJournalUtils.DrawContextMenu(questInfo, quest, 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>(1814952447)) ? 1466448771 : 1466448768);
break;
}
case 6:
_contextMenuNodeId = null;
num = 1466448771;
break;
}
}
}
private static List<List<QuestId>> ReorderLayers(QuestChainGraph graph)
{
List<List<QuestId>> list = new List<List<QuestId>>();
int num = 0;
int num2 = 2069656921;
Dictionary<QuestId, List<QuestId>> dependents;
QuestId current = default(QuestId);
List<QuestId> value = default(List<QuestId>);
int num15 = default(int);
int num13 = default(int);
List<QuestId> list4 = default(List<QuestId>);
bool flag = default(bool);
int num19 = default(int);
int num21 = default(int);
int num12 = default(int);
List<QuestId> adjAbove = default(List<QuestId>);
List<QuestId> adjBelow = default(List<QuestId>);
while (true)
{
int num3 = num2;
int num4 = 2069656924;
int num5 = num3;
switch ((num5 | num4) - (num5 & num4))
{
case 5:
num2 = ((num < graph.LayerOrder.Count) ? 2069656925 : 2069656926);
break;
case 0:
return list;
case 2:
num2 = ((list.Count > 1) ? 2069656927 : 2069656924);
break;
case 4:
num2 = 2069656921;
break;
case 1:
{
list.Add(new List<QuestId>(graph.LayerOrder[num]));
int num45 = num;
num4 = 1;
num5 = num45;
num = (num5 | num4) + (num5 & num4);
num2 = 2069656921;
break;
}
case 3:
{
dependents = new Dictionary<QuestId, List<QuestId>>();
foreach (var (item, list3) in graph.Prerequisites)
{
using List<QuestId>.Enumerator enumerator2 = list3.GetEnumerator();
num2 = 1740892846;
while (true)
{
int num6 = num2;
num4 = 1740892844;
num5 = num6;
switch ((num5 | num4) - (num5 & num4))
{
case 2:
num2 = (enumerator2.MoveNext() ? 1740892847 : 1740892845);
break;
case 3:
current = enumerator2.Current;
num2 = (dependents.TryGetValue(current, out value) ? 1740892841 : 1740892840);
break;
case 0:
num2 = 1740892846;
break;
case 4:
value = new List<QuestId>();
dependents[current] = value;
num2 = 1740892841;
break;
case 5:
value.Add(item);
num2 = 1740892846;
break;
case 1:
goto end_IL_0141;
}
continue;
end_IL_0141:
break;
}
}
int num7 = 0;
num2 = 675261841;
while (true)
{
int num8 = num2;
num4 = 675261855;
num5 = num8;
int num9 = num5 + num4;
int num10 = num5 & num4;
object obj;
object obj2;
switch (num9 - (num10 + num10))
{
case 0:
{
int num14 = num15;
num4 = 1;
num5 = num14;
int num16 = num5 ^ num4;
int num17 = num5 & num4;
obj = list[num16 + (num17 + num17)];
goto IL_030a;
}
case 7:
obj = null;
goto IL_030a;
case 2:
num2 = ((num13 < list4.Count - 1) ? 675261850 : 675261832);
break;
case 20:
{
int num44 = num7;
num4 = 1;
num5 = num44;
num7 = (num5 | num4) + (num5 & num4);
num2 = 675261841;
break;
}
case 13:
flag = false;
num15 = 0;
num2 = 675261826;
break;
case 23:
{
int num28 = num15;
num4 = 1;
num5 = num28;
int num29 = num5 ^ num4;
int num30 = num5 & num4;
num15 = num29 + (num30 + num30);
num2 = 675261826;
break;
}
case 16:
num2 = ((num19 < list.Count) ? 675261837 : 675261840);
break;
case 27:
list4 = list[num15];
num2 = ((list4.Count < 2) ? 675261832 : 675261852);
break;
case 9:
num2 = ((!flag) ? 675261849 : 675261836);
break;
case 15:
num2 = 675261835;
break;
case 12:
num2 = 675261841;
break;
case 21:
num2 = ((num21 >= 0) ? 675261838 : 675261835);
break;
case 18:
{
int num18 = num19;
num4 = 1;
num5 = num18;
List<QuestId> referenceLayer = list[~(~num5 + num4)];
Dictionary<QuestId, float> bary = ComputeBarycenters(list[num19], referenceLayer, (QuestId qid) => graph.Prerequisites.GetValueOrDefault(qid));
list[num19].Sort((QuestId a, QuestId b) => bary.GetValueOrDefault(a).CompareTo(bary.GetValueOrDefault(b)));
int num20 = num19;
num4 = 1;
num5 = num20;
num19 = (num5 | num4) + (num5 & num4);
num2 = 675261839;
break;
}
case 25:
obj2 = null;
goto IL_0752;
case 17:
{
int num40 = num21;
num4 = 1;
num5 = num40;
int num41 = num5 ^ num4;
int num42 = num5 & num4;
List<QuestId> referenceLayer2 = list[num41 + (num42 + num42)];
Dictionary<QuestId, float> bary2 = ComputeBarycenters(list[num21], referenceLayer2, (QuestId qid) => dependents.GetValueOrDefault(qid));
list[num21].Sort((QuestId a, QuestId b) => bary2.GetValueOrDefault(a).CompareTo(bary2.GetValueOrDefault(b)));
int num43 = num21;
num4 = 1;
num5 = num43;
num21 = ~(~num5 + num4);
num2 = 675261834;
break;
}
case 28:
{
int num37 = num13;
num4 = 1;
num5 = num37;
int num38 = num5 ^ num4;
int num39 = num5 & num4;
num13 = num38 + (num39 + num39);
num2 = 675261853;
break;
}
case 4:
num2 = ((num12 < 3) ? 675261842 : 675261849);
break;
case 11:
num2 = ((num7 % 2 != 0) ? 675261831 : 675261829);
break;
case 22:
{
List<QuestId> list5 = list4;
int index2 = num13;
List<QuestId> list8 = list4;
int num31 = num13;
num4 = 1;
num5 = num31;
int num32 = num5 ^ num4;
int num33 = num5 & num4;
int index = num32 + (num33 + num33);
List<QuestId> list9 = list4;
int num34 = num13;
num4 = 1;
num5 = num34;
int num35 = num5 ^ num4;
int num36 = num5 & num4;
QuestId value3 = list9[num35 + (num36 + num36)];
QuestId value2 = list4[num13];
list5[index2] = value3;
list8[index] = value2;
num2 = 675261827;
break;
}
case 1:
num12 = 0;
num2 = 675261851;
break;
case 24:
num21 = list.Count - 2;
num2 = 675261834;
break;
case 26:
num19 = 1;
num2 = 675261839;
break;
case 6:
return list;
case 5:
{
int num23 = CountCrossings(list4, adjAbove, adjBelow, graph.Prerequisites, dependents);
List<QuestId> list5 = list4;
int index = num13;
List<QuestId> list6 = list4;
int num24 = num13;
num4 = 1;
num5 = num24;
int index2 = (num5 | num4) + (num5 & num4);
List<QuestId> list7 = list4;
int num25 = num13;
num4 = 1;
num5 = num25;
int num26 = num5 ^ num4;
int num27 = num5 & num4;
QuestId value2 = list7[num26 + (num27 + num27)];
QuestId value3 = list4[num13];
list5[index] = value2;
list6[index2] = value3;
num2 = ((CountCrossings(list4, adjAbove, adjBelow, graph.Prerequisites, dependents) >= num23) ? 675261833 : 675261845);
break;
}
case 8:
{
int num22 = num15;
num4 = 1;
num5 = num22;
obj2 = list[~(~num5 + num4)];
goto IL_0752;
}
case 3:
num2 = ((num15 > 0) ? 675261847 : 675261830);
break;
case 10:
flag = true;
num2 = 675261827;
break;
case 29:
num2 = ((num15 < list.Count) ? 675261828 : 675261846);
break;
case 14:
num2 = ((num7 < 6) ? 675261844 : 675261854);
break;
case 19:
{
int num11 = num12;
num4 = 1;
num5 = num11;
num12 = (num5 | num4) + (num5 & num4);
num2 = 675261851;
break;
}
IL_030a:
adjBelow = (List<QuestId>)obj;
num13 = 0;
num2 = 675261853;
break;
IL_0752:
adjAbove = (List<QuestId>)obj2;
num2 = ((num15 < list.Count - 1) ? 675261855 : 675261848);
break;
}
}
}
}
}
}
private static int CountCrossings(List<QuestId> layer, List<QuestId>? adjAbove, List<QuestId>? adjBelow, Dictionary<QuestId, List<QuestId>> prerequisites, Dictionary<QuestId, List<QuestId>> dependents)
{
int num = 0;
int num2 = ((adjAbove == null) ? (-1766914003) : (-1766914004));
while (true)
{
int num3 = num2;
int num4 = -1766914003;
int num5 = num3;
int num6 = num5 + num4;
int num7 = num5 & num4;
switch (num6 - (num7 + num7))
{
case 2:
num2 = -1766914004;
break;
case 0:
num2 = ((adjBelow == null) ? (-1766914007) : (-1766914002));
break;
case 1:
num += CountLayerCrossings(adjAbove, layer, (QuestId qid) => prerequisites.GetValueOrDefault(qid));
num2 = -1766914003;
break;
case 3:
num += CountLayerCrossings(layer, adjBelow, (QuestId qid) => dependents.GetValueOrDefault(qid));
num2 = -1766914007;
break;
case 4:
return num;
}
}
}
private static int CountLayerCrossings(List<QuestId> upperLayer, List<QuestId> lowerLayer, Func<QuestId, List<QuestId>?> getUpperConnections)
{
int num = 0;
int num2 = 0;
int num14 = default(int);
while (true)
{
int num10;
int num4;
int num5;
if (num2 < lowerLayer.Count)
{
List<QuestId> list = getUpperConnections(lowerLayer[num2]);
if (list == null)
{
goto IL_01f1;
}
int num3 = num2;
num4 = 1;
num5 = num3;
int num6 = num5 ^ num4;
int num7 = num5 & num4;
int num8 = num6 + (num7 + num7);
while (num8 < lowerLayer.Count)
{
List<QuestId> list2 = getUpperConnections(lowerLayer[num8]);
if (list2 != null)
{
foreach (QuestId item in list)
{
int num9 = upperLayer.IndexOf(item);
if (num9 < 0)
{
continue;
}
using List<QuestId>.Enumerator enumerator2 = list2.GetEnumerator();
num10 = 2134794961;
while (true)
{
int num11 = num10;
num4 = 2134794963;
num5 = num11;
int num12 = num5 + num4;
int num13 = num5 & num4;
switch (num12 - (num13 + num13))
{
case 1:
{
int num15 = num;
num4 = 1;
num5 = num15;
num = (num5 | num4) + (num5 & num4);
num10 = 2134794961;
break;
}
case 2:
num10 = (enumerator2.MoveNext() ? 2134794960 : 2134794963);
break;
case 5:
num10 = 2134794961;
break;
case 4:
num10 = ((num9 <= num14) ? 2134794961 : 2134794962);
break;
case 3:
{
QuestId current2 = enumerator2.Current;
num14 = upperLayer.IndexOf(current2);
num10 = ((num14 < 0) ? 2134794961 : 2134794967);
break;
}
case 0:
goto end_IL_0089;
}
continue;
end_IL_0089:
break;
}
}
}
int num16 = num8;
num4 = 1;
num5 = num16;
int num17 = num5 ^ num4;
int num18 = num5 & num4;
num8 = num17 + (num18 + num18);
}
num10 = 1270965095;
}
else
{
num10 = 1270965092;
}
while (true)
{
int num19 = num10;
num4 = 1270965094;
num5 = num19;
switch ((num5 | num4) - (num5 & num4))
{
default:
continue;
case 2:
return num;
case 1:
break;
case 0:
goto IL_021d;
}
break;
IL_021d:
num10 = 1270965095;
}
goto IL_01f1;
IL_01f1:
int num20 = num2;
num4 = 1;
num5 = num20;
int num21 = num5 ^ num4;
int num22 = num5 & num4;
num2 = num21 + (num22 + num22);
}
}
private static Dictionary<QuestId, float> ComputeBarycenters(List<QuestId> layer, List<QuestId> referenceLayer, Func<QuestId, List<QuestId>?> getConnected)
{
Dictionary<QuestId, float> dictionary = new Dictionary<QuestId, float>();
using List<QuestId>.Enumerator enumerator = layer.GetEnumerator();
int num = -521962402;
QuestId current = default(QuestId);
List<QuestId> list = default(List<QuestId>);
while (true)
{
int num2 = num;
int num3 = -521962402;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 5:
num = -521962402;
break;
case 0:
num = (enumerator.MoveNext() ? (-521962401) : (-521962403));
break;
case 4:
dictionary[current] = (float)referenceLayer.Count * 0.5f;
num = -521962402;
break;
case 2:
{
List<int> list2 = (from p in list
select referenceLayer.IndexOf(p) into idx
where idx >= 0
select idx).ToList();
dictionary[current] = ((list2.Count > 0) ? ((float)_200E_206F_202A_206C_200C_202E_200F_202E_206D_206B_206E_200C_200F_206E_202E_200D_206B_206F_202B_202C_206C_206A_200B_202A_200E_202B_206A_206C_202D_200B_200F_206A_206A_200B_200B_200F_206A_206A_200F_202C_202E((IEnumerable<int>)list2)) : ((float)referenceLayer.Count * 0.5f));
num = -521962402;
break;
}
case 1:
current = enumerator.Current;
list = getConnected(current);
num = ((list == null) ? (-521962406) : (-521962404));
break;
case 3:
return dictionary;
}
}
}
private static void DrawArrowhead(ImDrawListPtr drawList, Vector2 tip, Vector2 controlPt, float size, uint color)
{
int num = ((!(size <= 1.5f)) ? (-1420458262) : (-1420458263));
while (true)
{
int num2 = num;
int num3 = -1420458261;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 1:
{
Vector2 vector = Vector2.Normalize(tip - controlPt);
Vector2 vector2 = new Vector2(0f - vector.Y, vector.X);
Vector2 vector3 = tip - vector * size;
drawList.AddTriangleFilled(tip, vector3 - vector2 * size * 0.45f, vector3 + vector2 * size * 0.45f, color);
return;
}
case 2:
return;
case 0:
goto IL_00b7;
}
continue;
IL_00b7:
num = -1420458263;
}
}
private Vector4 GetQuestNodeColor(QuestId questId)
{
int num = ((!_questFunctions.IsQuestAccepted(questId)) ? 1480321081 : 1480321074);
while (true)
{
int num2 = num;
int num3 = 1480321072;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 7:
num = 1480321074;
break;
case 2:
return NodeFillActive;
case 0:
num = ((!_questFunctions.IsReadyToAcceptQuest(questId)) ? 1480321078 : 1480321077);
break;
case 1:
num = (_questFunctions.IsQuestLocked(questId) ? 1480321078 : 1480321072);
break;
case 6:
return NodeFillLocked;
case 5:
return NodeFillAvailable;
case 4:
return NodeFillComplete;
case 8:
num = ((!_questFunctions.IsQuestUnobtainable(questId)) ? 1480321073 : 1480321075);
break;
case 3:
return NodeFillUnobtainable;
case 9:
num = ((!_questFunctions.IsQuestComplete(questId)) ? 1480321080 : 1480321076);
break;
}
}
}
static bool _200B_202E_206B_206B_206E_206D_202B_202C_206D_200F_206C_206A_202E_206F_200C_206F_200D_200E_202C_202C_206F_202D_200F_206C_202C_200E_206F_206A_202A_200C_200E_200F_200E_202D_202A_202D_200B_206B_200E_202D_202E(string P_0, string P_1)
{
return P_0 != P_1;
}
static void _200C_202E_202B_202A_200D_202C_202D_200D_202C_200D_206F_200F_200B_200C_206E_200C_206A_200F_206A_200D_206A_200F_200E_200B_200B_202B_200F_206C_206C_202A_200F_202C_206E_200B_202A_202B_206F_202B_202B_202B_202E()
{
ImGui.Separator();
}
static Vector2 _206F_200B_200E_206C_200E_200B_206B_206E_200E_206C_206E_206E_202B_202A_206B_202C_200C_202A_206B_202D_206C_202D_202D_200F_206B_200E_200B_206B_202A_206A_206D_200F_206D_206E_202B_200B_200C_206D_200C_202A_202E()
{
return ImGui.GetContentRegionAvail();
}
static float _206D_200F_206A_200F_206D_202C_202E_202E_206F_206C_200C_206A_202E_202E_206E_202C_206A_202B_206B_206B_206A_206F_202A_202C_202A_200E_202D_200F_206B_200F_202C_206B_206B_206E_206F_200C_202E_202C_206F_202E(float P_0, float P_1)
{
return MathF.Max(P_0, P_1);
}
static ImGuiStylePtr _202C_206F_206D_206C_200D_202A_206E_202A_206A_206B_200B_206B_202B_202D_202C_200E_206E_206C_206F_206B_200E_206E_206E_200C_200D_202E_202D_206E_206D_206E_202A_200C_206E_200C_200C_206E_202D_202E_202A_206C_202E()
{
return ImGui.GetStyle();
}
static bool _206D_206A_206B_202D_200F_202B_202E_202A_206E_202A_206C_206F_202B_202B_202C_206D_202C_200B_200D_200C_206C_206A_202D_206A_206D_206B_200F_202D_202E_206D_206F_206B_202A_202D_202B_200C_206F_200E_202E_206E_202E(ElementId P_0, ElementId P_1)
{
return P_0 != P_1;
}
static void _206F_202C_206E_206C_200D_202B_200C_206D_200E_202A_206F_206C_200B_206A_200D_206A_200D_200C_200D_206A_202D_202B_200C_202A_200C_206F_202A_200B_206B_202B_202B_200C_202A_200E_200E_202C_206A_200B_202B_206B_202E()
{
ImGui.SameLine();
}
static ImGuiIOPtr _206D_200F_206F_202D_202B_206A_202A_200E_206C_206C_200D_206A_200C_200D_206F_206B_202D_206B_200B_200B_200C_200C_206C_200D_202E_202D_206D_206D_206D_200F_200C_206D_206D_200C_200F_206F_206C_200E_202A_202C_202E()
{
return ImGui.GetIO();
}
static void _206F_200E_200B_202A_200C_200D_200E_206A_200E_200F_200D_202E_202C_202A_200B_206E_206F_206A_202E_202E_202C_202C_202B_206E_200B_202D_200B_202A_200B_202E_200D_200E_200F_202A_206F_200D_200B_206C_206F_202E_202E(float P_0)
{
ImGui.SetNextItemWidth(P_0);
}
static StringComparer _206F_202B_200B_200D_206D_202B_206A_200D_206E_202A_206F_202C_200B_206B_206F_200E_200F_206E_200F_202E_206B_206F_202C_206A_202C_202D_206E_206D_206A_206A_206A_206B_206A_202A_202A_200D_202C_200F_202D_200F_202E()
{
return StringComparer.OrdinalIgnoreCase;
}
static long _202D_202E_206C_200E_206E_200C_200D_202A_202D_200B_200C_206D_200C_206A_206F_206E_200C_206C_206E_206F_206D_200B_200E_206E_200E_202C_206C_206F_206C_202E_206E_206F_202B_202C_202A_202E_206A_206E_206B_202C_202E()
{
return Environment.TickCount64;
}
static ImRaii.ChildDisposable _206C_200E_202A_202A_200F_202C_200E_202E_202C_202D_206A_202C_206E_202A_202B_200D_200C_206E_206D_206D_202D_206E_206E_202D_200D_206E_200F_206C_200D_202A_200B_206B_206E_202B_200D_200B_200C_200F_202A_202E(ImU8String P_0, Vector2 P_1, bool P_2)
{
return ImRaii.Child(P_0, P_1, P_2);
}
static void _200B_200D_202A_206F_202A_202C_202A_202D_206E_200C_206C_202A_206A_206B_202C_202D_206B_200C_200B_202B_206C_206A_200F_200F_206F_202B_202D_206D_206E_202E_202C_200B_206F_206A_202D_206B_200F_202B_200E_200F_202E(ref Vector4 P_0, ImU8String P_1)
{
ImGui.TextColored(in P_0, P_1);
}
static float _206C_206E_200F_206D_206E_202C_206E_206A_202B_202A_206D_202B_200C_206D_200C_200F_200E_202A_200D_206F_200B_200F_200C_206E_202D_202B_202D_206C_202D_200E_206F_206A_202E_206F_202D_202A_200D_200C_206E_206C_202E()
{
return ImGui.GetTextLineHeightWithSpacing();
}
static float _202D_202E_206A_202B_202E_206C_202C_202C_206F_206F_206E_202C_200B_206D_200B_200C_202C_206F_200D_206B_200B_202A_206B_202C_202B_200B_200E_200F_202E_202C_206C_206E_202B_200D_200B_202A_206F_202B_202B_200C_202E()
{
return ImGui.GetWindowHeight();
}
static void _200B_200E_202A_200C_202C_202C_206A_206F_200C_206A_200C_206F_202D_200B_200E_200D_202C_202E_202B_200D_206F_200B_202D_200F_202E_202E_202B_202E_200B_202C_206B_206C_206D_200F_200C_200D_206B_202E_200C_202E_202E(float P_0)
{
ImGui.SetScrollY(P_0);
}
unsafe static ImGuiListClipper* _200D_206E_200E_200E_206D_200F_206A_202B_202A_200C_200B_206A_206A_202E_202D_206E_206A_200D_206B_200C_206E_200E_200E_206F_202A_200B_200D_202D_200C_206D_206A_206F_200C_206B_200B_206D_202D_202E_200C_206D_202E()
{
return ImGuiNative.ImGuiListClipper();
}
unsafe static void _202C_200E_202D_206F_200F_200B_202E_206C_202B_206A_206D_200F_200F_202D_200F_200B_202A_206A_200E_200F_202B_200F_206D_206C_206C_206C_206D_206F_202C_206D_200F_200F_202B_202C_206E_206B_200C_200C_206E_200F_202E(ImGuiListClipper* P_0, int P_1, float P_2)
{
ImGuiNative.Begin(P_0, P_1, P_2);
}
static bool _200C_206B_202D_206B_206D_202E_206B_200E_200C_206B_202A_206A_206C_206B_200C_202E_200D_206F_200C_200B_206F_202C_202E_202A_206E_202C_206C_206E_206D_202A_202C_202E_200B_202B_202E_200E_200F_202C_206C_202B_202E(ElementId P_0, ElementId P_1)
{
return P_0 == P_1;
}
static ImRaii.ColorDisposable _206C_200D_200C_200F_200F_206B_202E_202A_206A_200C_202E_202E_200B_202D_200E_206E_200C_200C_206F_200C_200B_200E_202A_206E_206E_206F_200E_206E_200B_200B_200C_202E_202A_200B_202B_206D_206D_206C_200F_202B_202E(ImGuiCol P_0, Vector4 P_1, bool P_2)
{
return ImRaii.PushColor(P_0, P_1, P_2);
}
static float _206C_206D_206A_206B_202C_202E_206C_206D_202E_202E_206D_200E_200F_206C_202A_206A_206A_202A_206E_206E_206B_200E_206F_202D_202E_200C_206D_202A_206B_206A_202B_206D_202C_200C_206C_206C_202C_206C_206D_206B_202E()
{
return ImGui.GetCursorPosX();
}
static void _206E_206E_206B_200B_202C_206D_206F_202B_206C_200E_202E_206F_200D_206E_206F_206B_206A_202E_206A_200D_206F_206C_206F_202B_202D_206B_200E_206D_200F_202A_200C_202B_202C_200B_202E_200C_206F_206B_202E_206D_202E(float P_0)
{
ImGui.SetCursorPosX(P_0);
}
static bool _202C_200C_200B_206F_202E_206B_202D_206C_206C_200B_202C_202B_200F_206E_200E_206E_200D_206F_206B_202B_206B_200D_200B_206E_200D_206E_202C_206A_202B_206D_206B_200E_200E_206C_206A_202A_206E_202A_200F_200C_202E(ImU8String P_0, bool P_1, ImGuiSelectableFlags P_2, Vector2 P_3)
{
return ImGui.Selectable(P_0, P_1, P_2, P_3);
}
static bool _202B_200E_202C_202B_202E_200B_202C_202A_202A_200C_206A_200F_202B_202A_206A_200E_200B_200E_202E_206E_206F_200F_200D_202D_200F_206B_200F_206B_206A_202E_206F_202E_206E_200D_200D_200F_200F_206C_202A_200F_202E(ImGuiMouseButton P_0)
{
return ImGui.IsMouseDoubleClicked(P_0);
}
static ImDrawListPtr _202E_200C_202A_202A_206A_202C_202E_202D_202B_200F_206A_206E_206E_206D_206F_206B_202D_206F_200E_202A_202C_206F_202E_206D_202E_202B_200E_202B_200C_202C_206E_206A_206A_200C_202A_200B_206C_206C_200D_206C_202E()
{
return ImGui.GetWindowDrawList();
}
static Vector2 _200B_202E_206D_200D_206B_202E_206D_202A_206E_206E_206D_206C_206A_200D_202B_202C_202E_200D_206C_202A_200B_202E_206E_200E_200D_206A_206E_200B_206D_206A_202C_206C_206A_200C_202A_200F_200C_206C_206E_202E()
{
return ImGui.GetItemRectMin();
}
static Vector2 _206A_206C_206E_202C_206E_206E_206D_200B_202C_202D_200C_206A_202D_206D_202D_200B_200E_206C_202A_202C_202C_200E_200D_206E_202D_206F_200D_202E_206D_200D_200F_200F_206F_202E_206C_200D_200F_202B_200F_202C_202E()
{
return ImGui.GetItemRectMax();
}
static uint _206E_202A_202C_206F_200F_206A_200C_206D_202D_200B_206B_206E_206C_200B_206B_200E_200D_200F_206D_200B_200C_200C_206B_206B_200F_206D_206E_206D_206E_202C_202A_206C_206A_200D_202C_206E_200D_202B_200B_202D_202E(Vector4 P_0)
{
return ImGui.ColorConvertFloat4ToU32(P_0);
}
static void _206D_200D_202B_200E_206D_202B_200D_206F_200F_200B_202C_200D_202E_200F_206F_200D_206F_206E_206A_200E_202C_206A_202E_200F_206F_206E_206E_206D_200E_206B_206A_202D_206C_202B_202A_202A_206A_206F_200F_206D_202E(IDisposable P_0)
{
P_0.Dispose();
}
static ImRaii.ChildDisposable _206E_206E_206B_200E_200E_202E_200D_202C_200E_206E_202A_200B_200D_206C_206C_206A_200B_200D_206D_202B_202D_200E_200D_202D_202B_206C_206A_200D_206B_206F_202B_206A_200F_200C_202D_206C_202E_200F_200E_206B_202E(ImU8String P_0, Vector2 P_1, bool P_2, ImGuiWindowFlags P_3)
{
return ImRaii.Child(P_0, P_1, P_2, P_3);
}
static void _206B_206B_202D_200E_206E_200C_202E_200F_202A_200E_206E_206A_206B_200F_200F_202B_200C_206F_202E_206D_200C_206F_200C_202D_206A_202C_206E_206F_200C_200E_202D_206D_206F_202A_200F_206A_206B_206E_206B_202A_202E(float P_0)
{
ImGui.PushTextWrapPos(P_0);
}
static ushort _200B_200B_202E_206B_200E_206C_206A_206E_202C_200B_200E_202B_206D_206B_202B_202A_202D_202A_200D_200C_206F_200B_206F_206A_206A_200F_200F_202E_202B_200C_206D_202A_206B_202B_206B_202A_202C_206E_206F_202E_202E(ElementId P_0)
{
return P_0.Value;
}
static void _202D_200C_202D_202A_202E_206D_206C_202B_206D_200C_206A_200F_202B_202B_202E_202C_200C_206D_206D_200D_200D_206D_206E_206E_206C_200C_206F_206B_200E_206B_202B_200E_202C_206E_200B_202C_202E_202D_200F_206A_202E(ImU8String P_0)
{
ImGui.TextUnformatted(P_0);
}
static void _206E_202A_202B_206F_206B_206F_200E_206C_200F_206F_206D_206A_200D_200F_206C_206D_200B_206B_202A_202E_206F_202E_206C_200E_206D_206D_206B_206B_206C_200F_202B_202E_202B_200F_202A_200B_202C_206F_200F_202D_202E(float P_0, float P_1)
{
ImGui.SameLine(P_0, P_1);
}
static void _202C_206C_206F_206F_200E_206B_202B_202D_206D_206D_200C_200E_200F_206C_202B_202C_200E_206B_202B_206E_206A_202B_202B_206D_202E_206B_206A_206B_200F_202D_206F_200B_206B_202C_200D_202D_202C_202E_202C_206F_202E()
{
ImGui.Spacing();
}
static List<QuestStep> _202D_200C_206D_202C_202E_206C_202E_206B_206C_206F_206D_202A_206E_202D_200F_202B_206D_202D_200B_206F_202C_202D_200C_200B_200D_200B_200E_206E_200C_200C_206A_202C_200E_202E_202C_202E_200F_206D_206B_206E_202E(QuestSequence P_0)
{
return P_0.Steps;
}
static ushort _206E_200F_200C_206E_202B_206C_202A_202E_202B_202E_200B_202B_206F_200E_200F_206B_206D_200C_202D_202D_206C_206C_200F_200C_206E_200C_202E_206F_200B_202B_206F_202C_206D_200E_200B_206C_200C_200F_200C_200F_202E(QuestStep P_0)
{
return P_0.TerritoryId;
}
static Vector3? _200B_200E_206B_206E_202B_200E_206E_206A_202E_206C_202A_206B_202A_200C_202A_202A_200B_200D_200F_202A_200D_200F_202D_202B_200E_200E_202C_206B_200E_206E_200D_202E_206F_206D_200B_202D_206B_206F_206B_202E(QuestStep P_0)
{
return P_0.Position;
}
static Vector2 _202B_200B_206A_200C_206A_200B_206D_202B_202E_206E_202C_202B_200E_206D_200B_200B_202A_206F_202B_206A_202B_200B_200D_202A_206E_206E_200F_200C_202E_200D_200C_206C_206C_206A_200C_202D_206D_200E_206D_206B_202E(Vector2 P_0, Map P_1)
{
return MapUtil.WorldToMap(P_0, P_1);
}
static MapLinkPayload _206C_200D_206F_206E_206A_200B_202C_206D_206B_206A_206B_206C_202A_206C_206F_206F_202C_206A_206D_206B_200B_200B_202E_202C_200C_200B_200B_202D_206E_202B_200E_206A_200B_202C_200D_200E_202A_206F_206D_206A_202E(uint P_0, uint P_1, float P_2, float P_3, float P_4)
{
return new MapLinkPayload(P_0, P_1, P_2, P_3, P_4);
}
static bool _200F_206D_202D_200E_200C_202E_206E_206C_206B_206A_202C_206E_200E_206D_200D_206F_202B_200F_206B_206C_206A_206E_206E_202B_200F_200B_200C_200F_206A_202A_200C_200F_206E_202C_206C_202A_202D_202A_202B_206B_202E(IGameGui P_0, MapLinkPayload P_1)
{
return P_0.OpenMapWithMapLink(P_1);
}
static bool _200C_202A_206F_200B_206E_206F_206F_206D_206E_206A_200E_206E_206E_202E_202D_202A_206A_202C_202C_206C_206C_200C_202E_200E_200D_206C_200C_202A_206B_200E_206D_206F_206F_202B_206C_206B_202E_200F_202E_200D_202E(ElementId P_0, ElementId P_1)
{
return P_0.Equals(P_1);
}
static ImRaii.DisabledDisposable _202B_202E_206D_202D_202C_200F_206D_202C_202B_206E_206E_200D_206A_206A_200F_200D_202A_202B_202D_206D_202B_202D_202C_200E_206B_200F_202E_206E_202C_206F_200F_206E_206B_202B_206D_206F_200D_200F_206D_202E(bool P_0)
{
return ImRaii.Disabled(P_0);
}
static bool _206F_206A_206B_202C_202C_206E_200E_202D_202E_202B_206B_202D_200C_206A_200C_200C_202C_200B_200F_202D_200E_200D_202D_200F_200C_200F_200E_206B_206B_200E_206C_206E_206D_206C_202B_200B_206D_202D_202C_202A_202E(ImGuiHoveredFlags P_0)
{
return ImGui.IsItemHovered(P_0);
}
static void _200B_200B_200E_200C_206C_202C_206E_200D_206C_206E_200C_202C_200F_200C_200B_206C_206A_206D_200D_202C_200E_206B_202D_206D_206A_202E_206D_206C_200D_200F_206A_202B_206E_202A_206A_206F_206B_200E_200C_206B_202E(ImU8String P_0)
{
ImGui.SetTooltip(P_0);
}
static void _206B_200B_200B_202E_200B_202A_202E_206F_200C_206B_206A_200D_202E_206C_206C_200E_200F_202C_206C_202C_206C_200C_202C_200F_200C_202C_202E_202E_200D_206D_206B_202D_202E_206B_200F_206B_200D_206F_206D_202D_202E()
{
ImGui.PopTextWrapPos();
}
static bool _200E_200C_200D_202E_200B_202B_200C_200C_206A_206F_206F_202D_206A_200D_206A_200E_202C_200E_200C_202D_200F_202C_200D_200F_200C_206E_202E_202D_202D_200F_200F_202B_202A_206C_200E_206B_202B_206E_200B_206A_202E(string P_0)
{
return string.IsNullOrWhiteSpace(P_0);
}
static bool _200D_206D_200B_200D_206B_206F_202C_206B_202B_200F_206E_202E_206C_206A_206E_202C_202A_200B_206F_202C_202B_202A_206D_202B_200B_206A_200B_206D_200E_202D_206C_202B_200B_200D_202D_202D_202A_206C_206F_200F_202E(string P_0)
{
return string.IsNullOrEmpty(P_0);
}
static bool _200B_202A_206B_206D_206F_206B_202A_202A_202D_200F_200C_200B_206A_200F_206F_200C_202B_200D_200E_200D_206E_206B_202E_202E_206F_202A_206F_202E_200D_200B_202A_206A_202A_206A_206C_200E_200C_206A_202A_200E_202E(string P_0, string P_1, StringComparison P_2)
{
return P_0.Contains(P_1, P_2);
}
static ISharedImmediateTexture _206D_200E_206D_206F_206C_200B_200D_202C_206F_202D_202E_202C_202C_202A_202B_202B_202C_206A_206E_202D_202E_206F_200D_202C_200E_200D_206C_200C_206D_200F_200B_200E_206C_206D_200B_200E_206D_206F_206E_206B_202E(ITextureProvider P_0, string P_1)
{
return P_0.GetFromGame(P_1);
}
static IDalamudTextureWrap _200F_206C_200D_206A_206B_200B_206A_206D_200F_202A_202E_206C_202A_202B_200F_206A_206D_202E_200F_202C_206A_202B_200E_200B_202A_200E_206A_206F_206D_202B_202D_202B_202E_206A_202A_206B_202A_202D_200C_200E_202E(ISharedImmediateTexture P_0, IDalamudTextureWrap P_1)
{
return P_0.GetWrapOrDefault(P_1);
}
static ImTextureID _206E_202C_202E_202B_200D_206B_200C_200F_206C_206D_200F_202C_206B_200F_200E_202C_206B_200D_202B_206E_200D_206A_202C_202A_200D_206B_200D_200E_200B_200C_202A_200B_202A_206E_206C_206C_202D_206E_202D_200C_202E(IDalamudTextureWrap P_0)
{
return P_0.Handle;
}
static void _202D_200D_206E_206E_206B_202A_206E_206F_202C_202E_206E_202C_202C_206E_200D_206F_202C_202D_200D_200B_202A_200C_200B_202E_206A_202A_206A_200C_206E_206F_202B_200E_202B_202E_206C_202E_200E_200E_206F_206E_202E(ImTextureID P_0, Vector2 P_1)
{
ImGui.Image(P_0, P_1);
}
static bool _202D_206C_202B_206F_200F_206C_202E_200E_200D_202E_206F_202E_206E_206E_202C_206A_200D_200B_206B_206F_206A_202E_202C_200F_200B_202D_202C_200C_206D_202D_202B_202C_200C_200D_202A_200B_202B_202E_202E_200E_202E()
{
return ImGui.IsItemHovered();
}
static float _206D_202C_200C_200E_202C_202C_200D_206D_206F_206A_200C_200E_202C_202E_200C_200F_206E_206E_206E_202B_206C_200F_200D_200F_206D_202B_200F_200E_202B_200D_206A_202D_206E_200E_200F_202A_206D_206C_200E_202C_202E()
{
return ImGui.GetCursorPosY();
}
static void _200F_202D_200B_206A_200D_206F_206F_200F_200B_206D_202C_206E_200C_200D_206A_202E_200E_202A_200D_202D_200C_202B_206C_206D_200E_202D_206F_206C_200F_206D_200F_200C_200C_200F_202A_200E_206A_200B_206D_206C_202E(float P_0)
{
ImGui.SetCursorPosY(P_0);
}
static void _200E_206C_202C_202A_200C_202D_206A_206F_206B_202E_200E_200B_200C_206F_200C_206C_200E_202B_200C_206C_206D_202E_202A_202D_200E_206B_202A_200D_200B_206C_206F_206C_206D_206F_202B_206A_206F_200C_200D_200E_202E()
{
ImGui.BeginTooltip();
}
static void _202A_206B_206A_202B_206B_200B_200B_202A_206C_206C_202D_206F_200D_200F_200E_200E_200B_200E_206B_202A_206E_206E_200F_200F_206C_206F_206A_200C_206F_200E_200C_200C_200E_202D_202C_202D_206D_200B_200B_202C_202E()
{
ImGui.EndTooltip();
}
static string _200F_206B_200D_200D_206B_206C_200B_200D_206E_202A_202C_206E_202E_206D_202C_206B_206E_200F_200B_206D_202E_206D_200B_206E_206E_206D_206A_202E_206D_200E_206F_202A_202D_206D_206B_202A_200D_202A_206A_206F_202E(string P_0, string P_1, string P_2)
{
return P_0 + P_1 + P_2;
}
static int _202A_200E_206D_200E_206A_202C_206E_206A_202C_206C_206B_200F_200B_200F_200F_202A_206B_200E_200D_202A_206F_200E_200F_202B_200B_202D_206D_206C_206B_202A_202A_206D_200C_200D_200D_206B_200B_206A_206C_200E_202E(IDalamudTextureWrap P_0)
{
return P_0.Width;
}
static float _206A_206F_202B_200C_200F_202A_202C_206F_202C_206E_202E_206D_206A_200B_206C_200B_200C_206F_206F_202A_206E_206B_200B_206D_206F_202E_206B_206A_202B_206C_206C_202E_206A_202D_200C_206E_202D_200C_200D_202B_202E(float P_0, float P_1)
{
return MathF.Min(P_0, P_1);
}
static int _200F_206A_200E_206F_206F_202C_206C_200F_202E_206F_206C_202D_202B_202C_200F_202B_200E_200B_200B_202B_206D_206B_202A_206B_200C_206D_206A_202E_200C_202B_206C_206C_206D_206B_206C_200D_202B_202E_206C_206A_202E(IDalamudTextureWrap P_0)
{
return P_0.Height;
}
static Vector2 _200C_202E_206B_202A_206C_206F_202B_202C_202B_200F_206D_200F_206D_206D_200E_200F_206B_206F_200D_206A_206A_200B_206E_200D_200B_200E_200D_202E_200B_200B_200B_202A_206B_206C_202C_202E_206D_206B_206E_202D_202E(ImU8String P_0, bool P_1, float P_2)
{
return ImGui.CalcTextSize(P_0, P_1, P_2);
}
static int _206F_200C_202E_202B_206A_200E_206D_206D_206C_202B_206C_202A_202C_206A_202E_202C_206F_200D_202E_206F_206E_202C_202A_206B_200D_202A_202A_206F_206C_202D_206C_200E_206B_202C_200E_202B_206D_206C_200D_202A_202E(string P_0)
{
return P_0.Length;
}
static string _200C_202B_206C_202C_206F_202B_202E_202A_200F_206E_202A_206A_200C_200E_200F_200C_206F_200C_202D_200F_206C_200C_200E_200E_202E_206C_202B_206C_206C_200D_200F_206E_206C_206A_202A_206B_206C_202C_202C_206E_202E(string P_0, int P_1, int P_2)
{
return P_0.Substring(P_1, P_2);
}
static string _206F_206A_202E_206F_202D_202B_206D_206F_202E_206D_200C_206D_200E_200B_202E_202B_202B_200E_200E_206B_206A_206A_200B_200F_206D_200B_200D_206F_200D_200C_206F_202E_200C_200D_206F_206F_202D_202B_200D_206F_202E(string P_0, string P_1)
{
return P_0 + P_1;
}
static Vector2 _202E_200C_202E_200B_206A_200D_200D_200D_206C_200F_206B_206A_202A_202D_202D_200D_202E_206B_200E_200E_206C_200B_200B_206E_200D_202B_202E_200C_200C_206D_206A_200D_200B_200C_200D_202A_202E_206D_206E_202A_202E()
{
return ImGui.GetCursorScreenPos();
}
static bool _206C_200C_206E_206E_200F_200D_202A_200C_202E_200E_206F_202D_200C_200F_206A_202A_206D_206C_202A_206B_200B_206A_202B_202B_206B_202B_200E_206D_206A_206D_202C_200D_200D_200F_200D_202B_200F_200F_206C_206A_202E(ImU8String P_0, Vector2 P_1, ImGuiButtonFlags P_2)
{
return ImGui.InvisibleButton(P_0, P_1, P_2);
}
static bool _200E_206C_206F_200D_200E_206B_206C_202E_206F_206F_206F_206A_200D_206A_202E_206D_200D_206D_206D_202D_206D_200B_202A_206A_200D_200D_206D_206B_202B_200D_206B_206D_200E_202C_202B_200E_200F_202B_206B_206B_202E()
{
return ImGui.IsItemActive();
}
static Vector2 _200E_202C_206E_200E_202D_202E_206D_206C_206B_206A_202A_206A_202B_200F_206D_202A_206B_200F_202A_206A_202C_206D_206B_206D_206E_206B_202E_202E_206F_202B_200C_206C_202E_202B_206C_202C_202B_202B_200C_200C_202E()
{
return ImGui.GetMousePos();
}
static float _200B_202C_200D_206E_202E_206F_206E_200D_206D_202A_200D_206C_200D_206E_202A_202A_202E_202C_202D_206D_200E_200E_200C_202B_200E_200F_202A_202D_200E_206D_202A_202E_206B_206C_206B_206A_200F_206B_206D_206F_202E(float P_0)
{
return MathF.Abs(P_0);
}
static float _202E_206D_206D_206F_206C_206D_202A_200C_206B_202B_206E_200E_202D_200C_200C_202C_200E_200C_200D_206F_206C_206A_200F_206A_202C_202E_200D_206E_206F_200B_202D_206C_200B_200F_202E_200B_206D_200E_206B_202B_202E(float P_0, float P_1, float P_2)
{
return Math.Clamp(P_0, P_1, P_2);
}
static int _202C_206F_200B_200C_202A_206A_202A_206C_206B_202B_206D_200B_206F_200D_200B_202C_200E_202D_200C_200B_206A_202A_200F_206A_202C_200F_200B_206B_200B_200F_200E_202C_202C_206A_202D_202D_206C_202C_202B_202E(float P_0)
{
return MathF.Sign(P_0);
}
static float _200C_206E_202C_200C_202D_206C_206E_206C_206D_200D_200B_200B_202D_200F_206F_202D_206F_202A_200F_202D_206D_200F_202A_200B_200C_202C_202A_200E_206F_202E_202A_200E_206B_202B_200C_206D_202C_206C_200B_202B_202E()
{
return ImGui.GetFontSize();
}
static ImFontPtr _206D_206C_202E_206B_200E_202A_200C_206F_206E_206C_206B_206B_202E_200D_206D_202A_200D_200D_206A_202E_206C_200D_200B_206C_202E_200D_206B_200C_200E_206E_202A_202C_200C_202D_200D_206B_206A_202A_202C_202C_202E()
{
return ImGui.GetFont();
}
static string _202E_206B_206F_206D_202A_202E_202A_206B_202C_202A_202C_200D_202D_202E_202E_202E_200E_206E_206E_206C_200D_200D_206D_206E_206C_206D_200D_206F_206D_206F_200D_200C_206E_206D_202E_202D_202A_202C_202C_200C_202E(object P_0)
{
return P_0.ToString();
}
static bool _202E_202C_200B_202A_200D_200F_200C_200D_206C_206E_206A_202D_206A_206E_202B_202D_202B_200B_202A_206B_200B_200B_200F_206C_206F_206D_200B_206D_200D_202E_206F_206C_206A_206A_202A_206E_202D_206F_200E_200F_202E(ImGuiMouseButton P_0)
{
return ImGui.IsMouseReleased(P_0);
}
static double _200E_206F_202A_206C_200C_202E_200F_202E_206D_206B_206E_200C_200F_206E_202E_200D_206B_206F_202B_202C_206C_206A_200B_202A_200E_202B_206A_206C_202D_200B_200F_206A_206A_200B_200B_200F_206A_206A_200F_202C_202E(IEnumerable<int> P_0)
{
return P_0.Average();
}
}