1
0
Fork 0
forked from aly/qstbak

muffin v7.5.6

This commit is contained in:
alydev 2026-08-17 20:27:25 +10:00
parent 6266f9e6b7
commit addf2d530f
619 changed files with 264792 additions and 446022 deletions

View file

@ -1,5 +1,8 @@
using System;
using System.Collections.Generic;
using System.Collections.Immutable;
using System.Linq;
using System.Numerics;
using Dalamud.Plugin.Services;
using Lumina.Excel;
using Lumina.Excel.Sheets;
@ -8,24 +11,198 @@ namespace Questionable.Data;
internal sealed class AetherCurrentData
{
private readonly IDataManager _dataManager;
private readonly ImmutableDictionary<ushort, ImmutableList<uint>> _overworldCurrents;
private readonly ImmutableDictionary<ushort, ImmutableList<AetherCurrentInfo>> _allCurrentsByTerritory;
private readonly ImmutableDictionary<uint, uint> _questCurrents;
private ImmutableDictionary<uint, AetherCurrentPosition>? _overworldPositions;
public IReadOnlyDictionary<ushort, ImmutableList<AetherCurrentInfo>> AllCurrentsByTerritory => _allCurrentsByTerritory;
private ImmutableDictionary<uint, AetherCurrentPosition> OverworldPositions => _overworldPositions ?? (_overworldPositions = BuildOverworldPositions());
public AetherCurrentData(IDataManager dataManager)
{
_dataManager = dataManager;
_overworldCurrents = (from x in dataManager.GetExcelSheet<AetherCurrentCompFlgSet>()
where x.RowId != 0
where x.Territory.IsValid
select x).ToImmutableDictionary((AetherCurrentCompFlgSet x) => (ushort)x.Territory.RowId, (AetherCurrentCompFlgSet x) => (from y in x.AetherCurrents
where y.RowId != 0 && y.Value.Quest.RowId == 0
select x).ToImmutableDictionary((AetherCurrentCompFlgSet x) => (ushort)x.Territory.RowId, (AetherCurrentCompFlgSet x) => (from y in x.AetherCurrents.Where(delegate(RowRef<AetherCurrent> y)
{
int num = ((y.RowId == 0) ? (-280991559) : (-280991560));
while (true)
{
int num2 = num;
int num3 = -280991559;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 2:
goto IL_004b;
case 0:
return false;
case 1:
return y.Value.Quest.RowId == 0;
}
continue;
IL_004b:
num = -280991560;
}
})
select y.RowId).ToImmutableList());
_allCurrentsByTerritory = (from x in dataManager.GetExcelSheet<AetherCurrentCompFlgSet>()
where x.RowId != 0
where x.Territory.IsValid
select x).ToImmutableDictionary((AetherCurrentCompFlgSet x) => (ushort)x.Territory.RowId, (AetherCurrentCompFlgSet x) => x.AetherCurrents.Where((RowRef<AetherCurrent> y) => y.RowId != 0).Select(delegate(RowRef<AetherCurrent> y)
{
uint rowId = y.Value.Quest.RowId;
return new AetherCurrentInfo(y.RowId, rowId != 0, rowId);
}).ToImmutableList());
_questCurrents = (from info in _allCurrentsByTerritory.Values.SelectMany((ImmutableList<AetherCurrentInfo> list) => list)
where info.IsQuestGated
select info).ToImmutableDictionary((AetherCurrentInfo info) => info.AetherCurrentId, (AetherCurrentInfo info) => info.QuestId);
}
public bool IsValidAetherCurrent(ushort territoryId, uint aetherCurrentId)
{
if (_overworldCurrents.TryGetValue(territoryId, out ImmutableList<uint> value))
ImmutableList<uint> value;
int num = ((!_overworldCurrents.TryGetValue(territoryId, out value)) ? (-1647784992) : (-1647784989));
while (true)
{
return value.Contains(aetherCurrentId);
int num2 = num;
int num3 = -1647784990;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 0:
goto IL_0050;
case 1:
return value.Contains(aetherCurrentId);
case 2:
return false;
}
continue;
IL_0050:
num = -1647784989;
}
return false;
}
public ImmutableList<AetherCurrentInfo> GetCurrentsForTerritory(ushort territoryId)
{
return _allCurrentsByTerritory.GetValueOrDefault(territoryId, ImmutableList.Create(default(ReadOnlySpan<AetherCurrentInfo>)));
}
public AetherCurrentPosition? GetOverworldPosition(uint aetherCurrentId)
{
return OverworldPositions.GetValueOrDefault(aetherCurrentId);
}
public uint? GetQuestIdForCurrent(uint aetherCurrentId)
{
return _questCurrents.GetValueOrDefault(aetherCurrentId);
}
private ImmutableDictionary<uint, AetherCurrentPosition> BuildOverworldPositions()
{
HashSet<uint> hashSet = _overworldCurrents.Values.SelectMany((ImmutableList<uint> list) => list).ToHashSet();
Dictionary<uint, uint> dictionary = new Dictionary<uint, uint>();
using (ExcelSheet<EObj>.Enumerator enumerator = _dataManager.GetExcelSheet<EObj>().GetEnumerator())
{
int num = -379834335;
uint rowId = default(uint);
EObj current = default(EObj);
while (true)
{
int num2 = num;
int num3 = -379834333;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 2:
num = (enumerator.MoveNext() ? (-379834334) : (-379834330));
break;
case 0:
dictionary[rowId] = current.RowId;
num = -379834335;
break;
case 1:
current = enumerator.Current;
num = ((current.RowId == 0) ? (-379834335) : (-379834336));
break;
case 3:
rowId = current.Data.RowId;
num = ((rowId == 0) ? (-379834335) : (-379834331));
break;
case 6:
num = ((!hashSet.Contains(rowId)) ? (-379834335) : (-379834333));
break;
case 4:
num = -379834335;
break;
case 5:
goto end_IL_0067;
}
continue;
end_IL_0067:
break;
}
}
Dictionary<uint, uint> dictionary2 = dictionary.ToDictionary((KeyValuePair<uint, uint> kv) => kv.Value, (KeyValuePair<uint, uint> kv) => kv.Key);
ImmutableDictionary<uint, AetherCurrentPosition>.Builder builder = ImmutableDictionary.CreateBuilder<uint, AetherCurrentPosition>();
using (ExcelSheet<Level>.Enumerator enumerator2 = _dataManager.GetExcelSheet<Level>().GetEnumerator())
{
int num = 366195363;
Level current2 = default(Level);
uint value = default(uint);
uint rowId2 = default(uint);
while (true)
{
int num5 = num;
int num3 = 366195366;
int num4 = num5;
int num6 = num4 + num3;
int num7 = num4 & num3;
switch (num6 - (num7 + num7))
{
case 6:
num = 366195363;
break;
case 2:
current2 = enumerator2.Current;
num = ((current2.RowId == 0) ? 366195363 : 366195367);
break;
case 3:
{
ushort territoryId = (ushort)current2.Territory.RowId;
Vector3 position = new Vector3(current2.X, current2.Y, current2.Z);
builder[value] = new AetherCurrentPosition(territoryId, position, rowId2);
num = 366195363;
break;
}
case 1:
rowId2 = current2.Object.RowId;
num = ((!dictionary2.TryGetValue(rowId2, out value)) ? 366195363 : 366195366);
break;
case 0:
num = ((!current2.Territory.IsValid) ? 366195363 : 366195365);
break;
case 5:
num = (enumerator2.MoveNext() ? 366195364 : 366195362);
break;
case 4:
goto end_IL_01ff;
}
continue;
end_IL_01ff:
break;
}
}
return builder.ToImmutable();
}
}

View file

@ -0,0 +1,143 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Text;
namespace Questionable.Data;
internal sealed record AetherCurrentInfo(uint AetherCurrentId, bool IsQuestGated, uint QuestId)
{
[CompilerGenerated]
private Type EqualityContract
{
[CompilerGenerated]
get
{
return _200C_202E_200F_200C_200C_206D_206C_206C_206B_206B_202C_206C_200F_202D_206D_202B_206D_200C_202B_206F_206A_206C_206A_200E_200B_206B_206F_200D_206A_200F_202E_206E_202E_202E_202D_206D_202E_206F_200E_206E_202E(typeof(AetherCurrentInfo).TypeHandle);
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
[CompilerGenerated]
public override string ToString()
{
StringBuilder stringBuilder = _202E_200C_200E_200C_206C_202D_206C_200E_206E_206B_206A_200D_202B_206D_206A_206C_200D_206D_200D_202B_200E_202A_202E_202A_206D_202E_200D_202D_206B_206D_202C_202B_206E_202C_206A_200B_206E_202D_206D_202E();
_206B_206D_206E_202E_200D_206D_202A_202E_202E_202D_200C_200D_202E_206C_206F_206E_206F_202C_202C_202E_200D_200E_202E_200E_202C_202E_200E_200F_200D_200B_202D_202A_200C_200F_206E_202B_200D_206C_206B_202D_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>(-746982059));
_206B_206D_206E_202E_200D_206D_202A_202E_202E_202D_200C_200D_202E_206C_206F_206E_206F_202C_202C_202E_200D_200E_202E_200E_202C_202E_200E_200F_200D_200B_202D_202A_200C_200F_206E_202B_200D_206C_206B_202D_202E(stringBuilder, 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>(1664411125));
int num = ((!PrintMembers(stringBuilder)) ? (-384095084) : (-384095081));
while (true)
{
int num2 = num;
int num3 = -384095082;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 0:
num = -384095081;
break;
case 2:
_206E_200C_202D_206A_200F_206F_206E_200F_206D_206C_202C_202E_206B_206A_200F_200D_202E_202C_200E_202D_200B_206E_202A_206C_202B_200D_200B_202C_206C_206A_200D_200F_202D_202B_206D_202A_206C_200D_200D_206B_202E(stringBuilder, '}');
return _200B_202D_206E_202E_206D_200F_206A_206F_202B_202B_200D_206C_206B_206A_200C_206A_202D_200B_200B_200D_200B_206F_206A_202A_202E_200E_202A_200F_202C_206E_200D_202E_202E_200F_206D_202A_206A_206E_202B_206A_202E((object)stringBuilder);
case 1:
_206E_200C_202D_206A_200F_206F_206E_200F_206D_206C_202C_202E_206B_206A_200F_200D_202E_202C_200E_202D_200B_206E_202A_206C_202B_200D_200B_202C_206C_206A_200D_200F_202D_202B_206D_202A_206C_200D_200D_206B_202E(stringBuilder, ' ');
num = -384095084;
break;
}
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
[CompilerGenerated]
private bool PrintMembers(StringBuilder builder)
{
_206F_206E_202E_200D_206B_206A_200F_206F_206F_202D_200B_202D_202C_206F_202C_202C_202A_200B_200D_206D_206F_202E_206A_202C_206C_206D_200C_200D_206B_206A_206B_206C_202C_200E_200D_202A_202B_206A_202E_200F_202E();
_206B_206D_206E_202E_200D_206D_202A_202E_202E_202D_200C_200D_202E_206C_206F_206E_206F_202C_202C_202E_200D_200E_202E_200E_202C_202E_200E_200F_200D_200B_202D_202A_200C_200F_206E_202B_200D_206C_206B_202D_202E(builder, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-981742792));
_206B_206D_206E_202E_200D_206D_202A_202E_202E_202D_200C_200D_202E_206C_206F_206E_206F_202C_202C_202E_200D_200E_202E_200E_202C_202E_200E_200F_200D_200B_202D_202A_200C_200F_206E_202B_200D_206C_206B_202D_202E(builder, AetherCurrentId.ToString());
_206B_206D_206E_202E_200D_206D_202A_202E_202E_202D_200C_200D_202E_206C_206F_206E_206F_202C_202C_202E_200D_200E_202E_200E_202C_202E_200E_200F_200D_200B_202D_202A_200C_200F_206E_202B_200D_206C_206B_202D_202E(builder, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-823827738));
_206B_206D_206E_202E_200D_206D_202A_202E_202E_202D_200C_200D_202E_206C_206F_206E_206F_202C_202C_202E_200D_200E_202E_200E_202C_202E_200E_200F_200D_200B_202D_202A_200C_200F_206E_202B_200D_206C_206B_202D_202E(builder, IsQuestGated.ToString());
_206B_206D_206E_202E_200D_206D_202A_202E_202E_202D_200C_200D_202E_206C_206F_206E_206F_202C_202C_202E_200D_200E_202E_200E_202C_202E_200E_200F_200D_200B_202D_202A_200C_200F_206E_202B_200D_206C_206B_202D_202E(builder, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-1358173620));
_206B_206D_206E_202E_200D_206D_202A_202E_202E_202D_200C_200D_202E_206C_206F_206E_206F_202C_202C_202E_200D_200E_202E_200E_202C_202E_200E_200F_200D_200B_202D_202A_200C_200F_206E_202B_200D_206C_206B_202D_202E(builder, QuestId.ToString());
return true;
}
[CompilerGenerated]
public bool Equals(AetherCurrentInfo? other)
{
int num = (((object)this == other) ? (-291635662) : (-291635660));
while (true)
{
int num2 = num;
int num3 = -291635658;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 3:
num = ((!_202E_200D_206B_206D_206C_200F_202B_206B_200D_200E_206E_206D_202B_200B_206D_202E_206A_206B_206F_200E_202E_206B_202D_206A_206E_202D_202E_206B_202E_200E_202A_202E_202C_202B_202A_206D_206A_202C_200D_206D_202E(EqualityContract, other.EqualityContract)) ? (-291635663) : (-291635664));
break;
case 6:
num = ((!EqualityComparer<uint>.Default.Equals(AetherCurrentId, other.AetherCurrentId)) ? (-291635663) : (-291635657));
break;
case 7:
return false;
case 2:
num = (((object)other == null) ? (-291635663) : (-291635659));
break;
case 0:
num = -291635660;
break;
case 1:
num = ((!EqualityComparer<bool>.Default.Equals(IsQuestGated, other.IsQuestGated)) ? (-291635663) : (-291635661));
break;
case 4:
return true;
case 5:
return EqualityComparer<uint>.Default.Equals(QuestId, other.QuestId);
}
}
}
bool IEquatable<AetherCurrentInfo>.Equals(AetherCurrentInfo? other)
{
//ILSpy generated this explicit interface implementation from .override directive in Equals
return this.Equals(other);
}
static Type _200C_202E_200F_200C_200C_206D_206C_206C_206B_206B_202C_206C_200F_202D_206D_202B_206D_200C_202B_206F_206A_206C_206A_200E_200B_206B_206F_200D_206A_200F_202E_206E_202E_202E_202D_206D_202E_206F_200E_206E_202E(RuntimeTypeHandle P_0)
{
return Type.GetTypeFromHandle(P_0);
}
static StringBuilder _202E_200C_200E_200C_206C_202D_206C_200E_206E_206B_206A_200D_202B_206D_206A_206C_200D_206D_200D_202B_200E_202A_202E_202A_206D_202E_200D_202D_206B_206D_202C_202B_206E_202C_206A_200B_206E_202D_206D_202E()
{
return new StringBuilder();
}
static StringBuilder _206B_206D_206E_202E_200D_206D_202A_202E_202E_202D_200C_200D_202E_206C_206F_206E_206F_202C_202C_202E_200D_200E_202E_200E_202C_202E_200E_200F_200D_200B_202D_202A_200C_200F_206E_202B_200D_206C_206B_202D_202E(StringBuilder P_0, string P_1)
{
return P_0.Append(P_1);
}
static StringBuilder _206E_200C_202D_206A_200F_206F_206E_200F_206D_206C_202C_202E_206B_206A_200F_200D_202E_202C_200E_202D_200B_206E_202A_206C_202B_200D_200B_202C_206C_206A_200D_200F_202D_202B_206D_202A_206C_200D_200D_206B_202E(StringBuilder P_0, char P_1)
{
return P_0.Append(P_1);
}
static string _200B_202D_206E_202E_206D_200F_206A_206F_202B_202B_200D_206C_206B_206A_200C_206A_202D_200B_200B_200D_200B_206F_206A_202A_202E_200E_202A_200F_202C_206E_200D_202E_202E_200F_206D_202A_206A_206E_202B_206A_202E(object P_0)
{
return P_0.ToString();
}
static void _206F_206E_202E_200D_206B_206A_200F_206F_206F_202D_200B_202D_202C_206F_202C_202C_202A_200B_200D_206D_206F_202E_206A_202C_206C_206D_200C_200D_206B_206A_206B_206C_202C_200E_200D_202A_202B_206A_202E_200F_202E()
{
RuntimeHelpers.EnsureSufficientExecutionStack();
}
static bool _202E_200D_206B_206D_206C_200F_202B_206B_200D_200E_206E_206D_202B_200B_206D_202E_206A_206B_206F_200E_202E_206B_202D_206A_206E_202D_202E_206B_202E_200E_202A_202E_202C_202B_202A_206D_206A_202C_200D_206D_202E(Type P_0, Type P_1)
{
return P_0 == P_1;
}
}

View file

@ -0,0 +1,144 @@
using System;
using System.Collections.Generic;
using System.Numerics;
using System.Runtime.CompilerServices;
using System.Text;
namespace Questionable.Data;
internal sealed record AetherCurrentPosition(ushort TerritoryId, Vector3 Position, uint DataId)
{
[CompilerGenerated]
private Type EqualityContract
{
[CompilerGenerated]
get
{
return _200C_202C_202C_206A_202C_200B_202A_202C_202D_200D_200B_202C_200B_200F_206D_200B_206F_200E_200F_200E_206C_200B_200D_206A_206A_202B_200E_202D_206C_202B_206B_202E_202D_202E_202D_200E_202D_206F_202B_202C_202E(typeof(AetherCurrentPosition).TypeHandle);
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
[CompilerGenerated]
public override string ToString()
{
StringBuilder stringBuilder = _202A_200F_200F_200C_206F_206E_200C_202A_200D_206F_206A_206A_206F_202B_206F_202A_206C_206B_202D_206C_206F_200F_200D_206D_200F_206E_206E_200B_206B_202B_206B_200E_202C_200C_202C_200E_202C_202B_206C_202C_202E();
_206A_200D_206B_200D_200E_206A_206A_200E_202D_206A_202D_200B_206A_202E_202C_200B_202D_206C_206A_202E_206C_206F_202B_206B_206F_200C_206A_202C_202D_202A_200C_200B_206A_202E_206D_206E_200E_206D_202D_206E_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>(-2070971433));
_206A_200D_206B_200D_200E_206A_206A_200E_202D_206A_202D_200B_206A_202E_202C_200B_202D_206C_206A_202E_206C_206F_202B_206B_206F_200C_206A_202C_202D_202A_200C_200B_206A_202E_206D_206E_200E_206D_202D_206E_202E(stringBuilder, 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>(556540328));
int num = ((!PrintMembers(stringBuilder)) ? 1289693343 : 1289693340);
while (true)
{
int num2 = num;
int num3 = 1289693341;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 0:
num = 1289693340;
break;
case 1:
_202C_202E_200D_206C_202B_202B_206F_200E_206A_200C_202A_202C_206F_202A_202D_200D_200E_206A_206C_206C_200B_206C_200C_202C_202E_202D_202D_200C_206F_202C_200E_206E_206D_206E_202C_206A_200E_202B_206F_200D_202E(stringBuilder, ' ');
num = 1289693343;
break;
case 2:
_202C_202E_200D_206C_202B_202B_206F_200E_206A_200C_202A_202C_206F_202A_202D_200D_200E_206A_206C_206C_200B_206C_200C_202C_202E_202D_202D_200C_206F_202C_200E_206E_206D_206E_202C_206A_200E_202B_206F_200D_202E(stringBuilder, '}');
return _200E_206B_202C_206D_200F_206E_200F_206B_202B_202E_206F_202C_206B_202B_206C_200B_200F_200D_200C_200E_200D_200B_202E_200B_206E_200E_200D_200C_206A_206F_200D_206A_200C_206C_202D_200D_206C_202C_206F_202C_202E((object)stringBuilder);
}
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
[CompilerGenerated]
private bool PrintMembers(StringBuilder builder)
{
_200C_200E_206E_206D_206D_200D_200B_200F_200C_202B_206B_200C_202C_200E_202D_202C_206E_206D_200C_206B_206F_202E_206D_200B_206D_206D_202C_202B_206E_206B_200C_200E_202A_202E_202B_200C_206B_206E_200D_206C_202E();
_206A_200D_206B_200D_200E_206A_206A_200E_202D_206A_202D_200B_206A_202E_202C_200B_202D_206C_206A_202E_206C_206F_202B_206B_206F_200C_206A_202C_202D_202A_200C_200B_206A_202E_206D_206E_200E_206D_202D_206E_202E(builder, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-1030915870));
_206A_200D_206B_200D_200E_206A_206A_200E_202D_206A_202D_200B_206A_202E_202C_200B_202D_206C_206A_202E_206C_206F_202B_206B_206F_200C_206A_202C_202D_202A_200C_200B_206A_202E_206D_206E_200E_206D_202D_206E_202E(builder, TerritoryId.ToString());
_206A_200D_206B_200D_200E_206A_206A_200E_202D_206A_202D_200B_206A_202E_202C_200B_202D_206C_206A_202E_206C_206F_202B_206B_206F_200C_206A_202C_202D_202A_200C_200B_206A_202E_206D_206E_200E_206D_202D_206E_202E(builder, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-485383452));
_206A_200D_206B_200D_200E_206A_206A_200E_202D_206A_202D_200B_206A_202E_202C_200B_202D_206C_206A_202E_206C_206F_202B_206B_206F_200C_206A_202C_202D_202A_200C_200B_206A_202E_206D_206E_200E_206D_202D_206E_202E(builder, Position.ToString());
_206A_200D_206B_200D_200E_206A_206A_200E_202D_206A_202D_200B_206A_202E_202C_200B_202D_206C_206A_202E_206C_206F_202B_206B_206F_200C_206A_202C_202D_202A_200C_200B_206A_202E_206D_206E_200E_206D_202D_206E_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>(861260285));
_206A_200D_206B_200D_200E_206A_206A_200E_202D_206A_202D_200B_206A_202E_202C_200B_202D_206C_206A_202E_206C_206F_202B_206B_206F_200C_206A_202C_202D_202A_200C_200B_206A_202E_206D_206E_200E_206D_202D_206E_202E(builder, DataId.ToString());
return true;
}
[CompilerGenerated]
public bool Equals(AetherCurrentPosition? other)
{
int num = (((object)this == other) ? (-861681975) : (-861681973));
while (true)
{
int num2 = num;
int num3 = -861681974;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 2:
num = ((!EqualityComparer<ushort>.Default.Equals(TerritoryId, other.TerritoryId)) ? (-861681972) : (-861681969));
break;
case 6:
return false;
case 7:
return EqualityComparer<uint>.Default.Equals(DataId, other.DataId);
case 5:
num = ((!EqualityComparer<Vector3>.Default.Equals(Position, other.Position)) ? (-861681972) : (-861681971));
break;
case 0:
num = -861681973;
break;
case 4:
num = ((!_206A_202D_202C_206C_206B_206A_202D_202A_200B_206D_200C_200E_202E_200B_202B_206F_206E_202E_206E_206A_202A_200D_200D_206A_200B_206D_200D_200E_200B_206F_200E_200B_200E_206D_202D_206C_206D_200B_200D_206F_202E(EqualityContract, other.EqualityContract)) ? (-861681972) : (-861681976));
break;
case 3:
return true;
case 1:
num = (((object)other == null) ? (-861681972) : (-861681970));
break;
}
}
}
bool IEquatable<AetherCurrentPosition>.Equals(AetherCurrentPosition? other)
{
//ILSpy generated this explicit interface implementation from .override directive in Equals
return this.Equals(other);
}
static Type _200C_202C_202C_206A_202C_200B_202A_202C_202D_200D_200B_202C_200B_200F_206D_200B_206F_200E_200F_200E_206C_200B_200D_206A_206A_202B_200E_202D_206C_202B_206B_202E_202D_202E_202D_200E_202D_206F_202B_202C_202E(RuntimeTypeHandle P_0)
{
return Type.GetTypeFromHandle(P_0);
}
static StringBuilder _202A_200F_200F_200C_206F_206E_200C_202A_200D_206F_206A_206A_206F_202B_206F_202A_206C_206B_202D_206C_206F_200F_200D_206D_200F_206E_206E_200B_206B_202B_206B_200E_202C_200C_202C_200E_202C_202B_206C_202C_202E()
{
return new StringBuilder();
}
static StringBuilder _206A_200D_206B_200D_200E_206A_206A_200E_202D_206A_202D_200B_206A_202E_202C_200B_202D_206C_206A_202E_206C_206F_202B_206B_206F_200C_206A_202C_202D_202A_200C_200B_206A_202E_206D_206E_200E_206D_202D_206E_202E(StringBuilder P_0, string P_1)
{
return P_0.Append(P_1);
}
static StringBuilder _202C_202E_200D_206C_202B_202B_206F_200E_206A_200C_202A_202C_206F_202A_202D_200D_200E_206A_206C_206C_200B_206C_200C_202C_202E_202D_202D_200C_206F_202C_200E_206E_206D_206E_202C_206A_200E_202B_206F_200D_202E(StringBuilder P_0, char P_1)
{
return P_0.Append(P_1);
}
static string _200E_206B_202C_206D_200F_206E_200F_206B_202B_202E_206F_202C_206B_202B_206C_200B_200F_200D_200C_200E_200D_200B_202E_200B_206E_200E_200D_200C_206A_206F_200D_206A_200C_206C_202D_200D_206C_202C_206F_202C_202E(object P_0)
{
return P_0.ToString();
}
static void _200C_200E_206E_206D_206D_200D_200B_200F_200C_202B_206B_200C_202C_200E_202D_202C_206E_206D_200C_206B_206F_202E_206D_200B_206D_206D_202C_202B_206E_206B_200C_200E_202A_202E_202B_200C_206B_206E_200D_206C_202E()
{
RuntimeHelpers.EnsureSufficientExecutionStack();
}
static bool _206A_202D_202C_206C_206B_206A_202D_202A_200B_206D_200C_200E_202E_200B_202B_206F_206E_202E_206E_206A_202A_200D_200D_206A_200B_206D_200D_200E_200B_206F_200E_200B_200E_206D_202D_206C_206D_200B_200D_206F_202E(Type P_0, Type P_1)
{
return P_0 == P_1;
}
}

View file

