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