using System; using System.Collections; 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; using Dalamud.Interface.Textures.TextureWraps; using Dalamud.Interface.Utility.Raii; using Dalamud.Plugin.Services; using Dalamud.Utility; using LLib.ImGui; using Lumina.Excel; using Lumina.Excel.Sheets; using Microsoft.Extensions.Logging; 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 QuestMapComponent { private sealed record ZoneEntry(ushort TerritoryId, string Name, string DisplayName, string MapId) { [CompilerGenerated] private Type EqualityContract { [CompilerGenerated] get { return _206A_202C_202B_206A_200C_200C_200E_202A_206F_202B_200F_202E_206A_200B_202E_202A_202A_202C_206B_206D_202E_202B_206C_206F_200C_200D_206F_202D_206D_206C_206E_202E_206C_202C_206E_206A_202D_200E_206E_202B_202E(typeof(ZoneEntry).TypeHandle); } } [MethodImpl(MethodImplOptions.NoInlining)] [CompilerGenerated] public override string ToString() { StringBuilder stringBuilder = _202B_200D_200B_206F_202C_206F_206E_206B_202E_202B_200C_206F_206A_200C_202D_202D_206C_202C_202E_206E_202D_202C_202B_206E_206D_200F_206A_200D_200D_206E_202E_202B_200C_206A_206F_200F_202A_202B_200E_206D_202E(); _206E_202B_206A_206D_206E_202B_202B_206A_202D_200C_206F_202C_202E_202B_200E_206F_202A_200C_206E_200B_206B_200C_206E_202B_206E_202E_206C_206E_206C_206E_206F_206B_200C_200B_206D_200B_202B_200B_206A_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(-234805683)); _206E_202B_206A_206D_206E_202B_202B_206A_202D_200C_206F_202C_202E_202B_200E_206F_202A_200C_206E_200B_206B_200C_206E_202B_206E_202E_206C_206E_206C_206E_206F_206B_200C_200B_206D_200B_202B_200B_206A_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(-1344697862)); int num = ((!PrintMembers(stringBuilder)) ? (-355734154) : (-355734155)); while (true) { int num2 = num; int num3 = -355734153; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 1: _200C_206A_202D_202C_200F_200E_206C_200C_206D_202D_202B_200B_202B_202E_206A_200D_206F_200F_200B_206B_206B_200D_202D_206C_202A_206A_206F_206B_206C_202A_200F_202C_202E_200F_200E_206A_202A_206B_206B_206D_202E(stringBuilder, '}'); return _206D_202A_206F_206E_206F_206F_206F_206C_206B_202E_202E_202B_202D_206A_202B_200F_206F_206B_202A_200E_200E_202D_200D_200C_202E_206A_206D_200B_202D_202D_200F_206D_206F_202A_200F_200D_206C_202B_206D_200E_202E((object)stringBuilder); case 2: _200C_206A_202D_202C_200F_200E_206C_200C_206D_202D_202B_200B_202B_202E_206A_200D_206F_200F_200B_206B_206B_200D_202D_206C_202A_206A_206F_206B_206C_202A_200F_202C_202E_200F_200E_206A_202A_206B_206B_206D_202E(stringBuilder, ' '); num = -355734154; break; case 0: num = -355734155; break; } } } [MethodImpl(MethodImplOptions.NoInlining)] [CompilerGenerated] private bool PrintMembers(StringBuilder builder) { _200F_206D_202E_200D_202C_200D_206C_202B_200C_200B_206E_200D_202B_202B_200B_200D_206D_206D_206B_200D_200D_200F_200F_202A_206B_200F_202D_202A_202A_200C_206E_206C_206D_200D_202D_200F_202C_206C_202A_202D_202E(); _206E_202B_206A_206D_206E_202B_202B_206A_202D_200C_206F_202C_202E_202B_200E_206F_202A_200C_206E_200B_206B_200C_206E_202B_206E_202E_206C_206E_206C_206E_206F_206B_200C_200B_206D_200B_202B_200B_206A_202E(builder, 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(-1030915870)); _206E_202B_206A_206D_206E_202B_202B_206A_202D_200C_206F_202C_202E_202B_200E_206F_202A_200C_206E_200B_206B_200C_206E_202B_206E_202E_206C_206E_206C_206E_206F_206B_200C_200B_206D_200B_202B_200B_206A_202E(builder, TerritoryId.ToString()); _206E_202B_206A_206D_206E_202B_202B_206A_202D_200C_206F_202C_202E_202B_200E_206F_202A_200C_206E_200B_206B_200C_206E_202B_206E_202E_206C_206E_206C_206E_206F_206B_200C_200B_206D_200B_202B_200B_206A_202E(builder, 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(-844129380)); _206A_206D_206B_200C_200C_206D_206A_202B_202E_202A_206E_200C_202C_206B_206A_206E_206B_206F_206D_202D_200C_202D_206D_206F_206E_202C_200C_200F_202D_206F_200D_206B_206A_206C_200F_202A_200D_200C_200D_206B_202E(builder, (object)Name); _206E_202B_206A_206D_206E_202B_202B_206A_202D_200C_206F_202C_202E_202B_200E_206F_202A_200C_206E_200B_206B_200C_206E_202B_206E_202E_206C_206E_206C_206E_206F_206B_200C_200B_206D_200B_202B_200B_206A_202E(builder, 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(572946355)); _206A_206D_206B_200C_200C_206D_206A_202B_202E_202A_206E_200C_202C_206B_206A_206E_206B_206F_206D_202D_200C_202D_206D_206F_206E_202C_200C_200F_202D_206F_200D_206B_206A_206C_200F_202A_200D_200C_200D_206B_202E(builder, (object)DisplayName); _206E_202B_206A_206D_206E_202B_202B_206A_202D_200C_206F_202C_202E_202B_200E_206F_202A_200C_206E_200B_206B_200C_206E_202B_206E_202E_206C_206E_206C_206E_206F_206B_200C_200B_206D_200B_202B_200B_206A_202E(builder, 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(6225535)); _206A_206D_206B_200C_200C_206D_206A_202B_202E_202A_206E_200C_202C_206B_206A_206E_206B_206F_206D_202D_200C_202D_206D_206F_206E_202C_200C_200F_202D_206F_200D_206B_206A_206C_200F_202A_200D_200C_200D_206B_202E(builder, (object)MapId); return true; } [CompilerGenerated] public bool Equals(ZoneEntry? other) { int num = (((object)this == other) ? 1236100265 : 1236100263); while (true) { int num2 = num; int num3 = 1236100271; int num4 = num2; int num5 = num4 + num3; int num6 = num4 & num3; switch (num5 - (num6 + num6)) { case 4: num = 1236100263; break; case 5: num = ((!EqualityComparer.Default.Equals(DisplayName, other.DisplayName)) ? 1236100268 : 1236100269); break; case 8: num = (((object)other == null) ? 1236100268 : 1236100270); break; case 3: return false; case 7: num = ((!EqualityComparer.Default.Equals(Name, other.Name)) ? 1236100268 : 1236100266); break; case 1: num = ((!_202A_202E_206C_206B_202E_200F_206A_206C_202A_202B_200E_202C_206E_206C_200C_200C_200B_206E_206E_202B_200B_200F_200F_200D_206B_200E_200E_202C_200E_200E_200E_202A_202A_202C_200D_200E_206E_200D_202D_206C_202E(EqualityContract, other.EqualityContract)) ? 1236100268 : 1236100271); break; case 2: return EqualityComparer.Default.Equals(MapId, other.MapId); case 6: return true; case 0: num = ((!EqualityComparer.Default.Equals(TerritoryId, other.TerritoryId)) ? 1236100268 : 1236100264); break; } } } bool IEquatable.Equals(ZoneEntry? other) { //ILSpy generated this explicit interface implementation from .override directive in Equals return this.Equals(other); } static Type _206A_202C_202B_206A_200C_200C_200E_202A_206F_202B_200F_202E_206A_200B_202E_202A_202A_202C_206B_206D_202E_202B_206C_206F_200C_200D_206F_202D_206D_206C_206E_202E_206C_202C_206E_206A_202D_200E_206E_202B_202E(RuntimeTypeHandle P_0) { return Type.GetTypeFromHandle(P_0); } static StringBuilder _202B_200D_200B_206F_202C_206F_206E_206B_202E_202B_200C_206F_206A_200C_202D_202D_206C_202C_202E_206E_202D_202C_202B_206E_206D_200F_206A_200D_200D_206E_202E_202B_200C_206A_206F_200F_202A_202B_200E_206D_202E() { return new StringBuilder(); } static StringBuilder _206E_202B_206A_206D_206E_202B_202B_206A_202D_200C_206F_202C_202E_202B_200E_206F_202A_200C_206E_200B_206B_200C_206E_202B_206E_202E_206C_206E_206C_206E_206F_206B_200C_200B_206D_200B_202B_200B_206A_202E(StringBuilder P_0, string P_1) { return P_0.Append(P_1); } static StringBuilder _200C_206A_202D_202C_200F_200E_206C_200C_206D_202D_202B_200B_202B_202E_206A_200D_206F_200F_200B_206B_206B_200D_202D_206C_202A_206A_206F_206B_206C_202A_200F_202C_202E_200F_200E_206A_202A_206B_206B_206D_202E(StringBuilder P_0, char P_1) { return P_0.Append(P_1); } static string _206D_202A_206F_206E_206F_206F_206F_206C_206B_202E_202E_202B_202D_206A_202B_200F_206F_206B_202A_200E_200E_202D_200D_200C_202E_206A_206D_200B_202D_202D_200F_206D_206F_202A_200F_200D_206C_202B_206D_200E_202E(object P_0) { return P_0.ToString(); } static void _200F_206D_202E_200D_202C_200D_206C_202B_200C_200B_206E_200D_202B_202B_200B_200D_206D_206D_206B_200D_200D_200F_200F_202A_206B_200F_202D_202A_202A_200C_206E_206C_206D_200D_202D_200F_202C_206C_202A_202D_202E() { RuntimeHelpers.EnsureSufficientExecutionStack(); } static StringBuilder _206A_206D_206B_200C_200C_206D_206A_202B_202E_202A_206E_200C_202C_206B_206A_206E_206B_206F_206D_202D_200C_202D_206D_206F_206E_202C_200C_200F_202D_206F_200D_206B_206A_206C_200F_202A_200D_200C_200D_206B_202E(StringBuilder P_0, object P_1) { return P_0.Append(P_1); } static bool _202A_202E_206C_206B_202E_200F_206A_206C_202A_202B_200E_202C_206E_206C_200C_200C_200B_206E_206E_202B_200B_200F_200F_200D_206B_200E_200E_202C_200E_200E_200E_202A_202A_202C_200D_200E_206E_200D_202D_206C_202E(Type P_0, Type P_1) { return P_0 == P_1; } } private sealed class QuestMarker { public ElementId QuestId { get; } public string QuestName { get; } public Vector2 MapPixelPos { get; } public Vector3 WorldPos { get; } public Vector4 Color { get; set; } public FontAwesomeIcon Icon { get; set; } public string Status { get; set; } public QuestMarker(ElementId questId, string questName, Vector2 mapPixelPos, Vector3 worldPos) { QuestId = questId; QuestName = questName; MapPixelPos = mapPixelPos; WorldPos = worldPos; Status = string.Empty; } } [CompilerGenerated] private sealed class _003C_003Ec__DisplayClass56_0 { public QuestMapComponent _003C_003E4__this; public Dictionary territoryQuests; [MethodImpl(MethodImplOptions.NoInlining)] internal ZoneEntry _003CRebuildZoneList_003Eb__1(ushort id) { string name = _003C_003E4__this._territoryData.GetName(id); string mapIdForTerritory = _003C_003E4__this.GetMapIdForTerritory(id); int num = territoryQuests[id]; DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(8, 2); defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E(-1509869170)); defaultInterpolatedStringHandler.AppendFormatted(num); 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(362456123)); defaultInterpolatedStringHandler.AppendFormatted((num != 1) ? 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(1550583417) : 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(1281927779)); 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(1735737295)); string text = defaultInterpolatedStringHandler.ToStringAndClear(); int num2 = ((name != null) ? 1994970144 : 1994970147); string text2; while (true) { int num3 = num2; int num4 = 1994970145; int num5 = num3; int num6 = num5 + num4; int num7 = num5 & num4; switch (num6 - (num7 + num7)) { default: continue; case 0: goto IL_00eb; case 1: text2 = _200E_202E_206F_202A_200E_202C_202B_200C_202E_200B_202D_200D_206F_202B_206F_206F_200F_202C_202A_202E_200C_206E_206C_200B_206C_206A_206E_206B_202C_200E_200E_202A_200F_206E_200F_202B_206F_200C_202D_202E(name, 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(2018550958), text); break; case 2: { DefaultInterpolatedStringHandler defaultInterpolatedStringHandler2 = new DefaultInterpolatedStringHandler(6, 2); 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(-950100909)); defaultInterpolatedStringHandler2.AppendFormatted(id); defaultInterpolatedStringHandler2.AppendLiteral(global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E(751790982)); defaultInterpolatedStringHandler2.AppendFormatted(text); text2 = defaultInterpolatedStringHandler2.ToStringAndClear(); break; } } break; IL_00eb: num2 = 1994970147; } string displayName = text2; string text3 = name; if (text3 == null) { DefaultInterpolatedStringHandler defaultInterpolatedStringHandler3 = new DefaultInterpolatedStringHandler(5, 1); defaultInterpolatedStringHandler3.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(1749272606)); defaultInterpolatedStringHandler3.AppendFormatted(id); text3 = defaultInterpolatedStringHandler3.ToStringAndClear(); } return new ZoneEntry(id, text3, displayName, mapIdForTerritory); } static string _200E_202E_206F_202A_200E_202C_202B_200C_202E_200B_202D_200D_206F_202B_206F_206F_200F_202C_202A_202E_200C_206E_206C_200B_206C_206A_206E_206B_202C_200E_200E_202A_200F_206E_200F_202B_206F_200C_202D_202E(string P_0, string P_1, string P_2) { return P_0 + P_1 + P_2; } } private const float MapTextureSize = 2048f; private const float MarkerRadius = 6f; private const float MarkerHitRadius = 8f; private const float MinZoom = 0.15f; private const float MaxZoom = 3f; private const float ZoomSpeed = 0.1f; private readonly MapTextureService _mapService; private readonly IDataManager _dataManager; private readonly QuestRegistry _questRegistry; private readonly QuestData _questData; private readonly UiUtils _uiUtils; private readonly TerritoryData _territoryData; private readonly QuestFunctions _questFunctions; private readonly QuestTooltipComponent _questTooltipComponent; private readonly IGameGui _gameGui; private readonly IClientState _clientState; private Vector2 _offset = Vector2.Zero; private float _zoom = 0.5f; private bool _isDragging; private Vector2 _lastMousePos; private Vector2 _dragStartPos; private int _selectedZoneIndex; private int _selectedStatusFilter; private bool _showUnobtainable; private readonly string[] _statusFilterNames = new string[5] { 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(-642419134), 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(1953363253), 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(718683105), 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(-1267300956) }; private List _zones = new List(); private string[] _zoneItems = Array.Empty(); private List _currentMarkers = new List(); private Dictionary> _questsByTerritory = new Dictionary>(); private bool _needsRebuild = true; private long _lastStyleRefresh; private const long StyleRefreshIntervalMs = 3000L; private QuestMarker? _selectedMarker; private bool _centerOnMarker; private string _zoneSearchText = string.Empty; public Action? SelectTabAction { get; set; } public QuestChainComponent? QuestChainComponent { get; set; } public QuestJournalUtils? QuestJournalUtils { get; set; } [MethodImpl(MethodImplOptions.NoInlining)] public QuestMapComponent(ITextureProvider textureProvider, IDataManager dataManager, QuestRegistry questRegistry, QuestData questData, UiUtils uiUtils, TerritoryData territoryData, QuestFunctions questFunctions, QuestTooltipComponent questTooltipComponent, IGameGui gameGui, IClientState clientState, ILoggerFactory loggerFactory) { _mapService = _202C_206A_200F_200F_206D_206D_206A_202A_202E_206F_206B_202D_206E_206E_206B_206F_200E_206B_206A_206B_206C_206C_206F_200B_202A_202B_202E_206D_202C_206F_200E_206D_202B_202B_200B_202C_206B_200F_202D_206B_202E(textureProvider, dataManager, loggerFactory.CreateLogger()); _dataManager = dataManager; _questRegistry = questRegistry; _questData = questData; _uiUtils = uiUtils; _territoryData = territoryData; _questFunctions = questFunctions; _questTooltipComponent = questTooltipComponent; _gameGui = gameGui; _clientState = clientState; } [MethodImpl(MethodImplOptions.NoInlining)] public void DrawQuestMap() { int num = ((!_needsRebuild) ? (-455274411) : (-455274409)); while (true) { int num2 = num; int num3 = -455274412; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 2: { ZoneEntry zone = _zones[_selectedZoneIndex]; DrawMapCanvas(zone); return; } case 1: DrawFilters(); _206C_200C_200B_200E_206C_206C_202C_206B_200E_206D_206F_206F_206F_200C_200F_200F_200B_200E_202C_206C_202D_206B_206B_206A_206C_200D_200B_206C_200D_200D_202A_200D_206E_206A_206F_202A_206E_200C_200B_206D_202E(); num = ((_zones.Count != 0) ? (-455274410) : (-455274416)); break; case 4: UiThemeUtils.EmptyState(FontAwesomeIcon.Map, 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(1249481567)); return; case 3: RebuildZoneList(); _needsRebuild = false; num = -455274411; break; case 0: num = -455274409; break; } } } [MethodImpl(MethodImplOptions.NoInlining)] private void DrawFilters() { ImGuiStylePtr imGuiStylePtr = _206E_202C_202C_200C_206B_202E_200C_200E_206D_202B_200C_206F_200F_202C_206E_206E_202E_206A_200F_200D_206D_206C_206E_200C_202D_202A_200D_202E_206C_206F_200D_202B_202D_206E_202B_202C_200C_206C_206D_200C_202E(); float num = 100f * _206A_206E_202C_200C_206E_206F_206A_200E_200F_206E_202B_202C_202B_202C_200D_202D_206A_202B_200B_200C_200C_206B_206F_206B_206E_206B_202C_200D_206D_200E_202D_202D_200D_202E_202B_206A_202A_206D_200B_206C_202E().FontGlobalScale; float num2 = _202E_206F_202A_202D_206F_202D_200E_200B_202A_202B_206B_206A_206E_206F_200B_206B_200C_206C_200D_206A_206F_206C_202E_206F_206A_200E_206A_206E_202A_200C_206F_206D_202E_206C_202E_206F_200D_200F_206F_202B_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(59823971), false, -1f).X + imGuiStylePtr.FramePadding.X * 2f; float num3 = _202C_200D_202B_200D_206C_206D_202E_206E_200B_206F_206A_206A_206A_200E_200B_200D_200F_200E_206B_206D_200C_206D_202E_202A_206D_200D_202A_206C_202E_202D_200F_206E_200F_200C_206C_200B_206D_206F_206F_200E_202E() + imGuiStylePtr.ItemInnerSpacing.X + _202E_206F_202A_202D_206F_202D_200E_200B_202A_202B_206B_206A_206E_206F_200B_206B_200C_206C_200D_206A_206F_206C_202E_206F_206A_200E_206A_206E_202A_200C_206F_206D_202E_206C_202E_206F_200D_200F_206F_202B_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(1722794526), false, -1f).X; float num4 = num + num2 + num3 + imGuiStylePtr.ItemSpacing.X * 4f; int num5 = ((_zones.Count <= 0) ? (-1339818219) : (-1339818224)); int num11 = default(int); while (true) { int num6 = num5; int num7 = -1339818215; int num8 = num6; int num9 = num8 + num7; int num10 = num8 & num7; string text; string previewOverride; switch (num9 - (num10 + num10)) { case 5: { uint currentTerritory = _200C_202E_202D_206C_200D_200D_200D_202E_206F_200D_200D_200E_200E_202D_200B_200C_206B_202E_206D_202B_202D_200C_202E_206A_202E_200F_200F_206B_206D_202D_202B_202D_206D_206A_200E_202A_200C_202E_200C_200E_202E(_clientState); num11 = _zones.FindIndex((ZoneEntry z) => z.TerritoryId == currentTerritory); num5 = ((num11 < 0) ? (-1339818211) : (-1339818214)); break; } case 10: _200C_202D_206C_200F_200C_202D_202A_206B_200F_200B_206E_202D_200F_200C_200E_200F_200E_200E_206D_200E_206D_200D_202A_206E_206F_206B_200F_200F_200C_200B_202A_206F_200C_202C_206F_206D_200C_206F_200C_202D_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(760859895)); num5 = -1339818215; break; case 6: return; case 2: _202C_206D_200E_206C_206D_206C_200E_200F_202D_206D_200D_206D_200E_202B_200B_206B_202D_206C_206E_202B_206D_206E_202C_202B_206E_206D_200B_202D_202D_200D_200C_206A_202B_202E_200B_200D_202E_200B_206D_200F_202E(); _206F_202D_206D_200B_202B_206C_202D_200D_202C_200F_200C_202A_206C_206B_202E_200B_202C_202E_206D_206F_206B_206F_202E_200E_206D_202C_200E_206D_200D_206B_202D_206E_206A_206D_206F_206A_200C_206B_202B_206A_202E(100f * _206A_206E_202C_200C_206E_206F_206A_200E_200F_206E_202B_202C_202B_202C_200D_202D_206A_202B_200B_200C_200C_206B_206F_206B_206E_206B_202C_200D_206D_200E_202D_202D_200D_202E_202B_206A_202A_206D_200B_206C_202E().FontGlobalScale); 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(-1397940235), ref _selectedStatusFilter, _statusFilterNames, _statusFilterNames.Length)) ? (-1339818220) : (-1339818222)); break; case 0: _202C_206D_200E_206C_206D_206C_200E_200F_202D_206D_200D_206D_200E_202B_200B_206B_202D_206C_206E_202B_206D_206E_202C_202B_206E_206D_200B_202D_202D_200D_200C_206A_202B_202E_200B_200D_202E_200B_206D_200F_202E(); num5 = ((!UiThemeUtils.WrappedCheckbox(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(576385889), ref _showUnobtainable)) ? (-1339818209) : (-1339818216)); break; case 12: text = 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(1811265581); goto IL_026e; case 14: OnZoneChanged(); num5 = -1339818213; break; case 7: text = _zones[_selectedZoneIndex].DisplayName; goto IL_026e; case 13: _202C_206D_200E_206C_206D_206C_200E_200F_202D_206D_200D_206D_200E_202B_200B_206B_202D_206C_206E_202B_206D_206E_202C_202B_206E_206D_200B_202D_202D_200D_200C_206A_202B_202E_200B_200D_202E_200B_206D_200F_202E(); num5 = ((!UiThemeUtils.PillButton(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(-636136137), selected: false)) ? (-1339818211) : (-1339818212)); break; case 9: num5 = ((_selectedZoneIndex < _zones.Count) ? (-1339818210) : (-1339818219)); break; case 4: num5 = ((!_206D_200F_202C_206D_206E_202D_202D_200C_200E_202B_200B_206B_206B_206F_200E_206C_206E_200E_202A_200D_202D_200C_200E_202E_206F_206E_206B_202E_200F_202B_202D_206C_206E_202B_206C_200B_202A_200E_206A_202C_202E()) ? (-1339818215) : (-1339818221)); break; case 11: RebuildMarkers(); num5 = -1339818220; break; case 3: _selectedZoneIndex = num11; OnZoneChanged(); num5 = -1339818211; break; case 8: num5 = -1339818224; break; case 1: { RebuildMarkers(); num5 = -1339818209; break; } IL_026e: previewOverride = text; num5 = ((!UiThemeUtils.SearchableCombo(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(670206483), ref _selectedZoneIndex, _zoneItems, ref _zoneSearchText, 0f - num4, previewOverride)) ? (-1339818213) : (-1339818217)); break; } } } [MethodImpl(MethodImplOptions.NoInlining)] private static void DrawMapLegend(ImDrawListPtr drawList, Vector2 canvasPos, float canvasWidth) { (Vector4, string)[] array = new(Vector4, string)[4] { (UiThemeUtils.StatusAvailable, 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(-642419134)), (UiThemeUtils.StatusComplete, 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(-636720262)), (UiThemeUtils.StatusLocked, 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(773096941)), (UiThemeUtils.StatusUnobtainable, 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(-1343348633)) }; float num = 0f; (Vector4, string)[] array2 = array; int num2 = 0; int num3 = 1199359599; float num10 = default(float); float num11 = default(float); float num12 = default(float); while (true) { int num4 = num3; int num5 = 1199359597; int num6 = num4; int num7 = num6 + num5; int num8 = num6 & num5; switch (num7 - (num8 + num8)) { case 0: return; case 3: { (Vector4, string) tuple = array2[num2]; Vector4 item = tuple.Item1; string item2 = tuple.Item2; float y = num10 + num11 * 0.5f; drawList.AddCircleFilled(new Vector2(num12 + 4f, y), 4f, _202B_200E_202D_206A_206A_202D_202D_202D_202C_200F_200C_206E_206B_206B_200B_206F_206C_202D_202E_200C_202D_200F_206A_206B_206A_206B_200B_206E_200C_206C_202C_202A_200B_202D_200F_200B_202D_206E_206E_202A_202E(item), 12); num12 += 14f; drawList.AddText(new Vector2(num12, num10), _202B_200E_202D_206A_206A_202D_202D_202D_202C_200F_200C_206E_206B_206B_200B_206F_206C_202D_202E_200C_202D_200F_206A_206B_206A_206B_200B_206E_200C_206C_202C_202A_200B_202D_200F_200B_202D_206E_206E_202A_202E(UiThemeUtils.DimTextColor), item2); num12 += _202E_206F_202A_202D_206F_202D_200E_200B_202A_202B_206B_206A_206E_206F_200B_206B_200C_206C_200D_206A_206F_206C_202E_206F_206A_200E_206A_206E_202A_200C_206F_206D_202E_206C_202E_206F_200D_200F_206F_202B_202E((ImU8String)item2, false, -1f).X + 14f; int num13 = num2; num5 = 1; num6 = num13; int num14 = num6 ^ num5; int num15 = num6 & num5; num2 = num14 + (num15 + num15); num3 = 1199359593; break; } case 5: { num -= 14f; float num9 = canvasPos.X + canvasWidth - num - 8f; num10 = canvasPos.Y + 8f; num11 = _206D_206A_200F_206D_200C_206E_206C_200C_206F_200B_202D_200D_202B_200B_202E_200E_206C_206F_206E_202E_200F_202B_206D_200F_200D_200E_202C_200F_200C_206F_206E_200C_206A_200C_206E_200E_200F_202D_202E_206A_202E(); Vector2 pMin = new Vector2(num9 - 8f, num10 - 2f); Vector2 pMax = new Vector2(canvasPos.X + canvasWidth, num10 + num11 + 2f); Vector4 playButtonText = UiThemeUtils.PlayButtonText; playButtonText.W = 0.75f; drawList.AddRectFilled(pMin, pMax, _202B_200E_202D_206A_206A_202D_202D_202D_202C_200F_200C_206E_206B_206B_200B_206F_206C_202D_202E_200C_202D_200F_206A_206B_206A_206B_200B_206E_200C_206C_202C_202A_200B_202D_200F_200B_202D_206E_206E_202A_202E(playButtonText), 3f); num12 = num9; array2 = array; num2 = 0; num3 = 1199359593; break; } case 4: num3 = ((num2 < array2.Length) ? 1199359598 : 1199359597); break; case 1: { string item3 = array2[num2].Item2; num += 14f + _202E_206F_202A_202D_206F_202D_200E_200B_202A_202B_206B_206A_206E_206F_200B_206B_200C_206C_200D_206A_206F_206C_202E_206F_206A_200E_206A_206E_202A_200C_206F_206D_202E_206C_202E_206F_200D_200F_206F_202B_202E((ImU8String)item3, false, -1f).X + 14f; int num16 = num2; num5 = 1; num6 = num16; num2 = (num6 | num5) + (num6 & num5); num3 = 1199359599; break; } case 2: num3 = ((num2 < array2.Length) ? 1199359596 : 1199359592); break; case 6: num3 = 1199359599; break; } } } [MethodImpl(MethodImplOptions.NoInlining)] private void DrawMapCanvas(ZoneEntry zone) { //Discarded unreachable code: IL_0dfb long num = _200C_200B_202A_202B_202A_206D_206D_206A_200D_200C_200B_206A_202A_206C_206B_206B_200F_202B_206E_202D_206E_202C_202A_206A_202E_206D_206E_200B_200C_200E_200C_202D_200E_202E_206C_200B_206F_206F_206A_206B_202E(); long lastStyleRefresh = _lastStyleRefresh; long num2 = num; int num3 = ((~(~num2 + lastStyleRefresh) <= 3000) ? 277732529 : 277732528); Vector2 vector3 = default(Vector2); Vector2 vector2 = default(Vector2); bool flag = default(bool); ImDrawListPtr drawList = default(ImDrawListPtr); Vector2 vector5 = default(Vector2); IDalamudTextureWrap dalamudTextureWrap = default(IDalamudTextureWrap); QuestMarker current = default(QuestMarker); Vector2 vector6 = default(Vector2); Vector2 center = default(Vector2); bool flag4 = default(bool); bool flag3 = default(bool); Vector2 vector7 = default(Vector2); bool flag2 = default(bool); uint col3 = default(uint); float num19 = default(float); float num20 = default(float); string text4 = default(string); float num21 = default(float); Vector2 pMin3 = default(Vector2); Vector2 pMax3 = default(Vector2); Vector2 pMax4 = default(Vector2); Vector2 pMin4 = default(Vector2); string text5 = default(string); bool flag5 = default(bool); IQuestInfo questInfo = default(IQuestInfo); IQuestInfo questInfo2 = default(IQuestInfo); while (true) { int num4 = num3; int num5 = 277732535; int num6 = num4; int num7 = num6 + num5; int num8 = num6 & num5; string text7; string text6; Vector2 pos2; switch (num7 - (num8 + num8)) { case 6: { Vector2 vector15 = _206B_202C_200B_200F_206D_206B_200F_202B_206F_206B_206A_202A_206A_206F_200F_200B_202D_202D_206E_200B_202B_200D_206A_200D_202D_202E_202E_200F_206B_200D_200C_202A_206C_200E_206E_206A_202C_206C_206B_202B_202E(); vector3 = new Vector2(vector15.X, _206C_206B_206B_202E_206D_200F_206E_200C_206C_200B_206C_206D_206D_200E_206E_202B_206B_202B_206F_200D_200F_200C_202C_200C_206B_200C_206D_200D_206A_206B_206B_200F_202B_202E_206C_206D_202A_202E_202A_202B_202E(vector15.Y, 100f)); vector2 = _202A_206A_202D_202C_200C_200F_206B_200E_206D_202A_206B_206B_202B_206D_200B_200D_206E_200F_200B_202D_202E_202C_200E_206A_200F_200E_200B_202C_206A_206F_202C_200D_206C_206D_206B_200D_206E_202B_206C_202A_202E(); _206D_206B_202D_202C_206C_206D_202D_206E_200F_200C_202A_200F_202C_202B_202A_200D_200F_202A_200C_206E_206D_202A_206E_206C_200C_200E_202A_202B_206F_202A_202C_206A_206C_202B_206D_200F_206A_200B_202A_202E_202E((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(-1235795883), vector3, ImGuiButtonFlags.None); flag = _206D_200F_202C_206D_206E_202D_202D_200C_200E_202B_200B_206B_206B_206F_200E_206C_206E_200E_202A_200D_202D_200C_200E_202E_206F_206E_206B_202E_200F_202B_202D_206C_206E_202B_206C_200B_202A_200E_206A_202C_202E(); drawList = _202A_200C_200F_200C_200D_200E_202D_200B_206C_200F_206C_200F_202C_200B_202B_202B_202B_202E_202C_206D_200D_200B_202B_202B_200C_206F_206D_200E_206F_200D_202C_206C_206A_206E_202E_206D_200F_206E_200F_206F_202E(); vector5 = vector2 + vector3; drawList.AddRectFilled(vector2, vector5, _202B_200E_202D_206A_206A_202D_202D_202D_202C_200F_200C_206E_206B_206B_200B_206F_206C_202D_202E_200C_202D_200F_206A_206B_206A_206B_200B_206E_200C_206C_202C_202A_200B_202D_200F_200B_202D_206E_206E_202A_202E(UiThemeUtils.PlayButtonText)); drawList.PushClipRect(vector2, vector5, intersectWithCurrentClipRect: true); HandlePanZoom(vector2, vector3, flag); num3 = ((!_centerOnMarker) ? 277732543 : 277732533); break; } case 9: text7 = 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(1310835118); goto IL_0136; case 2: num3 = ((_selectedMarker == null) ? 277732543 : 277732532); break; case 10: num3 = (_206F_206F_206F_206A_206B_206F_202D_206E_200E_202B_206D_206C_206E_200D_206A_206E_206A_200C_202A_206A_202E_202B_202C_200C_202C_206D_206F_206B_202D_206A_202A_206E_202C_206B_202D_206B_206D_200E_200F_206B_202E(_mapService) ? 277732542 : 277732531); break; case 0: num3 = 277732528; break; case 8: _206D_200F_202B_200B_206D_206E_202B_206D_200B_200E_206B_206D_206B_200F_206F_200C_200F_206A_206A_202A_200F_206F_202B_206E_202C_206C_202A_202E_206E_202C_206B_206D_206C_200C_202C_206F_206A_206E_200B_202E_202E(_mapService, (uint)zone.TerritoryId); dalamudTextureWrap = _206C_200E_200D_200E_200C_200C_206D_202E_202D_206E_202D_200B_202E_206C_200E_202D_206C_206C_206F_200C_206B_202C_206C_200C_206A_202A_202E_206F_202C_206F_200B_206A_200E_202B_200E_202B_202E_206A_200E_200C_202E(_mapService); num3 = ((dalamudTextureWrap == null) ? 277732541 : 277732530); break; case 7: _lastStyleRefresh = num; RefreshMarkerStyles(); num3 = 277732529; break; case 3: { _centerOnMarker = false; _zoom = 1f; Vector2 vector18 = (_selectedMarker.MapPixelPos - new Vector2(1024f)) * _zoom; _offset = -vector18; num3 = 277732543; break; } case 4: 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(-250847286); goto IL_0136; case 5: { Vector2 vector16 = new Vector2(2048f * _zoom, 2048f * _zoom); Vector2 vector17 = vector2 + _offset + vector3 * 0.5f - vector16 * 0.5f; drawList.AddImage(_200E_202C_206C_200F_200E_206A_206C_202D_202D_206D_200D_202A_202D_202B_200C_202B_202C_202B_206D_206B_200E_200E_206A_200C_206C_200E_206C_206D_206F_206C_200F_206B_206B_200B_206B_202D_200D_202D_202A_200D_202E(dalamudTextureWrap), vector17, vector17 + vector16); num3 = 277732534; break; } case 1: { Vector2 vector = ScreenToMapPixel(vector2, vector2, vector3); Vector2 vector4 = ScreenToMapPixel(vector5, vector2, vector3); float num9 = 12f; QuestMarker questMarker = null; using (List.Enumerator enumerator = _currentMarkers.GetEnumerator()) { num3 = -1593489404; while (true) { int num10 = num3; num5 = -1593489408; num6 = num10; switch ((num6 | num5) - (num6 & num5)) { case 2: num3 = -1593489404; break; case 10: num3 = ((current.MapPixelPos.X > vector4.X + num9) ? (-1593489404) : (-1593489400)); break; case 3: num3 = ((!(Vector2.Distance(_206A_200E_200B_206A_206A_206B_206C_200D_206C_200F_200B_206A_206A_206D_206B_202C_202E_202E_206F_206C_206A_200B_202C_202B_202B_206C_200D_202E_202A_206E_200B_206D_200C_202C_202B_206A_206A_202E_200D_202D_202E(), vector6) <= 8f * _202C_200B_206A_206E_202D_206C_202C_202E_206C_206F_206E_202B_200E_200F_202B_202D_202B_206C_206E_206E_206E_202D_202E_200D_200E_200B_200D_200F_206C_200C_206E_206B_200B_202C_206D_206F_200D_206C_206F_206C_202E(_zoom, 0.5f))) ? (-1593489404) : (-1593489399)); break; case 8: num3 = ((current.MapPixelPos.Y < vector.Y - num9) ? (-1593489404) : (-1593489408)); break; case 7: num3 = (_isDragging ? (-1593489404) : (-1593489405)); break; case 1: { vector6 = MapPixelToScreen(current.MapPixelPos, vector2, vector3); uint col = _202B_200E_202D_206A_206A_202D_202D_202D_202C_200F_200C_206E_206B_206B_200B_206F_206C_202D_202E_200C_202D_200F_206A_206B_206A_206B_200B_206E_200C_206C_202C_202A_200B_202D_200F_200B_202D_206E_206E_202A_202E(current.Color); uint col2 = _202B_200E_202D_206A_206A_202D_202D_202D_202C_200F_200C_206E_206B_206B_200B_206F_206C_202D_202E_200C_202D_200F_206A_206B_206A_206B_200B_206E_200C_206C_202C_202A_200B_202D_200F_200B_202D_206E_206E_202A_202E(new Vector4(0f, 0f, 0f, 0.8f)); float num11 = 6f * _202C_200B_206A_206E_202D_206C_202C_202E_206C_206F_206E_202B_200E_200F_202B_202D_202B_206C_206E_206E_206E_202D_202E_200D_200E_200B_200D_200F_206C_200C_206E_206B_200B_202C_206D_206F_200D_206C_206F_206C_202E(_zoom, 0.5f); drawList.AddCircleFilled(vector6, num11 + 1f, col2, 16); drawList.AddCircleFilled(vector6, num11, col, 16); num3 = ((!flag) ? (-1593489404) : (-1593489401)); break; } case 9: questMarker = current; num3 = -1593489404; break; case 5: current = enumerator.Current; num3 = ((current.MapPixelPos.X < vector.X - num9) ? (-1593489404) : (-1593489398)); break; case 0: num3 = ((current.MapPixelPos.Y > vector4.Y + num9) ? (-1593489404) : (-1593489407)); break; case 4: num3 = (enumerator.MoveNext() ? (-1593489403) : (-1593489402)); break; case 6: goto end_IL_035a; } continue; end_IL_035a: break; } } DrawMapLegend(drawList, vector2, vector3.X); num3 = ((_selectedMarker == null) ? 1621936261 : 1621936262); while (true) { int num12 = num3; num5 = 1621936263; num6 = num12; int num13 = num6 + num5; int num14 = num6 & num5; switch (num13 - (num14 + num14)) { default: continue; case 4: num3 = 1621936262; continue; case 0: num3 = ((!(center.Y <= vector5.Y)) ? 1621936261 : 1621936256); continue; case 6: num3 = ((!(center.X <= vector5.X)) ? 1621936261 : 1621936260); continue; case 1: center = MapPixelToScreen(_selectedMarker.MapPixelPos, vector2, vector3); num3 = ((!(center.X >= vector2.X)) ? 1621936261 : 1621936257); continue; case 2: flag4 = false; flag3 = false; if (_selectedMarker != null) { num3 = 1621936258; continue; } goto IL_0cba; case 3: num3 = ((!(center.Y >= vector2.Y)) ? 1621936261 : 1621936263); continue; case 7: { float num30 = 6f * _202C_200B_206A_206E_202D_206C_202C_202E_206C_206F_206E_202B_200E_200F_202B_202D_202B_206C_206E_206E_206E_202D_202E_200D_200E_200B_200D_200F_206C_200C_206E_206B_200B_202C_206D_206F_200D_206C_206F_206C_202E(_zoom, 0.5f); drawList.AddCircle(center, num30 + 3f, _202B_200E_202D_206A_206A_202D_202D_202D_202C_200F_200C_206E_206B_206B_200B_206F_206C_202D_202E_200C_202D_200F_206A_206B_206A_206B_200B_206E_200C_206C_202C_202A_200B_202D_200F_200B_202D_206E_206E_202A_202E(new Vector4(1f, 1f, 1f, 0.9f)), 16, 2f); num3 = 1621936261; continue; } case 5: { Vector4 color = _selectedMarker.Color; FontAwesomeIcon icon = _selectedMarker.Icon; string status = _selectedMarker.Status; string text = UiThemeUtils.CleanSeString(_selectedMarker.QuestName); vector7 = _206A_200E_200B_206A_206A_206B_206C_200D_206C_200F_200B_206A_206A_206D_206B_202C_202E_202E_206F_206C_206A_200B_202C_202B_202B_206C_200D_202E_202A_206E_200B_206D_200C_202C_202B_206A_206A_202E_200D_202D_202E(); flag2 = _200F_206C_206E_202D_206C_206B_206A_206B_200C_202B_200D_200E_200E_202E_206F_202E_202D_200E_206B_206C_206C_206E_206D_206B_200B_206C_202B_202C_202A_202E_202D_200B_202C_206E_202C_200B_202B_206B_202C_206B_202E(ImGuiMouseButton.Left); Vector2 vector8 = new Vector2(vector2.X, vector5.Y - 34f); Vector2 vector9 = vector5; Vector2 pMin = vector8; Vector2 pMax = vector9; Vector4 playButtonText = UiThemeUtils.PlayButtonText; playButtonText.W = 0.9f; drawList.AddRectFilled(pMin, pMax, _202B_200E_202D_206A_206A_202D_202D_202D_202C_200F_200C_206E_206B_206B_200B_206F_206C_202D_202E_200C_202D_200F_206A_206B_206A_206B_200B_206E_200C_206C_202C_202A_200B_202D_200F_200B_202D_206E_206E_202A_202E(playButtonText)); Vector2 pMin2 = vector8; Vector2 pMax2 = new Vector2(vector9.X, vector8.Y + 1f); playButtonText = UiThemeUtils.AccentColor; playButtonText.W = 0.4f; drawList.AddRectFilled(pMin2, pMax2, _202B_200E_202D_206A_206A_202D_202D_202D_202C_200F_200C_206E_206B_206B_200B_206F_206C_202D_202E_200C_202D_200F_206A_206B_206A_206B_200B_206E_200C_206C_202C_202A_200B_202D_200F_200B_202D_206E_206E_202A_202E(playButtonText)); float y = vector8.Y + (34f - _206D_206A_200F_206D_200C_206E_206C_200C_206F_200B_202D_200D_202B_200B_202E_200E_206C_206F_206E_202E_200F_202B_206D_200F_200D_200E_202C_200F_200C_206F_206E_200C_206A_200C_206E_200E_200F_202D_202E_206A_202E()) * 0.5f; float num15 = vector8.X + 10f; string text2 = _206C_200C_200C_202B_200D_206C_202D_206B_206A_206F_206A_200E_200D_202A_200E_202E_202E_202E_202B_202A_202B_200C_202E_202C_202B_200E_200C_200B_202D_206C_200C_200B_206B_200B_206A_206D_206B_202C_202E_202D_202E(icon); ImRaii.FontDisposable fontDisposable = _200E_200E_202B_206B_202E_206C_200B_202E_202D_202B_200C_202C_206C_200E_200D_202E_202A_200D_200B_206B_202C_206E_200C_202D_202C_200B_206F_202D_200F_200E_202E_202C_200E_200D_206E_200B_200D_200D_206B_200C_202E(_206E_206D_202A_206E_206B_206B_200B_200F_206D_200E_202D_200F_200E_202A_206A_200C_202D_206A_200D_202C_206D_200E_206D_206F_202D_206E_202D_202A_200D_200C_206E_206E_202A_200E_200D_200D_202E_200F_206F_206E_202E(), true); Vector2 vector10; try { vector10 = _202E_206F_202A_202D_206F_202D_200E_200B_202A_202B_206B_206A_206E_206F_200B_206B_200C_206C_200D_206A_206F_206C_202E_206F_206A_200E_206A_206E_202A_200C_206F_206D_202E_206C_202E_206F_200D_200F_206F_202B_202E((ImU8String)text2, false, -1f); } finally { num3 = ((fontDisposable == null) ? (-1319197121) : (-1319197124)); while (true) { int num16 = num3; num5 = -1319197123; num6 = num16; int num17 = num6 + num5; int num18 = num6 & num5; switch (num17 - (num18 + num18)) { case 2: goto end_IL_08ba; case 1: _200C_200D_200F_206B_202D_202C_202B_202D_200E_200E_200C_200F_206E_200D_202B_206F_206F_200B_202B_206C_206D_206D_200B_206E_200B_206D_202A_206D_202A_206A_206B_202D_200E_200D_200C_200D_202E_202C_206F_206D_202E((IDisposable)fontDisposable); num3 = -1319197121; break; case 0: num3 = -1319197124; break; } continue; end_IL_08ba: break; } } drawList.AddText(_206E_206D_202A_206E_206B_206B_200B_200F_206D_200E_202D_200F_200E_202A_206A_200C_202D_206A_200D_202C_206D_200E_206D_206F_202D_206E_202D_202A_200D_200C_206E_206E_202A_200E_200D_200D_202E_200F_206F_206E_202E(), _206D_200E_202B_202E_206D_200C_206D_200E_202D_206F_206B_206A_206D_206C_200E_202A_206E_206C_200C_200F_202D_206B_200B_200B_206E_200B_202E_200F_200D_200F_206E_206D_206C_202C_206E_200C_202D_206C_206B_202E(), new Vector2(num15, y), _202B_200E_202D_206A_206A_202D_202D_202D_202C_200F_200C_206E_206B_206B_200B_206F_206C_202D_202E_200C_202D_200F_206A_206B_206A_206B_200B_206E_200C_206C_202C_202A_200B_202D_200F_200B_202D_206E_206E_202A_202E(color), text2); num15 += vector10.X + 6f; col3 = _202B_200E_202D_206A_206A_202D_202D_202D_202C_200F_200C_206E_206B_206B_200B_206F_206C_202D_202E_200C_202D_200F_206A_206B_206A_206B_200B_206E_200C_206C_202C_202A_200B_202D_200F_200B_202D_206E_206E_202A_202E(UiThemeUtils.PrimaryTextColor); drawList.AddText(new Vector2(num15, y), col3, text); num15 += _202E_206F_202A_202D_206F_202D_200E_200B_202A_202B_206B_206A_206E_206F_200B_206B_200C_206C_200D_206A_206F_206C_202E_206F_206A_200E_206A_206E_202A_200C_206F_206D_202E_206C_202E_206F_200D_200F_206F_202B_202E((ImU8String)text, false, -1f).X + 10f; Vector2 pos = new Vector2(num15, y); uint col4 = _202B_200E_202D_206A_206A_202D_202D_202D_202C_200F_200C_206E_206B_206B_200B_206F_206C_202D_202E_200C_202D_200F_206A_206B_206A_206B_200B_206E_200C_206C_202C_202A_200B_202D_200F_200B_202D_206E_206E_202A_202E(color); ImU8String text3 = new ImU8String(2, 1); text3.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)); text3.AppendFormatted(status); text3.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(-1991522223)); drawList.AddText(pos, col4, text3); num19 = vector8.Y + (34f - _206D_206A_200F_206D_200C_206E_206C_200C_206F_200B_202D_200D_202B_200B_202E_200E_206C_206F_206E_202E_200F_202B_206D_200F_200D_200E_202C_200F_200C_206F_206E_200C_206A_200C_206E_200E_200F_202D_202E_206A_202E() - 8f) * 0.5f; num20 = vector9.X - 10f; 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(-1775105392); Vector2 vector11 = _202E_206F_202A_202D_206F_202D_200E_200B_202A_202B_206B_206A_206E_206F_200B_206B_200C_206C_200D_206A_206F_206C_202E_206F_206A_200E_206A_206E_202A_200C_206F_206D_202E_206C_202E_206F_200D_200F_206F_202B_202E((ImU8String)text4, false, -1f); num21 = vector11.X + 16f; float num22 = vector11.Y + 8f; pMin3 = new Vector2(num20 - num21, num19); pMax3 = new Vector2(num20, num19 + num22); num3 = ((!(vector7.X >= pMin3.X)) ? 831584535 : 831584531); goto IL_0a8b; } IL_0cba: drawList.PopClipRect(); if (!flag3) { break; } num3 = 831584530; goto IL_0a8b; IL_0a8b: while (true) { int num23 = num3; num5 = 831584529; num6 = num23; int num24 = num6 + num5; int num25 = num6 & num5; int num27; Vector4 vector13; int num26; Vector4 vector12; switch (num24 - (num25 + num25)) { case 9: goto IL_0ae9; case 13: flag4 = true; num3 = 831584529; break; case 14: goto IL_0b23; case 8: goto IL_0b4e; case 1: goto IL_0b68; case 10: num3 = 831584531; break; case 6: num27 = 0; goto IL_0ba6; case 11: goto IL_0c2d; case 0: goto end_IL_0a8b; case 12: { num27 = ((vector7.Y <= pMax3.Y) ? 1 : 0); if (num27 == 0) { goto IL_0ba6; } Vector4 playButtonText = UiThemeUtils.AccentColor; playButtonText.W = 0.25f; vector13 = playButtonText; goto IL_0bc5; } case 5: { num26 = ((vector7.Y <= pMax4.Y) ? 1 : 0); if (num26 == 0) { goto IL_0d65; } Vector4 playButtonText = UiThemeUtils.AccentColor; playButtonText.W = 0.25f; vector12 = playButtonText; goto IL_0d84; } case 2: goto IL_0d1c; case 3: goto IL_0d47; case 4: num26 = 0; goto IL_0d65; case 7: { flag3 = true; num3 = 831584538; break; } IL_0d65: vector12 = UiThemeUtils.AccentDimColor; goto IL_0d84; IL_0ba6: vector13 = UiThemeUtils.AccentDimColor; goto IL_0bc5; IL_0d84: drawList.AddRectFilled(col: _202B_200E_202D_206A_206A_202D_202D_202D_202C_200F_200C_206E_206B_206B_200B_206F_206C_202D_202E_200C_202D_200F_206A_206B_206A_206B_200B_206E_200C_206C_202C_202A_200B_202D_200F_200B_202D_206E_206E_202A_202E(vector12), pMin: pMin4, pMax: pMax4, rounding: 3f); drawList.AddText(new Vector2(pMin4.X + 8f, pMin4.Y + 4f), col3, text5); num3 = ((((uint)num26 & (flag2 ? 1u : 0u)) == 0) ? 831584529 : 831584540); break; IL_0bc5: drawList.AddRectFilled(col: _202B_200E_202D_206A_206A_202D_202D_202D_202C_200F_200C_206E_206B_206B_200B_206F_206C_202D_202E_200C_202D_200F_206A_206B_206A_206B_200B_206E_200C_206C_202C_202A_200B_202D_200F_200B_202D_206E_206E_202A_202E(vector13), pMin: pMin3, pMax: pMax3, rounding: 3f); drawList.AddText(new Vector2(pMin3.X + 8f, pMin3.Y + 4f), col3, text4); num3 = ((((uint)num27 & (flag2 ? 1u : 0u)) == 0) ? 831584538 : 831584534); break; } continue; IL_0d47: if (_selectedMarker == null) { goto end_IL_0613; } num3 = 831584537; continue; IL_0ae9: num3 = ((!(vector7.Y >= pMin3.Y)) ? 831584535 : 831584541); continue; IL_0d1c: num3 = ((!(vector7.X <= pMax3.X)) ? 831584535 : 831584536); continue; IL_0b4e: if (!(_selectedMarker.WorldPos != Vector3.Zero)) { goto end_IL_0613; } goto IL_0b68; IL_0b68: num3 = ((!(vector7.Y >= pMin4.Y)) ? 831584533 : 831584532); continue; IL_0c2d: num20 -= num21 + 6f; text5 = 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(644196516); Vector2 vector14 = _202E_206F_202A_202D_206F_202D_200E_200B_202A_202B_206B_206A_206E_206F_200B_206B_200C_206C_200D_206A_206F_206C_202E_206F_206A_200E_206A_206E_202A_200C_206F_206D_202E_206C_202E_206F_200D_200F_206F_202B_202E((ImU8String)text5, false, -1f); float num28 = vector14.X + 16f; float num29 = vector14.Y + 8f; pMin4 = new Vector2(num20 - num28, num19); pMax4 = new Vector2(num20, num19 + num29); num3 = ((!(vector7.X >= pMin4.X)) ? 831584533 : 831584543); continue; IL_0b23: num3 = ((!(vector7.X <= pMax4.X)) ? 831584533 : 831584528); continue; end_IL_0a8b: break; } goto IL_0cba; end_IL_0613: break; } break; } num3 = ((!flag4) ? (-907725640) : (-907725635)); while (true) { int num31 = num3; num5 = -907725641; num6 = num31; int num32; switch ((num6 | num5) - (num6 & num5)) { default: continue; case 20: num3 = -907725635; continue; case 10: num3 = ((_selectedMarker == null) ? (-907725640) : (-907725639)); continue; case 4: num3 = ((!_isDragging) ? (-907725633) : (-907725658)); continue; case 17: num32 = ((Vector2.Distance(_206A_200E_200B_206A_206A_206B_206C_200D_206C_200F_200B_206A_206A_206D_206B_202C_202E_202E_206F_206C_206A_200B_202C_202B_202B_206C_200D_202E_202A_206E_200B_206D_200C_202C_202B_206A_206A_202E_200D_202D_202E(), _dragStartPos) > 4f) ? 1 : 0); goto IL_129f; case 1: num3 = (flag5 ? (-907725657) : (-907725647)); continue; case 0: _questTooltipComponent.Draw(questInfo); num3 = -907725645; continue; case 5: { Action? selectTabAction = SelectTabAction; if (selectTabAction == null) { break; } selectTabAction(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(529311826)); num3 = -907725640; continue; } case 9: { _selectedMarker = questMarker; ImU8String imU8String = new ImU8String(12, 1); imU8String.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(-807643088)); imU8String.AppendFormatted(questMarker.QuestId); _206C_206C_206F_200E_206E_202C_206A_202C_206A_202B_202E_202E_202E_200B_200D_200B_202D_206E_202B_202C_200F_206D_200D_200E_202C_200B_200B_200F_200F_206D_206C_202A_202B_206B_206D_200E_200E_200B_202E_202A_202E(imU8String, ImGuiPopupFlags.None); num3 = -907725637; continue; } case 21: return; case 16: num3 = ((questMarker == null) ? (-907725637) : (-907725643)); continue; case 12: num3 = ((_selectedMarker == null) ? (-907725662) : (-907725659)); continue; case 19: { Questionable.Model.Quest quest = null; _questRegistry.TryGetQuest(_selectedMarker.QuestId, out quest); QuestJournalUtils? questJournalUtils = QuestJournalUtils; if (questJournalUtils == null) { return; } questJournalUtils.ShowContextMenu(questInfo2, quest, 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(-712598669)); num3 = -907725662; continue; } case 3: num3 = (flag5 ? (-907725637) : (-907725634)); continue; case 18: num3 = ((!_questData.TryGetQuestInfo(_selectedMarker.QuestId, out questInfo2)) ? (-907725662) : (-907725660)); continue; case 14: { QuestChainComponent? questChainComponent = QuestChainComponent; if (questChainComponent == null) { goto case 5; } questChainComponent.SelectQuest(_selectedMarker.QuestId); num3 = -907725646; continue; } case 11: _selectedMarker = questMarker; num3 = -907725657; continue; case 13: _selectedMarker = null; num3 = -907725657; continue; case 7: num3 = ((!_questData.TryGetQuestInfo(questMarker.QuestId, out questInfo)) ? (-907725645) : (-907725641)); continue; case 6: num3 = ((questMarker == null) ? (-907725663) : (-907725636)); continue; case 8: num32 = 0; goto IL_129f; case 2: num3 = ((!_200F_206C_206E_202D_206C_206B_206A_206B_200C_202B_200D_200E_200E_202E_206F_202E_202D_200E_206B_206C_206C_206E_206D_206B_200B_206C_202B_202C_202A_202E_202D_200B_202C_206E_202C_200B_202B_206B_202C_206B_202E(ImGuiMouseButton.Right)) ? (-907725637) : (-907725644)); continue; case 22: num3 = ((!flag) ? (-907725657) : (-907725638)); continue; case 15: break; IL_129f: flag5 = (byte)num32 != 0; num3 = ((!_200F_206C_206E_202D_206C_206B_206A_206B_200C_202B_200D_200E_200E_202E_206F_202E_202D_200E_206B_206C_206C_206E_206D_206B_200B_206C_202B_202C_202A_202E_202D_200B_202C_206E_202C_200B_202B_206B_202C_206B_202E(ImGuiMouseButton.Left)) ? (-907725657) : (-907725642)); continue; } num3 = ((questMarker == null) ? (-907725645) : (-907725648)); } } IL_0136: text6 = text7; pos2 = vector2 + vector3 * 0.5f - _202E_206F_202A_202D_206F_202D_200E_200B_202A_202B_206B_206A_206E_206F_200B_206B_200C_206C_200D_206A_206F_206C_202E_206F_206A_200E_206A_206E_202A_200C_206F_206D_202E_206C_202E_206F_200D_200F_206F_202B_202E((ImU8String)text6, false, -1f) * 0.5f; drawList.AddText(pos2, _202B_200E_202D_206A_206A_202D_202D_202D_202C_200F_200C_206E_206B_206B_200B_206F_206C_202D_202E_200C_202D_200F_206A_206B_206A_206B_200B_206E_200C_206C_202C_202A_200B_202D_200F_200B_202D_206E_206E_202A_202E(UiThemeUtils.DimTextColor), text6); num3 = 277732534; break; } } } private void HandlePanZoom(Vector2 canvasPos, Vector2 canvasSize, bool isHovered) { ImGuiIOPtr imGuiIOPtr = _206A_206E_202C_200C_206E_206F_206A_200E_200F_206E_202B_202C_202B_202C_200D_202D_206A_202B_200B_200C_200C_206B_206F_206B_206E_206B_202C_200D_206D_200E_202D_202D_200D_202E_202B_206A_202A_206D_200B_206C_202E(); int num = ((!isHovered) ? (-1220923858) : (-1220923861)); while (true) { int num2 = num; int num3 = -1220923860; int num4 = num2; int num5 = num4 + num3; int num6 = num4 & num3; int num7; bool flag; switch (num5 - (num6 + num6)) { case 6: _isDragging = false; return; case 7: num = ((!(_200D_206A_202E_206B_202D_206C_206A_206C_202D_206D_200F_200E_202D_200F_202A_200E_206A_200B_200E_200B_202D_200E_206D_202D_206E_206B_202A_202E_206B_206A_200E_200C_206E_206C_200F_206B_206C_202B_202A_206B_202E(imGuiIOPtr.MouseWheel) > 0.01f)) ? (-1220923858) : (-1220923864)); break; case 4: { float zoom = _zoom; _zoom = _200B_202B_200F_202A_206C_206B_200C_200F_206E_202B_200F_200B_206A_206F_202A_202A_200E_202B_202A_202A_200B_200F_200E_202C_206F_200B_202A_206F_206D_206D_206F_206F_206B_202C_202B_206B_202D_206C_202D_200E_202E(_zoom + imGuiIOPtr.MouseWheel * 0.1f, 0.15f, 3f); Vector2 vector = _206A_200E_200B_206A_206A_206B_206C_200D_206C_200F_200B_206A_206A_206D_206B_202C_202E_202E_206F_206C_206A_200B_202C_202B_202B_206C_200D_202E_202A_206E_200B_206D_200C_202C_202B_206A_206A_202E_200D_202D_202E() - canvasPos - canvasSize * 0.5f - _offset; _offset -= vector * (_zoom / zoom - 1f); num = -1220923858; break; } case 2: num = (_206C_206B_200D_202E_206C_206E_206A_200F_206E_206B_206B_202B_200E_202C_206D_200D_206C_206A_202A_206E_206D_206A_200F_206D_202C_202E_200E_200C_202D_202A_202E_206D_200B_206D_202A_202A_206C_206A_206F_200E_202E(ImGuiMouseButton.Left) ? (-1220923859) : (-1220923868)); break; case 9: num7 = (_206C_206B_200D_202E_206C_206E_206A_200F_206E_206B_206B_202B_200E_202C_206D_200D_206C_206A_202A_206E_206D_206A_200F_206D_202C_202E_200E_200C_202D_202A_202E_206D_200B_206D_202A_202A_206C_206A_206F_200E_202E(ImGuiMouseButton.Middle) ? 1 : 0); goto IL_016d; case 1: num7 = 1; goto IL_016d; case 0: { Vector2 vector2 = _206A_200E_200B_206A_206A_206B_206C_200D_206C_200F_200B_206A_206A_206D_206B_202C_202E_202E_206F_206C_206A_200B_202C_202B_202B_206C_200D_202E_202A_206E_200B_206D_200C_202C_202B_206A_206A_202E_200D_202D_202E(); Vector2 vector3 = vector2 - _lastMousePos; _offset += vector3; _lastMousePos = vector2; return; } case 8: num = (_206C_206B_200D_202E_206C_206E_206A_200F_206E_206B_206B_202B_200E_202C_206D_200D_206C_206A_202A_206E_206D_206A_200F_206D_202C_202E_200E_200C_202D_202A_202E_206D_200B_206D_202A_202A_206C_206A_206F_200E_202E(ImGuiMouseButton.Right) ? (-1220923859) : (-1220923867)); break; case 10: num = (_isDragging ? (-1220923860) : (-1220923863)); break; case 3: num = -1220923861; break; case 5: { _isDragging = true; _lastMousePos = _206A_200E_200B_206A_206A_206B_206C_200D_206C_200F_200B_206A_206A_206D_206B_202C_202E_202E_206F_206C_206A_200B_202C_202B_202B_206C_200D_202E_202A_206E_200B_206D_200C_202C_202B_206A_206A_202E_200D_202D_202E(); _dragStartPos = _lastMousePos; return; } IL_016d: flag = (byte)num7 != 0; num3 = (flag ? 1 : 0); num4 = (isHovered ? 1 : 0); num = (((num4 | num3) - (num4 ^ num3) == 0) ? (-1220923862) : (-1220923866)); break; } } } private Vector2 MapPixelToScreen(Vector2 mapPixel, Vector2 canvasPos, Vector2 canvasSize) { Vector2 vector = (mapPixel - new Vector2(1024f)) * _zoom; return canvasPos + canvasSize * 0.5f + _offset + vector; } private Vector2 ScreenToMapPixel(Vector2 screenPos, Vector2 canvasPos, Vector2 canvasSize) { return (screenPos - canvasPos - canvasSize * 0.5f - _offset) / _zoom + new Vector2(1024f); } private static float WorldToMapPixel(float worldCoord, float offset, float sizeFactor) { return 2048f * ((worldCoord + offset) * sizeFactor / 100f + 1024f) / 2048f; } private void RebuildZoneList() { HashSet hashSet = new HashSet(); Dictionary territoryQuests = new Dictionary(); _questsByTerritory.Clear(); IEnumerator enumerator = _questRegistry.AllQuests.GetEnumerator(); int num; try { num = 3510575; QuestSequence questSequence = default(QuestSequence); Questionable.Model.Quest current = default(Questionable.Model.Quest); QuestStep questStep = default(QuestStep); List<(ElementId, string, Vector3, bool)> value = default(List<(ElementId, string, Vector3, bool)>); while (true) { int num2 = num; int num3 = 3510575; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 2: questSequence = current.FindSequence(0); num = ((questSequence == null) ? 3510575 : 3510565); break; case 3: hashSet.Add(_202C_200D_202C_202A_206E_200C_200F_200E_206F_206A_200E_206D_202E_200C_202A_202C_206F_200F_206C_202C_200E_206E_206D_206B_202E_200D_202E_200C_200F_200E_202A_200F_202A_206A_206C_202D_200E_202B_202D_202A_202E(questStep)); territoryQuests[_202C_200D_202C_202A_206E_200C_200F_200E_206F_206A_200E_206D_202E_200C_202A_202C_206F_200F_206C_202C_200E_206E_206D_206B_202E_200D_202E_200C_200F_200E_202A_200F_202A_206A_206C_202D_200E_202B_202D_202A_202E(questStep)] = territoryQuests.GetValueOrDefault(_202C_200D_202C_202A_206E_200C_200F_200E_206F_206A_200E_206D_202E_200C_202A_202C_206F_200F_206C_202C_200E_206E_206D_206B_202E_200D_202E_200C_200F_200E_202A_200F_202A_206A_206C_202D_200E_202B_202D_202A_202E(questStep)) + 1; num = (_questsByTerritory.TryGetValue(_202C_200D_202C_202A_206E_200C_200F_200E_206F_206A_200E_206D_202E_200C_202A_202C_206F_200F_206C_202C_200E_206E_206D_206B_202E_200D_202E_200C_200F_200E_202A_200F_202A_206A_206C_202D_200E_202B_202D_202A_202E(questStep), out value) ? 3510567 : 3510571); break; case 8: value.Add((current.Id, current.Info.Name, _202E_206F_206D_200B_200C_200D_200F_200F_202D_206F_202A_206A_206D_202A_202B_200D_200B_206D_202D_206C_206C_200E_202D_206B_206E_200D_206D_206C_202B_206A_200E_200F_200D_200B_200F_202E_200F_200D_206E_200F_202E(questStep).Value, true)); num = 3510575; break; case 7: questStep = _202B_206F_200E_206F_202E_206F_202E_206D_206D_200C_200C_200D_200F_202A_206A_206A_206C_206F_202B_202E_202E_202B_202A_200D_200D_202B_206A_200D_206A_200B_200F_206C_206D_200B_206A_200B_202E_202C_200B_202C_202E(questSequence)[0]; num = ((_202C_200D_202C_202A_206E_200C_200F_200E_206F_206A_200E_206D_202E_200C_202A_202C_206F_200F_206C_202C_200E_206E_206D_206B_202E_200D_202E_200C_200F_200E_202A_200F_202A_206A_206C_202D_200E_202B_202D_202A_202E(questStep) == 0) ? 3510575 : 3510566); break; case 5: num = 3510575; break; case 1: current = enumerator.Current; num = (_202C_206D_206E_202D_200C_206C_202D_206C_202B_200E_202A_200F_200C_202D_202C_202D_206C_202A_206C_206D_202C_200E_200E_206D_200E_200B_200D_200B_202D_202A_200B_206A_200E_206C_202C_206F_200D_202A_206F_202E_202E(current.Root) ? 3510575 : 3510573); break; case 4: value = new List<(ElementId, string, Vector3, bool)>(); _questsByTerritory[_202C_200D_202C_202A_206E_200C_200F_200E_206F_206A_200E_206D_202E_200C_202A_202C_206F_200F_206C_202C_200E_206E_206D_206B_202E_200D_202E_200C_200F_200E_202A_200F_202A_206A_206C_202D_200E_202B_202D_202A_202E(questStep)] = value; num = 3510567; break; case 9: num = ((!_202E_206F_206D_200B_200C_200D_200F_200F_202D_206F_202A_206A_206D_202A_202B_200D_200B_206D_202D_206C_206C_200E_202D_206B_206E_200D_206D_206C_202B_206A_200E_200F_200D_200B_200F_202E_200F_200D_206E_200F_202E(questStep).HasValue) ? 3510575 : 3510572); break; case 10: num = ((_202B_206F_200E_206F_202E_206F_202E_206D_206D_200C_200C_200D_200F_202A_206A_206A_206C_206F_202B_202E_202E_202B_202A_200D_200D_202B_206A_200D_206A_200B_200F_206C_206D_200B_206A_200B_202E_202C_200B_202C_202E(questSequence).Count == 0) ? 3510575 : 3510568); break; case 0: num = (_202E_202C_202B_206E_202C_206C_202A_200E_200C_200B_202E_200D_206F_206E_202C_200C_200E_206D_200E_200F_200F_202A_206D_200C_206A_200F_200E_200E_200E_200B_206D_200B_206F_206E_202E_200B_206C_206E_202B_206E_202E((IEnumerator)enumerator) ? 3510574 : 3510569); break; case 6: goto end_IL_0046; } continue; end_IL_0046: break; } } finally { num = ((enumerator == null) ? (-1429783768) : (-1429783765)); while (true) { int num5 = num; int num3 = -1429783766; int num4 = num5; switch ((num4 | num3) - (num4 & num3)) { case 0: num = -1429783765; break; case 2: goto end_IL_028f; case 1: _200C_200D_200F_206B_202D_202C_202B_202D_200E_200E_200C_200F_206E_200D_202B_206F_206F_200B_202B_206C_206D_206D_200B_206E_200B_206D_202A_206D_202A_206A_206B_202D_200E_200D_200C_200D_202E_202C_206F_206D_202E((IDisposable)enumerator); num = -1429783768; break; } continue; end_IL_028f: break; } } HashSet hashSet2 = new HashSet(_questRegistry.AllQuests.Select((Questionable.Model.Quest q) => q.Id)); try { ExcelSheet excelSheet = _dataManager.GetExcelSheet(); IEnumerator> enumerator2 = _questData.AllQuests.GetEnumerator(); try { Level? valueNullable = default(Level?); List<(ElementId, string, Vector3, bool)> value2 = default(List<(ElementId, string, Vector3, bool)>); ushort num9 = default(ushort); while (_202E_202C_202B_206E_202C_206C_202A_200E_200C_200B_202E_200D_206F_206E_202C_200C_200E_206D_200E_200F_200F_202A_206D_200C_206A_200F_200E_200E_200E_200B_206D_200B_206F_206E_202E_200B_206C_206E_202B_206E_202E((IEnumerator)enumerator2)) { var (elementId2, questInfo2) = (KeyValuePair)(ref enumerator2.Current); if (!(elementId2 is QuestId questId) || hashSet2.Contains(elementId2)) { continue; } try { Lumina.Excel.Sheets.Quest? rowOrDefault = excelSheet.GetRowOrDefault((uint)(_202A_200F_206F_206D_206C_206C_206D_202C_202E_206E_202C_206A_200F_200D_202A_200D_202A_200E_200C_206F_200B_202D_200D_200D_206E_200F_206B_200E_206F_202E_206C_200F_206D_206F_206B_206D_202B_206A_206F_202E((ElementId)questId) + 65536)); num = (rowOrDefault.HasValue ? 87324240 : 87324247); while (true) { int num6 = num; int num3 = 87324246; int num4 = num6; int num7 = num4 + num3; int num8 = num4 & num3; switch (num7 - (num8 + num8)) { case 5: goto end_IL_03b5; case 6: valueNullable = rowOrDefault.Value.IssuerLocation.ValueNullable; num = (valueNullable.HasValue ? 87324244 : 87324243); break; case 4: value2 = new List<(ElementId, string, Vector3, bool)>(); _questsByTerritory[num9] = value2; num = 87324245; break; case 2: num9 = (ushort)valueNullable.Value.Territory.RowId; num = ((num9 != 0) ? 87324254 : 87324241); break; case 0: num = 87324247; break; case 1: goto end_IL_03b5; case 7: goto end_IL_03b5; case 8: hashSet.Add(num9); territoryQuests[num9] = territoryQuests.GetValueOrDefault(num9) + 1; num = (_questsByTerritory.TryGetValue(num9, out value2) ? 87324245 : 87324242); break; case 3: { Vector3 item = new Vector3(valueNullable.Value.X, valueNullable.Value.Y, valueNullable.Value.Z); value2.Add((questId, questInfo2.Name, item, false)); goto end_IL_03b5; } } continue; end_IL_03b5: break; } } catch { } } } finally { num = ((enumerator2 == null) ? 311590421 : 311590422); while (true) { int num10 = num; int num3 = 311590423; int num4 = num10; switch ((num4 | num3) - (num4 & num3)) { case 2: goto end_IL_05b1; case 1: _200C_200D_200F_206B_202D_202C_202B_202D_200E_200E_200C_200F_206E_200D_202B_206F_206F_200B_202B_206C_206D_206D_200B_206E_200B_206D_202A_206D_202A_206A_206B_202D_200E_200D_200C_200D_202E_202C_206F_206D_202E((IDisposable)enumerator2); num = 311590421; break; case 0: num = 311590422; break; } continue; end_IL_05b1: break; } } } catch { } _zones = (from z in hashSet.Select([MethodImpl(MethodImplOptions.NoInlining)] (ushort id) => { string name = _territoryData.GetName(id); string mapIdForTerritory = GetMapIdForTerritory(id); int num13 = territoryQuests[id]; DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(8, 2); defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E(-1509869170)); defaultInterpolatedStringHandler.AppendFormatted(num13); 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(362456123)); defaultInterpolatedStringHandler.AppendFormatted((num13 != 1) ? 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(1550583417) : 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(1281927779)); 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(1735737295)); string text = defaultInterpolatedStringHandler.ToStringAndClear(); int num14 = ((name != null) ? 1994970144 : 1994970147); string text2; while (true) { int num15 = num14; int num16 = 1994970145; int num17 = num15; int num18 = num17 + num16; int num19 = num17 & num16; switch (num18 - (num19 + num19)) { default: continue; case 0: goto IL_00eb; case 1: text2 = _003C_003Ec__DisplayClass56_0._200E_202E_206F_202A_200E_202C_202B_200C_202E_200B_202D_200D_206F_202B_206F_206F_200F_202C_202A_202E_200C_206E_206C_200B_206C_206A_206E_206B_202C_200E_200E_202A_200F_206E_200F_202B_206F_200C_202D_202E(name, 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(2018550958), text); break; case 2: { DefaultInterpolatedStringHandler defaultInterpolatedStringHandler2 = new DefaultInterpolatedStringHandler(6, 2); 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(-950100909)); defaultInterpolatedStringHandler2.AppendFormatted(id); defaultInterpolatedStringHandler2.AppendLiteral(global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E(751790982)); defaultInterpolatedStringHandler2.AppendFormatted(text); text2 = defaultInterpolatedStringHandler2.ToStringAndClear(); break; } } break; IL_00eb: num14 = 1994970147; } string displayName = text2; string text3 = name; if (text3 == null) { DefaultInterpolatedStringHandler defaultInterpolatedStringHandler3 = new DefaultInterpolatedStringHandler(5, 1); defaultInterpolatedStringHandler3.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(1749272606)); defaultInterpolatedStringHandler3.AppendFormatted(id); text3 = defaultInterpolatedStringHandler3.ToStringAndClear(); } return new ZoneEntry(id, text3, displayName, mapIdForTerritory); }) orderby z.Name select z).ToList(); _zoneItems = _zones.Select((ZoneEntry z) => z.DisplayName).ToArray(); num = ((_zones.Count <= 0) ? 1345343028 : 1345343029); while (true) { int num11 = num; int num3 = 1345343028; int num4 = num11; switch ((num4 | num3) - (num4 & num3)) { case 2: num = 1345343029; break; case 1: { uint currentTerritory = _200C_202E_202D_206C_200D_200D_200D_202E_206F_200D_200D_200E_200E_202D_200B_200C_206B_202E_206D_202B_202D_200C_202E_206A_202E_200F_200F_206B_206D_202D_202B_202D_206D_206A_200E_202A_200C_202E_200C_200E_202E(_clientState); int num12 = _zones.FindIndex((ZoneEntry z) => z.TerritoryId == currentTerritory); _selectedZoneIndex = ((num12 >= 0) ? num12 : _202C_206F_202A_200C_200C_202A_200D_206A_206E_206E_200C_206A_200E_206C_202A_200E_206A_202B_200C_202A_206C_206F_206E_206C_206F_200C_206F_206A_202E_206F_206B_206A_200F_206A_200F_200C_202B_206C_206E_206C_202E(_selectedZoneIndex, 0, _zones.Count - 1)); RebuildMarkers(); num = 1345343028; break; } case 0: return; } } } private string GetMapIdForTerritory(ushort territoryId) { try { RowRef map = _dataManager.GetExcelSheet().GetRow(territoryId).Map; int num = ((map.RowId == 0) ? 1831894853 : 1831894852); while (true) { int num2 = num; int num3 = 1831894853; int num4 = num2; int num5 = num4 + num3; int num6 = num4 & num3; switch (num5 - (num6 + num6)) { case 2: goto IL_0077; case 1: return map.Value.Id.ExtractText(); case 0: goto end_IL_0049; } continue; IL_0077: num = 1831894852; continue; end_IL_0049: break; } } catch { } return string.Empty; } private Map? LoadMapRow(ushort territoryId) { try { TerritoryType row = _dataManager.GetExcelSheet().GetRow(territoryId); int num = ((row.Map.RowId != 0) ? 818760685 : 818760684); Map? result; while (true) { int num2 = num; int num3 = 818760685; int num4 = num2; int num5 = num4 + num3; int num6 = num4 & num3; switch (num5 - (num6 + num6)) { default: continue; case 2: goto IL_0077; case 1: result = null; break; case 0: result = row.Map.Value; break; } break; IL_0077: num = 818760684; } return result; } catch { return null; } } private void OnZoneChanged() { _offset = Vector2.Zero; _zoom = 0.5f; _selectedMarker = null; RebuildMarkers(); } private void RebuildMarkers() { _currentMarkers.Clear(); int num = ((_zones.Count == 0) ? (-1023750218) : (-1023750224)); ZoneEntry zoneEntry = default(ZoneEntry); List<(ElementId, string, Vector3, bool)> value = default(List<(ElementId, string, Vector3, bool)>); Vector3 item3 = default(Vector3); ElementId item = default(ElementId); string item2 = default(string); while (true) { int num2 = num; int num3 = -1023750220; int num4 = num2; int num5 = num4 + num3; int num6 = num4 & num3; switch (num5 - (num6 + num6)) { case 3: zoneEntry = _zones[_selectedZoneIndex]; num = (_questsByTerritory.TryGetValue(zoneEntry.TerritoryId, out value) ? (-1023750223) : (-1023750219)); break; case 2: return; case 4: num = ((_selectedZoneIndex < _zones.Count) ? (-1023750217) : (-1023750218)); break; case 0: num = -1023750224; break; case 1: return; case 5: { Map? map = LoadMapRow(zoneEntry.TerritoryId); using (List<(ElementId, string, Vector3, bool)>.Enumerator enumerator = value.GetEnumerator()) { num = -1798420317; while (true) { int num7 = num; num3 = -1798420317; num4 = num7; Vector2 vector; Vector2 mapPixelPos; switch ((num4 | num3) - (num4 & num3)) { case 2: vector = new Vector2(WorldToMapPixel(item3.X, map.Value.OffsetX, (int)map.Value.SizeFactor), WorldToMapPixel(item3.Z, map.Value.OffsetY, (int)map.Value.SizeFactor)); goto IL_01b0; case 5: vector = new Vector2(1024f + item3.X, 1024f + item3.Z); goto IL_01b0; case 8: num = ((!PassesStatusFilter(item)) ? (-1798420317) : (-1798420316)); break; case 3: num = (_questFunctions.IsQuestUnobtainable(item) ? (-1798420317) : (-1798420309)); break; case 7: num = (map.HasValue ? (-1798420319) : (-1798420314)); break; case 0: num = (enumerator.MoveNext() ? (-1798420315) : (-1798420318)); break; case 4: num = -1798420317; break; case 6: { (ElementId, string, Vector3, bool) current = enumerator.Current; item = current.Item1; item2 = current.Item2; item3 = current.Item3; num = (_showUnobtainable ? (-1798420309) : (-1798420320)); break; } case 1: goto end_IL_010b; IL_01b0: mapPixelPos = vector; _currentMarkers.Add(new QuestMarker(item, item2, mapPixelPos, item3)); num = -1798420317; break; } continue; end_IL_010b: break; } } RefreshMarkerStyles(); return; } } } } private void RefreshMarkerStyles() { int num; using (List.Enumerator enumerator = _currentMarkers.GetEnumerator()) { num = -1929554673; while (true) { int num2 = num; int num3 = -1929554676; int num4 = num2; int num5 = num4 + num3; int num6 = num4 & num3; switch (num5 - (num6 + num6)) { case 2: num = -1929554673; break; case 3: num = (enumerator.MoveNext() ? (-1929554675) : (-1929554676)); break; case 1: { QuestMarker current = enumerator.Current; (Vector4 Color, FontAwesomeIcon Icon, string Status) questStyle = _uiUtils.GetQuestStyle(current.QuestId); Vector4 item = questStyle.Color; FontAwesomeIcon item2 = questStyle.Icon; string item3 = questStyle.Status; current.Color = item; current.Icon = item2; current.Status = item3; num = -1929554673; break; } case 0: goto end_IL_0018; } continue; end_IL_0018: break; } } num = ((_selectedMarker == null) ? 638306356 : 638306357); while (true) { int num7 = num; int num3 = 638306359; int num4 = num7; switch ((num4 | num3) - (num4 & num3)) { case 0: num = 638306357; break; case 1: var (color, icon, status) = _uiUtils.GetQuestStyle(_selectedMarker.QuestId); _selectedMarker.Color = color; _selectedMarker.Icon = icon; _selectedMarker.Status = status; num = 638306356; break; case 2: num = (_currentMarkers.Contains(_selectedMarker) ? 638306356 : 638306358); break; case 3: _lastStyleRefresh = _200C_200B_202A_202B_202A_206D_206D_206A_200D_200C_200B_206A_202A_206C_206B_206B_200F_202B_206E_202D_206E_202C_202A_206A_202E_206D_206E_200B_200C_200E_200C_202D_200E_202E_206C_200B_206F_206F_206A_206B_202E(); return; } } } private bool PassesStatusFilter(ElementId questId) { int selectedStatusFilter = _selectedStatusFilter; int num = 1; int num2 = selectedStatusFilter; int num3; bool result = default(bool); switch (~(~num2 + num)) { default: num3 = -1323618443; goto IL_0032; case 2: result = _questFunctions.IsQuestComplete(questId); num3 = -1323618440; goto IL_0032; case 0: goto IL_00cf; case 1: goto IL_0131; case 3: goto IL_0149; IL_0032: while (true) { int num4 = num3; num = -1323618446; num2 = num4; int num5 = num2 + num; int num6 = num2 & num; int num8; int num7; switch (num5 - (num6 + num6)) { case 5: goto IL_0084; case 9: goto end_IL_0032; case 2: num3 = -1323618443; break; case 12: goto IL_00cf; case 8: result = true; num3 = -1323618440; break; case 11: num8 = ((!_questFunctions.IsReadyToAcceptQuest(questId)) ? 1 : 0); goto IL_017f; case 10: return result; case 7: num3 = -1323618438; break; case 3: goto IL_0131; case 1: goto IL_0149; case 0: num7 = 0; goto IL_0172; case 6: num8 = 1; goto IL_017f; case 4: { num7 = ((!_questFunctions.IsQuestAcceptedOrComplete(questId)) ? 1 : 0); goto IL_0172; } IL_0172: result = (byte)num7 != 0; num3 = -1323618440; break; IL_017f: result = (byte)num8 != 0; num3 = -1323618440; break; } continue; IL_0084: num3 = ((!_questFunctions.IsReadyToAcceptQuest(questId)) ? (-1323618446) : (-1323618442)); continue; end_IL_0032: break; } goto case 2; IL_0149: num3 = (_questFunctions.IsQuestLocked(questId) ? (-1323618444) : (-1323618439)); goto IL_0032; IL_00cf: num3 = (_questFunctions.IsQuestLocked(questId) ? (-1323618446) : (-1323618441)); goto IL_0032; IL_0131: result = _questFunctions.IsQuestAccepted(questId); num3 = -1323618440; goto IL_0032; } } public void SelectZone(ushort territoryId) { int num = ((!_needsRebuild) ? 798839994 : 798839997); int num7 = default(int); while (true) { int num2 = num; int num3 = 798839993; int num4 = num2; int num5 = num4 + num3; int num6 = num4 & num3; switch (num5 - (num6 + num6)) { case 1: _selectedZoneIndex = num7; OnZoneChanged(); return; case 3: num7 = 0; num = 798839996; break; case 0: num = ((_zones[num7].TerritoryId != territoryId) ? 798839999 : 798839992); break; case 4: RebuildZoneList(); _needsRebuild = false; num = 798839994; break; case 7: num = 798839997; break; case 2: return; case 6: { int num8 = num7; num3 = 1; num4 = num8; int num9 = num4 ^ num3; int num10 = num4 & num3; num7 = num9 + (num10 + num10); num = 798839996; break; } case 5: num = ((num7 < _zones.Count) ? 798839993 : 798839995); break; } } } public void SelectQuest(ElementId questId, ushort territoryId) { SelectZone(territoryId); using (List.Enumerator enumerator = _currentMarkers.GetEnumerator()) { int num = 924575683; QuestMarker current = default(QuestMarker); while (true) { int num2 = num; int num3 = 924575683; int num4 = num2; int num5 = num4 + num3; int num6 = num4 & num3; switch (num5 - (num6 + num6)) { case 3: num = 924575683; break; case 0: num = (enumerator.MoveNext() ? 924575687 : 924575682); break; case 2: _selectedMarker = current; _centerOnMarker = true; return; case 4: current = enumerator.Current; num = ((!_200C_206F_206D_206E_202B_202B_202D_206C_202A_200B_206D_202C_202E_206C_202D_200B_202E_206D_202C_202C_206C_200B_206B_206D_202A_202B_200C_206E_202E_206C_202E_206E_200E_200E_206B_206E_200B_206D_206E_206C_202E(current.QuestId, questId)) ? 924575683 : 924575681); break; case 1: goto end_IL_001f; } continue; end_IL_001f: break; } } if (!_questData.TryGetQuestInfo(questId, out IQuestInfo questInfo)) { return; } Vector2 mapPixelPos = new Vector2(1024f); Vector3 worldPos = Vector3.Zero; if (questId is QuestId questId2) { try { Lumina.Excel.Sheets.Quest? rowOrDefault = _dataManager.GetExcelSheet().GetRowOrDefault((uint)(_202A_200F_206F_206D_206C_206C_206D_202C_202E_206E_202C_206A_200F_200D_202A_200D_202A_200E_200C_206F_200B_202D_200D_200D_206E_200F_206B_200E_206F_202E_206C_200F_206D_206F_206B_206D_202B_206A_206F_202E((ElementId)questId2) + 65536)); int num = ((!rowOrDefault.HasValue) ? 1567290571 : 1567290568); Level? valueNullable = default(Level?); Map? map = default(Map?); while (true) { int num7 = num; int num3 = 1567290569; int num4 = num7; switch ((num4 | num3) - (num4 & num3)) { case 4: num = 1567290568; break; case 1: valueNullable = rowOrDefault.Value.IssuerLocation.ValueNullable; num = ((!valueNullable.HasValue) ? 1567290571 : 1567290570); break; case 3: worldPos = new Vector3(valueNullable.Value.X, valueNullable.Value.Y, valueNullable.Value.Z); map = LoadMapRow(territoryId); num = ((!map.HasValue) ? 1567290571 : 1567290569); break; case 0: mapPixelPos = new Vector2(WorldToMapPixel(worldPos.X, map.Value.OffsetX, (int)map.Value.SizeFactor), WorldToMapPixel(worldPos.Z, map.Value.OffsetY, (int)map.Value.SizeFactor)); num = 1567290571; break; case 2: goto end_IL_016b; } continue; end_IL_016b: break; } } catch { } } QuestMarker questMarker = new QuestMarker(questId, questInfo.Name, mapPixelPos, worldPos); (Vector4 Color, FontAwesomeIcon Icon, string Status) questStyle = _uiUtils.GetQuestStyle(questId); Vector4 item = questStyle.Color; FontAwesomeIcon item2 = questStyle.Icon; string item3 = questStyle.Status; questMarker.Color = item; questMarker.Icon = item2; questMarker.Status = item3; _selectedMarker = questMarker; _centerOnMarker = true; } public void MarkDirty() { _needsRebuild = true; _selectedZoneIndex = -1; _selectedMarker = null; _offset = Vector2.Zero; _zoom = 0.5f; } static MapTextureService _202C_206A_200F_200F_206D_206D_206A_202A_202E_206F_206B_202D_206E_206E_206B_206F_200E_206B_206A_206B_206C_206C_206F_200B_202A_202B_202E_206D_202C_206F_200E_206D_202B_202B_200B_202C_206B_200F_202D_206B_202E(ITextureProvider P_0, IDataManager P_1, ILogger P_2) { return new MapTextureService(P_0, P_1, P_2); } static void _206C_200C_200B_200E_206C_206C_202C_206B_200E_206D_206F_206F_206F_200C_200F_200F_200B_200E_202C_206C_202D_206B_206B_206A_206C_200D_200B_206C_200D_200D_202A_200D_206E_206A_206F_202A_206E_200C_200B_206D_202E() { ImGui.Separator(); } static ImGuiStylePtr _206E_202C_202C_200C_206B_202E_200C_200E_206D_202B_200C_206F_200F_202C_206E_206E_202E_206A_200F_200D_206D_206C_206E_200C_202D_202A_200D_202E_206C_206F_200D_202B_202D_206E_202B_202C_200C_206C_206D_200C_202E() { return ImGui.GetStyle(); } static ImGuiIOPtr _206A_206E_202C_200C_206E_206F_206A_200E_200F_206E_202B_202C_202B_202C_200D_202D_206A_202B_200B_200C_200C_206B_206F_206B_206E_206B_202C_200D_206D_200E_202D_202D_200D_202E_202B_206A_202A_206D_200B_206C_202E() { return ImGui.GetIO(); } static Vector2 _202E_206F_202A_202D_206F_202D_200E_200B_202A_202B_206B_206A_206E_206F_200B_206B_200C_206C_200D_206A_206F_206C_202E_206F_206A_200E_206A_206E_202A_200C_206F_206D_202E_206C_202E_206F_200D_200F_206F_202B_202E(ImU8String P_0, bool P_1, float P_2) { return ImGui.CalcTextSize(P_0, P_1, P_2); } static float _202C_200D_202B_200D_206C_206D_202E_206E_200B_206F_206A_206A_206A_200E_200B_200D_200F_200E_206B_206D_200C_206D_202E_202A_206D_200D_202A_206C_202E_202D_200F_206E_200F_200C_206C_200B_206D_206F_206F_200E_202E() { return ImGui.GetFrameHeight(); } static void _202C_206D_200E_206C_206D_206C_200E_200F_202D_206D_200D_206D_200E_202B_200B_206B_202D_206C_206E_202B_206D_206E_202C_202B_206E_206D_200B_202D_202D_200D_200C_206A_202B_202E_200B_200D_202E_200B_206D_200F_202E() { ImGui.SameLine(); } static void _206F_202D_206D_200B_202B_206C_202D_200D_202C_200F_200C_202A_206C_206B_202E_200B_202C_202E_206D_206F_206B_206F_202E_200E_206D_202C_200E_206D_200D_206B_202D_206E_206A_206D_206F_206A_200C_206B_202B_206A_202E(float P_0) { ImGui.SetNextItemWidth(P_0); } static uint _200C_202E_202D_206C_200D_200D_200D_202E_206F_200D_200D_200E_200E_202D_200B_200C_206B_202E_206D_202B_202D_200C_202E_206A_202E_200F_200F_206B_206D_202D_202B_202D_206D_206A_200E_202A_200C_202E_200C_200E_202E(IClientState P_0) { return P_0.TerritoryType; } static bool _206D_200F_202C_206D_206E_202D_202D_200C_200E_202B_200B_206B_206B_206F_200E_206C_206E_200E_202A_200D_202D_200C_200E_202E_206F_206E_206B_202E_200F_202B_202D_206C_206E_202B_206C_200B_202A_200E_206A_202C_202E() { return ImGui.IsItemHovered(); } static void _200C_202D_206C_200F_200C_202D_202A_206B_200F_200B_206E_202D_200F_200C_200E_200F_200E_200E_206D_200E_206D_200D_202A_206E_206F_206B_200F_200F_200C_200B_202A_206F_200C_202C_206F_206D_200C_206F_200C_202D_202E(ImU8String P_0) { ImGui.SetTooltip(P_0); } static float _206D_206A_200F_206D_200C_206E_206C_200C_206F_200B_202D_200D_202B_200B_202E_200E_206C_206F_206E_202E_200F_202B_206D_200F_200D_200E_202C_200F_200C_206F_206E_200C_206A_200C_206E_200E_200F_202D_202E_206A_202E() { return ImGui.GetTextLineHeight(); } static uint _202B_200E_202D_206A_206A_202D_202D_202D_202C_200F_200C_206E_206B_206B_200B_206F_206C_202D_202E_200C_202D_200F_206A_206B_206A_206B_200B_206E_200C_206C_202C_202A_200B_202D_200F_200B_202D_206E_206E_202A_202E(Vector4 P_0) { return ImGui.ColorConvertFloat4ToU32(P_0); } static long _200C_200B_202A_202B_202A_206D_206D_206A_200D_200C_200B_206A_202A_206C_206B_206B_200F_202B_206E_202D_206E_202C_202A_206A_202E_206D_206E_200B_200C_200E_200C_202D_200E_202E_206C_200B_206F_206F_206A_206B_202E() { return Environment.TickCount64; } static Vector2 _206B_202C_200B_200F_206D_206B_200F_202B_206F_206B_206A_202A_206A_206F_200F_200B_202D_202D_206E_200B_202B_200D_206A_200D_202D_202E_202E_200F_206B_200D_200C_202A_206C_200E_206E_206A_202C_206C_206B_202B_202E() { return ImGui.GetContentRegionAvail(); } static float _206C_206B_206B_202E_206D_200F_206E_200C_206C_200B_206C_206D_206D_200E_206E_202B_206B_202B_206F_200D_200F_200C_202C_200C_206B_200C_206D_200D_206A_206B_206B_200F_202B_202E_206C_206D_202A_202E_202A_202B_202E(float P_0, float P_1) { return MathF.Max(P_0, P_1); } static Vector2 _202A_206A_202D_202C_200C_200F_206B_200E_206D_202A_206B_206B_202B_206D_200B_200D_206E_200F_200B_202D_202E_202C_200E_206A_200F_200E_200B_202C_206A_206F_202C_200D_206C_206D_206B_200D_206E_202B_206C_202A_202E() { return ImGui.GetCursorScreenPos(); } static bool _206D_206B_202D_202C_206C_206D_202D_206E_200F_200C_202A_200F_202C_202B_202A_200D_200F_202A_200C_206E_206D_202A_206E_206C_200C_200E_202A_202B_206F_202A_202C_206A_206C_202B_206D_200F_206A_200B_202A_202E_202E(ImU8String P_0, Vector2 P_1, ImGuiButtonFlags P_2) { return ImGui.InvisibleButton(P_0, P_1, P_2); } static ImDrawListPtr _202A_200C_200F_200C_200D_200E_202D_200B_206C_200F_206C_200F_202C_200B_202B_202B_202B_202E_202C_206D_200D_200B_202B_202B_200C_206F_206D_200E_206F_200D_202C_206C_206A_206E_202E_206D_200F_206E_200F_206F_202E() { return ImGui.GetWindowDrawList(); } static bool _206D_200F_202B_200B_206D_206E_202B_206D_200B_200E_206B_206D_206B_200F_206F_200C_200F_206A_206A_202A_200F_206F_202B_206E_202C_206C_202A_202E_206E_202C_206B_206D_206C_200C_202C_206F_206A_206E_200B_202E_202E(MapTextureService P_0, uint P_1) { return P_0.LoadForTerritory(P_1); } static IDalamudTextureWrap _206C_200E_200D_200E_200C_200C_206D_202E_202D_206E_202D_200B_202E_206C_200E_202D_206C_206C_206F_200C_206B_202C_206C_200C_206A_202A_202E_206F_202C_206F_200B_206A_200E_202B_200E_202B_202E_206A_200E_200C_202E(MapTextureService P_0) { return P_0.GetTextureWrap(); } static ImTextureID _200E_202C_206C_200F_200E_206A_206C_202D_202D_206D_200D_202A_202D_202B_200C_202B_202C_202B_206D_206B_200E_200E_206A_200C_206C_200E_206C_206D_206F_206C_200F_206B_206B_200B_206B_202D_200D_202D_202A_200D_202E(IDalamudTextureWrap P_0) { return P_0.Handle; } static bool _206F_206F_206F_206A_206B_206F_202D_206E_200E_202B_206D_206C_206E_200D_206A_206E_206A_200C_202A_206A_202E_202B_202C_200C_202C_206D_206F_206B_202D_206A_202A_206E_202C_206B_202D_206B_206D_200E_200F_206B_202E(MapTextureService P_0) { return P_0.IsSearching; } static float _202C_200B_206A_206E_202D_206C_202C_202E_206C_206F_206E_202B_200E_200F_202B_202D_202B_206C_206E_206E_206E_202D_202E_200D_200E_200B_200D_200F_206C_200C_206E_206B_200B_202C_206D_206F_200D_206C_206F_206C_202E(float P_0, float P_1) { return Math.Max(P_0, P_1); } static Vector2 _206A_200E_200B_206A_206A_206B_206C_200D_206C_200F_200B_206A_206A_206D_206B_202C_202E_202E_206F_206C_206A_200B_202C_202B_202B_206C_200D_202E_202A_206E_200B_206D_200C_202C_202B_206A_206A_202E_200D_202D_202E() { return ImGui.GetMousePos(); } static bool _200F_206C_206E_202D_206C_206B_206A_206B_200C_202B_200D_200E_200E_202E_206F_202E_202D_200E_206B_206C_206C_206E_206D_206B_200B_206C_202B_202C_202A_202E_202D_200B_202C_206E_202C_200B_202B_206B_202C_206B_202E(ImGuiMouseButton P_0) { return ImGui.IsMouseReleased(P_0); } static string _206C_200C_200C_202B_200D_206C_202D_206B_206A_206F_206A_200E_200D_202A_200E_202E_202E_202E_202B_202A_202B_200C_202E_202C_202B_200E_200C_200B_202D_206C_200C_200B_206B_200B_206A_206D_206B_202C_202E_202D_202E(FontAwesomeIcon P_0) { return P_0.ToIconString(); } static ImFontPtr _206E_206D_202A_206E_206B_206B_200B_200F_206D_200E_202D_200F_200E_202A_206A_200C_202D_206A_200D_202C_206D_200E_206D_206F_202D_206E_202D_202A_200D_200C_206E_206E_202A_200E_200D_200D_202E_200F_206F_206E_202E() { return UiBuilder.IconFont; } static ImRaii.FontDisposable _200E_200E_202B_206B_202E_206C_200B_202E_202D_202B_200C_202C_206C_200E_200D_202E_202A_200D_200B_206B_202C_206E_200C_202D_202C_200B_206F_202D_200F_200E_202E_202C_200E_200D_206E_200B_200D_200D_206B_200C_202E(ImFontPtr P_0, bool P_1) { return ImRaii.PushFont(P_0, P_1); } static void _200C_200D_200F_206B_202D_202C_202B_202D_200E_200E_200C_200F_206E_200D_202B_206F_206F_200B_202B_206C_206D_206D_200B_206E_200B_206D_202A_206D_202A_206A_206B_202D_200E_200D_200C_200D_202E_202C_206F_206D_202E(IDisposable P_0) { P_0.Dispose(); } static float _206D_200E_202B_202E_206D_200C_206D_200E_202D_206F_206B_206A_206D_206C_200E_202A_206E_206C_200C_200F_202D_206B_200B_200B_206E_200B_202E_200F_200D_200F_206E_206D_206C_202C_206E_200C_202D_206C_206B_202E() { return ImGui.GetFontSize(); } static Vector2 _206D_206A_206B_200F_206D_200F_200B_206A_200D_202E_206D_206C_206D_200C_206B_202A_206D_206C_206E_206A_206D_206E_200E_206E_200D_206E_202C_200D_202A_200F_202B_206A_202B_206A_202A_206C_202D_206C_206B_202D_202E(Vector2 P_0, Map P_1) { return MapUtil.WorldToMap(P_0, P_1); } static MapLinkPayload _200C_202E_206E_200E_200D_206B_206A_202D_202D_206C_202C_206F_202E_202A_206D_206D_200D_202B_202C_206F_206E_202C_206B_206E_200E_202D_202E_206D_206C_200D_202C_200F_202A_202B_206C_200B_206C_206A_202E_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 _206E_206D_202B_206D_202E_202E_206B_206F_200B_202B_200F_206B_206C_206B_206B_200C_202B_206A_202A_200C_206A_200F_202A_202B_206A_206F_202A_202D_202C_200E_206E_206A_202D_202C_200F_202D_202B_206C_206D_202E(IGameGui P_0, MapLinkPayload P_1) { return P_0.OpenMapWithMapLink(P_1); } static void _206C_206C_206F_200E_206E_202C_206A_202C_206A_202B_202E_202E_202E_200B_200D_200B_202D_206E_202B_202C_200F_206D_200D_200E_202C_200B_200B_200F_200F_206D_206C_202A_202B_206B_206D_200E_200E_200B_202E_202A_202E(ImU8String P_0, ImGuiPopupFlags P_1) { ImGui.OpenPopup(P_0, P_1); } static float _200D_206A_202E_206B_202D_206C_206A_206C_202D_206D_200F_200E_202D_200F_202A_200E_206A_200B_200E_200B_202D_200E_206D_202D_206E_206B_202A_202E_206B_206A_200E_200C_206E_206C_200F_206B_206C_202B_202A_206B_202E(float P_0) { return MathF.Abs(P_0); } static float _200B_202B_200F_202A_206C_206B_200C_200F_206E_202B_200F_200B_206A_206F_202A_202A_200E_202B_202A_202A_200B_200F_200E_202C_206F_200B_202A_206F_206D_206D_206F_206F_206B_202C_202B_206B_202D_206C_202D_200E_202E(float P_0, float P_1, float P_2) { return Math.Clamp(P_0, P_1, P_2); } static bool _206C_206B_200D_202E_206C_206E_206A_200F_206E_206B_206B_202B_200E_202C_206D_200D_206C_206A_202A_206E_206D_206A_200F_206D_202C_202E_200E_200C_202D_202A_202E_206D_200B_206D_202A_202A_206C_206A_206F_200E_202E(ImGuiMouseButton P_0) { return ImGui.IsMouseDown(P_0); } static bool _202C_206D_206E_202D_200C_206C_202D_206C_202B_200E_202A_200F_200C_202D_202C_202D_206C_202A_206C_206D_202C_200E_200E_206D_200E_200B_200D_200B_202D_202A_200B_206A_200E_206C_202C_206F_200D_202A_206F_202E_202E(QuestRoot P_0) { return P_0.Disabled; } static List _202B_206F_200E_206F_202E_206F_202E_206D_206D_200C_200C_200D_200F_202A_206A_206A_206C_206F_202B_202E_202E_202B_202A_200D_200D_202B_206A_200D_206A_200B_200F_206C_206D_200B_206A_200B_202E_202C_200B_202C_202E(QuestSequence P_0) { return P_0.Steps; } static ushort _202C_200D_202C_202A_206E_200C_200F_200E_206F_206A_200E_206D_202E_200C_202A_202C_206F_200F_206C_202C_200E_206E_206D_206B_202E_200D_202E_200C_200F_200E_202A_200F_202A_206A_206C_202D_200E_202B_202D_202A_202E(QuestStep P_0) { return P_0.TerritoryId; } static Vector3? _202E_206F_206D_200B_200C_200D_200F_200F_202D_206F_202A_206A_206D_202A_202B_200D_200B_206D_202D_206C_206C_200E_202D_206B_206E_200D_206D_206C_202B_206A_200E_200F_200D_200B_200F_202E_200F_200D_206E_200F_202E(QuestStep P_0) { return P_0.Position; } static bool _202E_202C_202B_206E_202C_206C_202A_200E_200C_200B_202E_200D_206F_206E_202C_200C_200E_206D_200E_200F_200F_202A_206D_200C_206A_200F_200E_200E_200E_200B_206D_200B_206F_206E_202E_200B_206C_206E_202B_206E_202E(IEnumerator P_0) { return P_0.MoveNext(); } static ushort _202A_200F_206F_206D_206C_206C_206D_202C_202E_206E_202C_206A_200F_200D_202A_200D_202A_200E_200C_206F_200B_202D_200D_200D_206E_200F_206B_200E_206F_202E_206C_200F_206D_206F_206B_206D_202B_206A_206F_202E(ElementId P_0) { return P_0.Value; } static int _202C_206F_202A_200C_200C_202A_200D_206A_206E_206E_200C_206A_200E_206C_202A_200E_206A_202B_200C_202A_206C_206F_206E_206C_206F_200C_206F_206A_202E_206F_206B_206A_200F_206A_200F_200C_202B_206C_206E_206C_202E(int P_0, int P_1, int P_2) { return Math.Clamp(P_0, P_1, P_2); } static bool _200C_206F_206D_206E_202B_202B_202D_206C_202A_200B_206D_202C_202E_206C_202D_200B_202E_206D_202C_202C_206C_200B_206B_206D_202A_202B_200C_206E_202E_206C_202E_206E_200E_200E_206B_206E_200B_206D_206E_206C_202E(ElementId P_0, ElementId P_1) { return P_0 == P_1; } }