@ -1,263 +1,283 @@
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Runtime.CompilerServices;
using Questionable.Model;
using Questionable.Model.Common;
using Questionable.Model.Questing;
using SmartNav.Model;
namespace Questionable.Data;
internal sealed class AlliedSocietyData
{
public ReadOnlyDictionary<ushort, AlliedSocietyMountConfiguration> Mounts { get; } = new Dictionary<ushort, AlliedSocietyMountConfiguration>
{
{
66,
new AlliedSocietyMountConfiguration(new global::_003C_003Ez__ReadOnlySingleElementList<uint>(1016093u), EAetheryteLocation.SeaOfCloudsOkZundu)
},
{
79,
new AlliedSocietyMountConfiguration(new global::_003C_003Ez__ReadOnlySingleElementList<uint>(1017031u), EAetheryteLocation.DravanianForelandsAnyxTrine)
},
{
88,
new AlliedSocietyMountConfiguration(new global::_003C_003Ez__ReadOnlyArray<uint>(new uint[2] { 1017470u, 1017432u }), EAetheryteLocation.ChurningMistsZenith)
},
{
89,
new AlliedSocietyMountConfiguration(new global::_003C_003Ez__ReadOnlySingleElementList<uint>(1017322u), EAetheryteLocation.ChurningMistsZenith)
},
{
147,
new AlliedSocietyMountConfiguration(new global::_003C_003Ez__ReadOnlyArray<uint>(new uint[2] { 1024777u, 1024912u }), EAetheryteLocation.FringesPeeringStones)
},
{
369,
new AlliedSocietyMountConfiguration(new global::_003C_003Ez__ReadOnlySingleElementList<uint>(1051798u), EAetheryteLocation.KozamaukaDockPoga)
},
{
391,
new AlliedSocietyMountConfiguration(new global::_003C_003Ez__ReadOnlySingleElementList<uint>(1052562u), EAetheryteLocation.YakTelMamook)
},
{
24,
new AlliedSocietyMountConfiguration(new global::_003C_003Ez__ReadOnlySingleElementList<uint>(1052562u), EAetheryteLocation.EastShroudHawthorneHut)
}
}.AsReadOnly();
public ReadOnlyDictionary<ushort, AlliedSocietyMountConfiguration> Mounts { get; }
public EAlliedSociety GetCommonAlliedSocietyTurnIn(ElementId elementId)
{
if (elementId is QuestId { Value: var value })
QuestId questId = elementId as QuestId;
int num = (((object)questId == null) ? (-47564873) : (-47564876));
EAlliedSociety result = default(EAlliedSociety);
ushort num5 = default(ushort);
while (true)
{
switch (value)
int num2 = num;
int num3 = -47564884;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 2171:
case 2172:
case 2173:
case 2174:
case 2175:
case 2176:
case 2177:
case 2178:
case 2179:
case 2180:
case 2181:
case 2182:
case 2183:
case 2184:
case 2185:
case 2186:
case 2187:
case 2188:
case 2189:
case 2190:
case 2191:
case 2192:
case 2193:
case 2194:
case 2195:
case 2196:
case 2197:
case 2198:
case 2199:
case 2200:
return EAlliedSociety.VanuVanu;
case 2261:
case 2262:
case 2263:
case 2264:
case 2265:
case 2266:
case 2267:
case 2268:
case 2269:
case 2270:
case 2271:
case 2272:
case 2273:
case 2274:
case 2275:
case 2276:
case 2277:
case 2278:
case 2279:
case 2280:
return EAlliedSociety.Vath;
case 2290:
case 2291:
case 2292:
case 2293:
case 2294:
case 2295:
case 2296:
case 2297:
case 2298:
case 2299:
case 2300:
case 2301:
case 2302:
case 2303:
case 2304:
case 2305:
case 2306:
case 2307:
case 2308:
case 2309:
case 2310:
case 2311:
case 2312:
case 2313:
case 2314:
case 2315:
case 2316:
case 2317:
case 2318:
case 2319:
return EAlliedSociety.Moogles;
case 5199:
case 5200:
case 5201:
case 5202:
case 5203:
case 5204:
case 5205:
case 5206:
case 5207:
case 5208:
case 5209:
case 5210:
case 5211:
case 5212:
case 5213:
case 5214:
case 5215:
case 5216:
case 5217:
case 5218:
case 5219:
case 5220:
case 5221:
case 5222:
case 5223:
case 5224:
case 5225:
case 5226:
return EAlliedSociety.Pelupelu;
case 5261:
case 5262:
case 5263:
case 5264:
case 5265:
case 5266:
case 5267:
case 5268:
case 5269:
case 5270:
case 5271:
case 5272:
case 5273:
case 5274:
case 5275:
case 5276:
case 5277:
case 5278:
case 5279:
case 5280:
case 5281:
case 5282:
case 5283:
case 5284:
case 5285:
case 5286:
case 5287:
case 5288:
return EAlliedSociety.MamoolJa;
case 5330:
case 5331:
case 5332:
case 5333:
case 5334:
case 5335:
case 5336:
case 5337:
case 5338:
case 5339:
case 5340:
case 5341:
case 5342:
case 5343:
case 5344:
case 5345:
case 5346:
case 5347:
case 5348:
case 5349:
case 5350:
case 5351:
case 5352:
case 5353:
case 5354:
case 5355:
case 5356:
case 5357:
case 5358:
case 5359:
case 5360:
case 5361:
case 5362:
case 5363:
return EAlliedSociety.YokHuy;
default:
case 12:
num = -47564876;
break;
case 13:
num = -47564884;
break;
case 0:
result = EAlliedSociety.None;
num = -47564890;
break;
case 22:
num = ((num5 <= 5226) ? (-47564880) : (-47564865));
break;
case 18:
result = EAlliedSociety.YokHuy;
num = -47564890;
break;
case 24:
num5 = _206B_206E_202C_202C_200B_206A_206F_200C_202B_202D_206A_200C_200C_202D_206D_200D_202E_202C_202D_200D_206C_202A_206D_206F_202B_206B_202A_206E_206D_202B_206E_206E_200B_206C_202C_200F_200C_206F_206C_202B_202E((ElementId)questId);
num = ((num5 < 2290) ? (-47564874) : (-47564881));
break;
case 10:
return result;
case 19:
num = -47564884;
break;
case 9:
num = ((num5 < 5199) ? (-47564882) : (-47564870));
break;
case 28:
result = EAlliedSociety.Pelupelu;
num = -47564890;
break;
case 1:
num = ((num5 <= 5288) ? (-47564878) : (-47564868));
break;
case 7:
num = ((num5 < 5330) ? (-47564883) : (-47564888));
break;
case 25:
result = EAlliedSociety.Amaljaa;
num = -47564890;
break;
case 6:
num = -47564884;
break;
case 23:
num = ((num5 <= 2280) ? (-47564887) : (-47564892));
break;
case 3:
num = ((num5 < 5261) ? (-47564891) : (-47564885));
break;
case 15:
num = ((num5 > 1251) ? (-47564884) : (-47564875));
break;
case 27:
return EAlliedSociety.None;
case 21:
num = ((num5 < 2261) ? (-47564889) : (-47564869));
break;
case 30:
result = EAlliedSociety.MamoolJa;
num = -47564890;
break;
case 8:
num = -47564884;
break;
case 20:
result = EAlliedSociety.Moogles;
num = -47564890;
break;
case 16:
num = -47564884;
break;
case 4:
num = ((num5 <= 5363) ? (-47564866) : (-47564886));
break;
case 17:
result = EAlliedSociety.VanuVanu;
num = -47564890;
break;
case 5:
result = EAlliedSociety.Vath;
num = -47564890;
break;
case 14:
num = ((num5 < 1222) ? (-47564884) : (-47564893));
break;
case 26:
num = ((num5 < 2171) ? (-47564894) : (-47564871));
break;
case 29:
num = -47564884;
break;
case 2:
num = ((num5 <= 2319) ? (-47564872) : (-47564895));
break;
case 11:
num = ((num5 <= 2200) ? (-47564867) : (-47564879));
break;
}
}
return EAlliedSociety.None;
}
public void GetCommonAlliedSocietyNpcs(EAlliedSociety alliedSociety, out uint[] normalNpcs, out uint[] mountNpcs)
{
uint[] array;
uint[] array2;
uint[] array3;
switch (alliedSociety)
{
case EAlliedSociety.VanuVanu:
normalNpcs = new uint[3] { 1016088u, 1016091u, 1016092u };
mountNpcs = new uint[1] { 1016093u };
break;
default:
{
int num = -1576121943;
while (true)
{
int num2 = num;
int num3 = -1576121944;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 5:
normalNpcs = new uint[1] { 1054635u };
mountNpcs = Array.Empty<uint>();
return;
case 1:
goto IL_008c;
case 7:
goto end_IL_0033;
case 0:
goto IL_00c2;
case 3:
num = -1576121943;
break;
case 6:
goto IL_00e8;
case 2:
goto IL_00f7;
case 4:
goto IL_0112;
case 8:
goto end_IL_0003;
case 9:
num = -1576121938;
break;
}
continue;
IL_008c:
num = ((alliedSociety == EAlliedSociety.YokHuy) ? (-1576121939) : (-1576121951));
continue;
end_IL_0033:
break;
}
goto case EAlliedSociety.Vath;
}
case EAlliedSociety.Vath:
normalNpcs = Array.Empty<uint>();
mountNpcs = new uint[1] { 1017031u };
break;
return;
case EAlliedSociety.Moogles:
goto IL_00c2;
case EAlliedSociety.Sylphs:
case EAlliedSociety.Kobolds:
case EAlliedSociety.Sahagin:
goto IL_00e8;
case EAlliedSociety.Ixal:
goto IL_00f7;
case EAlliedSociety.Amaljaa:
goto IL_0112;
case EAlliedSociety.VanuVanu:
break;
IL_0112:
normalNpcs = Array.Empty<uint>();
mountNpcs = new uint[3] { 1017322u, 1017470u, 1017471u };
break;
case EAlliedSociety.YokHuy:
normalNpcs = new uint[1] { 1054635u };
array = new uint[4];
_200B_202A_206C_202E_206E_202A_206D_206E_206C_206F_202D_206E_206B_200F_200E_200E_202C_202E_206D_202C_202C_202E_202E_206F_200E_202B_202A_200C_202B_206F_206B_200B_200C_200D_206E_206D_200D_202C_206B_200C_202E((Array)array, (RuntimeFieldHandle)/*OpCode not supported: LdMemberToken*/);
mountNpcs = array;
return;
IL_00f7:
array2 = new uint[6];
_200B_202A_206C_202E_206E_202A_206D_206E_206C_206F_202D_206E_206B_200F_200E_200E_202C_202E_206D_202C_202C_202E_202E_206F_200E_202B_202A_200C_202B_206F_206B_200B_200C_200D_206E_206D_200D_202C_206B_200C_202E((Array)array2, (RuntimeFieldHandle)/*OpCode not supported: LdMemberToken*/);
normalNpcs = array2;
mountNpcs = Array.Empty<uint>();
break;
default:
return;
IL_00e8:
normalNpcs = Array.Empty<uint>();
mountNpcs = Array.Empty<uint>();
return;
IL_00c2:
normalNpcs = Array.Empty<uint>();
array3 = new uint[3];
_200B_202A_206C_202E_206E_202A_206D_206E_206C_206F_202D_206E_206B_200F_200E_200E_202C_202E_206D_202C_202C_202E_202E_206F_200E_202B_202A_200C_202B_206F_206B_200B_200C_200D_206E_206D_200D_202C_206B_200C_202E((Array)array3, (RuntimeFieldHandle)/*OpCode not supported: LdMemberToken*/);
mountNpcs = array3;
return;
end_IL_0003:
break;
}
uint[] array4 = new uint[3];
_200B_202A_206C_202E_206E_202A_206D_206E_206C_206F_202D_206E_206B_200F_200E_200E_202C_202E_206D_202C_202C_202E_202E_206F_200E_202B_202A_200C_202B_206F_206B_200B_200C_200D_206E_206D_200D_202C_206B_200C_202E((Array)array4, (RuntimeFieldHandle)/*OpCode not supported: LdMemberToken*/);
normalNpcs = array4;
mountNpcs = new uint[1] { 1016093u };
}
public AlliedSocietyData()
{
Dictionary<ushort, AlliedSocietyMountConfiguration> dictionary = new Dictionary<ushort, AlliedSocietyMountConfiguration>
{
{
66,
new AlliedSocietyMountConfiguration(new global::_003C_003Ez__ReadOnlySingleElementList<uint>(1016093u), EAetheryteLocation.SeaOfCloudsOkZundu)
},
{
79,
new AlliedSocietyMountConfiguration(new global::_003C_003Ez__ReadOnlySingleElementList<uint>(1017031u), EAetheryteLocation.DravanianForelandsAnyxTrine)
},
{
88,
new AlliedSocietyMountConfiguration(new global::_003C_003Ez__ReadOnlyArray<uint>(new uint[2] { 1017470u, 1017432u }), EAetheryteLocation.ChurningMistsZenith)
},
{
89,
new AlliedSocietyMountConfiguration(new global::_003C_003Ez__ReadOnlySingleElementList<uint>(1017322u), EAetheryteLocation.ChurningMistsZenith)
},
{
147,
new AlliedSocietyMountConfiguration(new global::_003C_003Ez__ReadOnlyArray<uint>(new uint[2] { 1024777u, 1024912u }), EAetheryteLocation.FringesPeeringStones)
},
{
369,
new AlliedSocietyMountConfiguration(new global::_003C_003Ez__ReadOnlySingleElementList<uint>(1051798u), EAetheryteLocation.KozamaukaDockPoga)
},
{
391,
new AlliedSocietyMountConfiguration(new global::_003C_003Ez__ReadOnlySingleElementList<uint>(1052562u), EAetheryteLocation.YakTelMamook)
},
{
24,
new AlliedSocietyMountConfiguration(new global::_003C_003Ez__ReadOnlySingleElementList<uint>(1008332u), EAetheryteLocation.EastShroudHawthorneHut)
}
};
uint[] array = new uint[4];
_200B_202A_206C_202E_206E_202A_206D_206E_206C_206F_202D_206E_206B_200F_200E_200E_202C_202E_206D_202C_202C_202E_202E_206F_200E_202B_202A_200C_202B_206F_206B_200B_200C_200D_206E_206D_200D_202C_206B_200C_202E((Array)array, (RuntimeFieldHandle)/*OpCode not supported: LdMemberToken*/);
dictionary.Add(23, new AlliedSocietyMountConfiguration(new global::_003C_003Ez__ReadOnlyArray<uint>(array), EAetheryteLocation.SouthernThanalanLittleAlaMhigo));
Mounts = dictionary.AsReadOnly();
base._002Ector();
}
static ushort _206B_206E_202C_202C_200B_206A_206F_200C_202B_202D_206A_200C_200C_202D_206D_200D_202E_202C_202D_200D_206C_202A_206D_206F_202B_206B_202A_206E_206D_202B_206E_206E_200B_206C_202C_200F_200C_206F_206C_202B_202E(ElementId P_0)
{
return P_0.Value;
}
static void _200B_202A_206C_202E_206E_202A_206D_206E_206C_206F_202D_206E_206B_200F_200E_200E_202C_202E_206D_202C_202C_202E_202E_206F_200E_202B_202A_200C_202B_206F_206B_200B_200C_200D_206E_206D_200D_202C_206B_200C_202E(Array P_0, RuntimeFieldHandle P_1)
{
RuntimeHelpers.InitializeArray(P_0, P_1);
}
}

View file

@ -1,6 +1,144 @@
using System;
using System.Collections.Generic;
using Questionable.Model.Common;
using System.Runtime.CompilerServices;
using System.Text;
using SmartNav.Model;
namespace Questionable.Data;
public sealed record AlliedSocietyMountConfiguration(IReadOnlyList<uint> IssuerDataIds, EAetheryteLocation ClosestAetheryte);
public sealed record AlliedSocietyMountConfiguration(IReadOnlyList<uint> IssuerDataIds, EAetheryteLocation ClosestAetheryte)
{
[CompilerGenerated]
private Type EqualityContract
{
[CompilerGenerated]
get
{
return _200F_206F_206F_206C_202B_206A_200C_200C_202B_206E_200B_202D_202D_200F_200B_206C_200B_200D_206F_202D_206E_206F_206E_206B_202D_200D_206D_200F_206C_202D_200B_202B_200F_200B_200B_206D_202B_202C_202C_206C_202E(typeof(AlliedSocietyMountConfiguration).TypeHandle);
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
[CompilerGenerated]
public override string ToString()
{
StringBuilder stringBuilder = _206D_200B_202B_200D_200D_206C_206C_206C_200F_202A_202C_202E_206A_200E_206D_206C_206D_202A_206D_206B_206B_202B_202E_202E_200E_202E_206A_200C_202C_206B_200E_200E_200F_200B_206B_206B_202B_200B_200D_206A_202E();
_200E_202D_200E_206D_206A_206B_202E_200F_202D_202E_200C_200E_200B_206D_200E_200E_200E_200C_206F_202C_200C_206A_202B_206A_202C_206C_200C_202D_206A_202B_206D_200B_206A_206F_206A_200E_206F_202D_206A_202A_202E(stringBuilder, 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>(-1360404668));
_200E_202D_200E_206D_206A_206B_202E_200F_202D_202E_200C_200E_200B_206D_200E_200E_200E_200C_206F_202C_200C_206A_202B_206A_202C_206C_200C_202D_206A_202B_206D_200B_206A_206F_206A_200E_206F_202D_206A_202A_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)) ? (-808815067) : (-808815066));
while (true)
{
int num2 = num;
int num3 = -808815068;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 0:
num = -808815066;
break;
case 2:
_206B_200E_206E_202C_200F_206E_200E_200F_202E_200D_200C_206A_206E_200E_202C_202D_200B_202E_202B_202D_206B_202A_206A_206A_200D_202C_206D_200C_202B_202E_206E_206A_202A_202E_206E_206D_202D_202A_206E_206F_202E(stringBuilder, ' ');
num = -808815067;
break;
case 1:
_206B_200E_206E_202C_200F_206E_200E_200F_202E_200D_200C_206A_206E_200E_202C_202D_200B_202E_202B_202D_206B_202A_206A_206A_200D_202C_206D_200C_202B_202E_206E_206A_202A_202E_206E_206D_202D_202A_206E_206F_202E(stringBuilder, '}');
return _202D_200D_202C_206A_200D_202E_206C_206A_206C_206A_202C_206F_200C_206F_200D_202A_206D_202E_206A_206B_202A_200E_200B_202E_202D_202C_200D_206A_202D_200E_206A_206C_200E_200F_200B_206D_202C_202E_206A_206E_202E((object)stringBuilder);
}
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
[CompilerGenerated]
private bool PrintMembers(StringBuilder builder)
{
_200D_200C_206D_200D_206F_200C_200F_202A_200E_202C_206E_202E_206F_206E_206A_202C_206B_206F_202B_206F_200E_206D_202E_202B_200C_202C_206D_200E_206F_206A_200F_206A_206F_200F_206D_200E_202A_202E_206C_206A_202E();
_200E_202D_200E_206D_206A_206B_202E_200F_202D_202E_200C_200E_200B_206D_200E_200E_200E_200C_206F_202C_200C_206A_202B_206A_202C_206C_200C_202D_206A_202B_206D_200B_206A_206F_206A_200E_206F_202D_206A_202A_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>(1310547347));
_200D_200E_206A_206E_202B_206C_206A_200D_202E_206F_202E_202B_200B_200D_202E_202A_200C_202B_206B_206A_206E_202B_202B_206A_202E_206E_206C_206A_206E_202C_206A_200C_206F_202C_202B_206F_202C_206C_206F_206B_202E(builder, (object)IssuerDataIds);
_200E_202D_200E_206D_206A_206B_202E_200F_202D_202E_200C_200E_200B_206D_200E_200E_200E_200C_206F_202C_200C_206A_202B_206A_202C_206C_200C_202D_206A_202B_206D_200B_206A_206F_206A_200E_206F_202D_206A_202A_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>(-1251262177));
_200E_202D_200E_206D_206A_206B_202E_200F_202D_202E_200C_200E_200B_206D_200E_200E_200E_200C_206F_202C_200C_206A_202B_206A_202C_206C_200C_202D_206A_202B_206D_200B_206A_206F_206A_200E_206F_202D_206A_202A_202E(builder, ClosestAetheryte.ToString());
return true;
}
[CompilerGenerated]
public bool Equals(AlliedSocietyMountConfiguration? other)
{
int num = (((object)this == other) ? 1962730095 : 1962730088);
while (true)
{
int num2 = num;
int num3 = 1962730093;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 3:
return false;
case 5:
num = (((object)other == null) ? 1962730094 : 1962730089);
break;
case 4:
num = ((!_202D_206A_200C_206E_202A_206F_206B_200B_200F_202A_200D_206D_200B_202D_202B_202E_200D_202D_206C_206D_206D_200F_206E_206C_200E_202A_206B_202B_202E_202E_200E_200C_200B_200F_202A_206B_206C_200D_200C_206C_202E(EqualityContract, other.EqualityContract)) ? 1962730094 : 1962730092);
break;
case 1:
num = ((!EqualityComparer<IReadOnlyList<uint>>.Default.Equals(IssuerDataIds, other.IssuerDataIds)) ? 1962730094 : 1962730091);
break;
case 2:
return true;
case 6:
return EqualityComparer<EAetheryteLocation>.Default.Equals(ClosestAetheryte, other.ClosestAetheryte);
case 0:
num = 1962730088;
break;
}
}
}
bool IEquatable<AlliedSocietyMountConfiguration>.Equals(AlliedSocietyMountConfiguration? other)
{
//ILSpy generated this explicit interface implementation from .override directive in Equals
return this.Equals(other);
}
static Type _200F_206F_206F_206C_202B_206A_200C_200C_202B_206E_200B_202D_202D_200F_200B_206C_200B_200D_206F_202D_206E_206F_206E_206B_202D_200D_206D_200F_206C_202D_200B_202B_200F_200B_200B_206D_202B_202C_202C_206C_202E(RuntimeTypeHandle P_0)
{
return Type.GetTypeFromHandle(P_0);
}
static StringBuilder _206D_200B_202B_200D_200D_206C_206C_206C_200F_202A_202C_202E_206A_200E_206D_206C_206D_202A_206D_206B_206B_202B_202E_202E_200E_202E_206A_200C_202C_206B_200E_200E_200F_200B_206B_206B_202B_200B_200D_206A_202E()
{
return new StringBuilder();
}
static StringBuilder _200E_202D_200E_206D_206A_206B_202E_200F_202D_202E_200C_200E_200B_206D_200E_200E_200E_200C_206F_202C_200C_206A_202B_206A_202C_206C_200C_202D_206A_202B_206D_200B_206A_206F_206A_200E_206F_202D_206A_202A_202E(StringBuilder P_0, string P_1)
{
return P_0.Append(P_1);
}
static StringBuilder _206B_200E_206E_202C_200F_206E_200E_200F_202E_200D_200C_206A_206E_200E_202C_202D_200B_202E_202B_202D_206B_202A_206A_206A_200D_202C_206D_200C_202B_202E_206E_206A_202A_202E_206E_206D_202D_202A_206E_206F_202E(StringBuilder P_0, char P_1)
{
return P_0.Append(P_1);
}
static string _202D_200D_202C_206A_200D_202E_206C_206A_206C_206A_202C_206F_200C_206F_200D_202A_206D_202E_206A_206B_202A_200E_200B_202E_202D_202C_200D_206A_202D_200E_206A_206C_200E_200F_200B_206D_202C_202E_206A_206E_202E(object P_0)
{
return P_0.ToString();
}
static void _200D_200C_206D_200D_206F_200C_200F_202A_200E_202C_206E_202E_206F_206E_206A_202C_206B_206F_202B_206F_200E_206D_202E_202B_200C_202C_206D_200E_206F_206A_200F_206A_206F_200F_206D_200E_202A_202E_206C_206A_202E()
{
RuntimeHelpers.EnsureSufficientExecutionStack();
}
static StringBuilder _200D_200E_206A_206E_202B_206C_206A_200D_202E_206F_202E_202B_200B_200D_202E_202A_200C_202B_206B_206A_206E_202B_202B_206A_202E_206E_206C_206A_206E_202C_206A_200C_206F_202C_202B_206F_202C_206C_206F_206B_202E(StringBuilder P_0, object P_1)
{
return P_0.Append(P_1);
}
static bool _202D_206A_200C_206E_202A_206F_206B_200B_200F_202A_200D_206D_200B_202D_202B_202E_200D_202D_206C_206D_206D_200F_206E_206C_200E_202A_206B_202B_202E_202E_200E_200C_200B_200F_202A_206B_206C_200D_200C_206C_202E(Type P_0, Type P_1)
{
return P_0 == P_1;
}
}

View file

