muffin v7.5.11

This commit is contained in:
alydev 2026-08-17 20:29:32 +10:00
parent addf2d530f
commit 3102923ce2
522 changed files with 41082 additions and 211592 deletions

View file

@ -1,13 +1,9 @@
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;
@ -36,7 +32,7 @@ internal sealed class SubRegionMapPanel : IEditablePolygonSet
public List<Vector2> Vertices = new List<Vector2>();
}
private static readonly uint[] SubRegionColors;
private static readonly uint[] SubRegionColors = new uint[8] { 1610612991u, 1610678016u, 1627332640u, 1610678271u, 1627324671u, 1627389696u, 1627357184u, 1619001599u };
private readonly MapTextureService _mapService;
@ -56,15 +52,15 @@ internal sealed class SubRegionMapPanel : IEditablePolygonSet
{
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);
return _editor.SelectedIndex;
}
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);
_editor.SelectedIndex = 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 bool IsDrawing => _editor.IsDrawing;
public IReadOnlyList<EditableSubRegion> SubRegions => _subRegions;
@ -72,8 +68,8 @@ internal sealed class SubRegionMapPanel : IEditablePolygonSet
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<MapTextureService>());
_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);
_mapService = new MapTextureService(textureProvider, dataManager, loggerFactory.CreateLogger<MapTextureService>());
_editor = new MapPolygonEditor(_mapService);
_zoneSubRegionService = zoneSubRegionService;
_clientState = clientState;
_objectTable = objectTable;
@ -81,341 +77,133 @@ internal sealed class SubRegionMapPanel : IEditablePolygonSet
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);
uint territoryType = _clientState.TerritoryType;
EnsureLoaded(territoryType);
_mapService.LoadForTerritory(territoryType);
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));
Vector3? playerPosition = _objectTable.LocalPlayer?.Position;
Vector2 contentRegionAvail = ImGui.GetContentRegionAvail();
_editor.Draw(this, playerPosition, new Vector2(contentRegionAvail.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)
if (_editor.IsDrawing)
{
int num2 = num;
int num3 = 1130482472;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
ImGui.TextColored(new Vector4(0.2f, 1f, 0.2f, 1f), "Drawing polygon... Click to add vertices. Close: click first vertex / Enter / double-click. Escape cancels.");
}
else
{
if (ImGui.Button("Draw Polygon"))
{
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<string>(-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<string>(-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<string>(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<string>(-1293681033));
num = 1130482475;
break;
_editor.StartDrawing();
}
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)
ImGui.SameLine();
if (ImGui.Button("Reset View"))
{
_editor.ResetView();
}
if (_editor.SelectedIndex >= 0 && _editor.SelectedIndex < _subRegions.Count)
{
ImGui.SameLine();
if (ImGui.Button("Delete Selected"))
{
num = 1130482469;
break;
_subRegions.RemoveAt(_editor.SelectedIndex);
_editor.SelectedIndex = -1;
}
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<string>(504012849), default(Vector2))) ? 1130482466 : 1130482476);
break;
case 11:
}
ImGui.SameLine();
if (ImGui.Button("Copy All JSON"))
{
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<string, object> { [_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;
ImGui.SetClipboardText(JsonSerializer.Serialize(new Dictionary<string, object> { [_clientState.TerritoryType.ToString(CultureInfo.InvariantCulture)] = value }, jsonOptions));
}
case 13:
}
if (_editor.SelectedIndex >= 0 && _editor.SelectedIndex < _subRegions.Count)
{
EditableSubRegion editableSubRegion = _subRegions[_editor.SelectedIndex];
ImGui.SetNextItemWidth(120f);
ImGui.InputText("ID##mapSr", ref editableSubRegion.Id, 64);
ImGui.SameLine();
ImGui.SetNextItemWidth(200f);
ImGui.InputText("Comment##mapSr", ref editableSubRegion.Comment, 128);
ImGui.Checkbox("MinY##mapSrCb", ref editableSubRegion.HasMinY);
ImGui.SameLine();
using (ImRaii.Disabled(!editableSubRegion.HasMinY))
{
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<string>(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<string>(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<string>(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<string>(-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<string>(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<string>(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<string>(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<string>(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;
}
}
ImGui.SetNextItemWidth(80f);
ImGui.InputFloat("##minY", ref editableSubRegion.MinYEdit, 0f, 0f, "%.1f");
}
ImGui.SameLine();
ImGui.Checkbox("MaxY##mapSrCb", ref editableSubRegion.HasMaxY);
ImGui.SameLine();
using (ImRaii.Disabled(!editableSubRegion.HasMaxY))
{
ImGui.SetNextItemWidth(80f);
ImGui.InputFloat("##maxY", ref editableSubRegion.MaxYEdit, 0f, 0f, "%.1f");
}
}
}
private void EnsureLoaded(uint territory)
{
int num = ((territory != _loadedTerritory) ? 602582905 : 602582908);
IReadOnlyList<SubRegionDefinition> readOnlyList = default(IReadOnlyList<SubRegionDefinition>);
while (true)
if (territory == _loadedTerritory)
{
int num2 = num;
int num3 = 602582909;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
return;
}
_loadedTerritory = territory;
_subRegions.Clear();
_editor.SelectedIndex = -1;
if (!_zoneSubRegionService.HasSubRegions(territory))
{
return;
}
IReadOnlyList<SubRegionDefinition> subRegions = _zoneSubRegionService.GetSubRegions(territory);
if (subRegions == null)
{
return;
}
foreach (SubRegionDefinition item in subRegions)
{
List<Vector2> list = new List<Vector2>(item.Vertices.Count);
foreach (SubRegionVertex vertex in item.Vertices)
{
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:
list.Add(new Vector2(vertex.X, vertex.Z));
}
_subRegions.Add(new EditableSubRegion
{
IEnumerator<SubRegionDefinition> 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<Vector2> list = new List<Vector2>(_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<SubRegionVertex>.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;
}
}
}
}
Id = item.Id,
Comment = (item.Comment ?? string.Empty),
MinYEdit = item.MinY.GetValueOrDefault(),
MaxYEdit = item.MaxY.GetValueOrDefault(),
HasMinY = item.MinY.HasValue,
HasMaxY = item.MaxY.HasValue,
Vertices = list
});
}
}
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();
TerritorySubRegions territorySubRegions = new TerritorySubRegions();
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<Vector2>.Enumerator enumerator2 = subRegion.Vertices.GetEnumerator())
SubRegionDefinition subRegionDefinition = new SubRegionDefinition
{
int num = 1937551110;
while (true)
Id = subRegion.Id,
Comment = (string.IsNullOrEmpty(subRegion.Comment) ? null : subRegion.Comment),
MinY = (subRegion.HasMinY ? new float?(subRegion.MinYEdit) : ((float?)null)),
MaxY = (subRegion.HasMaxY ? new float?(subRegion.MaxYEdit) : ((float?)null))
};
foreach (Vector2 vertex in subRegion.Vertices)
{
subRegionDefinition.Vertices.Add(new SubRegionVertex
{
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<SubRegionVertex> 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;
}
X = MathF.Round(vertex.X, 1),
Z = MathF.Round(vertex.Y, 1)
});
}
_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);
territorySubRegions.SubRegions.Add(subRegionDefinition);
}
return territorySubRegions;
}
@ -423,64 +211,9 @@ internal sealed class SubRegionMapPanel : IEditablePolygonSet
public void ImportVertices(IReadOnlyList<SubRegionVertex> vertices, string id, string comment)
{
List<Vector2> list = new List<Vector2>(vertices.Count);
IEnumerator<SubRegionVertex> enumerator = vertices.GetEnumerator();
try
foreach (SubRegionVertex vertex in vertices)
{
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;
}
list.Add(new Vector2(vertex.X, vertex.Z));
}
_subRegions.Add(new EditableSubRegion
{
@ -488,63 +221,26 @@ internal sealed class SubRegionMapPanel : IEditablePolygonSet
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);
_editor.SelectedIndex = _subRegions.Count - 1;
}
public List<SubRegionVertex> 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)
if (_editor.SelectedIndex < 0 || _editor.SelectedIndex >= _subRegions.Count)
{
int num2 = num;
int num3 = -1813143707;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 3:
num = -1813143705;
break;
case 1:
return new List<SubRegionVertex>();
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<SubRegionVertex> list = new List<SubRegionVertex>(editableSubRegion.Vertices.Count);
using List<Vector2>.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;
}
}
}
}
return new List<SubRegionVertex>();
}
EditableSubRegion editableSubRegion = _subRegions[_editor.SelectedIndex];
List<SubRegionVertex> list = new List<SubRegionVertex>(editableSubRegion.Vertices.Count);
foreach (Vector2 vertex in editableSubRegion.Vertices)
{
list.Add(new SubRegionVertex
{
X = MathF.Round(vertex.X, 1),
Z = MathF.Round(vertex.Y, 1)
});
}
return list;
}
IList<Vector2> IEditablePolygonSet.GetVertices(int polygonIndex)
@ -562,258 +258,12 @@ internal sealed class SubRegionMapPanel : IEditablePolygonSet
return _subRegions[polygonIndex].Id;
}
[MethodImpl(MethodImplOptions.NoInlining)]
void IEditablePolygonSet.AddPolygon(IList<Vector2> vertices)
{
List<EditableSubRegion> 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<string>(-1281219605));
defaultInterpolatedStringHandler.AppendFormatted(_subRegions.Count + 1);
editableSubRegion.Id = defaultInterpolatedStringHandler.ToStringAndClear();
editableSubRegion.Vertices = new List<Vector2>(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<MapTextureService> 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<SubRegionDefinition> _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<SubRegionVertex> _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<SubRegionDefinition> _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);
_subRegions.Add(new EditableSubRegion
{
Id = $"region_{_subRegions.Count + 1}",
Vertices = new List<Vector2>(vertices)
});
}
}