using System; using System.Collections; using System.Collections.Generic; using System.Globalization; using System.Numerics; using System.Runtime.CompilerServices; using System.Text.Json; using Dalamud.Bindings.ImGui; using Dalamud.Game.ClientState.Objects.SubKinds; using Dalamud.Game.ClientState.Objects.Types; using Dalamud.Interface.Utility.Raii; using Dalamud.Plugin.Services; using LLib.ImGui; using Microsoft.Extensions.Logging; using SmartNav.Data; using SmartNav.Model.Navigation; namespace Questionable.Windows.SmartNavComponents; internal sealed class SubRegionMapPanel : IEditablePolygonSet { internal sealed class EditableSubRegion { public string Id = string.Empty; public string Comment = string.Empty; public float MinYEdit; public float MaxYEdit; public bool HasMinY; public bool HasMaxY; public List Vertices = new List(); } private static readonly uint[] SubRegionColors; private readonly MapTextureService _mapService; private readonly MapPolygonEditor _editor; private readonly ZoneSubRegionService _zoneSubRegionService; private readonly IClientState _clientState; private readonly IObjectTable _objectTable; private uint _loadedTerritory; private readonly List _subRegions = new List(); public int SelectedIndex { get { return _206D_202A_202C_200B_206B_200E_202E_202B_206A_206D_206A_206B_200E_206E_200E_202B_206D_202E_206B_206F_206D_202C_206C_206D_200C_206F_206A_200D_202C_202D_202A_202B_202A_200B_206F_206A_200C_206E_206B_200F_202E(_editor); } set { _206C_206E_202D_206A_206C_202D_200D_200E_202E_202C_200C_202A_206E_206E_202B_206B_206B_200B_206D_206D_202B_206F_206D_206D_202B_202C_206E_206B_200F_202B_202B_202A_206B_200E_206D_206F_206A_200F_200D_200C_202E(_editor, value); } } public bool IsDrawing => _200D_200C_206E_200F_206C_206F_200F_206F_206F_200E_200D_206C_202D_202A_200F_206A_200C_206D_206E_202B_200D_202A_200F_206C_202A_206A_202C_202A_202E_200E_206F_200C_202D_202D_206F_200F_202D_202A_200F_206D_202E(_editor); public IReadOnlyList SubRegions => _subRegions; int IEditablePolygonSet.PolygonCount => _subRegions.Count; public SubRegionMapPanel(ITextureProvider textureProvider, IDataManager dataManager, ZoneSubRegionService zoneSubRegionService, IClientState clientState, IObjectTable objectTable, ILoggerFactory loggerFactory) { _mapService = _200F_200B_200C_200B_202E_202E_200E_206D_206A_206F_202E_200E_206E_200D_202A_206E_206D_206A_202C_206E_202E_206E_202A_202A_202A_202E_200C_206F_200B_200C_200C_202C_206C_202A_202E_200C_202C_200C_200C_206D_202E(textureProvider, dataManager, loggerFactory.CreateLogger()); _editor = _206A_200C_202C_206D_202B_202E_206D_206E_202C_200E_202E_206A_206E_206E_202C_206F_200C_206D_206E_202E_206B_202A_206A_206B_202A_202E_202B_202D_200E_206D_200D_200D_202B_206C_206F_200D_200D_206D_202A_202E_202E(_mapService); _zoneSubRegionService = zoneSubRegionService; _clientState = clientState; _objectTable = objectTable; } public void Draw(JsonSerializerOptions jsonOptions) { uint num = _200F_200F_206E_206A_202A_206E_202D_206A_202E_200F_200E_202A_200E_206B_202A_202E_202A_200B_206E_202E_202E_206D_200D_202A_206D_206A_200C_200C_202D_206E_206F_202C_200E_202C_206C_200B_206D_206A_206D_200E_202E(_clientState); EnsureLoaded(num); _202A_200C_200B_206A_206C_200E_202E_200D_206D_202E_200C_206C_202D_200D_206A_206F_206B_200B_202D_202B_202C_206E_206F_206B_206D_202B_206F_206D_200D_206D_202A_206D_200D_202A_206C_202B_200B_200F_200B_202D_202E(_mapService, num); DrawToolbar(jsonOptions); IPlayerCharacter playerCharacter = _206D_202D_206A_200E_200E_200C_206C_202D_202D_202B_200C_206C_206D_202B_202B_206F_200D_202E_206D_202C_202E_206D_200F_200E_202B_206E_202E_202C_202E_206C_200C_200D_206C_202B_202B_200F_200B_202D_200F_202E_202E(_objectTable); Vector3? vector = ((playerCharacter != null) ? new Vector3?(_202B_202C_202B_206A_202A_206D_206E_200B_200C_206A_200C_202C_206E_200C_200D_202C_206F_202D_206A_202C_202A_206C_202E_206E_200B_200D_200B_200E_200E_200B_206F_206A_202C_202D_200F_206A_202D_206E_206B_206A_202E((IGameObject)playerCharacter)) : ((Vector3?)null)); Vector2 vector2 = _202D_206F_202C_202A_200E_202C_200E_206B_200F_200F_206D_202C_200E_200B_206A_202C_200B_200D_200F_202A_200F_206C_206F_202B_200B_202A_200D_206E_206F_206E_200E_202A_206B_200B_202A_206F_200D_202D_206A_202E_202E(); _202E_202C_206E_206E_202D_200F_206B_202B_200F_200F_200C_200D_200D_206B_202E_200B_202C_200E_200C_200E_202A_200F_206E_206B_202C_206E_200C_206F_200E_200D_200E_200D_200B_206D_202D_202B_202A_200C_200B_200C_202E(_editor, (IEditablePolygonSet)this, vector, (Vector2?)new Vector2(vector2.X, 500f)); } [MethodImpl(MethodImplOptions.NoInlining)] private void DrawToolbar(JsonSerializerOptions jsonOptions) { int num = ((!_200D_200C_206E_200F_206C_206F_200F_206F_206F_200E_200D_206C_202D_202A_200F_206A_200C_206D_206E_202B_200D_202A_200F_206C_202A_206A_202C_202A_202E_200E_206F_200C_202D_202D_206F_200F_202D_202A_200F_206D_202E(_editor)) ? 1130482468 : 1130482477); while (true) { int num2 = num; int num3 = 1130482472; int num4 = num2; int num5 = num4 + num3; int num6 = num4 & num3; switch (num5 - (num6 + num6)) { case 9: num = ((_206D_202A_202C_200B_206B_200E_202E_202B_206A_206D_206A_206B_200E_206E_200E_202B_206D_202E_206B_206F_206D_202C_206C_206D_200C_206F_206A_200D_202C_202D_202A_202B_202A_200B_206F_206A_200C_206E_206B_200F_202E(_editor) >= _subRegions.Count) ? 1130482472 : 1130482474); break; case 3: if (_206D_202A_202C_200B_206B_200E_202E_202B_206A_206D_206A_206B_200E_206E_200E_202B_206D_202E_206B_206F_206D_202C_206C_206D_200C_206F_206A_200D_202C_202D_202A_202B_202A_200B_206F_206A_200C_206E_206B_200F_202E(_editor) >= 0) { num = 1130482479; break; } return; case 0: _202B_202E_206B_206A_206A_202B_206C_206B_200E_202D_202D_202A_206F_200F_200C_206D_200B_200B_202C_200B_206F_200D_200E_200E_200F_206F_202E_206A_200F_206F_206F_202A_200F_200D_200F_202C_206C_202C_206E_200C_202E(); num = ((!_206E_202B_202B_200E_202C_200D_200B_200F_202B_200C_200D_202A_202C_206B_206B_206C_206A_202B_200F_206A_206F_206D_206F_206B_206B_206F_206C_200B_206D_206B_202A_206C_206B_202B_202D_202D_200B_206B_206D_206E_202E((ImU8String)global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E(-1359524702), default(Vector2))) ? 1130482475 : 1130482467); break; case 2: _202B_202E_206B_206A_206A_202B_206C_206B_200E_202D_202D_202A_206F_200F_200C_206D_200B_200B_202C_200B_206F_200D_200E_200E_200F_206F_202E_206A_200F_206F_206F_202A_200F_200D_200F_202C_206C_202C_206E_200C_202E(); num = ((!_206E_202B_202B_200E_202C_200D_200B_200F_202B_200C_200D_202A_202C_206B_206B_206C_206A_202B_200F_206A_206F_206D_206F_206B_206B_206F_206C_200B_206D_206B_202A_206C_206B_202B_202D_202D_200B_206B_206D_206E_202E((ImU8String)global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E(-1993568544), default(Vector2))) ? 1130482472 : 1130482478); break; case 4: _202B_206D_206F_206D_200F_202B_202D_200B_206E_200D_206D_202A_202A_202A_202D_202A_206A_202C_200F_202E_206B_202D_200F_202A_202D_200B_200B_200C_206B_206B_206B_200D_206F_206C_202B_200D_200B_200E_202C_206F_202E(_editor); num = 1130482466; break; case 14: _200F_206E_202C_206B_206D_202D_200B_200C_200D_200F_200D_200B_200B_202E_206B_206A_206E_200B_200C_200F_206B_202B_202C_200F_202C_202E_202C_206C_206F_202C_206C_206D_200E_206F_206E_200D_202D_206C_200E_206E_202E(_editor); num = 1130482473; break; case 8: num = 1130482477; break; case 10: num = ((_206D_202A_202C_200B_206B_200E_202E_202B_206A_206D_206A_206B_200E_206E_200E_202B_206D_202E_206B_206F_206D_202C_206C_206D_200C_206F_206A_200D_202C_202D_202A_202B_202A_200B_206F_206A_200C_206E_206B_200F_202E(_editor) < 0) ? 1130482472 : 1130482465); break; case 12: num = ((!_206E_202B_202B_200E_202C_200D_200B_200F_202B_200C_200D_202A_202C_206B_206B_206C_206A_202B_200F_206A_206F_206D_206F_206B_206B_206F_206C_200B_206D_206B_202A_206C_206B_202B_202D_202D_200B_206B_206D_206E_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(180464762), default(Vector2))) ? 1130482473 : 1130482470); break; case 5: { Vector4 vector = new Vector4(0.2f, 1f, 0.2f, 1f); _206B_202A_202A_202A_200F_206D_200C_202C_202A_206F_202B_202E_202B_202D_200B_202A_206B_202B_206F_202E_202E_200B_202C_206C_206A_202D_200D_200F_206E_200E_200D_202D_200E_202B_200B_200E_206F_206E_206E_202B_202E(ref vector, (ImU8String)global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E(-1293681033)); num = 1130482475; break; } case 7: if (_206D_202A_202C_200B_206B_200E_202E_202B_206A_206D_206A_206B_200E_206E_200E_202B_206D_202E_206B_206F_206D_202C_206C_206D_200C_206F_206A_200D_202C_202D_202A_202B_202A_200B_206F_206A_200C_206E_206B_200F_202E(_editor) < _subRegions.Count) { num = 1130482469; break; } return; case 6: _subRegions.RemoveAt(_206D_202A_202C_200B_206B_200E_202E_202B_206A_206D_206A_206B_200E_206E_200E_202B_206D_202E_206B_206F_206D_202C_206C_206D_200C_206F_206A_200D_202C_202D_202A_202B_202A_200B_206F_206A_200C_206E_206B_200F_202E(_editor)); _206C_206E_202D_206A_206C_202D_200D_200E_202E_202C_200C_202A_206E_206E_202B_206B_206B_200B_206D_206D_202B_206F_206D_206D_202B_202C_206E_206B_200F_202B_202B_202A_206B_200E_206D_206F_206A_200F_200D_200C_202E(_editor, -1); num = 1130482472; break; case 1: _202B_202E_206B_206A_206A_202B_206C_206B_200E_202D_202D_202A_206F_200F_200C_206D_200B_200B_202C_200B_206F_200D_200E_200E_200F_206F_202E_206A_200F_206F_206F_202A_200F_200D_200F_202C_206C_202C_206E_200C_202E(); num = ((!_206E_202B_202B_200E_202C_200D_200B_200F_202B_200C_200D_202A_202C_206B_206B_206C_206A_202B_200F_206A_206F_206D_206F_206B_206B_206F_206C_200B_206D_206B_202A_206C_206B_202B_202D_202D_200B_206B_206D_206E_202E((ImU8String)global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E(504012849), default(Vector2))) ? 1130482466 : 1130482476); break; case 11: { TerritorySubRegions value = BuildTerritorySubRegions(); _206A_200C_206E_200C_206E_206D_200B_200F_200E_202D_206F_200D_206A_202A_206C_206F_200C_206E_206E_200F_202E_200B_200F_200B_202A_200C_202A_206C_206F_206F_202B_202A_202C_206C_200C_206F_202A_202D_206B_200D_202E((ImU8String)JsonSerializer.Serialize(new Dictionary { [_200F_200F_206E_206A_202A_206E_202D_206A_202E_200F_200E_202A_200E_206B_202A_202E_202A_200B_206E_202E_202E_206D_200D_202A_206D_206A_200C_200C_202D_206E_206F_202C_200E_202C_206C_200B_206D_206A_206D_200E_202E(_clientState).ToString(_206B_206A_202D_206B_206C_206D_200D_206A_200F_206F_200E_206D_200F_202B_202B_202B_202B_200F_200B_206F_200E_202A_206E_200E_206D_202E_200F_206C_200B_206A_206F_206F_202C_202A_200B_206F_200C_200B_202E_206D_202E())] = value }, jsonOptions)); num = 1130482475; break; } case 13: { EditableSubRegion editableSubRegion = _subRegions[_206D_202A_202C_200B_206B_200E_202E_202B_206A_206D_206A_206B_200E_206E_200E_202B_206D_202E_206B_206F_206D_202C_206C_206D_200C_206F_206A_200D_202C_202D_202A_202B_202A_200B_206F_206A_200C_206E_206B_200F_202E(_editor)]; _202C_200D_202D_202D_202B_206D_206D_202A_206D_200D_202E_202A_206A_200D_206C_206F_200B_206B_200B_202C_202E_200D_206F_200D_206A_202A_206F_200E_202B_206C_206B_202D_206E_202C_202D_202A_200E_206E_202B_202A_202E(120f); _206F_202E_202E_206D_202D_202D_200C_206D_200E_200D_206E_206F_206E_200C_202A_202D_206D_202A_202B_200F_200D_206A_206F_200F_206A_206C_200B_200D_206A_206F_206A_202D_206F_206C_202C_206C_206C_200E_202C_206E_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(903860016), ref editableSubRegion.Id, 64, ImGuiInputTextFlags.None, (ImGui.ImGuiInputTextCallbackDelegate)null); _202B_202E_206B_206A_206A_202B_206C_206B_200E_202D_202D_202A_206F_200F_200C_206D_200B_200B_202C_200B_206F_200D_200E_200E_200F_206F_202E_206A_200F_206F_206F_202A_200F_200D_200F_202C_206C_202C_206E_200C_202E(); _202C_200D_202D_202D_202B_206D_206D_202A_206D_200D_202E_202A_206A_200D_206C_206F_200B_206B_200B_202C_202E_200D_206F_200D_206A_202A_206F_200E_202B_206C_206B_202D_206E_202C_202D_202A_200E_206E_202B_202A_202E(200f); _206F_202E_202E_206D_202D_202D_200C_206D_200E_200D_206E_206F_206E_200C_202A_202D_206D_202A_202B_200F_200D_206A_206F_200F_206A_206C_200B_200D_206A_206F_206A_202D_206F_206C_202C_206C_206C_200E_202C_206E_202E((ImU8String)global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E(443714605), ref editableSubRegion.Comment, 128, ImGuiInputTextFlags.None, (ImGui.ImGuiInputTextCallbackDelegate)null); _202C_206C_200C_206D_202E_206E_206C_200E_200E_200F_206F_200F_200E_200B_206A_200B_206E_206B_206D_202A_202D_202D_202C_200E_200E_206E_200F_202C_202D_206A_202A_206E_206E_206A_200C_206A_200C_202A_200F_202D_202E((ImU8String)global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E(603170616), ref editableSubRegion.HasMinY); _202B_202E_206B_206A_206A_202B_206C_206B_200E_202D_202D_202A_206F_200F_200C_206D_200B_200B_202C_200B_206F_200D_200E_200E_200F_206F_202E_206A_200F_206F_206F_202A_200F_200D_200F_202C_206C_202C_206E_200C_202E(); ImRaii.DisabledDisposable disabledDisposable = _202E_202B_206C_206A_200B_202A_200E_202A_202C_202D_206B_202B_206B_200F_202A_206F_200C_206A_206C_200B_200E_202D_206F_206F_206B_206A_206A_200D_206F_206D_200E_206C_202A_206B_200C_206B_206A_206E_206B_200F_202E(!editableSubRegion.HasMinY); try { _202C_200D_202D_202D_202B_206D_206D_202A_206D_200D_202E_202A_206A_200D_206C_206F_200B_206B_200B_202C_202E_200D_206F_200D_206A_202A_206F_200E_202B_206C_206B_202D_206E_202C_202D_202A_200E_206E_202B_202A_202E(80f); _200C_206B_202B_202E_202E_206E_206A_206F_200F_206A_200F_202D_202C_206E_200C_206B_206D_202B_206D_206F_206A_200F_200D_200E_202E_202D_206E_200B_206F_202D_206F_206C_202C_202E_206B_206D_206B_206B_206D_202E_202E((ImU8String)global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E(-638196181), ref editableSubRegion.MinYEdit, 0f, 0f, (ImU8String)global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E(1656820756), ImGuiInputTextFlags.None); } finally { num = ((disabledDisposable == null) ? (-1556122522) : (-1556122523)); while (true) { int num7 = num; num3 = -1556122521; num4 = num7; switch ((num4 | num3) - (num4 & num3)) { case 1: goto end_IL_0415; case 2: _200F_202B_202C_206E_200E_200C_202C_202B_200E_202C_202B_202A_202E_206F_206B_202D_202B_206E_200B_202A_202B_200F_206E_202E_206D_202C_200E_202B_202E_202B_206F_200F_202C_202D_202D_200C_200B_202C_206A_206A_202E((IDisposable)disabledDisposable); num = -1556122522; break; case 0: num = -1556122523; break; } continue; end_IL_0415: break; } } _202B_202E_206B_206A_206A_202B_206C_206B_200E_202D_202D_202A_206F_200F_200C_206D_200B_200B_202C_200B_206F_200D_200E_200E_200F_206F_202E_206A_200F_206F_206F_202A_200F_200D_200F_202C_206C_202C_206E_200C_202E(); _202C_206C_200C_206D_202E_206E_206C_200E_200E_200F_206F_200F_200E_200B_206A_200B_206E_206B_206D_202A_202D_202D_202C_200E_200E_206E_200F_202C_202D_206A_202A_206E_206E_206A_200C_206A_200C_202A_200F_202D_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(1443053569), ref editableSubRegion.HasMaxY); _202B_202E_206B_206A_206A_202B_206C_206B_200E_202D_202D_202A_206F_200F_200C_206D_200B_200B_202C_200B_206F_200D_200E_200E_200F_206F_202E_206A_200F_206F_206F_202A_200F_200D_200F_202C_206C_202C_206E_200C_202E(); disabledDisposable = _202E_202B_206C_206A_200B_202A_200E_202A_202C_202D_206B_202B_206B_200F_202A_206F_200C_206A_206C_200B_200E_202D_206F_206F_206B_206A_206A_200D_206F_206D_200E_206C_202A_206B_200C_206B_206A_206E_206B_200F_202E(!editableSubRegion.HasMaxY); try { _202C_200D_202D_202D_202B_206D_206D_202A_206D_200D_202E_202A_206A_200D_206C_206F_200B_206B_200B_202C_202E_200D_206F_200D_206A_202A_206F_200E_202B_206C_206B_202D_206E_202C_202D_202A_200E_206E_202B_202A_202E(80f); _200C_206B_202B_202E_202E_206E_206A_206F_200F_206A_200F_202D_202C_206E_200C_206B_206D_202B_206D_206F_206A_200F_200D_200E_202E_202D_206E_200B_206F_202D_206F_206C_202C_202E_206B_206D_206B_206B_206D_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(1904850216), ref editableSubRegion.MaxYEdit, 0f, 0f, (ImU8String)global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E(215040021), ImGuiInputTextFlags.None); return; } finally { num = ((disabledDisposable == null) ? 142964769 : 142964770); while (true) { int num8 = num; num3 = 142964771; num4 = num8; int num9 = num4 + num3; int num10 = num4 & num3; switch (num9 - (num10 + num10)) { case 0: num = 142964770; break; case 1: _200F_202B_202C_206E_200E_200C_202C_202B_200E_202C_202B_202A_202E_206F_206B_202D_202B_206E_200B_202A_202B_200F_206E_202E_206D_202C_200E_202B_202E_202B_206F_200F_202C_202D_202D_200C_200B_202C_206A_206A_202E((IDisposable)disabledDisposable); num = 142964769; break; case 2: goto end_IL_04fc; } continue; end_IL_04fc: break; } } } } } } private void EnsureLoaded(uint territory) { int num = ((territory != _loadedTerritory) ? 602582905 : 602582908); IReadOnlyList readOnlyList = default(IReadOnlyList); while (true) { int num2 = num; int num3 = 602582909; int num4 = num2; int num5 = num4 + num3; int num6 = num4 & num3; switch (num5 - (num6 + num6)) { case 4: _loadedTerritory = territory; _subRegions.Clear(); _206C_206E_202D_206A_206C_202D_200D_200E_202E_202C_200C_202A_206E_206E_202B_206B_206B_200B_206D_206D_202B_206F_206D_206D_202B_202C_206E_206B_200F_202B_202B_202A_206B_200E_206D_206F_206A_200F_200D_200C_202E(_editor, -1); num = (_200C_200F_206E_200E_202E_202D_202C_206E_200B_206F_200B_202A_200F_206F_202B_202B_200C_206E_200C_206C_202A_206A_206D_206C_200D_206B_206A_206A_202B_200E_202E_202A_206C_206F_200E_202E_206F_206B_206E_200C_202E(_zoneSubRegionService, territory) ? 602582911 : 602582907); break; case 5: return; case 2: readOnlyList = _202D_202D_206B_200C_200E_206A_206F_206F_202E_200E_200E_206E_206B_200E_202A_200C_202D_206F_200F_202D_202C_202B_202E_206B_206D_202C_200F_206A_200E_202B_200E_206E_202D_206E_202B_206D_206B_202D_206A_206B_202E(_zoneSubRegionService, territory); num = ((readOnlyList != null) ? 602582910 : 602582904); break; case 1: return; case 0: num = 602582908; break; case 6: return; case 3: { IEnumerator enumerator = readOnlyList.GetEnumerator(); try { while (_202E_200F_206B_206F_200B_200D_206F_206F_206B_200E_200E_206F_202A_200C_202B_206E_206D_200E_200D_200F_206E_200B_206F_206F_200E_202A_200D_206A_206B_200D_200C_202E_202C_200C_202D_200E_202A_206E_200E_206C_202E((IEnumerator)enumerator)) { SubRegionDefinition current = enumerator.Current; List list = new List(_206F_206F_200E_202A_202C_200F_202C_202D_200E_202C_206C_202D_206A_200D_202B_206A_202C_202C_200E_200E_200F_200E_200B_206B_202A_202E_206E_202C_202A_206D_206B_206B_200C_202D_206E_206E_206C_200C_200E_206A_202E(current).Count); using (List.Enumerator enumerator2 = _206F_206F_200E_202A_202C_200F_202C_202D_200E_202C_206C_202D_206A_200D_202B_206A_202C_202C_200E_200E_200F_200E_200B_206B_202A_202E_206E_202C_202A_206D_206B_206B_200C_202D_206E_206E_206C_200C_200E_206A_202E(current).GetEnumerator()) { num = -1601570559; while (true) { int num7 = num; num3 = -1601570560; num4 = num7; switch ((num4 | num3) - (num4 & num3)) { case 1: num = (enumerator2.MoveNext() ? (-1601570557) : (-1601570558)); break; case 3: { SubRegionVertex current2 = enumerator2.Current; list.Add(new Vector2(_206B_206C_206D_200F_206C_206E_206B_206B_202B_206E_206B_206F_200E_202D_206F_206D_202D_206C_200B_200D_202A_202D_206D_200C_202C_200D_206D_200F_200D_202A_206E_206E_206C_206F_206C_202A_200B_206B_200E_206A_202E(current2), _200B_206B_206B_206D_202C_200C_200F_200D_202B_200F_200B_206D_206B_202C_200F_200C_202D_202E_200D_200D_202C_202A_206F_202D_206A_202D_200D_202E_200B_206B_206C_200B_200C_206A_202A_202C_206D_202B_206F_202E_202E(current2))); num = -1601570559; break; } case 0: num = -1601570559; break; case 2: goto end_IL_0120; } continue; end_IL_0120: break; } } _subRegions.Add(new EditableSubRegion { Id = _200B_200E_200C_206D_200D_202D_202B_202D_200D_202D_200D_200C_206F_206E_206C_200E_202D_200F_202A_206C_202E_206F_200D_206F_200B_200F_206C_200E_206F_200C_206D_200E_202C_206E_202D_200C_202D_206D_206E_206F_202E(current), Comment = (_206A_200C_200F_202B_206A_202E_200F_202B_200E_202A_202E_202C_200B_202B_202D_206B_206B_206F_202A_200C_202D_200D_200E_202A_206E_200E_206D_202E_206F_202C_202E_206D_202A_202A_202E_202A_206D_206C_200E_202E(current) ?? string.Empty), MinYEdit = _206A_200E_200C_202E_200F_206F_206A_202D_202A_206A_206E_200E_202A_200D_206B_206A_200D_200D_200F_200E_200E_200F_200F_200F_202B_200C_202E_206D_200D_202A_206A_206E_202D_202C_202E_200F_200C_206B_206A_200F_202E(current).GetValueOrDefault(), MaxYEdit = _206E_200D_200B_206E_206B_200E_202E_206B_202C_206B_200B_200C_206A_206D_200F_202A_206C_200E_206B_206A_200B_206C_206A_206C_206D_206E_200D_206E_206B_206A_200D_200D_200C_200E_206E_206D_202A_206F_202B_206B_202E(current).GetValueOrDefault(), HasMinY = _206A_200E_200C_202E_200F_206F_206A_202D_202A_206A_206E_200E_202A_200D_206B_206A_200D_200D_200F_200E_200E_200F_200F_200F_202B_200C_202E_206D_200D_202A_206A_206E_202D_202C_202E_200F_200C_206B_206A_200F_202E(current).HasValue, HasMaxY = _206E_200D_200B_206E_206B_200E_202E_206B_202C_206B_200B_200C_206A_206D_200F_202A_206C_200E_206B_206A_200B_206C_206A_206C_206D_206E_200D_206E_206B_206A_200D_200D_200C_200E_206E_206D_202A_206F_202B_206B_202E(current).HasValue, Vertices = list }); } return; } finally { num = ((enumerator == null) ? 1148789803 : 1148789800); while (true) { int num8 = num; num3 = 1148789802; num4 = num8; switch ((num4 | num3) - (num4 & num3)) { case 1: goto end_IL_027e; case 2: _200F_202B_202C_206E_200E_200C_202C_202B_200E_202C_202B_202A_202E_206F_206B_202D_202B_206E_200B_202A_202B_200F_206E_202E_206D_202C_200E_202B_202E_202B_206F_200F_202C_202D_202D_200C_200B_202C_206A_206A_202E((IDisposable)enumerator); num = 1148789803; break; case 0: num = 1148789800; break; } continue; end_IL_027e: break; } } } } } } public TerritorySubRegions BuildTerritorySubRegions() { TerritorySubRegions territorySubRegions = _202E_206E_206B_206F_206E_206F_202E_200B_206D_206C_200B_200F_206B_206C_206E_206D_206C_206B_200E_202B_206E_206A_200D_202C_206D_200F_206B_200E_202D_206D_202D_206F_206A_206E_200D_200D_200C_200D_200B_202A_202E(); foreach (EditableSubRegion subRegion in _subRegions) { SubRegionDefinition subRegionDefinition = _200D_206B_202E_206A_200C_206D_206C_206E_206D_206D_202B_206A_206D_200C_200F_206D_202E_206B_200E_202D_202E_206E_200E_200F_200B_202D_200C_202C_200D_206E_202B_200C_200F_200E_206A_202E_200D_200E_206F_200D_202E(); _200B_202E_202A_202E_202A_202C_200C_206D_200E_206E_206B_206C_200D_202C_206A_202B_202E_206E_202B_206C_202D_202E_200C_200B_202E_200E_202B_200E_200E_202B_206C_202D_202B_200B_202C_202D_202E_202A_202E_206C_202E(subRegionDefinition, subRegion.Id); _206B_202B_200E_200B_200C_200E_206B_202C_206A_202E_206A_200C_206D_202D_206A_202E_206F_200E_200F_206E_206F_202E_200F_206F_202C_200F_200C_206F_200C_206C_200F_200D_200B_200C_206B_206A_206E_206A_200C_206D_202E(subRegionDefinition, _206B_202A_202A_206B_206A_206A_200F_206E_206C_206B_202A_200B_202C_200C_202D_202D_202D_206C_206C_202A_206E_200B_206B_202D_200C_202A_200D_206A_202E_206D_200E_200F_202D_206E_206F_200D_202D_202E_200B_202D_202E(subRegion.Comment) ? null : subRegion.Comment); _206E_202D_206C_200E_200C_206A_206D_206F_202A_206A_202D_202D_202C_202B_206E_206D_206D_206F_206C_206C_200F_202B_206F_206D_206A_206F_200E_200D_206F_200D_206C_202B_202A_206F_200F_200F_202C_206C_200E_206D_202E(subRegionDefinition, subRegion.HasMinY ? new float?(subRegion.MinYEdit) : ((float?)null)); _202A_206E_200D_200C_200F_202D_202B_202E_206D_202C_202B_202E_206B_206B_206F_200C_202A_206F_202D_206A_200E_200D_206F_206E_202E_200B_200D_206C_206B_206C_206A_200F_202A_200E_206E_202C_200B_200C_206C_202E_202E(subRegionDefinition, subRegion.HasMaxY ? new float?(subRegion.MaxYEdit) : ((float?)null)); SubRegionDefinition subRegionDefinition2 = subRegionDefinition; using (List.Enumerator enumerator2 = subRegion.Vertices.GetEnumerator()) { int num = 1937551110; while (true) { int num2 = num; int num3 = 1937551108; int num4 = num2; int num5 = num4 + num3; int num6 = num4 & num3; switch (num5 - (num6 + num6)) { case 0: num = 1937551110; break; case 1: { Vector2 current2 = enumerator2.Current; List list = _206F_206F_200E_202A_202C_200F_202C_202D_200E_202C_206C_202D_206A_200D_202B_206A_202C_202C_200E_200E_200F_200E_200B_206B_202A_202E_206E_202C_202A_206D_206B_206B_200C_202D_206E_206E_206C_200C_200E_206A_202E(subRegionDefinition2); SubRegionVertex subRegionVertex = _202C_202E_206C_206D_200D_200F_206D_206D_206B_200D_200E_206E_206B_206F_202A_200F_206A_200D_202A_206C_200E_206C_200E_200E_206A_206D_206C_200F_206F_206F_202D_200F_202E_200D_200D_200D_202C_206A_206D_202D_202E(); _206E_200B_202B_200E_206E_200C_206E_206E_200C_206B_202D_206E_206C_202C_202C_200C_200E_202D_206E_200D_206C_200D_202A_200F_202B_200D_202D_200B_200F_202C_200E_200F_206F_202E_206F_206D_206A_206D_206A_202C_202E(subRegionVertex, _202A_206B_206D_202B_202C_200C_202C_202C_200E_206C_206F_206F_200C_202E_202A_202C_200D_206F_200E_202D_200B_202E_202B_206E_202C_206E_200C_206B_200F_200C_206A_202D_202C_200C_202A_206B_206D_200B_206D_202C_202E(current2.X, 1)); _200F_202C_202C_200C_202A_200B_206F_206E_202B_200D_206D_200B_200C_202D_206B_206B_202E_202C_206B_200C_202E_202C_202D_202D_206C_206E_200B_206A_202C_206C_206F_202A_206E_200F_202D_202B_202B_206E_200D_206A_202E(subRegionVertex, _202A_206B_206D_202B_202C_200C_202C_202C_200E_206C_206F_206F_200C_202E_202A_202C_200D_206F_200E_202D_200B_202E_202B_206E_202C_206E_200C_206B_200F_200C_206A_202D_202C_200C_202A_206B_206D_200B_206D_202C_202E(current2.Y, 1)); list.Add(subRegionVertex); num = 1937551110; break; } case 2: num = (enumerator2.MoveNext() ? 1937551109 : 1937551111); break; case 3: goto end_IL_00c2; } continue; end_IL_00c2: break; } } _200D_200F_202C_206F_200D_200E_206B_206D_206F_206D_202A_200B_200B_200C_200B_202E_202D_206E_206F_206E_200F_206A_200E_200C_200B_202A_202D_206E_202E_202E_202B_202B_200C_200B_202A_206C_202D_202A_200B_200F_202E(territorySubRegions).Add(subRegionDefinition2); } return territorySubRegions; } public void ImportVertices(IReadOnlyList vertices, string id, string comment) { List list = new List(vertices.Count); IEnumerator enumerator = vertices.GetEnumerator(); try { int num = 69252025; while (true) { int num2 = num; int num3 = 69252027; int num4 = num2; int num5 = num4 + num3; int num6 = num4 & num3; switch (num5 - (num6 + num6)) { case 0: num = 69252025; break; case 2: num = (_202E_200F_206B_206F_200B_200D_206F_206F_206B_200E_200E_206F_202A_200C_202B_206E_206D_200E_200D_200F_206E_200B_206F_206F_200E_202A_200D_206A_206B_200D_200C_202E_202C_200C_202D_200E_202A_206E_200E_206C_202E((IEnumerator)enumerator) ? 69252026 : 69252024); break; case 1: { SubRegionVertex current = enumerator.Current; list.Add(new Vector2(_206B_206C_206D_200F_206C_206E_206B_206B_202B_206E_206B_206F_200E_202D_206F_206D_202D_206C_200B_200D_202A_202D_206D_200C_202C_200D_206D_200F_200D_202A_206E_206E_206C_206F_206C_202A_200B_206B_200E_206A_202E(current), _200B_206B_206B_206D_202C_200C_200F_200D_202B_200F_200B_206D_206B_202C_200F_200C_202D_202E_200D_200D_202C_202A_206F_202D_206A_202D_200D_202E_200B_206B_206C_200B_200C_206A_202A_202C_206D_202B_206F_202E_202E(current))); num = 69252025; break; } case 3: goto end_IL_001e; } continue; end_IL_001e: break; } } finally { int num = ((enumerator == null) ? (-1889023952) : (-1889023949)); while (true) { int num7 = num; int num3 = -1889023950; int num4 = num7; switch ((num4 | num3) - (num4 & num3)) { case 2: goto end_IL_00c5; case 1: _200F_202B_202C_206E_200E_200C_202C_202B_200E_202C_202B_202A_202E_206F_206B_202D_202B_206E_200B_202A_202B_200F_206E_202E_206D_202C_200E_202B_202E_202B_206F_200F_202C_202D_202D_200C_200B_202C_206A_206A_202E((IDisposable)enumerator); num = -1889023952; break; case 0: num = -1889023949; break; } continue; end_IL_00c5: break; } } _subRegions.Add(new EditableSubRegion { Id = id, Comment = comment, Vertices = list }); _206C_206E_202D_206A_206C_202D_200D_200E_202E_202C_200C_202A_206E_206E_202B_206B_206B_200B_206D_206D_202B_206F_206D_206D_202B_202C_206E_206B_200F_202B_202B_202A_206B_200E_206D_206F_206A_200F_200D_200C_202E(_editor, _subRegions.Count - 1); } public List ExportSelectedVertices() { int num = ((_206D_202A_202C_200B_206B_200E_202E_202B_206A_206D_206A_206B_200E_206E_200E_202B_206D_202E_206B_206F_206D_202C_206C_206D_200C_206F_206A_200D_202C_202D_202A_202B_202A_200B_206F_206A_200C_206E_206B_200F_202E(_editor) < 0) ? (-1813143708) : (-1813143705)); while (true) { int num2 = num; int num3 = -1813143707; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 3: num = -1813143705; break; case 1: return new List(); case 2: num = ((_206D_202A_202C_200B_206B_200E_202E_202B_206A_206D_206A_206B_200E_206E_200E_202B_206D_202E_206B_206F_206D_202C_206C_206D_200C_206F_206A_200D_202C_202D_202A_202B_202A_200B_206F_206A_200C_206E_206B_200F_202E(_editor) < _subRegions.Count) ? (-1813143707) : (-1813143708)); break; case 0: { EditableSubRegion editableSubRegion = _subRegions[_206D_202A_202C_200B_206B_200E_202E_202B_206A_206D_206A_206B_200E_206E_200E_202B_206D_202E_206B_206F_206D_202C_206C_206D_200C_206F_206A_200D_202C_202D_202A_202B_202A_200B_206F_206A_200C_206E_206B_200F_202E(_editor)]; List list = new List(editableSubRegion.Vertices.Count); using List.Enumerator enumerator = editableSubRegion.Vertices.GetEnumerator(); num = -1223739112; while (true) { int num5 = num; num3 = -1223739111; num4 = num5; switch ((num4 | num3) - (num4 & num3)) { case 1: num = (enumerator.MoveNext() ? (-1223739109) : (-1223739111)); break; case 2: { Vector2 current = enumerator.Current; SubRegionVertex subRegionVertex = _202C_202E_206C_206D_200D_200F_206D_206D_206B_200D_200E_206E_206B_206F_202A_200F_206A_200D_202A_206C_200E_206C_200E_200E_206A_206D_206C_200F_206F_206F_202D_200F_202E_200D_200D_200D_202C_206A_206D_202D_202E(); _206E_200B_202B_200E_206E_200C_206E_206E_200C_206B_202D_206E_206C_202C_202C_200C_200E_202D_206E_200D_206C_200D_202A_200F_202B_200D_202D_200B_200F_202C_200E_200F_206F_202E_206F_206D_206A_206D_206A_202C_202E(subRegionVertex, _202A_206B_206D_202B_202C_200C_202C_202C_200E_206C_206F_206F_200C_202E_202A_202C_200D_206F_200E_202D_200B_202E_202B_206E_202C_206E_200C_206B_200F_200C_206A_202D_202C_200C_202A_206B_206D_200B_206D_202C_202E(current.X, 1)); _200F_202C_202C_200C_202A_200B_206F_206E_202B_200D_206D_200B_200C_202D_206B_206B_202E_202C_206B_200C_202E_202C_202D_202D_206C_206E_200B_206A_202C_206C_206F_202A_206E_200F_202D_202B_202B_206E_200D_206A_202E(subRegionVertex, _202A_206B_206D_202B_202C_200C_202C_202C_200E_206C_206F_206F_200C_202E_202A_202C_200D_206F_200E_202D_200B_202E_202B_206E_202C_206E_200C_206B_200F_200C_206A_202D_202C_200C_202A_206B_206D_200B_206D_202C_202E(current.Y, 1)); list.Add(subRegionVertex); num = -1223739112; break; } case 3: num = -1223739112; break; case 0: return list; } } } } } } IList IEditablePolygonSet.GetVertices(int polygonIndex) { return _subRegions[polygonIndex].Vertices; } uint IEditablePolygonSet.GetColor(int polygonIndex) { return SubRegionColors[polygonIndex % SubRegionColors.Length]; } string IEditablePolygonSet.GetLabel(int polygonIndex) { return _subRegions[polygonIndex].Id; } [MethodImpl(MethodImplOptions.NoInlining)] void IEditablePolygonSet.AddPolygon(IList vertices) { List subRegions = _subRegions; EditableSubRegion editableSubRegion = new EditableSubRegion(); DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(7, 1); 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(-1281219605)); defaultInterpolatedStringHandler.AppendFormatted(_subRegions.Count + 1); editableSubRegion.Id = defaultInterpolatedStringHandler.ToStringAndClear(); editableSubRegion.Vertices = new List(vertices); subRegions.Add(editableSubRegion); } static SubRegionMapPanel() { uint[] array = new uint[8]; _206B_206B_206F_206E_206E_206C_200F_202B_206F_200F_202E_206B_200F_200C_206F_202A_202A_202A_202C_206E_202B_200D_202D_200E_202C_206E_200D_206E_206E_206F_200C_200F_206C_200B_200F_206A_200C_200E_206B_206C_202E((Array)array, (RuntimeFieldHandle)/*OpCode not supported: LdMemberToken*/); SubRegionColors = array; } static MapTextureService _200F_200B_200C_200B_202E_202E_200E_206D_206A_206F_202E_200E_206E_200D_202A_206E_206D_206A_202C_206E_202E_206E_202A_202A_202A_202E_200C_206F_200B_200C_200C_202C_206C_202A_202E_200C_202C_200C_200C_206D_202E(ITextureProvider P_0, IDataManager P_1, ILogger P_2) { return new MapTextureService(P_0, P_1, P_2); } static MapPolygonEditor _206A_200C_202C_206D_202B_202E_206D_206E_202C_200E_202E_206A_206E_206E_202C_206F_200C_206D_206E_202E_206B_202A_206A_206B_202A_202E_202B_202D_200E_206D_200D_200D_202B_206C_206F_200D_200D_206D_202A_202E_202E(MapTextureService P_0) { return new MapPolygonEditor(P_0); } static int _206D_202A_202C_200B_206B_200E_202E_202B_206A_206D_206A_206B_200E_206E_200E_202B_206D_202E_206B_206F_206D_202C_206C_206D_200C_206F_206A_200D_202C_202D_202A_202B_202A_200B_206F_206A_200C_206E_206B_200F_202E(MapPolygonEditor P_0) { return P_0.SelectedIndex; } static void _206C_206E_202D_206A_206C_202D_200D_200E_202E_202C_200C_202A_206E_206E_202B_206B_206B_200B_206D_206D_202B_206F_206D_206D_202B_202C_206E_206B_200F_202B_202B_202A_206B_200E_206D_206F_206A_200F_200D_200C_202E(MapPolygonEditor P_0, int P_1) { P_0.SelectedIndex = P_1; } static bool _200D_200C_206E_200F_206C_206F_200F_206F_206F_200E_200D_206C_202D_202A_200F_206A_200C_206D_206E_202B_200D_202A_200F_206C_202A_206A_202C_202A_202E_200E_206F_200C_202D_202D_206F_200F_202D_202A_200F_206D_202E(MapPolygonEditor P_0) { return P_0.IsDrawing; } static uint _200F_200F_206E_206A_202A_206E_202D_206A_202E_200F_200E_202A_200E_206B_202A_202E_202A_200B_206E_202E_202E_206D_200D_202A_206D_206A_200C_200C_202D_206E_206F_202C_200E_202C_206C_200B_206D_206A_206D_200E_202E(IClientState P_0) { return P_0.TerritoryType; } static bool _202A_200C_200B_206A_206C_200E_202E_200D_206D_202E_200C_206C_202D_200D_206A_206F_206B_200B_202D_202B_202C_206E_206F_206B_206D_202B_206F_206D_200D_206D_202A_206D_200D_202A_206C_202B_200B_200F_200B_202D_202E(MapTextureService P_0, uint P_1) { return P_0.LoadForTerritory(P_1); } static IPlayerCharacter _206D_202D_206A_200E_200E_200C_206C_202D_202D_202B_200C_206C_206D_202B_202B_206F_200D_202E_206D_202C_202E_206D_200F_200E_202B_206E_202E_202C_202E_206C_200C_200D_206C_202B_202B_200F_200B_202D_200F_202E_202E(IObjectTable P_0) { return P_0.LocalPlayer; } static Vector3 _202B_202C_202B_206A_202A_206D_206E_200B_200C_206A_200C_202C_206E_200C_200D_202C_206F_202D_206A_202C_202A_206C_202E_206E_200B_200D_200B_200E_200E_200B_206F_206A_202C_202D_200F_206A_202D_206E_206B_206A_202E(IGameObject P_0) { return P_0.Position; } static Vector2 _202D_206F_202C_202A_200E_202C_200E_206B_200F_200F_206D_202C_200E_200B_206A_202C_200B_200D_200F_202A_200F_206C_206F_202B_200B_202A_200D_206E_206F_206E_200E_202A_206B_200B_202A_206F_200D_202D_206A_202E_202E() { return ImGui.GetContentRegionAvail(); } static void _202E_202C_206E_206E_202D_200F_206B_202B_200F_200F_200C_200D_200D_206B_202E_200B_202C_200E_200C_200E_202A_200F_206E_206B_202C_206E_200C_206F_200E_200D_200E_200D_200B_206D_202D_202B_202A_200C_200B_200C_202E(MapPolygonEditor P_0, IEditablePolygonSet P_1, Vector3? P_2, Vector2? P_3) { P_0.Draw(P_1, P_2, P_3); } static void _206B_202A_202A_202A_200F_206D_200C_202C_202A_206F_202B_202E_202B_202D_200B_202A_206B_202B_206F_202E_202E_200B_202C_206C_206A_202D_200D_200F_206E_200E_200D_202D_200E_202B_200B_200E_206F_206E_206E_202B_202E(ref Vector4 P_0, ImU8String P_1) { ImGui.TextColored(in P_0, P_1); } static bool _206E_202B_202B_200E_202C_200D_200B_200F_202B_200C_200D_202A_202C_206B_206B_206C_206A_202B_200F_206A_206F_206D_206F_206B_206B_206F_206C_200B_206D_206B_202A_206C_206B_202B_202D_202D_200B_206B_206D_206E_202E(ImU8String P_0, Vector2 P_1) { return ImGui.Button(P_0, P_1); } static void _200F_206E_202C_206B_206D_202D_200B_200C_200D_200F_200D_200B_200B_202E_206B_206A_206E_200B_200C_200F_206B_202B_202C_200F_202C_202E_202C_206C_206F_202C_206C_206D_200E_206F_206E_200D_202D_206C_200E_206E_202E(MapPolygonEditor P_0) { P_0.StartDrawing(); } static void _202B_202E_206B_206A_206A_202B_206C_206B_200E_202D_202D_202A_206F_200F_200C_206D_200B_200B_202C_200B_206F_200D_200E_200E_200F_206F_202E_206A_200F_206F_206F_202A_200F_200D_200F_202C_206C_202C_206E_200C_202E() { ImGui.SameLine(); } static void _202B_206D_206F_206D_200F_202B_202D_200B_206E_200D_206D_202A_202A_202A_202D_202A_206A_202C_200F_202E_206B_202D_200F_202A_202D_200B_200B_200C_206B_206B_206B_200D_206F_206C_202B_200D_200B_200E_202C_206F_202E(MapPolygonEditor P_0) { P_0.ResetView(); } static CultureInfo _206B_206A_202D_206B_206C_206D_200D_206A_200F_206F_200E_206D_200F_202B_202B_202B_202B_200F_200B_206F_200E_202A_206E_200E_206D_202E_200F_206C_200B_206A_206F_206F_202C_202A_200B_206F_200C_200B_202E_206D_202E() { return CultureInfo.InvariantCulture; } static void _206A_200C_206E_200C_206E_206D_200B_200F_200E_202D_206F_200D_206A_202A_206C_206F_200C_206E_206E_200F_202E_200B_200F_200B_202A_200C_202A_206C_206F_206F_202B_202A_202C_206C_200C_206F_202A_202D_206B_200D_202E(ImU8String P_0) { ImGui.SetClipboardText(P_0); } static void _202C_200D_202D_202D_202B_206D_206D_202A_206D_200D_202E_202A_206A_200D_206C_206F_200B_206B_200B_202C_202E_200D_206F_200D_206A_202A_206F_200E_202B_206C_206B_202D_206E_202C_202D_202A_200E_206E_202B_202A_202E(float P_0) { ImGui.SetNextItemWidth(P_0); } static bool _206F_202E_202E_206D_202D_202D_200C_206D_200E_200D_206E_206F_206E_200C_202A_202D_206D_202A_202B_200F_200D_206A_206F_200F_206A_206C_200B_200D_206A_206F_206A_202D_206F_206C_202C_206C_206C_200E_202C_206E_202E(ImU8String P_0, ref string P_1, int P_2, ImGuiInputTextFlags P_3, ImGui.ImGuiInputTextCallbackDelegate P_4) { return ImGui.InputText(P_0, ref P_1, P_2, P_3, P_4); } static bool _202C_206C_200C_206D_202E_206E_206C_200E_200E_200F_206F_200F_200E_200B_206A_200B_206E_206B_206D_202A_202D_202D_202C_200E_200E_206E_200F_202C_202D_206A_202A_206E_206E_206A_200C_206A_200C_202A_200F_202D_202E(ImU8String P_0, ref bool P_1) { return ImGui.Checkbox(P_0, ref P_1); } static ImRaii.DisabledDisposable _202E_202B_206C_206A_200B_202A_200E_202A_202C_202D_206B_202B_206B_200F_202A_206F_200C_206A_206C_200B_200E_202D_206F_206F_206B_206A_206A_200D_206F_206D_200E_206C_202A_206B_200C_206B_206A_206E_206B_200F_202E(bool P_0) { return ImRaii.Disabled(P_0); } static bool _200C_206B_202B_202E_202E_206E_206A_206F_200F_206A_200F_202D_202C_206E_200C_206B_206D_202B_206D_206F_206A_200F_200D_200E_202E_202D_206E_200B_206F_202D_206F_206C_202C_202E_206B_206D_206B_206B_206D_202E_202E(ImU8String P_0, ref float P_1, float P_2, float P_3, ImU8String P_4, ImGuiInputTextFlags P_5) { return ImGui.InputFloat(P_0, ref P_1, P_2, P_3, P_4, P_5); } static void _200F_202B_202C_206E_200E_200C_202C_202B_200E_202C_202B_202A_202E_206F_206B_202D_202B_206E_200B_202A_202B_200F_206E_202E_206D_202C_200E_202B_202E_202B_206F_200F_202C_202D_202D_200C_200B_202C_206A_206A_202E(IDisposable P_0) { P_0.Dispose(); } static bool _200C_200F_206E_200E_202E_202D_202C_206E_200B_206F_200B_202A_200F_206F_202B_202B_200C_206E_200C_206C_202A_206A_206D_206C_200D_206B_206A_206A_202B_200E_202E_202A_206C_206F_200E_202E_206F_206B_206E_200C_202E(ZoneSubRegionService P_0, uint P_1) { return P_0.HasSubRegions(P_1); } static IReadOnlyList _202D_202D_206B_200C_200E_206A_206F_206F_202E_200E_200E_206E_206B_200E_202A_200C_202D_206F_200F_202D_202C_202B_202E_206B_206D_202C_200F_206A_200E_202B_200E_206E_202D_206E_202B_206D_206B_202D_206A_206B_202E(ZoneSubRegionService P_0, uint P_1) { return P_0.GetSubRegions(P_1); } static List _206F_206F_200E_202A_202C_200F_202C_202D_200E_202C_206C_202D_206A_200D_202B_206A_202C_202C_200E_200E_200F_200E_200B_206B_202A_202E_206E_202C_202A_206D_206B_206B_200C_202D_206E_206E_206C_200C_200E_206A_202E(SubRegionDefinition P_0) { return P_0.Vertices; } static float _206B_206C_206D_200F_206C_206E_206B_206B_202B_206E_206B_206F_200E_202D_206F_206D_202D_206C_200B_200D_202A_202D_206D_200C_202C_200D_206D_200F_200D_202A_206E_206E_206C_206F_206C_202A_200B_206B_200E_206A_202E(SubRegionVertex P_0) { return P_0.X; } static float _200B_206B_206B_206D_202C_200C_200F_200D_202B_200F_200B_206D_206B_202C_200F_200C_202D_202E_200D_200D_202C_202A_206F_202D_206A_202D_200D_202E_200B_206B_206C_200B_200C_206A_202A_202C_206D_202B_206F_202E_202E(SubRegionVertex P_0) { return P_0.Z; } static string _200B_200E_200C_206D_200D_202D_202B_202D_200D_202D_200D_200C_206F_206E_206C_200E_202D_200F_202A_206C_202E_206F_200D_206F_200B_200F_206C_200E_206F_200C_206D_200E_202C_206E_202D_200C_202D_206D_206E_206F_202E(SubRegionDefinition P_0) { return P_0.Id; } static string _206A_200C_200F_202B_206A_202E_200F_202B_200E_202A_202E_202C_200B_202B_202D_206B_206B_206F_202A_200C_202D_200D_200E_202A_206E_200E_206D_202E_206F_202C_202E_206D_202A_202A_202E_202A_206D_206C_200E_202E(SubRegionDefinition P_0) { return P_0.Comment; } static float? _206A_200E_200C_202E_200F_206F_206A_202D_202A_206A_206E_200E_202A_200D_206B_206A_200D_200D_200F_200E_200E_200F_200F_200F_202B_200C_202E_206D_200D_202A_206A_206E_202D_202C_202E_200F_200C_206B_206A_200F_202E(SubRegionDefinition P_0) { return P_0.MinY; } static float? _206E_200D_200B_206E_206B_200E_202E_206B_202C_206B_200B_200C_206A_206D_200F_202A_206C_200E_206B_206A_200B_206C_206A_206C_206D_206E_200D_206E_206B_206A_200D_200D_200C_200E_206E_206D_202A_206F_202B_206B_202E(SubRegionDefinition P_0) { return P_0.MaxY; } static bool _202E_200F_206B_206F_200B_200D_206F_206F_206B_200E_200E_206F_202A_200C_202B_206E_206D_200E_200D_200F_206E_200B_206F_206F_200E_202A_200D_206A_206B_200D_200C_202E_202C_200C_202D_200E_202A_206E_200E_206C_202E(IEnumerator P_0) { return P_0.MoveNext(); } static TerritorySubRegions _202E_206E_206B_206F_206E_206F_202E_200B_206D_206C_200B_200F_206B_206C_206E_206D_206C_206B_200E_202B_206E_206A_200D_202C_206D_200F_206B_200E_202D_206D_202D_206F_206A_206E_200D_200D_200C_200D_200B_202A_202E() { return new TerritorySubRegions(); } static SubRegionDefinition _200D_206B_202E_206A_200C_206D_206C_206E_206D_206D_202B_206A_206D_200C_200F_206D_202E_206B_200E_202D_202E_206E_200E_200F_200B_202D_200C_202C_200D_206E_202B_200C_200F_200E_206A_202E_200D_200E_206F_200D_202E() { return new SubRegionDefinition(); } static void _200B_202E_202A_202E_202A_202C_200C_206D_200E_206E_206B_206C_200D_202C_206A_202B_202E_206E_202B_206C_202D_202E_200C_200B_202E_200E_202B_200E_200E_202B_206C_202D_202B_200B_202C_202D_202E_202A_202E_206C_202E(SubRegionDefinition P_0, string P_1) { P_0.Id = P_1; } static bool _206B_202A_202A_206B_206A_206A_200F_206E_206C_206B_202A_200B_202C_200C_202D_202D_202D_206C_206C_202A_206E_200B_206B_202D_200C_202A_200D_206A_202E_206D_200E_200F_202D_206E_206F_200D_202D_202E_200B_202D_202E(string P_0) { return string.IsNullOrEmpty(P_0); } static void _206B_202B_200E_200B_200C_200E_206B_202C_206A_202E_206A_200C_206D_202D_206A_202E_206F_200E_200F_206E_206F_202E_200F_206F_202C_200F_200C_206F_200C_206C_200F_200D_200B_200C_206B_206A_206E_206A_200C_206D_202E(SubRegionDefinition P_0, string P_1) { P_0.Comment = P_1; } static void _206E_202D_206C_200E_200C_206A_206D_206F_202A_206A_202D_202D_202C_202B_206E_206D_206D_206F_206C_206C_200F_202B_206F_206D_206A_206F_200E_200D_206F_200D_206C_202B_202A_206F_200F_200F_202C_206C_200E_206D_202E(SubRegionDefinition P_0, float? P_1) { P_0.MinY = P_1; } static void _202A_206E_200D_200C_200F_202D_202B_202E_206D_202C_202B_202E_206B_206B_206F_200C_202A_206F_202D_206A_200E_200D_206F_206E_202E_200B_200D_206C_206B_206C_206A_200F_202A_200E_206E_202C_200B_200C_206C_202E_202E(SubRegionDefinition P_0, float? P_1) { P_0.MaxY = P_1; } static SubRegionVertex _202C_202E_206C_206D_200D_200F_206D_206D_206B_200D_200E_206E_206B_206F_202A_200F_206A_200D_202A_206C_200E_206C_200E_200E_206A_206D_206C_200F_206F_206F_202D_200F_202E_200D_200D_200D_202C_206A_206D_202D_202E() { return new SubRegionVertex(); } static float _202A_206B_206D_202B_202C_200C_202C_202C_200E_206C_206F_206F_200C_202E_202A_202C_200D_206F_200E_202D_200B_202E_202B_206E_202C_206E_200C_206B_200F_200C_206A_202D_202C_200C_202A_206B_206D_200B_206D_202C_202E(float P_0, int P_1) { return MathF.Round(P_0, P_1); } static void _206E_200B_202B_200E_206E_200C_206E_206E_200C_206B_202D_206E_206C_202C_202C_200C_200E_202D_206E_200D_206C_200D_202A_200F_202B_200D_202D_200B_200F_202C_200E_200F_206F_202E_206F_206D_206A_206D_206A_202C_202E(SubRegionVertex P_0, float P_1) { P_0.X = P_1; } static void _200F_202C_202C_200C_202A_200B_206F_206E_202B_200D_206D_200B_200C_202D_206B_206B_202E_202C_206B_200C_202E_202C_202D_202D_206C_206E_200B_206A_202C_206C_206F_202A_206E_200F_202D_202B_202B_206E_200D_206A_202E(SubRegionVertex P_0, float P_1) { P_0.Z = P_1; } static List _200D_200F_202C_206F_200D_200E_206B_206D_206F_206D_202A_200B_200B_200C_200B_202E_202D_206E_206F_206E_200F_206A_200E_200C_200B_202A_202D_206E_202E_202E_202B_202B_200C_200B_202A_206C_202D_202A_200B_200F_202E(TerritorySubRegions P_0) { return P_0.SubRegions; } static void _206B_206B_206F_206E_206E_206C_200F_202B_206F_200F_202E_206B_200F_200C_206F_202A_202A_202A_202C_206E_202B_200D_202D_200E_202C_206E_200D_206E_206E_206F_200C_200F_206C_200B_200F_206A_200C_200E_206B_206C_202E(Array P_0, RuntimeFieldHandle P_1) { RuntimeHelpers.InitializeArray(P_0, P_1); } }