@ -0,0 +1,64 @@
using System.Collections.Generic;
using Questionable.Model.Questing;
namespace Questionable.Data;
internal sealed class AutoHookPresetData
{
public static readonly IReadOnlyDictionary<QuestId, string> FishingPresets = new Dictionary<QuestId, string>
{
{
_200E_206E_202A_206D_200F_200B_200B_202E_200C_206F_206E_202B_206C_200E_206C_202C_206F_200C_202E_202A_202E_200F_200B_206E_206D_202B_200E_200C_202C_200F_206D_206B_200D_200C_200B_202E_206D_206E_202E_206B_202E((ushort)1109),
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>(1113836295)
},
{
_200E_206E_202A_206D_200F_200B_200B_202E_200C_206F_206E_202B_206C_200E_206C_202C_206F_200C_202E_202A_202E_200F_200B_206E_206D_202B_200E_200C_202C_200F_206D_206B_200D_200C_200B_202E_206D_206E_202E_206B_202E((ushort)1111),
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>(326172132)
},
{
_200E_206E_202A_206D_200F_200B_200B_202E_200C_206F_206E_202B_206C_200E_206C_202C_206F_200C_202E_202A_202E_200F_200B_206E_206D_202B_200E_200C_202C_200F_206D_206B_200D_200C_200B_202E_206D_206E_202E_206B_202E((ushort)1112),
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>(817129807)
},
{
_200E_206E_202A_206D_200F_200B_200B_202E_200C_206F_206E_202B_206C_200E_206C_202C_206F_200C_202E_202A_202E_200F_200B_206E_206D_202B_200E_200C_202C_200F_206D_206B_200D_200C_200B_202E_206D_206E_202E_206B_202E((ushort)1113),
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>(1889300079)
},
{
_200E_206E_202A_206D_200F_200B_200B_202E_200C_206F_206E_202B_206C_200E_206C_202C_206F_200C_202E_202A_202E_200F_200B_206E_206D_202B_200E_200C_202C_200F_206D_206B_200D_200C_200B_202E_206D_206E_202E_206B_202E((ushort)1114),
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>(-1472798990)
},
{
_200E_206E_202A_206D_200F_200B_200B_202E_200C_206F_206E_202B_206C_200E_206C_202C_206F_200C_202E_202A_202E_200F_200B_206E_206D_202B_200E_200C_202C_200F_206D_206B_200D_200C_200B_202E_206D_206E_202E_206B_202E((ushort)1115),
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>(648481211)
},
{
_200E_206E_202A_206D_200F_200B_200B_202E_200C_206F_206E_202B_206C_200E_206C_202C_206F_200C_202E_202A_202E_200F_200B_206E_206D_202B_200E_200C_202C_200F_206D_206B_200D_200C_200B_202E_206D_206E_202E_206B_202E((ushort)1116),
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>(-956549481)
},
{
_200E_206E_202A_206D_200F_200B_200B_202E_200C_206F_206E_202B_206C_200E_206C_202C_206F_200C_202E_202A_202E_200F_200B_206E_206D_202B_200E_200C_202C_200F_206D_206B_200D_200C_200B_202E_206D_206E_202E_206B_202E((ushort)1117),
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>(-1514787902)
},
{
_200E_206E_202A_206D_200F_200B_200B_202E_200C_206F_206E_202B_206C_200E_206C_202C_206F_200C_202E_202A_202E_200F_200B_206E_206D_202B_200E_200C_202C_200F_206D_206B_200D_200C_200B_202E_206D_206E_202E_206B_202E((ushort)1118),
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>(316530682)
},
{
_200E_206E_202A_206D_200F_200B_200B_202E_200C_206F_206E_202B_206C_200E_206C_202C_206F_200C_202E_202A_202E_200F_200B_206E_206D_202B_200E_200C_202C_200F_206D_206B_200D_200C_200B_202E_206D_206E_202E_206B_202E((ushort)3240),
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>(2108127523)
},
{
_200E_206E_202A_206D_200F_200B_200B_202E_200C_206F_206E_202B_206C_200E_206C_202C_206F_200C_202E_202A_202E_200F_200B_206E_206D_202B_200E_200C_202C_200F_206D_206B_200D_200C_200B_202E_206D_206E_202E_206B_202E((ushort)3241),
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>(877674805)
},
{
_200E_206E_202A_206D_200F_200B_200B_202E_200C_206F_206E_202B_206C_200E_206C_202C_206F_200C_202E_202A_202E_200F_200B_206E_206D_202B_200E_200C_202C_200F_206D_206B_200D_200C_200B_202E_206D_206E_202E_206B_202E((ushort)1514),
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>(218455464)
}
};
static QuestId _200E_206E_202A_206D_200F_200B_200B_202E_200C_206F_206E_202B_206C_200E_206C_202C_206F_200C_202E_202A_202E_200F_200B_206E_206D_202B_200E_200C_202C_200F_206D_206B_200D_200C_200B_202E_206D_206E_202E_206B_202E(ushort P_0)
{
return new QuestId(P_0);
}
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,162 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Text;
using Questionable.Model.Questing;
namespace Questionable.Data;
public record DutyEntry(bool Enabled, EDutyMode? DutyMode = null, bool LowPriority = false, string? TestedAutoDutyVersion = null, string? TestedBossModVersion = null, params string[] Notes)
{
[CompilerGenerated]
protected virtual Type EqualityContract
{
[CompilerGenerated]
get
{
return _206B_202C_206A_206B_202E_206D_200D_202A_202C_206E_202D_202D_202C_200E_200B_202D_206E_202A_206D_200B_202A_206F_202A_202A_200E_202D_202A_206A_206E_202A_202A_200C_200F_200E_206B_202B_200E_200E_202C_200E_202E(typeof(DutyEntry).TypeHandle);
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
[CompilerGenerated]
public override string ToString()
{
StringBuilder stringBuilder = _200B_200E_206C_206A_200E_202C_202E_206B_206D_202B_200C_200E_206D_202A_200D_202A_200B_206E_206E_202D_200E_202C_206B_200E_202A_206E_206E_206E_200B_200C_202D_206B_202A_202B_200B_202E_200D_200F_202A_202E_202E();
_202B_200C_206C_206B_206A_206A_200C_200B_206B_202E_202D_202D_206B_206A_200F_200F_202E_200B_202B_206A_200E_206D_206B_206D_202E_202D_206D_202E_206B_206C_206A_206F_200B_206D_202D_206F_206B_206B_206C_206B_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>(-1564111399));
_202B_200C_206C_206B_206A_206A_200C_200B_206B_202E_202D_202D_206B_206A_200F_200F_202E_200B_202B_206A_200E_206D_206B_206D_202E_202D_206D_202E_206B_206C_206A_206F_200B_206D_202D_206F_206B_206B_206C_206B_202E(stringBuilder, 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>(556540328));
int num = ((!PrintMembers(stringBuilder)) ? 1829663405 : 1829663404);
while (true)
{
int num2 = num;
int num3 = 1829663405;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 0:
_206F_202D_202E_206D_200F_200B_206A_202E_200B_200C_206B_202C_202D_200F_206A_206A_200C_200B_202D_200C_202D_206F_202E_200D_200C_202E_206B_200F_202A_200E_206B_206A_202E_202D_200F_206C_202E_202E_202A_200F_202E(stringBuilder, '}');
return _206A_200C_200D_206B_206D_202D_200C_200F_200F_202C_206C_202C_200E_206C_202B_206E_200B_202A_206B_200C_206C_206B_206C_206D_206E_202C_206B_202B_206C_206A_206C_206F_206F_206C_206A_200B_200E_206B_200F_206C_202E((object?)stringBuilder);
case 1:
_206F_202D_202E_206D_200F_200B_206A_202E_200B_200C_206B_202C_202D_200F_206A_206A_200C_200B_202D_200C_202D_206F_202E_200D_200C_202E_206B_200F_202A_200E_206B_206A_202E_202D_200F_206C_202E_202E_202A_200F_202E(stringBuilder, ' ');
num = 1829663405;
break;
case 2:
num = 1829663404;
break;
}
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
[CompilerGenerated]
protected virtual bool PrintMembers(StringBuilder builder)
{
_202C_200E_200F_200D_202B_206B_206D_202A_202D_202A_202E_202A_202D_206C_206C_202A_206D_200F_206D_206B_202A_206A_206E_206B_206A_202E_202B_206C_202C_202D_206D_200F_202D_206C_200D_200B_200F_200F_206C_200E_202E();
_202B_200C_206C_206B_206A_206A_200C_200B_206B_202E_202D_202D_206B_206A_200F_200F_202E_200B_202B_206A_200E_206D_206B_206D_202E_202D_206D_202E_206B_206C_206A_206F_200B_206D_202D_206F_206B_206B_206C_206B_202E(builder, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(2084857549));
_202B_200C_206C_206B_206A_206A_200C_200B_206B_202E_202D_202D_206B_206A_200F_200F_202E_200B_202B_206A_200E_206D_206B_206D_202E_202D_206D_202E_206B_206C_206A_206F_200B_206D_202D_206F_206B_206B_206C_206B_202E(builder, Enabled.ToString());
_202B_200C_206C_206B_206A_206A_200C_200B_206B_202E_202D_202D_206B_206A_200F_200F_202E_200B_202B_206A_200E_206D_206B_206D_202E_202D_206D_202E_206B_206C_206A_206F_200B_206D_202D_206F_206B_206B_206C_206B_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>(-803397145));
_202B_200C_206C_206B_206A_206A_200C_200B_206B_202E_202D_202D_206B_206A_200F_200F_202E_200B_202B_206A_200E_206D_206B_206D_202E_202D_206D_202E_206B_206C_206A_206F_200B_206D_202D_206F_206B_206B_206C_206B_202E(builder, DutyMode.ToString());
_202B_200C_206C_206B_206A_206A_200C_200B_206B_202E_202D_202D_206B_206A_200F_200F_202E_200B_202B_206A_200E_206D_206B_206D_202E_202D_206D_202E_206B_206C_206A_206F_200B_206D_202D_206F_206B_206B_206C_206B_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>(46890329));
_202B_200C_206C_206B_206A_206A_200C_200B_206B_202E_202D_202D_206B_206A_200F_200F_202E_200B_202B_206A_200E_206D_206B_206D_202E_202D_206D_202E_206B_206C_206A_206F_200B_206D_202D_206F_206B_206B_206C_206B_202E(builder, LowPriority.ToString());
_202B_200C_206C_206B_206A_206A_200C_200B_206B_202E_202D_202D_206B_206A_200F_200F_202E_200B_202B_206A_200E_206D_206B_206D_202E_202D_206D_202E_206B_206C_206A_206F_200B_206D_202D_206F_206B_206B_206C_206B_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>(1653418584));
_200F_200C_200E_202A_200D_206C_202D_200B_202E_206F_206B_202B_202D_206C_206F_202C_206E_202A_202E_200F_202E_200C_202B_202B_202B_206F_200C_206B_206E_206C_206E_206E_200D_200B_206D_206B_206E_202B_200F_202A_202E(builder, (object?)TestedAutoDutyVersion);
_202B_200C_206C_206B_206A_206A_200C_200B_206B_202E_202D_202D_206B_206A_200F_200F_202E_200B_202B_206A_200E_206D_206B_206D_202E_202D_206D_202E_206B_206C_206A_206F_200B_206D_202D_206F_206B_206B_206C_206B_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>(1902779577));
_200F_200C_200E_202A_200D_206C_202D_200B_202E_206F_206B_202B_202D_206C_206F_202C_206E_202A_202E_200F_202E_200C_202B_202B_202B_206F_200C_206B_206E_206C_206E_206E_200D_200B_206D_206B_206E_202B_200F_202A_202E(builder, (object?)TestedBossModVersion);
_202B_200C_206C_206B_206A_206A_200C_200B_206B_202E_202D_202D_206B_206A_200F_200F_202E_200B_202B_206A_200E_206D_206B_206D_202E_202D_206D_202E_206B_206C_206A_206F_200B_206D_202D_206F_206B_206B_206C_206B_202E(builder, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(743555785));
_200F_200C_200E_202A_200D_206C_202D_200B_202E_206F_206B_202B_202D_206C_206F_202C_206E_202A_202E_200F_202E_200C_202B_202B_202B_206F_200C_206B_206E_206C_206E_206E_200D_200B_206D_206B_206E_202B_200F_202A_202E(builder, (object?)Notes);
return true;
}
[CompilerGenerated]
public virtual bool Equals(DutyEntry? other)
{
int num = (((object)this == other) ? (-1968311601) : (-1968311608));
while (true)
{
int num2 = num;
int num3 = -1968311602;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 3:
num = ((!EqualityComparer<string>.Default.Equals(TestedBossModVersion, other.TestedBossModVersion)) ? (-1968311609) : (-1968311604));
break;
case 6:
num = (((object)other == null) ? (-1968311609) : (-1968311605));
break;
case 0:
num = ((!EqualityComparer<bool>.Default.Equals(LowPriority, other.LowPriority)) ? (-1968311609) : (-1968311612));
break;
case 2:
return EqualityComparer<string[]>.Default.Equals(Notes, other.Notes);
case 9:
return false;
case 10:
num = ((!EqualityComparer<string>.Default.Equals(TestedAutoDutyVersion, other.TestedAutoDutyVersion)) ? (-1968311609) : (-1968311603));
break;
case 7:
num = ((!EqualityComparer<EDutyMode?>.Default.Equals(DutyMode, other.DutyMode)) ? (-1968311609) : (-1968311602));
break;
case 5:
num = ((!_206E_202B_202E_206B_200F_206C_200F_206D_200B_206C_200B_206F_202D_206E_206B_206E_202E_202E_202E_206F_200D_206B_206B_200D_200E_200E_206D_206A_206A_202E_206D_206D_206B_200B_206C_200E_206D_202E_200E_206E_202E(EqualityContract, other.EqualityContract)) ? (-1968311609) : (-1968311606));
break;
case 1:
return true;
case 8:
num = -1968311608;
break;
case 4:
num = ((!EqualityComparer<bool>.Default.Equals(Enabled, other.Enabled)) ? (-1968311609) : (-1968311607));
break;
}
}
}
bool IEquatable<DutyEntry>.Equals(DutyEntry? other)
{
//ILSpy generated this explicit interface implementation from .override directive in Equals
return this.Equals(other);
}
static Type? _206B_202C_206A_206B_202E_206D_200D_202A_202C_206E_202D_202D_202C_200E_200B_202D_206E_202A_206D_200B_202A_206F_202A_202A_200E_202D_202A_206A_206E_202A_202A_200C_200F_200E_206B_202B_200E_200E_202C_200E_202E(RuntimeTypeHandle P_0)
{
return Type.GetTypeFromHandle(P_0);
}
static StringBuilder? _200B_200E_206C_206A_200E_202C_202E_206B_206D_202B_200C_200E_206D_202A_200D_202A_200B_206E_206E_202D_200E_202C_206B_200E_202A_206E_206E_206E_200B_200C_202D_206B_202A_202B_200B_202E_200D_200F_202A_202E_202E()
{
return new StringBuilder();
}
static StringBuilder? _202B_200C_206C_206B_206A_206A_200C_200B_206B_202E_202D_202D_206B_206A_200F_200F_202E_200B_202B_206A_200E_206D_206B_206D_202E_202D_206D_202E_206B_206C_206A_206F_200B_206D_202D_206F_206B_206B_206C_206B_202E(StringBuilder? P_0, string? P_1)
{
return P_0.Append(P_1);
}
static StringBuilder? _206F_202D_202E_206D_200F_200B_206A_202E_200B_200C_206B_202C_202D_200F_206A_206A_200C_200B_202D_200C_202D_206F_202E_200D_200C_202E_206B_200F_202A_200E_206B_206A_202E_202D_200F_206C_202E_202E_202A_200F_202E(StringBuilder? P_0, char P_1)
{
return P_0.Append(P_1);
}
static string? _206A_200C_200D_206B_206D_202D_200C_200F_200F_202C_206C_202C_200E_206C_202B_206E_200B_202A_206B_200C_206C_206B_206C_206D_206E_202C_206B_202B_206C_206A_206C_206F_206F_206C_206A_200B_200E_206B_200F_206C_202E(object? P_0)
{
return P_0.ToString();
}
static void _202C_200E_200F_200D_202B_206B_206D_202A_202D_202A_202E_202A_202D_206C_206C_202A_206D_200F_206D_206B_202A_206A_206E_206B_206A_202E_202B_206C_202C_202D_206D_200F_202D_206C_200D_200B_200F_200F_206C_200E_202E()
{
RuntimeHelpers.EnsureSufficientExecutionStack();
}
static StringBuilder? _200F_200C_200E_202A_200D_206C_202D_200B_202E_206F_206B_202B_202D_206C_206F_202C_206E_202A_202E_200F_202E_200C_202B_202B_202B_206F_200C_206B_206E_206C_206E_206E_200D_200B_206D_206B_206E_202B_200F_202A_202E(StringBuilder? P_0, object? P_1)
{
return P_0.Append(P_1);
}
static bool _206E_202B_202E_206B_200F_206C_200F_206D_200B_206C_200B_206F_202D_206E_206B_206E_202E_202E_202E_206F_200D_206B_206B_200D_200E_200E_206D_206A_206A_202E_206D_206D_206B_200B_206C_200E_206D_202E_200E_206E_202E(Type? P_0, Type? P_1)
{
return P_0 == P_1;
}
}

View file

@ -1,4 +1,8 @@
using System;
using System.Collections.Generic;
using System.Collections.Immutable;
using System.Runtime.CompilerServices;
using System.Text;
using FFXIVClientStructs.FFXIV.Client.Game.UI;
using Questionable.Model.Questing;
@ -6,17 +10,211 @@ namespace Questionable.Data;
public sealed record DutyInfo(uint ContentFinderConditionId, uint ContentId, string Name, uint ContentTypeId, string ContentTypeName, ushort Level, ushort ItemLevel, ImmutableList<QuestId> UnlockQuests, bool IsHighEndDuty, EDutyCategory DutyCategory)
{
[CompilerGenerated]
private Type EqualityContract
{
[CompilerGenerated]
get
{
return _200E_206E_206D_206C_206E_202C_206A_200C_202D_206A_202E_206B_206F_202E_202E_206C_206F_202D_200E_206A_200F_202D_202D_206C_202A_202B_200B_206E_202A_200D_200D_200B_202A_200E_200E_206A_202E_206C_202A_202E(typeof(DutyInfo).TypeHandle);
}
}
public bool IsUnlocked => UIState.IsInstanceContentUnlocked(ContentId);
public bool? IsCompleted
{
get
{
if (DutyCategory != EDutyCategory.DeepDungeon)
int num = ((DutyCategory == EDutyCategory.DeepDungeon) ? 1546922705 : 1546922706);
while (true)
{
return UIState.IsInstanceContentCompleted((ushort)ContentId);
int num2 = num;
int num3 = 1546922707;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 0:
goto IL_004a;
case 1:
return UIState.IsInstanceContentCompleted((ushort)ContentId);
case 2:
return null;
}
continue;
IL_004a:
num = 1546922706;
}
return null;
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
[CompilerGenerated]
public override string ToString()
{
StringBuilder stringBuilder = _206A_202E_206F_206D_202A_200E_200B_206C_206B_202D_206E_202A_200E_202E_202A_206A_200F_202A_202A_200E_200E_206B_206D_200E_206E_206B_206E_200D_202C_200D_206B_200B_200B_206A_200B_206A_206C_200E_206B_200D_202E();
_206F_200F_200E_202A_200C_202A_206C_206B_202B_206B_206C_206C_202D_200D_202C_206D_206D_202D_206F_202B_202C_206E_200B_202E_200E_206C_206C_202D_200C_200E_202E_202B_206C_200D_202D_206A_202D_206B_202D_206B_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>(1059308005));
_206F_200F_200E_202A_200C_202A_206C_206B_202B_206B_206C_206C_202D_200D_202C_206D_206D_202D_206F_202B_202C_206E_200B_202E_200E_206C_206C_202D_200C_200E_202E_202B_206C_200D_202D_206A_202D_206B_202D_206B_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)) ? 2048669009 : 2048669008);
while (true)
{
int num2 = num;
int num3 = 2048669009;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 0:
_202B_202E_202E_200F_202B_202B_206B_200C_202C_206F_206E_206C_202B_206E_200C_202E_200B_202E_200F_202D_200C_206B_206B_206E_206F_202C_200F_206B_202B_202A_206A_202B_202E_206A_200B_202A_202C_202C_200E_202B_202E(stringBuilder, '}');
return _202A_206B_200B_200C_200C_200C_200C_206B_206E_206D_202C_206F_200D_202B_200B_206C_202A_202B_206D_200F_202A_206C_202C_206B_206D_200C_206B_202C_206D_202C_206A_200F_200E_206D_202B_200E_206B_206D_206C_200E_202E((object)stringBuilder);
case 1:
_202B_202E_202E_200F_202B_202B_206B_200C_202C_206F_206E_206C_202B_206E_200C_202E_200B_202E_200F_202D_200C_206B_206B_206E_206F_202C_200F_206B_202B_202A_206A_202B_202E_206A_200B_202A_202C_202C_200E_202B_202E(stringBuilder, ' ');
num = 2048669009;
break;
case 2:
num = 2048669008;
break;
}
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
[CompilerGenerated]
private bool PrintMembers(StringBuilder builder)
{
_202A_200E_202D_200F_200E_206A_202E_206B_200D_200E_206A_200E_200D_206A_206A_206E_200B_200F_200B_202A_206D_206F_206C_200D_202E_206E_200F_206F_202D_202C_202E_200C_202C_200D_200F_202E_202A_206A_202D_202E_202E();
_206F_200F_200E_202A_200C_202A_206C_206B_202B_206B_206C_206C_202D_200D_202C_206D_206D_202D_206F_202B_202C_206E_200B_202E_200E_206C_206C_202D_200C_200E_202E_202B_206C_200D_202D_206A_202D_206B_202D_206B_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>(-532733746));
_206F_200F_200E_202A_200C_202A_206C_206B_202B_206B_206C_206C_202D_200D_202C_206D_206D_202D_206F_202B_202C_206E_200B_202E_200E_206C_206C_202D_200C_200E_202E_202B_206C_200D_202D_206A_202D_206B_202D_206B_202E(builder, ContentFinderConditionId.ToString());
_206F_200F_200E_202A_200C_202A_206C_206B_202B_206B_206C_206C_202D_200D_202C_206D_206D_202D_206F_202B_202C_206E_200B_202E_200E_206C_206C_202D_200C_200E_202E_202B_206C_200D_202D_206A_202D_206B_202D_206B_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>(1527461254));
_206F_200F_200E_202A_200C_202A_206C_206B_202B_206B_206C_206C_202D_200D_202C_206D_206D_202D_206F_202B_202C_206E_200B_202E_200E_206C_206C_202D_200C_200E_202E_202B_206C_200D_202D_206A_202D_206B_202D_206B_202E(builder, ContentId.ToString());
_206F_200F_200E_202A_200C_202A_206C_206B_202B_206B_206C_206C_202D_200D_202C_206D_206D_202D_206F_202B_202C_206E_200B_202E_200E_206C_206C_202D_200C_200E_202E_202B_206C_200D_202D_206A_202D_206B_202D_206B_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>(-838515035));
_202E_206A_206C_202C_206B_206C_200C_206B_202D_202C_200C_202D_200F_202E_202E_202B_202B_206E_206C_202B_206C_206D_202B_200D_200C_206C_206A_206B_200F_202B_206A_206A_206D_202E_206B_206C_206A_202E_202D_202A_202E(builder, (object)Name);
_206F_200F_200E_202A_200C_202A_206C_206B_202B_206B_206C_206C_202D_200D_202C_206D_206D_202D_206F_202B_202C_206E_200B_202E_200E_206C_206C_202D_200C_200E_202E_202B_206C_200D_202D_206A_202D_206B_202D_206B_202E(builder, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(1858187040));
_206F_200F_200E_202A_200C_202A_206C_206B_202B_206B_206C_206C_202D_200D_202C_206D_206D_202D_206F_202B_202C_206E_200B_202E_200E_206C_206C_202D_200C_200E_202E_202B_206C_200D_202D_206A_202D_206B_202D_206B_202E(builder, ContentTypeId.ToString());
_206F_200F_200E_202A_200C_202A_206C_206B_202B_206B_206C_206C_202D_200D_202C_206D_206D_202D_206F_202B_202C_206E_200B_202E_200E_206C_206C_202D_200C_200E_202E_202B_206C_200D_202D_206A_202D_206B_202D_206B_202E(builder, global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(-50463825));
_202E_206A_206C_202C_206B_206C_200C_206B_202D_202C_200C_202D_200F_202E_202E_202B_202B_206E_206C_202B_206C_206D_202B_200D_200C_206C_206A_206B_200F_202B_206A_206A_206D_202E_206B_206C_206A_202E_202D_202A_202E(builder, (object)ContentTypeName);
_206F_200F_200E_202A_200C_202A_206C_206B_202B_206B_206C_206C_202D_200D_202C_206D_206D_202D_206F_202B_202C_206E_200B_202E_200E_206C_206C_202D_200C_200E_202E_202B_206C_200D_202D_206A_202D_206B_202D_206B_202E(builder, global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(2059092762));
_206F_200F_200E_202A_200C_202A_206C_206B_202B_206B_206C_206C_202D_200D_202C_206D_206D_202D_206F_202B_202C_206E_200B_202E_200E_206C_206C_202D_200C_200E_202E_202B_206C_200D_202D_206A_202D_206B_202D_206B_202E(builder, Level.ToString());
_206F_200F_200E_202A_200C_202A_206C_206B_202B_206B_206C_206C_202D_200D_202C_206D_206D_202D_206F_202B_202C_206E_200B_202E_200E_206C_206C_202D_200C_200E_202E_202B_206C_200D_202D_206A_202D_206B_202D_206B_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>(296851361));
_206F_200F_200E_202A_200C_202A_206C_206B_202B_206B_206C_206C_202D_200D_202C_206D_206D_202D_206F_202B_202C_206E_200B_202E_200E_206C_206C_202D_200C_200E_202E_202B_206C_200D_202D_206A_202D_206B_202D_206B_202E(builder, ItemLevel.ToString());
_206F_200F_200E_202A_200C_202A_206C_206B_202B_206B_206C_206C_202D_200D_202C_206D_206D_202D_206F_202B_202C_206E_200B_202E_200E_206C_206C_202D_200C_200E_202E_202B_206C_200D_202D_206A_202D_206B_202D_206B_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>(-969668761));
_202E_206A_206C_202C_206B_206C_200C_206B_202D_202C_200C_202D_200F_202E_202E_202B_202B_206E_206C_202B_206C_206D_202B_200D_200C_206C_206A_206B_200F_202B_206A_206A_206D_202E_206B_206C_206A_202E_202D_202A_202E(builder, (object)UnlockQuests);
_206F_200F_200E_202A_200C_202A_206C_206B_202B_206B_206C_206C_202D_200D_202C_206D_206D_202D_206F_202B_202C_206E_200B_202E_200E_206C_206C_202D_200C_200E_202E_202B_206C_200D_202D_206A_202D_206B_202D_206B_202E(builder, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(117454616));
_206F_200F_200E_202A_200C_202A_206C_206B_202B_206B_206C_206C_202D_200D_202C_206D_206D_202D_206F_202B_202C_206E_200B_202E_200E_206C_206C_202D_200C_200E_202E_202B_206C_200D_202D_206A_202D_206B_202D_206B_202E(builder, IsHighEndDuty.ToString());
_206F_200F_200E_202A_200C_202A_206C_206B_202B_206B_206C_206C_202D_200D_202C_206D_206D_202D_206F_202B_202C_206E_200B_202E_200E_206C_206C_202D_200C_200E_202E_202B_206C_200D_202D_206A_202D_206B_202D_206B_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>(567514760));
_206F_200F_200E_202A_200C_202A_206C_206B_202B_206B_206C_206C_202D_200D_202C_206D_206D_202D_206F_202B_202C_206E_200B_202E_200E_206C_206C_202D_200C_200E_202E_202B_206C_200D_202D_206A_202D_206B_202D_206B_202E(builder, DutyCategory.ToString());
_206F_200F_200E_202A_200C_202A_206C_206B_202B_206B_206C_206C_202D_200D_202C_206D_206D_202D_206F_202B_202C_206E_200B_202E_200E_206C_206C_202D_200C_200E_202E_202B_206C_200D_202D_206A_202D_206B_202D_206B_202E(builder, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-728741772));
_206F_200F_200E_202A_200C_202A_206C_206B_202B_206B_206C_206C_202D_200D_202C_206D_206D_202D_206F_202B_202C_206E_200B_202E_200E_206C_206C_202D_200C_200E_202E_202B_206C_200D_202D_206A_202D_206B_202D_206B_202E(builder, IsUnlocked.ToString());
_206F_200F_200E_202A_200C_202A_206C_206B_202B_206B_206C_206C_202D_200D_202C_206D_206D_202D_206F_202B_202C_206E_200B_202E_200E_206C_206C_202D_200C_200E_202E_202B_206C_200D_202D_206A_202D_206B_202D_206B_202E(builder, global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(1427571993));
_206F_200F_200E_202A_200C_202A_206C_206B_202B_206B_206C_206C_202D_200D_202C_206D_206D_202D_206F_202B_202C_206E_200B_202E_200E_206C_206C_202D_200C_200E_202E_202B_206C_200D_202D_206A_202D_206B_202D_206B_202E(builder, IsCompleted.ToString());
return true;
}
[CompilerGenerated]
public bool Equals(DutyInfo? other)
{
int num = (((object)this == other) ? (-489118801) : (-489118809));
while (true)
{
int num2 = num;
int num3 = -489118804;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 8:
num = ((!EqualityComparer<uint>.Default.Equals(ContentTypeId, other.ContentTypeId)) ? (-489118815) : (-489118816));
break;
case 6:
num = ((!EqualityComparer<ushort>.Default.Equals(Level, other.Level)) ? (-489118815) : (-489118810));
break;
case 13:
return false;
case 12:
num = ((!EqualityComparer<string>.Default.Equals(ContentTypeName, other.ContentTypeName)) ? (-489118815) : (-489118806));
break;
case 1:
num = ((!EqualityComparer<uint>.Default.Equals(ContentFinderConditionId, other.ContentFinderConditionId)) ? (-489118815) : (-489118802));
break;
case 9:
num = ((!_200B_206E_206F_200E_206F_202A_200D_200C_206C_206E_206B_200C_200C_206A_206B_202A_206E_202D_200B_202E_202B_200E_206B_200D_202D_206C_202C_206C_206C_202A_200F_202E_202C_200C_202A_200F_200D_200B_206C_206C_202E(EqualityContract, other.EqualityContract)) ? (-489118815) : (-489118803));
break;
case 10:
num = ((!EqualityComparer<ushort>.Default.Equals(ItemLevel, other.ItemLevel)) ? (-489118815) : (-489118805));
break;
case 11:
num = (((object)other == null) ? (-489118815) : (-489118811));
break;
case 3:
return true;
case 5:
num = -489118809;
break;
case 0:
num = ((!EqualityComparer<string>.Default.Equals(Name, other.Name)) ? (-489118815) : (-489118812));
break;
case 14:
num = ((!EqualityComparer<bool>.Default.Equals(IsHighEndDuty, other.IsHighEndDuty)) ? (-489118815) : (-489118808));
break;
case 2:
num = ((!EqualityComparer<uint>.Default.Equals(ContentId, other.ContentId)) ? (-489118815) : (-489118804));
break;
case 4:
return EqualityComparer<EDutyCategory>.Default.Equals(DutyCategory, other.DutyCategory);
case 7:
num = ((!EqualityComparer<ImmutableList<QuestId>>.Default.Equals(UnlockQuests, other.UnlockQuests)) ? (-489118815) : (-489118814));
break;
}
}
}
bool IEquatable<DutyInfo>.Equals(DutyInfo? other)
{
//ILSpy generated this explicit interface implementation from .override directive in Equals
return this.Equals(other);
}
static Type _200E_206E_206D_206C_206E_202C_206A_200C_202D_206A_202E_206B_206F_202E_202E_206C_206F_202D_200E_206A_200F_202D_202D_206C_202A_202B_200B_206E_202A_200D_200D_200B_202A_200E_200E_206A_202E_206C_202A_202E(RuntimeTypeHandle P_0)
{
return Type.GetTypeFromHandle(P_0);
}
static StringBuilder _206A_202E_206F_206D_202A_200E_200B_206C_206B_202D_206E_202A_200E_202E_202A_206A_200F_202A_202A_200E_200E_206B_206D_200E_206E_206B_206E_200D_202C_200D_206B_200B_200B_206A_200B_206A_206C_200E_206B_200D_202E()
{
return new StringBuilder();
}
static StringBuilder _206F_200F_200E_202A_200C_202A_206C_206B_202B_206B_206C_206C_202D_200D_202C_206D_206D_202D_206F_202B_202C_206E_200B_202E_200E_206C_206C_202D_200C_200E_202E_202B_206C_200D_202D_206A_202D_206B_202D_206B_202E(StringBuilder P_0, string P_1)
{
return P_0.Append(P_1);
}
static StringBuilder _202B_202E_202E_200F_202B_202B_206B_200C_202C_206F_206E_206C_202B_206E_200C_202E_200B_202E_200F_202D_200C_206B_206B_206E_206F_202C_200F_206B_202B_202A_206A_202B_202E_206A_200B_202A_202C_202C_200E_202B_202E(StringBuilder P_0, char P_1)
{
return P_0.Append(P_1);
}
static string _202A_206B_200B_200C_200C_200C_200C_206B_206E_206D_202C_206F_200D_202B_200B_206C_202A_202B_206D_200F_202A_206C_202C_206B_206D_200C_206B_202C_206D_202C_206A_200F_200E_206D_202B_200E_206B_206D_206C_200E_202E(object P_0)
{
return P_0.ToString();
}
static void _202A_200E_202D_200F_200E_206A_202E_206B_200D_200E_206A_200E_200D_206A_206A_206E_200B_200F_200B_202A_206D_206F_206C_200D_202E_206E_200F_206F_202D_202C_202E_200C_202C_200D_200F_202E_202A_206A_202D_202E_202E()
{
RuntimeHelpers.EnsureSufficientExecutionStack();
}
static StringBuilder _202E_206A_206C_202C_206B_206C_200C_206B_202D_202C_200C_202D_200F_202E_202E_202B_202B_206E_206C_202B_206C_206D_202B_200D_200C_206C_206A_206B_200F_202B_206A_206A_206D_202E_206B_206C_206A_202E_202D_202A_202E(StringBuilder P_0, object P_1)
{
return P_0.Append(P_1);
}
static bool _200B_206E_206F_200E_206F_202A_200D_200C_206C_206E_206B_200C_200C_206A_206B_202A_206E_202D_200B_202E_202B_200E_206B_200D_202D_206C_202C_206C_206C_202A_200F_202E_202C_200C_202A_200F_200D_200B_206C_206C_202E(Type P_0, Type P_1)
{
return P_0 == P_1;
}
}

File diff suppressed because it is too large Load diff

View file

