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(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(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(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(-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.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.Default.Equals(IsCompleted, other.IsCompleted); } continue; IL_0058: num = 674746802; } } bool IEquatable.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> Layers { get; init; } public required Dictionary NodeWidths { get; init; } public required float[] LayerWidths { get; init; } public required Dictionary 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(-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(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(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(-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.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.Default.Equals(IsDone, other.IsDone); case 0: return false; } continue; IL_0056: num = -287632481; } } bool IEquatable.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, bool> _003C_003E9__67_0; public static Func, IQuestInfo> _003C_003E9__67_1; public static Func _003C_003E9__67_2; public static Func _003C_003E9__67_3; public static Func _003C_003E9__67_6; public static Predicate> _003C_003E9__78_0; public static Func _003C_003E9__85_1; internal bool _003CRebuildFilteredQuests_003Eb__67_0(KeyValuePair kvp) { return kvp.Key is QuestId; } internal IQuestInfo _003CRebuildFilteredQuests_003Eb__67_1(KeyValuePair 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 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(-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(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(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(-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(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(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(-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 _filteredQuests = new List(); 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 _questStatusCache = new Dictionary(); private long _statusCacheRefreshedAt; private const long StatusCacheLifetimeMs = 3000L; private CachedGraphLayout? _cachedLayout; private QuestId? _cachedLayoutQuestId; private QuestId? _cachedDescriptionQuestId; private string? _cachedDescription; private readonly Dictionary _nodeStatusCache = new Dictionary(); private long _nodeStatusRefreshedAt; private readonly List _addableQuestIds = new List(); 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? 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(-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(-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(-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(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 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(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(-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(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(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(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(-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(-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(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(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(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(-1449880132), new Vector2(width, height), true); int num = ((!(!childDisposable)) ? (-574358889) : (-574358896)); IQuestInfo questInfo = default(IQuestInfo); QuestId questId = default(QuestId); List list = default(List); 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(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().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(-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(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(-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(-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(-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(-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(-118662433), selected: false)) ? 1094075995 : 1094075996); break; case 6: num = 1094075987; break; case 2: num = ((num8 == 0) ? 1094075985 : 1094075993); break; case 5: rowOrDefault2 = _dataManager.GetExcelSheet().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(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? 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(-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(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(-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(-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(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(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(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(-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(-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(-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(-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(-1392036559)); defaultInterpolatedStringHandler.AppendFormatted(text); string text2 = defaultInterpolatedStringHandler.ToStringAndClear(); IDataManager dataManager = _dataManager; string name = text2; ExcelSheet excelSheet = dataManager.GetExcelSheet(null, name); string text3 = null; using (ExcelSheet.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(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(1297119939), StringComparison.Ordinal)) ? 533685612 : 533685614); break; case 1: goto end_IL_0211; } continue; end_IL_0211: break; } } if (text3 == null) { using ExcelSheet.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(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(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(-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(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().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(); 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(-828308343)); flag = true; num3 = 1542330159; continue; case 2: num3 = (flag ? 1542330156 : 1542330153); continue; case 7: num3 = (rowRef.Is() ? 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 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(-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(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(-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(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(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(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(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(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(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(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(-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(-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(-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(-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(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(-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(-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(-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 = 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 l) => l.Count == 0); Dictionary dictionary = new Dictionary(); foreach (List item in list) { using List.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 dictionary2 = new Dictionary(); foreach (List item2 in list) { using List.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(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 layer in _cachedLayout.Layers) { using List.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 nodeWidths = default(Dictionary); bool flag = default(bool); bool flag4 = default(bool); float mouseWheel = default(float); Vector2 vector3 = default(Vector2); List> layers = default(List>); int num76 = default(int); Dictionary nodePos; QuestId questId2 = default(QuestId); bool dragMoved = default(bool); QuestId questId = default(QuestId); (Vector2, Vector2) tuple = default((Vector2, Vector2)); QuestId current2 = default(QuestId); List value3 = default(List); List value4 = default(List); List list4 = default(List); int num22 = default(int); QuestId item3 = default(QuestId); List list5 = default(List); 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(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(); for (int num5 = 0; num5 < layers.Count; num5 = (num4 | num3) + (num4 & num3)) { List list = layers[num5]; float num6 = (0f - layerWidths[num5]) * 0.5f; float num7 = (float)num5 * 81f; using (List.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.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> dictionary2 = new Dictionary>(); Dictionary> dictionary3 = new Dictionary>(); List value2; foreach (KeyValuePair> prerequisite in graph.Prerequisites) { prerequisite.Deconstruct(out key, out value2); QuestId questId4 = key; using List.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()); 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()); num = -1509620628; break; case 9: goto end_IL_09c9; } continue; end_IL_09c9: break; } } using (Dictionary>.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>.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> prerequisite2 in graph.Prerequisites) { prerequisite2.Deconstruct(out key, out value2); QuestId questId5 = key; List list6 = value2; if (!nodePos.TryGetValue(questId5, out (Vector2, Vector2) value5)) { continue; } using List.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 item11 in layers) { using List.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(1814952447)) ? 1466448771 : 1466448768); break; } case 6: _contextMenuNodeId = null; num = 1466448771; break; } } } private static List> ReorderLayers(QuestChainGraph graph) { List> list = new List>(); int num = 0; int num2 = 2069656921; Dictionary> dependents; QuestId current = default(QuestId); List value = default(List); int num15 = default(int); int num13 = default(int); List list4 = default(List); bool flag = default(bool); int num19 = default(int); int num21 = default(int); int num12 = default(int); List adjAbove = default(List); List adjBelow = default(List); 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(graph.LayerOrder[num])); int num45 = num; num4 = 1; num5 = num45; num = (num5 | num4) + (num5 & num4); num2 = 2069656921; break; } case 3: { dependents = new Dictionary>(); foreach (var (item, list3) in graph.Prerequisites) { using List.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(); 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 referenceLayer = list[~(~num5 + num4)]; Dictionary 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 referenceLayer2 = list[num41 + (num42 + num42)]; Dictionary 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 list5 = list4; int index2 = num13; List list8 = list4; int num31 = num13; num4 = 1; num5 = num31; int num32 = num5 ^ num4; int num33 = num5 & num4; int index = num32 + (num33 + num33); List 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 list5 = list4; int index = num13; List list6 = list4; int num24 = num13; num4 = 1; num5 = num24; int index2 = (num5 | num4) + (num5 & num4); List 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)obj; num13 = 0; num2 = 675261853; break; IL_0752: adjAbove = (List)obj2; num2 = ((num15 < list.Count - 1) ? 675261855 : 675261848); break; } } } } } } private static int CountCrossings(List layer, List? adjAbove, List? adjBelow, Dictionary> prerequisites, Dictionary> 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 upperLayer, List lowerLayer, Func?> getUpperConnections) { int num = 0; int num2 = 0; int num14 = default(int); while (true) { int num10; int num4; int num5; if (num2 < lowerLayer.Count) { List 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 list2 = getUpperConnections(lowerLayer[num8]); if (list2 != null) { foreach (QuestId item in list) { int num9 = upperLayer.IndexOf(item); if (num9 < 0) { continue; } using List.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 ComputeBarycenters(List layer, List referenceLayer, Func?> getConnected) { Dictionary dictionary = new Dictionary(); using List.Enumerator enumerator = layer.GetEnumerator(); int num = -521962402; QuestId current = default(QuestId); List list = default(List); 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 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)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 _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 P_0) { return P_0.Average(); } }