4315 lines
183 KiB
C#
4315 lines
183 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Numerics;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Text;
|
|
using Dalamud.Bindings.ImGui;
|
|
using Dalamud.Game.Text.SeStringHandling.Payloads;
|
|
using Dalamud.Interface.Textures;
|
|
using Dalamud.Interface.Textures.TextureWraps;
|
|
using Dalamud.Interface.Utility.Raii;
|
|
using Dalamud.Plugin.Services;
|
|
using Dalamud.Utility;
|
|
using LLib;
|
|
using Lumina.Excel;
|
|
using Lumina.Excel.Sheets;
|
|
using Questionable.Controller;
|
|
using Questionable.Data;
|
|
using Questionable.Functions;
|
|
using Questionable.Model;
|
|
using Questionable.Model.Questing;
|
|
using Questionable.Windows.QuestComponents;
|
|
|
|
namespace Questionable.Windows.JournalComponents;
|
|
|
|
internal sealed class QuestChainComponent
|
|
{
|
|
private readonly record struct QuestStatusEntry(Vector4 Color, bool IsCompleted)
|
|
{
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
[CompilerGenerated]
|
|
public override string ToString()
|
|
{
|
|
StringBuilder stringBuilder = _206F_200E_206D_206A_202B_200D_206C_200E_206B_202D_206C_200E_200C_200C_202C_206E_202E_206B_202A_200C_206F_206A_200E_202E_206C_206A_206C_200B_206B_200C_200E_200E_202B_200B_202E_202D_206F_200D_200C_202B_202E();
|
|
_200B_206C_206B_200C_202B_200B_200E_200B_200F_200D_202A_206A_206F_202A_206E_202D_202E_206A_200F_200F_200C_206F_200B_200F_206F_202C_202D_200D_206B_202B_206F_206B_206F_206C_200F_200F_206B_200D_200B_200C_202E(stringBuilder, global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(77884628));
|
|
_200B_206C_206B_200C_202B_200B_200E_200B_200F_200D_202A_206A_206F_202A_206E_202D_202E_206A_200F_200F_200C_206F_200B_200F_206F_202C_202D_200D_206B_202B_206F_206B_206F_206C_200F_200F_206B_200D_200B_200C_202E(stringBuilder, global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(698284764));
|
|
int num = ((!PrintMembers(stringBuilder)) ? 449897545 : 449897544);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 449897545;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 0:
|
|
_200D_200F_202D_200D_202B_206C_200F_206F_202C_202D_200B_200F_206F_206A_206B_206A_206A_202A_202A_200F_202B_202B_202E_206B_202A_202C_206C_206B_200E_202E_206B_200B_202A_202C_202E_202A_202A_200B_202D_202E(stringBuilder, '}');
|
|
return _200C_202D_202E_206D_200B_206A_200D_200F_200C_200F_202E_206B_200C_200C_206B_200B_206C_206F_202B_200C_202E_200D_200F_202B_202B_206C_200D_206D_202E_202B_200B_202E_200D_206D_202D_206C_200E_206B_202D_202B_202E((object)stringBuilder);
|
|
case 1:
|
|
_200D_200F_202D_200D_202B_206C_200F_206F_202C_202D_200B_200F_206F_206A_206B_206A_206A_202A_202A_200F_202B_202B_202E_206B_202A_202C_206C_206B_200E_202E_206B_200B_202A_202C_202E_202A_202A_200B_202D_202E(stringBuilder, ' ');
|
|
num = 449897545;
|
|
break;
|
|
case 2:
|
|
num = 449897544;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
[CompilerGenerated]
|
|
private bool PrintMembers(StringBuilder builder)
|
|
{
|
|
_200B_206C_206B_200C_202B_200B_200E_200B_200F_200D_202A_206A_206F_202A_206E_202D_202E_206A_200F_200F_200C_206F_200B_200F_206F_202C_202D_200D_206B_202B_206F_206B_206F_206C_200F_200F_206B_200D_200B_200C_202E(builder, global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(1684412883));
|
|
_200B_206C_206B_200C_202B_200B_200E_200B_200F_200D_202A_206A_206F_202A_206E_202D_202E_206A_200F_200F_200C_206F_200B_200F_206F_202C_202D_200D_206B_202B_206F_206B_206F_206C_200F_200F_206B_200D_200B_200C_202E(builder, Color.ToString());
|
|
_200B_206C_206B_200C_202B_200B_200E_200B_200F_200D_202A_206A_206F_202A_206E_202D_202E_206A_200F_200F_200C_206F_200B_200F_206F_202C_202D_200D_206B_202B_206F_206B_206F_206C_200F_200F_206B_200D_200B_200C_202E(builder, global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(-315537476));
|
|
_200B_206C_206B_200C_202B_200B_200E_200B_200F_200D_202A_206A_206F_202A_206E_202D_202E_206A_200F_200F_200C_206F_200B_200F_206F_202C_202D_200D_206B_202B_206F_206B_206F_206C_200F_200F_206B_200D_200B_200C_202E(builder, IsCompleted.ToString());
|
|
return true;
|
|
}
|
|
|
|
[CompilerGenerated]
|
|
public bool Equals(QuestStatusEntry other)
|
|
{
|
|
int num = ((!EqualityComparer<Vector4>.Default.Equals(Color, other.Color)) ? 674746801 : 674746802);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 674746800;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 0:
|
|
goto IL_0058;
|
|
case 1:
|
|
return false;
|
|
case 2:
|
|
return EqualityComparer<bool>.Default.Equals(IsCompleted, other.IsCompleted);
|
|
}
|
|
continue;
|
|
IL_0058:
|
|
num = 674746802;
|
|
}
|
|
}
|
|
|
|
bool IEquatable<QuestStatusEntry>.Equals(QuestStatusEntry other)
|
|
{
|
|
//ILSpy generated this explicit interface implementation from .override directive in Equals
|
|
return this.Equals(other);
|
|
}
|
|
|
|
static StringBuilder _206F_200E_206D_206A_202B_200D_206C_200E_206B_202D_206C_200E_200C_200C_202C_206E_202E_206B_202A_200C_206F_206A_200E_202E_206C_206A_206C_200B_206B_200C_200E_200E_202B_200B_202E_202D_206F_200D_200C_202B_202E()
|
|
{
|
|
return new StringBuilder();
|
|
}
|
|
|
|
static StringBuilder _200B_206C_206B_200C_202B_200B_200E_200B_200F_200D_202A_206A_206F_202A_206E_202D_202E_206A_200F_200F_200C_206F_200B_200F_206F_202C_202D_200D_206B_202B_206F_206B_206F_206C_200F_200F_206B_200D_200B_200C_202E(StringBuilder P_0, string P_1)
|
|
{
|
|
return P_0.Append(P_1);
|
|
}
|
|
|
|
static StringBuilder _200D_200F_202D_200D_202B_206C_200F_206F_202C_202D_200B_200F_206F_206A_206B_206A_206A_202A_202A_200F_202B_202B_202E_206B_202A_202C_206C_206B_200E_202E_206B_200B_202A_202C_202E_202A_202A_200B_202D_202E(StringBuilder P_0, char P_1)
|
|
{
|
|
return P_0.Append(P_1);
|
|
}
|
|
|
|
static string _200C_202D_202E_206D_200B_206A_200D_200F_200C_200F_202E_206B_200C_200C_206B_200B_206C_206F_202B_200C_202E_200D_200F_202B_202B_206C_200D_206D_202E_202B_200B_202E_200D_206D_202D_206C_200E_206B_202D_202B_202E(object P_0)
|
|
{
|
|
return P_0.ToString();
|
|
}
|
|
}
|
|
|
|
private sealed class CachedGraphLayout
|
|
{
|
|
public required List<List<QuestId>> Layers { get; init; }
|
|
|
|
public required Dictionary<QuestId, float> NodeWidths { get; init; }
|
|
|
|
public required float[] LayerWidths { get; init; }
|
|
|
|
public required Dictionary<QuestId, string> TruncatedLabels { get; init; }
|
|
}
|
|
|
|
private readonly record struct NodeStatusEntry(Vector4 BgColor, bool IsDone)
|
|
{
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
[CompilerGenerated]
|
|
public override string ToString()
|
|
{
|
|
StringBuilder stringBuilder = _200E_200E_206C_202D_206E_200B_200F_206E_206C_200E_202A_206B_206E_206D_202B_202B_206B_200C_202E_202C_200E_202C_200C_202B_202A_206F_200E_202C_200B_200D_206A_206C_200F_200F_202D_200C_202B_202C_200E_200E_202E();
|
|
_206D_202E_206F_206C_202B_200D_206D_202C_200B_200C_206A_206F_206E_202A_206C_200F_206E_206F_206B_202B_200C_200F_200C_206B_206C_202A_202D_200F_206B_206D_206C_202A_202C_202A_206A_202E_206E_200B_202E_202B_202E(stringBuilder, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-1670769430));
|
|
_206D_202E_206F_206C_202B_200D_206D_202C_200B_200C_206A_206F_206E_202A_206C_200F_206E_206F_206B_202B_200C_200F_200C_206B_206C_202A_202D_200F_206B_206D_206C_202A_202C_202A_206A_202E_206E_200B_202E_202B_202E(stringBuilder, global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(698284764));
|
|
int num = ((!PrintMembers(stringBuilder)) ? (-76710960) : (-76710957));
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -76710959;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 0:
|
|
num = -76710957;
|
|
break;
|
|
case 2:
|
|
_206F_200B_202C_200B_206C_202A_202B_200C_200B_200B_206C_200F_206F_206F_200B_202C_206E_200E_206B_206F_202C_200F_206E_206D_202B_206A_200B_200E_200D_202A_206A_200E_206D_200C_202B_202D_206A_202E_200E_202E_202E(stringBuilder, ' ');
|
|
num = -76710960;
|
|
break;
|
|
case 1:
|
|
_206F_200B_202C_200B_206C_202A_202B_200C_200B_200B_206C_200F_206F_206F_200B_202C_206E_200E_206B_206F_202C_200F_206E_206D_202B_206A_200B_200E_200D_202A_206A_200E_206D_200C_202B_202D_206A_202E_200E_202E_202E(stringBuilder, '}');
|
|
return _202B_200C_206A_206D_206F_200E_206D_200E_206F_206D_206F_206D_206B_202D_200D_202C_206A_202A_206A_206D_200B_202D_206A_200E_200B_200C_206B_206A_200E_200F_202D_200B_202A_202A_200F_206D_200B_202E_202C_200C_202E((object)stringBuilder);
|
|
}
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
[CompilerGenerated]
|
|
private bool PrintMembers(StringBuilder builder)
|
|
{
|
|
_206D_202E_206F_206C_202B_200D_206D_202C_200B_200C_206A_206F_206E_202A_206C_200F_206E_206F_206B_202B_200C_200F_200C_206B_206C_202A_202D_200F_206B_206D_206C_202A_202C_202A_206A_202E_206E_200B_202E_202B_202E(builder, global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(760482231));
|
|
_206D_202E_206F_206C_202B_200D_206D_202C_200B_200C_206A_206F_206E_202A_206C_200F_206E_206F_206B_202B_200C_200F_200C_206B_206C_202A_202D_200F_206B_206D_206C_202A_202C_202A_206A_202E_206E_200B_202E_202B_202E(builder, BgColor.ToString());
|
|
_206D_202E_206F_206C_202B_200D_206D_202C_200B_200C_206A_206F_206E_202A_206C_200F_206E_206F_206B_202B_200C_200F_200C_206B_206C_202A_202D_200F_206B_206D_206C_202A_202C_202A_206A_202E_206E_200B_202E_202B_202E(builder, global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(-1200737210));
|
|
_206D_202E_206F_206C_202B_200D_206D_202C_200B_200C_206A_206F_206E_202A_206C_200F_206E_206F_206B_202B_200C_200F_200C_206B_206C_202A_202D_200F_206B_206D_206C_202A_202C_202A_206A_202E_206E_200B_202E_202B_202E(builder, IsDone.ToString());
|
|
return true;
|
|
}
|
|
|
|
[CompilerGenerated]
|
|
public bool Equals(NodeStatusEntry other)
|
|
{
|
|
int num = ((!EqualityComparer<Vector4>.Default.Equals(BgColor, other.BgColor)) ? (-287632482) : (-287632481));
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -287632482;
|
|
int num4 = num2;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 2:
|
|
goto IL_0056;
|
|
case 1:
|
|
return EqualityComparer<bool>.Default.Equals(IsDone, other.IsDone);
|
|
case 0:
|
|
return false;
|
|
}
|
|
continue;
|
|
IL_0056:
|
|
num = -287632481;
|
|
}
|
|
}
|
|
|
|
bool IEquatable<NodeStatusEntry>.Equals(NodeStatusEntry other)
|
|
{
|
|
//ILSpy generated this explicit interface implementation from .override directive in Equals
|
|
return this.Equals(other);
|
|
}
|
|
|
|
static StringBuilder _200E_200E_206C_202D_206E_200B_200F_206E_206C_200E_202A_206B_206E_206D_202B_202B_206B_200C_202E_202C_200E_202C_200C_202B_202A_206F_200E_202C_200B_200D_206A_206C_200F_200F_202D_200C_202B_202C_200E_200E_202E()
|
|
{
|
|
return new StringBuilder();
|
|
}
|
|
|
|
static StringBuilder _206D_202E_206F_206C_202B_200D_206D_202C_200B_200C_206A_206F_206E_202A_206C_200F_206E_206F_206B_202B_200C_200F_200C_206B_206C_202A_202D_200F_206B_206D_206C_202A_202C_202A_206A_202E_206E_200B_202E_202B_202E(StringBuilder P_0, string P_1)
|
|
{
|
|
return P_0.Append(P_1);
|
|
}
|
|
|
|
static StringBuilder _206F_200B_202C_200B_206C_202A_202B_200C_200B_200B_206C_200F_206F_206F_200B_202C_206E_200E_206B_206F_202C_200F_206E_206D_202B_206A_200B_200E_200D_202A_206A_200E_206D_200C_202B_202D_206A_202E_200E_202E_202E(StringBuilder P_0, char P_1)
|
|
{
|
|
return P_0.Append(P_1);
|
|
}
|
|
|
|
static string _202B_200C_206A_206D_206F_200E_206D_200E_206F_206D_206F_206D_206B_202D_200D_202C_206A_202A_206A_206D_200B_202D_206A_200E_200B_200C_206B_206A_200E_200F_202D_200B_202A_202A_200F_206D_200B_202E_202C_200C_202E(object P_0)
|
|
{
|
|
return P_0.ToString();
|
|
}
|
|
}
|
|
|
|
[Serializable]
|
|
[CompilerGenerated]
|
|
private sealed class _003C_003Ec
|
|
{
|
|
public static readonly _003C_003Ec _003C_003E9 = new _003C_003Ec();
|
|
|
|
public static Func<KeyValuePair<ElementId, IQuestInfo>, bool> _003C_003E9__67_0;
|
|
|
|
public static Func<KeyValuePair<ElementId, IQuestInfo>, IQuestInfo> _003C_003E9__67_1;
|
|
|
|
public static Func<IQuestInfo, bool> _003C_003E9__67_2;
|
|
|
|
public static Func<IQuestInfo, bool> _003C_003E9__67_3;
|
|
|
|
public static Func<IQuestInfo, string> _003C_003E9__67_6;
|
|
|
|
public static Predicate<List<QuestId>> _003C_003E9__78_0;
|
|
|
|
public static Func<int, bool> _003C_003E9__85_1;
|
|
|
|
internal bool _003CRebuildFilteredQuests_003Eb__67_0(KeyValuePair<ElementId, IQuestInfo> kvp)
|
|
{
|
|
return kvp.Key is QuestId;
|
|
}
|
|
|
|
internal IQuestInfo _003CRebuildFilteredQuests_003Eb__67_1(KeyValuePair<ElementId, IQuestInfo> kvp)
|
|
{
|
|
return kvp.Value;
|
|
}
|
|
|
|
internal bool _003CRebuildFilteredQuests_003Eb__67_2(IQuestInfo q)
|
|
{
|
|
return !_202C_200C_206E_206C_200C_202B_206A_200B_200C_202C_206F_206B_202B_206D_200E_206E_200D_200F_202A_200B_202B_202E_202A_202D_202B_206E_200D_206D_200D_200E_200C_200F_200E_202D_206E_206E_200E_200D_202B_200E_202E(q.Name);
|
|
}
|
|
|
|
internal bool _003CRebuildFilteredQuests_003Eb__67_3(IQuestInfo q)
|
|
{
|
|
return q.Expansion != (EExpansionVersion)255;
|
|
}
|
|
|
|
internal string _003CRebuildFilteredQuests_003Eb__67_6(IQuestInfo q)
|
|
{
|
|
return q.Name;
|
|
}
|
|
|
|
internal bool _003CComputeLayout_003Eb__78_0(List<QuestId> l)
|
|
{
|
|
return l.Count == 0;
|
|
}
|
|
|
|
internal bool _003CComputeBarycenters_003Eb__85_1(int idx)
|
|
{
|
|
return idx >= 0;
|
|
}
|
|
|
|
static bool _202C_200C_206E_206C_200C_202B_206A_200B_200C_202C_206F_206B_202B_206D_200E_206E_200D_200F_202A_200B_202B_202E_202A_202D_202B_206E_200D_206D_200D_200E_200C_200F_200E_202D_206E_206E_200E_200D_202B_200E_202E(string P_0)
|
|
{
|
|
return string.IsNullOrEmpty(P_0);
|
|
}
|
|
}
|
|
|
|
private static readonly string[] ExpansionNames = new string[7]
|
|
{
|
|
global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<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>(177882678),
|
|
global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(490686755),
|
|
global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-1949433356),
|
|
global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(1218159025),
|
|
global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(953450628),
|
|
global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-1495297306)
|
|
};
|
|
|
|
private readonly QuestChainBuilder _questChainBuilder;
|
|
|
|
private readonly QuestData _questData;
|
|
|
|
private readonly QuestFunctions _questFunctions;
|
|
|
|
private readonly UiUtils _uiUtils;
|
|
|
|
private readonly ITextureProvider _textureProvider;
|
|
|
|
private readonly IDataManager _dataManager;
|
|
|
|
private readonly QuestMapComponent _questMapComponent;
|
|
|
|
private readonly QuestRegistry _questRegistry;
|
|
|
|
private readonly IGameGui _gameGui;
|
|
|
|
private readonly QuestTooltipComponent _questTooltipComponent;
|
|
|
|
private string _searchText = string.Empty;
|
|
|
|
private int _selectedExpansion = -1;
|
|
|
|
private bool _showUnobtainable;
|
|
|
|
private ElementId? _selectedQuestId;
|
|
|
|
private List<IQuestInfo> _filteredQuests = new List<IQuestInfo>();
|
|
|
|
private bool _filterDirty = true;
|
|
|
|
private string _previousSearchText = string.Empty;
|
|
|
|
private int _previousExpansion = -1;
|
|
|
|
private ElementId? _previousChainQuestId;
|
|
|
|
private bool _scrollToSelected;
|
|
|
|
private bool _showDetail;
|
|
|
|
private bool _scrollToSelectedInList;
|
|
|
|
private readonly Dictionary<ElementId, QuestStatusEntry> _questStatusCache = new Dictionary<ElementId, QuestStatusEntry>();
|
|
|
|
private long _statusCacheRefreshedAt;
|
|
|
|
private const long StatusCacheLifetimeMs = 3000L;
|
|
|
|
private CachedGraphLayout? _cachedLayout;
|
|
|
|
private QuestId? _cachedLayoutQuestId;
|
|
|
|
private QuestId? _cachedDescriptionQuestId;
|
|
|
|
private string? _cachedDescription;
|
|
|
|
private readonly Dictionary<QuestId, NodeStatusEntry> _nodeStatusCache = new Dictionary<QuestId, NodeStatusEntry>();
|
|
|
|
private long _nodeStatusRefreshedAt;
|
|
|
|
private readonly List<ElementId> _addableQuestIds = new List<ElementId>();
|
|
|
|
private ElementId? _addableCachedForQuestId;
|
|
|
|
private long _addableRefreshedAt;
|
|
|
|
private Vector2 _graphOffset = Vector2.Zero;
|
|
|
|
private bool _isDragging;
|
|
|
|
private Vector2 _dragStart;
|
|
|
|
private Vector2 _dragOrigin;
|
|
|
|
private bool _dragMoved;
|
|
|
|
private QuestId? _contextMenuNodeId;
|
|
|
|
private float _graphZoom = 1f;
|
|
|
|
private const float GraphMinZoom = 0.25f;
|
|
|
|
private const float GraphMaxZoom = 2f;
|
|
|
|
private const float GraphZoomSpeed = 0.1f;
|
|
|
|
private static readonly Vector4 GraphBackgroundColor = new Vector4(0.06f, 0.05f, 0.1f, 1f);
|
|
|
|
private static readonly Vector4 NodeFillActive = Vector4.Lerp(GraphBackgroundColor, UiThemeUtils.StatusActive, 0.48f);
|
|
|
|
private static readonly Vector4 NodeFillComplete = Vector4.Lerp(GraphBackgroundColor, UiThemeUtils.StatusComplete, 0.42f);
|
|
|
|
private static readonly Vector4 NodeFillUnobtainable = Vector4.Lerp(GraphBackgroundColor, UiThemeUtils.StatusUnobtainable, 0.36f);
|
|
|
|
private static readonly Vector4 NodeFillAvailable = Vector4.Lerp(GraphBackgroundColor, UiThemeUtils.StatusAvailable, 0.22f);
|
|
|
|
private static readonly Vector4 NodeFillLocked = Vector4.Lerp(GraphBackgroundColor, UiThemeUtils.StatusLocked, 0.45f);
|
|
|
|
public Action<string>? SelectTabAction { get; set; }
|
|
|
|
public QuestJournalUtils? QuestJournalUtils { get; set; }
|
|
|
|
public QuestChainComponent(QuestChainBuilder questChainBuilder, QuestData questData, QuestFunctions questFunctions, UiUtils uiUtils, ITextureProvider textureProvider, IDataManager dataManager, QuestMapComponent questMapComponent, QuestRegistry questRegistry, IGameGui gameGui, QuestTooltipComponent questTooltipComponent)
|
|
{
|
|
_questChainBuilder = questChainBuilder;
|
|
_questData = questData;
|
|
_questFunctions = questFunctions;
|
|
_uiUtils = uiUtils;
|
|
_textureProvider = textureProvider;
|
|
_dataManager = dataManager;
|
|
_questMapComponent = questMapComponent;
|
|
_questRegistry = questRegistry;
|
|
_gameGui = gameGui;
|
|
_questTooltipComponent = questTooltipComponent;
|
|
}
|
|
|
|
public void DrawQuestChain()
|
|
{
|
|
int num = (_200B_202E_206B_206B_206E_206D_202B_202C_206D_200F_206C_206A_202E_206F_200C_206F_200D_200E_202C_202C_206F_202D_200F_206C_202C_200E_206F_206A_202A_200C_200E_200F_200E_202D_202A_202D_200B_206B_200E_202D_202E(_searchText, _previousSearchText) ? (-830776698) : (-830776689));
|
|
float num7 = default(float);
|
|
Vector2 vector = default(Vector2);
|
|
float width = default(float);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -830776690;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 4:
|
|
num = -830776689;
|
|
break;
|
|
case 8:
|
|
_filterDirty = true;
|
|
_previousSearchText = _searchText;
|
|
_previousExpansion = _selectedExpansion;
|
|
num = -830776695;
|
|
break;
|
|
case 2:
|
|
DrawDetailPanel(num7, vector.Y);
|
|
num = -830776697;
|
|
break;
|
|
case 3:
|
|
RebuildFilteredQuests();
|
|
_filterDirty = false;
|
|
num = -830776693;
|
|
break;
|
|
case 7:
|
|
num = ((!_filterDirty) ? (-830776693) : (-830776691));
|
|
break;
|
|
case 6:
|
|
DrawQuestList(num7, vector.Y);
|
|
num = -830776697;
|
|
break;
|
|
case 0:
|
|
num = ((!_206D_206A_206B_202D_200F_202B_202E_202A_206E_202A_206C_206F_202B_202B_202C_206D_202C_200B_200D_200C_206C_206A_202D_206A_206D_206B_200F_202D_202E_206D_206F_206B_202A_202D_202B_200C_206F_200E_202E_206E_202E(_selectedQuestId, (ElementId)null)) ? (-830776696) : (-830776692));
|
|
break;
|
|
case 1:
|
|
num = ((_selectedExpansion == _previousExpansion) ? (-830776695) : (-830776698));
|
|
break;
|
|
case 5:
|
|
DrawSearchBar();
|
|
_200C_202E_202B_202A_200D_202C_202D_200D_202C_200D_206F_200F_200B_200C_206E_200C_206A_200F_206A_200D_206A_200F_200E_200B_200B_202B_200F_206C_206C_202A_200F_202C_206E_200B_202A_202B_206F_202B_202B_202B_202E();
|
|
vector = _206F_200B_200E_206C_200E_200B_206B_206E_200E_206C_206E_206E_202B_202A_206B_202C_200C_202A_206B_202D_206C_202D_202D_200F_206B_200E_200B_206B_202A_206A_206D_200F_206D_206E_202B_200B_200C_206D_200C_202A_202E();
|
|
num7 = _206D_200F_206A_200F_206D_202C_202E_202E_206F_206C_200C_206A_202E_202E_206E_202C_206A_202B_206B_206B_206A_206F_202A_202C_202A_200E_202D_200F_206B_200F_202C_206B_206B_206E_206F_200C_202E_202C_206F_202E(vector.X * 0.25f, 180f);
|
|
width = vector.X - num7 - _202C_206F_206D_206C_200D_202A_206E_202A_206A_206B_200B_206B_202B_202D_202C_200E_206E_206C_206F_206B_200E_206E_206E_200C_200D_202E_202D_206E_206D_206E_202A_200C_206E_200C_200C_206E_202D_202E_202A_206C_202E().ItemSpacing.X;
|
|
num = ((!_showDetail) ? (-830776696) : (-830776690));
|
|
break;
|
|
case 9:
|
|
_206F_202C_206E_206C_200D_202B_200C_206D_200E_202A_206F_206C_200B_206A_200D_206A_200D_200C_200D_206A_202D_202B_200C_202A_200C_206F_202A_200B_206B_202B_202B_200C_202A_200E_200E_202C_206A_200B_202B_206B_202E();
|
|
DrawChainPanel(width, vector.Y);
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
|
|
public void SelectQuest(ElementId questId)
|
|
{
|
|
_selectedQuestId = questId;
|
|
_filterDirty = true;
|
|
_scrollToSelected = true;
|
|
}
|
|
|
|
public void MarkDirty()
|
|
{
|
|
_filterDirty = true;
|
|
_cachedLayout = null;
|
|
_questStatusCache.Clear();
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
private void DrawSearchBar()
|
|
{
|
|
UiThemeUtils.SearchInput(global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(-1003342907), ref _searchText, -280f * _206D_200F_206F_202D_202B_206A_202A_200E_206C_206C_200D_206A_200C_200D_206F_206B_202D_206B_200B_200B_200C_200C_206C_200D_202E_202D_206D_206D_206D_200F_200C_206D_206D_200C_200F_206F_206C_200E_202A_202C_202E().FontGlobalScale, global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(-1685627218));
|
|
_206F_202C_206E_206C_200D_202B_200C_206D_200E_202A_206F_206C_200B_206A_200D_206A_200D_200C_200D_206A_202D_202B_200C_202A_200C_206F_202A_200B_206B_202B_202B_200C_202A_200E_200E_202C_206A_200B_202B_206B_202E();
|
|
int selectedExpansion = _selectedExpansion;
|
|
int num = 1;
|
|
int num2 = selectedExpansion;
|
|
int num3 = num2 ^ num;
|
|
int num4 = num2 & num;
|
|
int currentItem = num3 + (num4 + num4);
|
|
_206F_200E_200B_202A_200C_200D_200E_206A_200E_200F_200D_202E_202C_202A_200B_206E_206F_206A_202E_202E_202C_202C_202B_206E_200B_202D_200B_202A_200B_202E_200D_200E_200F_202A_206F_200D_200B_206C_206F_202E_202E(140f * _206D_200F_206F_202D_202B_206A_202A_200E_206C_206C_200D_206A_200C_200D_206F_206B_202D_206B_200B_200B_200C_200C_206C_200D_202E_202D_206D_206D_206D_200F_200C_206D_206D_200C_200F_206F_206C_200E_202A_202C_202E().FontGlobalScale);
|
|
int num5 = ((!UiThemeUtils.ThemedCombo(global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(-676119741), ref currentItem, ExpansionNames, ExpansionNames.Length)) ? 676982153 : 676982159);
|
|
while (true)
|
|
{
|
|
int num6 = num5;
|
|
num = 676982157;
|
|
num2 = num6;
|
|
switch ((num2 | num) - (num2 & num))
|
|
{
|
|
case 4:
|
|
_206F_202C_206E_206C_200D_202B_200C_206D_200E_202A_206F_206C_200B_206A_200D_206A_200D_200C_200D_206A_202D_202B_200C_202A_200C_206F_202A_200B_206B_202B_202B_200C_202A_200E_200E_202C_206A_200B_202B_206B_202E();
|
|
num5 = ((!UiThemeUtils.WrappedCheckbox(global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(1722794526), ref _showUnobtainable)) ? 676982158 : 676982156);
|
|
break;
|
|
case 3:
|
|
return;
|
|
case 0:
|
|
num5 = 676982159;
|
|
break;
|
|
case 2:
|
|
{
|
|
int num7 = currentItem;
|
|
num = 1;
|
|
num2 = num7;
|
|
_selectedExpansion = ~(~num2 + num);
|
|
num5 = 676982153;
|
|
break;
|
|
}
|
|
case 1:
|
|
_filterDirty = true;
|
|
num5 = 676982158;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
private void RebuildFilteredQuests()
|
|
{
|
|
_filteredQuests = (from kvp in _questData.AllQuests
|
|
where kvp.Key is QuestId
|
|
select kvp.Value into q
|
|
where !_003C_003Ec._202C_200C_206E_206C_200C_202B_206A_200B_200C_202C_206F_206B_202B_206D_200E_206E_200D_200F_202A_200B_202B_202E_202A_202D_202B_206E_200D_206D_200D_200E_200C_200F_200E_202D_206E_206E_200E_200D_202B_200E_202E(q.Name)
|
|
where q.Expansion != (EExpansionVersion)255
|
|
select q).Where(delegate(IQuestInfo q)
|
|
{
|
|
int num = (_showUnobtainable ? 240107821 : 240107820);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 240107821;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 2:
|
|
goto IL_0048;
|
|
case 1:
|
|
return !_questFunctions.IsQuestUnobtainable(q.QuestId);
|
|
case 0:
|
|
return true;
|
|
}
|
|
continue;
|
|
IL_0048:
|
|
num = 240107820;
|
|
}
|
|
}).Where(delegate(IQuestInfo q)
|
|
{
|
|
int num = ((_selectedExpansion < 0) ? (-2019604063) : (-2019604057));
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -2019604060;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 6:
|
|
return true;
|
|
case 5:
|
|
num = (_200D_206D_200B_200D_206B_206F_202C_206B_202B_200F_206E_202E_206C_206A_206E_202C_202A_200B_206F_202C_202B_202A_206D_202B_200B_206A_200B_206D_200E_202D_206C_202B_200B_200D_202D_202D_202A_206C_206F_200F_202E(_searchText) ? (-2019604062) : (-2019604059));
|
|
break;
|
|
case 3:
|
|
num = (((uint)q.Expansion == (byte)_selectedExpansion) ? (-2019604063) : (-2019604064));
|
|
break;
|
|
case 4:
|
|
return false;
|
|
case 0:
|
|
num = -2019604057;
|
|
break;
|
|
case 2:
|
|
return false;
|
|
case 1:
|
|
num = (_200B_202A_206B_206D_206F_206B_202A_202A_202D_200F_200C_200B_206A_200F_206F_200C_202B_200D_200E_200D_206E_206B_202E_202E_206F_202A_206F_202E_200D_200B_202A_206A_202A_206A_206C_200E_200C_206A_202A_200E_202E(q.Name, _searchText, StringComparison.OrdinalIgnoreCase) ? (-2019604062) : (-2019604058));
|
|
break;
|
|
}
|
|
}
|
|
}).OrderBy<IQuestInfo, string>((IQuestInfo q) => q.Name, _206F_202B_200B_200D_206D_202B_206A_200D_206E_202A_206F_202C_200B_206B_206F_200E_200F_206E_200F_202E_206B_206F_202C_206A_202C_202D_206E_206D_206A_206A_206A_206B_206A_202A_202A_200D_202C_200F_202D_200F_202E())
|
|
.ToList();
|
|
}
|
|
|
|
private QuestStatusEntry GetCachedQuestStatus(ElementId questId)
|
|
{
|
|
long num = _202D_202E_206C_200E_206E_200C_200D_202A_202D_200B_200C_206D_200C_206A_206F_206E_200C_206C_206E_206F_206D_200B_200E_206E_200E_202C_206C_206F_206C_202E_206E_206F_202B_202C_202A_202E_206A_206E_206B_202C_202E();
|
|
long statusCacheRefreshedAt = _statusCacheRefreshedAt;
|
|
long num2 = num;
|
|
int num3 = ((~(~num2 + statusCacheRefreshedAt) <= 3000) ? 1101058836 : 1101058835);
|
|
QuestStatusEntry value = default(QuestStatusEntry);
|
|
while (true)
|
|
{
|
|
int num4 = num3;
|
|
int num5 = 1101058839;
|
|
int num6 = num4;
|
|
int num7 = num6 + num5;
|
|
int num8 = num6 & num5;
|
|
switch (num7 - (num8 + num8))
|
|
{
|
|
case 2:
|
|
{
|
|
Vector4 item = _uiUtils.GetQuestStyle(questId).Color;
|
|
bool isCompleted = _questFunctions.IsQuestAcceptedOrComplete(questId);
|
|
value = new QuestStatusEntry(item, isCompleted);
|
|
_questStatusCache[questId] = value;
|
|
num3 = 1101058838;
|
|
break;
|
|
}
|
|
case 4:
|
|
_questStatusCache.Clear();
|
|
_statusCacheRefreshedAt = num;
|
|
num3 = 1101058836;
|
|
break;
|
|
case 1:
|
|
return value;
|
|
case 0:
|
|
num3 = 1101058835;
|
|
break;
|
|
case 3:
|
|
num3 = (_questStatusCache.TryGetValue(questId, out value) ? 1101058838 : 1101058837);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
private unsafe void DrawQuestList(float width, float height)
|
|
{
|
|
using ImRaii.ChildDisposable childDisposable = _206C_200E_202A_202A_200F_202C_200E_202E_202C_202D_206A_202C_206E_202A_202B_200D_200C_206E_206D_206D_202D_206E_206E_202D_200D_206E_200F_206C_200D_202A_200B_206B_206E_202B_200D_200B_200C_200F_202A_202E((ImU8String)global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(132957274), new Vector2(width, height), true);
|
|
int num = ((!(!childDisposable)) ? (-900441304) : (-900441312));
|
|
int num17 = default(int);
|
|
float num7 = default(float);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -900441311;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 4:
|
|
num = ((!_206D_206A_206B_202D_200F_202B_202E_202A_206E_202A_206C_206F_202B_202B_202C_206D_202C_200B_200D_200C_206C_206A_202D_206A_206D_206B_200F_202D_202E_206D_206F_206B_202A_202D_202B_200C_206F_200E_202E_206E_202E(_selectedQuestId, (ElementId)null)) ? (-900441311) : (-900441310));
|
|
break;
|
|
case 8:
|
|
{
|
|
float num18 = (float)num17 * num7 - _202D_202E_206A_202B_202E_206C_202C_202C_206F_206F_206E_202C_200B_206D_200B_200C_202C_206F_200D_206B_200B_202A_206B_202C_202B_200B_200E_200F_202E_202C_206C_206E_202B_200D_200B_202A_206F_202B_202B_200C_202E() * 0.5f;
|
|
_200B_200E_202A_200C_202C_202C_206A_206F_200C_206A_200C_206F_202D_200B_200E_200D_202C_202E_202B_200D_206F_200B_202D_200F_202E_202E_202B_202E_200B_202C_206B_206C_206D_200F_200C_200D_206B_202E_200C_202E_202E(_206D_200F_206A_200F_206D_202C_202E_202E_206F_206C_200C_206A_202E_202E_206E_202C_206A_202B_206B_206B_206A_206F_202A_202C_202A_200E_202D_200F_206B_200F_202C_206B_206B_206E_206F_200C_202E_202C_206F_202E(0f, num18));
|
|
num = -900441306;
|
|
break;
|
|
}
|
|
case 7:
|
|
_scrollToSelectedInList = false;
|
|
num = -900441311;
|
|
break;
|
|
case 5:
|
|
num = -900441312;
|
|
break;
|
|
case 9:
|
|
num = ((_filteredQuests.Count != 0) ? (-900441305) : (-900441309));
|
|
break;
|
|
case 6:
|
|
num7 = _206C_206E_200F_206D_206E_202C_206E_206A_202B_202A_206D_202B_200C_206D_200C_200F_200E_202A_200D_206F_200B_200F_200C_206E_202D_202B_202D_206C_202D_200E_206F_206A_202E_206F_202D_202A_200D_200C_206E_206C_202E();
|
|
num = ((!_scrollToSelectedInList) ? (-900441311) : (-900441307));
|
|
break;
|
|
case 3:
|
|
num17 = _filteredQuests.FindIndex((IQuestInfo q) => _200C_206B_202D_206B_206D_202E_206B_200E_200C_206B_202A_206A_206C_206B_200C_202E_200D_206F_200C_200B_206F_202C_202E_202A_206E_202C_206C_206E_206D_202A_202C_202E_200B_202B_202E_200E_200F_202C_206C_202B_202E(q.QuestId, _selectedQuestId));
|
|
num = ((num17 < 0) ? (-900441306) : (-900441303));
|
|
break;
|
|
case 1:
|
|
return;
|
|
case 2:
|
|
_200B_200D_202A_206F_202A_202C_202A_202D_206E_200C_206C_202A_206A_206B_202C_202D_206B_200C_200B_202B_206C_206A_200F_200F_206F_202B_202D_206D_206E_202E_202C_200B_206F_206A_202D_206B_200F_202B_200E_200F_202E(ref UiThemeUtils.DimTextColor, (ImU8String)global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(-971186319));
|
|
return;
|
|
case 0:
|
|
{
|
|
ImGuiListClipper* intPtr = _200D_206E_200E_200E_206D_200F_206A_202B_202A_200C_200B_206A_206A_202E_202D_206E_206A_200D_206B_200C_206E_200E_200E_206F_202A_200B_200D_202D_200C_206D_206A_206F_200C_206B_200B_206D_202D_202E_200C_206D_202E();
|
|
_202C_200E_202D_206F_200F_200B_202E_206C_202B_206A_206D_200F_200F_202D_200F_200B_202A_206A_200E_200F_202B_200F_206D_206C_206C_206C_206D_206F_202C_206D_200F_200F_202B_202C_206E_206B_200C_200C_206E_200F_202E(intPtr, _filteredQuests.Count, num7);
|
|
ImGuiListClipperPtr imGuiListClipperPtr = intPtr;
|
|
try
|
|
{
|
|
while (true)
|
|
{
|
|
if (imGuiListClipperPtr.Step())
|
|
{
|
|
for (int num8 = imGuiListClipperPtr.DisplayStart; num8 < imGuiListClipperPtr.DisplayEnd; num8 = (num4 | num3) + (num4 & num3))
|
|
{
|
|
IQuestInfo questInfo = _filteredQuests[num8];
|
|
UiThemeUtils.DrawAltRowBackground(num8);
|
|
bool flag = _206D_206A_206B_202D_200F_202B_202E_202A_206E_202A_206C_206F_202B_202B_202C_206D_202C_200B_200D_200C_206C_206A_202D_206A_206D_206B_200F_202D_202E_206D_206F_206B_202A_202D_202B_200C_206F_200E_202E_206E_202E(_selectedQuestId, (ElementId)null) && _200C_206B_202D_206B_206D_202E_206B_200E_200C_206B_202A_206A_206C_206B_200C_202E_200D_206F_200C_200B_206F_202C_202E_202A_206E_202C_206C_206E_206D_202A_202C_202E_200B_202B_202E_200E_200F_202C_206C_202B_202E(_selectedQuestId, questInfo.QuestId);
|
|
QuestStatusEntry cachedQuestStatus = GetCachedQuestStatus(questInfo.QuestId);
|
|
ImRaii.ColorDisposable colorDisposable = (cachedQuestStatus.IsCompleted ? _206C_200D_200C_200F_200F_206B_202E_202A_206A_200C_202E_202E_200B_202D_200E_206E_200C_200C_206F_200C_200B_200E_202A_206E_206E_206F_200E_206E_200B_200B_200C_202E_202A_200B_202B_206D_206D_206C_200F_202B_202E(ImGuiCol.Text, UiThemeUtils.DimTextColor, true) : null);
|
|
try
|
|
{
|
|
_206E_206E_206B_200B_202C_206D_206F_202B_206C_200E_202E_206F_200D_206E_206F_206B_206A_202E_206A_200D_206F_206C_206F_202B_202D_206B_200E_206D_200F_202A_200C_202B_202C_200B_202E_200C_206F_206B_202E_206D_202E(_206C_206D_206A_206B_202C_202E_206C_206D_202E_202E_206D_200E_200F_206C_202A_206A_206A_202A_206E_206E_206B_200E_206F_202D_202E_200C_206D_202A_206B_206A_202B_206D_202C_200C_206C_206C_202C_206C_206D_206B_202E() + 14f);
|
|
num = ((!_202C_200C_200B_206F_202E_206B_202D_206C_206C_200B_202C_202B_200F_206E_200E_206E_200D_206F_206B_202B_206B_200D_200B_206E_200D_206E_202C_206A_202B_206D_206B_200E_200E_206C_206A_202A_206E_202A_200F_200C_202E((ImU8String)UiThemeUtils.CleanSeString(questInfo.Name), flag, ImGuiSelectableFlags.AllowDoubleClick, default(Vector2))) ? (-1989955630) : (-1989955629));
|
|
while (true)
|
|
{
|
|
int num9 = num;
|
|
num3 = -1989955630;
|
|
num4 = num9;
|
|
int num10 = num4 + num3;
|
|
int num11 = num4 & num3;
|
|
switch (num10 - (num11 + num11))
|
|
{
|
|
case 3:
|
|
num = -1989955629;
|
|
break;
|
|
case 2:
|
|
_showDetail = true;
|
|
num = -1989955630;
|
|
break;
|
|
case 1:
|
|
_selectedQuestId = questInfo.QuestId;
|
|
num = ((!_202B_200E_202C_202B_202E_200B_202C_202A_202A_200C_206A_200F_202B_202A_206A_200E_200B_200E_202E_206E_206F_200F_200D_202D_200F_206B_200F_206B_206A_202E_206F_202E_206E_200D_200D_200F_200F_206C_202A_200F_202E(ImGuiMouseButton.Left)) ? (-1989955630) : (-1989955632));
|
|
break;
|
|
case 0:
|
|
{
|
|
ImDrawListPtr imDrawListPtr = _202E_200C_202A_202A_206A_202C_202E_202D_202B_200F_206A_206E_206E_206D_206F_206B_202D_206F_200E_202A_202C_206F_202E_206D_202E_202B_200E_202B_200C_202C_206E_206A_206A_200C_202A_200B_206C_206C_200D_206C_202E();
|
|
Vector2 vector = _200B_202E_206D_200D_206B_202E_206D_202A_206E_206E_206D_206C_206A_200D_202B_202C_202E_200D_206C_202A_200B_202E_206E_200E_200D_206A_206E_200B_206D_206A_202C_206C_206A_200C_202A_200F_200C_206C_206E_202E();
|
|
Vector2 vector2 = _206A_206C_206E_202C_206E_206E_206D_200B_202C_202D_200C_206A_202D_206D_202D_200B_200E_206C_202A_202C_202C_200E_200D_206E_202D_206F_200D_202E_206D_200D_200F_200F_206F_202E_206C_200D_200F_202B_200F_202C_202E();
|
|
float y = (vector.Y + vector2.Y) * 0.5f;
|
|
float x = vector.X - 14f + 5f;
|
|
imDrawListPtr.AddCircleFilled(new Vector2(x, y), 3f, _206E_202A_202C_206F_200F_206A_200C_206D_202D_200B_206B_206E_206C_200B_206B_200E_200D_200F_206D_200B_200C_200C_206B_206B_200F_206D_206E_206D_206E_202C_202A_206C_206A_200D_202C_206E_200D_202B_200B_202D_202E(cachedQuestStatus.Color), 12);
|
|
Questionable.Model.Quest quest = null;
|
|
_questRegistry.TryGetQuest(questInfo.QuestId, out quest);
|
|
QuestJournalUtils?.ShowContextMenu(questInfo, quest, global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(1930812166));
|
|
goto end_IL_02b4;
|
|
}
|
|
}
|
|
continue;
|
|
end_IL_02b4:
|
|
break;
|
|
}
|
|
}
|
|
finally
|
|
{
|
|
num = ((colorDisposable == null) ? 1973818357 : 1973818356);
|
|
while (true)
|
|
{
|
|
int num12 = num;
|
|
num3 = 1973818357;
|
|
num4 = num12;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 2:
|
|
num = 1973818356;
|
|
break;
|
|
case 0:
|
|
goto end_IL_03f5;
|
|
case 1:
|
|
_206D_200D_202B_200E_206D_202B_200D_206F_200F_200B_202C_200D_202E_200F_206F_200D_206F_206E_206A_200E_202C_206A_202E_200F_206F_206E_206E_206D_200E_206B_206A_202D_206C_202B_202A_202A_206A_206F_200F_206D_202E((IDisposable)colorDisposable);
|
|
num = 1973818357;
|
|
break;
|
|
}
|
|
continue;
|
|
end_IL_03f5:
|
|
break;
|
|
}
|
|
}
|
|
int num13 = num8;
|
|
num3 = 1;
|
|
num4 = num13;
|
|
}
|
|
num = -182849509;
|
|
}
|
|
else
|
|
{
|
|
num = -182849512;
|
|
}
|
|
while (true)
|
|
{
|
|
int num14 = num;
|
|
num3 = -182849510;
|
|
num4 = num14;
|
|
int num15 = num4 + num3;
|
|
int num16 = num4 & num3;
|
|
switch (num15 - (num16 + num16))
|
|
{
|
|
default:
|
|
continue;
|
|
case 0:
|
|
goto IL_049e;
|
|
case 1:
|
|
break;
|
|
case 2:
|
|
return;
|
|
}
|
|
break;
|
|
IL_049e:
|
|
num = -182849509;
|
|
}
|
|
}
|
|
}
|
|
finally
|
|
{
|
|
imGuiListClipperPtr.Destroy();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
private void DrawChainPanel(float width, float height)
|
|
{
|
|
using ImRaii.ChildDisposable childDisposable = _206E_206E_206B_200E_200E_202E_200D_202C_200E_206E_202A_200B_200D_206C_206C_206A_200B_200D_206D_202B_202D_200E_200D_202D_202B_206C_206A_200D_206B_206F_202B_206A_200F_200C_202D_206C_202E_200F_200E_206B_202E((ImU8String)global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(1280606565), new Vector2(width, height), true, ImGuiWindowFlags.NoScrollbar | ImGuiWindowFlags.NoScrollWithMouse);
|
|
int num = ((!(!childDisposable)) ? 1382098797 : 1382098798);
|
|
QuestId questId = default(QuestId);
|
|
QuestChainGraph chainGraph = default(QuestChainGraph);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 1382098793;
|
|
int num4 = num2;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 2:
|
|
_200B_200D_202A_206F_202A_202C_202A_202D_206E_200C_206C_202A_206A_206B_202C_202D_206B_200C_200B_202B_206C_206A_200F_200F_206F_202B_202D_206D_206E_202E_202C_200B_206F_206A_202D_206B_200F_202B_200E_200F_202E(ref UiThemeUtils.DimTextColor, (ImU8String)global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(464838865));
|
|
return;
|
|
case 1:
|
|
{
|
|
num = (_questData.TryGetQuestInfo(_selectedQuestId, out IQuestInfo _) ? 1382098787 : 1382098791);
|
|
break;
|
|
}
|
|
case 14:
|
|
_200B_200D_202A_206F_202A_202C_202A_202D_206E_200C_206C_202A_206A_206B_202C_202D_206B_200C_200B_202B_206C_206A_200F_200F_206F_202B_202D_206D_206E_202E_202C_200B_206F_206A_202D_206B_200F_202B_200E_200F_202E(ref UiThemeUtils.StatusLocked, (ImU8String)global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(-839990954));
|
|
return;
|
|
case 6:
|
|
num = ((!UiThemeUtils.PillButton(global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-2067117906), selected: false)) ? 1382098789 : 1382098786);
|
|
break;
|
|
case 5:
|
|
questId = _selectedQuestId as QuestId;
|
|
num = (((object)questId != null) ? 1382098792 : 1382098784);
|
|
break;
|
|
case 11:
|
|
_scrollToSelected = true;
|
|
_graphZoom = 1f;
|
|
num = 1382098789;
|
|
break;
|
|
case 0:
|
|
_previousChainQuestId = _selectedQuestId;
|
|
_scrollToSelected = true;
|
|
num = 1382098785;
|
|
break;
|
|
case 8:
|
|
chainGraph = _questChainBuilder.GetChainGraph(questId);
|
|
num = ((chainGraph.LayerOrder.Count != 0) ? 1382098799 : 1382098794);
|
|
break;
|
|
case 4:
|
|
num = ((!_200C_206B_202D_206B_206D_202E_206B_200E_200C_206B_202A_206A_206C_206B_200C_202E_200D_206F_200C_200B_206F_202C_202E_202A_206E_202C_206C_206E_206D_202A_202C_202E_200B_202B_202E_200E_200F_202C_206C_202B_202E(_selectedQuestId, (ElementId)null)) ? 1382098796 : 1382098795);
|
|
break;
|
|
case 9:
|
|
_200B_200D_202A_206F_202A_202C_202A_202D_206E_200C_206C_202A_206A_206B_202C_202D_206B_200C_200B_202B_206C_206A_200F_200F_206F_202B_202D_206D_206E_202E_202C_200B_206F_206A_202D_206B_200F_202B_200E_200F_202E(ref UiThemeUtils.DimTextColor, (ImU8String)global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(746260683));
|
|
return;
|
|
case 10:
|
|
num = ((!_206D_206A_206B_202D_200F_202B_202E_202A_206E_202A_206C_206F_202B_202B_202C_206D_202C_200B_200D_200C_206C_206A_202D_206A_206D_206B_200F_202D_202E_206D_206F_206B_202A_202D_202B_200C_206F_200E_202E_206E_202E(_previousChainQuestId, _selectedQuestId)) ? 1382098785 : 1382098793);
|
|
break;
|
|
case 3:
|
|
_200B_200D_202A_206F_202A_202C_202A_202D_206E_200C_206C_202A_206A_206B_202C_202D_206B_200C_200B_202B_206C_206A_200F_200F_206F_202B_202D_206D_206E_202E_202C_200B_206F_206A_202D_206B_200F_202B_200E_200F_202E(ref UiThemeUtils.DimTextColor, (ImU8String)global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(1321007045));
|
|
return;
|
|
case 13:
|
|
num = 1382098798;
|
|
break;
|
|
case 7:
|
|
return;
|
|
case 12:
|
|
{
|
|
_206F_202C_206E_206C_200D_202B_200C_206D_200E_202A_206F_206C_200B_206A_200D_206A_200D_200C_200D_206A_202D_202B_200C_202A_200C_206F_202A_200B_206B_202B_202B_200C_202A_200E_200E_202C_206A_200B_202B_206B_202E();
|
|
ImU8String imU8String = new ImU8String(1, 1);
|
|
imU8String.AppendFormatted((int)(_graphZoom * 100f));
|
|
imU8String.AppendLiteral(global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(944653740));
|
|
_200B_200D_202A_206F_202A_202C_202A_202D_206E_200C_206C_202A_206A_206B_202C_202D_206B_200C_200B_202B_206C_206A_200F_200F_206F_202B_202D_206D_206E_202E_202C_200B_206F_206A_202D_206B_200F_202B_200E_200F_202E(ref UiThemeUtils.MutedTextColor, imU8String);
|
|
DrawChainGraph(chainGraph, width);
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
private void DrawDetailPanel(float width, float height)
|
|
{
|
|
//Discarded unreachable code: IL_05a6
|
|
using ImRaii.ChildDisposable childDisposable = _206C_200E_202A_202A_200F_202C_200E_202E_202C_202D_206A_202C_206E_202A_202B_200D_200C_206E_206D_206D_202D_206E_206E_202D_200D_206E_200F_206C_200D_202A_200B_206B_206E_202B_200D_200B_200C_200F_202A_202E((ImU8String)global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-1449880132), new Vector2(width, height), true);
|
|
int num = ((!(!childDisposable)) ? (-574358889) : (-574358896));
|
|
IQuestInfo questInfo = default(IQuestInfo);
|
|
QuestId questId = default(QuestId);
|
|
List<QuestStep> list = default(List<QuestStep>);
|
|
QuestSequence questSequence = default(QuestSequence);
|
|
ushort num8 = default(ushort);
|
|
Vector3? vector2 = default(Vector3?);
|
|
ushort expFactor = default(ushort);
|
|
uint gilReward = default(uint);
|
|
Questionable.Model.Quest quest = default(Questionable.Model.Quest);
|
|
Vector3 vector = default(Vector3);
|
|
long num15 = default(long);
|
|
Map? valueNullable = default(Map?);
|
|
TerritoryType? rowOrDefault2 = default(TerritoryType?);
|
|
QuestJournalUtils questJournalUtils = default(QuestJournalUtils);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -574358894;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 6:
|
|
num = (_questData.TryGetQuestInfo(_selectedQuestId, out questInfo) ? (-574358890) : (-574358891));
|
|
break;
|
|
case 7:
|
|
_showDetail = false;
|
|
return;
|
|
case 5:
|
|
questId = _selectedQuestId as QuestId;
|
|
num = (((object)questId == null) ? (-574358891) : (-574358892));
|
|
break;
|
|
case 0:
|
|
_showDetail = false;
|
|
_scrollToSelectedInList = true;
|
|
return;
|
|
case 2:
|
|
return;
|
|
case 3:
|
|
num = -574358896;
|
|
break;
|
|
case 4:
|
|
num = ((!UiThemeUtils.PillButton(global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(1648941856), selected: false)) ? (-574358893) : (-574358894));
|
|
break;
|
|
case 1:
|
|
_200C_202E_202B_202A_200D_202C_202D_200D_202C_200D_206F_200F_200B_200C_206E_200C_206A_200F_206A_200D_206A_200F_200E_200B_200B_202B_200F_206C_206C_202A_200F_202C_206E_200B_202A_202B_206F_202B_202B_202B_202E();
|
|
UiThemeUtils.WrappedTextColored(UiThemeUtils.AccentColor, UiThemeUtils.CleanSeString(questInfo.Name));
|
|
_206B_206B_202D_200E_206E_200C_202E_200F_202A_200E_206E_206A_206B_200F_200F_202B_200C_206F_202E_206D_200C_206F_200C_202D_206A_202C_206E_206F_200C_200E_202D_206D_206F_202A_200F_206A_206B_206E_206B_202A_202E(_206C_206D_206A_206B_202C_202E_206C_206D_202E_202E_206D_200E_200F_206C_202A_206A_206A_202A_206E_206E_206B_200E_206F_202D_202E_200C_206D_202A_206B_206A_202B_206D_202C_200C_206C_206C_202C_206C_206D_206B_202E() + _206F_200B_200E_206C_200E_200B_206B_206E_200E_206C_206E_206E_202B_202A_206B_202C_200C_202A_206B_202D_206C_202D_202D_200F_206B_200E_200B_206B_202A_206A_206D_200F_206D_206E_202B_200B_200C_206D_200C_202A_202E().X);
|
|
try
|
|
{
|
|
Lumina.Excel.Sheets.Quest? rowOrDefault = _dataManager.GetExcelSheet<Lumina.Excel.Sheets.Quest>().GetRowOrDefault((uint)(_200B_200B_202E_206B_200E_206C_206A_206E_202C_200B_200E_202B_206D_206B_202B_202A_202D_202A_200D_200C_206F_200B_206F_206A_206A_200F_200F_202E_202B_200C_206D_202A_206B_202B_206B_202A_202C_206E_206F_202E_202E((ElementId)questId) + 65536));
|
|
ImU8String imU8String = new ImU8String(7, 1);
|
|
imU8String.AppendLiteral(global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(-636593405));
|
|
imU8String.AppendFormatted(questInfo.Level);
|
|
_200B_200D_202A_206F_202A_202C_202A_202D_206E_200C_206C_202A_206A_206B_202C_202D_206B_200C_200B_202B_206C_206A_200F_200F_206F_202B_202D_206D_206E_202E_202C_200B_206F_206A_202D_206B_200F_202B_200E_200F_202E(ref UiThemeUtils.DimTextColor, imU8String);
|
|
num = ((!rowOrDefault.HasValue) ? 1733997033 : 1733997037);
|
|
while (true)
|
|
{
|
|
int num7 = num;
|
|
num3 = 1733997024;
|
|
num4 = num7;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
default:
|
|
continue;
|
|
case 11:
|
|
list = _202D_200C_206D_202C_202E_206C_202E_206B_206C_206F_206D_202A_206E_202D_200F_202B_206D_202D_200B_206F_202C_202D_200C_200B_200D_200B_200E_206E_200C_200C_206A_202C_200E_202E_202C_202E_200F_206D_206B_206E_202E(questSequence);
|
|
num = ((list == null) ? 1733997031 : 1733997030);
|
|
continue;
|
|
case 6:
|
|
num = ((list.Count <= 0) ? 1733997031 : 1733997025);
|
|
continue;
|
|
case 1:
|
|
num8 = _206E_200F_200C_206E_202B_206C_202A_202E_202B_202E_200B_202B_206F_200E_200F_206B_206D_200C_202D_202D_206C_206C_200F_200C_206E_200C_202E_206F_200B_202B_206F_202C_206D_200E_200B_206C_200C_200F_200C_200F_202E(_202D_200C_206D_202C_202E_206C_202E_206B_206C_206F_206D_202A_206E_202D_200F_202B_206D_202D_200B_206F_202C_202D_200C_200B_200D_200B_200E_206E_200C_200C_206A_202C_200E_202E_202C_202E_200F_206D_206B_206E_202E(questSequence)[0]);
|
|
vector2 = _200B_200E_206B_206E_202B_200E_206E_206A_202E_206C_202A_206B_202A_200C_202A_202A_200B_200D_200F_202A_200D_200F_202D_202B_200E_200E_202C_206B_200E_206E_200D_202E_206F_206D_200B_202D_206B_206F_206B_202E(_202D_200C_206D_202C_202E_206C_202E_206B_206C_206F_206D_202A_206E_202D_200F_202B_206D_202D_200B_206F_202C_202D_200C_200B_200D_200B_200E_206E_200C_200C_206A_202C_200E_202E_202C_202E_200F_206D_206B_206E_202E(questSequence)[0]);
|
|
num = ((!vector2.HasValue) ? 1733997031 : 1733997041);
|
|
continue;
|
|
case 10:
|
|
if (!rowOrDefault.HasValue)
|
|
{
|
|
break;
|
|
}
|
|
goto case 2;
|
|
case 2:
|
|
{
|
|
ImU8String imU8String4 = new ImU8String(5, 1);
|
|
imU8String4.AppendLiteral(global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(1657037393));
|
|
imU8String4.AppendFormatted(expFactor, global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(-1510396995));
|
|
_202D_200C_202D_202A_202E_206D_206C_202B_206D_200C_206A_200F_202B_202B_202E_202C_200C_206D_206D_200D_200D_206D_206E_206E_206C_200C_206F_206B_200E_206B_202B_200E_202C_206E_200B_202C_202E_202D_200F_206A_202E(imU8String4);
|
|
num = 1733997024;
|
|
continue;
|
|
}
|
|
case 18:
|
|
_206E_202A_202B_206F_206B_206F_200E_206C_200F_206F_206D_206A_200D_200F_206C_206D_200B_206B_202A_202E_206F_202E_206C_200E_206D_206D_206B_206B_206C_200F_202B_202E_202B_200F_202A_200B_202C_206F_200F_202D_202E(0f, 20f);
|
|
num = 1733997028;
|
|
continue;
|
|
case 8:
|
|
DrawRewards(rowOrDefault.Value);
|
|
num = 1733997039;
|
|
continue;
|
|
case 9:
|
|
num = ((!rowOrDefault.HasValue) ? 1733997039 : 1733997036);
|
|
continue;
|
|
case 5:
|
|
num = ((expFactor <= 0) ? 1733997028 : 1733997042);
|
|
continue;
|
|
case 12:
|
|
expFactor = rowOrDefault.Value.ExpFactor;
|
|
gilReward = rowOrDefault.Value.GilReward;
|
|
num = ((expFactor <= 0) ? 1733997024 : 1733997026);
|
|
continue;
|
|
case 16:
|
|
num = 1733997037;
|
|
continue;
|
|
case 14:
|
|
questSequence = quest.FindSequence(0);
|
|
num = ((questSequence == null) ? 1733997031 : 1733997035);
|
|
continue;
|
|
case 3:
|
|
DrawQuestBanner(rowOrDefault.Value.Icon);
|
|
num = 1733997033;
|
|
continue;
|
|
case 7:
|
|
if (num8 == 0)
|
|
{
|
|
num = 1733997034;
|
|
continue;
|
|
}
|
|
break;
|
|
case 17:
|
|
{
|
|
Vector3 valueOrDefault = vector2.GetValueOrDefault();
|
|
vector = valueOrDefault;
|
|
num = 1733997031;
|
|
continue;
|
|
}
|
|
case 13:
|
|
num = ((rowOrDefault.Value.Icon == 0) ? 1733997033 : 1733997027);
|
|
continue;
|
|
case 15:
|
|
{
|
|
DrawQuestDescription(questId, rowOrDefault);
|
|
DrawNpcLine(rowOrDefault, questInfo);
|
|
ImU8String imU8String3 = new ImU8String(4, 1);
|
|
imU8String3.AppendLiteral(global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(-771359438));
|
|
imU8String3.AppendFormatted(_200B_200B_202E_206B_200E_206C_206A_206E_202C_200B_200E_202B_206D_206B_202B_202A_202D_202A_200D_200C_206F_200B_206F_206A_206A_200F_200F_202E_202B_200C_206D_202A_206B_202B_206B_202A_202C_206E_206F_202E_202E((ElementId)questId));
|
|
_200B_200D_202A_206F_202A_202C_202A_202D_206E_200C_206C_202A_206A_206B_202C_202D_206B_200C_200B_202B_206C_206A_200F_200F_206F_202B_202D_206D_206E_202E_202C_200B_206F_206A_202D_206B_200F_202B_200E_200F_202E(ref UiThemeUtils.MutedTextColor, imU8String3);
|
|
_202C_206C_206F_206F_200E_206B_202B_202D_206D_206D_200C_200E_200F_206C_202B_202C_200E_206B_202B_206E_206A_202B_202B_206D_202E_206B_206A_206B_200F_202D_206F_200B_206B_202C_200D_202D_202C_202E_202C_206F_202E();
|
|
num8 = 0;
|
|
vector = Vector3.Zero;
|
|
num = ((!_questRegistry.TryGetQuest(questId, out quest)) ? 1733997031 : 1733997038);
|
|
continue;
|
|
}
|
|
case 0:
|
|
num = ((gilReward == 0) ? 1733997032 : 1733997029);
|
|
continue;
|
|
case 4:
|
|
{
|
|
ImU8String imU8String2 = new ImU8String(5, 1);
|
|
imU8String2.AppendLiteral(global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-1648195666));
|
|
imU8String2.AppendFormatted(gilReward, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-904554737));
|
|
_202D_200C_202D_202A_202E_206D_206C_202B_206D_200C_206A_200F_202B_202B_202E_202C_200C_206D_206D_200D_200D_206D_206E_206E_206C_200C_206F_206B_200E_206B_202B_200E_202C_206E_200B_202C_202E_202D_200F_206A_202E(imU8String2);
|
|
num = 1733997032;
|
|
continue;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
num = ((num8 == 0) ? 1094075995 : 1094075987);
|
|
while (true)
|
|
{
|
|
int num9 = num;
|
|
num3 = 1094075993;
|
|
num4 = num9;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 3:
|
|
num15 = _202D_202E_206C_200E_206E_200C_200D_202A_202D_200B_200C_206D_200C_206A_206F_206E_200C_206C_206E_206F_206D_200B_200E_206E_200E_202C_206C_206F_206C_202E_206E_206F_202B_202C_202A_202E_206A_206E_206B_202C_202E();
|
|
num = ((!_200C_202A_206F_200B_206E_206F_206F_206D_206E_206A_200E_206E_206E_202E_202D_202A_206A_202C_202C_206C_206C_200C_202E_200E_200D_206C_200C_202A_206B_200E_206D_206F_206F_202B_206C_206B_202E_200F_202E_200D_202E((ElementId)questId, _addableCachedForQuestId)) ? 1094075984 : 1094075986);
|
|
break;
|
|
case 7:
|
|
valueNullable = rowOrDefault2.Value.Map.ValueNullable;
|
|
num = ((!valueNullable.HasValue) ? 1094075995 : 1094075992);
|
|
break;
|
|
case 8:
|
|
questJournalUtils = QuestJournalUtils;
|
|
if (questJournalUtils != null)
|
|
{
|
|
num = 1094075994;
|
|
break;
|
|
}
|
|
goto end_IL_06a8;
|
|
case 10:
|
|
num = ((!(vector != Vector3.Zero)) ? 1094075995 : 1094075997);
|
|
break;
|
|
case 4:
|
|
num = ((!UiThemeUtils.PillButton(global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(-118662433), selected: false)) ? 1094075995 : 1094075996);
|
|
break;
|
|
case 6:
|
|
num = 1094075987;
|
|
break;
|
|
case 2:
|
|
num = ((num8 == 0) ? 1094075985 : 1094075993);
|
|
break;
|
|
case 5:
|
|
rowOrDefault2 = _dataManager.GetExcelSheet<TerritoryType>().GetRowOrDefault(num8);
|
|
num = ((!rowOrDefault2.HasValue) ? 1094075995 : 1094075998);
|
|
break;
|
|
case 11:
|
|
{
|
|
long num16 = num15;
|
|
long addableRefreshedAt = _addableRefreshedAt;
|
|
long num17 = num16;
|
|
num = ((~(~num17 + addableRefreshedAt) <= 3000) ? 1094075988 : 1094075984);
|
|
break;
|
|
}
|
|
case 0:
|
|
num = ((!UiThemeUtils.PillButton(global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(590108268), selected: false)) ? 1094075985 : 1094075989);
|
|
break;
|
|
case 1:
|
|
{
|
|
Vector2 vector3 = _202B_200B_206A_200C_206A_200B_206D_202B_202E_206E_202C_202B_200E_206D_200B_200B_202A_206F_202B_206A_202B_200B_200D_202A_206E_206E_200F_200C_202E_200D_200C_206C_206C_206A_200C_202D_206D_200E_206D_206B_202E(new Vector2(vector.X, vector.Z), valueNullable.Value);
|
|
MapLinkPayload mapLinkPayload = _206C_200D_206F_206E_206A_200B_202C_206D_206B_206A_206B_206C_202A_206C_206F_206F_202C_206A_206D_206B_200B_200B_202E_202C_200C_200B_200B_202D_206E_202B_200E_206A_200B_202C_200D_200E_202A_206F_206D_206A_202E((uint)num8, valueNullable.Value.RowId, vector3.X, vector3.Y, 0.05f);
|
|
_200F_206D_202D_200E_200C_202E_206E_206C_206B_206A_202C_206E_200E_206D_200D_206F_202B_200F_206B_206C_206A_206E_206E_202B_200F_200B_200C_200F_206A_202A_200C_200F_206E_202C_206C_202A_202D_202A_202B_206B_202E(_gameGui, mapLinkPayload);
|
|
num = 1094075995;
|
|
break;
|
|
}
|
|
case 12:
|
|
{
|
|
_questMapComponent.SelectQuest(questId, num8);
|
|
Action<string>? selectTabAction = SelectTabAction;
|
|
if (selectTabAction == null)
|
|
{
|
|
goto case 8;
|
|
}
|
|
selectTabAction(global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(-308157881));
|
|
num = 1094075985;
|
|
break;
|
|
}
|
|
case 9:
|
|
_addableQuestIds.Clear();
|
|
_addableQuestIds.AddRange(questJournalUtils.GetIncompletePrerequisiteQuests(questInfo));
|
|
_addableCachedForQuestId = questId;
|
|
_addableRefreshedAt = num15;
|
|
num = 1094075988;
|
|
break;
|
|
case 13:
|
|
{
|
|
int count = _addableQuestIds.Count;
|
|
ImRaii.DisabledDisposable disabledDisposable = _202B_202E_206D_202D_202C_200F_206D_202C_202B_206E_206E_200D_206A_206A_200F_200D_202A_202B_202D_206D_202B_202D_202C_200E_206B_200F_202E_206E_202C_206F_200F_206E_206B_202B_206D_206F_200D_200F_206D_202E(count == 0);
|
|
try
|
|
{
|
|
num = ((!UiThemeUtils.PillButton(global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(1162255279), selected: false)) ? 558090735 : 558090732);
|
|
while (true)
|
|
{
|
|
int num10 = num;
|
|
num3 = 558090734;
|
|
num4 = num10;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 0:
|
|
num = 558090732;
|
|
break;
|
|
case 2:
|
|
questJournalUtils.AddRequiredQuestsToPriority(questInfo, _addableQuestIds);
|
|
_addableCachedForQuestId = null;
|
|
num = 558090735;
|
|
break;
|
|
case 1:
|
|
goto end_IL_09d2;
|
|
}
|
|
continue;
|
|
end_IL_09d2:
|
|
break;
|
|
}
|
|
}
|
|
finally
|
|
{
|
|
num = ((disabledDisposable == null) ? (-299246376) : (-299246375));
|
|
while (true)
|
|
{
|
|
int num11 = num;
|
|
num3 = -299246376;
|
|
num4 = num11;
|
|
int num12 = num4 + num3;
|
|
int num13 = num4 & num3;
|
|
switch (num12 - (num13 + num13))
|
|
{
|
|
case 0:
|
|
goto end_IL_0a4f;
|
|
case 1:
|
|
_206D_200D_202B_200E_206D_202B_200D_206F_200F_200B_202C_200D_202E_200F_206F_200D_206F_206E_206A_200E_202C_206A_202E_200F_206F_206E_206E_206D_200E_206B_206A_202D_206C_202B_202A_202A_206A_206F_200F_206D_202E((IDisposable)disabledDisposable);
|
|
num = -299246376;
|
|
break;
|
|
case 2:
|
|
num = -299246375;
|
|
break;
|
|
}
|
|
continue;
|
|
end_IL_0a4f:
|
|
break;
|
|
}
|
|
}
|
|
num = ((!_206F_206A_206B_202C_202C_206E_200E_202D_202E_202B_206B_202D_200C_206A_200C_200C_202C_200B_200F_202D_200E_200D_202D_200F_200C_200F_200E_206B_206B_200E_206C_206E_206D_206C_202B_200B_206D_202D_202C_202A_202E(ImGuiHoveredFlags.AllowWhenDisabled)) ? (-112163756) : (-112163753));
|
|
while (true)
|
|
{
|
|
int num14 = num;
|
|
num3 = -112163758;
|
|
num4 = num14;
|
|
string text;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 0:
|
|
num = ((count == 1) ? (-112163760) : (-112163754));
|
|
break;
|
|
case 4:
|
|
{
|
|
DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(70, 2);
|
|
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(-381217154));
|
|
num3 = 1;
|
|
num4 = count;
|
|
defaultInterpolatedStringHandler.AppendFormatted(~(~num4 + num3));
|
|
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-206759940));
|
|
num3 = 1;
|
|
num4 = count;
|
|
defaultInterpolatedStringHandler.AppendFormatted((~(~num4 + num3) == 1) ? global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(576325633) : global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(233880951));
|
|
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(1161964285));
|
|
text = defaultInterpolatedStringHandler.ToStringAndClear();
|
|
goto IL_0bf4;
|
|
}
|
|
case 3:
|
|
num = -112163753;
|
|
break;
|
|
case 1:
|
|
_200B_200B_200E_200C_206C_202C_206E_200D_206C_206E_200C_202C_200F_200C_200B_206C_206A_206D_200D_202C_200E_206B_202D_206D_206A_202E_206D_206C_200D_200F_206A_202B_206E_202A_206A_206F_206B_200E_200C_206B_202E((ImU8String)global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(-374768550));
|
|
num = -112163756;
|
|
break;
|
|
case 2:
|
|
text = global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(-1659838992);
|
|
goto IL_0bf4;
|
|
case 5:
|
|
num = ((count != 0) ? (-112163758) : (-112163757));
|
|
break;
|
|
case 6:
|
|
goto end_IL_0ac4;
|
|
IL_0bf4:
|
|
_200B_200B_200E_200C_206C_202C_206E_200D_206C_206E_200C_202C_200F_200C_200B_206C_206A_206D_200D_202C_200E_206B_202D_206D_206A_202E_206D_206C_200D_200F_206A_202B_206E_202A_206A_206F_206B_200E_200C_206B_202E((ImU8String)text);
|
|
num = -112163756;
|
|
break;
|
|
}
|
|
continue;
|
|
end_IL_0ac4:
|
|
break;
|
|
}
|
|
goto end_IL_06a8;
|
|
}
|
|
}
|
|
continue;
|
|
end_IL_06a8:
|
|
break;
|
|
}
|
|
}
|
|
catch
|
|
{
|
|
}
|
|
_206B_200B_200B_202E_200B_202A_202E_206F_200C_206B_206A_200D_202E_206C_206C_200E_200F_202C_206C_202C_206C_200C_202C_200F_200C_202C_202E_202E_200D_206D_206B_202D_202E_206B_200F_206B_200D_206F_206D_202D_202E();
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
private void DrawQuestDescription(QuestId questId, Lumina.Excel.Sheets.Quest? questEx)
|
|
{
|
|
int num = ((!_200C_202A_206F_200B_206E_206F_206F_206D_206E_206A_200E_206E_206E_202E_202D_202A_206A_202C_202C_206C_206C_200C_202E_200E_200D_206C_200C_202A_206B_200E_206D_206F_206F_202B_206C_206B_202E_200F_202E_200D_202E((ElementId)questId, (ElementId)_cachedDescriptionQuestId)) ? (-1809658304) : (-1809658298));
|
|
string text = default(string);
|
|
string text4 = default(string);
|
|
string text5 = default(string);
|
|
QuestDialogueText current = default(QuestDialogueText);
|
|
string text6 = default(string);
|
|
QuestDialogueText current2 = default(QuestDialogueText);
|
|
string text7 = default(string);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -1809658300;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 1:
|
|
_202C_206C_206F_206F_200E_206B_202B_202D_206D_206D_200C_200E_200F_206C_202B_202C_200E_206B_202B_206E_206A_202B_202B_206D_202E_206B_206A_206B_200F_202D_206F_200B_206B_202C_200D_202D_202C_202E_202C_206F_202E();
|
|
_200B_200D_202A_206F_202A_202C_202A_202D_206E_200C_206C_202A_206A_206B_202C_202D_206B_200C_200B_202B_206C_206A_200F_200F_206F_202B_202D_206D_206E_202E_202C_200B_206F_206A_202D_206B_200F_202B_200E_200F_202E(ref UiThemeUtils.DimTextColor, (ImU8String)_cachedDescription);
|
|
num = -1809658300;
|
|
break;
|
|
case 2:
|
|
num = (_200E_200C_200D_202E_200B_202B_200C_200C_206A_206F_206F_202D_206A_200D_206A_200E_202C_200E_200C_202D_200F_202C_200D_200F_200C_206E_202E_202D_202D_200F_200F_202B_202A_206C_200E_206B_202B_206E_200B_206A_202E(_cachedDescription) ? (-1809658300) : (-1809658299));
|
|
break;
|
|
case 0:
|
|
return;
|
|
case 3:
|
|
num = -1809658298;
|
|
break;
|
|
case 4:
|
|
_cachedDescriptionQuestId = questId;
|
|
_cachedDescription = null;
|
|
try
|
|
{
|
|
num = (questEx.HasValue ? 1925656317 : 1925656318);
|
|
while (true)
|
|
{
|
|
int num7 = num;
|
|
num3 = 1925656319;
|
|
num4 = num7;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 3:
|
|
num = 1925656318;
|
|
break;
|
|
case 2:
|
|
text = questEx.Value.Id.ExtractText();
|
|
num = ((!_200D_206D_200B_200D_206B_206F_202C_206B_202B_200F_206E_202E_206C_206A_206E_202C_202A_200B_206F_202C_202B_202A_206D_202B_200B_206A_200B_206D_200E_202D_206C_202B_200B_200D_202D_202D_202A_206C_206F_200F_202E(text)) ? 1925656319 : 1925656315);
|
|
break;
|
|
case 4:
|
|
return;
|
|
case 1:
|
|
return;
|
|
case 0:
|
|
{
|
|
DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(7, 2);
|
|
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-562974435));
|
|
defaultInterpolatedStringHandler.AppendFormatted(_200B_200B_202E_206B_200E_206C_206A_206E_202C_200B_200E_202B_206D_206B_202B_202A_202D_202A_200D_200C_206F_200B_206F_206A_206A_200F_200F_202E_202B_200C_206D_202A_206B_202B_206B_202A_202C_206E_206F_202E_202E((ElementId)questId) / 100, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-1224969122));
|
|
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(-1392036559));
|
|
defaultInterpolatedStringHandler.AppendFormatted(text);
|
|
string text2 = defaultInterpolatedStringHandler.ToStringAndClear();
|
|
IDataManager dataManager = _dataManager;
|
|
string name = text2;
|
|
ExcelSheet<QuestDialogueText> excelSheet = dataManager.GetExcelSheet<QuestDialogueText>(null, name);
|
|
string text3 = null;
|
|
using (ExcelSheet<QuestDialogueText>.Enumerator enumerator = excelSheet.GetEnumerator())
|
|
{
|
|
num = 533685612;
|
|
while (true)
|
|
{
|
|
int num8 = num;
|
|
num3 = 533685610;
|
|
num4 = num8;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 4:
|
|
num = ((!_200B_202A_206B_206D_206F_206B_202A_202A_202D_200F_200C_200B_206A_200F_206F_200C_202B_200D_200E_200D_206E_206B_202E_202E_206F_202A_206F_202E_200D_200B_202A_206A_202A_206A_206C_200E_200C_206A_202A_200E_202E(text4, global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(1709442303), StringComparison.Ordinal)) ? 533685612 : 533685615);
|
|
break;
|
|
case 6:
|
|
num = (enumerator.MoveNext() ? 533685608 : 533685611);
|
|
break;
|
|
case 3:
|
|
text3 = text5;
|
|
num = 533685611;
|
|
break;
|
|
case 5:
|
|
text5 = current.Value.ExtractText();
|
|
num = (_200E_200C_200D_202E_200B_202B_200C_200C_206A_206F_206F_202D_206A_200D_206A_200E_202C_200E_200C_202D_200F_202C_200D_200F_200C_206E_202E_202D_202D_200F_200F_202B_202A_206C_200E_206B_202B_206E_200B_206A_202E(text5) ? 533685612 : 533685609);
|
|
break;
|
|
case 0:
|
|
num = 533685612;
|
|
break;
|
|
case 2:
|
|
current = enumerator.Current;
|
|
text4 = current.Key.ExtractText();
|
|
num = ((!_200B_202A_206B_206D_206F_206B_202A_202A_202D_200F_200C_200B_206A_200F_206F_200C_202B_200D_200E_200D_206E_206B_202E_202E_206F_202A_206F_202E_200D_200B_202A_206A_202A_206A_206C_200E_200C_206A_202A_200E_202E(text4, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(1297119939), StringComparison.Ordinal)) ? 533685612 : 533685614);
|
|
break;
|
|
case 1:
|
|
goto end_IL_0211;
|
|
}
|
|
continue;
|
|
end_IL_0211:
|
|
break;
|
|
}
|
|
}
|
|
if (text3 == null)
|
|
{
|
|
using ExcelSheet<QuestDialogueText>.Enumerator enumerator = excelSheet.GetEnumerator();
|
|
num = 1693390878;
|
|
while (true)
|
|
{
|
|
int num9 = num;
|
|
num3 = 1693390876;
|
|
num4 = num9;
|
|
int num10 = num4 + num3;
|
|
int num11 = num4 & num3;
|
|
switch (num10 - (num11 + num11))
|
|
{
|
|
case 4:
|
|
text3 = text6;
|
|
num = 1693390879;
|
|
break;
|
|
case 1:
|
|
current2 = enumerator.Current;
|
|
text7 = current2.Key.ExtractText();
|
|
num = (_200B_202A_206B_206D_206F_206B_202A_202A_202D_200F_200C_200B_206A_200F_206F_200C_202B_200D_200E_200D_206E_206B_202E_202E_206F_202A_206F_202E_200D_200B_202A_206A_202A_206A_206C_200E_200C_206A_202A_200E_202E(text7, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(160420819), StringComparison.Ordinal) ? 1693390874 : 1693390873);
|
|
break;
|
|
case 6:
|
|
text6 = current2.Value.ExtractText();
|
|
num = (_200E_200C_200D_202E_200B_202B_200C_200C_206A_206F_206F_202D_206A_200D_206A_200E_202C_200E_200C_202D_200F_202C_200D_200F_200C_206E_202E_202D_202D_200F_200F_202B_202A_206C_200E_206B_202B_206E_200B_206A_202E(text6) ? 1693390878 : 1693390872);
|
|
break;
|
|
case 5:
|
|
num = ((!_200B_202A_206B_206D_206F_206B_202A_202A_202D_200F_200C_200B_206A_200F_206F_200C_202B_200D_200E_200D_206E_206B_202E_202E_206F_202A_206F_202E_200D_200B_202A_206A_202A_206A_206C_200E_200C_206A_202A_200E_202E(text7, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(584658763), StringComparison.Ordinal)) ? 1693390878 : 1693390874);
|
|
break;
|
|
case 2:
|
|
num = (enumerator.MoveNext() ? 1693390877 : 1693390879);
|
|
break;
|
|
case 0:
|
|
num = 1693390878;
|
|
break;
|
|
case 3:
|
|
goto end_IL_0368;
|
|
}
|
|
continue;
|
|
end_IL_0368:
|
|
break;
|
|
}
|
|
}
|
|
num = (_200E_200C_200D_202E_200B_202B_200C_200C_206A_206F_206F_202D_206A_200D_206A_200E_202C_200E_200C_202D_200F_202C_200D_200F_200C_206E_202E_202D_202D_200F_200F_202B_202A_206C_200E_206B_202B_206E_200B_206A_202E(text3) ? (-1018691369) : (-1018691370));
|
|
while (true)
|
|
{
|
|
int num12 = num;
|
|
num3 = -1018691369;
|
|
num4 = num12;
|
|
int num13 = num4 + num3;
|
|
int num14 = num4 & num3;
|
|
switch (num13 - (num14 + num14))
|
|
{
|
|
case 2:
|
|
num = -1018691370;
|
|
break;
|
|
case 1:
|
|
_cachedDescription = text3;
|
|
_202C_206C_206F_206F_200E_206B_202B_202D_206D_206D_200C_200E_200F_206C_202B_202C_200E_206B_202B_206E_206A_202B_202B_206D_202E_206B_206A_206B_200F_202D_206F_200B_206B_202C_200D_202D_202C_202E_202C_206F_202E();
|
|
_200B_200D_202A_206F_202A_202C_202A_202D_206E_200C_206C_202A_206A_206B_202C_202D_206B_200C_200B_202B_206C_206A_200F_200F_206F_202B_202D_206D_206E_202E_202C_200B_206F_206A_202D_206B_200F_202B_200E_200F_202E(ref UiThemeUtils.DimTextColor, (ImU8String)text3);
|
|
num = -1018691369;
|
|
break;
|
|
case 0:
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
catch
|
|
{
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
private void DrawNpcLine(Lumina.Excel.Sheets.Quest? questEx, IQuestInfo questInfo)
|
|
{
|
|
string text = null;
|
|
string text2 = null;
|
|
int num;
|
|
try
|
|
{
|
|
num = ((!questEx.HasValue) ? 1742559574 : 1742559575);
|
|
uint rowId = default(uint);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 1742559573;
|
|
int num4 = num2;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 0:
|
|
num = 1742559575;
|
|
break;
|
|
case 2:
|
|
rowId = questEx.Value.IssuerStart.RowId;
|
|
num = ((rowId == 0) ? 1742559574 : 1742559572);
|
|
break;
|
|
case 1:
|
|
text = ResolveNpcName(rowId);
|
|
num = 1742559574;
|
|
break;
|
|
case 3:
|
|
goto end_IL_0028;
|
|
}
|
|
continue;
|
|
end_IL_0028:
|
|
break;
|
|
}
|
|
}
|
|
catch
|
|
{
|
|
}
|
|
if (text == null && questInfo.IssuerDataId != 0)
|
|
{
|
|
try
|
|
{
|
|
text = ResolveNpcName(questInfo.IssuerDataId);
|
|
}
|
|
catch
|
|
{
|
|
}
|
|
}
|
|
try
|
|
{
|
|
num = ((!questEx.HasValue) ? (-84290485) : (-84290487));
|
|
uint rowId2 = default(uint);
|
|
while (true)
|
|
{
|
|
int num5 = num;
|
|
int num3 = -84290485;
|
|
int num4 = num5;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 1:
|
|
text2 = ResolveNpcName(rowId2);
|
|
num = -84290485;
|
|
break;
|
|
case 2:
|
|
rowId2 = questEx.Value.TargetEnd.RowId;
|
|
num = ((rowId2 == 0) ? (-84290485) : (-84290486));
|
|
break;
|
|
case 3:
|
|
num = -84290487;
|
|
break;
|
|
case 0:
|
|
goto end_IL_010a;
|
|
}
|
|
continue;
|
|
end_IL_010a:
|
|
break;
|
|
}
|
|
}
|
|
catch
|
|
{
|
|
}
|
|
num = ((text != null) ? 596830364 : 596830365);
|
|
while (true)
|
|
{
|
|
int num6 = num;
|
|
int num3 = 596830362;
|
|
int num4 = num6;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 8:
|
|
{
|
|
ImU8String imU8String = new ImU8String(3, 2);
|
|
imU8String.AppendFormatted(text);
|
|
imU8String.AppendLiteral(global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(-485019730));
|
|
imU8String.AppendFormatted(text2);
|
|
_200B_200D_202A_206F_202A_202C_202A_202D_206E_200C_206C_202A_206A_206B_202C_202D_206B_200C_200B_202B_206C_206A_200F_200F_206F_202B_202D_206D_206E_202E_202C_200B_206F_206A_202D_206B_200F_202B_200E_200F_202E(ref UiThemeUtils.DimTextColor, imU8String);
|
|
return;
|
|
}
|
|
case 0:
|
|
return;
|
|
case 7:
|
|
num = ((text2 == null) ? 596830362 : 596830364);
|
|
break;
|
|
case 3:
|
|
{
|
|
ImU8String imU8String2 = new ImU8String(2, 1);
|
|
imU8String2.AppendLiteral(global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(935059527));
|
|
imU8String2.AppendFormatted(text2);
|
|
_200B_200D_202A_206F_202A_202C_202A_202D_206E_200C_206C_202A_206A_206B_202C_202D_206B_200C_200B_202B_206C_206A_200F_200F_206F_202B_202D_206D_206E_202E_202C_200B_206F_206A_202D_206B_200F_202B_200E_200F_202E(ref UiThemeUtils.DimTextColor, imU8String2);
|
|
num = 596830362;
|
|
break;
|
|
}
|
|
case 5:
|
|
num = 596830365;
|
|
break;
|
|
case 2:
|
|
_200B_200D_202A_206F_202A_202C_202A_202D_206E_200C_206C_202A_206A_206B_202C_202D_206B_200C_200B_202B_206C_206A_200F_200F_206F_202B_202D_206D_206E_202E_202C_200B_206F_206A_202D_206B_200F_202B_200E_200F_202E(ref UiThemeUtils.DimTextColor, (ImU8String)text);
|
|
return;
|
|
case 6:
|
|
num = ((text == null) ? 596830366 : 596830363);
|
|
break;
|
|
case 1:
|
|
num = ((text2 == null) ? 596830366 : 596830354);
|
|
break;
|
|
case 4:
|
|
num = ((text == null) ? 596830361 : 596830360);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
private string? ResolveNpcName(uint npcId)
|
|
{
|
|
ENpcResident? rowOrDefault = _dataManager.GetExcelSheet<ENpcResident>().GetRowOrDefault(npcId);
|
|
int num = ((!rowOrDefault.HasValue) ? (-1406842401) : (-1406842403));
|
|
string text = default(string);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -1406842404;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 3:
|
|
return null;
|
|
case 1:
|
|
text = rowOrDefault.Value.Singular.ExtractText();
|
|
num = (_200D_206D_200B_200D_206B_206F_202C_206B_202B_200F_206E_202E_206C_206A_206E_202C_202A_200B_206F_202C_202B_202A_206D_202B_200B_206A_200B_206D_200E_202D_206C_202B_200B_200D_202D_202D_202A_206C_206F_200F_202E(text) ? (-1406842401) : (-1406842402));
|
|
break;
|
|
case 0:
|
|
num = -1406842403;
|
|
break;
|
|
case 2:
|
|
return text;
|
|
}
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
private void DrawRewards(Lumina.Excel.Sheets.Quest questEx)
|
|
{
|
|
byte itemRewardType = questEx.ItemRewardType;
|
|
int num = 1;
|
|
int num2 = itemRewardType;
|
|
bool flag3 = default(bool);
|
|
Item? valueOrDefault = default(Item?);
|
|
int num3;
|
|
Item? valueNullable = default(Item?);
|
|
switch (~(~num2 + num))
|
|
{
|
|
default:
|
|
num3 = 1403024806;
|
|
goto IL_003a;
|
|
case 0:
|
|
case 2:
|
|
case 4:
|
|
flag3 = true;
|
|
num3 = 1403024807;
|
|
goto IL_003a;
|
|
case 1:
|
|
case 3:
|
|
goto IL_00aa;
|
|
IL_003a:
|
|
while (true)
|
|
{
|
|
int num4 = num3;
|
|
num = 1403024802;
|
|
num2 = num4;
|
|
bool flag2;
|
|
int num13;
|
|
switch ((num2 | num) - (num2 & num))
|
|
{
|
|
case 2:
|
|
goto end_IL_003a;
|
|
case 5:
|
|
if (flag3)
|
|
{
|
|
num3 = 1403024803;
|
|
break;
|
|
}
|
|
goto IL_02b0;
|
|
case 3:
|
|
num3 = 1403024806;
|
|
break;
|
|
case 4:
|
|
num3 = 1403024802;
|
|
break;
|
|
case 0:
|
|
goto IL_00aa;
|
|
case 1:
|
|
{
|
|
bool flag = false;
|
|
int num5 = 0;
|
|
while (num5 < questEx.Reward.Count)
|
|
{
|
|
try
|
|
{
|
|
RowRef rowRef = questEx.Reward[num5];
|
|
num3 = ((rowRef.RowId == 0) ? 1542330155 : 1542330152);
|
|
while (true)
|
|
{
|
|
int num6 = num3;
|
|
num = 1542330159;
|
|
num2 = num6;
|
|
int num7 = num2 + num;
|
|
int num8 = num2 & num;
|
|
int num9;
|
|
switch (num7 - (num8 + num8))
|
|
{
|
|
default:
|
|
continue;
|
|
case 10:
|
|
valueOrDefault = rowRef.GetValueOrDefault<Item>();
|
|
num3 = (valueOrDefault.HasValue ? 1542330157 : 1542330158);
|
|
continue;
|
|
case 4:
|
|
goto end_IL_00fb;
|
|
case 3:
|
|
_206F_202C_206E_206C_200D_202B_200C_206D_200E_202A_206F_206C_200B_206A_200D_206A_200D_200C_200D_206A_202D_202B_200C_202A_200C_206F_202A_200B_206B_202B_202B_200C_202A_200E_200E_202C_206A_200B_202B_206B_202E();
|
|
num3 = 1542330159;
|
|
continue;
|
|
case 5:
|
|
num9 = 1;
|
|
break;
|
|
case 0:
|
|
num3 = ((num5 < questEx.ItemCountReward.Count) ? 1542330150 : 1542330154);
|
|
continue;
|
|
case 1:
|
|
goto end_IL_00fb;
|
|
case 6:
|
|
UiThemeUtils.SubSectionHeader(global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(-828308343));
|
|
flag = true;
|
|
num3 = 1542330159;
|
|
continue;
|
|
case 2:
|
|
num3 = (flag ? 1542330156 : 1542330153);
|
|
continue;
|
|
case 7:
|
|
num3 = (rowRef.Is<Item>() ? 1542330149 : 1542330155);
|
|
continue;
|
|
case 8:
|
|
num3 = 1542330152;
|
|
continue;
|
|
case 9:
|
|
num9 = questEx.ItemCountReward[num5];
|
|
break;
|
|
}
|
|
byte count = (byte)num9;
|
|
DrawItemIcon(valueOrDefault.Value, count);
|
|
break;
|
|
continue;
|
|
end_IL_00fb:
|
|
break;
|
|
}
|
|
}
|
|
catch
|
|
{
|
|
}
|
|
int num10 = num5;
|
|
num = 1;
|
|
num2 = num10;
|
|
int num11 = num2 ^ num;
|
|
int num12 = num2 & num;
|
|
num5 = num11 + (num12 + num12);
|
|
}
|
|
goto IL_02b0;
|
|
}
|
|
IL_02b0:
|
|
flag2 = false;
|
|
num13 = 0;
|
|
while (num13 < questEx.OptionalItemReward.Count)
|
|
{
|
|
try
|
|
{
|
|
RowRef<Item> rowRef2 = questEx.OptionalItemReward[num13];
|
|
num3 = ((rowRef2.RowId != 0) ? 1010436964 : 1010436970);
|
|
while (true)
|
|
{
|
|
int num14 = num3;
|
|
num = 1010436973;
|
|
num2 = num14;
|
|
int num15 = num2 + num;
|
|
int num16 = num2 & num;
|
|
int num17;
|
|
switch (num15 - (num16 + num16))
|
|
{
|
|
default:
|
|
continue;
|
|
case 8:
|
|
UiThemeUtils.SubSectionHeader(global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(-49559706));
|
|
flag2 = true;
|
|
num3 = 1010436968;
|
|
continue;
|
|
case 7:
|
|
goto end_IL_02f3;
|
|
case 2:
|
|
num3 = 1010436970;
|
|
continue;
|
|
case 1:
|
|
num3 = (flag2 ? 1010436974 : 1010436965);
|
|
continue;
|
|
case 3:
|
|
_206F_202C_206E_206C_200D_202B_200C_206D_200E_202A_206F_206C_200B_206A_200D_206A_200D_200C_200D_206A_202D_202B_200C_202A_200C_206F_202A_200B_206B_202B_202B_200C_202A_200E_200E_202C_206A_200B_202B_206B_202E();
|
|
num3 = 1010436968;
|
|
continue;
|
|
case 4:
|
|
num17 = 1;
|
|
break;
|
|
case 5:
|
|
num3 = ((num13 < questEx.OptionalItemCountReward.Count) ? 1010436973 : 1010436969);
|
|
continue;
|
|
case 9:
|
|
valueNullable = rowRef2.ValueNullable;
|
|
num3 = (valueNullable.HasValue ? 1010436972 : 1010436971);
|
|
continue;
|
|
case 6:
|
|
goto end_IL_02f3;
|
|
case 0:
|
|
num17 = questEx.OptionalItemCountReward[num13];
|
|
break;
|
|
}
|
|
byte count2 = (byte)num17;
|
|
DrawItemIcon(valueNullable.Value, count2);
|
|
break;
|
|
continue;
|
|
end_IL_02f3:
|
|
break;
|
|
}
|
|
}
|
|
catch
|
|
{
|
|
}
|
|
int num18 = num13;
|
|
num = 1;
|
|
num2 = num18;
|
|
int num19 = num2 ^ num;
|
|
int num20 = num2 & num;
|
|
num13 = num19 + (num20 + num20);
|
|
}
|
|
return;
|
|
}
|
|
continue;
|
|
end_IL_003a:
|
|
break;
|
|
}
|
|
goto case 0;
|
|
IL_00aa:
|
|
flag3 = false;
|
|
num3 = 1403024807;
|
|
goto IL_003a;
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
private void DrawItemIcon(Item item, byte count)
|
|
{
|
|
int num;
|
|
try
|
|
{
|
|
ushort icon = item.Icon;
|
|
num = ((icon <= 0) ? (-1941394636) : (-1941394632));
|
|
string text3 = default(string);
|
|
IDalamudTextureWrap dalamudTextureWrap = default(IDalamudTextureWrap);
|
|
bool flag = default(bool);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -1941394627;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
string text2;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 2:
|
|
_200E_206C_202C_202A_200C_202D_206A_206F_206B_202E_200E_200B_200C_206F_200C_206C_200E_202B_200C_206C_206D_202E_202A_202D_200E_206B_202A_200D_200B_206C_206F_206C_206D_206F_202B_206A_206F_200C_200D_200E_202E();
|
|
text3 = item.Name.ExtractText();
|
|
num = ((count > 1) ? (-1941394626) : (-1941394627));
|
|
break;
|
|
case 1:
|
|
_202D_200D_206E_206E_206B_202A_206E_206F_202C_202E_206E_202C_202C_206E_200D_206F_202C_202D_200D_200B_202A_200C_200B_202E_206A_202A_206A_200C_206E_206F_202B_200E_202B_202E_206C_202E_200E_200E_206F_206E_202E(_206E_202C_202E_202B_200D_206B_200C_200F_206C_206D_200F_202C_206B_200F_200E_202C_206B_200D_202B_206E_200D_206A_202C_202A_200D_206B_200D_200E_200B_200C_202A_200B_202A_206E_206C_206C_202D_206E_202D_200C_202E(dalamudTextureWrap), new Vector2(32f, 32f));
|
|
flag = _202D_206C_202B_206F_200F_206C_202E_200E_200D_202E_206F_202E_206E_206E_202C_206A_200D_200B_206B_206F_206A_202E_202C_200F_200B_202D_202C_200C_206D_202D_202B_202C_200C_200D_202A_200B_202B_202E_202E_200E_202E();
|
|
num = ((count <= 1) ? (-1941394635) : (-1941394631));
|
|
break;
|
|
case 4:
|
|
{
|
|
_206E_202A_202B_206F_206B_206F_200E_206C_200F_206F_206D_206A_200D_200F_206C_206D_200B_206B_202A_202E_206F_202E_206C_200E_206D_206D_206B_206B_206C_200F_202B_202E_202B_200F_202A_200B_202C_206F_200F_202D_202E(0f, 2f);
|
|
_200F_202D_200B_206A_200D_206F_206F_200F_200B_206D_202C_206E_200C_200D_206A_202E_200E_202A_200D_202D_200C_202B_206C_206D_200E_202D_206F_206C_200F_206D_200F_200C_200C_200F_202A_200E_206A_200B_206D_206C_202E(_206D_202C_200C_200E_202C_202C_200D_206D_206F_206A_200C_200E_202C_202E_200C_200F_206E_206E_206E_202B_206C_200F_200D_200F_206D_202B_200F_200E_202B_200D_206A_202D_206E_200E_200F_202A_206D_206C_200E_202C_202E() + 16f);
|
|
ImU8String imU8String = new ImU8String(1, 1);
|
|
imU8String.AppendLiteral(global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(446943949));
|
|
imU8String.AppendFormatted(count);
|
|
_200B_200D_202A_206F_202A_202C_202A_202D_206E_200C_206C_202A_206A_206B_202C_202D_206B_200C_200B_202B_206C_206A_200F_200F_206F_202B_202D_206D_206E_202E_202C_200B_206F_206A_202D_206B_200F_202B_200E_200F_202E(ref UiThemeUtils.DimTextColor, imU8String);
|
|
flag |= _202D_206C_202B_206F_200F_206C_202E_200E_200D_202E_206F_202E_206E_206E_202C_206A_200D_200B_206B_206F_206A_202E_202C_200F_200B_202D_202C_200C_206D_202D_202B_202C_200C_200D_202A_200B_202B_202E_202E_200E_202E();
|
|
num = -1941394635;
|
|
break;
|
|
}
|
|
case 0:
|
|
text2 = text3;
|
|
goto IL_01bf;
|
|
case 6:
|
|
return;
|
|
case 8:
|
|
num = ((!flag) ? (-1941394629) : (-1941394625));
|
|
break;
|
|
case 3:
|
|
{
|
|
DefaultInterpolatedStringHandler defaultInterpolatedStringHandler2 = new DefaultInterpolatedStringHandler(2, 2);
|
|
defaultInterpolatedStringHandler2.AppendFormatted(text3);
|
|
defaultInterpolatedStringHandler2.AppendLiteral(global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(-1448126334));
|
|
defaultInterpolatedStringHandler2.AppendFormatted(count);
|
|
text2 = defaultInterpolatedStringHandler2.ToStringAndClear();
|
|
goto IL_01bf;
|
|
}
|
|
case 5:
|
|
{
|
|
DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(17, 2);
|
|
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(668017784));
|
|
defaultInterpolatedStringHandler.AppendFormatted(icon / 1000 * 1000, global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(786645962));
|
|
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(503298330));
|
|
defaultInterpolatedStringHandler.AppendFormatted(icon, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(981289831));
|
|
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(963084362));
|
|
string text = defaultInterpolatedStringHandler.ToStringAndClear();
|
|
dalamudTextureWrap = _200F_206C_200D_206A_206B_200B_206A_206D_200F_202A_202E_206C_202A_202B_200F_206A_206D_202E_200F_202C_206A_202B_200E_200B_202A_200E_206A_206F_206D_202B_202D_202B_202E_206A_202A_206B_202A_202D_200C_200E_202E(_206D_200E_206D_206F_206C_200B_200D_202C_206F_202D_202E_202C_202C_202A_202B_202B_202C_206A_206E_202D_202E_206F_200D_202C_200E_200D_206C_200C_206D_200F_200B_200E_206C_206D_200B_200E_206D_206F_206E_206B_202E(_textureProvider, text), (IDalamudTextureWrap)null);
|
|
num = ((dalamudTextureWrap == null) ? (-1941394636) : (-1941394628));
|
|
break;
|
|
}
|
|
case 7:
|
|
num = -1941394632;
|
|
break;
|
|
case 9:
|
|
goto end_IL_0027;
|
|
IL_01bf:
|
|
_202D_200C_202D_202A_202E_206D_206C_202B_206D_200C_206A_200F_202B_202B_202E_202C_200C_206D_206D_200D_200D_206D_206E_206E_206C_200C_206F_206B_200E_206B_202B_200E_202C_206E_200B_202C_202E_202D_200F_206A_202E((ImU8String)text2);
|
|
_202A_206B_206A_202B_206B_200B_200B_202A_206C_206C_202D_206F_200D_200F_200E_200E_200B_200E_206B_202A_206E_206E_200F_200F_206C_206F_206A_200C_206F_200E_200C_200C_200E_202D_202C_202D_206D_200B_200B_202C_202E();
|
|
num = -1941394629;
|
|
break;
|
|
}
|
|
continue;
|
|
end_IL_0027:
|
|
break;
|
|
}
|
|
}
|
|
catch
|
|
{
|
|
}
|
|
string text4 = item.Name.ExtractText();
|
|
num = ((count > 1) ? 504309802 : 504309800);
|
|
while (true)
|
|
{
|
|
int num7 = num;
|
|
int num3 = 504309801;
|
|
int num4 = num7;
|
|
int num8 = num4 + num3;
|
|
int num9 = num4 & num3;
|
|
string text5;
|
|
switch (num8 - (num9 + num9))
|
|
{
|
|
case 3:
|
|
{
|
|
DefaultInterpolatedStringHandler defaultInterpolatedStringHandler3 = new DefaultInterpolatedStringHandler(4, 2);
|
|
defaultInterpolatedStringHandler3.AppendLiteral(global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(1542193285));
|
|
defaultInterpolatedStringHandler3.AppendFormatted(text4);
|
|
defaultInterpolatedStringHandler3.AppendLiteral(global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(821360342));
|
|
defaultInterpolatedStringHandler3.AppendFormatted(count);
|
|
defaultInterpolatedStringHandler3.AppendLiteral(global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(-1851437460));
|
|
text5 = defaultInterpolatedStringHandler3.ToStringAndClear();
|
|
goto IL_0350;
|
|
}
|
|
case 1:
|
|
text5 = _200F_206B_200D_200D_206B_206C_200B_200D_206E_202A_202C_206E_202E_206D_202C_206B_206E_200F_200B_206D_202E_206D_200B_206E_206E_206D_206A_202E_206D_200E_206F_202A_202D_206D_206B_202A_200D_202A_206A_206F_202E(global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(-999106428), text4, global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(-1851437460));
|
|
goto IL_0350;
|
|
case 2:
|
|
return;
|
|
case 0:
|
|
_200E_206C_202C_202A_200C_202D_206A_206F_206B_202E_200E_200B_200C_206F_200C_206C_200E_202B_200C_206C_206D_202E_202A_202D_200E_206B_202A_200D_200B_206C_206F_206C_206D_206F_202B_206A_206F_200C_200D_200E_202E();
|
|
_202D_200C_202D_202A_202E_206D_206C_202B_206D_200C_206A_200F_202B_202B_202E_202C_200C_206D_206D_200D_200D_206D_206E_206E_206C_200C_206F_206B_200E_206B_202B_200E_202C_206E_200B_202C_202E_202D_200F_206A_202E((ImU8String)text4);
|
|
_202A_206B_206A_202B_206B_200B_200B_202A_206C_206C_202D_206F_200D_200F_200E_200E_200B_200E_206B_202A_206E_206E_200F_200F_206C_206F_206A_200C_206F_200E_200C_200C_200E_202D_202C_202D_206D_200B_200B_202C_202E();
|
|
num = 504309803;
|
|
break;
|
|
case 4:
|
|
{
|
|
num = 504309800;
|
|
break;
|
|
}
|
|
IL_0350:
|
|
_202D_200C_202D_202A_202E_206D_206C_202B_206D_200C_206A_200F_202B_202B_202E_202C_200C_206D_206D_200D_200D_206D_206E_206E_206C_200C_206F_206B_200E_206B_202B_200E_202C_206E_200B_202C_202E_202D_200F_206A_202E((ImU8String)text5);
|
|
num = ((!_202D_206C_202B_206F_200F_206C_202E_200E_200D_202E_206F_202E_206E_206E_202C_206A_200D_200B_206B_206F_206A_202E_202C_200F_200B_202D_202C_200C_206D_202D_202B_202C_200C_200D_202A_200B_202B_202E_202E_200E_202E()) ? 504309803 : 504309801);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
private void DrawQuestBanner(uint iconId)
|
|
{
|
|
int num = ((iconId != 0) ? 1411179466 : 1411179465);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 1411179464;
|
|
int num4 = num2;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 0:
|
|
goto IL_004a;
|
|
case 1:
|
|
return;
|
|
case 2:
|
|
try
|
|
{
|
|
DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(17, 2);
|
|
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-899020876));
|
|
defaultInterpolatedStringHandler.AppendFormatted(iconId / 1000 * 1000, global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(385900318));
|
|
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-1680133376));
|
|
defaultInterpolatedStringHandler.AppendFormatted(iconId, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-1347770256));
|
|
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-2009764943));
|
|
string text = defaultInterpolatedStringHandler.ToStringAndClear();
|
|
IDalamudTextureWrap dalamudTextureWrap = _200F_206C_200D_206A_206B_200B_206A_206D_200F_202A_202E_206C_202A_202B_200F_206A_206D_202E_200F_202C_206A_202B_200E_200B_202A_200E_206A_206F_206D_202B_202D_202B_202E_206A_202A_206B_202A_202D_200C_200E_202E(_206D_200E_206D_206F_206C_200B_200D_202C_206F_202D_202E_202C_202C_202A_202B_202B_202C_206A_206E_202D_202E_206F_200D_202C_200E_200D_206C_200C_206D_200F_200B_200E_206C_206D_200B_200E_206D_206F_206E_206B_202E(_textureProvider, text), (IDalamudTextureWrap)null);
|
|
num = ((dalamudTextureWrap == null) ? (-419652818) : (-419652819));
|
|
while (true)
|
|
{
|
|
int num5 = num;
|
|
num3 = -419652820;
|
|
num4 = num5;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 0:
|
|
num = -419652819;
|
|
break;
|
|
case 1:
|
|
{
|
|
float num6 = _206A_206F_202B_200C_200F_202A_202C_206F_202C_206E_202E_206D_206A_200B_206C_200B_200C_206F_206F_202A_206E_206B_200B_206D_206F_202E_206B_206A_202B_206C_206C_202E_206A_202D_200C_206E_202D_200C_200D_202B_202E(_206F_200B_200E_206C_200E_200B_206B_206E_200E_206C_206E_206E_202B_202A_206B_202C_200C_202A_206B_202D_206C_202D_202D_200F_206B_200E_200B_206B_202A_206A_206D_200F_206D_206E_202B_200B_200C_206D_200C_202A_202E().X, (float)_202A_200E_206D_200E_206A_202C_206E_206A_202C_206C_206B_200F_200B_200F_200F_202A_206B_200E_200D_202A_206F_200E_200F_202B_200B_202D_206D_206C_206B_202A_202A_206D_200C_200D_200D_206B_200B_206A_206C_200E_202E(dalamudTextureWrap) * 0.5f);
|
|
float num7 = (float)_200F_206A_200E_206F_206F_202C_206C_200F_202E_206F_206C_202D_202B_202C_200F_202B_200E_200B_200B_202B_206D_206B_202A_206B_200C_206D_206A_202E_200C_202B_206C_206C_206D_206B_206C_200D_202B_202E_206C_206A_202E(dalamudTextureWrap) / (float)_202A_200E_206D_200E_206A_202C_206E_206A_202C_206C_206B_200F_200B_200F_200F_202A_206B_200E_200D_202A_206F_200E_200F_202B_200B_202D_206D_206C_206B_202A_202A_206D_200C_200D_200D_206B_200B_206A_206C_200E_202E(dalamudTextureWrap);
|
|
float y = num6 * num7;
|
|
_202D_200D_206E_206E_206B_202A_206E_206F_202C_202E_206E_202C_202C_206E_200D_206F_202C_202D_200D_200B_202A_200C_200B_202E_206A_202A_206A_200C_206E_206F_202B_200E_202B_202E_206C_202E_200E_200E_206F_206E_202E(_206E_202C_202E_202B_200D_206B_200C_200F_206C_206D_200F_202C_206B_200F_200E_202C_206B_200D_202B_206E_200D_206A_202C_202A_200D_206B_200D_200E_200B_200C_202A_200B_202A_206E_206C_206C_202D_206E_202D_200C_202E(dalamudTextureWrap), new Vector2(num6, y));
|
|
num = -419652818;
|
|
break;
|
|
}
|
|
case 2:
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
catch
|
|
{
|
|
return;
|
|
}
|
|
}
|
|
continue;
|
|
IL_004a:
|
|
num = 1411179465;
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
private CachedGraphLayout ComputeLayout(QuestChainGraph graph)
|
|
{
|
|
List<List<QuestId>> list = ReorderLayers(graph);
|
|
int num = 0;
|
|
int num2 = -417925842;
|
|
IQuestInfo questInfo = default(IQuestInfo);
|
|
QuestId current = default(QuestId);
|
|
float num19 = default(float);
|
|
int num18 = default(int);
|
|
int num14 = default(int);
|
|
QuestId current2 = default(QuestId);
|
|
string text = default(string);
|
|
string text2 = default(string);
|
|
float num16 = default(float);
|
|
float num15 = default(float);
|
|
IQuestInfo questInfo2 = default(IQuestInfo);
|
|
while (true)
|
|
{
|
|
int num3 = num2;
|
|
int num4 = -417925844;
|
|
int num5 = num3;
|
|
switch ((num5 | num4) - (num5 & num4))
|
|
{
|
|
case 3:
|
|
num2 = -417925842;
|
|
break;
|
|
case 1:
|
|
{
|
|
list[num] = list[num].Where((QuestId qid) => _questData.TryGetQuestInfo(qid, out IQuestInfo _)).ToList();
|
|
int num22 = num;
|
|
num4 = 1;
|
|
num5 = num22;
|
|
int num23 = num5 ^ num4;
|
|
int num24 = num5 & num4;
|
|
num = num23 + (num24 + num24);
|
|
num2 = -417925842;
|
|
break;
|
|
}
|
|
case 2:
|
|
num2 = ((num < list.Count) ? (-417925843) : (-417925844));
|
|
break;
|
|
case 0:
|
|
{
|
|
list.RemoveAll((List<QuestId> l) => l.Count == 0);
|
|
Dictionary<QuestId, float> dictionary = new Dictionary<QuestId, float>();
|
|
foreach (List<QuestId> item in list)
|
|
{
|
|
using List<QuestId>.Enumerator enumerator2 = item.GetEnumerator();
|
|
num2 = 169388037;
|
|
while (true)
|
|
{
|
|
int num6 = num2;
|
|
num4 = 169388037;
|
|
num5 = num6;
|
|
float num7;
|
|
float num8;
|
|
switch ((num5 | num4) - (num5 & num4))
|
|
{
|
|
case 4:
|
|
num7 = 150f;
|
|
goto IL_018a;
|
|
case 1:
|
|
num7 = _200C_202E_206B_202A_206C_206F_202B_202C_202B_200F_206D_200F_206D_206D_200E_200F_206B_206F_200D_206A_206A_200B_206E_200D_200B_200E_200D_202E_200B_200B_200B_202A_206B_206C_202C_202E_206D_206B_206E_202D_202E((ImU8String)UiThemeUtils.CleanSeString(questInfo.Name), false, -1f).X + 16f;
|
|
goto IL_018a;
|
|
case 2:
|
|
num2 = 169388037;
|
|
break;
|
|
case 5:
|
|
current = enumerator2.Current;
|
|
num2 = (_questData.TryGetQuestInfo(current, out questInfo) ? 169388036 : 169388033);
|
|
break;
|
|
case 0:
|
|
num2 = (enumerator2.MoveNext() ? 169388032 : 169388038);
|
|
break;
|
|
case 3:
|
|
goto end_IL_0115;
|
|
IL_018a:
|
|
num8 = num7;
|
|
dictionary[current] = _206D_200F_206A_200F_206D_202C_202E_202E_206F_206C_200C_206A_202E_202E_206E_202C_206A_202B_206B_206B_206A_206F_202A_202C_202A_200E_202D_200F_206B_200F_202C_206B_206B_206E_206F_200C_202E_202C_206F_202E(150f, _206A_206F_202B_200C_200F_202A_202C_206F_202C_206E_202E_206D_206A_200B_206C_200B_200C_206F_206F_202A_206E_206B_200B_206D_206F_202E_206B_206A_202B_206C_206C_202E_206A_202D_200C_206E_202D_200C_200D_202B_202E(240f, num8));
|
|
num2 = 169388037;
|
|
break;
|
|
}
|
|
continue;
|
|
end_IL_0115:
|
|
break;
|
|
}
|
|
}
|
|
float[] array = new float[list.Count];
|
|
int num9 = 0;
|
|
num2 = -240026125;
|
|
while (true)
|
|
{
|
|
int num10 = num2;
|
|
num4 = -240026126;
|
|
num5 = num10;
|
|
int num11 = num5 + num4;
|
|
int num12 = num5 & num4;
|
|
switch (num11 - (num12 + num12))
|
|
{
|
|
case 3:
|
|
{
|
|
num19 += dictionary[list[num9][num18]];
|
|
int num20 = num18;
|
|
num4 = 1;
|
|
num5 = num20;
|
|
num18 = (num5 | num4) + (num5 & num4);
|
|
num2 = -240026128;
|
|
break;
|
|
}
|
|
case 0:
|
|
num2 = ((num18 <= 0) ? (-240026127) : (-240026124));
|
|
break;
|
|
case 1:
|
|
num2 = ((num9 < list.Count) ? (-240026122) : (-240026121));
|
|
break;
|
|
case 7:
|
|
{
|
|
array[num9] = num19;
|
|
int num21 = num9;
|
|
num4 = 1;
|
|
num5 = num21;
|
|
num9 = (num5 | num4) + (num5 & num4);
|
|
num2 = -240026125;
|
|
break;
|
|
}
|
|
case 8:
|
|
num2 = -240026125;
|
|
break;
|
|
case 4:
|
|
num19 = 0f;
|
|
num18 = 0;
|
|
num2 = -240026128;
|
|
break;
|
|
case 6:
|
|
num19 += 20f;
|
|
num2 = -240026127;
|
|
break;
|
|
case 2:
|
|
num2 = ((num18 < list[num9].Count) ? (-240026126) : (-240026123));
|
|
break;
|
|
case 5:
|
|
{
|
|
Dictionary<QuestId, string> dictionary2 = new Dictionary<QuestId, string>();
|
|
foreach (List<QuestId> item2 in list)
|
|
{
|
|
using List<QuestId>.Enumerator enumerator2 = item2.GetEnumerator();
|
|
num2 = -1017681287;
|
|
while (true)
|
|
{
|
|
int num13 = num2;
|
|
num4 = -1017681287;
|
|
num5 = num13;
|
|
switch ((num5 | num4) - (num5 & num4))
|
|
{
|
|
case 0:
|
|
num2 = (enumerator2.MoveNext() ? (-1017681281) : (-1017681293));
|
|
break;
|
|
case 1:
|
|
{
|
|
int num17 = num14;
|
|
num4 = 1;
|
|
num5 = num17;
|
|
num14 = ~(~num5 + num4);
|
|
num2 = -1017681295;
|
|
break;
|
|
}
|
|
case 7:
|
|
dictionary2[current2] = text;
|
|
num2 = -1017681287;
|
|
break;
|
|
case 3:
|
|
text2 = _206F_206A_202E_206F_202D_202B_206D_206F_202E_206D_200C_206D_200E_200B_202E_202B_202B_200E_200E_206B_206A_206A_200B_200F_206D_200B_200D_206F_200D_200C_206F_202E_200C_200D_206F_206F_202D_202B_200D_206F_202E(_200C_202B_206C_202C_206F_202B_202E_202A_200F_206E_202A_206A_200C_200E_200F_200C_206F_200C_202D_200F_206C_200C_200E_200E_202E_206C_202B_206C_206C_200D_200F_206E_206C_206A_202A_206B_206C_202C_202C_206E_202E(text, 0, num14), global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(799152405));
|
|
num2 = ((!(_200C_202E_206B_202A_206C_206F_202B_202C_202B_200F_206D_200F_206D_206D_200E_200F_206B_206F_200D_206A_206A_200B_206E_200D_200B_200E_200D_202E_200B_200B_200B_202A_206B_206C_202C_202E_206D_206B_206E_202D_202E((ImU8String)text2, false, -1f).X + num16 <= num15)) ? (-1017681288) : (-1017681296));
|
|
break;
|
|
case 4:
|
|
num2 = -1017681287;
|
|
break;
|
|
case 6:
|
|
current2 = enumerator2.Current;
|
|
num2 = ((!_questData.TryGetQuestInfo(current2, out questInfo2)) ? (-1017681287) : (-1017681285));
|
|
break;
|
|
case 9:
|
|
text = text2;
|
|
num2 = -1017681282;
|
|
break;
|
|
case 2:
|
|
text = UiThemeUtils.CleanSeString(questInfo2.Name);
|
|
num15 = dictionary[current2];
|
|
num16 = 8f;
|
|
num2 = ((!(_200C_202E_206B_202A_206C_206F_202B_202C_202B_200F_206D_200F_206D_206D_200E_200F_206B_206F_200D_206A_206A_200B_206E_200D_200B_200E_200D_202E_200B_200B_200B_202A_206B_206C_202C_202E_206D_206B_206E_202D_202E((ImU8String)text, false, -1f).X + num16 > num15)) ? (-1017681282) : (-1017681284));
|
|
break;
|
|
case 8:
|
|
num2 = ((num14 > 3) ? (-1017681286) : (-1017681282));
|
|
break;
|
|
case 5:
|
|
num14 = _206F_200C_202E_202B_206A_200E_206D_206D_206C_202B_206C_202A_202C_206A_202E_202C_206F_200D_202E_206F_206E_202C_202A_206B_200D_202A_202A_206F_206C_202D_206C_200E_206B_202C_200E_202B_206D_206C_200D_202A_202E(text) - 1;
|
|
num2 = -1017681295;
|
|
break;
|
|
case 10:
|
|
goto end_IL_03e4;
|
|
}
|
|
continue;
|
|
end_IL_03e4:
|
|
break;
|
|
}
|
|
}
|
|
return new CachedGraphLayout
|
|
{
|
|
Layers = list,
|
|
NodeWidths = dictionary,
|
|
LayerWidths = array,
|
|
TruncatedLabels = dictionary2
|
|
};
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
private void RefreshNodeStatusCache()
|
|
{
|
|
_nodeStatusCache.Clear();
|
|
int num = ((_cachedLayout != null) ? 592531214 : 592531215);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 592531214;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 2:
|
|
goto IL_005c;
|
|
case 1:
|
|
return;
|
|
case 0:
|
|
foreach (List<QuestId> layer in _cachedLayout.Layers)
|
|
{
|
|
using List<QuestId>.Enumerator enumerator2 = layer.GetEnumerator();
|
|
num = -2029790129;
|
|
while (true)
|
|
{
|
|
int num7 = num;
|
|
num3 = -2029790130;
|
|
num4 = num7;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 0:
|
|
num = -2029790129;
|
|
break;
|
|
case 1:
|
|
num = (enumerator2.MoveNext() ? (-2029790132) : (-2029790131));
|
|
break;
|
|
case 2:
|
|
{
|
|
QuestId current = enumerator2.Current;
|
|
Vector4 questNodeColor = GetQuestNodeColor(current);
|
|
bool isDone = _questFunctions.IsQuestAcceptedOrComplete(current);
|
|
_nodeStatusCache[current] = new NodeStatusEntry(questNodeColor, isDone);
|
|
num = -2029790129;
|
|
break;
|
|
}
|
|
case 3:
|
|
goto end_IL_0098;
|
|
}
|
|
continue;
|
|
end_IL_0098:
|
|
break;
|
|
}
|
|
}
|
|
_nodeStatusRefreshedAt = _202D_202E_206C_200E_206E_200C_200D_202A_202D_200B_200C_206D_200C_206A_206F_206E_200C_206C_206E_206F_206D_200B_200E_206E_200E_202C_206C_206F_206C_202E_206E_206F_202B_202C_202A_202E_206A_206E_206B_202C_202E();
|
|
return;
|
|
}
|
|
continue;
|
|
IL_005c:
|
|
num = 592531215;
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
private void DrawChainGraph(QuestChainGraph graph, float panelWidth)
|
|
{
|
|
float graphZoom = _graphZoom;
|
|
ImDrawListPtr drawList = _202E_200C_202A_202A_206A_202C_202E_202D_202B_200F_206A_206E_206E_206D_206F_206B_202D_206F_200E_202A_202C_206F_202E_206D_202E_202B_200E_202B_200C_202C_206E_206A_206A_200C_202A_200B_206C_206C_200D_206C_202E();
|
|
Vector2 vector = _202E_200C_202E_200B_206A_200D_200D_200D_206C_200F_206B_206A_202A_202D_202D_200D_202E_206B_200E_200E_206C_200B_200B_206E_200D_202B_202E_200C_200C_206D_206A_200D_200B_200C_200D_202A_202E_206D_206E_202A_202E();
|
|
Vector2 vector2 = _206F_200B_200E_206C_200E_200B_206B_206E_200E_206C_206E_206E_202B_202A_206B_202C_200C_202A_206B_202D_206C_202D_202D_200F_206B_200E_200B_206B_202A_206A_206D_200F_206D_206E_202B_200B_200C_206D_200C_202A_202E();
|
|
int num = ((!(vector2.X < 1f)) ? 1242681115 : 1242681101);
|
|
Vector2 vector4 = default(Vector2);
|
|
float num68 = default(float);
|
|
float[] layerWidths = default(float[]);
|
|
int num69 = default(int);
|
|
int num70 = default(int);
|
|
Dictionary<QuestId, float> nodeWidths = default(Dictionary<QuestId, float>);
|
|
bool flag = default(bool);
|
|
bool flag4 = default(bool);
|
|
float mouseWheel = default(float);
|
|
Vector2 vector3 = default(Vector2);
|
|
List<List<QuestId>> layers = default(List<List<QuestId>>);
|
|
int num76 = default(int);
|
|
Dictionary<QuestId, (Vector2 Min, Vector2 Max)> nodePos;
|
|
QuestId questId2 = default(QuestId);
|
|
bool dragMoved = default(bool);
|
|
QuestId questId = default(QuestId);
|
|
(Vector2, Vector2) tuple = default((Vector2, Vector2));
|
|
QuestId current2 = default(QuestId);
|
|
List<QuestId> value3 = default(List<QuestId>);
|
|
List<QuestId> value4 = default(List<QuestId>);
|
|
List<QuestId> list4 = default(List<QuestId>);
|
|
int num22 = default(int);
|
|
QuestId item3 = default(QuestId);
|
|
List<QuestId> list5 = default(List<QuestId>);
|
|
QuestId item6 = default(QuestId);
|
|
int num30 = default(int);
|
|
Vector2 vector6 = default(Vector2);
|
|
Vector2 vector5 = default(Vector2);
|
|
uint num42 = default(uint);
|
|
float thickness = default(float);
|
|
QuestId current3 = default(QuestId);
|
|
(Vector2, Vector2) value6 = default((Vector2, Vector2));
|
|
int num48 = default(int);
|
|
bool flag2 = default(bool);
|
|
int num44 = default(int);
|
|
int valueOrDefault = default(int);
|
|
float num43 = default(float);
|
|
float num41 = default(float);
|
|
float num40 = default(float);
|
|
(Vector2, Vector2) value7 = default((Vector2, Vector2));
|
|
QuestId current4 = default(QuestId);
|
|
bool flag3 = default(bool);
|
|
bool isDone = default(bool);
|
|
string valueOrDefault3 = default(string);
|
|
Vector2 pos2 = default(Vector2);
|
|
IQuestInfo questInfo2 = default(IQuestInfo);
|
|
IQuestInfo questInfo = default(IQuestInfo);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 1242681116;
|
|
int num4 = num2;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 3:
|
|
num = 1242681101;
|
|
break;
|
|
case 7:
|
|
num = ((!(vector2.Y < 1f)) ? 1242681106 : 1242681095);
|
|
break;
|
|
case 20:
|
|
num = ((!(Vector2.Distance(vector4, _dragOrigin) > 4f)) ? 1242681108 : 1242681103);
|
|
break;
|
|
case 12:
|
|
num68 = (0f - layerWidths[num69]) * 0.5f;
|
|
num70 = 0;
|
|
num = 1242681093;
|
|
break;
|
|
case 16:
|
|
RefreshNodeStatusCache();
|
|
num = 1242681118;
|
|
break;
|
|
case 17:
|
|
vector2.X = 1f;
|
|
num = 1242681115;
|
|
break;
|
|
case 2:
|
|
num = ((!_scrollToSelected) ? 1242681113 : 1242681092);
|
|
break;
|
|
case 10:
|
|
{
|
|
float num71 = nodeWidths[graph.SelectedQuest];
|
|
float num72 = (float)num69 * 81f;
|
|
_graphOffset = -new Vector2(num68 + num71 * 0.5f, num72 + 13f) * graphZoom;
|
|
num = 1242681113;
|
|
break;
|
|
}
|
|
case 11:
|
|
_isDragging = true;
|
|
_dragStart = vector4;
|
|
_dragOrigin = vector4;
|
|
num = 1242681096;
|
|
break;
|
|
case 0:
|
|
num = (_isDragging ? 1242681096 : 1242681111);
|
|
break;
|
|
case 14:
|
|
_206C_200C_206E_206E_200F_200D_202A_200C_202E_200E_206F_202D_200C_200F_206A_202A_206D_206C_202A_206B_200B_206A_202B_202B_206B_202B_200E_206D_206A_206D_202C_200D_200D_200F_200D_202B_200F_200F_206C_206A_202E((ImU8String)global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(1258050388), vector2, ImGuiButtonFlags.MouseButtonMask);
|
|
flag = _202D_206C_202B_206F_200F_206C_202E_200E_200D_202E_206F_202E_206E_206E_202C_206A_200D_200B_206B_206F_206A_202E_202C_200F_200B_202D_202C_200C_206D_202D_202B_202C_200C_200D_202A_200B_202B_202E_202E_200E_202E();
|
|
flag4 = _200E_206C_206F_200D_200E_206B_206C_202E_206F_206F_206F_206A_200D_206A_202E_206D_200D_206D_206D_202D_206D_200B_202A_206A_200D_200D_206D_206B_202B_200D_206B_206D_200E_202C_202B_200E_200F_202B_206B_206B_202E();
|
|
vector4 = _200E_202C_206E_200E_202D_202E_206D_206C_206B_206A_202A_206A_202B_200F_206D_202A_206B_200F_202A_206A_202C_206D_206B_206D_206E_206B_202E_202E_206F_202B_200C_206C_202E_202B_206C_202C_202B_202B_200C_200C_202E();
|
|
drawList.PushClipRect(vector, vector + vector2, intersectWithCurrentClipRect: true);
|
|
drawList.AddRectFilled(vector, vector + vector2, _206E_202A_202C_206F_200F_206A_200C_206D_202D_200B_206B_206E_206C_200B_206B_200E_200D_200F_206D_200B_200C_200C_206B_206B_200F_206D_206E_206D_206E_202C_202A_206C_206A_200D_202C_206E_200D_202B_200B_202D_202E(GraphBackgroundColor));
|
|
mouseWheel = _206D_200F_206F_202D_202B_206A_202A_200E_206C_206C_200D_206A_200C_200D_206F_206B_202D_206B_200B_200B_200C_200C_206C_200D_202E_202D_206D_206D_206D_200F_200C_206D_206D_200C_200F_206F_206C_200E_202A_202C_202E().MouseWheel;
|
|
num = ((!flag) ? 1242681099 : 1242681112);
|
|
break;
|
|
case 4:
|
|
num = ((!(_200B_202C_200D_206E_202E_206F_206E_200D_206D_202A_200D_206C_200D_206E_202A_202A_202E_202C_202D_206D_200E_200E_200C_202B_200E_200F_202A_202D_200E_206D_202A_202E_206B_206C_206B_206A_200F_206B_206D_206F_202E(mouseWheel) > 0.01f)) ? 1242681099 : 1242681102);
|
|
break;
|
|
case 1:
|
|
_cachedLayout = ComputeLayout(graph);
|
|
_cachedLayoutQuestId = graph.SelectedQuest;
|
|
RefreshNodeStatusCache();
|
|
num = 1242681114;
|
|
break;
|
|
case 23:
|
|
num = ((!flag4) ? 1242681088 : 1242681116);
|
|
break;
|
|
case 6:
|
|
vector3 = vector + vector2 * 0.5f;
|
|
layers = _cachedLayout.Layers;
|
|
nodeWidths = _cachedLayout.NodeWidths;
|
|
layerWidths = _cachedLayout.LayerWidths;
|
|
num = ((_202D_202E_206C_200E_206E_200C_200D_202A_202D_200B_200C_206D_200C_206A_206F_206E_200C_206C_206E_206F_206D_200B_200E_206E_200E_202C_206C_206F_206C_202E_206E_206F_202B_202C_202A_202E_206A_206E_206B_202C_202E() - _nodeStatusRefreshedAt <= 3000) ? 1242681118 : 1242681100);
|
|
break;
|
|
case 21:
|
|
num = ((_cachedLayout == null) ? 1242681117 : 1242681098);
|
|
break;
|
|
case 18:
|
|
{
|
|
float graphZoom2 = _graphZoom;
|
|
_graphZoom = _202E_206D_206D_206F_206C_206D_202A_200C_206B_202B_206E_200E_202D_200C_200C_202C_200E_200C_200D_206F_206C_206A_200F_206A_202C_202E_200D_206E_206F_200B_202D_206C_200B_200F_202E_200B_206D_200E_206B_202B_202E(_graphZoom + mouseWheel * 0.1f, 0.25f, 2f);
|
|
Vector2 vector10 = vector4 - vector - vector2 * 0.5f - _graphOffset;
|
|
_graphOffset -= vector10 * (_graphZoom / graphZoom2 - 1f);
|
|
graphZoom = _graphZoom;
|
|
num = 1242681099;
|
|
break;
|
|
}
|
|
case 28:
|
|
_isDragging = false;
|
|
num = 1242681097;
|
|
break;
|
|
case 22:
|
|
num = ((!_206D_206A_206B_202D_200F_202B_202E_202A_206E_202A_206C_206F_202B_202B_202C_206D_202C_200B_200D_200C_206C_206A_202D_206A_206D_206B_200F_202D_202E_206D_206F_206B_202A_202D_202B_200C_206F_200E_202E_206E_202E((ElementId)_cachedLayoutQuestId, (ElementId)graph.SelectedQuest)) ? 1242681114 : 1242681117);
|
|
break;
|
|
case 25:
|
|
num = ((num70 < num76) ? 1242681109 : 1242681110);
|
|
break;
|
|
case 8:
|
|
{
|
|
Vector2 vector11 = vector4 - _dragStart;
|
|
_graphOffset += vector11;
|
|
_dragStart = vector4;
|
|
num = 1242681097;
|
|
break;
|
|
}
|
|
case 9:
|
|
{
|
|
num68 += nodeWidths[layers[num69][num70]] + 20f;
|
|
int num77 = num70;
|
|
num3 = 1;
|
|
num4 = num77;
|
|
num70 = (num4 | num3) + (num4 & num3);
|
|
num = 1242681093;
|
|
break;
|
|
}
|
|
case 24:
|
|
_scrollToSelected = false;
|
|
num69 = 0;
|
|
num = 1242681105;
|
|
break;
|
|
case 27:
|
|
vector2.Y = 1f;
|
|
num = 1242681106;
|
|
break;
|
|
case 26:
|
|
num76 = layers[num69].IndexOf(graph.SelectedQuest);
|
|
num = ((num76 < 0) ? 1242681107 : 1242681104);
|
|
break;
|
|
case 19:
|
|
_dragMoved = true;
|
|
num = 1242681108;
|
|
break;
|
|
case 13:
|
|
num = ((num69 < layers.Count) ? 1242681094 : 1242681113);
|
|
break;
|
|
case 15:
|
|
{
|
|
int num73 = num69;
|
|
num3 = 1;
|
|
num4 = num73;
|
|
int num74 = num4 ^ num3;
|
|
int num75 = num4 & num3;
|
|
num69 = num74 + (num75 + num75);
|
|
num = 1242681105;
|
|
break;
|
|
}
|
|
case 5:
|
|
{
|
|
nodePos = new Dictionary<QuestId, (Vector2, Vector2)>();
|
|
for (int num5 = 0; num5 < layers.Count; num5 = (num4 | num3) + (num4 & num3))
|
|
{
|
|
List<QuestId> list = layers[num5];
|
|
float num6 = (0f - layerWidths[num5]) * 0.5f;
|
|
float num7 = (float)num5 * 81f;
|
|
using (List<QuestId>.Enumerator enumerator = list.GetEnumerator())
|
|
{
|
|
num = 635879042;
|
|
while (true)
|
|
{
|
|
int num8 = num;
|
|
num3 = 635879041;
|
|
num4 = num8;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 3:
|
|
num = (enumerator.MoveNext() ? 635879043 : 635879040);
|
|
break;
|
|
case 2:
|
|
{
|
|
QuestId current = enumerator.Current;
|
|
float num9 = nodeWidths[current];
|
|
Vector2 item = vector3 + new Vector2(num6, num7) * graphZoom + _graphOffset;
|
|
Vector2 item2 = vector3 + new Vector2(num6 + num9, num7 + 26f) * graphZoom + _graphOffset;
|
|
nodePos[current] = (item, item2);
|
|
num6 += num9 + 20f;
|
|
num = 635879042;
|
|
break;
|
|
}
|
|
case 0:
|
|
num = 635879042;
|
|
break;
|
|
case 1:
|
|
goto end_IL_0635;
|
|
}
|
|
continue;
|
|
end_IL_0635:
|
|
break;
|
|
}
|
|
}
|
|
int num10 = num5;
|
|
num3 = 1;
|
|
num4 = num10;
|
|
}
|
|
num = -1061267090;
|
|
QuestId key;
|
|
while (true)
|
|
{
|
|
int num11 = num;
|
|
num3 = -1061267089;
|
|
num4 = num11;
|
|
int num12 = num4 + num3;
|
|
int num13 = num4 & num3;
|
|
switch (num12 - (num13 + num13))
|
|
{
|
|
default:
|
|
continue;
|
|
case 0:
|
|
num = -1061267090;
|
|
continue;
|
|
case 1:
|
|
questId2 = null;
|
|
dragMoved = _dragMoved;
|
|
if (flag)
|
|
{
|
|
num = -1061267091;
|
|
continue;
|
|
}
|
|
break;
|
|
case 2:
|
|
if (!dragMoved)
|
|
{
|
|
num = -1061267092;
|
|
continue;
|
|
}
|
|
break;
|
|
case 3:
|
|
{
|
|
using (Dictionary<QuestId, (Vector2, Vector2)>.Enumerator enumerator2 = nodePos.GetEnumerator())
|
|
{
|
|
num = -1296291044;
|
|
while (true)
|
|
{
|
|
int num14 = num;
|
|
num3 = -1296291041;
|
|
num4 = num14;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 7:
|
|
num = -1296291044;
|
|
break;
|
|
case 2:
|
|
{
|
|
enumerator2.Current.Deconstruct(out key, out var value);
|
|
questId = key;
|
|
tuple = value;
|
|
num = ((!(vector4.X >= tuple.Item1.X)) ? (-1296291044) : (-1296291045));
|
|
break;
|
|
}
|
|
case 1:
|
|
num = ((!(vector4.Y <= tuple.Item2.Y)) ? (-1296291044) : (-1296291046));
|
|
break;
|
|
case 3:
|
|
num = (enumerator2.MoveNext() ? (-1296291043) : (-1296291047));
|
|
break;
|
|
case 5:
|
|
questId2 = questId;
|
|
goto end_IL_07f0;
|
|
case 4:
|
|
num = ((!(vector4.X <= tuple.Item2.X)) ? (-1296291044) : (-1296291041));
|
|
break;
|
|
case 0:
|
|
num = ((!(vector4.Y >= tuple.Item1.Y)) ? (-1296291044) : (-1296291042));
|
|
break;
|
|
case 6:
|
|
goto end_IL_07f0;
|
|
}
|
|
continue;
|
|
end_IL_07f0:
|
|
break;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
QuestId questId3 = questId2 ?? graph.SelectedQuest;
|
|
Dictionary<(QuestId, QuestId), (float, float)> dictionary = new Dictionary<(QuestId, QuestId), (float, float)>();
|
|
Dictionary<QuestId, List<QuestId>> dictionary2 = new Dictionary<QuestId, List<QuestId>>();
|
|
Dictionary<QuestId, List<QuestId>> dictionary3 = new Dictionary<QuestId, List<QuestId>>();
|
|
List<QuestId> value2;
|
|
foreach (KeyValuePair<QuestId, List<QuestId>> prerequisite in graph.Prerequisites)
|
|
{
|
|
prerequisite.Deconstruct(out key, out value2);
|
|
QuestId questId4 = key;
|
|
using List<QuestId>.Enumerator enumerator = value2.GetEnumerator();
|
|
num = -1509620626;
|
|
while (true)
|
|
{
|
|
int num15 = num;
|
|
num3 = -1509620630;
|
|
num4 = num15;
|
|
int num16 = num4 + num3;
|
|
int num17 = num4 & num3;
|
|
switch (num16 - (num17 + num17))
|
|
{
|
|
case 5:
|
|
num = -1509620626;
|
|
break;
|
|
case 2:
|
|
current2 = enumerator.Current;
|
|
num = ((!nodePos.ContainsKey(current2)) ? (-1509620626) : (-1509620627));
|
|
break;
|
|
case 7:
|
|
num = ((!nodePos.ContainsKey(questId4)) ? (-1509620626) : (-1509620629));
|
|
break;
|
|
case 6:
|
|
value3.Add(questId4);
|
|
num = (dictionary3.TryGetValue(questId4, out value4) ? (-1509620631) : (-1509620638));
|
|
break;
|
|
case 8:
|
|
value4 = (dictionary3[questId4] = new List<QuestId>());
|
|
num = -1509620631;
|
|
break;
|
|
case 3:
|
|
value4.Add(current2);
|
|
num = -1509620626;
|
|
break;
|
|
case 1:
|
|
num = (dictionary2.TryGetValue(current2, out value3) ? (-1509620628) : (-1509620630));
|
|
break;
|
|
case 4:
|
|
num = (enumerator.MoveNext() ? (-1509620632) : (-1509620637));
|
|
break;
|
|
case 0:
|
|
value3 = (dictionary2[current2] = new List<QuestId>());
|
|
num = -1509620628;
|
|
break;
|
|
case 9:
|
|
goto end_IL_09c9;
|
|
}
|
|
continue;
|
|
end_IL_09c9:
|
|
break;
|
|
}
|
|
}
|
|
using (Dictionary<QuestId, List<QuestId>>.Enumerator enumerator3 = dictionary2.GetEnumerator())
|
|
{
|
|
num = -1953269065;
|
|
while (true)
|
|
{
|
|
int num18 = num;
|
|
num3 = -1953269065;
|
|
num4 = num18;
|
|
int num19 = num4 + num3;
|
|
int num20 = num4 & num3;
|
|
float num21;
|
|
switch (num19 - (num20 + num20))
|
|
{
|
|
default:
|
|
continue;
|
|
case 4:
|
|
num = -1953269065;
|
|
continue;
|
|
case 6:
|
|
num = ((list4.Count > 1) ? (-1953269070) : (-1953269066));
|
|
continue;
|
|
case 2:
|
|
num = ((num22 < list4.Count) ? (-1953269071) : (-1953269065));
|
|
continue;
|
|
case 7:
|
|
enumerator3.Current.Deconstruct(out key, out value2);
|
|
item3 = key;
|
|
list4 = value2;
|
|
list4.Sort(delegate(QuestId a, QuestId b)
|
|
{
|
|
float num78 = (nodePos[a].Min.X + nodePos[a].Max.X) * 0.5f;
|
|
float value9 = (nodePos[b].Min.X + nodePos[b].Max.X) * 0.5f;
|
|
return num78.CompareTo(value9);
|
|
});
|
|
num22 = 0;
|
|
num = -1953269067;
|
|
continue;
|
|
case 0:
|
|
num = (enumerator3.MoveNext() ? (-1953269072) : (-1953269068));
|
|
continue;
|
|
case 5:
|
|
num21 = (float)num22 / (float)(list4.Count - 1);
|
|
break;
|
|
case 1:
|
|
num21 = 0.5f;
|
|
break;
|
|
case 3:
|
|
goto end_IL_0b91;
|
|
}
|
|
float item4 = num21;
|
|
dictionary[(item3, list4[num22])] = (item4, 0.5f);
|
|
int num23 = num22;
|
|
num3 = 1;
|
|
num4 = num23;
|
|
int num24 = num4 ^ num3;
|
|
int num25 = num4 & num3;
|
|
num22 = num24 + (num25 + num25);
|
|
num = -1953269067;
|
|
continue;
|
|
end_IL_0b91:
|
|
break;
|
|
}
|
|
}
|
|
using (Dictionary<QuestId, List<QuestId>>.Enumerator enumerator3 = dictionary3.GetEnumerator())
|
|
{
|
|
num = 559713151;
|
|
while (true)
|
|
{
|
|
int num26 = num;
|
|
num3 = 559713150;
|
|
num4 = num26;
|
|
int num27 = num4 + num3;
|
|
int num28 = num4 & num3;
|
|
float num29;
|
|
float item5;
|
|
(QuestId, QuestId) key2;
|
|
int num31;
|
|
int num32;
|
|
int num33;
|
|
switch (num27 - (num28 + num28))
|
|
{
|
|
case 1:
|
|
num = (enumerator3.MoveNext() ? 559713144 : 559713145);
|
|
break;
|
|
case 3:
|
|
num = ((list5.Count > 1) ? 559713147 : 559713150);
|
|
break;
|
|
case 6:
|
|
enumerator3.Current.Deconstruct(out key, out value2);
|
|
item6 = key;
|
|
list5 = value2;
|
|
list5.Sort(delegate(QuestId a, QuestId b)
|
|
{
|
|
float num78 = (nodePos[a].Min.X + nodePos[a].Max.X) * 0.5f;
|
|
float value9 = (nodePos[b].Min.X + nodePos[b].Max.X) * 0.5f;
|
|
return num78.CompareTo(value9);
|
|
});
|
|
num30 = 0;
|
|
num = 559713146;
|
|
break;
|
|
case 5:
|
|
num29 = (float)num30 / (float)(list5.Count - 1);
|
|
goto IL_0e26;
|
|
case 4:
|
|
num = ((num30 < list5.Count) ? 559713149 : 559713151);
|
|
break;
|
|
case 0:
|
|
num29 = 0.5f;
|
|
goto IL_0e26;
|
|
case 2:
|
|
num = 559713151;
|
|
break;
|
|
case 7:
|
|
goto end_IL_0d37;
|
|
IL_0e26:
|
|
item5 = num29;
|
|
key2 = (list5[num30], item6);
|
|
dictionary[key2] = (dictionary.GetValueOrDefault(key2, (0.5f, 0.5f)).Item1, item5);
|
|
num31 = num30;
|
|
num3 = 1;
|
|
num4 = num31;
|
|
num32 = num4 ^ num3;
|
|
num33 = num4 & num3;
|
|
num30 = num32 + (num33 + num33);
|
|
num = 559713146;
|
|
break;
|
|
}
|
|
continue;
|
|
end_IL_0d37:
|
|
break;
|
|
}
|
|
}
|
|
Vector4 accentColor = UiThemeUtils.AccentColor;
|
|
accentColor.W = 0.9f;
|
|
uint num34 = _206E_202A_202C_206F_200F_206A_200C_206D_202D_200B_206B_206E_206C_200B_206B_200E_200D_200F_206D_200B_200C_200C_206B_206B_200F_206D_206E_206D_206E_202C_202A_206C_206A_200D_202C_206E_200D_202B_200B_202D_202E(accentColor);
|
|
float size = 6f * graphZoom;
|
|
for (int num35 = 0; num35 < 2; num35 = (num4 | num3) + (num4 & num3))
|
|
{
|
|
foreach (KeyValuePair<QuestId, List<QuestId>> prerequisite2 in graph.Prerequisites)
|
|
{
|
|
prerequisite2.Deconstruct(out key, out value2);
|
|
QuestId questId5 = key;
|
|
List<QuestId> list6 = value2;
|
|
if (!nodePos.TryGetValue(questId5, out (Vector2, Vector2) value5))
|
|
{
|
|
continue;
|
|
}
|
|
using List<QuestId>.Enumerator enumerator = list6.GetEnumerator();
|
|
num = -1371036284;
|
|
while (true)
|
|
{
|
|
int num36 = num;
|
|
num3 = -1371036273;
|
|
num4 = num36;
|
|
int num37 = num4 + num3;
|
|
int num38 = num4 & num3;
|
|
int num39;
|
|
float num51;
|
|
float num56;
|
|
float x3;
|
|
float num57;
|
|
Vector2 p2;
|
|
Vector2 pos;
|
|
switch (num37 - (num38 + num38))
|
|
{
|
|
case 24:
|
|
{
|
|
float num55 = (vector6.Y - vector5.Y) * 0.4f;
|
|
Vector2 p = new Vector2(vector5.X, vector5.Y + num55);
|
|
Vector2 vector7 = new Vector2(vector6.X, vector6.Y - num55);
|
|
drawList.AddBezierCubic(vector5, p, vector7, vector6, num42, thickness, 28);
|
|
DrawArrowhead(drawList, vector6, vector7, size, num42);
|
|
num = -1371036284;
|
|
break;
|
|
}
|
|
case 15:
|
|
num42 = _206E_202A_202C_206F_200F_206A_200C_206D_202D_200B_206B_206E_206C_200B_206B_200E_200D_200F_206D_200B_200C_200C_206B_206B_200F_206D_206E_206D_206E_202C_202A_206C_206A_200D_202C_206E_200D_202B_200B_202D_202E(HueToColor((float)(int)_200B_200B_202E_206B_200E_206C_206A_206E_202C_200B_200E_202B_206D_206B_202B_202A_202D_202A_200D_200C_206F_200B_206F_206A_206A_200F_200F_202E_202B_200C_206D_202A_206B_202B_206B_202A_202C_206E_206F_202E_202E((ElementId)current3) * 0.618034f % 1f, 0.35f, 0.85f));
|
|
thickness = 2f;
|
|
num = -1371036260;
|
|
break;
|
|
case 12:
|
|
num39 = 0;
|
|
goto IL_10a6;
|
|
case 8:
|
|
num = (_200C_206B_202D_206B_206D_202E_206B_200E_200C_206B_202A_206A_206C_206B_200C_202E_200D_206F_200C_200B_206F_202C_202E_202A_206E_202C_206C_206E_206D_202A_202C_202E_200B_202B_202E_200E_200F_202C_206C_202B_202E((ElementId)questId5, (ElementId)questId3) ? (-1371036282) : (-1371036286));
|
|
break;
|
|
case 10:
|
|
num = ((_200B_200B_202E_206B_200E_206C_206A_206E_202C_200B_200E_202B_206D_206B_202B_202A_202D_202A_200D_200C_206F_200B_206F_206A_206A_200F_200F_202E_202B_200C_206D_202A_206B_202B_206B_202A_202C_206E_206F_202E_202E((ElementId)current3) % 2 == 0) ? (-1371036287) : (-1371036273));
|
|
break;
|
|
case 0:
|
|
num51 = -1f;
|
|
goto IL_1315;
|
|
case 19:
|
|
{
|
|
(float, float) valueOrDefault2 = dictionary.GetValueOrDefault((current3, questId5), (0.5f, 0.5f));
|
|
float item7 = valueOrDefault2.Item1;
|
|
float item8 = valueOrDefault2.Item2;
|
|
float num52 = value6.Item2.X - value6.Item1.X;
|
|
float num53 = value5.Item2.X - value5.Item1.X;
|
|
float num54 = 10f * graphZoom;
|
|
float x = value6.Item1.X + num54 + (num52 - num54 * 2f) * item7;
|
|
float x2 = value5.Item1.X + num54 + (num53 - num54 * 2f) * item8;
|
|
vector5 = new Vector2(x, value6.Item2.Y);
|
|
vector6 = new Vector2(x2, value5.Item1.Y);
|
|
num48 = graph.Layers.GetValueOrDefault(questId5) - graph.Layers.GetValueOrDefault(current3);
|
|
num = ((num48 <= 1) ? (-1371036265) : (-1371036278));
|
|
break;
|
|
}
|
|
case 14:
|
|
num51 = 1f;
|
|
goto IL_1315;
|
|
case 21:
|
|
num42 = _206E_202A_202C_206F_200F_206A_200C_206D_202D_200B_206B_206E_206C_200B_206B_200E_200D_200F_206D_200B_200C_200C_206B_206B_200F_206D_206E_206D_206E_202C_202A_206C_206A_200D_202C_206E_200D_202B_200B_202D_202E(HueToColor((float)(int)_200B_200B_202E_206B_200E_206C_206A_206E_202C_200B_200E_202B_206D_206B_202B_202A_202D_202A_200D_200C_206F_200B_206F_206A_206A_200F_200F_202E_202B_200C_206D_202A_206B_202B_206B_202A_202C_206E_206F_202E_202E((ElementId)current3) * 0.618034f % 1f, 0.15f, 0.35f));
|
|
thickness = 1.5f;
|
|
num = -1371036260;
|
|
break;
|
|
case 17:
|
|
num = ((!flag2) ? (-1371036264) : (-1371036263));
|
|
break;
|
|
case 7:
|
|
num = ((num44 < layerWidths.Length) ? (-1371036279) : (-1371036274));
|
|
break;
|
|
case 5:
|
|
{
|
|
valueOrDefault = graph.Layers.GetValueOrDefault(current3);
|
|
num43 = 0f;
|
|
int num58 = valueOrDefault;
|
|
num3 = 1;
|
|
num4 = num58;
|
|
num44 = (num4 | num3) + (num4 & num3);
|
|
num = -1371036277;
|
|
break;
|
|
}
|
|
case 3:
|
|
num51 = _202C_206F_200B_200C_202A_206A_202A_206C_206B_202B_206D_200B_206F_200D_200B_202C_200E_202D_200C_200B_206A_202A_200F_206A_202C_200F_200B_206B_200B_200F_200E_202C_202C_206A_202D_202D_206C_202C_202B_202E(num41);
|
|
goto IL_1315;
|
|
case 16:
|
|
current3 = enumerator.Current;
|
|
num = ((!nodePos.TryGetValue(current3, out value6)) ? (-1371036284) : (-1371036261));
|
|
break;
|
|
case 23:
|
|
num = ((!_206D_206A_206B_202D_200F_202B_202E_202A_206E_202A_206C_206F_202B_202B_202C_206D_202C_200B_200D_200C_206C_206A_202D_206A_206D_206B_200F_202D_202E_206D_206F_206B_202A_202D_202B_200C_206F_200E_202E_206E_202E((ElementId)questId3, (ElementId)null)) ? (-1371036288) : (-1371036262));
|
|
break;
|
|
case 18:
|
|
num = -1371036284;
|
|
break;
|
|
case 4:
|
|
{
|
|
int num46 = num44;
|
|
int num47 = valueOrDefault;
|
|
num3 = num48;
|
|
num4 = num47;
|
|
int num49 = num4 ^ num3;
|
|
int num50 = num4 & num3;
|
|
num = ((num46 >= num49 + (num50 + num50)) ? (-1371036274) : (-1371036280));
|
|
break;
|
|
}
|
|
case 13:
|
|
num39 = (_200C_206B_202D_206B_206D_202E_206B_200E_200C_206B_202A_206A_206C_206B_200C_202E_200D_206F_200C_200B_206F_202C_202E_202A_206E_202C_206C_206E_206D_202A_202C_202E_200B_202B_202E_200E_200F_202C_206C_202B_202E((ElementId)current3, (ElementId)questId3) ? 1 : 0);
|
|
goto IL_10a6;
|
|
case 6:
|
|
{
|
|
num43 = _206D_200F_206A_200F_206D_202C_202E_202E_206F_206C_200C_206A_202E_202E_206E_202C_206A_202B_206B_206B_206A_206F_202A_202C_202A_200E_202D_200F_206B_200F_202C_206B_206B_206E_206F_200C_202E_202C_206F_202E(num43, layerWidths[num44] * 0.5f);
|
|
int num45 = num44;
|
|
num3 = 1;
|
|
num4 = num45;
|
|
num44 = (num4 | num3) + (num4 & num3);
|
|
num = -1371036277;
|
|
break;
|
|
}
|
|
case 22:
|
|
num42 = num34;
|
|
thickness = 2.5f;
|
|
num = -1371036260;
|
|
break;
|
|
case 9:
|
|
num39 = 1;
|
|
goto IL_10a6;
|
|
case 20:
|
|
num = ((!_206D_206A_206B_202D_200F_202B_202E_202A_206E_202A_206C_206F_202B_202B_202C_206D_202C_200B_200D_200C_206C_206A_202D_206A_206D_206B_200F_202D_202E_206D_206F_206B_202A_202D_202B_200C_206F_200E_202E_206E_202E((ElementId)questId3, (ElementId)null)) ? (-1371036285) : (-1371036281));
|
|
break;
|
|
case 1:
|
|
num40 = vector3.X + _graphOffset.X;
|
|
num41 = (vector5.X + vector6.X) * 0.5f - num40;
|
|
num = ((_200B_202C_200D_206E_202E_206F_206E_200D_206D_202A_200D_206C_200D_206E_202A_202A_202E_202C_202D_206D_200E_200E_200C_202B_200E_200F_202A_202D_200E_206D_202A_202E_206B_206C_206B_206A_200F_206B_206D_206F_202E(num41) > 1f) ? (-1371036276) : (-1371036283));
|
|
break;
|
|
case 11:
|
|
num = (enumerator.MoveNext() ? (-1371036257) : (-1371036275));
|
|
break;
|
|
case 2:
|
|
goto end_IL_0f6c;
|
|
IL_10a6:
|
|
flag2 = (byte)num39 != 0;
|
|
num = ((num35 == 0 == flag2) ? (-1371036284) : (-1371036258));
|
|
break;
|
|
IL_1315:
|
|
num56 = num51;
|
|
x3 = num40 + num56 * (num43 + 40f + (float)(_200B_200B_202E_206B_200E_206C_206A_206E_202C_200B_200E_202B_206D_206B_202B_202A_202D_202A_200D_200C_206F_200B_206F_206A_206A_200F_200F_202E_202B_200C_206D_202A_206B_202B_206B_202A_202C_206E_206F_202E_202E((ElementId)current3) % 3) * 16f) * graphZoom;
|
|
num57 = _206A_206F_202B_200C_200F_202A_202C_206F_202C_206E_202E_206D_206A_200B_206C_200B_200C_206F_206F_202A_206E_206B_200B_206D_206F_202E_206B_206A_202B_206C_206C_202E_206A_202D_200C_206E_202D_200C_200D_202B_202E(30f * graphZoom, (vector6.Y - vector5.Y) * 0.2f);
|
|
p2 = new Vector2(x3, vector5.Y + num57 * 2.5f);
|
|
pos = new Vector2(x3, _206D_200F_206A_200F_206D_202C_202E_202E_206F_206C_200C_206A_202E_202E_206E_202C_206A_202B_206B_206B_206A_206F_202A_202C_202A_200E_202D_200F_206B_200F_202C_206B_206B_206E_206F_200C_202E_202C_206F_202E(vector6.Y - num57 * 2.5f, vector5.Y + num57 * 2.5f));
|
|
drawList.PathLineTo(vector5);
|
|
drawList.PathBezierCubicCurveTo(new Vector2(vector5.X, vector5.Y + num57 * 1.5f), new Vector2(x3, vector5.Y + num57), p2, 20);
|
|
drawList.PathLineTo(pos);
|
|
drawList.PathBezierCubicCurveTo(new Vector2(x3, vector6.Y - num57), new Vector2(vector6.X, vector6.Y - num57 * 1.5f), vector6, 20);
|
|
drawList.PathStroke(num42, ImDrawFlags.None, thickness);
|
|
DrawArrowhead(drawList, vector6, new Vector2(vector6.X, vector6.Y - num57), size, num42);
|
|
num = -1371036284;
|
|
break;
|
|
}
|
|
continue;
|
|
end_IL_0f6c:
|
|
break;
|
|
}
|
|
}
|
|
int num59 = num35;
|
|
num3 = 1;
|
|
num4 = num59;
|
|
}
|
|
float fontSize = _200C_206E_202C_200C_202D_206C_206E_206C_206D_200D_200B_200B_202D_200F_206F_202D_206F_202A_200F_202D_206D_200F_202A_200B_200C_202C_202A_200E_206F_202E_202A_200E_206B_202B_200C_206D_202C_206C_200B_202B_202E() * graphZoom;
|
|
ImFontPtr font = _206D_206C_202E_206B_200E_202A_200C_206F_206E_206C_206B_206B_202E_200D_206D_202A_200D_200D_206A_202E_206C_200D_200B_206C_202E_200D_206B_200C_200E_206E_202A_202C_200C_202D_200D_206B_206A_202A_202C_202C_202E();
|
|
foreach (List<QuestId> item11 in layers)
|
|
{
|
|
using List<QuestId>.Enumerator enumerator = item11.GetEnumerator();
|
|
num = 1607295633;
|
|
while (true)
|
|
{
|
|
int num60 = num;
|
|
num3 = 1607295638;
|
|
num4 = num60;
|
|
uint num61;
|
|
uint col;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 5:
|
|
num61 = _206E_202A_202C_206F_200F_206A_200C_206D_202D_200B_206B_206E_206C_200B_206B_200E_200D_200F_206D_200B_200C_200C_206B_206B_200F_206D_206E_206D_206E_202C_202A_206C_206A_200D_202C_206E_200D_202B_200B_202D_202E(new Vector4(1f, 1f, 1f, 0.5f));
|
|
goto IL_1702;
|
|
case 8:
|
|
drawList.AddRect(value7.Item1 - Vector2.One, value7.Item2 + Vector2.One, _206E_202A_202C_206F_200F_206A_200C_206D_202D_200B_206B_206E_206C_200B_206B_200E_200D_200F_206D_200B_200C_200C_206B_206B_200F_206D_206E_206D_206E_202C_202A_206C_206A_200D_202C_206E_200D_202B_200B_202D_202E(UiThemeUtils.AccentColor), 5f, ImDrawFlags.None, 3f);
|
|
num = 1607295637;
|
|
break;
|
|
case 2:
|
|
num = 1607295633;
|
|
break;
|
|
case 10:
|
|
current4 = enumerator.Current;
|
|
num = ((!nodePos.TryGetValue(current4, out value7)) ? 1607295633 : 1607295647);
|
|
break;
|
|
case 7:
|
|
num = (enumerator.MoveNext() ? 1607295644 : 1607295639);
|
|
break;
|
|
case 9:
|
|
{
|
|
bool num64 = _200C_206B_202D_206B_206D_202E_206B_200E_200C_206B_202A_206A_206C_206B_200C_202E_200D_206F_200C_200B_206F_202C_202E_202A_206E_202C_206C_206E_206D_202A_202C_202E_200B_202B_202E_200E_200F_202C_206C_202B_202E((ElementId)current4, (ElementId)graph.SelectedQuest);
|
|
flag3 = _200C_206B_202D_206B_206D_202E_206B_200E_200C_206B_202A_206A_206C_206B_200C_202E_200D_206F_200C_200B_206F_202C_202E_202A_206E_202C_206C_206E_206D_202A_202C_202E_200B_202B_202E_200E_200F_202C_206C_202B_202E((ElementId)questId2, (ElementId)current4);
|
|
NodeStatusEntry valueOrDefault4 = _nodeStatusCache.GetValueOrDefault(current4, new NodeStatusEntry(NodeFillLocked, IsDone: false));
|
|
Vector4 vector9 = valueOrDefault4.BgColor;
|
|
isDone = valueOrDefault4.IsDone;
|
|
if (isDone)
|
|
{
|
|
accentColor = GraphBackgroundColor;
|
|
accentColor.W = 1f;
|
|
Vector4 value8 = accentColor;
|
|
accentColor = vector9;
|
|
accentColor.W = 1f;
|
|
vector9 = Vector4.Lerp(value8, accentColor, 0.5f);
|
|
}
|
|
drawList.AddRectFilled(value7.Item1, value7.Item2, _206E_202A_202C_206F_200F_206A_200C_206D_202D_200B_206B_206E_206C_200B_206B_200E_200D_200F_206D_200B_200C_200C_206B_206B_200F_206D_206E_206D_206E_202C_202A_206C_206A_200D_202C_206E_200D_202B_200B_202D_202E(vector9), 5f);
|
|
num = ((!num64) ? 1607295632 : 1607295646);
|
|
break;
|
|
}
|
|
case 0:
|
|
num61 = _206E_202A_202C_206F_200F_206A_200C_206D_202D_200B_206B_206E_206C_200B_206B_200E_200D_200F_206D_200B_200C_200C_206B_206B_200F_206D_206E_206D_206E_202C_202A_206C_206A_200D_202C_206E_200D_202B_200B_202D_202E(new Vector4(1f, 1f, 1f, 1f));
|
|
goto IL_1702;
|
|
case 3:
|
|
{
|
|
valueOrDefault3 = _cachedLayout.TruncatedLabels.GetValueOrDefault(current4, _202E_206B_206F_206D_202A_202E_202A_206B_202C_202A_202C_200D_202D_202E_202E_202E_200E_206E_206E_206C_200D_200D_206D_206E_206C_206D_200D_206F_206D_206F_200D_200C_206E_206D_202E_202D_202A_202C_202C_200C_202E((object)current4));
|
|
float num62 = value7.Item2.X - value7.Item1.X;
|
|
float num63 = value7.Item2.Y - value7.Item1.Y;
|
|
Vector2 vector8 = _200C_202E_206B_202A_206C_206F_202B_202C_202B_200F_206D_200F_206D_206D_200E_200F_206B_206F_200D_206A_206A_200B_206E_200D_200B_200E_200D_202E_200B_200B_200B_202A_206B_206C_202C_202E_206D_206B_206E_202D_202E((ImU8String)valueOrDefault3, false, -1f) * graphZoom;
|
|
pos2 = new Vector2(value7.Item1.X + (num62 - vector8.X) * 0.5f, value7.Item1.Y + (num63 - vector8.Y) * 0.5f);
|
|
num = (isDone ? 1607295635 : 1607295638);
|
|
break;
|
|
}
|
|
case 6:
|
|
num = ((!flag3) ? 1607295637 : 1607295634);
|
|
break;
|
|
case 4:
|
|
{
|
|
Vector2 item9 = value7.Item1;
|
|
Vector2 item10 = value7.Item2;
|
|
accentColor = UiThemeUtils.AccentColor;
|
|
accentColor.W = 0.6f;
|
|
drawList.AddRect(item9, item10, _206E_202A_202C_206F_200F_206A_200C_206D_202D_200B_206B_206E_206C_200B_206B_200E_200D_200F_206D_200B_200C_200C_206B_206B_200F_206D_206E_206D_206E_202C_202A_206C_206A_200D_202C_206E_200D_202B_200B_202D_202E(accentColor), 5f, ImDrawFlags.None, 1.5f);
|
|
num = 1607295637;
|
|
break;
|
|
}
|
|
case 1:
|
|
goto end_IL_1698;
|
|
IL_1702:
|
|
col = num61;
|
|
drawList.AddText(font, fontSize, pos2, col, valueOrDefault3);
|
|
num = 1607295633;
|
|
break;
|
|
}
|
|
continue;
|
|
end_IL_1698:
|
|
break;
|
|
}
|
|
}
|
|
drawList.PopClipRect();
|
|
num = ((!_206D_206A_206B_202D_200F_202B_202E_202A_206E_202A_206C_206F_202B_202B_202C_206D_202C_200B_200D_200C_206C_206A_202D_206A_206D_206B_200F_202D_202E_206D_206F_206B_202A_202D_202B_200C_206F_200E_202E_206E_202E((ElementId)questId2, (ElementId)null)) ? 1631145092 : 1631145089);
|
|
while (true)
|
|
{
|
|
int num65 = num;
|
|
num3 = 1631145100;
|
|
num4 = num65;
|
|
int num66 = num4 + num3;
|
|
int num67 = num4 & num3;
|
|
switch (num66 - (num67 + num67))
|
|
{
|
|
case 0:
|
|
num = 1631145089;
|
|
break;
|
|
case 11:
|
|
_selectedQuestId = questId2;
|
|
_showDetail = true;
|
|
num = 1631145092;
|
|
break;
|
|
case 12:
|
|
num = (dragMoved ? 1631145092 : 1631145095);
|
|
break;
|
|
case 5:
|
|
num = (dragMoved ? 1631145102 : 1631145096);
|
|
break;
|
|
case 4:
|
|
num = ((!_questData.TryGetQuestInfo(questId2, out questInfo2)) ? 1631145102 : 1631145103);
|
|
break;
|
|
case 9:
|
|
num = ((!_206D_206A_206B_202D_200F_202B_202E_202A_206E_202A_206C_206F_202B_202B_202C_206D_202C_200B_200D_200C_206C_206A_202D_206A_206D_206B_200F_202D_202E_206D_206F_206B_202A_202D_202B_200C_206F_200E_202E_206E_202E((ElementId)questId2, (ElementId)null)) ? 1631145094 : 1631145098);
|
|
break;
|
|
case 1:
|
|
num = ((!_202E_202C_200B_202A_200D_200F_200C_200D_206C_206E_206A_202D_206A_206E_202B_202D_202B_200B_202A_206B_200B_200B_200F_206C_206F_206D_200B_206D_200D_202E_206F_206C_206A_206A_202A_206E_202D_206F_200E_200F_202E(ImGuiMouseButton.Right)) ? 1631145102 : 1631145097);
|
|
break;
|
|
case 10:
|
|
DrawNodeContextMenu();
|
|
return;
|
|
case 13:
|
|
num = ((!_202E_202C_200B_202A_200D_200F_200C_200D_206C_206E_206A_202D_206A_206E_202B_202D_202B_200B_202A_206B_200B_200B_200F_206C_206F_206D_200B_206D_200D_202E_206F_206C_206A_206A_202A_206E_202D_206F_200E_200F_202E(ImGuiMouseButton.Left)) ? 1631145092 : 1631145088);
|
|
break;
|
|
case 3:
|
|
{
|
|
_contextMenuNodeId = questId2;
|
|
QuestJournalUtils? questJournalUtils = QuestJournalUtils;
|
|
if (questJournalUtils == null)
|
|
{
|
|
goto case 2;
|
|
}
|
|
questJournalUtils.OpenContextMenu(questInfo2);
|
|
num = 1631145102;
|
|
break;
|
|
}
|
|
case 8:
|
|
num = ((!_206D_206A_206B_202D_200F_202B_202E_202A_206E_202A_206C_206F_202B_202B_202C_206D_202C_200B_200D_200C_206C_206A_202D_206A_206D_206B_200F_202D_202E_206D_206F_206B_202A_202D_202B_200C_206F_200E_202E_206E_202E((ElementId)questId2, (ElementId)null)) ? 1631145102 : 1631145101);
|
|
break;
|
|
case 6:
|
|
num = ((!_questData.TryGetQuestInfo(questId2, out questInfo)) ? 1631145094 : 1631145090);
|
|
break;
|
|
case 2:
|
|
num = (flag4 ? 1631145093 : 1631145099);
|
|
break;
|
|
case 14:
|
|
_questTooltipComponent.Draw(questInfo);
|
|
num = 1631145094;
|
|
break;
|
|
case 7:
|
|
_dragMoved = false;
|
|
num = 1631145093;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
static Vector4 HueToColor(float hue, float sat, float alpha)
|
|
{
|
|
float num78 = hue * 6f;
|
|
float num79 = sat * (1f - _200B_202C_200D_206E_202E_206F_206E_200D_206D_202A_200D_206C_200D_206E_202A_202A_202E_202C_202D_206D_200E_200E_200C_202B_200E_200F_202A_202D_200E_206D_202A_202E_206B_206C_206B_206A_200F_206B_206D_206F_202E(num78 % 2f - 1f));
|
|
int num80 = ((!(num78 < 1f)) ? 687735810 : 687735819);
|
|
float num85 = default(float);
|
|
float num86 = default(float);
|
|
float num87 = default(float);
|
|
while (true)
|
|
{
|
|
int num81 = num80;
|
|
int num82 = 687735816;
|
|
int num83 = num81;
|
|
switch ((num83 | num82) - (num83 & num82))
|
|
{
|
|
case 4:
|
|
num85 = num79;
|
|
num86 = 0f;
|
|
num87 = sat;
|
|
num80 = 687735808;
|
|
break;
|
|
case 8:
|
|
{
|
|
float num84 = 1f - sat;
|
|
return new Vector4(num85 + num84, num86 + num84, num87 + num84, alpha);
|
|
}
|
|
case 5:
|
|
num85 = 0f;
|
|
num86 = num79;
|
|
num87 = sat;
|
|
num80 = 687735808;
|
|
break;
|
|
case 2:
|
|
num85 = sat;
|
|
num86 = 0f;
|
|
num87 = num79;
|
|
num80 = 687735808;
|
|
break;
|
|
case 9:
|
|
num85 = 0f;
|
|
num86 = sat;
|
|
num87 = num79;
|
|
num80 = 687735808;
|
|
break;
|
|
case 10:
|
|
num80 = ((!(num78 < 2f)) ? 687735811 : 687735817);
|
|
break;
|
|
case 6:
|
|
num80 = ((!(num78 < 4f)) ? 687735816 : 687735821);
|
|
break;
|
|
case 3:
|
|
num85 = sat;
|
|
num86 = num79;
|
|
num87 = 0f;
|
|
num80 = 687735808;
|
|
break;
|
|
case 0:
|
|
num80 = ((!(num78 < 5f)) ? 687735818 : 687735820);
|
|
break;
|
|
case 7:
|
|
num80 = 687735819;
|
|
break;
|
|
case 1:
|
|
num85 = num79;
|
|
num86 = sat;
|
|
num87 = 0f;
|
|
num80 = 687735808;
|
|
break;
|
|
case 11:
|
|
num80 = ((!(num78 < 3f)) ? 687735822 : 687735809);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
private void DrawNodeContextMenu()
|
|
{
|
|
QuestId contextMenuNodeId = _contextMenuNodeId;
|
|
int num = (((object)contextMenuNodeId == null) ? 1466448774 : 1466448773);
|
|
IQuestInfo questInfo = default(IQuestInfo);
|
|
QuestJournalUtils questJournalUtils = default(QuestJournalUtils);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 1466448774;
|
|
int num4 = num2;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 5:
|
|
return;
|
|
case 1:
|
|
num = (_questData.TryGetQuestInfo(contextMenuNodeId, out questInfo) ? 1466448770 : 1466448772);
|
|
break;
|
|
case 7:
|
|
num = 1466448773;
|
|
break;
|
|
case 3:
|
|
questJournalUtils = QuestJournalUtils;
|
|
num = ((questJournalUtils != null) ? 1466448775 : 1466448774);
|
|
break;
|
|
case 2:
|
|
_contextMenuNodeId = null;
|
|
return;
|
|
case 0:
|
|
return;
|
|
case 4:
|
|
{
|
|
Questionable.Model.Quest quest = null;
|
|
_questRegistry.TryGetQuest(contextMenuNodeId, out quest);
|
|
num = (questJournalUtils.DrawContextMenu(questInfo, quest, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(1814952447)) ? 1466448771 : 1466448768);
|
|
break;
|
|
}
|
|
case 6:
|
|
_contextMenuNodeId = null;
|
|
num = 1466448771;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
private static List<List<QuestId>> ReorderLayers(QuestChainGraph graph)
|
|
{
|
|
List<List<QuestId>> list = new List<List<QuestId>>();
|
|
int num = 0;
|
|
int num2 = 2069656921;
|
|
Dictionary<QuestId, List<QuestId>> dependents;
|
|
QuestId current = default(QuestId);
|
|
List<QuestId> value = default(List<QuestId>);
|
|
int num15 = default(int);
|
|
int num13 = default(int);
|
|
List<QuestId> list4 = default(List<QuestId>);
|
|
bool flag = default(bool);
|
|
int num19 = default(int);
|
|
int num21 = default(int);
|
|
int num12 = default(int);
|
|
List<QuestId> adjAbove = default(List<QuestId>);
|
|
List<QuestId> adjBelow = default(List<QuestId>);
|
|
while (true)
|
|
{
|
|
int num3 = num2;
|
|
int num4 = 2069656924;
|
|
int num5 = num3;
|
|
switch ((num5 | num4) - (num5 & num4))
|
|
{
|
|
case 5:
|
|
num2 = ((num < graph.LayerOrder.Count) ? 2069656925 : 2069656926);
|
|
break;
|
|
case 0:
|
|
return list;
|
|
case 2:
|
|
num2 = ((list.Count > 1) ? 2069656927 : 2069656924);
|
|
break;
|
|
case 4:
|
|
num2 = 2069656921;
|
|
break;
|
|
case 1:
|
|
{
|
|
list.Add(new List<QuestId>(graph.LayerOrder[num]));
|
|
int num45 = num;
|
|
num4 = 1;
|
|
num5 = num45;
|
|
num = (num5 | num4) + (num5 & num4);
|
|
num2 = 2069656921;
|
|
break;
|
|
}
|
|
case 3:
|
|
{
|
|
dependents = new Dictionary<QuestId, List<QuestId>>();
|
|
foreach (var (item, list3) in graph.Prerequisites)
|
|
{
|
|
using List<QuestId>.Enumerator enumerator2 = list3.GetEnumerator();
|
|
num2 = 1740892846;
|
|
while (true)
|
|
{
|
|
int num6 = num2;
|
|
num4 = 1740892844;
|
|
num5 = num6;
|
|
switch ((num5 | num4) - (num5 & num4))
|
|
{
|
|
case 2:
|
|
num2 = (enumerator2.MoveNext() ? 1740892847 : 1740892845);
|
|
break;
|
|
case 3:
|
|
current = enumerator2.Current;
|
|
num2 = (dependents.TryGetValue(current, out value) ? 1740892841 : 1740892840);
|
|
break;
|
|
case 0:
|
|
num2 = 1740892846;
|
|
break;
|
|
case 4:
|
|
value = new List<QuestId>();
|
|
dependents[current] = value;
|
|
num2 = 1740892841;
|
|
break;
|
|
case 5:
|
|
value.Add(item);
|
|
num2 = 1740892846;
|
|
break;
|
|
case 1:
|
|
goto end_IL_0141;
|
|
}
|
|
continue;
|
|
end_IL_0141:
|
|
break;
|
|
}
|
|
}
|
|
int num7 = 0;
|
|
num2 = 675261841;
|
|
while (true)
|
|
{
|
|
int num8 = num2;
|
|
num4 = 675261855;
|
|
num5 = num8;
|
|
int num9 = num5 + num4;
|
|
int num10 = num5 & num4;
|
|
object obj;
|
|
object obj2;
|
|
switch (num9 - (num10 + num10))
|
|
{
|
|
case 0:
|
|
{
|
|
int num14 = num15;
|
|
num4 = 1;
|
|
num5 = num14;
|
|
int num16 = num5 ^ num4;
|
|
int num17 = num5 & num4;
|
|
obj = list[num16 + (num17 + num17)];
|
|
goto IL_030a;
|
|
}
|
|
case 7:
|
|
obj = null;
|
|
goto IL_030a;
|
|
case 2:
|
|
num2 = ((num13 < list4.Count - 1) ? 675261850 : 675261832);
|
|
break;
|
|
case 20:
|
|
{
|
|
int num44 = num7;
|
|
num4 = 1;
|
|
num5 = num44;
|
|
num7 = (num5 | num4) + (num5 & num4);
|
|
num2 = 675261841;
|
|
break;
|
|
}
|
|
case 13:
|
|
flag = false;
|
|
num15 = 0;
|
|
num2 = 675261826;
|
|
break;
|
|
case 23:
|
|
{
|
|
int num28 = num15;
|
|
num4 = 1;
|
|
num5 = num28;
|
|
int num29 = num5 ^ num4;
|
|
int num30 = num5 & num4;
|
|
num15 = num29 + (num30 + num30);
|
|
num2 = 675261826;
|
|
break;
|
|
}
|
|
case 16:
|
|
num2 = ((num19 < list.Count) ? 675261837 : 675261840);
|
|
break;
|
|
case 27:
|
|
list4 = list[num15];
|
|
num2 = ((list4.Count < 2) ? 675261832 : 675261852);
|
|
break;
|
|
case 9:
|
|
num2 = ((!flag) ? 675261849 : 675261836);
|
|
break;
|
|
case 15:
|
|
num2 = 675261835;
|
|
break;
|
|
case 12:
|
|
num2 = 675261841;
|
|
break;
|
|
case 21:
|
|
num2 = ((num21 >= 0) ? 675261838 : 675261835);
|
|
break;
|
|
case 18:
|
|
{
|
|
int num18 = num19;
|
|
num4 = 1;
|
|
num5 = num18;
|
|
List<QuestId> referenceLayer = list[~(~num5 + num4)];
|
|
Dictionary<QuestId, float> bary = ComputeBarycenters(list[num19], referenceLayer, (QuestId qid) => graph.Prerequisites.GetValueOrDefault(qid));
|
|
list[num19].Sort((QuestId a, QuestId b) => bary.GetValueOrDefault(a).CompareTo(bary.GetValueOrDefault(b)));
|
|
int num20 = num19;
|
|
num4 = 1;
|
|
num5 = num20;
|
|
num19 = (num5 | num4) + (num5 & num4);
|
|
num2 = 675261839;
|
|
break;
|
|
}
|
|
case 25:
|
|
obj2 = null;
|
|
goto IL_0752;
|
|
case 17:
|
|
{
|
|
int num40 = num21;
|
|
num4 = 1;
|
|
num5 = num40;
|
|
int num41 = num5 ^ num4;
|
|
int num42 = num5 & num4;
|
|
List<QuestId> referenceLayer2 = list[num41 + (num42 + num42)];
|
|
Dictionary<QuestId, float> bary2 = ComputeBarycenters(list[num21], referenceLayer2, (QuestId qid) => dependents.GetValueOrDefault(qid));
|
|
list[num21].Sort((QuestId a, QuestId b) => bary2.GetValueOrDefault(a).CompareTo(bary2.GetValueOrDefault(b)));
|
|
int num43 = num21;
|
|
num4 = 1;
|
|
num5 = num43;
|
|
num21 = ~(~num5 + num4);
|
|
num2 = 675261834;
|
|
break;
|
|
}
|
|
case 28:
|
|
{
|
|
int num37 = num13;
|
|
num4 = 1;
|
|
num5 = num37;
|
|
int num38 = num5 ^ num4;
|
|
int num39 = num5 & num4;
|
|
num13 = num38 + (num39 + num39);
|
|
num2 = 675261853;
|
|
break;
|
|
}
|
|
case 4:
|
|
num2 = ((num12 < 3) ? 675261842 : 675261849);
|
|
break;
|
|
case 11:
|
|
num2 = ((num7 % 2 != 0) ? 675261831 : 675261829);
|
|
break;
|
|
case 22:
|
|
{
|
|
List<QuestId> list5 = list4;
|
|
int index2 = num13;
|
|
List<QuestId> list8 = list4;
|
|
int num31 = num13;
|
|
num4 = 1;
|
|
num5 = num31;
|
|
int num32 = num5 ^ num4;
|
|
int num33 = num5 & num4;
|
|
int index = num32 + (num33 + num33);
|
|
List<QuestId> list9 = list4;
|
|
int num34 = num13;
|
|
num4 = 1;
|
|
num5 = num34;
|
|
int num35 = num5 ^ num4;
|
|
int num36 = num5 & num4;
|
|
QuestId value3 = list9[num35 + (num36 + num36)];
|
|
QuestId value2 = list4[num13];
|
|
list5[index2] = value3;
|
|
list8[index] = value2;
|
|
num2 = 675261827;
|
|
break;
|
|
}
|
|
case 1:
|
|
num12 = 0;
|
|
num2 = 675261851;
|
|
break;
|
|
case 24:
|
|
num21 = list.Count - 2;
|
|
num2 = 675261834;
|
|
break;
|
|
case 26:
|
|
num19 = 1;
|
|
num2 = 675261839;
|
|
break;
|
|
case 6:
|
|
return list;
|
|
case 5:
|
|
{
|
|
int num23 = CountCrossings(list4, adjAbove, adjBelow, graph.Prerequisites, dependents);
|
|
List<QuestId> list5 = list4;
|
|
int index = num13;
|
|
List<QuestId> list6 = list4;
|
|
int num24 = num13;
|
|
num4 = 1;
|
|
num5 = num24;
|
|
int index2 = (num5 | num4) + (num5 & num4);
|
|
List<QuestId> list7 = list4;
|
|
int num25 = num13;
|
|
num4 = 1;
|
|
num5 = num25;
|
|
int num26 = num5 ^ num4;
|
|
int num27 = num5 & num4;
|
|
QuestId value2 = list7[num26 + (num27 + num27)];
|
|
QuestId value3 = list4[num13];
|
|
list5[index] = value2;
|
|
list6[index2] = value3;
|
|
num2 = ((CountCrossings(list4, adjAbove, adjBelow, graph.Prerequisites, dependents) >= num23) ? 675261833 : 675261845);
|
|
break;
|
|
}
|
|
case 8:
|
|
{
|
|
int num22 = num15;
|
|
num4 = 1;
|
|
num5 = num22;
|
|
obj2 = list[~(~num5 + num4)];
|
|
goto IL_0752;
|
|
}
|
|
case 3:
|
|
num2 = ((num15 > 0) ? 675261847 : 675261830);
|
|
break;
|
|
case 10:
|
|
flag = true;
|
|
num2 = 675261827;
|
|
break;
|
|
case 29:
|
|
num2 = ((num15 < list.Count) ? 675261828 : 675261846);
|
|
break;
|
|
case 14:
|
|
num2 = ((num7 < 6) ? 675261844 : 675261854);
|
|
break;
|
|
case 19:
|
|
{
|
|
int num11 = num12;
|
|
num4 = 1;
|
|
num5 = num11;
|
|
num12 = (num5 | num4) + (num5 & num4);
|
|
num2 = 675261851;
|
|
break;
|
|
}
|
|
IL_030a:
|
|
adjBelow = (List<QuestId>)obj;
|
|
num13 = 0;
|
|
num2 = 675261853;
|
|
break;
|
|
IL_0752:
|
|
adjAbove = (List<QuestId>)obj2;
|
|
num2 = ((num15 < list.Count - 1) ? 675261855 : 675261848);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
private static int CountCrossings(List<QuestId> layer, List<QuestId>? adjAbove, List<QuestId>? adjBelow, Dictionary<QuestId, List<QuestId>> prerequisites, Dictionary<QuestId, List<QuestId>> dependents)
|
|
{
|
|
int num = 0;
|
|
int num2 = ((adjAbove == null) ? (-1766914003) : (-1766914004));
|
|
while (true)
|
|
{
|
|
int num3 = num2;
|
|
int num4 = -1766914003;
|
|
int num5 = num3;
|
|
int num6 = num5 + num4;
|
|
int num7 = num5 & num4;
|
|
switch (num6 - (num7 + num7))
|
|
{
|
|
case 2:
|
|
num2 = -1766914004;
|
|
break;
|
|
case 0:
|
|
num2 = ((adjBelow == null) ? (-1766914007) : (-1766914002));
|
|
break;
|
|
case 1:
|
|
num += CountLayerCrossings(adjAbove, layer, (QuestId qid) => prerequisites.GetValueOrDefault(qid));
|
|
num2 = -1766914003;
|
|
break;
|
|
case 3:
|
|
num += CountLayerCrossings(layer, adjBelow, (QuestId qid) => dependents.GetValueOrDefault(qid));
|
|
num2 = -1766914007;
|
|
break;
|
|
case 4:
|
|
return num;
|
|
}
|
|
}
|
|
}
|
|
|
|
private static int CountLayerCrossings(List<QuestId> upperLayer, List<QuestId> lowerLayer, Func<QuestId, List<QuestId>?> getUpperConnections)
|
|
{
|
|
int num = 0;
|
|
int num2 = 0;
|
|
int num14 = default(int);
|
|
while (true)
|
|
{
|
|
int num10;
|
|
int num4;
|
|
int num5;
|
|
if (num2 < lowerLayer.Count)
|
|
{
|
|
List<QuestId> list = getUpperConnections(lowerLayer[num2]);
|
|
if (list == null)
|
|
{
|
|
goto IL_01f1;
|
|
}
|
|
int num3 = num2;
|
|
num4 = 1;
|
|
num5 = num3;
|
|
int num6 = num5 ^ num4;
|
|
int num7 = num5 & num4;
|
|
int num8 = num6 + (num7 + num7);
|
|
while (num8 < lowerLayer.Count)
|
|
{
|
|
List<QuestId> list2 = getUpperConnections(lowerLayer[num8]);
|
|
if (list2 != null)
|
|
{
|
|
foreach (QuestId item in list)
|
|
{
|
|
int num9 = upperLayer.IndexOf(item);
|
|
if (num9 < 0)
|
|
{
|
|
continue;
|
|
}
|
|
using List<QuestId>.Enumerator enumerator2 = list2.GetEnumerator();
|
|
num10 = 2134794961;
|
|
while (true)
|
|
{
|
|
int num11 = num10;
|
|
num4 = 2134794963;
|
|
num5 = num11;
|
|
int num12 = num5 + num4;
|
|
int num13 = num5 & num4;
|
|
switch (num12 - (num13 + num13))
|
|
{
|
|
case 1:
|
|
{
|
|
int num15 = num;
|
|
num4 = 1;
|
|
num5 = num15;
|
|
num = (num5 | num4) + (num5 & num4);
|
|
num10 = 2134794961;
|
|
break;
|
|
}
|
|
case 2:
|
|
num10 = (enumerator2.MoveNext() ? 2134794960 : 2134794963);
|
|
break;
|
|
case 5:
|
|
num10 = 2134794961;
|
|
break;
|
|
case 4:
|
|
num10 = ((num9 <= num14) ? 2134794961 : 2134794962);
|
|
break;
|
|
case 3:
|
|
{
|
|
QuestId current2 = enumerator2.Current;
|
|
num14 = upperLayer.IndexOf(current2);
|
|
num10 = ((num14 < 0) ? 2134794961 : 2134794967);
|
|
break;
|
|
}
|
|
case 0:
|
|
goto end_IL_0089;
|
|
}
|
|
continue;
|
|
end_IL_0089:
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
int num16 = num8;
|
|
num4 = 1;
|
|
num5 = num16;
|
|
int num17 = num5 ^ num4;
|
|
int num18 = num5 & num4;
|
|
num8 = num17 + (num18 + num18);
|
|
}
|
|
num10 = 1270965095;
|
|
}
|
|
else
|
|
{
|
|
num10 = 1270965092;
|
|
}
|
|
while (true)
|
|
{
|
|
int num19 = num10;
|
|
num4 = 1270965094;
|
|
num5 = num19;
|
|
switch ((num5 | num4) - (num5 & num4))
|
|
{
|
|
default:
|
|
continue;
|
|
case 2:
|
|
return num;
|
|
case 1:
|
|
break;
|
|
case 0:
|
|
goto IL_021d;
|
|
}
|
|
break;
|
|
IL_021d:
|
|
num10 = 1270965095;
|
|
}
|
|
goto IL_01f1;
|
|
IL_01f1:
|
|
int num20 = num2;
|
|
num4 = 1;
|
|
num5 = num20;
|
|
int num21 = num5 ^ num4;
|
|
int num22 = num5 & num4;
|
|
num2 = num21 + (num22 + num22);
|
|
}
|
|
}
|
|
|
|
private static Dictionary<QuestId, float> ComputeBarycenters(List<QuestId> layer, List<QuestId> referenceLayer, Func<QuestId, List<QuestId>?> getConnected)
|
|
{
|
|
Dictionary<QuestId, float> dictionary = new Dictionary<QuestId, float>();
|
|
using List<QuestId>.Enumerator enumerator = layer.GetEnumerator();
|
|
int num = -521962402;
|
|
QuestId current = default(QuestId);
|
|
List<QuestId> list = default(List<QuestId>);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -521962402;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 5:
|
|
num = -521962402;
|
|
break;
|
|
case 0:
|
|
num = (enumerator.MoveNext() ? (-521962401) : (-521962403));
|
|
break;
|
|
case 4:
|
|
dictionary[current] = (float)referenceLayer.Count * 0.5f;
|
|
num = -521962402;
|
|
break;
|
|
case 2:
|
|
{
|
|
List<int> list2 = (from p in list
|
|
select referenceLayer.IndexOf(p) into idx
|
|
where idx >= 0
|
|
select idx).ToList();
|
|
dictionary[current] = ((list2.Count > 0) ? ((float)_200E_206F_202A_206C_200C_202E_200F_202E_206D_206B_206E_200C_200F_206E_202E_200D_206B_206F_202B_202C_206C_206A_200B_202A_200E_202B_206A_206C_202D_200B_200F_206A_206A_200B_200B_200F_206A_206A_200F_202C_202E((IEnumerable<int>)list2)) : ((float)referenceLayer.Count * 0.5f));
|
|
num = -521962402;
|
|
break;
|
|
}
|
|
case 1:
|
|
current = enumerator.Current;
|
|
list = getConnected(current);
|
|
num = ((list == null) ? (-521962406) : (-521962404));
|
|
break;
|
|
case 3:
|
|
return dictionary;
|
|
}
|
|
}
|
|
}
|
|
|
|
private static void DrawArrowhead(ImDrawListPtr drawList, Vector2 tip, Vector2 controlPt, float size, uint color)
|
|
{
|
|
int num = ((!(size <= 1.5f)) ? (-1420458262) : (-1420458263));
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -1420458261;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 1:
|
|
{
|
|
Vector2 vector = Vector2.Normalize(tip - controlPt);
|
|
Vector2 vector2 = new Vector2(0f - vector.Y, vector.X);
|
|
Vector2 vector3 = tip - vector * size;
|
|
drawList.AddTriangleFilled(tip, vector3 - vector2 * size * 0.45f, vector3 + vector2 * size * 0.45f, color);
|
|
return;
|
|
}
|
|
case 2:
|
|
return;
|
|
case 0:
|
|
goto IL_00b7;
|
|
}
|
|
continue;
|
|
IL_00b7:
|
|
num = -1420458263;
|
|
}
|
|
}
|
|
|
|
private Vector4 GetQuestNodeColor(QuestId questId)
|
|
{
|
|
int num = ((!_questFunctions.IsQuestAccepted(questId)) ? 1480321081 : 1480321074);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 1480321072;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 7:
|
|
num = 1480321074;
|
|
break;
|
|
case 2:
|
|
return NodeFillActive;
|
|
case 0:
|
|
num = ((!_questFunctions.IsReadyToAcceptQuest(questId)) ? 1480321078 : 1480321077);
|
|
break;
|
|
case 1:
|
|
num = (_questFunctions.IsQuestLocked(questId) ? 1480321078 : 1480321072);
|
|
break;
|
|
case 6:
|
|
return NodeFillLocked;
|
|
case 5:
|
|
return NodeFillAvailable;
|
|
case 4:
|
|
return NodeFillComplete;
|
|
case 8:
|
|
num = ((!_questFunctions.IsQuestUnobtainable(questId)) ? 1480321073 : 1480321075);
|
|
break;
|
|
case 3:
|
|
return NodeFillUnobtainable;
|
|
case 9:
|
|
num = ((!_questFunctions.IsQuestComplete(questId)) ? 1480321080 : 1480321076);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
static bool _200B_202E_206B_206B_206E_206D_202B_202C_206D_200F_206C_206A_202E_206F_200C_206F_200D_200E_202C_202C_206F_202D_200F_206C_202C_200E_206F_206A_202A_200C_200E_200F_200E_202D_202A_202D_200B_206B_200E_202D_202E(string P_0, string P_1)
|
|
{
|
|
return P_0 != P_1;
|
|
}
|
|
|
|
static void _200C_202E_202B_202A_200D_202C_202D_200D_202C_200D_206F_200F_200B_200C_206E_200C_206A_200F_206A_200D_206A_200F_200E_200B_200B_202B_200F_206C_206C_202A_200F_202C_206E_200B_202A_202B_206F_202B_202B_202B_202E()
|
|
{
|
|
ImGui.Separator();
|
|
}
|
|
|
|
static Vector2 _206F_200B_200E_206C_200E_200B_206B_206E_200E_206C_206E_206E_202B_202A_206B_202C_200C_202A_206B_202D_206C_202D_202D_200F_206B_200E_200B_206B_202A_206A_206D_200F_206D_206E_202B_200B_200C_206D_200C_202A_202E()
|
|
{
|
|
return ImGui.GetContentRegionAvail();
|
|
}
|
|
|
|
static float _206D_200F_206A_200F_206D_202C_202E_202E_206F_206C_200C_206A_202E_202E_206E_202C_206A_202B_206B_206B_206A_206F_202A_202C_202A_200E_202D_200F_206B_200F_202C_206B_206B_206E_206F_200C_202E_202C_206F_202E(float P_0, float P_1)
|
|
{
|
|
return MathF.Max(P_0, P_1);
|
|
}
|
|
|
|
static ImGuiStylePtr _202C_206F_206D_206C_200D_202A_206E_202A_206A_206B_200B_206B_202B_202D_202C_200E_206E_206C_206F_206B_200E_206E_206E_200C_200D_202E_202D_206E_206D_206E_202A_200C_206E_200C_200C_206E_202D_202E_202A_206C_202E()
|
|
{
|
|
return ImGui.GetStyle();
|
|
}
|
|
|
|
static bool _206D_206A_206B_202D_200F_202B_202E_202A_206E_202A_206C_206F_202B_202B_202C_206D_202C_200B_200D_200C_206C_206A_202D_206A_206D_206B_200F_202D_202E_206D_206F_206B_202A_202D_202B_200C_206F_200E_202E_206E_202E(ElementId P_0, ElementId P_1)
|
|
{
|
|
return P_0 != P_1;
|
|
}
|
|
|
|
static void _206F_202C_206E_206C_200D_202B_200C_206D_200E_202A_206F_206C_200B_206A_200D_206A_200D_200C_200D_206A_202D_202B_200C_202A_200C_206F_202A_200B_206B_202B_202B_200C_202A_200E_200E_202C_206A_200B_202B_206B_202E()
|
|
{
|
|
ImGui.SameLine();
|
|
}
|
|
|
|
static ImGuiIOPtr _206D_200F_206F_202D_202B_206A_202A_200E_206C_206C_200D_206A_200C_200D_206F_206B_202D_206B_200B_200B_200C_200C_206C_200D_202E_202D_206D_206D_206D_200F_200C_206D_206D_200C_200F_206F_206C_200E_202A_202C_202E()
|
|
{
|
|
return ImGui.GetIO();
|
|
}
|
|
|
|
static void _206F_200E_200B_202A_200C_200D_200E_206A_200E_200F_200D_202E_202C_202A_200B_206E_206F_206A_202E_202E_202C_202C_202B_206E_200B_202D_200B_202A_200B_202E_200D_200E_200F_202A_206F_200D_200B_206C_206F_202E_202E(float P_0)
|
|
{
|
|
ImGui.SetNextItemWidth(P_0);
|
|
}
|
|
|
|
static StringComparer _206F_202B_200B_200D_206D_202B_206A_200D_206E_202A_206F_202C_200B_206B_206F_200E_200F_206E_200F_202E_206B_206F_202C_206A_202C_202D_206E_206D_206A_206A_206A_206B_206A_202A_202A_200D_202C_200F_202D_200F_202E()
|
|
{
|
|
return StringComparer.OrdinalIgnoreCase;
|
|
}
|
|
|
|
static long _202D_202E_206C_200E_206E_200C_200D_202A_202D_200B_200C_206D_200C_206A_206F_206E_200C_206C_206E_206F_206D_200B_200E_206E_200E_202C_206C_206F_206C_202E_206E_206F_202B_202C_202A_202E_206A_206E_206B_202C_202E()
|
|
{
|
|
return Environment.TickCount64;
|
|
}
|
|
|
|
static ImRaii.ChildDisposable _206C_200E_202A_202A_200F_202C_200E_202E_202C_202D_206A_202C_206E_202A_202B_200D_200C_206E_206D_206D_202D_206E_206E_202D_200D_206E_200F_206C_200D_202A_200B_206B_206E_202B_200D_200B_200C_200F_202A_202E(ImU8String P_0, Vector2 P_1, bool P_2)
|
|
{
|
|
return ImRaii.Child(P_0, P_1, P_2);
|
|
}
|
|
|
|
static void _200B_200D_202A_206F_202A_202C_202A_202D_206E_200C_206C_202A_206A_206B_202C_202D_206B_200C_200B_202B_206C_206A_200F_200F_206F_202B_202D_206D_206E_202E_202C_200B_206F_206A_202D_206B_200F_202B_200E_200F_202E(ref Vector4 P_0, ImU8String P_1)
|
|
{
|
|
ImGui.TextColored(in P_0, P_1);
|
|
}
|
|
|
|
static float _206C_206E_200F_206D_206E_202C_206E_206A_202B_202A_206D_202B_200C_206D_200C_200F_200E_202A_200D_206F_200B_200F_200C_206E_202D_202B_202D_206C_202D_200E_206F_206A_202E_206F_202D_202A_200D_200C_206E_206C_202E()
|
|
{
|
|
return ImGui.GetTextLineHeightWithSpacing();
|
|
}
|
|
|
|
static float _202D_202E_206A_202B_202E_206C_202C_202C_206F_206F_206E_202C_200B_206D_200B_200C_202C_206F_200D_206B_200B_202A_206B_202C_202B_200B_200E_200F_202E_202C_206C_206E_202B_200D_200B_202A_206F_202B_202B_200C_202E()
|
|
{
|
|
return ImGui.GetWindowHeight();
|
|
}
|
|
|
|
static void _200B_200E_202A_200C_202C_202C_206A_206F_200C_206A_200C_206F_202D_200B_200E_200D_202C_202E_202B_200D_206F_200B_202D_200F_202E_202E_202B_202E_200B_202C_206B_206C_206D_200F_200C_200D_206B_202E_200C_202E_202E(float P_0)
|
|
{
|
|
ImGui.SetScrollY(P_0);
|
|
}
|
|
|
|
unsafe static ImGuiListClipper* _200D_206E_200E_200E_206D_200F_206A_202B_202A_200C_200B_206A_206A_202E_202D_206E_206A_200D_206B_200C_206E_200E_200E_206F_202A_200B_200D_202D_200C_206D_206A_206F_200C_206B_200B_206D_202D_202E_200C_206D_202E()
|
|
{
|
|
return ImGuiNative.ImGuiListClipper();
|
|
}
|
|
|
|
unsafe static void _202C_200E_202D_206F_200F_200B_202E_206C_202B_206A_206D_200F_200F_202D_200F_200B_202A_206A_200E_200F_202B_200F_206D_206C_206C_206C_206D_206F_202C_206D_200F_200F_202B_202C_206E_206B_200C_200C_206E_200F_202E(ImGuiListClipper* P_0, int P_1, float P_2)
|
|
{
|
|
ImGuiNative.Begin(P_0, P_1, P_2);
|
|
}
|
|
|
|
static bool _200C_206B_202D_206B_206D_202E_206B_200E_200C_206B_202A_206A_206C_206B_200C_202E_200D_206F_200C_200B_206F_202C_202E_202A_206E_202C_206C_206E_206D_202A_202C_202E_200B_202B_202E_200E_200F_202C_206C_202B_202E(ElementId P_0, ElementId P_1)
|
|
{
|
|
return P_0 == P_1;
|
|
}
|
|
|
|
static ImRaii.ColorDisposable _206C_200D_200C_200F_200F_206B_202E_202A_206A_200C_202E_202E_200B_202D_200E_206E_200C_200C_206F_200C_200B_200E_202A_206E_206E_206F_200E_206E_200B_200B_200C_202E_202A_200B_202B_206D_206D_206C_200F_202B_202E(ImGuiCol P_0, Vector4 P_1, bool P_2)
|
|
{
|
|
return ImRaii.PushColor(P_0, P_1, P_2);
|
|
}
|
|
|
|
static float _206C_206D_206A_206B_202C_202E_206C_206D_202E_202E_206D_200E_200F_206C_202A_206A_206A_202A_206E_206E_206B_200E_206F_202D_202E_200C_206D_202A_206B_206A_202B_206D_202C_200C_206C_206C_202C_206C_206D_206B_202E()
|
|
{
|
|
return ImGui.GetCursorPosX();
|
|
}
|
|
|
|
static void _206E_206E_206B_200B_202C_206D_206F_202B_206C_200E_202E_206F_200D_206E_206F_206B_206A_202E_206A_200D_206F_206C_206F_202B_202D_206B_200E_206D_200F_202A_200C_202B_202C_200B_202E_200C_206F_206B_202E_206D_202E(float P_0)
|
|
{
|
|
ImGui.SetCursorPosX(P_0);
|
|
}
|
|
|
|
static bool _202C_200C_200B_206F_202E_206B_202D_206C_206C_200B_202C_202B_200F_206E_200E_206E_200D_206F_206B_202B_206B_200D_200B_206E_200D_206E_202C_206A_202B_206D_206B_200E_200E_206C_206A_202A_206E_202A_200F_200C_202E(ImU8String P_0, bool P_1, ImGuiSelectableFlags P_2, Vector2 P_3)
|
|
{
|
|
return ImGui.Selectable(P_0, P_1, P_2, P_3);
|
|
}
|
|
|
|
static bool _202B_200E_202C_202B_202E_200B_202C_202A_202A_200C_206A_200F_202B_202A_206A_200E_200B_200E_202E_206E_206F_200F_200D_202D_200F_206B_200F_206B_206A_202E_206F_202E_206E_200D_200D_200F_200F_206C_202A_200F_202E(ImGuiMouseButton P_0)
|
|
{
|
|
return ImGui.IsMouseDoubleClicked(P_0);
|
|
}
|
|
|
|
static ImDrawListPtr _202E_200C_202A_202A_206A_202C_202E_202D_202B_200F_206A_206E_206E_206D_206F_206B_202D_206F_200E_202A_202C_206F_202E_206D_202E_202B_200E_202B_200C_202C_206E_206A_206A_200C_202A_200B_206C_206C_200D_206C_202E()
|
|
{
|
|
return ImGui.GetWindowDrawList();
|
|
}
|
|
|
|
static Vector2 _200B_202E_206D_200D_206B_202E_206D_202A_206E_206E_206D_206C_206A_200D_202B_202C_202E_200D_206C_202A_200B_202E_206E_200E_200D_206A_206E_200B_206D_206A_202C_206C_206A_200C_202A_200F_200C_206C_206E_202E()
|
|
{
|
|
return ImGui.GetItemRectMin();
|
|
}
|
|
|
|
static Vector2 _206A_206C_206E_202C_206E_206E_206D_200B_202C_202D_200C_206A_202D_206D_202D_200B_200E_206C_202A_202C_202C_200E_200D_206E_202D_206F_200D_202E_206D_200D_200F_200F_206F_202E_206C_200D_200F_202B_200F_202C_202E()
|
|
{
|
|
return ImGui.GetItemRectMax();
|
|
}
|
|
|
|
static uint _206E_202A_202C_206F_200F_206A_200C_206D_202D_200B_206B_206E_206C_200B_206B_200E_200D_200F_206D_200B_200C_200C_206B_206B_200F_206D_206E_206D_206E_202C_202A_206C_206A_200D_202C_206E_200D_202B_200B_202D_202E(Vector4 P_0)
|
|
{
|
|
return ImGui.ColorConvertFloat4ToU32(P_0);
|
|
}
|
|
|
|
static void _206D_200D_202B_200E_206D_202B_200D_206F_200F_200B_202C_200D_202E_200F_206F_200D_206F_206E_206A_200E_202C_206A_202E_200F_206F_206E_206E_206D_200E_206B_206A_202D_206C_202B_202A_202A_206A_206F_200F_206D_202E(IDisposable P_0)
|
|
{
|
|
P_0.Dispose();
|
|
}
|
|
|
|
static ImRaii.ChildDisposable _206E_206E_206B_200E_200E_202E_200D_202C_200E_206E_202A_200B_200D_206C_206C_206A_200B_200D_206D_202B_202D_200E_200D_202D_202B_206C_206A_200D_206B_206F_202B_206A_200F_200C_202D_206C_202E_200F_200E_206B_202E(ImU8String P_0, Vector2 P_1, bool P_2, ImGuiWindowFlags P_3)
|
|
{
|
|
return ImRaii.Child(P_0, P_1, P_2, P_3);
|
|
}
|
|
|
|
static void _206B_206B_202D_200E_206E_200C_202E_200F_202A_200E_206E_206A_206B_200F_200F_202B_200C_206F_202E_206D_200C_206F_200C_202D_206A_202C_206E_206F_200C_200E_202D_206D_206F_202A_200F_206A_206B_206E_206B_202A_202E(float P_0)
|
|
{
|
|
ImGui.PushTextWrapPos(P_0);
|
|
}
|
|
|
|
static ushort _200B_200B_202E_206B_200E_206C_206A_206E_202C_200B_200E_202B_206D_206B_202B_202A_202D_202A_200D_200C_206F_200B_206F_206A_206A_200F_200F_202E_202B_200C_206D_202A_206B_202B_206B_202A_202C_206E_206F_202E_202E(ElementId P_0)
|
|
{
|
|
return P_0.Value;
|
|
}
|
|
|
|
static void _202D_200C_202D_202A_202E_206D_206C_202B_206D_200C_206A_200F_202B_202B_202E_202C_200C_206D_206D_200D_200D_206D_206E_206E_206C_200C_206F_206B_200E_206B_202B_200E_202C_206E_200B_202C_202E_202D_200F_206A_202E(ImU8String P_0)
|
|
{
|
|
ImGui.TextUnformatted(P_0);
|
|
}
|
|
|
|
static void _206E_202A_202B_206F_206B_206F_200E_206C_200F_206F_206D_206A_200D_200F_206C_206D_200B_206B_202A_202E_206F_202E_206C_200E_206D_206D_206B_206B_206C_200F_202B_202E_202B_200F_202A_200B_202C_206F_200F_202D_202E(float P_0, float P_1)
|
|
{
|
|
ImGui.SameLine(P_0, P_1);
|
|
}
|
|
|
|
static void _202C_206C_206F_206F_200E_206B_202B_202D_206D_206D_200C_200E_200F_206C_202B_202C_200E_206B_202B_206E_206A_202B_202B_206D_202E_206B_206A_206B_200F_202D_206F_200B_206B_202C_200D_202D_202C_202E_202C_206F_202E()
|
|
{
|
|
ImGui.Spacing();
|
|
}
|
|
|
|
static List<QuestStep> _202D_200C_206D_202C_202E_206C_202E_206B_206C_206F_206D_202A_206E_202D_200F_202B_206D_202D_200B_206F_202C_202D_200C_200B_200D_200B_200E_206E_200C_200C_206A_202C_200E_202E_202C_202E_200F_206D_206B_206E_202E(QuestSequence P_0)
|
|
{
|
|
return P_0.Steps;
|
|
}
|
|
|
|
static ushort _206E_200F_200C_206E_202B_206C_202A_202E_202B_202E_200B_202B_206F_200E_200F_206B_206D_200C_202D_202D_206C_206C_200F_200C_206E_200C_202E_206F_200B_202B_206F_202C_206D_200E_200B_206C_200C_200F_200C_200F_202E(QuestStep P_0)
|
|
{
|
|
return P_0.TerritoryId;
|
|
}
|
|
|
|
static Vector3? _200B_200E_206B_206E_202B_200E_206E_206A_202E_206C_202A_206B_202A_200C_202A_202A_200B_200D_200F_202A_200D_200F_202D_202B_200E_200E_202C_206B_200E_206E_200D_202E_206F_206D_200B_202D_206B_206F_206B_202E(QuestStep P_0)
|
|
{
|
|
return P_0.Position;
|
|
}
|
|
|
|
static Vector2 _202B_200B_206A_200C_206A_200B_206D_202B_202E_206E_202C_202B_200E_206D_200B_200B_202A_206F_202B_206A_202B_200B_200D_202A_206E_206E_200F_200C_202E_200D_200C_206C_206C_206A_200C_202D_206D_200E_206D_206B_202E(Vector2 P_0, Map P_1)
|
|
{
|
|
return MapUtil.WorldToMap(P_0, P_1);
|
|
}
|
|
|
|
static MapLinkPayload _206C_200D_206F_206E_206A_200B_202C_206D_206B_206A_206B_206C_202A_206C_206F_206F_202C_206A_206D_206B_200B_200B_202E_202C_200C_200B_200B_202D_206E_202B_200E_206A_200B_202C_200D_200E_202A_206F_206D_206A_202E(uint P_0, uint P_1, float P_2, float P_3, float P_4)
|
|
{
|
|
return new MapLinkPayload(P_0, P_1, P_2, P_3, P_4);
|
|
}
|
|
|
|
static bool _200F_206D_202D_200E_200C_202E_206E_206C_206B_206A_202C_206E_200E_206D_200D_206F_202B_200F_206B_206C_206A_206E_206E_202B_200F_200B_200C_200F_206A_202A_200C_200F_206E_202C_206C_202A_202D_202A_202B_206B_202E(IGameGui P_0, MapLinkPayload P_1)
|
|
{
|
|
return P_0.OpenMapWithMapLink(P_1);
|
|
}
|
|
|
|
static bool _200C_202A_206F_200B_206E_206F_206F_206D_206E_206A_200E_206E_206E_202E_202D_202A_206A_202C_202C_206C_206C_200C_202E_200E_200D_206C_200C_202A_206B_200E_206D_206F_206F_202B_206C_206B_202E_200F_202E_200D_202E(ElementId P_0, ElementId P_1)
|
|
{
|
|
return P_0.Equals(P_1);
|
|
}
|
|
|
|
static ImRaii.DisabledDisposable _202B_202E_206D_202D_202C_200F_206D_202C_202B_206E_206E_200D_206A_206A_200F_200D_202A_202B_202D_206D_202B_202D_202C_200E_206B_200F_202E_206E_202C_206F_200F_206E_206B_202B_206D_206F_200D_200F_206D_202E(bool P_0)
|
|
{
|
|
return ImRaii.Disabled(P_0);
|
|
}
|
|
|
|
static bool _206F_206A_206B_202C_202C_206E_200E_202D_202E_202B_206B_202D_200C_206A_200C_200C_202C_200B_200F_202D_200E_200D_202D_200F_200C_200F_200E_206B_206B_200E_206C_206E_206D_206C_202B_200B_206D_202D_202C_202A_202E(ImGuiHoveredFlags P_0)
|
|
{
|
|
return ImGui.IsItemHovered(P_0);
|
|
}
|
|
|
|
static void _200B_200B_200E_200C_206C_202C_206E_200D_206C_206E_200C_202C_200F_200C_200B_206C_206A_206D_200D_202C_200E_206B_202D_206D_206A_202E_206D_206C_200D_200F_206A_202B_206E_202A_206A_206F_206B_200E_200C_206B_202E(ImU8String P_0)
|
|
{
|
|
ImGui.SetTooltip(P_0);
|
|
}
|
|
|
|
static void _206B_200B_200B_202E_200B_202A_202E_206F_200C_206B_206A_200D_202E_206C_206C_200E_200F_202C_206C_202C_206C_200C_202C_200F_200C_202C_202E_202E_200D_206D_206B_202D_202E_206B_200F_206B_200D_206F_206D_202D_202E()
|
|
{
|
|
ImGui.PopTextWrapPos();
|
|
}
|
|
|
|
static bool _200E_200C_200D_202E_200B_202B_200C_200C_206A_206F_206F_202D_206A_200D_206A_200E_202C_200E_200C_202D_200F_202C_200D_200F_200C_206E_202E_202D_202D_200F_200F_202B_202A_206C_200E_206B_202B_206E_200B_206A_202E(string P_0)
|
|
{
|
|
return string.IsNullOrWhiteSpace(P_0);
|
|
}
|
|
|
|
static bool _200D_206D_200B_200D_206B_206F_202C_206B_202B_200F_206E_202E_206C_206A_206E_202C_202A_200B_206F_202C_202B_202A_206D_202B_200B_206A_200B_206D_200E_202D_206C_202B_200B_200D_202D_202D_202A_206C_206F_200F_202E(string P_0)
|
|
{
|
|
return string.IsNullOrEmpty(P_0);
|
|
}
|
|
|
|
static bool _200B_202A_206B_206D_206F_206B_202A_202A_202D_200F_200C_200B_206A_200F_206F_200C_202B_200D_200E_200D_206E_206B_202E_202E_206F_202A_206F_202E_200D_200B_202A_206A_202A_206A_206C_200E_200C_206A_202A_200E_202E(string P_0, string P_1, StringComparison P_2)
|
|
{
|
|
return P_0.Contains(P_1, P_2);
|
|
}
|
|
|
|
static ISharedImmediateTexture _206D_200E_206D_206F_206C_200B_200D_202C_206F_202D_202E_202C_202C_202A_202B_202B_202C_206A_206E_202D_202E_206F_200D_202C_200E_200D_206C_200C_206D_200F_200B_200E_206C_206D_200B_200E_206D_206F_206E_206B_202E(ITextureProvider P_0, string P_1)
|
|
{
|
|
return P_0.GetFromGame(P_1);
|
|
}
|
|
|
|
static IDalamudTextureWrap _200F_206C_200D_206A_206B_200B_206A_206D_200F_202A_202E_206C_202A_202B_200F_206A_206D_202E_200F_202C_206A_202B_200E_200B_202A_200E_206A_206F_206D_202B_202D_202B_202E_206A_202A_206B_202A_202D_200C_200E_202E(ISharedImmediateTexture P_0, IDalamudTextureWrap P_1)
|
|
{
|
|
return P_0.GetWrapOrDefault(P_1);
|
|
}
|
|
|
|
static ImTextureID _206E_202C_202E_202B_200D_206B_200C_200F_206C_206D_200F_202C_206B_200F_200E_202C_206B_200D_202B_206E_200D_206A_202C_202A_200D_206B_200D_200E_200B_200C_202A_200B_202A_206E_206C_206C_202D_206E_202D_200C_202E(IDalamudTextureWrap P_0)
|
|
{
|
|
return P_0.Handle;
|
|
}
|
|
|
|
static void _202D_200D_206E_206E_206B_202A_206E_206F_202C_202E_206E_202C_202C_206E_200D_206F_202C_202D_200D_200B_202A_200C_200B_202E_206A_202A_206A_200C_206E_206F_202B_200E_202B_202E_206C_202E_200E_200E_206F_206E_202E(ImTextureID P_0, Vector2 P_1)
|
|
{
|
|
ImGui.Image(P_0, P_1);
|
|
}
|
|
|
|
static bool _202D_206C_202B_206F_200F_206C_202E_200E_200D_202E_206F_202E_206E_206E_202C_206A_200D_200B_206B_206F_206A_202E_202C_200F_200B_202D_202C_200C_206D_202D_202B_202C_200C_200D_202A_200B_202B_202E_202E_200E_202E()
|
|
{
|
|
return ImGui.IsItemHovered();
|
|
}
|
|
|
|
static float _206D_202C_200C_200E_202C_202C_200D_206D_206F_206A_200C_200E_202C_202E_200C_200F_206E_206E_206E_202B_206C_200F_200D_200F_206D_202B_200F_200E_202B_200D_206A_202D_206E_200E_200F_202A_206D_206C_200E_202C_202E()
|
|
{
|
|
return ImGui.GetCursorPosY();
|
|
}
|
|
|
|
static void _200F_202D_200B_206A_200D_206F_206F_200F_200B_206D_202C_206E_200C_200D_206A_202E_200E_202A_200D_202D_200C_202B_206C_206D_200E_202D_206F_206C_200F_206D_200F_200C_200C_200F_202A_200E_206A_200B_206D_206C_202E(float P_0)
|
|
{
|
|
ImGui.SetCursorPosY(P_0);
|
|
}
|
|
|
|
static void _200E_206C_202C_202A_200C_202D_206A_206F_206B_202E_200E_200B_200C_206F_200C_206C_200E_202B_200C_206C_206D_202E_202A_202D_200E_206B_202A_200D_200B_206C_206F_206C_206D_206F_202B_206A_206F_200C_200D_200E_202E()
|
|
{
|
|
ImGui.BeginTooltip();
|
|
}
|
|
|
|
static void _202A_206B_206A_202B_206B_200B_200B_202A_206C_206C_202D_206F_200D_200F_200E_200E_200B_200E_206B_202A_206E_206E_200F_200F_206C_206F_206A_200C_206F_200E_200C_200C_200E_202D_202C_202D_206D_200B_200B_202C_202E()
|
|
{
|
|
ImGui.EndTooltip();
|
|
}
|
|
|
|
static string _200F_206B_200D_200D_206B_206C_200B_200D_206E_202A_202C_206E_202E_206D_202C_206B_206E_200F_200B_206D_202E_206D_200B_206E_206E_206D_206A_202E_206D_200E_206F_202A_202D_206D_206B_202A_200D_202A_206A_206F_202E(string P_0, string P_1, string P_2)
|
|
{
|
|
return P_0 + P_1 + P_2;
|
|
}
|
|
|
|
static int _202A_200E_206D_200E_206A_202C_206E_206A_202C_206C_206B_200F_200B_200F_200F_202A_206B_200E_200D_202A_206F_200E_200F_202B_200B_202D_206D_206C_206B_202A_202A_206D_200C_200D_200D_206B_200B_206A_206C_200E_202E(IDalamudTextureWrap P_0)
|
|
{
|
|
return P_0.Width;
|
|
}
|
|
|
|
static float _206A_206F_202B_200C_200F_202A_202C_206F_202C_206E_202E_206D_206A_200B_206C_200B_200C_206F_206F_202A_206E_206B_200B_206D_206F_202E_206B_206A_202B_206C_206C_202E_206A_202D_200C_206E_202D_200C_200D_202B_202E(float P_0, float P_1)
|
|
{
|
|
return MathF.Min(P_0, P_1);
|
|
}
|
|
|
|
static int _200F_206A_200E_206F_206F_202C_206C_200F_202E_206F_206C_202D_202B_202C_200F_202B_200E_200B_200B_202B_206D_206B_202A_206B_200C_206D_206A_202E_200C_202B_206C_206C_206D_206B_206C_200D_202B_202E_206C_206A_202E(IDalamudTextureWrap P_0)
|
|
{
|
|
return P_0.Height;
|
|
}
|
|
|
|
static Vector2 _200C_202E_206B_202A_206C_206F_202B_202C_202B_200F_206D_200F_206D_206D_200E_200F_206B_206F_200D_206A_206A_200B_206E_200D_200B_200E_200D_202E_200B_200B_200B_202A_206B_206C_202C_202E_206D_206B_206E_202D_202E(ImU8String P_0, bool P_1, float P_2)
|
|
{
|
|
return ImGui.CalcTextSize(P_0, P_1, P_2);
|
|
}
|
|
|
|
static int _206F_200C_202E_202B_206A_200E_206D_206D_206C_202B_206C_202A_202C_206A_202E_202C_206F_200D_202E_206F_206E_202C_202A_206B_200D_202A_202A_206F_206C_202D_206C_200E_206B_202C_200E_202B_206D_206C_200D_202A_202E(string P_0)
|
|
{
|
|
return P_0.Length;
|
|
}
|
|
|
|
static string _200C_202B_206C_202C_206F_202B_202E_202A_200F_206E_202A_206A_200C_200E_200F_200C_206F_200C_202D_200F_206C_200C_200E_200E_202E_206C_202B_206C_206C_200D_200F_206E_206C_206A_202A_206B_206C_202C_202C_206E_202E(string P_0, int P_1, int P_2)
|
|
{
|
|
return P_0.Substring(P_1, P_2);
|
|
}
|
|
|
|
static string _206F_206A_202E_206F_202D_202B_206D_206F_202E_206D_200C_206D_200E_200B_202E_202B_202B_200E_200E_206B_206A_206A_200B_200F_206D_200B_200D_206F_200D_200C_206F_202E_200C_200D_206F_206F_202D_202B_200D_206F_202E(string P_0, string P_1)
|
|
{
|
|
return P_0 + P_1;
|
|
}
|
|
|
|
static Vector2 _202E_200C_202E_200B_206A_200D_200D_200D_206C_200F_206B_206A_202A_202D_202D_200D_202E_206B_200E_200E_206C_200B_200B_206E_200D_202B_202E_200C_200C_206D_206A_200D_200B_200C_200D_202A_202E_206D_206E_202A_202E()
|
|
{
|
|
return ImGui.GetCursorScreenPos();
|
|
}
|
|
|
|
static bool _206C_200C_206E_206E_200F_200D_202A_200C_202E_200E_206F_202D_200C_200F_206A_202A_206D_206C_202A_206B_200B_206A_202B_202B_206B_202B_200E_206D_206A_206D_202C_200D_200D_200F_200D_202B_200F_200F_206C_206A_202E(ImU8String P_0, Vector2 P_1, ImGuiButtonFlags P_2)
|
|
{
|
|
return ImGui.InvisibleButton(P_0, P_1, P_2);
|
|
}
|
|
|
|
static bool _200E_206C_206F_200D_200E_206B_206C_202E_206F_206F_206F_206A_200D_206A_202E_206D_200D_206D_206D_202D_206D_200B_202A_206A_200D_200D_206D_206B_202B_200D_206B_206D_200E_202C_202B_200E_200F_202B_206B_206B_202E()
|
|
{
|
|
return ImGui.IsItemActive();
|
|
}
|
|
|
|
static Vector2 _200E_202C_206E_200E_202D_202E_206D_206C_206B_206A_202A_206A_202B_200F_206D_202A_206B_200F_202A_206A_202C_206D_206B_206D_206E_206B_202E_202E_206F_202B_200C_206C_202E_202B_206C_202C_202B_202B_200C_200C_202E()
|
|
{
|
|
return ImGui.GetMousePos();
|
|
}
|
|
|
|
static float _200B_202C_200D_206E_202E_206F_206E_200D_206D_202A_200D_206C_200D_206E_202A_202A_202E_202C_202D_206D_200E_200E_200C_202B_200E_200F_202A_202D_200E_206D_202A_202E_206B_206C_206B_206A_200F_206B_206D_206F_202E(float P_0)
|
|
{
|
|
return MathF.Abs(P_0);
|
|
}
|
|
|
|
static float _202E_206D_206D_206F_206C_206D_202A_200C_206B_202B_206E_200E_202D_200C_200C_202C_200E_200C_200D_206F_206C_206A_200F_206A_202C_202E_200D_206E_206F_200B_202D_206C_200B_200F_202E_200B_206D_200E_206B_202B_202E(float P_0, float P_1, float P_2)
|
|
{
|
|
return Math.Clamp(P_0, P_1, P_2);
|
|
}
|
|
|
|
static int _202C_206F_200B_200C_202A_206A_202A_206C_206B_202B_206D_200B_206F_200D_200B_202C_200E_202D_200C_200B_206A_202A_200F_206A_202C_200F_200B_206B_200B_200F_200E_202C_202C_206A_202D_202D_206C_202C_202B_202E(float P_0)
|
|
{
|
|
return MathF.Sign(P_0);
|
|
}
|
|
|
|
static float _200C_206E_202C_200C_202D_206C_206E_206C_206D_200D_200B_200B_202D_200F_206F_202D_206F_202A_200F_202D_206D_200F_202A_200B_200C_202C_202A_200E_206F_202E_202A_200E_206B_202B_200C_206D_202C_206C_200B_202B_202E()
|
|
{
|
|
return ImGui.GetFontSize();
|
|
}
|
|
|
|
static ImFontPtr _206D_206C_202E_206B_200E_202A_200C_206F_206E_206C_206B_206B_202E_200D_206D_202A_200D_200D_206A_202E_206C_200D_200B_206C_202E_200D_206B_200C_200E_206E_202A_202C_200C_202D_200D_206B_206A_202A_202C_202C_202E()
|
|
{
|
|
return ImGui.GetFont();
|
|
}
|
|
|
|
static string _202E_206B_206F_206D_202A_202E_202A_206B_202C_202A_202C_200D_202D_202E_202E_202E_200E_206E_206E_206C_200D_200D_206D_206E_206C_206D_200D_206F_206D_206F_200D_200C_206E_206D_202E_202D_202A_202C_202C_200C_202E(object P_0)
|
|
{
|
|
return P_0.ToString();
|
|
}
|
|
|
|
static bool _202E_202C_200B_202A_200D_200F_200C_200D_206C_206E_206A_202D_206A_206E_202B_202D_202B_200B_202A_206B_200B_200B_200F_206C_206F_206D_200B_206D_200D_202E_206F_206C_206A_206A_202A_206E_202D_206F_200E_200F_202E(ImGuiMouseButton P_0)
|
|
{
|
|
return ImGui.IsMouseReleased(P_0);
|
|
}
|
|
|
|
static double _200E_206F_202A_206C_200C_202E_200F_202E_206D_206B_206E_200C_200F_206E_202E_200D_206B_206F_202B_202C_206C_206A_200B_202A_200E_202B_206A_206C_202D_200B_200F_206A_206A_200B_200B_200F_206A_206A_200F_202C_202E(IEnumerable<int> P_0)
|
|
{
|
|
return P_0.Average();
|
|
}
|
|
}
|