@ -1,17 +1,21 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Collections.Immutable;
using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
using System.Globalization;
using System.Linq;
using System.Runtime.CompilerServices;
using Dalamud.Game;
using Dalamud.Game.Text.SeStringHandling;
using Dalamud.Plugin.Services;
using Dalamud.Utility;
using FFXIVClientStructs.FFXIV.Client.Game.UI;
using Lumina.Excel;
using Lumina.Excel.Sheets;
using Lumina.Text.ReadOnly;
using Microsoft.Extensions.Logging;
using Questionable.Model;
using Questionable.Model.Questing;
namespace Questionable.Data;
@ -54,6 +58,230 @@ internal sealed class DutyUnlockData
public const byte Alliance = 4;
}
[CompilerGenerated]
private sealed class _003CGetDutiesUnlockedByQuest_003Ed__30 : IEnumerable<DutyInfo>, IEnumerable, IEnumerator<DutyInfo>, IEnumerator, IDisposable
{
private int _003C_003E1__state;
private DutyInfo _003C_003E2__current;
private int _003C_003El__initialThreadId;
public DutyUnlockData _003C_003E4__this;
private QuestId questId;
public QuestId _003C_003E3__questId;
private ImmutableList<uint>.Enumerator _003C_003E7__wrap1;
DutyInfo IEnumerator<DutyInfo>.Current
{
[DebuggerHidden]
get
{
return _003C_003E2__current;
}
}
object IEnumerator.Current
{
[DebuggerHidden]
get
{
return _003C_003E2__current;
}
}
[DebuggerHidden]
public _003CGetDutiesUnlockedByQuest_003Ed__30(int _003C_003E1__state)
{
this._003C_003E1__state = _003C_003E1__state;
_003C_003El__initialThreadId = _200F_200B_202A_202A_206B_202C_200C_206A_200B_206B_206E_202B_206C_206A_202E_200C_202E_206B_200F_202E_206F_200B_200C_202B_206B_200B_200B_206B_202A_200D_200E_206B_206E_202D_202E_206F_202A_206E_202D_206E_202E();
}
[DebuggerHidden]
void IDisposable.Dispose()
{
int num = _003C_003E1__state;
int num2 = ((num == -3) ? 1836799872 : 1836799875);
while (true)
{
int num3 = num2;
int num4 = 1836799874;
int num5 = num3;
switch ((num5 | num4) - (num5 & num4))
{
default:
continue;
case 0:
num2 = 1836799875;
continue;
case 1:
if (num == 1)
{
num2 = 1836799872;
continue;
}
break;
case 2:
try
{
}
finally
{
_003C_003Em__Finally1();
}
break;
}
break;
}
_003C_003E7__wrap1 = default(ImmutableList<uint>.Enumerator);
_003C_003E1__state = -2;
}
private bool MoveNext()
{
try
{
int num = _003C_003E1__state;
DutyUnlockData dutyUnlockData = _003C_003E4__this;
int num2 = ((num == 0) ? (-1847566198) : (-1847566200));
ImmutableList<uint> value2 = default(ImmutableList<uint>);
DutyInfo value = default(DutyInfo);
while (true)
{
int num3 = num2;
int num4 = -1847566194;
int num5 = num3;
int num6 = num5 + num4;
int num7 = num5 & num4;
switch (num6 - (num7 + num7))
{
case 1:
return false;
case 4:
_003C_003E1__state = -1;
num2 = ((!dutyUnlockData._questToDuties.TryGetValue(questId, out value2)) ? (-1847566197) : (-1847566196));
break;
case 0:
num2 = -1847566200;
break;
case 7:
_003C_003E1__state = -3;
num2 = -1847566201;
break;
case 2:
_003C_003E7__wrap1 = value2.GetEnumerator();
_003C_003E1__state = -3;
num2 = -1847566201;
break;
case 6:
num2 = ((num == 1) ? (-1847566199) : (-1847566193));
break;
case 10:
_003C_003Em__Finally1();
_003C_003E7__wrap1 = default(ImmutableList<uint>.Enumerator);
num2 = -1847566197;
break;
case 3:
_003C_003E2__current = value;
_003C_003E1__state = 1;
return true;
case 9:
num2 = (_003C_003E7__wrap1.MoveNext() ? (-1847566202) : (-1847566204));
break;
case 8:
{
uint current = _003C_003E7__wrap1.Current;
num2 = ((!dutyUnlockData._duties.TryGetValue(current, out value)) ? (-1847566201) : (-1847566195));
break;
}
case 5:
return false;
}
}
}
catch
{
//try-fault
((IDisposable)this).Dispose();
throw;
}
}
bool IEnumerator.MoveNext()
{
//ILSpy generated this explicit interface implementation from .override directive in MoveNext
return this.MoveNext();
}
private void _003C_003Em__Finally1()
{
_003C_003E1__state = -1;
((IDisposable)_003C_003E7__wrap1/*cast due to .constrained prefix*/).Dispose();
}
[DebuggerHidden]
void IEnumerator.Reset()
{
throw _200E_202E_206F_200C_200B_200F_200E_206C_206C_200B_202A_200B_202D_200C_200B_206C_202C_206E_200E_202A_200F_206A_202C_206F_206C_206B_206D_206D_200D_202B_202C_200F_200B_206C_200E_206E_200B_206E_206C_202D_202E();
}
[DebuggerHidden]
IEnumerator<DutyInfo> IEnumerable<DutyInfo>.GetEnumerator()
{
int num = ((_003C_003E1__state != -2) ? 240060194 : 240060192);
_003CGetDutiesUnlockedByQuest_003Ed__30 _003CGetDutiesUnlockedByQuest_003Ed__ = default(_003CGetDutiesUnlockedByQuest_003Ed__30);
while (true)
{
int num2 = num;
int num3 = 240060194;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 3:
_003CGetDutiesUnlockedByQuest_003Ed__.questId = _003C_003E3__questId;
return _003CGetDutiesUnlockedByQuest_003Ed__;
case 0:
_003CGetDutiesUnlockedByQuest_003Ed__ = new _003CGetDutiesUnlockedByQuest_003Ed__30(0)
{
_003C_003E4__this = _003C_003E4__this
};
num = 240060193;
break;
case 1:
_003C_003E1__state = 0;
_003CGetDutiesUnlockedByQuest_003Ed__ = this;
num = 240060193;
break;
case 2:
num = ((_003C_003El__initialThreadId != _200F_200B_202A_202A_206B_202C_200C_206A_200B_206B_206E_202B_206C_206A_202E_200C_202E_206B_200F_202E_206F_200B_200C_202B_206B_200B_200B_206B_202A_200D_200E_206B_206E_202D_202E_206F_202A_206E_202D_206E_202E()) ? 240060194 : 240060195);
break;
case 4:
num = 240060192;
break;
}
}
}
[DebuggerHidden]
IEnumerator IEnumerable.GetEnumerator()
{
return ((IEnumerable<DutyInfo>)this).GetEnumerator();
}
static int _200F_200B_202A_202A_206B_202C_200C_206A_200B_206B_206E_202B_206C_206A_202E_200C_202E_206B_200F_202E_206F_200B_200C_202B_206B_200B_200B_206B_202A_200D_200E_206B_206E_202D_202E_206F_202A_206E_202D_206E_202E()
{
return Environment.CurrentManagedThreadId;
}
static NotSupportedException _200E_202E_206F_200C_200B_200F_200E_206C_206C_200B_202A_200B_202D_200C_200B_206C_202C_206E_200E_202A_200F_206A_202C_206F_206C_206B_206D_206D_200D_202B_202C_200F_200B_206C_200E_206E_200B_206E_206C_202D_202E()
{
return new NotSupportedException();
}
}
private readonly ImmutableDictionary<uint, DutyInfo> _duties;
private readonly ImmutableDictionary<QuestId, ImmutableList<uint>> _questToDuties;
@ -62,171 +290,396 @@ internal sealed class DutyUnlockData
private readonly ILogger<DutyUnlockData> _logger;
[MethodImpl(MethodImplOptions.NoInlining)]
public DutyUnlockData(IDataManager dataManager, ILogger<DutyUnlockData> logger)
{
_logger = logger;
ExcelSheet<ContentFinderCondition> excelSheet = dataManager.GetExcelSheet<ContentFinderCondition>();
ExcelSheet<QuestEx> excelSheet2 = dataManager.GetExcelSheet<QuestEx>();
ImmutableDictionary<uint, uint> immutableDictionary = (from c in excelSheet
where c.RowId != 0 && c.Content.RowId != 0 && c.ContentLinkType == 1
ExcelSheet<Quest> excelSheet2 = dataManager.GetExcelSheet<Quest>();
ImmutableDictionary<uint, uint> immutableDictionary = (from c in excelSheet.Where(delegate(ContentFinderCondition c)
{
int num3 = ((c.RowId == 0) ? 1025245727 : 1025245725);
while (true)
{
int num4 = num3;
int num5 = 1025245727;
int num6 = num4;
switch ((num6 | num5) - (num6 & num5))
{
case 3:
num3 = 1025245725;
break;
case 2:
num3 = ((c.Content.RowId == 0) ? 1025245727 : 1025245726);
break;
case 0:
return false;
case 1:
return c.ContentLinkType == 1;
}
}
})
group c by c.Content.RowId).ToImmutableDictionary((IGrouping<uint, ContentFinderCondition> g) => g.Key, (IGrouping<uint, ContentFinderCondition> g) => g.First().RowId);
Dictionary<QuestId, List<uint>> dictionary = new Dictionary<QuestId, List<uint>>();
Dictionary<uint, List<QuestId>> dictionary2 = new Dictionary<uint, List<QuestId>>();
foreach (QuestEx item in excelSheet2.Where((QuestEx q) => q.RowId != 0))
IEnumerator<Quest> enumerator = excelSheet2.Where((Quest q) => q.RowId != 0).GetEnumerator();
try
{
uint rowId = item.InstanceContentUnlock.RowId;
if (rowId != 0 && immutableDictionary.TryGetValue(rowId, out var value))
while (_202D_202A_202C_202E_200B_200F_206B_202D_200C_202A_206C_206B_202E_202B_200B_206A_200D_206C_206C_200C_202E_206E_206B_206A_200B_200C_200C_202D_206E_206C_202C_206A_202B_202A_202E_202B_200E_202D_200C_200C_202E((IEnumerator)enumerator))
{
QuestId questId = QuestId.FromRowId(item.RowId);
if (!dictionary.ContainsKey(questId))
Quest current = enumerator.Current;
uint rowId = current.InstanceContentUnlock.RowId;
if (rowId != 0 && immutableDictionary.TryGetValue(rowId, out var value))
{
dictionary[questId] = new List<uint>();
QuestId questId = _206F_206A_206B_200D_202D_206F_206C_206A_206E_200F_202A_202D_200F_200E_206F_206C_202E_206E_200B_206A_206C_206A_202D_200F_200F_200B_200E_202A_200D_200F_206B_202E_202D_206F_206D_200D_206C_200B_206F_206C_202E(current.RowId);
if (!dictionary.ContainsKey(questId))
{
dictionary[questId] = new List<uint>();
}
dictionary[questId].Add(value);
if (!dictionary2.ContainsKey(value))
{
dictionary2[value] = new List<QuestId>();
}
dictionary2[value].Add(questId);
}
dictionary[questId].Add(value);
if (!dictionary2.ContainsKey(value))
{
dictionary2[value] = new List<QuestId>();
}
dictionary2[value].Add(questId);
}
}
finally
{
if (enumerator != null)
{
_206E_206D_206E_202E_202C_202E_202B_206F_206F_200C_200B_206B_206E_206C_200B_206B_202B_206D_202C_200E_202B_202A_202E_200B_200F_202C_202B_206A_200F_202B_200F_206A_206D_202D_200F_202B_206A_206D_206F_206C_202E((IDisposable)enumerator);
}
}
_questToDuties = dictionary.ToImmutableDictionary((KeyValuePair<QuestId, List<uint>> x) => x.Key, (KeyValuePair<QuestId, List<uint>> x) => x.Value.ToImmutableList());
_dutyToQuests = dictionary2.ToImmutableDictionary((KeyValuePair<uint, List<QuestId>> x) => x.Key, (KeyValuePair<uint, List<QuestId>> x) => x.Value.ToImmutableList());
Dictionary<uint, DutyInfo> dictionary3 = new Dictionary<uint, DutyInfo>();
foreach (ContentFinderCondition item2 in excelSheet.Where((ContentFinderCondition x) => x.RowId != 0 && x.Content.RowId != 0))
ExcelSheet<ContentFinderCondition> excelSheet3 = dataManager.GetExcelSheet<ContentFinderCondition>(ClientLanguage.English);
IEnumerator<ContentFinderCondition> enumerator2 = excelSheet.Where(delegate(ContentFinderCondition x)
{
if (item2.ContentLinkType != 1)
int num3 = ((x.RowId == 0) ? (-494713515) : (-494713514));
while (true)
{
continue;
}
ContentType? valueNullable = item2.ContentType.ValueNullable;
if (!valueNullable.HasValue)
{
continue;
}
uint rowId2 = valueNullable.Value.RowId;
if (rowId2 - 6 <= 1)
{
continue;
}
string text = FixName(item2.Name.ToDalamudString().ToString(), dataManager.Language);
if (!string.IsNullOrWhiteSpace(text) && !IsExcludedContent(text, item2.RowId))
{
List<QuestId> value2;
ImmutableList<QuestId> unlockQuests = (dictionary2.TryGetValue(item2.RowId, out value2) ? value2.ToImmutableList() : ImmutableList<QuestId>.Empty);
uint rowId3 = item2.ContentMemberType.RowId;
EDutyCategory? eDutyCategory = DetermineDutyCategory(rowId2, text, item2.HighEndDuty, item2.RowId, (byte)rowId3, item2.ContentLinkType);
if (eDutyCategory.HasValue)
int num4 = num3;
int num5 = -494713516;
int num6 = num4;
int num7 = num6 + num5;
int num8 = num6 & num5;
switch (num7 - (num8 + num8))
{
DutyInfo value3 = new DutyInfo(item2.RowId, item2.Content.RowId, text, rowId2, valueNullable.Value.Name.ToDalamudString().ToString(), item2.ClassJobLevelRequired, item2.ItemLevelRequired, unlockQuests, item2.HighEndDuty, eDutyCategory.Value);
dictionary3[item2.RowId] = value3;
case 0:
goto IL_004a;
case 2:
return x.Content.RowId != 0;
case 1:
return false;
}
continue;
IL_004a:
num3 = -494713514;
}
}).GetEnumerator();
try
{
while (_202D_202A_202C_202E_200B_200F_206B_202D_200C_202A_206C_206B_202E_202B_200B_206A_200D_206C_206C_200C_202E_206E_206B_206A_200B_200C_200C_202D_206E_206C_202C_206A_202B_202A_202E_202B_200E_202D_200C_200C_202E((IEnumerator)enumerator2))
{
ContentFinderCondition current2 = enumerator2.Current;
if (current2.ContentLinkType != 1)
{
continue;
}
ContentType? valueNullable = current2.ContentType.ValueNullable;
if (!valueNullable.HasValue)
{
continue;
}
uint rowId2 = valueNullable.Value.RowId;
int num = 6;
int num2 = (int)rowId2;
if ((uint)(~(~num2 + num)) <= 1u)
{
continue;
}
string text = FixName(_200B_202B_202C_202C_202A_206D_206A_200E_206D_206F_206B_200D_202D_206F_202D_206E_202A_202B_200C_202A_200D_202D_206F_200B_206F_200F_206D_206D_202E_206C_200C_202E_206E_200C_202C_200F_206B_200C_206B_206B_202E((object)_202A_200C_200E_200E_202A_206B_200E_200D_200B_200F_200C_202A_200E_202C_206D_206C_206E_200F_206C_206B_202D_202D_200F_206A_206C_206C_206F_202B_206C_200E_206A_206E_202D_200F_200C_206B_206A_202D_200D_202E_202E(current2.Name)), _202E_200C_206B_200F_200B_200B_200B_200E_206F_200F_202E_206F_206D_206F_200C_200B_202C_206D_200F_202D_206B_200C_200E_202D_202C_202B_202A_200B_202E_202A_200D_206A_200E_202A_200C_206D_200C_206D_206F_200C_202E(dataManager));
if (!_202D_206F_206E_206F_206C_206C_206A_206E_202B_206D_200C_202E_206C_200F_200E_200B_200E_200F_200F_200F_206E_206B_200E_206E_206D_206C_200F_206D_206E_206A_200B_206E_202C_206B_202C_206E_206C_200E_206A_202D_202E(text) && !IsExcludedContent(text, current2.RowId))
{
List<QuestId> value2;
ImmutableList<QuestId> unlockQuests = (dictionary2.TryGetValue(current2.RowId, out value2) ? value2.ToImmutableList() : ImmutableList<QuestId>.Empty);
uint rowId3 = current2.ContentMemberType.RowId;
ContentFinderCondition? rowOrDefault = excelSheet3.GetRowOrDefault(current2.RowId);
string name = (rowOrDefault.HasValue ? _200B_202B_202C_202C_202A_206D_206A_200E_206D_206F_206B_200D_202D_206F_202D_206E_202A_202B_200C_202A_200D_202D_206F_200B_206F_200F_206D_206D_202E_206C_200C_202E_206E_200C_202C_200F_206B_200C_206B_206B_202E((object)_202A_200C_200E_200E_202A_206B_200E_200D_200B_200F_200C_202A_200E_202C_206D_206C_206E_200F_206C_206B_202D_202D_200F_206A_206C_206C_206F_202B_206C_200E_206A_206E_202D_200F_200C_206B_206A_202D_200D_202E_202E(rowOrDefault.GetValueOrDefault().Name)) : null) ?? text;
EDutyCategory? eDutyCategory = DetermineDutyCategory(rowId2, name, current2.HighEndDuty, current2.RowId, (byte)rowId3, current2.ContentLinkType);
if (eDutyCategory.HasValue)
{
DutyInfo value3 = new DutyInfo(current2.RowId, current2.Content.RowId, text, rowId2, _200B_202B_202C_202C_202A_206D_206A_200E_206D_206F_206B_200D_202D_206F_202D_206E_202A_202B_200C_202A_200D_202D_206F_200B_206F_200F_206D_206D_202E_206C_200C_202E_206E_200C_202C_200F_206B_200C_206B_206B_202E((object)_202A_200C_200E_200E_202A_206B_200E_200D_200B_200F_200C_202A_200E_202C_206D_206C_206E_200F_206C_206B_202D_202D_200F_206A_206C_206C_206F_202B_206C_200E_206A_206E_202D_200F_200C_206B_206A_202D_200D_202E_202E(valueNullable.Value.Name)), current2.ClassJobLevelRequired, current2.ItemLevelRequired, unlockQuests, current2.HighEndDuty, eDutyCategory.Value);
dictionary3[current2.RowId] = value3;
}
}
}
}
finally
{
if (enumerator2 != null)
{
_206E_206D_206E_202E_202C_202E_202B_206F_206F_200C_200B_206B_206E_206C_200B_206B_202B_206D_202C_200E_202B_202A_202E_200B_200F_202C_202B_206A_200F_202B_200F_206A_206D_202D_200F_202B_206A_206D_206F_206C_202E((IDisposable)enumerator2);
}
}
_duties = dictionary3.ToImmutableDictionary();
_logger.LogInformation("Loaded {DutyCount} duties with {QuestMappings} quest unlock mappings", _duties.Count, _questToDuties.Values.Sum((ImmutableList<uint> x) => x.Count));
_206C_206C_206E_206B_206D_200D_206C_200B_206D_206F_206F_200D_202D_206C_200D_202C_206C_206F_202A_200F_202D_206F_206B_200C_202C_206A_206C_200F_200B_202E_206F_202A_202D_206C_200F_200E_206E_200C_206E_200F_202E((ILogger)_logger, 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>(-947520940), new object[2]
{
_duties.Count,
_questToDuties.Values.Sum((ImmutableList<uint> x) => x.Count)
});
}
private static bool IsExcludedContent(string name, uint cfcId)
{
if (cfcId - 69 <= 2)
int num = 69;
int num2 = (int)cfcId;
int num3 = (((uint)(~(~num2 + num)) > 2u) ? (-657110077) : (-657110076));
bool flag = default(bool);
while (true)
{
return true;
int num4 = num3;
num = -657110080;
num2 = num4;
switch ((num2 | num) - (num2 & num))
{
case 2:
return true;
case 4:
flag = true;
num3 = -657110079;
break;
case 5:
return false;
case 1:
num3 = ((!flag) ? (-657110075) : (-657110078));
break;
case 0:
num3 = -657110076;
break;
case 3:
flag = false;
num3 = -657110079;
break;
}
}
return false;
}
[MethodImpl(MethodImplOptions.NoInlining)]
private static EDutyCategory? DetermineDutyCategory(uint contentTypeId, string name, bool isHighEndDuty, uint cfcId, byte contentMemberType, byte contentLinkType)
{
if (name.EndsWith("(Chaotic)", StringComparison.OrdinalIgnoreCase))
int num = ((!_206E_200B_202B_202A_202D_202C_200D_202A_206F_206D_202D_202E_200F_200F_206D_200C_206B_202D_200F_202D_200E_200F_206D_206A_200D_202E_202D_200C_200F_200D_206C_206A_206B_206D_206B_200F_202A_206C_202B_202C_202E(name, 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>(-1946947024), StringComparison.OrdinalIgnoreCase)) ? 1981410498 : 1981410526);
while (true)
{
return EDutyCategory.ChaoticAllianceRaid;
}
switch (contentTypeId)
{
case 2u:
if (name.EndsWith("(Hard)", StringComparison.OrdinalIgnoreCase))
{
return EDutyCategory.HardDungeon;
}
return EDutyCategory.Dungeon;
case 3u:
return EDutyCategory.Guildhest;
case 4u:
if (name.EndsWith("(Unreal)", StringComparison.OrdinalIgnoreCase))
{
return EDutyCategory.UnrealTrial;
}
if (name.EndsWith("(Extreme)", StringComparison.OrdinalIgnoreCase) || name.StartsWith("The Minstrel's Ballad:", StringComparison.OrdinalIgnoreCase) || isHighEndDuty)
int num2 = num;
int num3 = 1981410514;
int num4 = num2;
int num5;
switch ((num4 | num3) - (num4 & num3))
{
case 14:
return EDutyCategory.ExtremeTrial;
}
if (name.EndsWith("(Hard)", StringComparison.OrdinalIgnoreCase))
{
case 0:
return EDutyCategory.SavageRaid;
case 2:
num = ((!_206E_200B_202B_202A_202D_202C_200D_202A_206F_206D_202D_202E_200F_200F_206D_200C_206B_202D_200F_202D_200E_200F_206D_206A_200D_202E_202D_200C_200F_200D_206C_206A_206B_206D_206B_200F_202A_206C_202B_202C_202E(name, 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>(-829560876), StringComparison.OrdinalIgnoreCase)) ? 1981410511 : 1981410523);
break;
case 4:
num = ((!_206B_206B_206D_202A_200E_200F_200C_200D_206D_202D_200D_202D_200F_206A_200C_200F_202E_206A_206B_206D_202B_200F_202E_202E_202C_206F_202C_202A_200F_202C_200C_202B_200E_200B_200D_200D_202B_202B_200B_202C_202E(name, 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>(576666474), StringComparison.OrdinalIgnoreCase)) ? 1981410519 : 1981410505);
break;
case 38:
return EDutyCategory.NormalRaid;
case 42:
goto IL_0162;
case 32:
goto IL_016a;
case 13:
return EDutyCategory.UnrealTrial;
case 37:
goto IL_0179;
case 5:
return EDutyCategory.DeepDungeon;
case 31:
num = ((!isHighEndDuty) ? 1981410499 : 1981410516);
break;
case 9:
return EDutyCategory.HardDungeon;
case 18:
goto IL_01c0;
case 33:
return null;
case 22:
num = ((!(_206E_200B_202B_202A_202D_202C_200D_202A_206F_206D_202D_202E_200F_200F_206D_200C_206B_202D_200F_202D_200E_200F_206D_206A_200D_202E_202D_200C_200F_200D_206C_206A_206B_206D_206B_200F_202A_206C_202B_202C_202E(name, global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(-805469566), StringComparison.OrdinalIgnoreCase) || isHighEndDuty)) ? 1981410548 : 1981410517);
break;
case 26:
return EDutyCategory.CriterionSavage;
case 24:
return EDutyCategory.CriterionDungeon;
case 20:
return EDutyCategory.HardTrial;
}
return EDutyCategory.Trial;
case 5u:
if (contentMemberType == 4)
{
if (isHighEndDuty)
case 15:
num = (_206E_200B_202B_202A_202D_202C_200D_202A_206F_206D_202D_202E_200F_200F_206D_200C_206B_202D_200F_202D_200E_200F_206D_206A_200D_202E_202D_200C_200F_200D_206C_206A_206B_206D_206B_200F_202A_206C_202B_202C_202E(name, 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>(2100853888), StringComparison.OrdinalIgnoreCase) ? 1981410524 : 1981410521);
break;
case 29:
return EDutyCategory.Dungeon;
case 23:
num = ((!_206E_200B_202B_202A_202D_202C_200D_202A_206F_206D_202D_202E_200F_200F_206D_200C_206B_202D_200F_202D_200E_200F_206D_206A_200D_202E_202D_200C_200F_200D_206C_206A_206B_206D_206B_200F_202A_206C_202B_202C_202E(name, global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(2079680527), StringComparison.OrdinalIgnoreCase)) ? 1981410520 : 1981410502);
break;
case 3:
num3 = 21;
num4 = (int)contentTypeId;
switch (~(~num4 + num3))
{
case 0:
break;
case 10:
goto IL_0162;
case 7:
goto IL_016a;
case 5:
goto IL_0179;
case 1:
case 2:
case 3:
case 4:
case 6:
goto IL_01c0;
default:
goto IL_02d5;
case 8:
case 9:
goto IL_0301;
}
goto case 4;
case 28:
num5 = (_206D_206D_200E_206C_206F_206B_206E_206A_202D_202A_206E_206E_206C_200D_206C_202C_206E_202C_206F_202B_200B_206B_200E_202E_200C_206E_200F_206C_200E_206C_200C_200C_202E_206B_200E_200E_200E_202A_202B_202B_202E(name, global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(1784613949), StringComparison.OrdinalIgnoreCase) ? 1 : 0);
goto IL_0335;
case 40:
goto IL_0301;
case 7:
return EDutyCategory.SavageRaid;
case 43:
num5 = 1;
goto IL_0335;
case 11:
num = ((!_206D_206D_200E_206C_206F_206B_206E_206A_202D_202A_206E_206E_206C_200D_206C_202C_206E_202C_206F_202B_200B_206B_200E_202E_200C_206E_200F_206C_200E_206C_200C_200C_202E_206B_200E_200E_200E_202A_202B_202B_202E(name, 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>(-707311042), StringComparison.OrdinalIgnoreCase)) ? 1981410547 : 1981410524);
break;
case 25:
num = (_206E_200B_202B_202A_202D_202C_200D_202A_206F_206D_202D_202E_200F_200F_206D_200C_206B_202D_200F_202D_200E_200F_206D_206A_200D_202E_202D_200C_200F_200D_206C_206A_206B_206D_206B_200F_202A_206C_202B_202C_202E(name, 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>(-1824697190), StringComparison.OrdinalIgnoreCase) ? 1981410553 : 1981410510);
break;
case 16:
num3 = 2;
num4 = (int)contentTypeId;
switch (~(~num4 + num3))
{
case 0:
break;
default:
goto IL_03c8;
case 2:
goto IL_03db;
case 1:
goto IL_0407;
case 3:
goto IL_0425;
}
goto case 2;
case 12:
return EDutyCategory.ChaoticAllianceRaid;
case 8:
goto IL_03db;
case 36:
goto IL_0407;
case 21:
return EDutyCategory.ExtremeTrial;
case 27:
return EDutyCategory.QuantumBattle;
case 6:
return EDutyCategory.ChaoticAllianceRaid;
case 39:
goto IL_0425;
case 19:
num = 1981410526;
break;
case 30:
num = ((!_206D_206D_200E_206C_206F_206B_206E_206A_202D_202A_206E_206E_206C_200D_206C_202C_206E_202C_206F_202B_200B_206B_200E_202E_200C_206E_200F_206C_200E_206C_200C_200C_202E_206B_200E_200E_200E_202A_202B_202B_202E(name, 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>(-85328213), StringComparison.OrdinalIgnoreCase)) ? 1981410555 : 1981410506);
break;
case 10:
return EDutyCategory.Trial;
case 1:
return EDutyCategory.AllianceRaid;
case 34:
num = 1981410496;
break;
case 17:
return EDutyCategory.AllianceRaid;
case 41:
return EDutyCategory.VariantDungeon;
case 35:
{
return EDutyCategory.ChaoticAllianceRaid;
}
return EDutyCategory.AllianceRaid;
}
if (name.EndsWith("(Savage)", StringComparison.OrdinalIgnoreCase) || isHighEndDuty)
{
return EDutyCategory.SavageRaid;
}
return EDutyCategory.NormalRaid;
case 21u:
if (name.Contains("Quantum", StringComparison.OrdinalIgnoreCase))
{
return EDutyCategory.QuantumBattle;
}
return EDutyCategory.DeepDungeon;
case 26u:
if (isHighEndDuty)
{
return EDutyCategory.ChaoticAllianceRaid;
}
return EDutyCategory.AllianceRaid;
case 28u:
return EDutyCategory.Ultimate;
case 29u:
case 30u:
if (name.EndsWith("(Savage)", StringComparison.OrdinalIgnoreCase))
{
IL_0425:
num = ((contentMemberType != 4) ? 1981410500 : 1981410509);
break;
IL_0407:
return EDutyCategory.Guildhest;
IL_03db:
num = ((!_206E_200B_202B_202A_202D_202C_200D_202A_206F_206D_202D_202E_200F_200F_206D_200C_206B_202D_200F_202D_200E_200F_206D_206A_200D_202E_202D_200C_200F_200D_206C_206A_206B_206D_206B_200F_202A_206C_202B_202C_202E(name, 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>(-1732316761), StringComparison.OrdinalIgnoreCase)) ? 1981410507 : 1981410527);
break;
IL_016a:
return EDutyCategory.Ultimate;
IL_03c8:
num = 1981410513;
break;
IL_01c0:
num = ((!_206E_200B_202B_202A_202D_202C_200D_202A_206F_206D_202D_202E_200F_200F_206D_200C_206B_202D_200F_202D_200E_200F_206D_206A_200D_202E_202D_200C_200F_200D_206C_206A_206B_206D_206B_200F_202A_206C_202B_202C_202E(name, global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(-805469566), StringComparison.OrdinalIgnoreCase)) ? 1981410525 : 1981410514);
break;
IL_0162:
return EDutyCategory.CriterionSavage;
IL_0335:
num = ((((uint)num5 | (isHighEndDuty ? 1u : 0u)) == 0) ? 1981410501 : 1981410503);
break;
IL_0301:
num = ((!_206E_200B_202B_202A_202D_202C_200D_202A_206F_206D_202D_202E_200F_200F_206D_200C_206B_202D_200F_202D_200E_200F_206D_206A_200D_202E_202D_200C_200F_200D_206C_206A_206B_206D_206B_200F_202A_206C_202B_202C_202E(name, 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>(-1526728021), StringComparison.OrdinalIgnoreCase)) ? 1981410508 : 1981410504);
break;
IL_02d5:
num = 1981410544;
break;
IL_0179:
num = ((!isHighEndDuty) ? 1981410515 : 1981410545);
break;
}
if (name.StartsWith("Another", StringComparison.OrdinalIgnoreCase))
{
return EDutyCategory.CriterionDungeon;
}
return EDutyCategory.VariantDungeon;
case 31u:
return EDutyCategory.CriterionSavage;
default:
if (name.EndsWith("(Savage)", StringComparison.OrdinalIgnoreCase))
{
return EDutyCategory.SavageRaid;
}
if (name.EndsWith("(Extreme)", StringComparison.OrdinalIgnoreCase) || name.StartsWith("The Minstrel's Ballad:", StringComparison.OrdinalIgnoreCase))
{
return EDutyCategory.ExtremeTrial;
}
return null;
}
}
private static string FixName(string name, ClientLanguage language)
{
if (string.IsNullOrEmpty(name) || language != ClientLanguage.English)
int num = (_200F_200C_202B_206C_200D_200B_200B_206C_206E_200F_200F_206D_200B_200B_200D_202C_202C_206F_206B_200F_200E_202A_206A_200D_202C_206A_202B_206B_200B_202C_200E_202B_202C_206B_202A_202D_200C_202C_206C_202E(name) ? (-948301931) : (-948301932));
while (true)
{
return name;
int num2 = num;
int num3 = -948301931;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 2:
return _202E_206C_200C_206A_202E_202B_200F_206A_202C_202A_200B_202E_206C_206B_202E_200F_202A_202A_202C_202E_206F_206A_206A_206F_202A_206B_202A_200B_206B_200D_206E_206D_200C_206A_206D_202C_202C_202D_202C_206D_202E(_206D_200D_200B_206B_200C_202C_202D_206B_206C_200B_200B_206D_206E_200F_206D_202D_202A_206B_202A_206D_206A_202B_206D_206F_206B_206E_206A_206A_202A_202B_202D_206B_200E_206C_202C_206F_200F_206F_202D_206E_202E(_200D_202A_206D_206D_200D_206F_206A_206D_202B_200F_202E_200F_202C_202E_200B_202E_200B_200B_200B_206A_206B_206F_206A_200E_206B_202A_200E_206A_202D_200E_206D_206B_202C_202C_206D_200E_202A_206A_200F_206D_202E(_206A_206A_200E_202B_206A_202A_200E_206E_202D_202A_202B_206B_206B_202C_200D_202A_206B_206B_206E_200C_200C_206F_202E_202C_206A_202A_206A_206E_200F_206A_200C_202B_202A_200C_202A_206D_200F_206B_206A_206F_202E(name, 0).ToString(), _202D_200E_200E_200D_206F_200D_200C_200F_200D_200E_206A_200C_202E_206E_200D_202B_206B_200B_200C_202A_200F_206E_200C_206E_200B_202A_202C_206F_206A_200D_200E_202D_200C_206E_206F_202E_200E_200C_202A_206B_202E())), _206B_202A_202A_206C_200C_200F_202C_206F_202A_202D_200F_200E_200B_206E_202B_200C_202E_206F_206E_202D_200F_202C_200C_202B_206F_206F_206C_202C_206A_202B_206A_206D_202B_202D_206E_200B_206F_202E_200C_202E(name, 1));
case 1:
num = ((language == ClientLanguage.English) ? (-948301929) : (-948301931));
break;
case 3:
num = -948301932;
break;
case 0:
return name;
}
}
return string.Concat(name[0].ToString().ToUpper(CultureInfo.InvariantCulture).AsSpan(), name.AsSpan(1));
}
public IEnumerable<DutyInfo> GetAllDuties()
@ -329,37 +782,65 @@ internal sealed class DutyUnlockData
return GetDutiesByCategory(EDutyCategory.QuantumBattle);
}
[IteratorStateMachine(typeof(_003CGetDutiesUnlockedByQuest_003Ed__30))]
public IEnumerable<DutyInfo> GetDutiesUnlockedByQuest(QuestId questId)
{
if (!_questToDuties.TryGetValue(questId, out ImmutableList<uint> value))
//yield-return decompiler failed: Unexpected instruction in Iterator.Dispose()
return new _003CGetDutiesUnlockedByQuest_003Ed__30(-2)
{
yield break;
}
foreach (uint item in value)
{
if (_duties.TryGetValue(item, out DutyInfo value2))
{
yield return value2;
}
}
_003C_003E4__this = this,
_003C_003E3__questId = questId
};
}
public IEnumerable<QuestId> GetUnlockQuestsForDuty(uint cfcId)
{
if (_dutyToQuests.TryGetValue(cfcId, out ImmutableList<QuestId> value))
ImmutableList<QuestId> value;
int num = ((!_dutyToQuests.TryGetValue(cfcId, out value)) ? (-140897364) : (-140897363));
while (true)
{
return value;
int num2 = num;
int num3 = -140897364;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 0:
return Array.Empty<QuestId>();
case 1:
return value;
case 2:
goto IL_0056;
}
continue;
IL_0056:
num = -140897363;
}
return Array.Empty<QuestId>();
}
public bool IsDutyUnlocked(uint cfcId)
{
if (!_duties.TryGetValue(cfcId, out DutyInfo value))
DutyInfo value;
int num = (_duties.TryGetValue(cfcId, out value) ? (-1021007209) : (-1021007212));
while (true)
{
return false;
int num2 = num;
int num3 = -1021007211;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 2:
return UIState.IsInstanceContentUnlocked(value.ContentId);
case 1:
return false;
case 0:
goto IL_005e;
}
continue;
IL_005e:
num = -1021007212;
}
return UIState.IsInstanceContentUnlocked(value.ContentId);
}
public static bool IsContentUnlocked(uint contentId)
@ -391,4 +872,94 @@ internal sealed class DutyUnlockData
{
return _duties.Values.Where((DutyInfo d) => d.UnlockQuests.Count > 0);
}
static QuestId _206F_206A_206B_200D_202D_206F_206C_206A_206E_200F_202A_202D_200F_200E_206F_206C_202E_206E_200B_206A_206C_206A_202D_200F_200F_200B_200E_202A_200D_200F_206B_202E_202D_206F_206D_200D_206C_200B_206F_206C_202E(uint P_0)
{
return QuestId.FromRowId(P_0);
}
static bool _202D_202A_202C_202E_200B_200F_206B_202D_200C_202A_206C_206B_202E_202B_200B_206A_200D_206C_206C_200C_202E_206E_206B_206A_200B_200C_200C_202D_206E_206C_202C_206A_202B_202A_202E_202B_200E_202D_200C_200C_202E(IEnumerator P_0)
{
return P_0.MoveNext();
}
static void _206E_206D_206E_202E_202C_202E_202B_206F_206F_200C_200B_206B_206E_206C_200B_206B_202B_206D_202C_200E_202B_202A_202E_200B_200F_202C_202B_206A_200F_202B_200F_206A_206D_202D_200F_202B_206A_206D_206F_206C_202E(IDisposable P_0)
{
P_0.Dispose();
}
static SeString _202A_200C_200E_200E_202A_206B_200E_200D_200B_200F_200C_202A_200E_202C_206D_206C_206E_200F_206C_206B_202D_202D_200F_206A_206C_206C_206F_202B_206C_200E_206A_206E_202D_200F_200C_206B_206A_202D_200D_202E_202E(ReadOnlySeString P_0)
{
return P_0.ToDalamudString();
}
static string _200B_202B_202C_202C_202A_206D_206A_200E_206D_206F_206B_200D_202D_206F_202D_206E_202A_202B_200C_202A_200D_202D_206F_200B_206F_200F_206D_206D_202E_206C_200C_202E_206E_200C_202C_200F_206B_200C_206B_206B_202E(object P_0)
{
return P_0.ToString();
}
static ClientLanguage _202E_200C_206B_200F_200B_200B_200B_200E_206F_200F_202E_206F_206D_206F_200C_200B_202C_206D_200F_202D_206B_200C_200E_202D_202C_202B_202A_200B_202E_202A_200D_206A_200E_202A_200C_206D_200C_206D_206F_200C_202E(IDataManager P_0)
{
return P_0.Language;
}
static bool _202D_206F_206E_206F_206C_206C_206A_206E_202B_206D_200C_202E_206C_200F_200E_200B_200E_200F_200F_200F_206E_206B_200E_206E_206D_206C_200F_206D_206E_206A_200B_206E_202C_206B_202C_206E_206C_200E_206A_202D_202E(string P_0)
{
return string.IsNullOrWhiteSpace(P_0);
}
static void _206C_206C_206E_206B_206D_200D_206C_200B_206D_206F_206F_200D_202D_206C_200D_202C_206C_206F_202A_200F_202D_206F_206B_200C_202C_206A_206C_200F_200B_202E_206F_202A_202D_206C_200F_200E_206E_200C_206E_200F_202E(ILogger P_0, string P_1, object[] P_2)
{
P_0.LogDebug(P_1, P_2);
}
static bool _206E_200B_202B_202A_202D_202C_200D_202A_206F_206D_202D_202E_200F_200F_206D_200C_206B_202D_200F_202D_200E_200F_206D_206A_200D_202E_202D_200C_200F_200D_206C_206A_206B_206D_206B_200F_202A_206C_202B_202C_202E(string P_0, string P_1, StringComparison P_2)
{
return P_0.EndsWith(P_1, P_2);
}
static bool _206D_206D_200E_206C_206F_206B_206E_206A_202D_202A_206E_206E_206C_200D_206C_202C_206E_202C_206F_202B_200B_206B_200E_202E_200C_206E_200F_206C_200E_206C_200C_200C_202E_206B_200E_200E_200E_202A_202B_202B_202E(string P_0, string P_1, StringComparison P_2)
{
return P_0.StartsWith(P_1, P_2);
}
static bool _206B_206B_206D_202A_200E_200F_200C_200D_206D_202D_200D_202D_200F_206A_200C_200F_202E_206A_206B_206D_202B_200F_202E_202E_202C_206F_202C_202A_200F_202C_200C_202B_200E_200B_200D_200D_202B_202B_200B_202C_202E(string P_0, string P_1, StringComparison P_2)
{
return P_0.Contains(P_1, P_2);
}
static bool _200F_200C_202B_206C_200D_200B_200B_206C_206E_200F_200F_206D_200B_200B_200D_202C_202C_206F_206B_200F_200E_202A_206A_200D_202C_206A_202B_206B_200B_202C_200E_202B_202C_206B_202A_202D_200C_202C_206C_202E(string P_0)
{
return string.IsNullOrEmpty(P_0);
}
static char _206A_206A_200E_202B_206A_202A_200E_206E_202D_202A_202B_206B_206B_202C_200D_202A_206B_206B_206E_200C_200C_206F_202E_202C_206A_202A_206A_206E_200F_206A_200C_202B_202A_200C_202A_206D_200F_206B_206A_206F_202E(string P_0, int P_1)
{
return P_0[P_1];
}
static CultureInfo _202D_200E_200E_200D_206F_200D_200C_200F_200D_200E_206A_200C_202E_206E_200D_202B_206B_200B_200C_202A_200F_206E_200C_206E_200B_202A_202C_206F_206A_200D_200E_202D_200C_206E_206F_202E_200E_200C_202A_206B_202E()
{
return CultureInfo.InvariantCulture;
}
static string _200D_202A_206D_206D_200D_206F_206A_206D_202B_200F_202E_200F_202C_202E_200B_202E_200B_200B_200B_206A_206B_206F_206A_200E_206B_202A_200E_206A_202D_200E_206D_206B_202C_202C_206D_200E_202A_206A_200F_206D_202E(string P_0, CultureInfo P_1)
{
return P_0.ToUpper(P_1);
}
static ReadOnlySpan<char> _206D_200D_200B_206B_200C_202C_202D_206B_206C_200B_200B_206D_206E_200F_206D_202D_202A_206B_202A_206D_206A_202B_206D_206F_206B_206E_206A_206A_202A_202B_202D_206B_200E_206C_202C_206F_200F_206F_202D_206E_202E(string P_0)
{
return P_0.AsSpan();
}
static ReadOnlySpan<char> _206B_202A_202A_206C_200C_200F_202C_206F_202A_202D_200F_200E_200B_206E_202B_200C_202E_206F_206E_202D_200F_202C_200C_202B_206F_206F_206C_202C_206A_202B_206A_206D_202B_202D_206E_200B_206F_202E_200C_202E(string P_0, int P_1)
{
return P_0.AsSpan(P_1);
}
static string _202E_206C_200C_206A_202E_202B_200F_206A_202C_202A_200B_202E_206C_206B_202E_200F_202A_202A_202C_202E_206F_206A_206A_206F_202A_206B_202A_200B_206B_200D_206E_206D_200C_206A_206D_202C_202C_202D_202C_206D_202E(ReadOnlySpan<char> P_0, ReadOnlySpan<char> P_1)
{
return string.Concat(P_0, P_1);
}
}

View file

@ -0,0 +1,11 @@
namespace Questionable.Data;
internal enum ERoleQuestPreference
{
Default,
Tank,
Healer,
Melee,
PhysicalRanged,
Caster
}

View file

@ -0,0 +1,62 @@
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using Dalamud.Plugin.Services;
using Lumina.Excel;
using Lumina.Excel.Sheets;
namespace Questionable.Data;
internal sealed class FishingData
{
private readonly Dictionary<uint, FishingSpotInfo> _itemToSpot;
public FishingData(IDataManager dataManager)
{
ExcelSheet<FishingSpot> excelSheet = dataManager.GetExcelSheet<FishingSpot>();
Dictionary<uint, FishingSpotInfo> dictionary = new Dictionary<uint, FishingSpotInfo>();
foreach (FishingSpot item in excelSheet)
{
if (item.RowId == 0 || item.TerritoryType.RowId == 0)
{
continue;
}
FishingSpotInfo value = new FishingSpotInfo(item.RowId, (ushort)item.TerritoryType.RowId, item.X, item.Z, item.GatheringLevel);
foreach (RowRef<Item> item2 in item.Item)
{
if (item2.RowId != 0 && (!dictionary.TryGetValue(item2.RowId, out var value2) || value2.GatheringLevel > value.GatheringLevel))
{
dictionary[item2.RowId] = value;
}
}
}
_itemToSpot = dictionary;
}
public bool TryGetFishingSpot(uint itemId, [NotNullWhen(true)] out FishingSpotInfo? spot)
{
FishingSpotInfo value;
int num = ((!_itemToSpot.TryGetValue(itemId, out value)) ? 254023319 : 254023316);
while (true)
{
int num2 = num;
int num3 = 254023318;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 1:
spot = null;
return false;
case 2:
spot = value;
return true;
case 0:
goto IL_0067;
}
continue;
IL_0067:
num = 254023316;
}
}
}

View file

@ -0,0 +1,114 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Text;
namespace Questionable.Data;
internal readonly record struct FishingSpotInfo(uint SpotId, ushort TerritoryId, float X, float Z, ushort GatheringLevel)
{
[MethodImpl(MethodImplOptions.NoInlining)]
[CompilerGenerated]
public override string ToString()
{
StringBuilder stringBuilder = _200D_200E_206C_206F_206C_200C_206D_202C_202A_206E_202D_200E_200B_206E_202E_206F_202C_206A_202E_200E_206D_200C_202A_206A_206A_200F_200C_200D_200F_200F_206A_200B_206B_200E_202B_202E_202C_202A_206D_206A_202E();
_206C_206E_206F_206A_200E_202C_206A_206C_202E_202B_202C_206F_206A_206D_200B_200D_202E_206C_202E_206B_200D_200F_202E_206B_206C_202B_206A_202D_206D_206F_202E_206D_206A_202C_202D_200E_202A_202D_202D_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>(-51629188));
_206C_206E_206F_206A_200E_202C_206A_206C_202E_202B_202C_206F_206A_206D_200B_200D_202E_206C_202E_206B_200D_200F_202E_206B_206C_202B_206A_202D_206D_206F_202E_206D_206A_202C_202D_200E_202A_202D_202D_200C_202E(stringBuilder, 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>(556540328));
int num = ((!PrintMembers(stringBuilder)) ? (-1583712030) : (-1583712029));
while (true)
{
int num2 = num;
int num3 = -1583712030;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 2:
num = -1583712029;
break;
case 1:
_200B_206E_200C_202A_202A_206A_200C_206F_202C_206F_200D_206A_206D_202E_202D_202E_206C_206F_202B_202C_206D_200E_202C_200D_206B_202D_206A_200F_206C_202B_206D_206B_202A_200C_200B_200E_202D_202A_206B_200E_202E(stringBuilder, ' ');
num = -1583712030;
break;
case 0:
_200B_206E_200C_202A_202A_206A_200C_206F_202C_206F_200D_206A_206D_202E_202D_202E_206C_206F_202B_202C_206D_200E_202C_200D_206B_202D_206A_200F_206C_202B_206D_206B_202A_200C_200B_200E_202D_202A_206B_200E_202E(stringBuilder, '}');
return _206D_206C_206D_200D_206A_202A_200F_206E_200E_200B_206D_202B_200C_206A_202E_200F_200F_200D_200C_206B_200C_206B_200C_200B_200E_202C_200B_206E_206F_206E_200B_206A_202B_200D_200B_202B_202D_206D_206E_202A_202E((object)stringBuilder);
}
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
[CompilerGenerated]
private bool PrintMembers(StringBuilder builder)
{
_206C_206E_206F_206A_200E_202C_206A_206C_202E_202B_202C_206F_206A_206D_200B_200D_202E_206C_202E_206B_200D_200F_202E_206B_206C_202B_206A_202D_206D_206F_202E_206D_206A_202C_202D_200E_202A_202D_202D_200C_202E(builder, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-5346518));
_206C_206E_206F_206A_200E_202C_206A_206C_202E_202B_202C_206F_206A_206D_200B_200D_202E_206C_202E_206B_200D_200F_202E_206B_206C_202B_206A_202D_206D_206F_202E_206D_206A_202C_202D_200E_202A_202D_202D_200C_202E(builder, SpotId.ToString());
_206C_206E_206F_206A_200E_202C_206A_206C_202E_202B_202C_206F_206A_206D_200B_200D_202E_206C_202E_206B_200D_200F_202E_206B_206C_202B_206A_202D_206D_206F_202E_206D_206A_202C_202D_200E_202A_202D_202D_200C_202E(builder, global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(-1213099778));
_206C_206E_206F_206A_200E_202C_206A_206C_202E_202B_202C_206F_206A_206D_200B_200D_202E_206C_202E_206B_200D_200F_202E_206B_206C_202B_206A_202D_206D_206F_202E_206D_206A_202C_202D_200E_202A_202D_202D_200C_202E(builder, TerritoryId.ToString());
_206C_206E_206F_206A_200E_202C_206A_206C_202E_202B_202C_206F_206A_206D_200B_200D_202E_206C_202E_206B_200D_200F_202E_206B_206C_202B_206A_202D_206D_206F_202E_206D_206A_202C_202D_200E_202A_202D_202D_200C_202E(builder, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(2042038110));
_206C_206E_206F_206A_200E_202C_206A_206C_202E_202B_202C_206F_206A_206D_200B_200D_202E_206C_202E_206B_200D_200F_202E_206B_206C_202B_206A_202D_206D_206F_202E_206D_206A_202C_202D_200E_202A_202D_202D_200C_202E(builder, X.ToString());
_206C_206E_206F_206A_200E_202C_206A_206C_202E_202B_202C_206F_206A_206D_200B_200D_202E_206C_202E_206B_200D_200F_202E_206B_206C_202B_206A_202D_206D_206F_202E_206D_206A_202C_202D_200E_202A_202D_202D_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>(-1035184448));
_206C_206E_206F_206A_200E_202C_206A_206C_202E_202B_202C_206F_206A_206D_200B_200D_202E_206C_202E_206B_200D_200F_202E_206B_206C_202B_206A_202D_206D_206F_202E_206D_206A_202C_202D_200E_202A_202D_202D_200C_202E(builder, Z.ToString());
_206C_206E_206F_206A_200E_202C_206A_206C_202E_202B_202C_206F_206A_206D_200B_200D_202E_206C_202E_206B_200D_200F_202E_206B_206C_202B_206A_202D_206D_206F_202E_206D_206A_202C_202D_200E_202A_202D_202D_200C_202E(builder, global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(-67625738));
_206C_206E_206F_206A_200E_202C_206A_206C_202E_202B_202C_206F_206A_206D_200B_200D_202E_206C_202E_206B_200D_200F_202E_206B_206C_202B_206A_202D_206D_206F_202E_206D_206A_202C_202D_200E_202A_202D_202D_200C_202E(builder, GatheringLevel.ToString());
return true;
}
[CompilerGenerated]
public bool Equals(FishingSpotInfo other)
{
int num = ((!EqualityComparer<uint>.Default.Equals(SpotId, other.SpotId)) ? 290247047 : 290247042);
while (true)
{
int num2 = num;
int num3 = 290247046;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 3:
num = 290247042;
break;
case 0:
num = ((!EqualityComparer<float>.Default.Equals(Z, other.Z)) ? 290247047 : 290247044);
break;
case 4:
num = ((!EqualityComparer<ushort>.Default.Equals(TerritoryId, other.TerritoryId)) ? 290247047 : 290247043);
break;
case 2:
return EqualityComparer<ushort>.Default.Equals(GatheringLevel, other.GatheringLevel);
case 1:
return false;
case 5:
num = ((!EqualityComparer<float>.Default.Equals(X, other.X)) ? 290247047 : 290247046);
break;
}
}
}
bool IEquatable<FishingSpotInfo>.Equals(FishingSpotInfo other)
{
//ILSpy generated this explicit interface implementation from .override directive in Equals
return this.Equals(other);
}
static StringBuilder _200D_200E_206C_206F_206C_200C_206D_202C_202A_206E_202D_200E_200B_206E_202E_206F_202C_206A_202E_200E_206D_200C_202A_206A_206A_200F_200C_200D_200F_200F_206A_200B_206B_200E_202B_202E_202C_202A_206D_206A_202E()
{
return new StringBuilder();
}
static StringBuilder _206C_206E_206F_206A_200E_202C_206A_206C_202E_202B_202C_206F_206A_206D_200B_200D_202E_206C_202E_206B_200D_200F_202E_206B_206C_202B_206A_202D_206D_206F_202E_206D_206A_202C_202D_200E_202A_202D_202D_200C_202E(StringBuilder P_0, string P_1)
{
return P_0.Append(P_1);
}
static StringBuilder _200B_206E_200C_202A_202A_206A_200C_206F_202C_206F_200D_206A_206D_202E_202D_202E_206C_206F_202B_202C_206D_200E_202C_200D_206B_202D_206A_200F_206C_202B_206D_206B_202A_200C_200B_200E_202D_202A_206B_200E_202E(StringBuilder P_0, char P_1)
{
return P_0.Append(P_1);
}
static string _206D_206C_206D_200D_206A_202A_200F_206E_200E_200B_206D_202B_200C_206A_202E_200F_200F_200D_200C_206B_200C_206B_200C_200B_200E_202C_200B_206E_206F_206E_200B_206A_202B_200D_200B_202B_202D_206D_206E_202A_202E(object P_0)
{
return P_0.ToString();
}
}

View file

@ -0,0 +1,57 @@
using System;
using System.Collections.Generic;
using System.Linq;
using Dalamud.Plugin.Services;
using Lumina.Excel.Sheets;
using Questionable.Model.Questing;
namespace Questionable.Data;
internal static class GameQuestSequences
{
public static List<int> GetCompletionSequences(IDataManager dataManager, QuestId questId)
{
Quest? rowOrDefault = dataManager.GetExcelSheet<Quest>().GetRowOrDefault((uint)(0x10000 | _202B_200F_206E_206E_206E_200B_202A_200C_206B_200C_200D_200C_206E_200B_200C_200B_206D_206F_200B_206B_206D_206D_202C_200D_206B_202D_206C_206D_200D_202B_202A_206B_200F_206D_202A_202A_206F_206F_200D_202B_202E((ElementId)questId)));
int num = ((!rowOrDefault.HasValue) ? (-1830847264) : (-1830847257));
Quest valueOrDefault = default(Quest);
while (true)
{
int num2 = num;
int num3 = -1830847263;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 0:
num = -1830847257;
break;
case 3:
return (from seq in (from seq in ((IEnumerable<Quest.TodoParamsStruct>)valueOrDefault.TodoParams).Select((Func<Quest.TodoParamsStruct, int>)((Quest.TodoParamsStruct x) => x.ToDoCompleteSeq))
where seq != 0
select seq).Distinct()
orderby seq
select seq).ToList();
case 5:
num = ((valueOrDefault.TodoParams[0].ToDoCompleteSeq != 0) ? (-1830847262) : (-1830847259));
break;
case 6:
valueOrDefault = rowOrDefault.GetValueOrDefault();
num = -1830847261;
break;
case 4:
return new List<int>();
case 2:
num = ((valueOrDefault.TodoParams.Count == 0) ? (-1830847259) : (-1830847260));
break;
case 1:
return new List<int>();
}
}
}
static ushort _202B_200F_206E_206E_206E_200B_202A_200C_206B_200C_200D_200C_206E_200B_200C_200B_206D_206F_200B_206B_206D_206D_202C_200D_206B_202D_206C_206D_200D_202B_202A_206B_200F_206D_202A_202A_206F_206F_200D_202B_202E(ElementId P_0)
{
return P_0.Value;
}
}

View file

@ -1,3 +1,5 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using System.Linq;
@ -24,27 +26,60 @@ internal sealed class GatheringData
public GatheringData(IDataManager dataManager)
{
Dictionary<uint, uint> dictionary = (from x in dataManager.GetExcelSheet<GatheringItem>()
where x.RowId != 0 && x.Item.RowId != 0
select x).ToDictionary((GatheringItem x) => x.RowId, (GatheringItem x) => x.Item.RowId);
Dictionary<uint, uint> dictionary = dataManager.GetExcelSheet<GatheringItem>().Where(delegate(GatheringItem x)
{
int num4 = ((x.RowId == 0) ? 1888358196 : 1888358199);
while (true)
{
int num5 = num4;
int num6 = 1888358198;
int num7 = num5;
switch ((num7 | num6) - (num7 & num6))
{
case 0:
goto IL_0047;
case 1:
return x.Item.RowId != 0;
case 2:
return false;
}
continue;
IL_0047:
num4 = 1888358199;
}
}).ToDictionary((GatheringItem x) => x.RowId, (GatheringItem x) => x.Item.RowId);
foreach (GatheringPointBase item in dataManager.GetExcelSheet<GatheringPointBase>())
{
foreach (RowRef item2 in item.Item.Where((RowRef x) => x.RowId != 0))
IEnumerator<RowRef> enumerator2 = item.Item.Where((RowRef x) => x.RowId != 0).GetEnumerator();
try
{
if (!dictionary.TryGetValue(item2.RowId, out var value))
while (_200C_206A_206B_202B_200E_200C_200C_202B_206A_200B_206A_202A_202D_200E_206B_200B_200F_202B_200B_206D_206A_200D_202C_206A_206E_200E_206B_200D_206A_202D_202B_206D_200E_206C_202C_202E_200E_202B_202B_202E_202E((IEnumerator)enumerator2))
{
continue;
if (!dictionary.TryGetValue(enumerator2.Current.RowId, out var value))
{
continue;
}
uint rowId = item.GatheringType.RowId;
if (rowId <= 1)
{
_minerGatheringPoints[value] = _200D_202D_200C_202B_200D_202B_206A_202E_200E_200F_200D_202C_202C_200D_206C_206E_202E_202E_206C_200B_202B_206B_200E_206D_206F_206F_200F_200C_200E_200D_206F_202D_200D_206C_202D_202B_206C_200F_202A_206E_202E((ushort)item.RowId);
continue;
}
rowId = item.GatheringType.RowId;
uint num = rowId;
int num2 = 2;
int num3 = (int)num;
if ((uint)(~(~num3 + num2)) <= 1u)
{
_botanistGatheringPoints[value] = _200D_202D_200C_202B_200D_202B_206A_202E_200E_200F_200D_202C_202C_200D_206C_206E_202E_202E_206C_200B_202B_206B_200E_206D_206F_206F_200F_200C_200E_200D_206F_202D_200D_206C_202D_202B_206C_200F_202A_206E_202E((ushort)item.RowId);
}
}
uint rowId = item.GatheringType.RowId;
if (rowId <= 1)
}
finally
{
if (enumerator2 != null)
{
_minerGatheringPoints[value] = new GatheringPointId((ushort)item.RowId);
continue;
}
rowId = item.GatheringType.RowId;
if (rowId - 2 <= 1)
{
_botanistGatheringPoints[value] = new GatheringPointId((ushort)item.RowId);
_202A_200E_206D_200B_200E_202E_200D_200E_200C_200B_200E_200E_200D_206A_202A_206D_200B_200E_202C_206C_200C_202C_202E_200B_200B_202D_200F_202E_206E_200C_206D_200C_206D_206D_206C_206E_206F_206A_200F_202E_202E((IDisposable)enumerator2);
}
}
}
@ -88,4 +123,19 @@ internal sealed class GatheringData
{
return _npcForCustomDeliveries.TryGetValue(itemId, out npcId);
}
static GatheringPointId _200D_202D_200C_202B_200D_202B_206A_202E_200E_200F_200D_202C_202C_200D_206C_206E_202E_202E_206C_200B_202B_206B_200E_206D_206F_206F_200F_200C_200E_200D_206F_202D_200D_206C_202D_202B_206C_200F_202A_206E_202E(ushort P_0)
{
return new GatheringPointId(P_0);
}
static bool _200C_206A_206B_202B_200E_200C_200C_202B_206A_200B_206A_202A_202D_200E_206B_200B_200F_202B_200B_206D_206A_200D_202C_206A_206E_200E_206B_200D_206A_202D_202B_206D_200E_206C_202C_202E_200E_202B_202B_202E_202E(IEnumerator P_0)
{
return P_0.MoveNext();
}
static void _202A_200E_206D_200B_200E_202E_200D_200E_200C_200B_200E_200E_200D_206A_202A_206D_200B_200E_202C_206C_200C_202C_202E_200B_200B_202D_200F_202E_206E_200C_206D_200C_206D_206D_206C_206E_206F_206A_200F_202E_202E(IDisposable P_0)
{
P_0.Dispose();
}
}

View file

@ -31,7 +31,9 @@ internal sealed class HuntMobData
foreach (NotoriousMonster item in excelSheet)
{
byte rank = item.Rank;
if ((uint)(rank - 2) > 1u)
int num = 2;
int num2 = rank;
if ((uint)(~(~num2 + num)) > 1u)
{
continue;
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,250 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Numerics;
using System.Runtime.CompilerServices;
using System.Threading;
using Dalamud.Plugin.Services;
using LLib.Shop;
using Lumina.Excel;
using Lumina.Excel.Sheets;
using Microsoft.Extensions.Logging;
namespace Questionable.Data;
internal sealed class MenderDataService(IDataManager dataManager, NpcPositionCache npcPositionCache, ILogger<MenderDataService> logger)
{
public static readonly IReadOnlyList<MenderNpc> CityFallbacks = new global::_003C_003Ez__ReadOnlyArray<MenderNpc>(new MenderNpc[3]
{
new MenderNpc(1003251u, 128, new Vector3(17.715698f, 40.200005f, 3.9520264f)),
new MenderNpc(1000394u, 132, new Vector3(24.826416f, -8f, 93.18677f)),
new MenderNpc(1004416u, 130, new Vector3(32.85266f, 6.999999f, -81.31531f))
});
private readonly object _lock = _202D_200B_206C_206F_206B_202D_202D_200C_206E_200B_202C_202E_202B_202B_202E_202B_206C_200E_200F_200D_202D_200F_206F_202D_200B_206D_200C_202D_206C_202D_200E_206C_200E_202E_206B_206D_202A_202A_206B_202D_202E();
private ILookup<ushort, MenderNpc>? _byTerritory;
public MenderNpc? FindNearestInTerritory(ushort territoryId, Vector3 nearPosition)
{
object obj = _lock;
bool flag = false;
ILookup<ushort, MenderNpc> lookup;
try
{
_206B_206E_200F_206B_206C_202D_202D_200F_200D_200D_202E_200B_202A_206C_202C_206F_202A_200F_206C_202E_202C_206E_200F_206C_200E_206F_202E_200F_202E_206E_200B_200E_202E_206D_202D_202B_200B_200E_206A_206D_202E(obj, ref flag);
int num = ((_byTerritory != null) ? 669180943 : 669180941);
while (true)
{
int num2 = num;
int num3 = 669180942;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 0:
num = 669180941;
break;
case 2:
return null;
case 3:
num = (_206C_206D_206D_202A_206C_206A_206F_202C_200B_202E_206D_200C_206F_202A_200C_202D_202D_202E_206E_200C_202D_206B_200D_202D_200F_202C_200B_206D_200C_206A_206B_202D_202D_200E_206B_202E_202B_206B_206B_206C_202E(npcPositionCache) ? 669180943 : 669180940);
break;
case 1:
lookup = _byTerritory ?? (_byTerritory = BuildIndex());
goto end_IL_0041;
}
continue;
end_IL_0041:
break;
}
}
finally
{
int num = ((!flag) ? 242402811 : 242402808);
while (true)
{
int num7 = num;
int num3 = 242402810;
int num4 = num7;
switch ((num4 | num3) - (num4 & num3))
{
case 0:
num = 242402808;
break;
case 2:
_206A_202A_206B_200D_200F_206D_200B_202A_200E_206C_202B_200D_200E_202B_206D_200D_202D_200C_206C_200F_206F_206A_206A_206C_200C_206C_206B_200C_206A_202B_206A_202D_206A_206E_206C_206D_200F_206D_200B_206B_202E(obj);
num = 242402811;
break;
case 1:
goto end_IL_00fd;
}
continue;
end_IL_00fd:
break;
}
}
return lookup[territoryId].OrderBy((MenderNpc x) => Vector3.DistanceSquared(x.Position, nearPosition)).FirstOrDefault();
}
[MethodImpl(MethodImplOptions.NoInlining)]
private ILookup<ushort, MenderNpc> BuildIndex()
{
ExcelSheet<ENpcBase> excelSheet = dataManager.GetExcelSheet<ENpcBase>();
List<MenderNpc> list = new List<MenderNpc>();
IEnumerator<uint> enumerator = _200C_206D_202E_200C_202C_206C_200E_206C_206B_202C_200B_202B_206A_202C_206B_206E_202E_200E_202C_202D_202E_202B_206A_202D_200E_206C_206D_200C_202B_202C_202A_206B_200E_206E_200C_206C_200C_206A_206A_202E_202E(npcPositionCache).GetEnumerator();
try
{
int num = -898238961;
bool flag = default(bool);
int num5 = default(int);
(ushort, Vector3)? tuple = default((ushort, Vector3)?);
uint current = default(uint);
ENpcBase row = default(ENpcBase);
while (true)
{
int num2 = num;
int num3 = -898238961;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 5:
flag = false;
num5 = 0;
num = -898238963;
break;
case 8:
tuple = _202E_202B_206D_200C_200B_200E_206F_200C_202B_202D_206A_206A_206A_206D_206B_200D_206B_206F_206A_206C_200E_206C_200F_202E_202B_206A_200B_206E_200D_206D_206F_206D_206E_206E_206A_206D_200E_200E_206B_206D_202E(npcPositionCache, current);
num = ((!tuple.HasValue) ? (-898238961) : (-898238971));
break;
case 3:
num = -898238961;
break;
case 9:
{
int num6 = num5;
num3 = 1;
num4 = num6;
int num7 = num4 ^ num3;
int num8 = num4 & num3;
num5 = num7 + (num8 + num8);
num = -898238963;
break;
}
case 1:
flag = true;
num = -898238967;
break;
case 0:
num = (_202D_202D_200C_200B_202B_206B_206E_206E_202B_206B_206D_206D_202A_206F_202C_200F_202E_206B_202A_206E_206A_200E_206F_200B_206B_200B_202A_200C_202E_200E_202C_206A_206F_206F_200D_206D_200B_200E_200C_202D_202E((IEnumerator)enumerator) ? (-898238965) : (-898238972));
break;
case 4:
current = enumerator.Current;
num = ((!excelSheet.TryGetRow(current, out row)) ? (-898238961) : (-898238966));
break;
case 2:
num = ((num5 < row.ENpcData.Count) ? (-898238968) : (-898238967));
break;
case 6:
num = ((!flag) ? (-898238961) : (-898238969));
break;
case 7:
num = ((row.ENpcData[num5].RowId != 720915) ? (-898238970) : (-898238962));
break;
case 10:
{
(ushort, Vector3) valueOrDefault = tuple.GetValueOrDefault();
list.Add(new MenderNpc(current, valueOrDefault.Item1, valueOrDefault.Item2));
num = -898238961;
break;
}
case 11:
goto end_IL_0039;
}
continue;
end_IL_0039:
break;
}
}
finally
{
int num = ((enumerator == null) ? (-506737452) : (-506737451));
while (true)
{
int num9 = num;
int num3 = -506737452;
int num4 = num9;
int num10 = num4 + num3;
int num11 = num4 & num3;
switch (num10 - (num11 + num11))
{
case 2:
num = -506737451;
break;
case 0:
goto end_IL_023b;
case 1:
_206F_206B_206A_202C_200F_200D_206D_200B_202B_206A_202E_202E_200E_200C_200F_206C_202E_202E_206A_202B_200E_206A_206D_202E_206C_202A_206B_200D_202C_206B_202C_202C_202C_200D_206E_202B_202E_200E_206F_206B_202E((IDisposable)enumerator);
num = -506737452;
break;
}
continue;
end_IL_023b:
break;
}
}
_206D_206B_200C_206E_202E_200B_206B_202C_206A_202A_202E_200C_206A_200E_206C_202A_200B_206C_202B_202B_206C_206D_202D_206A_202D_206D_202B_206E_200B_206B_200B_206A_206D_200B_206C_206D_206A_200E_202B_206B_202E((ILogger)logger, 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>(1337223984), new object[2]
{
list.Count,
list.Select((MenderNpc x) => x.TerritoryId).Distinct().Count()
});
return list.ToLookup((MenderNpc x) => x.TerritoryId);
}
static object _202D_200B_206C_206F_206B_202D_202D_200C_206E_200B_202C_202E_202B_202B_202E_202B_206C_200E_200F_200D_202D_200F_206F_202D_200B_206D_200C_202D_206C_202D_200E_206C_200E_202E_206B_206D_202A_202A_206B_202D_202E()
{
return new object();
}
static void _206B_206E_200F_206B_206C_202D_202D_200F_200D_200D_202E_200B_202A_206C_202C_206F_202A_200F_206C_202E_202C_206E_200F_206C_200E_206F_202E_200F_202E_206E_200B_200E_202E_206D_202D_202B_200B_200E_206A_206D_202E(object P_0, ref bool P_1)
{
Monitor.Enter(P_0, ref P_1);
}
static bool _206C_206D_206D_202A_206C_206A_206F_202C_200B_202E_206D_200C_206F_202A_200C_202D_202D_202E_206E_200C_202D_206B_200D_202D_200F_202C_200B_206D_200C_206A_206B_202D_202D_200E_206B_202E_202B_206B_206B_206C_202E(NpcPositionCache P_0)
{
return P_0.IsBuilt;
}
static void _206A_202A_206B_200D_200F_206D_200B_202A_200E_206C_202B_200D_200E_202B_206D_200D_202D_200C_206C_200F_206F_206A_206A_206C_200C_206C_206B_200C_206A_202B_206A_202D_206A_206E_206C_206D_200F_206D_200B_206B_202E(object P_0)
{
Monitor.Exit(P_0);
}
static IReadOnlyCollection<uint> _200C_206D_202E_200C_202C_206C_200E_206C_206B_202C_200B_202B_206A_202C_206B_206E_202E_200E_202C_202D_202E_202B_206A_202D_200E_206C_206D_200C_202B_202C_202A_206B_200E_206E_200C_206C_200C_206A_206A_202E_202E(NpcPositionCache P_0)
{
return P_0.GetAllNpcIds();
}
static (ushort, Vector3)? _202E_202B_206D_200C_200B_200E_206F_200C_202B_202D_206A_206A_206A_206D_206B_200D_206B_206F_206A_206C_200E_206C_200F_202E_202B_206A_200B_206E_200D_206D_206F_206D_206E_206E_206A_206D_200E_200E_206B_206D_202E(NpcPositionCache P_0, uint P_1)
{
return P_0.GetPosition(P_1);
}
static bool _202D_202D_200C_200B_202B_206B_206E_206E_202B_206B_206D_206D_202A_206F_202C_200F_202E_206B_202A_206E_206A_200E_206F_200B_206B_200B_202A_200C_202E_200E_202C_206A_206F_206F_200D_206D_200B_200E_200C_202D_202E(IEnumerator P_0)
{
return P_0.MoveNext();
}
static void _206F_206B_206A_202C_200F_200D_206D_200B_202B_206A_202E_202E_200E_200C_200F_206C_202E_202E_206A_202B_200E_206A_206D_202E_206C_202A_206B_200D_202C_206B_202C_202C_202C_200D_206E_202B_202E_200E_206F_206B_202E(IDisposable P_0)
{
P_0.Dispose();
}
static void _206D_206B_200C_206E_202E_200B_206B_202C_206A_202A_202E_200C_206A_200E_206C_202A_200B_206C_202B_202B_206C_206D_202D_206A_202D_206D_202B_206E_200B_206B_200B_206A_206D_200B_206C_206D_206A_200E_202B_206B_202E(ILogger P_0, string P_1, object[] P_2)
{
P_0.LogDebug(P_1, P_2);
}
}

View file

@ -0,0 +1,142 @@
using System;
using System.Collections.Generic;
using System.Numerics;
using System.Runtime.CompilerServices;
using System.Text;
namespace Questionable.Data;
internal sealed record MenderNpc(uint DataId, ushort TerritoryId, Vector3 Position)
{
[CompilerGenerated]
private Type EqualityContract
{
[CompilerGenerated]
get
{
return _202C_202D_202A_202B_202C_202C_200D_202A_200B_206A_206A_200F_200F_200D_200D_202B_200D_200F_202B_206E_200D_202A_200C_206C_200F_200E_206E_202B_202A_202E_202E_200E_200E_200B_206C_202E_200B_200C_200F_200D_202E(typeof(MenderNpc).TypeHandle);
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
[CompilerGenerated]
public override string ToString()
{
StringBuilder stringBuilder = _206B_200B_200E_200B_202E_200F_206D_202E_206A_206F_206F_202A_206D_200D_206C_206F_206B_202C_206D_202A_202E_206D_206B_206C_206F_206E_206C_202E_200D_200F_206A_200E_200F_206C_202C_206C_200E_200C_200B_206E_202E();
_202D_200B_206F_206D_200F_202C_200B_206F_206F_206E_200E_206B_206F_202C_200C_202A_202A_200E_202A_200E_202B_200C_206B_200B_202D_206C_202B_200E_206A_202D_200B_202C_206A_202E_202A_206C_206E_202B_200F_206B_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>(-2011938778));
_202D_200B_206F_206D_200F_202C_200B_206F_206F_206E_200E_206B_206F_202C_200C_202A_202A_200E_202A_200E_202B_200C_206B_200B_202D_206C_202B_200E_206A_202D_200B_202C_206A_202E_202A_206C_206E_202B_200F_206B_202E(stringBuilder, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-1344697862));
int num = ((!PrintMembers(stringBuilder)) ? 1620281513 : 1620281514);
while (true)
{
int num2 = num;
int num3 = 1620281515;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 0:
num = 1620281514;
break;
case 2:
_206B_206C_202A_202C_202A_202D_202E_200C_202D_206C_200C_206B_206F_202B_206A_200D_206F_206F_202D_200D_200B_200F_200C_206E_200E_206A_200F_206F_200B_200D_206D_206E_202E_206D_206F_206E_202C_200B_200D_202E_202E(stringBuilder, '}');
return _206C_206D_202B_200F_200B_202D_200D_200D_206E_202E_202B_202E_200B_200F_206A_202B_200E_202D_202B_206E_202D_206D_200E_202B_200C_202A_202E_200D_202C_206A_202C_206C_200C_200B_200B_206C_202E_200D_206A_206C_202E((object)stringBuilder);
case 1:
_206B_206C_202A_202C_202A_202D_202E_200C_202D_206C_200C_206B_206F_202B_206A_200D_206F_206F_202D_200D_200B_200F_200C_206E_200E_206A_200F_206F_200B_200D_206D_206E_202E_206D_206F_206E_202C_200B_200D_202E_202E(stringBuilder, ' ');
num = 1620281513;
break;
}
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
[CompilerGenerated]
private bool PrintMembers(StringBuilder builder)
{
_202C_200D_206D_202E_202D_200C_200E_200B_206A_206C_202D_202C_200E_200E_200D_206E_200C_202D_202D_206F_200E_200B_200D_202D_206B_200C_202C_200C_206F_206B_202A_200B_200E_202D_206A_202E_200C_200D_206F_206B_202E();
_202D_200B_206F_206D_200F_202C_200B_206F_206F_206E_200E_206B_206F_202C_200C_202A_202A_200E_202A_200E_202B_200C_206B_200B_202D_206C_202B_200E_206A_202D_200B_202C_206A_202E_202A_206C_206E_202B_200F_206B_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>(931106117));
_202D_200B_206F_206D_200F_202C_200B_206F_206F_206E_200E_206B_206F_202C_200C_202A_202A_200E_202A_200E_202B_200C_206B_200B_202D_206C_202B_200E_206A_202D_200B_202C_206A_202E_202A_206C_206E_202B_200F_206B_202E(builder, DataId.ToString());
_202D_200B_206F_206D_200F_202C_200B_206F_206F_206E_200E_206B_206F_202C_200C_202A_202A_200E_202A_200E_202B_200C_206B_200B_202D_206C_202B_200E_206A_202D_200B_202C_206A_202E_202A_206C_206E_202B_200F_206B_202E(builder, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(1203255248));
_202D_200B_206F_206D_200F_202C_200B_206F_206F_206E_200E_206B_206F_202C_200C_202A_202A_200E_202A_200E_202B_200C_206B_200B_202D_206C_202B_200E_206A_202D_200B_202C_206A_202E_202A_206C_206E_202B_200F_206B_202E(builder, TerritoryId.ToString());
_202D_200B_206F_206D_200F_202C_200B_206F_206F_206E_200E_206B_206F_202C_200C_202A_202A_200E_202A_200E_202B_200C_206B_200B_202D_206C_202B_200E_206A_202D_200B_202C_206A_202E_202A_206C_206E_202B_200F_206B_202E(builder, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-485383452));
_202D_200B_206F_206D_200F_202C_200B_206F_206F_206E_200E_206B_206F_202C_200C_202A_202A_200E_202A_200E_202B_200C_206B_200B_202D_206C_202B_200E_206A_202D_200B_202C_206A_202E_202A_206C_206E_202B_200F_206B_202E(builder, Position.ToString());
return true;
}
[CompilerGenerated]
public bool Equals(MenderNpc? other)
{
int num = (((object)this == other) ? (-1137408190) : (-1137408186));
while (true)
{
int num2 = num;
int num3 = -1137408191;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 4:
return EqualityComparer<Vector3>.Default.Equals(Position, other.Position);
case 7:
num = (((object)other == null) ? (-1137408192) : (-1137408185));
break;
case 6:
num = ((!_202E_202B_202A_206A_202C_200F_206F_200B_200B_200F_202A_206A_200E_200E_200E_202D_202E_202B_206B_200E_206A_202D_206A_206B_206E_206D_206D_202E_206D_202A_206E_200E_200D_206F_206A_206D_200C_200E_206E_206E_202E(EqualityContract, other.EqualityContract)) ? (-1137408192) : (-1137408189));
break;
case 1:
return false;
case 5:
num = -1137408186;
break;
case 2:
num = ((!EqualityComparer<uint>.Default.Equals(DataId, other.DataId)) ? (-1137408192) : (-1137408191));
break;
case 0:
num = ((!EqualityComparer<ushort>.Default.Equals(TerritoryId, other.TerritoryId)) ? (-1137408192) : (-1137408187));
break;
case 3:
return true;
}
}
}
bool IEquatable<MenderNpc>.Equals(MenderNpc? other)
{
//ILSpy generated this explicit interface implementation from .override directive in Equals
return this.Equals(other);
}
static Type _202C_202D_202A_202B_202C_202C_200D_202A_200B_206A_206A_200F_200F_200D_200D_202B_200D_200F_202B_206E_200D_202A_200C_206C_200F_200E_206E_202B_202A_202E_202E_200E_200E_200B_206C_202E_200B_200C_200F_200D_202E(RuntimeTypeHandle P_0)
{
return Type.GetTypeFromHandle(P_0);
}
static StringBuilder _206B_200B_200E_200B_202E_200F_206D_202E_206A_206F_206F_202A_206D_200D_206C_206F_206B_202C_206D_202A_202E_206D_206B_206C_206F_206E_206C_202E_200D_200F_206A_200E_200F_206C_202C_206C_200E_200C_200B_206E_202E()
{
return new StringBuilder();
}
static StringBuilder _202D_200B_206F_206D_200F_202C_200B_206F_206F_206E_200E_206B_206F_202C_200C_202A_202A_200E_202A_200E_202B_200C_206B_200B_202D_206C_202B_200E_206A_202D_200B_202C_206A_202E_202A_206C_206E_202B_200F_206B_202E(StringBuilder P_0, string P_1)
{
return P_0.Append(P_1);
}
static StringBuilder _206B_206C_202A_202C_202A_202D_202E_200C_202D_206C_200C_206B_206F_202B_206A_200D_206F_206F_202D_200D_200B_200F_200C_206E_200E_206A_200F_206F_200B_200D_206D_206E_202E_206D_206F_206E_202C_200B_200D_202E_202E(StringBuilder P_0, char P_1)
{
return P_0.Append(P_1);
}
static string _206C_206D_202B_200F_200B_202D_200D_200D_206E_202E_202B_202E_200B_200F_206A_202B_200E_202D_202B_206E_202D_206D_200E_202B_200C_202A_202E_200D_202C_206A_202C_206C_200C_200B_200B_206C_202E_200D_206A_206C_202E(object P_0)
{
return P_0.ToString();
}
static void _202C_200D_206D_202E_202D_200C_200E_200B_206A_206C_202D_202C_200E_200E_200D_206E_200C_202D_202D_206F_200E_200B_200D_202D_206B_200C_202C_200C_206F_206B_202A_200B_200E_202D_206A_202E_200C_200D_206F_206B_202E()
{
RuntimeHelpers.EnsureSufficientExecutionStack();
}
static bool _202E_202B_202A_206A_202C_200F_206F_200B_200B_200F_202A_206A_200E_200E_200E_202D_202E_202B_206B_200E_206A_202D_206A_206B_206E_206D_206D_202E_206D_202A_206E_200E_200D_206F_206A_206D_200C_200E_206E_206E_202E(Type P_0, Type P_1)
{
return P_0 == P_1;
}
}

View file

@ -0,0 +1,212 @@
using System;
using System.Runtime.CompilerServices;
using System.Threading;
using LLib.Shop;
using Microsoft.Extensions.Logging;
using SmartNav;
using SmartNav.Data;
namespace Questionable.Data;
internal sealed class NpcPositionCacheWarmer : IDisposable
{
[CompilerGenerated]
private sealed class _003C_003Ec__DisplayClass2_0
{
public NpcPositionCache npcPositionCache;
public NpcPositionCacheWarmer _003C_003E4__this;
public WarpDataService warpDataService;
public NavRouter navRouter;
public ILogger<NpcPositionCacheWarmer> logger;
[MethodImpl(MethodImplOptions.NoInlining)]
internal void _003C_002Ector_003Eb__0()
{
try
{
_200C_206B_200C_200D_202B_200D_200C_206F_200E_200B_206F_200F_206B_206A_202B_206B_200F_200D_200B_202C_206D_200F_200D_202E_200C_206F_202E_202B_202D_206A_206C_202D_200F_202E_200E_200F_200C_206E_206F_200D_202E(npcPositionCache, _206D_206C_200B_200B_206A_206C_200C_206F_200C_202D_206E_202D_206D_200B_206A_202B_200D_206B_206D_206A_200C_200F_200F_202C_200D_206F_200E_206B_206B_200B_200C_206B_206A_200C_200E_202B_206F_200E_200B_206A_202E(_003C_003E4__this._cts));
int num = ((!_202A_202B_206C_200C_206A_200F_202B_202D_200C_200B_206D_202C_206D_206D_202A_206F_200C_206E_202E_206A_206E_202E_206B_206E_200B_202B_200E_202D_200D_206F_200C_206C_200B_200D_200D_200C_206A_206D_200F_200F_202E(warpDataService)) ? 2029447289 : 2029447288);
while (true)
{
int num2 = num;
int num3 = 2029447289;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 2:
num = 2029447288;
break;
case 1:
_206A_200B_206D_206D_202B_200D_206D_206C_200D_200F_206C_200D_202E_206C_206C_206F_200C_200B_206F_206C_206A_206E_206A_206D_200D_200F_202A_202A_200E_202A_200F_206C_206D_206C_202B_200D_200C_202B_202B_202E(navRouter);
_200F_200B_202D_200E_200E_200B_200D_202D_206A_200C_206F_202E_200B_202A_206C_206C_206C_200B_202C_206F_200F_202D_200F_200B_206D_200B_200C_206D_200D_202D_206D_206C_200C_206A_200C_206A_202D_206D_200F_202C_202E((ILogger)logger, 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>(-1529690412), Array.Empty<object>());
num = 2029447289;
break;
case 0:
return;
}
}
}
catch (OperationCanceledException)
{
}
catch (Exception ex2)
{
_206C_206D_206E_202A_200F_206A_202D_206C_206D_200F_206E_200D_206A_202A_200D_206A_206B_200F_206A_200D_206F_206C_206D_202D_200E_202B_202B_200C_206D_206F_202A_202A_202D_206E_200B_206F_200E_200B_200E_200E_202E((ILogger)logger, ex2, 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>(-5610293), Array.Empty<object>());
}
}
static CancellationToken _206D_206C_200B_200B_206A_206C_200C_206F_200C_202D_206E_202D_206D_200B_206A_202B_200D_206B_206D_206A_200C_200F_200F_202C_200D_206F_200E_206B_206B_200B_200C_206B_206A_200C_200E_202B_206F_200E_200B_206A_202E(CancellationTokenSource P_0)
{
return P_0.Token;
}
static void _200C_206B_200C_200D_202B_200D_200C_206F_200E_200B_206F_200F_206B_206A_202B_206B_200F_200D_200B_202C_206D_200F_200D_202E_200C_206F_202E_202B_202D_206A_206C_202D_200F_202E_200E_200F_200C_206E_206F_200D_202E(NpcPositionCache P_0, CancellationToken P_1)
{
P_0.WarmUp(P_1);
}
static bool _202A_202B_206C_200C_206A_200F_202B_202D_200C_200B_206D_202C_206D_206D_202A_206F_200C_206E_202E_206A_206E_202E_206B_206E_200B_202B_200E_202D_200D_206F_200C_206C_200B_200D_200D_200C_206A_206D_200F_200F_202E(WarpDataService P_0)
{
return P_0.ApplyDerivedSources();
}
static void _206A_200B_206D_206D_202B_200D_206D_206C_200D_200F_206C_200D_202E_206C_206C_206F_200C_200B_206F_206C_206A_206E_206A_206D_200D_200F_202A_202A_200E_202A_200F_206C_206D_206C_202B_200D_200C_202B_202B_202E(NavRouter P_0)
{
P_0.InvalidateStaticGraph();
}
static void _200F_200B_202D_200E_200E_200B_200D_202D_206A_200C_206F_202E_200B_202A_206C_206C_206C_200B_202C_206F_200F_202D_200F_200B_206D_200B_200C_206D_200D_202D_206D_206C_200C_206A_200C_206A_202D_206D_200F_202C_202E(ILogger P_0, string P_1, object[] P_2)
{
P_0.LogInformation(P_1, P_2);
}
static void _206C_206D_206E_202A_200F_206A_202D_206C_206D_200F_206E_200D_206A_202A_200D_206A_206B_200F_206A_200D_206F_206C_206D_202D_200E_202B_202B_200C_206D_206F_202A_202A_202D_206E_200B_206F_200E_200B_200E_200E_202E(ILogger P_0, Exception P_1, string P_2, object[] P_3)
{
P_0.LogError(P_1, P_2, P_3);
}
}
private readonly CancellationTokenSource _cts = _206C_206D_202E_202B_202B_200F_202D_206B_206C_202B_200B_206B_202D_202C_206D_206A_202E_202B_202C_202B_206E_206D_206F_206E_200F_202C_206B_200C_206D_202E_202C_206A_202A_200D_206D_206F_202D_206E_206D_200D_202E();
private readonly Thread? _thread;
[MethodImpl(MethodImplOptions.NoInlining)]
public NpcPositionCacheWarmer(NpcPositionCache npcPositionCache, WarpDataService warpDataService, NavRouter navRouter, ILogger<NpcPositionCacheWarmer> logger)
{
NpcPositionCacheWarmer npcPositionCacheWarmer = this;
if (_200F_202E_206E_202D_200D_200E_200B_200E_200E_202A_206F_206C_202A_202A_200F_206E_202A_206C_202A_200D_200C_206D_202E_200B_202E_200E_202C_202A_206D_200B_206F_206F_206E_202E_200D_202B_206C_200E_202B_202E(npcPositionCache))
{
return;
}
Thread thread = _206C_206C_202E_206A_200B_200D_200B_200E_200B_206D_200F_206F_200B_200E_200C_200D_200E_206F_206F_206C_200B_200C_206B_206B_202D_200E_206F_200E_202A_202C_206C_206E_206F_206D_202B_200E_200C_202B_206B_202C_202E((ThreadStart)([MethodImpl(MethodImplOptions.NoInlining)] () =>
{
try
{
_003C_003Ec__DisplayClass2_0._200C_206B_200C_200D_202B_200D_200C_206F_200E_200B_206F_200F_206B_206A_202B_206B_200F_200D_200B_202C_206D_200F_200D_202E_200C_206F_202E_202B_202D_206A_206C_202D_200F_202E_200E_200F_200C_206E_206F_200D_202E(npcPositionCache, _003C_003Ec__DisplayClass2_0._206D_206C_200B_200B_206A_206C_200C_206F_200C_202D_206E_202D_206D_200B_206A_202B_200D_206B_206D_206A_200C_200F_200F_202C_200D_206F_200E_206B_206B_200B_200C_206B_206A_200C_200E_202B_206F_200E_200B_206A_202E(npcPositionCacheWarmer._cts));
int num = ((!_003C_003Ec__DisplayClass2_0._202A_202B_206C_200C_206A_200F_202B_202D_200C_200B_206D_202C_206D_206D_202A_206F_200C_206E_202E_206A_206E_202E_206B_206E_200B_202B_200E_202D_200D_206F_200C_206C_200B_200D_200D_200C_206A_206D_200F_200F_202E(warpDataService)) ? 2029447289 : 2029447288);
while (true)
{
int num2 = num;
int num3 = 2029447289;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 2:
num = 2029447288;
break;
case 1:
_003C_003Ec__DisplayClass2_0._206A_200B_206D_206D_202B_200D_206D_206C_200D_200F_206C_200D_202E_206C_206C_206F_200C_200B_206F_206C_206A_206E_206A_206D_200D_200F_202A_202A_200E_202A_200F_206C_206D_206C_202B_200D_200C_202B_202B_202E(navRouter);
_003C_003Ec__DisplayClass2_0._200F_200B_202D_200E_200E_200B_200D_202D_206A_200C_206F_202E_200B_202A_206C_206C_206C_200B_202C_206F_200F_202D_200F_200B_206D_200B_200C_206D_200D_202D_206D_206C_200C_206A_200C_206A_202D_206D_200F_202C_202E((ILogger)logger, 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>(-1529690412), Array.Empty<object>());
num = 2029447289;
break;
case 0:
return;
}
}
}
catch (OperationCanceledException)
{
}
catch (Exception ex2)
{
_003C_003Ec__DisplayClass2_0._206C_206D_206E_202A_200F_206A_202D_206C_206D_200F_206E_200D_206A_202A_200D_206A_206B_200F_206A_200D_206F_206C_206D_202D_200E_202B_202B_200C_206D_206F_202A_202A_202D_206E_200B_206F_200E_200B_200E_200E_202E((ILogger)logger, ex2, 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>(-5610293), Array.Empty<object>());
}
}));
_202E_202A_200F_200E_202B_200F_200E_200B_202D_200F_206C_206D_202C_206E_202A_202C_202A_206C_200F_206B_200F_206F_206F_206F_206C_206B_206C_206D_206A_202C_200C_200C_200F_206D_206A_202C_202D_202A_206D_206A_202E(thread, true);
_206A_202B_202C_200E_200F_206B_200B_206F_202B_202A_206F_202B_206E_206D_206F_206B_206F_206F_206A_206F_206F_200B_200C_200D_200D_202C_206C_200E_202C_202A_202A_200C_202B_206F_206B_206E_206D_206E_202E_200D_202E(thread, ThreadPriority.BelowNormal);
_202B_206D_200D_206D_206B_202C_200D_202B_206A_206A_202C_202A_200E_202A_202D_200C_206E_200F_206D_206A_200B_200C_206E_206B_206B_200D_206C_200B_206B_206A_202C_202A_206E_206F_200D_206A_206B_200C_200E_202E_202E(thread, 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>(277884647));
_thread = thread;
_206D_200E_206A_200C_202B_202A_200F_202D_200C_206C_206C_200B_200B_206A_206D_206E_202D_202E_206A_200F_202A_202D_202B_200D_206C_200C_206F_200D_200B_206B_200C_200D_202A_202D_200C_200C_202A_206B_206E_200D_202E(_thread);
}
public void Dispose()
{
_200D_206C_206C_200B_200D_202E_202D_206D_200D_202B_206E_202E_206B_200D_202A_200B_200B_200F_202E_202B_200B_206D_202E_206C_200C_200F_206D_202A_202B_202B_200F_202D_206E_202D_202E_202B_202B_200C_206B_200D_202E(_cts);
Thread? thread = _thread;
if (thread != null)
{
_206B_206B_200B_200F_206B_206D_202A_200E_206C_206C_206B_206C_206D_200C_206A_206E_200C_206A_202C_200D_202D_206C_206A_206A_202D_206B_202B_200C_206E_200D_202B_206F_200D_200B_202A_206E_206E_200B_200F_206A_202E(thread, TimeSpan.FromSeconds(1L));
}
_206D_200D_202E_202D_200B_200C_202D_202E_202E_206E_206E_202A_200E_206F_206C_206A_202B_200B_206E_206F_200E_200B_200F_206E_200B_202B_206C_202A_206B_202A_200D_202A_206F_206A_202D_200D_200D_200D_202A_202B_202E(_cts);
}
void IDisposable.Dispose()
{
//ILSpy generated this explicit interface implementation from .override directive in Dispose
this.Dispose();
}
static CancellationTokenSource _206C_206D_202E_202B_202B_200F_202D_206B_206C_202B_200B_206B_202D_202C_206D_206A_202E_202B_202C_202B_206E_206D_206F_206E_200F_202C_206B_200C_206D_202E_202C_206A_202A_200D_206D_206F_202D_206E_206D_200D_202E()
{
return new CancellationTokenSource();
}
static bool _200F_202E_206E_202D_200D_200E_200B_200E_200E_202A_206F_206C_202A_202A_200F_206E_202A_206C_202A_200D_200C_206D_202E_200B_202E_200E_202C_202A_206D_200B_206F_206F_206E_202E_200D_202B_206C_200E_202B_202E(NpcPositionCache P_0)
{
return P_0.IsBuilt;
}
static Thread _206C_206C_202E_206A_200B_200D_200B_200E_200B_206D_200F_206F_200B_200E_200C_200D_200E_206F_206F_206C_200B_200C_206B_206B_202D_200E_206F_200E_202A_202C_206C_206E_206F_206D_202B_200E_200C_202B_206B_202C_202E(ThreadStart P_0)
{
return new Thread(P_0);
}
static void _202E_202A_200F_200E_202B_200F_200E_200B_202D_200F_206C_206D_202C_206E_202A_202C_202A_206C_200F_206B_200F_206F_206F_206F_206C_206B_206C_206D_206A_202C_200C_200C_200F_206D_206A_202C_202D_202A_206D_206A_202E(Thread P_0, bool P_1)
{
P_0.IsBackground = P_1;
}
static void _206A_202B_202C_200E_200F_206B_200B_206F_202B_202A_206F_202B_206E_206D_206F_206B_206F_206F_206A_206F_206F_200B_200C_200D_200D_202C_206C_200E_202C_202A_202A_200C_202B_206F_206B_206E_206D_206E_202E_200D_202E(Thread P_0, ThreadPriority P_1)
{
P_0.Priority = P_1;
}
static void _202B_206D_200D_206D_206B_202C_200D_202B_206A_206A_202C_202A_200E_202A_202D_200C_206E_200F_206D_206A_200B_200C_206E_206B_206B_200D_206C_200B_206B_206A_202C_202A_206E_206F_200D_206A_206B_200C_200E_202E_202E(Thread P_0, string P_1)
{
P_0.Name = P_1;
}
static void _206D_200E_206A_200C_202B_202A_200F_202D_200C_206C_206C_200B_200B_206A_206D_206E_202D_202E_206A_200F_202A_202D_202B_200D_206C_200C_206F_200D_200B_206B_200C_200D_202A_202D_200C_200C_202A_206B_206E_200D_202E(Thread P_0)
{
P_0.Start();
}
static void _200D_206C_206C_200B_200D_202E_202D_206D_200D_202B_206E_202E_206B_200D_202A_200B_200B_200F_202E_202B_200B_206D_202E_206C_200C_200F_206D_202A_202B_202B_200F_202D_206E_202D_202E_202B_202B_200C_206B_200D_202E(CancellationTokenSource P_0)
{
P_0.Cancel();
}
static bool _206B_206B_200B_200F_206B_206D_202A_200E_206C_206C_206B_206C_206D_200C_206A_206E_200C_206A_202C_200D_202D_206C_206A_206A_202D_206B_202B_200C_206E_200D_202B_206F_200D_200B_202A_206E_206E_200B_200F_206A_202E(Thread P_0, TimeSpan P_1)
{
return P_0.Join(P_1);
}
static void _206D_200D_202E_202D_200B_200C_202D_202E_202E_206E_206E_202A_200E_206F_206C_206A_202B_200B_206E_206F_200E_200B_200F_206E_200B_202B_206C_202A_206B_202A_200D_202A_206F_206A_202D_200D_200D_200D_202A_202B_202E(CancellationTokenSource P_0)
{
P_0.Dispose();
}
}

View file

@ -0,0 +1,147 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Text;
using Questionable.Model.Questing;
namespace Questionable.Data;
internal sealed record QuestChain(List<QuestId> Ancestors, List<QuestId> Descendants, QuestId SelectedQuest)
{
[CompilerGenerated]
private Type EqualityContract
{
[CompilerGenerated]
get
{
return _206F_200D_202C_206B_200E_200B_200E_206E_206D_202C_202E_200F_202B_206E_200F_202D_206D_202E_206F_200C_206F_200F_202C_200F_206B_200F_206A_206C_206B_206B_200D_206F_206D_202A_200E_200E_200B_206D_202D_200F_202E(typeof(QuestChain).TypeHandle);
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
[CompilerGenerated]
public override string ToString()
{
StringBuilder stringBuilder = _202A_206F_206F_206C_206E_206E_200C_202D_202B_206E_202E_206D_206A_202D_206D_200F_202D_200F_200C_200C_202A_206E_200B_202A_202C_202A_202A_200C_200C_206E_202D_206D_202A_202E_206F_200B_200E_202B_206C_206E_202E();
_206B_206B_202A_200F_200D_206E_206B_202B_202B_200D_200E_200F_206E_206C_206C_200F_202E_206E_202A_200B_206A_202A_206C_202A_206B_206C_206F_200E_206A_200D_200B_200C_200D_206D_200E_206D_206D_200C_206D_202D_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>(506864596));
_206B_206B_202A_200F_200D_206E_206B_202B_202B_200D_200E_200F_206E_206C_206C_200F_202E_206E_202A_200B_206A_202A_206C_202A_206B_206C_206F_200E_206A_200D_200B_200C_200D_206D_200E_206D_206D_200C_206D_202D_202E(stringBuilder, 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>(1664411125));
int num = ((!PrintMembers(stringBuilder)) ? (-121163571) : (-121163570));
while (true)
{
int num2 = num;
int num3 = -121163569;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 0:
num = -121163570;
break;
case 1:
_206F_202C_206D_202C_202B_206C_206C_202C_206F_202C_200E_200B_200E_202A_202C_206F_200C_206C_200B_206B_200C_200F_206F_202E_206D_200B_206F_200E_200E_206F_202A_200B_202A_200F_206A_206C_202D_202E_206E_202C_202E(stringBuilder, ' ');
num = -121163571;
break;
case 2:
_206F_202C_206D_202C_202B_206C_206C_202C_206F_202C_200E_200B_200E_202A_202C_206F_200C_206C_200B_206B_200C_200F_206F_202E_206D_200B_206F_200E_200E_206F_202A_200B_202A_200F_206A_206C_202D_202E_206E_202C_202E(stringBuilder, '}');
return _206A_200D_202E_200E_202C_202E_200F_200C_202E_206F_200E_202D_200C_202D_202B_202C_200E_202C_206A_206E_206A_202C_200B_202E_200B_206B_206D_200F_206A_200F_206D_202D_200F_202E_206A_206A_200C_206F_202E_206C_202E((object)stringBuilder);
}
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
[CompilerGenerated]
private bool PrintMembers(StringBuilder builder)
{
_200D_206E_206F_202A_200E_206E_206F_200E_202A_206D_206A_200B_202E_206A_206F_200B_206A_206B_200E_200C_206F_202B_206F_202D_200B_200F_200C_200B_202D_202A_200B_202B_202C_202A_202B_202A_200C_202E_202E_202E_202E();
_206B_206B_202A_200F_200D_206E_206B_202B_202B_200D_200E_200F_206E_206C_206C_200F_202E_206E_202A_200B_206A_202A_206C_202A_206B_206C_206F_200E_206A_200D_200B_200C_200D_206D_200E_206D_206D_200C_206D_202D_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>(1980341055));
_200C_200F_206D_206D_200E_206A_206D_200D_202B_206E_200B_200B_206B_206B_202D_200C_200B_200F_202C_202D_200E_202D_206D_202B_202C_200D_200D_200D_206E_202E_202E_200C_206A_206F_202B_202A_202D_206A_200F_202D_202E(builder, (object)Ancestors);
_206B_206B_202A_200F_200D_206E_206B_202B_202B_200D_200E_200F_206E_206C_206C_200F_202E_206E_202A_200B_206A_202A_206C_202A_206B_206C_206F_200E_206A_200D_200B_200C_200D_206D_200E_206D_206D_200C_206D_202D_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>(1369107064));
_200C_200F_206D_206D_200E_206A_206D_200D_202B_206E_200B_200B_206B_206B_202D_200C_200B_200F_202C_202D_200E_202D_206D_202B_202C_200D_200D_200D_206E_202E_202E_200C_206A_206F_202B_202A_202D_206A_200F_202D_202E(builder, (object)Descendants);
_206B_206B_202A_200F_200D_206E_206B_202B_202B_200D_200E_200F_206E_206C_206C_200F_202E_206E_202A_200B_206A_202A_206C_202A_206B_206C_206F_200E_206A_200D_200B_200C_200D_206D_200E_206D_206D_200C_206D_202D_202E(builder, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-1311174638));
_200C_200F_206D_206D_200E_206A_206D_200D_202B_206E_200B_200B_206B_206B_202D_200C_200B_200F_202C_202D_200E_202D_206D_202B_202C_200D_200D_200D_206E_202E_202E_200C_206A_206F_202B_202A_202D_206A_200F_202D_202E(builder, (object)SelectedQuest);
return true;
}
[CompilerGenerated]
public bool Equals(QuestChain? other)
{
int num = (((object)this == other) ? 148556136 : 148556142);
while (true)
{
int num2 = num;
int num3 = 148556137;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 3:
num = ((!_200E_200C_206D_206C_200D_206C_206E_202C_202C_206C_206E_206C_202E_200F_200F_200D_202D_202E_202E_202D_200D_200F_206B_200E_200E_206E_202A_202D_200D_202A_202B_206F_206D_200C_200D_206B_206C_200F_202E_206D_202E(EqualityContract, other.EqualityContract)) ? 148556141 : 148556140);
break;
case 0:
return EqualityComparer<QuestId>.Default.Equals(SelectedQuest, other.SelectedQuest);
case 1:
return true;
case 6:
num = ((!EqualityComparer<List<QuestId>>.Default.Equals(Descendants, other.Descendants)) ? 148556141 : 148556137);
break;
case 4:
return false;
case 5:
num = ((!EqualityComparer<List<QuestId>>.Default.Equals(Ancestors, other.Ancestors)) ? 148556141 : 148556143);
break;
case 7:
num = (((object)other == null) ? 148556141 : 148556138);
break;
case 2:
num = 148556142;
break;
}
}
}
bool IEquatable<QuestChain>.Equals(QuestChain? other)
{
//ILSpy generated this explicit interface implementation from .override directive in Equals
return this.Equals(other);
}
static Type _206F_200D_202C_206B_200E_200B_200E_206E_206D_202C_202E_200F_202B_206E_200F_202D_206D_202E_206F_200C_206F_200F_202C_200F_206B_200F_206A_206C_206B_206B_200D_206F_206D_202A_200E_200E_200B_206D_202D_200F_202E(RuntimeTypeHandle P_0)
{
return Type.GetTypeFromHandle(P_0);
}
static StringBuilder _202A_206F_206F_206C_206E_206E_200C_202D_202B_206E_202E_206D_206A_202D_206D_200F_202D_200F_200C_200C_202A_206E_200B_202A_202C_202A_202A_200C_200C_206E_202D_206D_202A_202E_206F_200B_200E_202B_206C_206E_202E()
{
return new StringBuilder();
}
static StringBuilder _206B_206B_202A_200F_200D_206E_206B_202B_202B_200D_200E_200F_206E_206C_206C_200F_202E_206E_202A_200B_206A_202A_206C_202A_206B_206C_206F_200E_206A_200D_200B_200C_200D_206D_200E_206D_206D_200C_206D_202D_202E(StringBuilder P_0, string P_1)
{
return P_0.Append(P_1);
}
static StringBuilder _206F_202C_206D_202C_202B_206C_206C_202C_206F_202C_200E_200B_200E_202A_202C_206F_200C_206C_200B_206B_200C_200F_206F_202E_206D_200B_206F_200E_200E_206F_202A_200B_202A_200F_206A_206C_202D_202E_206E_202C_202E(StringBuilder P_0, char P_1)
{
return P_0.Append(P_1);
}
static string _206A_200D_202E_200E_202C_202E_200F_200C_202E_206F_200E_202D_200C_202D_202B_202C_200E_202C_206A_206E_206A_202C_200B_202E_200B_206B_206D_200F_206A_200F_206D_202D_200F_202E_206A_206A_200C_206F_202E_206C_202E(object P_0)
{
return P_0.ToString();
}
static void _200D_206E_206F_202A_200E_206E_206F_200E_202A_206D_206A_200B_202E_206A_206F_200B_206A_206B_200E_200C_206F_202B_206F_202D_200B_200F_200C_200B_202D_202A_200B_202B_202C_202A_202B_202A_200C_202E_202E_202E_202E()
{
RuntimeHelpers.EnsureSufficientExecutionStack();
}
static StringBuilder _200C_200F_206D_206D_200E_206A_206D_200D_202B_206E_200B_200B_206B_206B_202D_200C_200B_200F_202C_202D_200E_202D_206D_202B_202C_200D_200D_200D_206E_202E_202E_200C_206A_206F_202B_202A_202D_206A_200F_202D_202E(StringBuilder P_0, object P_1)
{
return P_0.Append(P_1);
}
static bool _200E_200C_206D_206C_200D_206C_206E_202C_202C_206C_206E_206C_202E_200F_200F_200D_202D_202E_202E_202D_200D_200F_206B_200E_200E_206E_202A_202D_200D_202A_202B_206F_206D_200C_200D_206B_206C_200F_202E_206D_202E(Type P_0, Type P_1)
{
return P_0 == P_1;
}
}

View file

@ -0,0 +1,755 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Collections.Immutable;
using System.Linq;
using System.Runtime.CompilerServices;
using Questionable.Model;
using Questionable.Model.Questing;
namespace Questionable.Data;
internal sealed class QuestChainBuilder
{
[Serializable]
[CompilerGenerated]
private sealed class _003C_003Ec
{
public static readonly _003C_003Ec _003C_003E9 = new _003C_003Ec();
public static Comparison<QuestId> _003C_003E9__6_1;
internal int _003CGetChainGraph_003Eb__6_1(QuestId a, QuestId b)
{
return _200D_202A_200B_200D_202E_206E_202C_206E_200E_206E_200D_206A_200F_202B_206B_206F_200C_202C_206D_202D_200C_200E_200E_202D_200F_200F_200F_200D_206A_206F_200D_202D_202E_206E_202D_206D_202E_200F_206C_200F_202E((ElementId)a).CompareTo(_200D_202A_200B_200D_202E_206E_202C_206E_200E_206E_200D_206A_200F_202B_206B_206F_200C_202C_206D_202D_200C_200E_200E_202D_200F_200F_200F_200D_206A_206F_200D_202D_202E_206E_202D_206D_202E_200F_206C_200F_202E((ElementId)b));
}
static ushort _200D_202A_200B_200D_202E_206E_202C_206E_200E_206E_200D_206A_200F_202B_206B_206F_200C_202C_206D_202D_200C_200E_200E_202D_200F_200F_200F_200D_206A_206F_200D_202D_202E_206E_202D_206D_202E_200F_206C_200F_202E(ElementId P_0)
{
return P_0.Value;
}
}
private readonly QuestData _questData;
private readonly Dictionary<QuestId, List<QuestId>> _descendants = new Dictionary<QuestId, List<QuestId>>();
private readonly Dictionary<QuestId, QuestChain> _cache = new Dictionary<QuestId, QuestChain>();
private readonly Dictionary<QuestId, QuestChainGraph> _graphCache = new Dictionary<QuestId, QuestChainGraph>();
public QuestChainBuilder(QuestData questData)
{
_questData = questData;
IEnumerator<KeyValuePair<ElementId, IQuestInfo>> enumerator = _questData.AllQuests.GetEnumerator();
try
{
while (_206F_202C_206E_206F_200B_206E_202D_200E_200E_200B_206A_206D_206E_200E_200E_200D_202E_200E_202B_206E_202E_206A_200C_202E_202C_206E_206B_200D_206C_200D_202A_202D_206D_206E_206B_200F_206C_206B_206D_206C_202E((IEnumerator)enumerator))
{
var (elementId2, questInfo2) = (KeyValuePair<ElementId, IQuestInfo>)(ref enumerator.Current);
if (!(elementId2 is QuestId item))
{
continue;
}
foreach (PreviousQuestInfo previousQuest in questInfo2.PreviousQuests)
{
if (!_descendants.TryGetValue(previousQuest.QuestId, out List<QuestId> value))
{
value = new List<QuestId>();
_descendants[previousQuest.QuestId] = value;
}
value.Add(item);
}
}
}
finally
{
if (enumerator != null)
{
_206F_202E_206D_200E_206A_206C_202D_206E_206E_206E_206F_206B_200D_200C_200D_202B_202A_200E_202A_206B_202A_206A_206A_200C_206F_206F_206F_206A_200B_202A_202E_202D_200E_202B_206E_206E_206D_200E_206F_200C_202E((IDisposable)enumerator);
}
}
}
public QuestChain GetChain(QuestId questId)
{
QuestChain value;
int num = ((!_cache.TryGetValue(questId, out value)) ? (-1661948315) : (-1661948316));
while (true)
{
int num2 = num;
int num3 = -1661948315;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 0:
{
List<QuestId> list = new List<QuestId>();
CollectAncestors(questId, list, new HashSet<QuestId>());
list.Add(questId);
List<QuestId> list2 = new List<QuestId>();
CollectDescendants(questId, list2, new HashSet<QuestId>());
QuestChain questChain = new QuestChain(list, list2, questId);
_cache[questId] = questChain;
return questChain;
}
case 1:
return value;
case 2:
goto IL_009e;
}
continue;
IL_009e:
num = -1661948316;
}
}
public QuestChainGraph GetChainGraph(QuestId questId)
{
int num = ((!_graphCache.TryGetValue(questId, out QuestChainGraph value)) ? 194094588 : 194094591);
Dictionary<QuestId, List<QuestId>> prerequisites;
PreviousQuestInfo current3 = default(PreviousQuestInfo);
QuestId current7 = default(QuestId);
int num11 = default(int);
QuestId current8 = default(QuestId);
int num21 = default(int);
int num19 = default(int);
List<List<QuestId>> list2 = default(List<List<QuestId>>);
while (true)
{
int num2 = num;
int num3 = 194094590;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 0:
goto IL_005d;
case 1:
return value;
case 2:
{
HashSet<QuestId> hashSet = new HashSet<QuestId>();
CollectAllRelated(questId, hashSet);
prerequisites = new Dictionary<QuestId, List<QuestId>>();
Dictionary<QuestId, List<QuestId>> dictionary = new Dictionary<QuestId, List<QuestId>>();
using (HashSet<QuestId>.Enumerator enumerator = hashSet.GetEnumerator())
{
num = 102426660;
while (true)
{
int num5 = num;
num3 = 102426662;
num4 = num5;
switch ((num4 | num3) - (num4 & num3))
{
case 0:
num = 102426660;
break;
case 2:
num = (enumerator.MoveNext() ? 102426661 : 102426663);
break;
case 3:
{
QuestId current = enumerator.Current;
prerequisites[current] = new List<QuestId>();
dictionary[current] = new List<QuestId>();
num = 102426660;
break;
}
case 1:
goto end_IL_009e;
}
continue;
end_IL_009e:
break;
}
}
foreach (QuestId item in hashSet)
{
if (!_questData.TryGetQuestInfo(item, out IQuestInfo questInfo))
{
continue;
}
using ImmutableList<PreviousQuestInfo>.Enumerator enumerator2 = questInfo.PreviousQuests.GetEnumerator();
num = 986674695;
while (true)
{
int num6 = num;
num3 = 986674692;
num4 = num6;
switch ((num4 | num3) - (num4 & num3))
{
case 3:
num = (enumerator2.MoveNext() ? 986674694 : 986674693);
break;
case 4:
prerequisites[item].Add(current3.QuestId);
dictionary[current3.QuestId].Add(item);
num = 986674695;
break;
case 2:
current3 = enumerator2.Current;
num = ((!hashSet.Contains(current3.QuestId)) ? 986674695 : 986674688);
break;
case 0:
num = 986674695;
break;
case 1:
goto end_IL_0189;
}
continue;
end_IL_0189:
break;
}
}
Dictionary<QuestId, int> dictionary2 = new Dictionary<QuestId, int>();
List<QuestId> list = hashSet.Where((QuestId q) => prerequisites[q].Count == 0).ToList();
using (HashSet<QuestId>.Enumerator enumerator = hashSet.GetEnumerator())
{
num = 1881646025;
while (true)
{
int num7 = num;
num3 = 1881646027;
num4 = num7;
switch ((num4 | num3) - (num4 & num3))
{
case 3:
num = 1881646025;
break;
case 2:
num = (enumerator.MoveNext() ? 1881646026 : 1881646027);
break;
case 1:
{
QuestId current4 = enumerator.Current;
dictionary2[current4] = 0;
num = 1881646025;
break;
}
case 0:
goto end_IL_02bf;
}
continue;
end_IL_02bf:
break;
}
}
Dictionary<QuestId, int> dictionary3 = new Dictionary<QuestId, int>();
using (HashSet<QuestId>.Enumerator enumerator = hashSet.GetEnumerator())
{
num = -45802294;
while (true)
{
int num8 = num;
num3 = -45802293;
num4 = num8;
switch ((num4 | num3) - (num4 & num3))
{
case 1:
num = (enumerator.MoveNext() ? (-45802295) : (-45802296));
break;
case 2:
{
QuestId current5 = enumerator.Current;
dictionary3[current5] = prerequisites[current5].Count;
num = -45802294;
break;
}
case 0:
num = -45802294;
break;
case 3:
goto end_IL_036c;
}
continue;
end_IL_036c:
break;
}
}
Queue<QuestId> queue = new Queue<QuestId>(list);
using (List<QuestId>.Enumerator enumerator3 = list.GetEnumerator())
{
num = 32820321;
while (true)
{
int num9 = num;
num3 = 32820322;
num4 = num9;
switch ((num4 | num3) - (num4 & num3))
{
case 0:
num = 32820321;
break;
case 3:
num = (enumerator3.MoveNext() ? 32820323 : 32820320);
break;
case 1:
{
QuestId current6 = enumerator3.Current;
dictionary2[current6] = 0;
num = 32820321;
break;
}
case 2:
goto end_IL_042d;
}
continue;
end_IL_042d:
break;
}
}
while (queue.Count > 0)
{
QuestId key = queue.Dequeue();
using List<QuestId>.Enumerator enumerator3 = dictionary[key].GetEnumerator();
num = -1942600016;
while (true)
{
int num10 = num;
num3 = -1942600013;
num4 = num10;
switch ((num4 | num3) - (num4 & num3))
{
case 2:
num = -1942600016;
break;
case 4:
current7 = enumerator3.Current;
num11 = dictionary2[key] + 1;
num = ((num11 <= dictionary2[current7]) ? (-1942600011) : (-1942600013));
break;
case 1:
queue.Enqueue(current7);
num = -1942600016;
break;
case 0:
dictionary2[current7] = num11;
num = -1942600011;
break;
case 6:
{
QuestId key2 = current7;
int num12 = dictionary3[key2];
num3 = 1;
num4 = num12;
dictionary3[key2] = ~(~num4 + num3);
num = ((dictionary3[current7] != 0) ? (-1942600016) : (-1942600014));
break;
}
case 3:
num = (enumerator3.MoveNext() ? (-1942600009) : (-1942600010));
break;
case 5:
goto end_IL_04e3;
}
continue;
end_IL_04e3:
break;
}
}
using (HashSet<QuestId>.Enumerator enumerator = hashSet.GetEnumerator())
{
num = -234574320;
while (true)
{
int num13 = num;
num3 = -234574318;
num4 = num13;
switch ((num4 | num3) - (num4 & num3))
{
case 2:
num = (enumerator.MoveNext() ? (-234574314) : (-234574319));
break;
case 4:
current8 = enumerator.Current;
num = (dictionary2.ContainsKey(current8) ? (-234574320) : (-234574317));
break;
case 0:
num = -234574320;
break;
case 1:
dictionary2[current8] = 0;
num = -234574320;
break;
case 3:
goto end_IL_0638;
}
continue;
end_IL_0638:
break;
}
}
num = ((hashSet.Count > 0) ? (-2059298114) : (-2059298113));
while (true)
{
int num14 = num;
num3 = -2059298115;
num4 = num14;
int num15 = num4 + num3;
int num16 = num4 & num3;
int num20;
switch (num15 - (num16 + num16))
{
case 0:
num = ((num21 <= num19) ? (-2059298120) : (-2059298116));
break;
case 2:
num20 = 0;
goto IL_07cb;
case 5:
{
list2.Add(new List<QuestId>());
int num22 = num21;
num3 = 1;
num4 = num22;
int num23 = num4 ^ num3;
int num24 = num4 & num3;
num21 = num23 + (num24 + num24);
num = -2059298115;
break;
}
case 4:
num = -2059298113;
break;
case 3:
num20 = _202C_206A_200F_200D_202D_206C_200B_206B_206D_200B_206B_206E_202E_202A_206C_202C_206B_200E_206C_200E_200D_200D_202B_202C_202E_200F_206D_202A_206C_202C_206E_202E_200F_206F_200C_200C_200B_200E_206D_206F_202E((IEnumerable<int>)dictionary2.Values);
goto IL_07cb;
case 1:
{
using (HashSet<QuestId>.Enumerator enumerator = hashSet.GetEnumerator())
{
num = -1078522335;
while (true)
{
int num17 = num;
num3 = -1078522335;
num4 = num17;
switch ((num4 | num3) - (num4 & num3))
{
case 0:
num = (enumerator.MoveNext() ? (-1078522336) : (-1078522334));
break;
case 1:
{
QuestId current9 = enumerator.Current;
list2[dictionary2[current9]].Add(current9);
num = -1078522335;
break;
}
case 2:
num = -1078522335;
break;
case 3:
goto end_IL_07f7;
}
continue;
end_IL_07f7:
break;
}
}
using (List<List<QuestId>>.Enumerator enumerator4 = list2.GetEnumerator())
{
num = -1375899676;
while (true)
{
int num18 = num;
num3 = -1375899676;
num4 = num18;
switch ((num4 | num3) - (num4 & num3))
{
case 0:
num = (enumerator4.MoveNext() ? (-1375899673) : (-1375899675));
break;
case 3:
enumerator4.Current.Sort((QuestId a, QuestId b) => _003C_003Ec._200D_202A_200B_200D_202E_206E_202C_206E_200E_206E_200D_206A_200F_202B_206B_206F_200C_202C_206D_202D_200C_200E_200E_202D_200F_200F_200F_200D_206A_206F_200D_202D_202E_206E_202D_206D_202E_200F_206C_200F_202E((ElementId)a).CompareTo(_003C_003Ec._200D_202A_200B_200D_202E_206E_202C_206E_200E_206E_200D_206A_200F_202B_206B_206F_200C_202C_206D_202D_200C_200E_200E_202D_200F_200F_200F_200D_206A_206F_200D_202D_202E_206E_202D_206D_202E_200F_206C_200F_202E((ElementId)b)));
num = -1375899676;
break;
case 2:
num = -1375899676;
break;
case 1:
goto end_IL_08ab;
}
continue;
end_IL_08ab:
break;
}
}
QuestChainGraph questChainGraph = new QuestChainGraph(prerequisites, dictionary, dictionary2, list2, questId);
_graphCache[questId] = questChainGraph;
return questChainGraph;
}
IL_07cb:
num19 = num20;
list2 = new List<List<QuestId>>();
num21 = 0;
num = -2059298115;
break;
}
}
}
}
continue;
IL_005d:
num = 194094591;
}
}
public void Invalidate()
{
_cache.Clear();
_graphCache.Clear();
}
private void CollectAllRelated(QuestId questId, HashSet<QuestId> result)
{
CollectAncestorsSet(questId, result);
result.Add(questId);
CollectDescendantsSet(questId, result);
}
private void CollectAncestorsSet(QuestId questId, HashSet<QuestId> visited)
{
int num = (visited.Add(questId) ? 1731520860 : 1731520863);
IQuestInfo questInfo = default(IQuestInfo);
while (true)
{
int num2 = num;
int num3 = 1731520861;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 4:
num = 1731520863;
break;
case 1:
num = (_questData.TryGetQuestInfo(questId, out questInfo) ? 1731520861 : 1731520862);
break;
case 2:
return;
case 3:
return;
case 0:
{
using ImmutableList<PreviousQuestInfo>.Enumerator enumerator = questInfo.PreviousQuests.GetEnumerator();
num = -152844110;
while (true)
{
int num5 = num;
num3 = -152844109;
num4 = num5;
switch ((num4 | num3) - (num4 & num3))
{
case 3:
num = -152844110;
break;
case 2:
{
PreviousQuestInfo current = enumerator.Current;
CollectAncestorsSet(current.QuestId, visited);
num = -152844110;
break;
}
case 1:
num = (enumerator.MoveNext() ? (-152844111) : (-152844109));
break;
case 0:
return;
}
}
}
}
}
}
private void CollectDescendantsSet(QuestId questId, HashSet<QuestId> visited)
{
int num = (visited.Add(questId) ? 1111057688 : 1111057690);
List<QuestId> value = default(List<QuestId>);
while (true)
{
int num2 = num;
int num3 = 1111057691;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 4:
num = 1111057690;
break;
case 2:
return;
case 3:
num = (_descendants.TryGetValue(questId, out value) ? 1111057691 : 1111057689);
break;
case 1:
return;
case 0:
{
using List<QuestId>.Enumerator enumerator = value.GetEnumerator();
num = 1156773667;
while (true)
{
int num7 = num;
num3 = 1156773667;
num4 = num7;
switch ((num4 | num3) - (num4 & num3))
{
case 2:
num = 1156773667;
break;
case 1:
{
QuestId current = enumerator.Current;
CollectDescendantsSet(current, visited);
num = 1156773667;
break;
}
case 0:
num = (enumerator.MoveNext() ? 1156773666 : 1156773664);
break;
case 3:
return;
}
}
}
}
}
}
private void CollectAncestors(QuestId questId, List<QuestId> result, HashSet<QuestId> visited)
{
int num = (visited.Add(questId) ? 807904870 : 807904864);
IQuestInfo questInfo = default(IQuestInfo);
PreviousQuestInfo current = default(PreviousQuestInfo);
while (true)
{
int num2 = num;
int num3 = 807904866;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 1:
return;
case 4:
num = (_questData.TryGetQuestInfo(questId, out questInfo) ? 807904865 : 807904867);
break;
case 2:
return;
case 0:
num = 807904864;
break;
case 3:
{
using ImmutableList<PreviousQuestInfo>.Enumerator enumerator = questInfo.PreviousQuests.GetEnumerator();
num = 960895852;
while (true)
{
int num5 = num;
num3 = 960895855;
num4 = num5;
switch ((num4 | num3) - (num4 & num3))
{
case 0:
num = 960895852;
break;
case 3:
num = (enumerator.MoveNext() ? 960895851 : 960895854);
break;
case 2:
result.Add(current.QuestId);
num = 960895852;
break;
case 4:
current = enumerator.Current;
CollectAncestors(current.QuestId, result, visited);
num = (result.Contains(current.QuestId) ? 960895852 : 960895853);
break;
case 1:
return;
}
}
}
}
}
}
private void CollectDescendants(QuestId questId, List<QuestId> result, HashSet<QuestId> visited)
{
int num = (visited.Add(questId) ? (-599330933) : (-599330934));
List<QuestId> value = default(List<QuestId>);
QuestId current = default(QuestId);
while (true)
{
int num2 = num;
int num3 = -599330936;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 1:
return;
case 2:
return;
case 4:
num = -599330934;
break;
case 3:
num = (_descendants.TryGetValue(questId, out value) ? (-599330936) : (-599330935));
break;
case 0:
{
using List<QuestId>.Enumerator enumerator = value.GetEnumerator();
num = -1727068589;
while (true)
{
int num7 = num;
num3 = -1727068591;
num4 = num7;
switch ((num4 | num3) - (num4 & num3))
{
case 5:
num = -1727068589;
break;
case 4:
result.Add(current);
num = -1727068592;
break;
case 3:
current = enumerator.Current;
num = (result.Contains(current) ? (-1727068592) : (-1727068587));
break;
case 2:
num = (enumerator.MoveNext() ? (-1727068590) : (-1727068591));
break;
case 1:
CollectDescendants(current, result, visited);
num = -1727068589;
break;
case 0:
return;
}
}
}
}
}
}
static bool _206F_202C_206E_206F_200B_206E_202D_200E_200E_200B_206A_206D_206E_200E_200E_200D_202E_200E_202B_206E_202E_206A_200C_202E_202C_206E_206B_200D_206C_200D_202A_202D_206D_206E_206B_200F_206C_206B_206D_206C_202E(IEnumerator P_0)
{
return P_0.MoveNext();
}
static void _206F_202E_206D_200E_206A_206C_202D_206E_206E_206E_206F_206B_200D_200C_200D_202B_202A_200E_202A_206B_202A_206A_206A_200C_206F_206F_206F_206A_200B_202A_202E_202D_200E_202B_206E_206E_206D_200E_206F_200C_202E(IDisposable P_0)
{
P_0.Dispose();
}
static int _202C_206A_200F_200D_202D_206C_200B_206B_206D_200B_206B_206E_202E_202A_206C_202C_206B_200E_206C_200E_200D_200D_202B_202C_202E_200F_206D_202A_206C_202C_206E_202E_200F_206F_200C_200C_200B_200E_206D_206F_202E(IEnumerable<int> P_0)
{
return P_0.Max();
}
}

View file

@ -0,0 +1,155 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Text;
using Questionable.Model.Questing;
namespace Questionable.Data;
internal sealed record QuestChainGraph(Dictionary<QuestId, List<QuestId>> Prerequisites, Dictionary<QuestId, List<QuestId>> Dependents, Dictionary<QuestId, int> Layers, List<List<QuestId>> LayerOrder, QuestId SelectedQuest)
{
[CompilerGenerated]
private Type EqualityContract
{
[CompilerGenerated]
get
{
return _202E_206B_206A_206D_200B_202A_200F_202A_206A_200E_206A_200B_206E_200B_202C_200C_206C_206A_206F_206A_202A_206C_206D_206C_200F_202B_206B_202D_206A_202B_206C_200B_200C_202A_200C_202B_206D_200C_202C_206C_202E(typeof(QuestChainGraph).TypeHandle);
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
[CompilerGenerated]
public override string ToString()
{
StringBuilder stringBuilder = _200D_202A_206A_202B_202E_202D_202A_206F_206B_202B_200F_202C_206B_200C_206D_206A_200C_206E_200E_206C_206C_200C_202A_200C_206A_200D_200C_202D_202D_202A_200F_206E_202C_202B_206E_202C_200D_202A_200B_202D_202E();
_206B_200B_202A_202B_206C_200B_202D_206D_200C_206C_200B_206A_202A_202D_206F_200F_200C_200E_206C_200D_206C_200E_200C_206B_206D_206F_202A_200D_200F_206A_206E_206B_206F_202C_200B_202B_206F_206F_200E_206B_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>(952824243));
_206B_200B_202A_202B_206C_200B_202D_206D_200C_206C_200B_206A_202A_202D_206F_200F_200C_200E_206C_200D_206C_200E_200C_206B_206D_206F_202A_200D_200F_206A_206E_206B_206F_202C_200B_202B_206F_206F_200E_206B_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>(117284107));
int num = ((!PrintMembers(stringBuilder)) ? 1169863664 : 1169863665);
while (true)
{
int num2 = num;
int num3 = 1169863664;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 2:
num = 1169863665;
break;
case 1:
_206A_200D_206D_202E_202A_200E_200C_200C_200B_200D_202B_202D_202B_206D_200C_206B_206F_202C_206A_206D_202A_200B_206B_200F_206F_200C_202C_202E_200E_200C_206E_200B_202E_200C_206C_206A_200F_200C_200E_202B_202E(stringBuilder, ' ');
num = 1169863664;
break;
case 0:
_206A_200D_206D_202E_202A_200E_200C_200C_200B_200D_202B_202D_202B_206D_200C_206B_206F_202C_206A_206D_202A_200B_206B_200F_206F_200C_202C_202E_200E_200C_206E_200B_202E_200C_206C_206A_200F_200C_200E_202B_202E(stringBuilder, '}');
return _206F_206B_202A_206B_202C_202E_206C_202D_202D_202E_206A_206C_206B_200C_202E_206C_206D_206E_202A_202B_206F_202E_206C_206E_202B_200F_206F_206E_202A_206F_200C_206F_200B_202C_200C_206B_202D_206A_202B_200E_202E((object)stringBuilder);
}
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
[CompilerGenerated]
private bool PrintMembers(StringBuilder builder)
{
_202A_202E_202A_206C_206F_200C_202B_206E_206A_206A_202B_206E_200E_206C_200F_206F_206B_206D_200B_206A_200B_200D_202C_206B_206F_200D_200B_200E_200E_200F_202C_200D_200E_202E_200B_200B_206E_202E_202D_200D_202E();
_206B_200B_202A_202B_206C_200B_202D_206D_200C_206C_200B_206A_202A_202D_206F_200F_200C_200E_206C_200D_206C_200E_200C_206B_206D_206F_202A_200D_200F_206A_206E_206B_206F_202C_200B_202B_206F_206F_200E_206B_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>(845375176));
_200D_202E_200E_206D_206E_200C_206C_202B_202C_202D_206B_206B_200F_202E_206F_200D_206B_206F_206F_206D_200E_206B_206B_206E_202B_202B_200F_202B_200B_202C_202D_202A_202E_206D_202C_200E_206C_206A_202B_206C_202E(builder, (object)Prerequisites);
_206B_200B_202A_202B_206C_200B_202D_206D_200C_206C_200B_206A_202A_202D_206F_200F_200C_200E_206C_200D_206C_200E_200C_206B_206D_206F_202A_200D_200F_206A_206E_206B_206F_202C_200B_202B_206F_206F_200E_206B_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>(-420424537));
_200D_202E_200E_206D_206E_200C_206C_202B_202C_202D_206B_206B_200F_202E_206F_200D_206B_206F_206F_206D_200E_206B_206B_206E_202B_202B_200F_202B_200B_202C_202D_202A_202E_206D_202C_200E_206C_206A_202B_206C_202E(builder, (object)Dependents);
_206B_200B_202A_202B_206C_200B_202D_206D_200C_206C_200B_206A_202A_202D_206F_200F_200C_200E_206C_200D_206C_200E_200C_206B_206D_206F_202A_200D_200F_206A_206E_206B_206F_202C_200B_202B_206F_206F_200E_206B_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>(308297113));
_200D_202E_200E_206D_206E_200C_206C_202B_202C_202D_206B_206B_200F_202E_206F_200D_206B_206F_206F_206D_200E_206B_206B_206E_202B_202B_200F_202B_200B_202C_202D_202A_202E_206D_202C_200E_206C_206A_202B_206C_202E(builder, (object)Layers);
_206B_200B_202A_202B_206C_200B_202D_206D_200C_206C_200B_206A_202A_202D_206F_200F_200C_200E_206C_200D_206C_200E_200C_206B_206D_206F_202A_200D_200F_206A_206E_206B_206F_202C_200B_202B_206F_206F_200E_206B_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>(505008165));
_200D_202E_200E_206D_206E_200C_206C_202B_202C_202D_206B_206B_200F_202E_206F_200D_206B_206F_206F_206D_200E_206B_206B_206E_202B_202B_200F_202B_200B_202C_202D_202A_202E_206D_202C_200E_206C_206A_202B_206C_202E(builder, (object)LayerOrder);
_206B_200B_202A_202B_206C_200B_202D_206D_200C_206C_200B_206A_202A_202D_206F_200F_200C_200E_206C_200D_206C_200E_200C_206B_206D_206F_202A_200D_200F_206A_206E_206B_206F_202C_200B_202B_206F_206F_200E_206B_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>(103307351));
_200D_202E_200E_206D_206E_200C_206C_202B_202C_202D_206B_206B_200F_202E_206F_200D_206B_206F_206F_206D_200E_206B_206B_206E_202B_202B_200F_202B_200B_202C_202D_202A_202E_206D_202C_200E_206C_206A_202B_206C_202E(builder, (object)SelectedQuest);
return true;
}
[CompilerGenerated]
public bool Equals(QuestChainGraph? other)
{
int num = (((object)this == other) ? 1244041790 : 1244041777);
while (true)
{
int num2 = num;
int num3 = 1244041782;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 2:
num = ((!_206F_202C_206D_200F_206F_206A_200C_202E_206C_202C_206F_206C_200C_206C_202E_202C_200E_200B_206A_200D_202E_206C_202B_206F_206D_202C_206C_202D_206E_202E_202A_206C_200C_206C_202E_200E_200F_200D_206D_202D_202E(EqualityContract, other.EqualityContract)) ? 1244041782 : 1244041779);
break;
case 8:
return true;
case 6:
num = ((!EqualityComparer<List<List<QuestId>>>.Default.Equals(LayerOrder, other.LayerOrder)) ? 1244041782 : 1244041783);
break;
case 0:
return false;
case 1:
return EqualityComparer<QuestId>.Default.Equals(SelectedQuest, other.SelectedQuest);
case 3:
num = ((!EqualityComparer<Dictionary<QuestId, int>>.Default.Equals(Layers, other.Layers)) ? 1244041782 : 1244041776);
break;
case 5:
num = ((!EqualityComparer<Dictionary<QuestId, List<QuestId>>>.Default.Equals(Prerequisites, other.Prerequisites)) ? 1244041782 : 1244041778);
break;
case 9:
num = 1244041777;
break;
case 4:
num = ((!EqualityComparer<Dictionary<QuestId, List<QuestId>>>.Default.Equals(Dependents, other.Dependents)) ? 1244041782 : 1244041781);
break;
case 7:
num = (((object)other == null) ? 1244041782 : 1244041780);
break;
}
}
}
bool IEquatable<QuestChainGraph>.Equals(QuestChainGraph? other)
{
//ILSpy generated this explicit interface implementation from .override directive in Equals
return this.Equals(other);
}
static Type _202E_206B_206A_206D_200B_202A_200F_202A_206A_200E_206A_200B_206E_200B_202C_200C_206C_206A_206F_206A_202A_206C_206D_206C_200F_202B_206B_202D_206A_202B_206C_200B_200C_202A_200C_202B_206D_200C_202C_206C_202E(RuntimeTypeHandle P_0)
{
return Type.GetTypeFromHandle(P_0);
}
static StringBuilder _200D_202A_206A_202B_202E_202D_202A_206F_206B_202B_200F_202C_206B_200C_206D_206A_200C_206E_200E_206C_206C_200C_202A_200C_206A_200D_200C_202D_202D_202A_200F_206E_202C_202B_206E_202C_200D_202A_200B_202D_202E()
{
return new StringBuilder();
}
static StringBuilder _206B_200B_202A_202B_206C_200B_202D_206D_200C_206C_200B_206A_202A_202D_206F_200F_200C_200E_206C_200D_206C_200E_200C_206B_206D_206F_202A_200D_200F_206A_206E_206B_206F_202C_200B_202B_206F_206F_200E_206B_202E(StringBuilder P_0, string P_1)
{
return P_0.Append(P_1);
}
static StringBuilder _206A_200D_206D_202E_202A_200E_200C_200C_200B_200D_202B_202D_202B_206D_200C_206B_206F_202C_206A_206D_202A_200B_206B_200F_206F_200C_202C_202E_200E_200C_206E_200B_202E_200C_206C_206A_200F_200C_200E_202B_202E(StringBuilder P_0, char P_1)
{
return P_0.Append(P_1);
}
static string _206F_206B_202A_206B_202C_202E_206C_202D_202D_202E_206A_206C_206B_200C_202E_206C_206D_206E_202A_202B_206F_202E_206C_206E_202B_200F_206F_206E_202A_206F_200C_206F_200B_202C_200C_206B_202D_206A_202B_200E_202E(object P_0)
{
return P_0.ToString();
}
static void _202A_202E_202A_206C_206F_200C_202B_206E_206A_206A_202B_206E_200E_206C_200F_206F_206B_206D_200B_206A_200B_200D_202C_206B_206F_200D_200B_200E_200E_200F_202C_200D_200E_202E_200B_200B_206E_202E_202D_200D_202E()
{
RuntimeHelpers.EnsureSufficientExecutionStack();
}
static StringBuilder _200D_202E_200E_206D_206E_200C_206C_202B_202C_202D_206B_206B_200F_202E_206F_200D_206B_206F_206F_206D_200E_206B_206B_206E_202B_202B_200F_202B_200B_202C_202D_202A_202E_206D_202C_200E_206C_206A_202B_206C_202E(StringBuilder P_0, object P_1)
{
return P_0.Append(P_1);
}
static bool _206F_202C_206D_200F_206F_206A_200C_202E_206C_202C_206F_206C_200C_206C_202E_202C_200E_200B_206A_200D_202E_206C_202B_206F_206D_202C_206C_202D_206E_202E_202A_206C_200C_206C_202E_200E_200F_200D_206D_202D_202E(Type P_0, Type P_1)
{
return P_0 == P_1;
}
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,153 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Text;
namespace Questionable.Data;
public record SinglePlayerDutyEntry(bool Enabled, byte Index = 0, string? TestedBossModVersion = null, params string[] Notes)
{
[CompilerGenerated]
protected virtual Type EqualityContract
{
[CompilerGenerated]
get
{
return _206E_206F_202E_202C_206D_206A_206B_206A_202C_200E_202D_206B_202E_202A_206C_200E_200D_206F_202A_206D_202B_202D_202A_200D_202C_200C_206B_206C_200C_200E_200F_200B_206B_206F_200C_206B_202B_206D_202C_202D_202E(typeof(SinglePlayerDutyEntry).TypeHandle);
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
[CompilerGenerated]
public override string ToString()
{
StringBuilder stringBuilder = _202B_206E_202E_206B_200E_200E_206B_202E_202D_206A_206B_202E_200D_206E_202A_202C_202A_200F_206E_200B_206F_206B_200F_202C_200C_202E_200D_202B_206E_206F_202D_206A_202D_202B_200C_206E_206D_206B_202B_200E_202E();
_202A_206E_206D_200F_206E_202E_206A_200F_202E_206E_202C_206F_200B_200D_200B_206F_200D_200D_200B_200E_202B_202D_206F_202B_202D_202E_206C_202A_202B_202B_202A_200E_202C_206B_206C_206E_206B_206B_206B_202D_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>(1555815973));
_202A_206E_206D_200F_206E_202E_206A_200F_202E_206E_202C_206F_200B_200D_200B_206F_200D_200D_200B_200E_202B_202D_206F_202B_202D_202E_206C_202A_202B_202B_202A_200E_202C_206B_206C_206E_206B_206B_206B_202D_202E(stringBuilder, 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>(556540328));
int num = ((!PrintMembers(stringBuilder)) ? 1051941251 : 1051941250);
while (true)
{
int num2 = num;
int num3 = 1051941251;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 2:
num = 1051941250;
break;
case 0:
_206B_202E_202C_206C_200D_202C_202D_206F_206A_202A_200E_206B_206C_202A_206C_202B_202A_206C_202A_202D_202D_206A_206B_202C_202A_206D_200B_206B_206A_202A_200E_200E_206E_200C_202B_200E_202C_206B_206D_202C_202E(stringBuilder, '}');
return _202D_202A_200E_206B_206F_202C_200B_202E_206F_206C_200B_202C_206E_206A_206B_206B_206A_206A_206A_202E_202A_200C_206B_200D_202C_202E_206E_200D_200B_206E_206F_202D_200C_206A_206B_200B_200F_206B_202C_206D_202E((object)stringBuilder);
case 1:
_206B_202E_202C_206C_200D_202C_202D_206F_206A_202A_200E_206B_206C_202A_206C_202B_202A_206C_202A_202D_202D_206A_206B_202C_202A_206D_200B_206B_206A_202A_200E_200E_206E_200C_202B_200E_202C_206B_206D_202C_202E(stringBuilder, ' ');
num = 1051941251;
break;
}
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
[CompilerGenerated]
protected virtual bool PrintMembers(StringBuilder builder)
{
_206E_206C_200E_206B_202D_206B_206F_200E_200C_202D_202E_206F_200D_206D_206B_200E_206E_200C_206A_206E_202B_202D_202B_200B_206D_206F_206E_206F_202B_206E_200C_202E_206F_206A_206D_206C_206F_206D_202B_200F_202E();
_202A_206E_206D_200F_206E_202E_206A_200F_202E_206E_202C_206F_200B_200D_200B_206F_200D_200D_200B_200E_202B_202D_206F_202B_202D_202E_206C_202A_202B_202B_202A_200E_202C_206B_206C_206E_206B_206B_206B_202D_202E(builder, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(40320486));
_202A_206E_206D_200F_206E_202E_206A_200F_202E_206E_202C_206F_200B_200D_200B_206F_200D_200D_200B_200E_202B_202D_206F_202B_202D_202E_206C_202A_202B_202B_202A_200E_202C_206B_206C_206E_206B_206B_206B_202D_202E(builder, Enabled.ToString());
_202A_206E_206D_200F_206E_202E_206A_200F_202E_206E_202C_206F_200B_200D_200B_206F_200D_200D_200B_200E_202B_202D_206F_202B_202D_202E_206C_202A_202B_202B_202A_200E_202C_206B_206C_206E_206B_206B_206B_202D_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>(137168657));
_202A_206E_206D_200F_206E_202E_206A_200F_202E_206E_202C_206F_200B_200D_200B_206F_200D_200D_200B_200E_202B_202D_206F_202B_202D_202E_206C_202A_202B_202B_202A_200E_202C_206B_206C_206E_206B_206B_206B_202D_202E(builder, Index.ToString());
_202A_206E_206D_200F_206E_202E_206A_200F_202E_206E_202C_206F_200B_200D_200B_206F_200D_200D_200B_200E_202B_202D_206F_202B_202D_202E_206C_202A_202B_202B_202A_200E_202C_206B_206C_206E_206B_206B_206B_202D_202E(builder, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-1918947748));
_206E_206D_206F_202A_206F_206B_202B_200E_202C_202D_200D_200D_202A_206E_202B_200B_202C_206B_200D_202B_202D_202C_202D_206A_202B_200F_200E_200E_206B_202B_202E_202E_202C_206A_206B_206B_200C_206D_206C_202D_202E(builder, (object)TestedBossModVersion);
_202A_206E_206D_200F_206E_202E_206A_200F_202E_206E_202C_206F_200B_200D_200B_206F_200D_200D_200B_200E_202B_202D_206F_202B_202D_202E_206C_202A_202B_202B_202A_200E_202C_206B_206C_206E_206B_206B_206B_202D_202E(builder, global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(-209221941));
_206E_206D_206F_202A_206F_206B_202B_200E_202C_202D_200D_200D_202A_206E_202B_200B_202C_206B_200D_202B_202D_202C_202D_206A_202B_200F_200E_200E_206B_202B_202E_202E_202C_206A_206B_206B_200C_206D_206C_202D_202E(builder, (object)Notes);
return true;
}
[CompilerGenerated]
public virtual bool Equals(SinglePlayerDutyEntry? other)
{
int num = (((object)this == other) ? (-1523277809) : (-1523277819));
while (true)
{
int num2 = num;
int num3 = -1523277811;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 5:
num = ((!EqualityComparer<bool>.Default.Equals(Enabled, other.Enabled)) ? (-1523277814) : (-1523277813));
break;
case 6:
num = ((!EqualityComparer<byte>.Default.Equals(Index, other.Index)) ? (-1523277814) : (-1523277810));
break;
case 8:
num = (((object)other == null) ? (-1523277814) : (-1523277812));
break;
case 0:
num = -1523277819;
break;
case 7:
return false;
case 4:
return EqualityComparer<string[]>.Default.Equals(Notes, other.Notes);
case 1:
num = ((!_206E_200C_202D_200E_200F_200E_206A_202A_206A_206E_200F_206D_206F_206E_206D_200F_206B_202E_206C_202E_206B_202B_200D_202B_202E_200D_200F_202E_202E_200B_200D_202D_206B_202B_200D_202A_206F_202A_202D_202D_202E(EqualityContract, other.EqualityContract)) ? (-1523277814) : (-1523277816));
break;
case 2:
return true;
case 3:
num = ((!EqualityComparer<string>.Default.Equals(TestedBossModVersion, other.TestedBossModVersion)) ? (-1523277814) : (-1523277815));
break;
}
}
}
bool IEquatable<SinglePlayerDutyEntry>.Equals(SinglePlayerDutyEntry? other)
{
//ILSpy generated this explicit interface implementation from .override directive in Equals
return this.Equals(other);
}
static Type _206E_206F_202E_202C_206D_206A_206B_206A_202C_200E_202D_206B_202E_202A_206C_200E_200D_206F_202A_206D_202B_202D_202A_200D_202C_200C_206B_206C_200C_200E_200F_200B_206B_206F_200C_206B_202B_206D_202C_202D_202E(RuntimeTypeHandle P_0)
{
return Type.GetTypeFromHandle(P_0);
}
static StringBuilder _202B_206E_202E_206B_200E_200E_206B_202E_202D_206A_206B_202E_200D_206E_202A_202C_202A_200F_206E_200B_206F_206B_200F_202C_200C_202E_200D_202B_206E_206F_202D_206A_202D_202B_200C_206E_206D_206B_202B_200E_202E()
{
return new StringBuilder();
}
static StringBuilder _202A_206E_206D_200F_206E_202E_206A_200F_202E_206E_202C_206F_200B_200D_200B_206F_200D_200D_200B_200E_202B_202D_206F_202B_202D_202E_206C_202A_202B_202B_202A_200E_202C_206B_206C_206E_206B_206B_206B_202D_202E(StringBuilder P_0, string P_1)
{
return P_0.Append(P_1);
}
static StringBuilder _206B_202E_202C_206C_200D_202C_202D_206F_206A_202A_200E_206B_206C_202A_206C_202B_202A_206C_202A_202D_202D_206A_206B_202C_202A_206D_200B_206B_206A_202A_200E_200E_206E_200C_202B_200E_202C_206B_206D_202C_202E(StringBuilder P_0, char P_1)
{
return P_0.Append(P_1);
}
static string _202D_202A_200E_206B_206F_202C_200B_202E_206F_206C_200B_202C_206E_206A_206B_206B_206A_206A_206A_202E_202A_200C_206B_200D_202C_202E_206E_200D_200B_206E_206F_202D_200C_206A_206B_200B_200F_206B_202C_206D_202E(object P_0)
{
return P_0.ToString();
}
static void _206E_206C_200E_206B_202D_206B_206F_200E_200C_202D_202E_206F_200D_206D_206B_200E_206E_200C_206A_206E_202B_202D_202B_200B_206D_206F_206E_206F_202B_206E_200C_202E_206F_206A_206D_206C_206F_206D_202B_200F_202E()
{
RuntimeHelpers.EnsureSufficientExecutionStack();
}
static StringBuilder _206E_206D_206F_202A_206F_206B_202B_200E_202C_202D_200D_200D_202A_206E_202B_200B_202C_206B_200D_202B_202D_202C_202D_206A_202B_200F_200E_200E_206B_202B_202E_202E_202C_206A_206B_206B_200C_206D_206C_202D_202E(StringBuilder P_0, object P_1)
{
return P_0.Append(P_1);
}
static bool _206E_200C_202D_200E_200F_200E_206A_202A_206A_206E_200F_206D_206F_206E_206D_200F_206B_202E_206C_202E_206B_202B_200D_202B_202E_200D_200F_202E_202E_200B_200D_202D_206B_202B_200D_202A_206F_202A_202D_202D_202E(Type P_0, Type P_1)
{
return P_0 == P_1;
}
}

File diff suppressed because it is too large Load diff