forked from aly/qstbak
muffin v7.5.11
This commit is contained in:
parent
addf2d530f
commit
3102923ce2
522 changed files with 41082 additions and 211592 deletions
|
|
@ -31,28 +31,8 @@ internal sealed class AetherCurrentData
|
|||
_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(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 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 y.RowId).ToImmutableList());
|
||||
_allCurrentsByTerritory = (from x in dataManager.GetExcelSheet<AetherCurrentCompFlgSet>()
|
||||
where x.RowId != 0
|
||||
|
|
@ -69,28 +49,11 @@ internal sealed class AetherCurrentData
|
|||
|
||||
public bool IsValidAetherCurrent(ushort territoryId, uint aetherCurrentId)
|
||||
{
|
||||
ImmutableList<uint> value;
|
||||
int num = ((!_overworldCurrents.TryGetValue(territoryId, out value)) ? (-1647784992) : (-1647784989));
|
||||
while (true)
|
||||
if (_overworldCurrents.TryGetValue(territoryId, out ImmutableList<uint> value))
|
||||
{
|
||||
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 value.Contains(aetherCurrentId);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public ImmutableList<AetherCurrentInfo> GetCurrentsForTerritory(ushort territoryId)
|
||||
|
|
@ -112,95 +75,30 @@ internal sealed class AetherCurrentData
|
|||
{
|
||||
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())
|
||||
foreach (EObj item in _dataManager.GetExcelSheet<EObj>())
|
||||
{
|
||||
int num = -379834335;
|
||||
uint rowId = default(uint);
|
||||
EObj current = default(EObj);
|
||||
while (true)
|
||||
if (item.RowId != 0)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = -379834333;
|
||||
int num4 = num2;
|
||||
switch ((num4 | num3) - (num4 & num3))
|
||||
uint rowId = item.Data.RowId;
|
||||
if (rowId != 0 && hashSet.Contains(rowId))
|
||||
{
|
||||
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;
|
||||
dictionary[rowId] = item.RowId;
|
||||
}
|
||||
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())
|
||||
foreach (Level item2 in _dataManager.GetExcelSheet<Level>())
|
||||
{
|
||||
int num = 366195363;
|
||||
Level current2 = default(Level);
|
||||
uint value = default(uint);
|
||||
uint rowId2 = default(uint);
|
||||
while (true)
|
||||
if (item2.RowId != 0)
|
||||
{
|
||||
int num5 = num;
|
||||
int num3 = 366195366;
|
||||
int num4 = num5;
|
||||
int num6 = num4 + num3;
|
||||
int num7 = num4 & num3;
|
||||
switch (num6 - (num7 + num7))
|
||||
uint rowId2 = item2.Object.RowId;
|
||||
if (dictionary2.TryGetValue(rowId2, out var value) && item2.Territory.IsValid)
|
||||
{
|
||||
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);
|
||||
ushort territoryId = (ushort)item2.Territory.RowId;
|
||||
Vector3 position = new Vector3(item2.X, item2.Y, item2.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();
|
||||
|
|
|
|||
|
|
@ -1,143 +1,3 @@
|
|||
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;
|
||||
}
|
||||
}
|
||||
internal sealed record AetherCurrentInfo(uint AetherCurrentId, bool IsQuestGated, uint QuestId);
|
||||
|
|
|
|||
|
|
@ -1,144 +1,5 @@
|
|||
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;
|
||||
}
|
||||
}
|
||||
internal sealed record AetherCurrentPosition(ushort TerritoryId, Vector3 Position, uint DataId);
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.ObjectModel;
|
||||
using System.Runtime.CompilerServices;
|
||||
using Questionable.Model;
|
||||
using Questionable.Model.Questing;
|
||||
using SmartNav.Model;
|
||||
|
|
@ -10,274 +9,298 @@ namespace Questionable.Data;
|
|||
|
||||
internal sealed class AlliedSocietyData
|
||||
{
|
||||
public ReadOnlyDictionary<ushort, AlliedSocietyMountConfiguration> Mounts { get; }
|
||||
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>(1008332u), EAetheryteLocation.EastShroudHawthorneHut)
|
||||
},
|
||||
{
|
||||
23,
|
||||
new AlliedSocietyMountConfiguration(new global::_003C_003Ez__ReadOnlyArray<uint>(new uint[4] { 1008327u, 1005848u, 1005860u, 1005581u }), EAetheryteLocation.SouthernThanalanLittleAlaMhigo)
|
||||
}
|
||||
}.AsReadOnly();
|
||||
|
||||
public EAlliedSociety GetCommonAlliedSocietyTurnIn(ElementId elementId)
|
||||
{
|
||||
QuestId questId = elementId as QuestId;
|
||||
int num = (((object)questId == null) ? (-47564873) : (-47564876));
|
||||
EAlliedSociety result = default(EAlliedSociety);
|
||||
ushort num5 = default(ushort);
|
||||
while (true)
|
||||
if (elementId is QuestId { Value: var value })
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = -47564884;
|
||||
int num4 = num2;
|
||||
switch ((num4 | num3) - (num4 & num3))
|
||||
switch (value)
|
||||
{
|
||||
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:
|
||||
case 1222:
|
||||
case 1223:
|
||||
case 1224:
|
||||
case 1225:
|
||||
case 1226:
|
||||
case 1227:
|
||||
case 1228:
|
||||
case 1229:
|
||||
case 1230:
|
||||
case 1231:
|
||||
case 1232:
|
||||
case 1233:
|
||||
case 1234:
|
||||
case 1235:
|
||||
case 1236:
|
||||
case 1237:
|
||||
case 1238:
|
||||
case 1239:
|
||||
case 1240:
|
||||
case 1241:
|
||||
case 1242:
|
||||
case 1243:
|
||||
case 1244:
|
||||
case 1245:
|
||||
case 1246:
|
||||
case 1247:
|
||||
case 1248:
|
||||
case 1249:
|
||||
case 1250:
|
||||
case 1251:
|
||||
return EAlliedSociety.Amaljaa;
|
||||
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:
|
||||
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)
|
||||
{
|
||||
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.Amaljaa:
|
||||
normalNpcs = Array.Empty<uint>();
|
||||
mountNpcs = new uint[4] { 1008327u, 1005848u, 1005860u, 1005581u };
|
||||
break;
|
||||
case EAlliedSociety.Ixal:
|
||||
normalNpcs = new uint[6] { 1008945u, 1009218u, 1009217u, 1009219u, 1009220u, 1009221u };
|
||||
mountNpcs = Array.Empty<uint>();
|
||||
break;
|
||||
case EAlliedSociety.VanuVanu:
|
||||
normalNpcs = new uint[3] { 1016088u, 1016091u, 1016092u };
|
||||
mountNpcs = new uint[1] { 1016093u };
|
||||
break;
|
||||
case EAlliedSociety.Vath:
|
||||
normalNpcs = Array.Empty<uint>();
|
||||
mountNpcs = new uint[1] { 1017031u };
|
||||
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:
|
||||
case EAlliedSociety.Moogles:
|
||||
normalNpcs = Array.Empty<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*/);
|
||||
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 = new uint[3] { 1017322u, 1017470u, 1017471u };
|
||||
break;
|
||||
case EAlliedSociety.YokHuy:
|
||||
normalNpcs = new uint[1] { 1054635u };
|
||||
mountNpcs = Array.Empty<uint>();
|
||||
return;
|
||||
IL_00e8:
|
||||
break;
|
||||
default:
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,144 +1,6 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Text;
|
||||
using SmartNav.Model;
|
||||
|
||||
namespace Questionable.Data;
|
||||
|
||||
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;
|
||||
}
|
||||
}
|
||||
public sealed record AlliedSocietyMountConfiguration(IReadOnlyList<uint> IssuerDataIds, EAetheryteLocation ClosestAetheryte);
|
||||
|
|
|
|||
|
|
@ -8,57 +8,52 @@ 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)
|
||||
new QuestId(1109),
|
||||
"AH6_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"
|
||||
},
|
||||
{
|
||||
_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)
|
||||
new QuestId(1111),
|
||||
"AH6_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"
|
||||
},
|
||||
{
|
||||
_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)
|
||||
new QuestId(1112),
|
||||
"AH6_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"
|
||||
},
|
||||
{
|
||||
_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)
|
||||
new QuestId(1113),
|
||||
"AH6_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"
|
||||
},
|
||||
{
|
||||
_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)
|
||||
new QuestId(1114),
|
||||
"AH6_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"
|
||||
},
|
||||
{
|
||||
_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)
|
||||
new QuestId(1115),
|
||||
"AH6_H4sIAAAAAAAACu1cyW7jOBD9lYBnK9BiycvNcZKeANkQOcgh6AMtlWwisqgmqSwT5N8HJL3KUrfj0fQ4Dd7s4uJXxadiUcXyOxoUgg4xF3yYTFD/HZ1leJzCIE1RX7ACWuiUZmKIswjSK0qj6UJ8BxHmYpCRGRaEZroH6ic45dBCo4JlQ5qmEImbJFmKh9NittuQByKmtFDzl/pJsJckAwn2YpJRBhu4NP548fUiRn2322uhb/loyoBPaRqjvl2r1i0jlBHxhvpOC13ws9coLWKIV2LdbW22wZg+w0I+pFlMpHIhCAlwpn5rgvqPi88R6j9+byGsR3x8byFA/axI048PrdsczjtSH9zVmsRLEyilgm5JKcfeSa0G9FJwW9Wwep19bG03BkqaUNKszm5tx27vZ7hqiPOpP49RU/0nMJ09DOk2ascww5MJySY/AWnvAdJrdrEpiwlOlTvInoEtBFtLpJ3FiMzggWQxfVk2VLiMwGnvbv6bZ2ARzrcRrivdbpY+54RPz96Ab3nBsk6by+WXlPL9XRYsaBb7FX6CcEoScYKJegCkgC8EocDRE0d9v8bBBN1tLXbQodesDrdYEMgitQvdQSLHnmGWvkl6Ka7ULEBQhh7s5HvchtEz8jcMsdAbTZ2Zy1jd3fyk1yzW0RSnBD/xc/xMmYS7IViwxWttyu8gos/AUN+RDK/TsLwT7KRfw0/DCZl8w5I072iQTVJgfKGTWw3c69jtraXZBXi34ce4SAWZUvpUuz24tl+OvJwdgDYXDKycfXUA8yoY3oh7l5vAHXAQQ1pkAtgtk1/CF5wv1TunLALlrZRUj1HCWEo1vyS9ZHh9EwHOlMMuGWmjcZCmoaA5r24Nc6pmtUtyqWGVvGozGjEymQDjOgK9z8iPQo1FHkAQeEHPAqcTWO0OuFYXY9/ynCQKfKfTCRIHfchVGWQ0e5vRYoXyknBxk0il5bxbdpQNEo/ap5ZWuSwYXAHneAKoj1ALXasnAN3RNCXZ5CgUNAOkR4/eculRP1romrIZTv+aM+4OfhSEQRwKLCQeu4UWTvkBsOoiu3IQZbPr7/PG9QWci/Qvtp1Or4XuOSie53qAbOInysuz5Xz3HFbQZI9yh83WK5Khvn1sb8nx61x+z+GWQUQ4oVndnFsdVtNuN23MTF+AJUUt2HL72rzllvVpQwFpilndrKXm1aTlhuWcVQxe9Kpq2zRmdTBWsktlp5KSVX1KmCt9y4KLoWBUR9BlNq6fV39NRtszZDwUMm6d6x19rn9HAvXRCRHqlMGGp6iFctmdof5j59hueb1j+/uHOvIvTv8VLwK+JM8vYQJZjNlbA47XcN043r0Jec/hlBZznq3CFNBHZh7hvKpdiz4fOMxbNgjsBiZwOBhf/eUCB83EPcIGQ8UDj2FN2FBm+Z5Bg2H6gTP9yzndew4jtjjkVwcNFe1a1FDQ0PFdc8QzDN6XwZqLTYUNhoyH5E5N4FDmeZOBg+H6IXH9y4UOUn1aiDV9psVsS3jPYVhwQWc6XbERRqgbTQXTyXz5YS2pqRNlAyFglotVYFIwGGE2kTBq0ptex+9tX3T57dk3Wogqw67ZqHLoRSYKJazL9vjy+tP++Z4qR2ASPsYP/KcJn8/S0bwGN9vS/5WXMYw071iaf8diEjPmRscfm5gx76vN7aLfy0WTPjGX3Q7CNZr0ibmu+WenT8w7ZXN5+Hez0SQ5zG32Q3GPJsnRfJJDlvsMEgFsVWy0lkajubx7QrJJKCBXV8zDFzIbYyL01il3KZmOmwtX2aTKn5r3WuZVPjX6mgqSvN1kYRFFwFWaamtjjKZ0OMViWdWzrPjHYgSv8l48aqFTwvMUv8l6txHFfPWzS8lWXyVVAEik/jZgdftms/95ivl0hPnTGLOLaK3fCSOZKrE7pwwmjBbZCvYJQL6ml5LOV6ZqRddqpsbdDrjtpG0FiWdb7QB6VtezAwucKGg7cbfbhQjJW/26QGqebHtcCnRR1HbB1HqxlG97Xn2x1ClwYOJoiEUix6xXSzm/YNdFDJkgEU5l6rG2fM/vlcsMvZ3KhRusMwwLluAIwlS+k66F6e9XqOo3h9P8acO/yhSHOWYgtyksn8332rJX/xP/3CAfpIt4RIdTiJ626/Fdu8HVP/xKWOUbqM7taOdiOfWu5bpcfumpPQTnUlLhT3SF7GJ+ZMmZ4BnY5n8SVO1p+r8Lqg+IZtMpVHw2t3tl7PaCc238X2xXCfbaQeTH1hgHidWOIbHGLh5bjjv2kh50EheD2q4kA+LlZPNa4Qv+LaVjGXNsLPicLZfPR55/fDQ4kot7RAtxRJOjByyAoQ0MbS+I/HHXttoJdq12krgWxq5rjTvdTuJApxsFHfTxD5UBkfaTSAAA"
|
||||
},
|
||||
{
|
||||
_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)
|
||||
new QuestId(1116),
|
||||
"AH6_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"
|
||||
},
|
||||
{
|
||||
_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)
|
||||
new QuestId(1117),
|
||||
"AH6_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"
|
||||
},
|
||||
{
|
||||
_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)
|
||||
new QuestId(1118),
|
||||
"AH6_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"
|
||||
},
|
||||
{
|
||||
_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)
|
||||
new QuestId(3240),
|
||||
"AH6_H4sIAAAAAAAEAO1bS2/bOBD+K4HO8UJyLFvOzXGTboC0KWJ3cyj2QEsjiYgsuiTVxBvkvy8felmWUtdRixbgJZCHQ/Kb4aeZccZ8tmYZJ3PEOJuHkXX+bF2maJXALEmsc04zOLXekZTPUepD8oEQPy7Ed+CLWbMUrxHHJNUa1nmIEiZGlxlN5yRJwOe3YViK53G2PmzKPeYxydT6DT0J9ganIMFeRymhsINL4w+Kj9fiaehNT633m2VMgcUkERK706xPFBOK+dY6d8RkdvnkJ1kAQSXWarXVZivyDQr5nKQBlsYtgFvnaZYkLxpxvsmzpR6GlaeD0jAFdew1oDr2QWD7Q9sKazo5xoN2ry6U5Ony28ixR8c5rh1ivvSPY9QEfgWmc4Qjh736cZGiKMJp9ApI+wiQZ/0eNqEBRol6ydNvQAvB3hHpELDEa7jHaUAey4E208bO6HD/34ptfbTZh1i3etQvf64wiy+3wPaC2ytGifNyG0a57iEnNu4X+wf0AIsYh/wCYfUGSAErBAuO/Adhl9sRYcbevhUH2DDt14ZPIjOB2E7Cv4NQzr1ENNlKfimudBzAuAl9fFDw6Xixj0ZP8X8wR1xnmi43N7EODwuUHe/3sViXMUowemBX6BuhEu6OoGCL2HRHLqoOsbjQd9yOw5AWNlPBQfb1/DZc4Og9WisizdIoAcoKm4btwM8m9mjvaA4B7vX8GmcJxzEhD535YWi7zYLKOQBof9VAFe3bK5gnTtFOOVuWg3fAQKSSLOVAP1H5YfGINqV5V4T6oKKVkuo5ShhIaV4KOaIYkmXzrQ8oVRG74aWdQVFKLzjZsPbRxYaoZe2GXJrYJt81+NlaKxVh6pfi2RfP/55aSMN/EY9QOY7iKBJU1CqfU/w1U7tYNoB7NlyFAxHLYCBOGAaeP3QHgLzp2JuKP+BZL/IAZylJt2uSVfbcYCYqdukfpmA0XC4HJHKV0ioH3mQitwFjKBLwLOvU+qjeFusfAU8E4QROpIal5y+3Gxl+BYCPhK5R8ndOzzv4mmEKgXi1uEQkzC8i+D0gpSJVxTE3j0h/zgfrp52L9I4jZyKY/pmBeik2eoIcYhcqJdByPaFTQZMaTYXd0Q84FWj/svfk6CmXiwUFQX3MxFl3rbmnUC27P7SzMnkEGmadYJvjtXWbI/VlFxySBNGuVRvD1aLNgXLNttqr0Gob23Vme+XW8EurUsPINp0G5tZAVHBxwSnR9XaTjfXvrN8no31myGjI+EYy3kAEaYDotofoaAhpCHk0IYVL3pEs51lVTYD+EszEV++2cS3qyu6d8TSfvcPf4dgkd0PfY+mriXhEajdUNFT8GVR8NbEbNho2/rq8vqQFbdrzesu4FvWT1yfu0BSmhsDHElhTsa/MbshoyPhmMvaY2w0fDR/fwkdhPsl4zZ44W+8JhePmGeNkrf8zv5Pp1Q94Mqqb3PKh1uzTDaQZ57De8Kp2EEpLRCMJo6PtdzZxp/u/APnlXSnhhDbH1nzUOvU65ZkSakftNzZc+bug77U2figOmNaGCQNvCANvaG20s9H8K9mw8ef2NgwhDSFNb8PQ19DX9DYMFf8sKprehmHj78BG09swBP6jCWx6G4aMvxkZTW/D8PE34aPpbfTf25CXX2YhB1rdvakxjGxk5YTTSJzPRt0jWjzi9Qphrrkh/SiZmgsrR7dulWuV7ZQfmv2RcBxub9NF5vvAWNv1p0s/JvMY8fLiSrGekC3hieubLO8w2yRoK69/LYkgRKlWSvZ0lVQBwD7SyIvacVf/KkEsXiL2sEL02q/pXVDhRLnBFaEQUeHmCvYFwKZml5LmJ9N2orV7QZ7jheOpGw4AuaPBaOW4Ay/00cD1kDu1HXsy9h1L3jHSl4ByHn4pBfrij/wsr/cE5W75DaRr9j4hK5TUI6QgSX4VaI4S7JOTpTCGnwxOcqKchISeiIVCHKibmjt4HRj7k5XvDVahMxyMHJgMpiGaDkJAI2/sBme+DdbL/0jq2s72QAAA"
|
||||
},
|
||||
{
|
||||
_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)
|
||||
new QuestId(3241),
|
||||
"AH6_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"
|
||||
},
|
||||
{
|
||||
_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)
|
||||
new QuestId(1514),
|
||||
"AH6_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"
|
||||
}
|
||||
};
|
||||
|
||||
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
|
|
@ -1,162 +1,5 @@
|
|||
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;
|
||||
}
|
||||
}
|
||||
public record DutyEntry(bool Enabled, EDutyMode? DutyMode = null, bool LowPriority = false, string? TestedAutoDutyVersion = null, string? TestedBossModVersion = null, params string[] Notes);
|
||||
|
|
|
|||
|
|
@ -1,8 +1,4 @@
|
|||
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;
|
||||
|
||||
|
|
@ -10,211 +6,17 @@ 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
|
||||
{
|
||||
int num = ((DutyCategory == EDutyCategory.DeepDungeon) ? 1546922705 : 1546922706);
|
||||
while (true)
|
||||
if (DutyCategory != EDutyCategory.DeepDungeon)
|
||||
{
|
||||
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 UIState.IsInstanceContentCompleted((ushort)ContentId);
|
||||
}
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
using System.Collections.Generic;
|
||||
using System.Runtime.CompilerServices;
|
||||
using Questionable.Model.Questing;
|
||||
|
||||
namespace Questionable.Data;
|
||||
|
|
@ -10,7 +9,6 @@ internal static class DutyRegistry
|
|||
|
||||
public static readonly Dictionary<ushort, SinglePlayerDutyEntry[]> SinglePlayerDuties;
|
||||
|
||||
[MethodImpl(MethodImplOptions.NoInlining)]
|
||||
static DutyRegistry()
|
||||
{
|
||||
Dictionary<uint, DutyEntry> dictionary = new Dictionary<uint, DutyEntry>
|
||||
|
|
@ -21,16 +19,12 @@ internal static class DutyRegistry
|
|||
[4u] = new DutyEntry(true, null, false, null, null),
|
||||
[5u] = new DutyEntry(true, EDutyMode.UnsyncSolo, false, null, null)
|
||||
};
|
||||
string[] notes = new string[1] { global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-740056138) };
|
||||
string[] notes = new string[1] { "(after boss 2) Will not pick up the bloody parchment, and instead run off to open a random unrelated chest that it can't reach" };
|
||||
dictionary[6u] = new DutyEntry(Enabled: false, null, LowPriority: false, null, null, notes);
|
||||
notes = new string[1] { 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>(500792075) };
|
||||
notes = new string[1] { "(boss 2) Will walk out of the boss arena to try and attack optional enemies on the upper level, thus resetting the boss and breaking the path" };
|
||||
dictionary[8u] = new DutyEntry(Enabled: false, null, LowPriority: false, null, null, notes);
|
||||
dictionary[10u] = new DutyEntry(true, null, false, null, null);
|
||||
notes = new string[2]
|
||||
{
|
||||
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>(-321137558),
|
||||
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>(1525766035)
|
||||
};
|
||||
notes = new string[2] { "(boss 1) AI will not face cleaves away from healer, typically killing them", "(boss 3) AI will not face cleaves away from healer, which doesn't always kill them" };
|
||||
dictionary[11u] = new DutyEntry(Enabled: false, null, LowPriority: false, null, null, notes);
|
||||
dictionary[13u] = new DutyEntry(true, EDutyMode.UnsyncSolo, false, null, null);
|
||||
dictionary[14u] = new DutyEntry(true, EDutyMode.UnsyncSolo, false, null, null);
|
||||
|
|
@ -95,19 +89,12 @@ internal static class DutyRegistry
|
|||
dictionary[137u] = new DutyEntry(false, null, false, null, null);
|
||||
dictionary[138u] = new DutyEntry(false, null, false, null, null);
|
||||
dictionary[139u] = new DutyEntry(false, null, false, null, null);
|
||||
dictionary[141u] = new DutyEntry(true, null, false, 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>(-849445722), null);
|
||||
dictionary[141u] = new DutyEntry(true, null, false, "0.0.0.191", null);
|
||||
dictionary[168u] = new DutyEntry(false, null, false, null, null);
|
||||
dictionary[169u] = new DutyEntry(false, null, false, null, null);
|
||||
dictionary[171u] = new DutyEntry(Enabled: false, Notes: new string[2]
|
||||
{
|
||||
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>(-97471851),
|
||||
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>(-1463285387)
|
||||
}, DutyMode: null, LowPriority: false, TestedAutoDutyVersion: 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>(544130609), TestedBossModVersion: 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>(-1688701408));
|
||||
notes = new string[2]
|
||||
{
|
||||
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>(606315529),
|
||||
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>(16182373)
|
||||
};
|
||||
notes = new string[2] { "(boss 1) Doesn't knock all moogles out of the rez area", "(boss 3) Stack goal zone isn't properly removed from NPC, so the character will stack even for spread markers + slide into AOEs during ice" };
|
||||
dictionary[171u] = new DutyEntry(Enabled: false, null, LowPriority: false, "0.0.0.227", "0.3.0.5", notes);
|
||||
notes = new string[2] { "(after boss 1) the drawbridges being up will lead you to die from the spikes", "(after boss 1) the lift isn't working properly" };
|
||||
dictionary[182u] = new DutyEntry(Enabled: false, null, LowPriority: false, null, null, notes);
|
||||
dictionary[183u] = new DutyEntry(false, null, false, null, null);
|
||||
dictionary[186u] = new DutyEntry(false, null, false, null, null);
|
||||
|
|
@ -123,11 +110,7 @@ internal static class DutyRegistry
|
|||
dictionary[239u] = new DutyEntry(false, null, false, null, null);
|
||||
dictionary[240u] = new DutyEntry(false, null, false, null, null);
|
||||
dictionary[241u] = new DutyEntry(true, null, false, null, null);
|
||||
notes = new string[2]
|
||||
{
|
||||
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>(-1573536567),
|
||||
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>(-595104119)
|
||||
};
|
||||
notes = new string[2] { "(before boss 2) AD doesn't attack magitek pods, but waits for enemies to spawn from them (even though it has explicit waypoints)", "(boss 2) VBM moves out of the towers before their mechanic is resolved, sometimes killing the NPC healer" };
|
||||
dictionary[242u] = new DutyEntry(Enabled: true, null, LowPriority: false, null, null, notes);
|
||||
dictionary[243u] = new DutyEntry(false, null, false, null, null);
|
||||
dictionary[247u] = new DutyEntry(false, null, false, null, null);
|
||||
|
|
@ -195,7 +178,7 @@ internal static class DutyRegistry
|
|||
dictionary[781u] = new DutyEntry(false, null, false, null, null);
|
||||
dictionary[783u] = new DutyEntry(true, null, false, null, null);
|
||||
dictionary[785u] = new DutyEntry(false, null, false, null, null);
|
||||
notes = new string[1] { 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>(1940255737) };
|
||||
notes = new string[1] { "No VBM module" };
|
||||
dictionary[786u] = new DutyEntry(Enabled: false, null, LowPriority: false, null, null, notes);
|
||||
dictionary[787u] = new DutyEntry(true, null, false, null, null);
|
||||
dictionary[789u] = new DutyEntry(true, null, false, null, null);
|
||||
|
|
@ -207,7 +190,7 @@ internal static class DutyRegistry
|
|||
dictionary[806u] = new DutyEntry(false, null, false, null, null);
|
||||
dictionary[808u] = new DutyEntry(false, null, false, null, null);
|
||||
dictionary[810u] = new DutyEntry(false, null, false, null, null);
|
||||
notes = new string[1] { 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>(-719778432) };
|
||||
notes = new string[1] { "Navigation issues for area transitions" };
|
||||
dictionary[822u] = new DutyEntry(Enabled: false, null, LowPriority: false, null, null, notes);
|
||||
dictionary[823u] = new DutyEntry(true, null, false, null, null);
|
||||
dictionary[824u] = new DutyEntry(true, null, false, null, null);
|
||||
|
|
@ -219,10 +202,10 @@ internal static class DutyRegistry
|
|||
dictionary[831u] = new DutyEntry(true, null, false, null, null);
|
||||
dictionary[832u] = new DutyEntry(false, null, false, null, null);
|
||||
dictionary[834u] = new DutyEntry(false, null, false, null, null);
|
||||
notes = new string[1] { global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-159916004) };
|
||||
notes = new string[1] { "No VBM module" };
|
||||
dictionary[844u] = new DutyEntry(Enabled: false, null, LowPriority: false, null, null, notes);
|
||||
dictionary[866u] = new DutyEntry(false, null, false, null, null);
|
||||
notes = new string[1] { 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>(-2114799360) };
|
||||
notes = new string[1] { "No VBM module" };
|
||||
dictionary[869u] = new DutyEntry(Enabled: false, null, LowPriority: false, null, null, notes);
|
||||
dictionary[870u] = new DutyEntry(false, null, false, null, null);
|
||||
dictionary[872u] = new DutyEntry(false, null, false, null, null);
|
||||
|
|
@ -246,20 +229,16 @@ internal static class DutyRegistry
|
|||
dictionary[987u] = new DutyEntry(false, null, false, null, null);
|
||||
dictionary[989u] = new DutyEntry(false, null, false, null, null);
|
||||
dictionary[991u] = new DutyEntry(false, null, false, null, null);
|
||||
notes = new string[1] { global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-159916004) };
|
||||
notes = new string[1] { "No VBM module" };
|
||||
dictionary[995u] = new DutyEntry(Enabled: false, null, LowPriority: false, null, null, notes);
|
||||
notes = new string[2]
|
||||
{
|
||||
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>(1305406828),
|
||||
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>(586601640)
|
||||
};
|
||||
notes = new string[2] { "(boss 2) Requires vbm's auto-turn gaze option", "(boss 3) Dashes (such as on SMN) will dash into the hole" };
|
||||
dictionary[1008u] = new DutyEntry(Enabled: true, null, LowPriority: false, null, null, notes);
|
||||
dictionary[1015u] = new DutyEntry(false, null, false, null, null);
|
||||
dictionary[1019u] = new DutyEntry(false, null, false, null, null);
|
||||
dictionary[1021u] = new DutyEntry(false, null, false, null, null);
|
||||
dictionary[1023u] = new DutyEntry(false, null, false, null, null);
|
||||
dictionary[1025u] = new DutyEntry(false, null, false, null, null);
|
||||
dictionary[1027u] = new DutyEntry(true, null, false, 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>(-207523551), 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>(-2137277187));
|
||||
dictionary[1027u] = new DutyEntry(true, null, false, "0.0.0.230", "0.3.2.4");
|
||||
dictionary[1028u] = new DutyEntry(false, null, false, null, null);
|
||||
dictionary[1030u] = new DutyEntry(false, null, false, null, null);
|
||||
dictionary[1043u] = new DutyEntry(false, null, false, null, null);
|
||||
|
|
@ -280,8 +259,8 @@ internal static class DutyRegistry
|
|||
},
|
||||
[56] = new SinglePlayerDutyEntry[2]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(399731535)),
|
||||
new SinglePlayerDutyEntry(true, 1, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-139715764))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.3.2.4"),
|
||||
new SinglePlayerDutyEntry(true, 1, "0.3.2.4")
|
||||
},
|
||||
[68] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
|
|
@ -302,23 +281,23 @@ internal static class DutyRegistry
|
|||
},
|
||||
[88] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(1819257689), 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>(1985319516), 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>(1068534247))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.292", "Will target Eline first (other NPCs later), and move to some -other- group of NPCs; only re-targets once they're at 1 HP (for Eline) or die", "If the target isn't in melee range but other NPCs are, whether any AOEs are used for nearby enemies seems random")
|
||||
},
|
||||
[91] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(492644870))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.292")
|
||||
},
|
||||
[92] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(492644870))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.292")
|
||||
},
|
||||
[126] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(false, 0, 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>(-62065112), 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>(278409112), 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>(-1377475822), 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>(-1492222972), 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>(-123202390))
|
||||
new SinglePlayerDutyEntry(false, 0, "0.0.0.292", "(phase 1) AI doesn't move or pick up the stolen firearms", "(phase 1 + 2) AI automatically removes Hidden status", "(phase 2) AI only moves while targeted enemies are in range + gets stuck on corners while trying to get to irrelevant enemies", "(phase 2) AI doesn't even attempt to navigate to the end of the quest")
|
||||
},
|
||||
[129] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(-1228756590))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.292")
|
||||
},
|
||||
[144] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
|
|
@ -334,7 +313,7 @@ internal static class DutyRegistry
|
|||
},
|
||||
[147] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(1740594943))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.292")
|
||||
},
|
||||
[148] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
|
|
@ -346,7 +325,7 @@ internal static class DutyRegistry
|
|||
},
|
||||
[161] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(-62065112), 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>(1502595228))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.292", "Healer NPC is only killed after the boss dies; all NPCs need to be killed for the duty to complete")
|
||||
},
|
||||
[213] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
|
|
@ -386,7 +365,7 @@ internal static class DutyRegistry
|
|||
},
|
||||
[265] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(-427164286))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.4.6.0")
|
||||
},
|
||||
[288] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
|
|
@ -394,39 +373,39 @@ internal static class DutyRegistry
|
|||
},
|
||||
[313] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(-104173425))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.1.0.1")
|
||||
},
|
||||
[317] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(-104173425))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.1.0.1")
|
||||
},
|
||||
[318] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(-541438926))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.1.0.1")
|
||||
},
|
||||
[319] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(-1507724262))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.1.0.1")
|
||||
},
|
||||
[320] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(1819257689))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.292")
|
||||
},
|
||||
[336] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(1819257689))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.292")
|
||||
},
|
||||
[343] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(-62065112))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.292")
|
||||
},
|
||||
[350] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(false, 0, 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>(399731535), 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>(-1050531972), 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>(1049973291))
|
||||
new SinglePlayerDutyEntry(false, 0, "0.3.2.4", "vbm doesn't move to the enemies automatically", "vbm doesn't interact with the urn")
|
||||
},
|
||||
[351] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(false, 0, 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>(399731535), 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>(-1674476193))
|
||||
new SinglePlayerDutyEntry(false, 0, "0.3.2.4", "Duty somewhat expects you to put the boss to sleep, vbm doesn't and lets the friendly NPC die")
|
||||
},
|
||||
[352] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
|
|
@ -438,7 +417,7 @@ internal static class DutyRegistry
|
|||
},
|
||||
[414] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(false, 0, 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>(492644870), 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>(1196358840))
|
||||
new SinglePlayerDutyEntry(false, 0, "0.0.0.292", "(Phase 1, second enemy group) Stuck with enemy being out of sight -- but still able to attack you (tested on ACN)")
|
||||
},
|
||||
[439] = new SinglePlayerDutyEntry[2]
|
||||
{
|
||||
|
|
@ -455,11 +434,11 @@ internal static class DutyRegistry
|
|||
},
|
||||
[445] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(false, 0, 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>(-1228756590), 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>(-2033549770))
|
||||
new SinglePlayerDutyEntry(false, 0, "0.0.0.292", "AI doesn't automatically target newly spawning adds until after the boss died, and dies (tested on CNJ)")
|
||||
},
|
||||
[447] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(492644870), 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>(2048480598))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.292", "(Phase 1) Healer NPCs are only killed after the boss dies - allied NPCs will kill them eventually; all NPCs need to be killed for the duty to complete")
|
||||
},
|
||||
[456] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
|
|
@ -483,31 +462,31 @@ internal static class DutyRegistry
|
|||
},
|
||||
[469] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(492644870))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.292")
|
||||
},
|
||||
[521] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(false, 0, 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>(179053243), 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>(-2115291333))
|
||||
new SinglePlayerDutyEntry(false, 0, "0.1.0.1", "(outside) Doesn't use obstacle maps or vnav to move to the shield generators, gets stuck on the big crates")
|
||||
},
|
||||
[543] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(9507588))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.3.2.5")
|
||||
},
|
||||
[544] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(492644870), 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>(-1886068424))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.292", "(Phase 1) Kills PGL NPCs and then the boss - allied NPCs will kill most other NPCs eventually; all NPCs need to be killed for the duty to complete")
|
||||
},
|
||||
[550] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(1740594943))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.292")
|
||||
},
|
||||
[551] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(1740594943), 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>(1046490574))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.292", "(Phase 1) Healer NPCs are only killed after the boss dies - allied NPCs will kill them eventually; all NPCs need to be killed for the duty to complete")
|
||||
},
|
||||
[558] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(1819257689))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.292")
|
||||
},
|
||||
[562] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
|
|
@ -524,71 +503,71 @@ internal static class DutyRegistry
|
|||
},
|
||||
[586] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(1819257689))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.292")
|
||||
},
|
||||
[601] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(1740594943))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.292")
|
||||
},
|
||||
[660] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(1819257689))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.292")
|
||||
},
|
||||
[680] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(-62065112))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.292")
|
||||
},
|
||||
[681] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(1819257689))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.292")
|
||||
},
|
||||
[682] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(1819257689))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.292")
|
||||
},
|
||||
[724] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(-1228756590))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.292")
|
||||
},
|
||||
[782] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(-1507724262))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.1.0.1")
|
||||
},
|
||||
[811] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(179053243))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.1.0.1")
|
||||
},
|
||||
[912] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(-104173425))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.1.0.1")
|
||||
},
|
||||
[941] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(695907609))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.1.0.1")
|
||||
},
|
||||
[967] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(-541438926))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.1.0.1")
|
||||
},
|
||||
[983] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(179053243))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.1.0.1")
|
||||
},
|
||||
[1004] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(-1507724262))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.1.0.1")
|
||||
},
|
||||
[1005] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(695907609))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.1.0.1")
|
||||
},
|
||||
[1049] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(179053243))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.1.0.1")
|
||||
},
|
||||
[1054] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(492644870))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.292")
|
||||
},
|
||||
[1059] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
|
|
@ -628,11 +607,11 @@ internal static class DutyRegistry
|
|||
},
|
||||
[1088] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(-2088283823))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.1.1.8")
|
||||
},
|
||||
[1090] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(-2088283823))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.1.1.8")
|
||||
},
|
||||
[1091] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
|
|
@ -664,43 +643,43 @@ internal static class DutyRegistry
|
|||
},
|
||||
[1456] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(492644870))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.292")
|
||||
},
|
||||
[1588] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(-1228756590))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.292")
|
||||
},
|
||||
[1595] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(-62065112))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.292")
|
||||
},
|
||||
[1597] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(-62065112))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.292")
|
||||
},
|
||||
[1601] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(1819257689), 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>(-1282455856))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.292", "Will not move into melee range to kill the gate; Alphinaud will kill it after a while")
|
||||
},
|
||||
[1606] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(492644870))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.292")
|
||||
},
|
||||
[1639] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(1819257689))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.292")
|
||||
},
|
||||
[1644] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(-62065112))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.292")
|
||||
},
|
||||
[1657] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(-1228756590))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.292")
|
||||
},
|
||||
[1667] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(-62065112))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.292")
|
||||
},
|
||||
[1672] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
|
|
@ -852,11 +831,11 @@ internal static class DutyRegistry
|
|||
},
|
||||
[2163] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(695907609))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.1.0.1")
|
||||
},
|
||||
[2239] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(-541438926))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.1.0.1")
|
||||
},
|
||||
[2288] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
|
|
@ -864,11 +843,11 @@ internal static class DutyRegistry
|
|||
},
|
||||
[2349] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(695907609))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.1.0.1")
|
||||
},
|
||||
[2358] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(false, 0, 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>(-104173425), 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>(-738477960))
|
||||
new SinglePlayerDutyEntry(false, 0, "0.1.0.1", "(phase 2) AI doesn't use any of the Red Baron's attacks, just moves with it and eventually dies (after a few minutes)")
|
||||
},
|
||||
[2411] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
|
|
@ -896,39 +875,39 @@ internal static class DutyRegistry
|
|||
},
|
||||
[2453] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(695907609))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.1.0.1")
|
||||
},
|
||||
[2463] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(-541438926))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.1.0.1")
|
||||
},
|
||||
[2474] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(-104173425))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.1.0.1")
|
||||
},
|
||||
[2498] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(179053243))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.1.0.1")
|
||||
},
|
||||
[2515] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(179053243))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.1.0.1")
|
||||
},
|
||||
[2528] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(-104173425))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.1.0.1")
|
||||
},
|
||||
[2549] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(false, 0, 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>(179053243), 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>(1665199650))
|
||||
new SinglePlayerDutyEntry(false, 0, "0.1.0.1", "Navigation gets stuck in various places")
|
||||
},
|
||||
[2550] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(179053243), 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>(1687734342))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.1.0.1", "(Fordola) Gets hit by AOEs due to moving into them before the mechanic resolves")
|
||||
},
|
||||
[2552] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(-541438926))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.1.0.1")
|
||||
},
|
||||
[2560] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
|
|
@ -1004,11 +983,11 @@ internal static class DutyRegistry
|
|||
},
|
||||
[2900] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(-1507724262))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.1.0.1")
|
||||
},
|
||||
[2904] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(false, 0, 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>(179053243), 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>(1112300028))
|
||||
new SinglePlayerDutyEntry(false, 0, "0.1.0.1", "Keeps attacking the invulnerable boss instead of the mammoths, thus letting your allied NPC die")
|
||||
},
|
||||
[2907] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
|
|
@ -1056,7 +1035,7 @@ internal static class DutyRegistry
|
|||
},
|
||||
[2972] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(-541438926))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.1.0.1")
|
||||
},
|
||||
[2977] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
|
|
@ -1068,11 +1047,11 @@ internal static class DutyRegistry
|
|||
},
|
||||
[3024] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(-104173425))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.1.0.1")
|
||||
},
|
||||
[3027] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(-1507724262))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.1.0.1")
|
||||
},
|
||||
[3031] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
|
|
@ -1084,23 +1063,23 @@ internal static class DutyRegistry
|
|||
},
|
||||
[3076] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(179053243))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.1.0.1")
|
||||
},
|
||||
[3147] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(false, 0, 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>(179053243), 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>(-1066548368))
|
||||
new SinglePlayerDutyEntry(false, 0, "0.1.0.1", "(Magnai) Keeps focussing the boss instead of the axes, thus getting killed by the AOEs")
|
||||
},
|
||||
[3185] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(false, 0, null, 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>(1512696108), 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>(-1699214654), 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>(474464200), 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>(-732560237))
|
||||
new SinglePlayerDutyEntry(false, 0, null, "(phase 1) Need to manually move in range to trigger combat", "(phase 1) VBM doesn't know about some AOEs (e.g. Vein Splitter)", "(phase 1) VBM ignores markers to stack on Lyse (she still survives)", "(phase 2) AI can walk outside the arena to get a bleed + damage down when dodging mechanics")
|
||||
},
|
||||
[3247] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(false, 0, 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>(-104173425), 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>(-1689685354))
|
||||
new SinglePlayerDutyEntry(false, 0, "0.1.0.1", "AI doesn't pull enemies when spawning into the instance")
|
||||
},
|
||||
[3248] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(-378223677))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.293")
|
||||
},
|
||||
[3250] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
|
|
@ -1124,7 +1103,7 @@ internal static class DutyRegistry
|
|||
},
|
||||
[3272] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(false, 0, 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>(695907609), 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>(-504820768))
|
||||
new SinglePlayerDutyEntry(false, 0, "0.1.0.1", "Currently it won't work, because the logic is missing NPC healing.")
|
||||
},
|
||||
[3276] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
|
|
@ -1136,27 +1115,27 @@ internal static class DutyRegistry
|
|||
},
|
||||
[3305] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(179053243))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.1.0.1")
|
||||
},
|
||||
[3337] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(false, 0, 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>(695907609), 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>(-426707018))
|
||||
new SinglePlayerDutyEntry(false, 0, "0.1.0.1", "(room 2) AI tries to walk straight to the next door, ignoring all walls")
|
||||
},
|
||||
[3606] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(false, 0, 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>(-541438926), 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>(-823110227), 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>(-561511620), 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>(961342529))
|
||||
new SinglePlayerDutyEntry(false, 0, "0.1.0.1", "(phase 1) AI gets stuck on trees/posts/walls.", "(phase 1) AI will never reach the Ostall Imperative, it instead walks circles around Radisca's Round even with all enemies dead.", "(phase 2) AI will still try to walk to Radisca's Round, but (usually) prioritizes fighting enemies.")
|
||||
},
|
||||
[3619] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(false, 0, 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>(179053243), 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>(-592715493))
|
||||
new SinglePlayerDutyEntry(false, 0, "0.1.0.1", "(before Ran'jit wears the veil) AI doesn't pull, doesn't attack and VBM doesn't recognize any AOEs.")
|
||||
},
|
||||
[3626] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(-1507724262), 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>(391489563))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.1.0.1", "Sometimes the movement is the cause of a duty failing.")
|
||||
},
|
||||
[3628] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(179053243))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.1.0.1")
|
||||
},
|
||||
[3631] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
|
|
@ -1164,11 +1143,11 @@ internal static class DutyRegistry
|
|||
},
|
||||
[3638] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(-1507724262))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.1.0.1")
|
||||
},
|
||||
[3682] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(false, 0, 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>(-62065112), 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>(-2033092502), 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>(-855102905), 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>(1912720202), 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>(-1937006399))
|
||||
new SinglePlayerDutyEntry(false, 0, "0.0.0.292", "AI doesn't move automatically for the first boss", "AI doesn't move automatically for the dialogue with gaius on the bridge", "After walking downstairs automatically, AI tries to run back towards the stairs (ignoring the arena boudnary)", "After moving from the arena boundary, AI doesn't move into melee range and stops too far away when initially attacking")
|
||||
},
|
||||
[3687] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
|
|
@ -1176,11 +1155,11 @@ internal static class DutyRegistry
|
|||
},
|
||||
[3765] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(false, 0, 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>(1740594943), 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>(408292549))
|
||||
new SinglePlayerDutyEntry(false, 0, "0.0.0.292", "Doesn't walk to the teleporter to finish the duty")
|
||||
},
|
||||
[3775] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(false, 0, 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>(492644870), 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>(-1554639648), 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>(-1362106919))
|
||||
new SinglePlayerDutyEntry(false, 0, "0.0.0.292", "(phase 2) AI doesn't target Ardbert to start combat", "(phase 2) VBM module: Elidibus' line cleave only covers half the length of the actual line (survivable)")
|
||||
},
|
||||
[3836] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
|
|
@ -1188,7 +1167,7 @@ internal static class DutyRegistry
|
|||
},
|
||||
[3862] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(-62065112), 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>(306455426))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.292", "AI will kill initial adds before the boss, but not switch target whenever new enemies spawn; all NPCs need to be killed for the duty to complete")
|
||||
},
|
||||
[3895] = new SinglePlayerDutyEntry[2]
|
||||
{
|
||||
|
|
@ -1197,11 +1176,11 @@ internal static class DutyRegistry
|
|||
},
|
||||
[4015] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(492644870))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.292")
|
||||
},
|
||||
[4066] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(false, 0, 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>(1424932868), 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>(-740671790), 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>(-1395739987), 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>(-1988843156))
|
||||
new SinglePlayerDutyEntry(false, 0, "0.0.0.293", "(Lunar Odin) AI doesn't pull Odin to start combat", "(Lunar Ravana) AI doesn't pull Ravana to start combat", "(Lunar Ravana) AI doesn't move out of directional parry directions")
|
||||
},
|
||||
[4068] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
|
|
@ -1221,15 +1200,15 @@ internal static class DutyRegistry
|
|||
},
|
||||
[4107] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(false, 0, 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>(-541438926), 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>(1083592363), 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>(539323923), 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>(-1952404066), 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>(1440468780), 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>(-1191513629), 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>(1317667646))
|
||||
new SinglePlayerDutyEntry(false, 0, "0.1.0.1", "There is currently no BossMod Supported Bosses Logic.", "BossMod doesn't use Interject.", "BossMod can't handle QuickButton Actions yet.", "BossMod doesn't use Healing Actions for Tanks.", "It will need alot of manual work", "And there is a part, where the user needs to interact.")
|
||||
},
|
||||
[4113] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(false, 0, 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>(-313483273), 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>(507533013), 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>(-222950458))
|
||||
new SinglePlayerDutyEntry(false, 0, "0.1.1.8", "AI doesn't target boss", "AI doesn't heal NPCs")
|
||||
},
|
||||
[4119] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(false, 0, 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>(1246901539), 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>(1293492283), 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>(-995509957), 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>(112897989))
|
||||
new SinglePlayerDutyEntry(false, 0, "0.1.1.8", "AI doesn't attempt to move to the correct direction when killing orbs", "AI only dodges some, but not all AOEs", "AI doesn't move behind the shield for 'Extinction Flare' and dies")
|
||||
},
|
||||
[4125] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
|
|
@ -1237,51 +1216,51 @@ internal static class DutyRegistry
|
|||
},
|
||||
[4131] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(false, 0, 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>(-1362434901), 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>(-194717797), 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>(-672969886), 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>(1562193806), 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>(-766926656))
|
||||
new SinglePlayerDutyEntry(false, 0, "0.1.1.4", "AI doesn't target Fafnir to start combat", "AI doesn't stand in towers", "AI doesn't kill ads", "AI doesn't move behind the shield to take cover and dies")
|
||||
},
|
||||
[4383] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(false, 0, 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>(568429296), 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>(1388128744))
|
||||
new SinglePlayerDutyEntry(false, 0, "0.0.0.293", "(Thancred) How many enemies get pulled during the stealth section is random; if you pull multiple you can die here. Can probably be fixed by retrying on very easy.")
|
||||
},
|
||||
[4394] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(false, 0, null, 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>(1391683818), 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>(96288699), 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>(2014328831), 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>(1030773571))
|
||||
new SinglePlayerDutyEntry(false, 0, null, "Instance probably only works on very easy difficulty", "AI doesn't move to first enemy", "AI doesn't unmount from the Magitek Reaper", "Navmesh takes 5+ minutes to build")
|
||||
},
|
||||
[4432] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(1666848730))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.294")
|
||||
},
|
||||
[4439] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(735706993))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.294")
|
||||
},
|
||||
[4464] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(-1612100416))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.294")
|
||||
},
|
||||
[4521] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(1740594943))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.292")
|
||||
},
|
||||
[4522] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(1819257689))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.292")
|
||||
},
|
||||
[4582] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(false, 0, 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>(-2088283823), 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>(435284212), 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>(1047030739))
|
||||
new SinglePlayerDutyEntry(false, 0, "0.1.1.8", "(phase 1) AI doesn't move automatically", "(phase 2) AI doesn't target enemy")
|
||||
},
|
||||
[4591] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(false, 0, 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>(1408328984), 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>(-1006327605), 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>(-1624825631))
|
||||
new SinglePlayerDutyEntry(false, 0, "0.1.2.4", "AI doesn't move after starting the instance, so enemies won't be triggered", "(First Barrier) If the player is too far south, after being stunned by Vishap's roar, AI doesn't move out of the AOE and dies to the Cauterize")
|
||||
},
|
||||
[4594] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(774825335))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.294")
|
||||
},
|
||||
[4673] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(774825335))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.294")
|
||||
},
|
||||
[4719] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
|
|
@ -1289,7 +1268,7 @@ internal static class DutyRegistry
|
|||
},
|
||||
[4752] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(false, 0, 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>(1666848730), 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>(-1591985792), 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>(1003729366))
|
||||
new SinglePlayerDutyEntry(false, 0, "0.0.0.294", "(phase 1) AI walks (a bit) towards enemies, but doesn't target them and doesn't attack", "(phase 1) AI doesn't move close enough to the tattered plumage; needs to be re-tested")
|
||||
},
|
||||
[4823] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
|
|
@ -1329,19 +1308,19 @@ internal static class DutyRegistry
|
|||
},
|
||||
[4883] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(774825335))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.294")
|
||||
},
|
||||
[4902] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(1666848730))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.294")
|
||||
},
|
||||
[4908] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(-1612100416))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.0.0.294")
|
||||
},
|
||||
[4942] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(false, 0, 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>(1666848730), 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>(471673267))
|
||||
new SinglePlayerDutyEntry(false, 0, "0.0.0.294", "(phase 1) Gets stuck in the wall while walking to the evacuee NPCs")
|
||||
},
|
||||
[5191] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
|
|
@ -1349,15 +1328,15 @@ internal static class DutyRegistry
|
|||
},
|
||||
[5249] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(false, 0, 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>(-1552037139), 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>(-1193123208), 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>(1894210756), 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>(1009055232), 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>(-976928829))
|
||||
new SinglePlayerDutyEntry(false, 0, "0.1.0.0", "(pre-fight) AI doesn't move to the Rroneeks or interact with them", "(phase 1/2) No VBM module, so doesn't target the leg, doesn't avoid AOEs and dies", "(phase 1) AI doesn't pull boss", "(phase 2) AI runs away with the stack marker; doesn't pick up orbs")
|
||||
},
|
||||
[5325] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(true, 0, 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>(-663552401), 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>(-262818980))
|
||||
new SinglePlayerDutyEntry(true, 0, "0.4.19.4", "You only need to complete one cake layer to complete the duty.")
|
||||
},
|
||||
[5433] = new SinglePlayerDutyEntry[1]
|
||||
{
|
||||
new SinglePlayerDutyEntry(false, 0, 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>(-1397051405), 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>(1325512167))
|
||||
new SinglePlayerDutyEntry(false, 0, "0.0.0.0", "Not implemented in Boss Mod yet.")
|
||||
}
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,20 +1,15 @@
|
|||
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.Questing;
|
||||
|
||||
|
|
@ -58,230 +53,6 @@ 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;
|
||||
|
|
@ -290,396 +61,173 @@ 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<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;
|
||||
}
|
||||
}
|
||||
})
|
||||
ImmutableDictionary<uint, uint> immutableDictionary = (from c in excelSheet
|
||||
where c.RowId != 0 && c.Content.RowId != 0 && 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>>();
|
||||
IEnumerator<Quest> enumerator = excelSheet2.Where((Quest q) => q.RowId != 0).GetEnumerator();
|
||||
try
|
||||
foreach (Quest item in excelSheet2.Where((Quest q) => q.RowId != 0))
|
||||
{
|
||||
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))
|
||||
uint rowId = item.InstanceContentUnlock.RowId;
|
||||
if (rowId != 0 && immutableDictionary.TryGetValue(rowId, out var value))
|
||||
{
|
||||
Quest current = enumerator.Current;
|
||||
uint rowId = current.InstanceContentUnlock.RowId;
|
||||
if (rowId != 0 && immutableDictionary.TryGetValue(rowId, out var value))
|
||||
QuestId questId = QuestId.FromRowId(item.RowId);
|
||||
if (!dictionary.ContainsKey(questId))
|
||||
{
|
||||
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] = new List<uint>();
|
||||
}
|
||||
}
|
||||
}
|
||||
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);
|
||||
dictionary[questId].Add(value);
|
||||
if (!dictionary2.ContainsKey(value))
|
||||
{
|
||||
dictionary2[value] = new List<QuestId>();
|
||||
}
|
||||
dictionary2[value].Add(questId);
|
||||
}
|
||||
}
|
||||
_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>();
|
||||
ExcelSheet<ContentFinderCondition> excelSheet3 = dataManager.GetExcelSheet<ContentFinderCondition>(ClientLanguage.English);
|
||||
IEnumerator<ContentFinderCondition> enumerator2 = excelSheet.Where(delegate(ContentFinderCondition x)
|
||||
foreach (ContentFinderCondition item2 in excelSheet.Where((ContentFinderCondition x) => x.RowId != 0 && x.Content.RowId != 0))
|
||||
{
|
||||
int num3 = ((x.RowId == 0) ? (-494713515) : (-494713514));
|
||||
while (true)
|
||||
if (item2.ContentLinkType != 1)
|
||||
{
|
||||
int num4 = num3;
|
||||
int num5 = -494713516;
|
||||
int num6 = num4;
|
||||
int num7 = num6 + num5;
|
||||
int num8 = num6 & num5;
|
||||
switch (num7 - (num8 + num8))
|
||||
{
|
||||
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))
|
||||
ContentType? valueNullable = item2.ContentType.ValueNullable;
|
||||
if (!valueNullable.HasValue)
|
||||
{
|
||||
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;
|
||||
}
|
||||
}
|
||||
continue;
|
||||
}
|
||||
}
|
||||
finally
|
||||
{
|
||||
if (enumerator2 != null)
|
||||
uint rowId2 = valueNullable.Value.RowId;
|
||||
if (rowId2 - 6 <= 1)
|
||||
{
|
||||
_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);
|
||||
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;
|
||||
string name = excelSheet3.GetRowOrDefault(item2.RowId)?.Name.ToDalamudString().ToString() ?? text;
|
||||
EDutyCategory? eDutyCategory = DetermineDutyCategory(rowId2, name, item2.HighEndDuty, item2.RowId, (byte)rowId3, item2.ContentLinkType);
|
||||
if (eDutyCategory.HasValue)
|
||||
{
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
_duties = dictionary3.ToImmutableDictionary();
|
||||
_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)
|
||||
});
|
||||
_logger.LogDebug("Loaded {DutyCount} duties with {QuestMappings} quest unlock mappings", _duties.Count, _questToDuties.Values.Sum((ImmutableList<uint> x) => x.Count));
|
||||
}
|
||||
|
||||
private static bool IsExcludedContent(string name, uint cfcId)
|
||||
{
|
||||
int num = 69;
|
||||
int num2 = (int)cfcId;
|
||||
int num3 = (((uint)(~(~num2 + num)) > 2u) ? (-657110077) : (-657110076));
|
||||
bool flag = default(bool);
|
||||
while (true)
|
||||
if (cfcId - 69 <= 2)
|
||||
{
|
||||
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 true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
[MethodImpl(MethodImplOptions.NoInlining)]
|
||||
private static EDutyCategory? DetermineDutyCategory(uint contentTypeId, string name, bool isHighEndDuty, uint cfcId, byte contentMemberType, byte contentLinkType)
|
||||
{
|
||||
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)
|
||||
if (name.EndsWith("(Chaotic)", StringComparison.OrdinalIgnoreCase))
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = 1981410514;
|
||||
int num4 = num2;
|
||||
int num5;
|
||||
switch ((num4 | num3) - (num4 & num3))
|
||||
return EDutyCategory.ChaoticAllianceRaid;
|
||||
}
|
||||
switch (contentTypeId)
|
||||
{
|
||||
case 2u:
|
||||
if (name.EndsWith("(Hard)", StringComparison.OrdinalIgnoreCase))
|
||||
{
|
||||
case 14:
|
||||
return EDutyCategory.ExtremeTrial;
|
||||
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;
|
||||
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.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)
|
||||
{
|
||||
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:
|
||||
}
|
||||
if (name.EndsWith("(Hard)", StringComparison.OrdinalIgnoreCase))
|
||||
{
|
||||
return EDutyCategory.HardTrial;
|
||||
}
|
||||
return EDutyCategory.Trial;
|
||||
case 5u:
|
||||
if (contentMemberType == 4)
|
||||
{
|
||||
if (isHighEndDuty)
|
||||
{
|
||||
return EDutyCategory.ChaoticAllianceRaid;
|
||||
}
|
||||
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;
|
||||
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))
|
||||
{
|
||||
return EDutyCategory.CriterionSavage;
|
||||
}
|
||||
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)
|
||||
{
|
||||
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)
|
||||
if (string.IsNullOrEmpty(name) || language != ClientLanguage.English)
|
||||
{
|
||||
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 name;
|
||||
}
|
||||
return string.Concat(name[0].ToString().ToUpper(CultureInfo.InvariantCulture).AsSpan(), name.AsSpan(1));
|
||||
}
|
||||
|
||||
public IEnumerable<DutyInfo> GetAllDuties()
|
||||
|
|
@ -782,65 +330,37 @@ internal sealed class DutyUnlockData
|
|||
return GetDutiesByCategory(EDutyCategory.QuantumBattle);
|
||||
}
|
||||
|
||||
[IteratorStateMachine(typeof(_003CGetDutiesUnlockedByQuest_003Ed__30))]
|
||||
public IEnumerable<DutyInfo> GetDutiesUnlockedByQuest(QuestId questId)
|
||||
{
|
||||
//yield-return decompiler failed: Unexpected instruction in Iterator.Dispose()
|
||||
return new _003CGetDutiesUnlockedByQuest_003Ed__30(-2)
|
||||
if (!_questToDuties.TryGetValue(questId, out ImmutableList<uint> value))
|
||||
{
|
||||
_003C_003E4__this = this,
|
||||
_003C_003E3__questId = questId
|
||||
};
|
||||
yield break;
|
||||
}
|
||||
foreach (uint item in value)
|
||||
{
|
||||
if (_duties.TryGetValue(item, out DutyInfo value2))
|
||||
{
|
||||
yield return value2;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public IEnumerable<QuestId> GetUnlockQuestsForDuty(uint cfcId)
|
||||
{
|
||||
ImmutableList<QuestId> value;
|
||||
int num = ((!_dutyToQuests.TryGetValue(cfcId, out value)) ? (-140897364) : (-140897363));
|
||||
while (true)
|
||||
if (_dutyToQuests.TryGetValue(cfcId, out ImmutableList<QuestId> 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 value;
|
||||
}
|
||||
return Array.Empty<QuestId>();
|
||||
}
|
||||
|
||||
public bool IsDutyUnlocked(uint cfcId)
|
||||
{
|
||||
DutyInfo value;
|
||||
int num = (_duties.TryGetValue(cfcId, out value) ? (-1021007209) : (-1021007212));
|
||||
while (true)
|
||||
if (!_duties.TryGetValue(cfcId, out DutyInfo value))
|
||||
{
|
||||
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 false;
|
||||
}
|
||||
return UIState.IsInstanceContentUnlocked(value.ContentId);
|
||||
}
|
||||
|
||||
public static bool IsContentUnlocked(uint contentId)
|
||||
|
|
@ -872,94 +392,4 @@ 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);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -34,29 +34,12 @@ internal sealed class FishingData
|
|||
|
||||
public bool TryGetFishingSpot(uint itemId, [NotNullWhen(true)] out FishingSpotInfo? spot)
|
||||
{
|
||||
FishingSpotInfo value;
|
||||
int num = ((!_itemToSpot.TryGetValue(itemId, out value)) ? 254023319 : 254023316);
|
||||
while (true)
|
||||
if (_itemToSpot.TryGetValue(itemId, out var value))
|
||||
{
|
||||
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;
|
||||
spot = value;
|
||||
return true;
|
||||
}
|
||||
spot = null;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,114 +1,3 @@
|
|||
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();
|
||||
}
|
||||
}
|
||||
internal readonly record struct FishingSpotInfo(uint SpotId, ushort TerritoryId, float X, float Z, ushort GatheringLevel);
|
||||
|
|
|
|||
|
|
@ -11,47 +11,20 @@ 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)
|
||||
Quest? rowOrDefault = dataManager.GetExcelSheet<Quest>().GetRowOrDefault((uint)(0x10000 | questId.Value));
|
||||
if (rowOrDefault.HasValue)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = -1830847263;
|
||||
int num4 = num2;
|
||||
int num5 = num4 + num3;
|
||||
int num6 = num4 & num3;
|
||||
switch (num5 - (num6 + num6))
|
||||
Quest valueOrDefault = rowOrDefault.GetValueOrDefault();
|
||||
if (valueOrDefault.TodoParams.Count == 0 || valueOrDefault.TodoParams[0].ToDoCompleteSeq == 0)
|
||||
{
|
||||
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>();
|
||||
}
|
||||
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();
|
||||
}
|
||||
}
|
||||
|
||||
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;
|
||||
return new List<int>();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,5 +1,3 @@
|
|||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System.Diagnostics.CodeAnalysis;
|
||||
using System.Linq;
|
||||
|
|
@ -26,60 +24,27 @@ internal sealed class GatheringData
|
|||
|
||||
public GatheringData(IDataManager dataManager)
|
||||
{
|
||||
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);
|
||||
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);
|
||||
foreach (GatheringPointBase item in dataManager.GetExcelSheet<GatheringPointBase>())
|
||||
{
|
||||
IEnumerator<RowRef> enumerator2 = item.Item.Where((RowRef x) => x.RowId != 0).GetEnumerator();
|
||||
try
|
||||
foreach (RowRef item2 in item.Item.Where((RowRef x) => x.RowId != 0))
|
||||
{
|
||||
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))
|
||||
if (!dictionary.TryGetValue(item2.RowId, out var value))
|
||||
{
|
||||
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);
|
||||
}
|
||||
continue;
|
||||
}
|
||||
}
|
||||
finally
|
||||
{
|
||||
if (enumerator2 != null)
|
||||
uint rowId = item.GatheringType.RowId;
|
||||
if (rowId <= 1)
|
||||
{
|
||||
_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);
|
||||
_minerGatheringPoints[value] = new GatheringPointId((ushort)item.RowId);
|
||||
continue;
|
||||
}
|
||||
rowId = item.GatheringType.RowId;
|
||||
if (rowId - 2 <= 1)
|
||||
{
|
||||
_botanistGatheringPoints[value] = new GatheringPointId((ushort)item.RowId);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -123,19 +88,4 @@ 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();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -31,9 +31,7 @@ internal sealed class HuntMobData
|
|||
foreach (NotoriousMonster item in excelSheet)
|
||||
{
|
||||
byte rank = item.Rank;
|
||||
int num = 2;
|
||||
int num2 = rank;
|
||||
if ((uint)(~(~num2 + num)) > 1u)
|
||||
if ((uint)(rank - 2) > 1u)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
239
Questionable/Questionable.Data/LgbWorkerSupervisor.cs
Normal file
239
Questionable/Questionable.Data/LgbWorkerSupervisor.cs
Normal file
|
|
@ -0,0 +1,239 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Diagnostics;
|
||||
using System.Globalization;
|
||||
using System.IO;
|
||||
using System.IO.Pipes;
|
||||
using System.Text.Json;
|
||||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
using Dalamud.Plugin.Services;
|
||||
using Lumina.Excel;
|
||||
using Lumina.Excel.Sheets;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using Questionable.LgbWorker;
|
||||
|
||||
namespace Questionable.Data;
|
||||
|
||||
internal sealed class LgbWorkerSupervisor
|
||||
{
|
||||
private const string WorkerExeName = "Questionable.LgbWorker.exe";
|
||||
|
||||
private const string WorkerSubDirectory = "lgb-worker";
|
||||
|
||||
private const string ManifestFileName = "lgb-worker-manifest.json";
|
||||
|
||||
private const string NpcCacheFileName = "npc-position-cache.bin";
|
||||
|
||||
private const string BoundaryCacheFileName = "zone-boundary-cache.bin";
|
||||
|
||||
private readonly IDataManager _dataManager;
|
||||
|
||||
private readonly ILogger<LgbWorkerSupervisor> _logger;
|
||||
|
||||
public LgbWorkerSupervisor(IDataManager dataManager, ILogger<LgbWorkerSupervisor> logger)
|
||||
{
|
||||
_dataManager = dataManager;
|
||||
_logger = logger;
|
||||
}
|
||||
|
||||
public bool RunWorker(string sqpackPath, string gameVersion, string cacheDirectory, string pluginAssemblyDirectory, CancellationToken ct)
|
||||
{
|
||||
string text = Path.Combine(pluginAssemblyDirectory, "lgb-worker", "Questionable.LgbWorker.exe");
|
||||
if (!File.Exists(text))
|
||||
{
|
||||
_logger.LogWarning("LGB worker not found at {Path}, falling back to in-process scan", text);
|
||||
return false;
|
||||
}
|
||||
string npcCachePath = Path.Combine(cacheDirectory, "npc-position-cache.bin");
|
||||
string boundaryCachePath = Path.Combine(cacheDirectory, "zone-boundary-cache.bin");
|
||||
string text2 = Path.Combine(cacheDirectory, "lgb-worker-manifest.json");
|
||||
string text3 = $"Questionable.LgbWorker.{Guid.NewGuid():N}";
|
||||
Directory.CreateDirectory(cacheDirectory);
|
||||
_logger.LogDebug("Building LGB worker manifest from Excel sheets...");
|
||||
List<TerritoryEntry> list = BuildTerritoryList();
|
||||
List<LevelEntry> list2 = BuildLevelEntries();
|
||||
_logger.LogDebug("Manifest: {TerritoryCount} territories, {LevelCount} level entries", list.Count, list2.Count);
|
||||
LgbWorkerManifest value = new LgbWorkerManifest
|
||||
{
|
||||
SqpackPath = sqpackPath,
|
||||
GameVersion = gameVersion,
|
||||
NpcCachePath = npcCachePath,
|
||||
BoundaryCachePath = boundaryCachePath,
|
||||
Territories = list,
|
||||
LevelEntries = list2
|
||||
};
|
||||
File.WriteAllText(text2, JsonSerializer.Serialize(value));
|
||||
using NamedPipeServerStream namedPipeServerStream = new NamedPipeServerStream(text3, PipeDirection.In, 1, PipeTransmissionMode.Byte, PipeOptions.Asynchronous);
|
||||
int processId = Environment.ProcessId;
|
||||
ProcessStartInfo startInfo = new ProcessStartInfo
|
||||
{
|
||||
FileName = text,
|
||||
Arguments = $"--pipe {text3} --manifest \"{text2}\" --parent-pid {processId.ToString(CultureInfo.InvariantCulture)}",
|
||||
UseShellExecute = false,
|
||||
CreateNoWindow = true,
|
||||
RedirectStandardError = true
|
||||
};
|
||||
Process process = Process.Start(startInfo);
|
||||
try
|
||||
{
|
||||
if (process == null)
|
||||
{
|
||||
_logger.LogError("Failed to start LGB worker process");
|
||||
return false;
|
||||
}
|
||||
_logger.LogInformation("LGB worker started (PID {Pid})", process.Id);
|
||||
Task.Run(delegate
|
||||
{
|
||||
try
|
||||
{
|
||||
while (true)
|
||||
{
|
||||
string text4 = process.StandardError.ReadLine();
|
||||
if (text4 == null)
|
||||
{
|
||||
break;
|
||||
}
|
||||
_logger.LogDebug("[LgbWorker] {Line}", text4);
|
||||
}
|
||||
}
|
||||
catch
|
||||
{
|
||||
}
|
||||
}, ct);
|
||||
_logger.LogDebug("Waiting for LGB worker to connect...");
|
||||
try
|
||||
{
|
||||
namedPipeServerStream.WaitForConnection();
|
||||
}
|
||||
catch (IOException exception)
|
||||
{
|
||||
_logger.LogError(exception, "LGB worker pipe connection failed");
|
||||
process.Kill();
|
||||
return false;
|
||||
}
|
||||
_logger.LogDebug("LGB worker connected, reading messages...");
|
||||
try
|
||||
{
|
||||
while (true)
|
||||
{
|
||||
ct.ThrowIfCancellationRequested();
|
||||
LgbWorkerMessage lgbWorkerMessage = LgbWorkerFraming.Read(namedPipeServerStream);
|
||||
switch (lgbWorkerMessage.Type)
|
||||
{
|
||||
case LgbMessageType.Progress:
|
||||
if (lgbWorkerMessage.Total > 0 && lgbWorkerMessage.Done % (lgbWorkerMessage.Total / 10 + 1) == 0)
|
||||
{
|
||||
_logger.LogDebug("LGB worker progress: {Done}/{Total}", lgbWorkerMessage.Done, lgbWorkerMessage.Total);
|
||||
}
|
||||
break;
|
||||
case LgbMessageType.Final:
|
||||
if (lgbWorkerMessage.Success)
|
||||
{
|
||||
_logger.LogInformation("LGB worker completed in {Duration}ms", lgbWorkerMessage.DurationMs);
|
||||
process.WaitForExit(5000);
|
||||
CleanupManifest(text2);
|
||||
return true;
|
||||
}
|
||||
_logger.LogError("LGB worker reported failure: {Error}", lgbWorkerMessage.Error);
|
||||
process.WaitForExit(5000);
|
||||
CleanupManifest(text2);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
catch (EndOfStreamException)
|
||||
{
|
||||
process.WaitForExit(5000);
|
||||
_logger.LogError("LGB worker exited without a final message (exit code {Code})", process.ExitCode);
|
||||
CleanupManifest(text2);
|
||||
return false;
|
||||
}
|
||||
catch (OperationCanceledException)
|
||||
{
|
||||
process.Kill();
|
||||
CleanupManifest(text2);
|
||||
throw;
|
||||
}
|
||||
}
|
||||
finally
|
||||
{
|
||||
if (process != null)
|
||||
{
|
||||
((IDisposable)process).Dispose();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private List<TerritoryEntry> BuildTerritoryList()
|
||||
{
|
||||
HashSet<uint> hashSet = new HashSet<uint>();
|
||||
foreach (Aetheryte item in _dataManager.GetExcelSheet<Aetheryte>())
|
||||
{
|
||||
hashSet.Add(item.Territory.RowId);
|
||||
}
|
||||
List<TerritoryEntry> list = new List<TerritoryEntry>();
|
||||
List<TerritoryEntry> list2 = new List<TerritoryEntry>();
|
||||
foreach (TerritoryType item2 in _dataManager.GetExcelSheet<TerritoryType>())
|
||||
{
|
||||
if (item2.RowId == 0)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
string text = item2.Bg.ExtractText();
|
||||
if (!string.IsNullOrEmpty(text) && text.Contains("/level/", StringComparison.Ordinal))
|
||||
{
|
||||
TerritoryEntry territoryEntry = new TerritoryEntry
|
||||
{
|
||||
RowId = item2.RowId,
|
||||
BgPath = text,
|
||||
IntendedUse = (byte)item2.TerritoryIntendedUse.RowId,
|
||||
HasAetheryte = hashSet.Contains(item2.RowId)
|
||||
};
|
||||
if (territoryEntry.HasAetheryte)
|
||||
{
|
||||
list.Add(territoryEntry);
|
||||
}
|
||||
else
|
||||
{
|
||||
list2.Add(territoryEntry);
|
||||
}
|
||||
}
|
||||
}
|
||||
list.AddRange(list2);
|
||||
return list;
|
||||
}
|
||||
|
||||
private List<LevelEntry> BuildLevelEntries()
|
||||
{
|
||||
ExcelSheet<ENpcBase> excelSheet = _dataManager.GetExcelSheet<ENpcBase>();
|
||||
ExcelSheet<EObj> excelSheet2 = _dataManager.GetExcelSheet<EObj>();
|
||||
List<LevelEntry> list = new List<LevelEntry>();
|
||||
foreach (Level item in _dataManager.GetExcelSheet<Level>())
|
||||
{
|
||||
if (item.RowId != 0 && item.Object.RowId != 0 && item.Territory.IsValid && (excelSheet.HasRow(item.Object.RowId) || excelSheet2.HasRow(item.Object.RowId)))
|
||||
{
|
||||
list.Add(new LevelEntry
|
||||
{
|
||||
ObjectId = item.Object.RowId,
|
||||
TerritoryId = (ushort)item.Territory.RowId,
|
||||
X = item.X,
|
||||
Y = item.Y,
|
||||
Z = item.Z
|
||||
});
|
||||
}
|
||||
}
|
||||
return list;
|
||||
}
|
||||
|
||||
private static void CleanupManifest(string path)
|
||||
{
|
||||
try
|
||||
{
|
||||
File.Delete(path);
|
||||
}
|
||||
catch
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -1,10 +1,6 @@
|
|||
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;
|
||||
|
|
@ -22,229 +18,54 @@ internal sealed class MenderDataService(IDataManager dataManager, NpcPositionCac
|
|||
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 readonly object _lock = new object();
|
||||
|
||||
private ILookup<ushort, MenderNpc>? _byTerritory;
|
||||
|
||||
public MenderNpc? FindNearestInTerritory(ushort territoryId, Vector3 nearPosition)
|
||||
{
|
||||
object obj = _lock;
|
||||
bool flag = false;
|
||||
ILookup<ushort, MenderNpc> lookup;
|
||||
try
|
||||
lock (_lock)
|
||||
{
|
||||
_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)
|
||||
if (_byTerritory == null && !npcPositionCache.IsBuilt)
|
||||
{
|
||||
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 null;
|
||||
}
|
||||
lookup = _byTerritory ?? (_byTerritory = BuildIndex());
|
||||
}
|
||||
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
|
||||
foreach (uint allNpcId in npcPositionCache.GetAllNpcIds())
|
||||
{
|
||||
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)
|
||||
if (!excelSheet.TryGetRow(allNpcId, out var row))
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = -898238961;
|
||||
int num4 = num2;
|
||||
switch ((num4 | num3) - (num4 & num3))
|
||||
continue;
|
||||
}
|
||||
bool flag = false;
|
||||
for (int i = 0; i < row.ENpcData.Count; i++)
|
||||
{
|
||||
if (row.ENpcData[i].RowId == 720915)
|
||||
{
|
||||
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)
|
||||
if (flag)
|
||||
{
|
||||
int num9 = num;
|
||||
int num3 = -506737452;
|
||||
int num4 = num9;
|
||||
int num10 = num4 + num3;
|
||||
int num11 = num4 & num3;
|
||||
switch (num10 - (num11 + num11))
|
||||
(ushort, Vector3)? position = npcPositionCache.GetPosition(allNpcId);
|
||||
if (position.HasValue)
|
||||
{
|
||||
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;
|
||||
(ushort, Vector3) valueOrDefault = position.GetValueOrDefault();
|
||||
list.Add(new MenderNpc(allNpcId, valueOrDefault.Item1, valueOrDefault.Item2));
|
||||
}
|
||||
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()
|
||||
});
|
||||
logger.LogDebug("Mender index built with {Count} menders across {Territories} territories", 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);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,142 +1,5 @@
|
|||
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;
|
||||
}
|
||||
}
|
||||
internal sealed record MenderNpc(uint DataId, ushort TerritoryId, Vector3 Position);
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
using System;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Threading;
|
||||
using Dalamud.Plugin;
|
||||
using Dalamud.Plugin.Services;
|
||||
using LLib.Shop;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using SmartNav;
|
||||
|
|
@ -10,203 +11,65 @@ 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 CancellationTokenSource _cts = new CancellationTokenSource();
|
||||
|
||||
private readonly Thread? _thread;
|
||||
|
||||
[MethodImpl(MethodImplOptions.NoInlining)]
|
||||
public NpcPositionCacheWarmer(NpcPositionCache npcPositionCache, WarpDataService warpDataService, NavRouter navRouter, ILogger<NpcPositionCacheWarmer> logger)
|
||||
public NpcPositionCacheWarmer(NpcPositionCache npcPositionCache, WarpDataService warpDataService, NavRouter navRouter, LgbWorkerSupervisor workerSupervisor, IDalamudPluginInterface pluginInterface, IDataManager dataManager, NpcPositionCacheOptions cacheOptions, 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))
|
||||
if (npcPositionCache.IsBuilt)
|
||||
{
|
||||
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)] () =>
|
||||
_thread = new Thread((ThreadStart)delegate
|
||||
{
|
||||
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)
|
||||
bool flag = false;
|
||||
string fullName = dataManager.GameData.DataPath.FullName;
|
||||
string gameVersion = cacheOptions.GameVersion;
|
||||
string cacheDirectory = cacheOptions.CacheDirectory;
|
||||
string directoryName = pluginInterface.AssemblyLocation.DirectoryName;
|
||||
if (fullName != null && gameVersion != null && cacheDirectory != null && directoryName != null)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = 2029447289;
|
||||
int num4 = num2;
|
||||
switch ((num4 | num3) - (num4 & num3))
|
||||
flag = workerSupervisor.RunWorker(fullName, gameVersion, cacheDirectory, directoryName, npcPositionCacheWarmer._cts.Token);
|
||||
if (flag)
|
||||
{
|
||||
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;
|
||||
npcPositionCache.TryLoadFromDisk();
|
||||
}
|
||||
}
|
||||
if (!flag)
|
||||
{
|
||||
logger.LogInformation("Falling back to in-process LGB scan");
|
||||
npcPositionCache.WarmUp(npcPositionCacheWarmer._cts.Token);
|
||||
}
|
||||
if (warpDataService.ApplyDerivedSources())
|
||||
{
|
||||
navRouter.InvalidateStaticGraph();
|
||||
logger.LogInformation("Applied derived warp sources after NPC position warm-up");
|
||||
}
|
||||
}
|
||||
catch (OperationCanceledException)
|
||||
{
|
||||
}
|
||||
catch (Exception ex2)
|
||||
catch (Exception exception)
|
||||
{
|
||||
_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>());
|
||||
logger.LogError(exception, "NPC position cache warm-up failed");
|
||||
}
|
||||
}));
|
||||
_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);
|
||||
})
|
||||
{
|
||||
IsBackground = true,
|
||||
Priority = ThreadPriority.BelowNormal,
|
||||
Name = "Questionable.NpcPositionCacheWarmer"
|
||||
};
|
||||
_thread.Start();
|
||||
}
|
||||
|
||||
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();
|
||||
_cts.Cancel();
|
||||
_thread?.Join(TimeSpan.FromSeconds(1L));
|
||||
_cts.Dispose();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,147 +1,6 @@
|
|||
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;
|
||||
}
|
||||
}
|
||||
internal sealed record QuestChain(List<QuestId> Ancestors, List<QuestId> Descendants, QuestId SelectedQuest);
|
||||
|
|
|
|||
|
|
@ -1,9 +1,5 @@
|
|||
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;
|
||||
|
||||
|
|
@ -11,25 +7,6 @@ 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>>();
|
||||
|
|
@ -41,459 +18,127 @@ internal sealed class QuestChainBuilder
|
|||
public QuestChainBuilder(QuestData questData)
|
||||
{
|
||||
_questData = questData;
|
||||
IEnumerator<KeyValuePair<ElementId, IQuestInfo>> enumerator = _questData.AllQuests.GetEnumerator();
|
||||
try
|
||||
foreach (var (elementId2, questInfo2) in _questData.AllQuests)
|
||||
{
|
||||
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))
|
||||
if (!(elementId2 is QuestId item))
|
||||
{
|
||||
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);
|
||||
}
|
||||
continue;
|
||||
}
|
||||
}
|
||||
finally
|
||||
{
|
||||
if (enumerator != null)
|
||||
foreach (PreviousQuestInfo previousQuest in questInfo2.PreviousQuests)
|
||||
{
|
||||
_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);
|
||||
if (!_descendants.TryGetValue(previousQuest.QuestId, out List<QuestId> value))
|
||||
{
|
||||
value = new List<QuestId>();
|
||||
_descendants[previousQuest.QuestId] = value;
|
||||
}
|
||||
value.Add(item);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public QuestChain GetChain(QuestId questId)
|
||||
{
|
||||
QuestChain value;
|
||||
int num = ((!_cache.TryGetValue(questId, out value)) ? (-1661948315) : (-1661948316));
|
||||
while (true)
|
||||
if (_cache.TryGetValue(questId, out QuestChain value))
|
||||
{
|
||||
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;
|
||||
return value;
|
||||
}
|
||||
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;
|
||||
}
|
||||
|
||||
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)
|
||||
if (_graphCache.TryGetValue(questId, out QuestChainGraph value))
|
||||
{
|
||||
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;
|
||||
return value;
|
||||
}
|
||||
HashSet<QuestId> hashSet = new HashSet<QuestId>();
|
||||
CollectAllRelated(questId, hashSet);
|
||||
Dictionary<QuestId, List<QuestId>> prerequisites = new Dictionary<QuestId, List<QuestId>>();
|
||||
Dictionary<QuestId, List<QuestId>> dictionary = new Dictionary<QuestId, List<QuestId>>();
|
||||
foreach (QuestId item in hashSet)
|
||||
{
|
||||
prerequisites[item] = new List<QuestId>();
|
||||
dictionary[item] = new List<QuestId>();
|
||||
}
|
||||
foreach (QuestId item2 in hashSet)
|
||||
{
|
||||
if (!_questData.TryGetQuestInfo(item2, out IQuestInfo questInfo))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
foreach (PreviousQuestInfo previousQuest in questInfo.PreviousQuests)
|
||||
{
|
||||
if (hashSet.Contains(previousQuest.QuestId))
|
||||
{
|
||||
prerequisites[item2].Add(previousQuest.QuestId);
|
||||
dictionary[previousQuest.QuestId].Add(item2);
|
||||
}
|
||||
}
|
||||
}
|
||||
Dictionary<QuestId, int> dictionary2 = new Dictionary<QuestId, int>();
|
||||
List<QuestId> list = hashSet.Where((QuestId q) => prerequisites[q].Count == 0).ToList();
|
||||
foreach (QuestId item3 in hashSet)
|
||||
{
|
||||
dictionary2[item3] = 0;
|
||||
}
|
||||
Dictionary<QuestId, int> dictionary3 = new Dictionary<QuestId, int>();
|
||||
foreach (QuestId item4 in hashSet)
|
||||
{
|
||||
dictionary3[item4] = prerequisites[item4].Count;
|
||||
}
|
||||
Queue<QuestId> queue = new Queue<QuestId>(list);
|
||||
foreach (QuestId item5 in list)
|
||||
{
|
||||
dictionary2[item5] = 0;
|
||||
}
|
||||
while (queue.Count > 0)
|
||||
{
|
||||
QuestId key = queue.Dequeue();
|
||||
foreach (QuestId item6 in dictionary[key])
|
||||
{
|
||||
int num = dictionary2[key] + 1;
|
||||
if (num > dictionary2[item6])
|
||||
{
|
||||
dictionary2[item6] = num;
|
||||
}
|
||||
dictionary3[item6]--;
|
||||
if (dictionary3[item6] == 0)
|
||||
{
|
||||
queue.Enqueue(item6);
|
||||
}
|
||||
}
|
||||
}
|
||||
foreach (QuestId item7 in hashSet)
|
||||
{
|
||||
if (!dictionary2.ContainsKey(item7))
|
||||
{
|
||||
dictionary2[item7] = 0;
|
||||
}
|
||||
}
|
||||
int num2 = ((hashSet.Count > 0) ? dictionary2.Values.Max() : 0);
|
||||
List<List<QuestId>> list2 = new List<List<QuestId>>();
|
||||
for (int num3 = 0; num3 <= num2; num3++)
|
||||
{
|
||||
list2.Add(new List<QuestId>());
|
||||
}
|
||||
foreach (QuestId item8 in hashSet)
|
||||
{
|
||||
list2[dictionary2[item8]].Add(item8);
|
||||
}
|
||||
foreach (List<QuestId> item9 in list2)
|
||||
{
|
||||
item9.Sort((QuestId a, QuestId b) => a.Value.CompareTo(b.Value));
|
||||
}
|
||||
QuestChainGraph questChainGraph = new QuestChainGraph(prerequisites, dictionary, dictionary2, list2, questId);
|
||||
_graphCache[questId] = questChainGraph;
|
||||
return questChainGraph;
|
||||
}
|
||||
|
||||
public void Invalidate()
|
||||
|
|
@ -511,245 +156,57 @@ internal sealed class QuestChainBuilder
|
|||
|
||||
private void CollectAncestorsSet(QuestId questId, HashSet<QuestId> visited)
|
||||
{
|
||||
int num = (visited.Add(questId) ? 1731520860 : 1731520863);
|
||||
IQuestInfo questInfo = default(IQuestInfo);
|
||||
while (true)
|
||||
if (!visited.Add(questId) || !_questData.TryGetQuestInfo(questId, out IQuestInfo questInfo))
|
||||
{
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
foreach (PreviousQuestInfo previousQuest in questInfo.PreviousQuests)
|
||||
{
|
||||
CollectAncestorsSet(previousQuest.QuestId, visited);
|
||||
}
|
||||
}
|
||||
|
||||
private void CollectDescendantsSet(QuestId questId, HashSet<QuestId> visited)
|
||||
{
|
||||
int num = (visited.Add(questId) ? 1111057688 : 1111057690);
|
||||
List<QuestId> value = default(List<QuestId>);
|
||||
while (true)
|
||||
if (!visited.Add(questId) || !_descendants.TryGetValue(questId, out List<QuestId> value))
|
||||
{
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
foreach (QuestId item in value)
|
||||
{
|
||||
CollectDescendantsSet(item, visited);
|
||||
}
|
||||
}
|
||||
|
||||
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)
|
||||
if (!visited.Add(questId) || !_questData.TryGetQuestInfo(questId, out IQuestInfo questInfo))
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = 807904866;
|
||||
int num4 = num2;
|
||||
switch ((num4 | num3) - (num4 & num3))
|
||||
return;
|
||||
}
|
||||
foreach (PreviousQuestInfo previousQuest in questInfo.PreviousQuests)
|
||||
{
|
||||
CollectAncestors(previousQuest.QuestId, result, visited);
|
||||
if (!result.Contains(previousQuest.QuestId))
|
||||
{
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
result.Add(previousQuest.QuestId);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
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)
|
||||
if (!visited.Add(questId) || !_descendants.TryGetValue(questId, out List<QuestId> value))
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = -599330936;
|
||||
int num4 = num2;
|
||||
int num5 = num4 + num3;
|
||||
int num6 = num4 & num3;
|
||||
switch (num5 - (num6 + num6))
|
||||
return;
|
||||
}
|
||||
foreach (QuestId item in value)
|
||||
{
|
||||
if (!result.Contains(item))
|
||||
{
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
result.Add(item);
|
||||
}
|
||||
CollectDescendants(item, result, visited);
|
||||
}
|
||||
}
|
||||
|
||||
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();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,155 +1,6 @@
|
|||
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;
|
||||
}
|
||||
}
|
||||
internal sealed record QuestChainGraph(Dictionary<QuestId, List<QuestId>> Prerequisites, Dictionary<QuestId, List<QuestId>> Dependents, Dictionary<QuestId, int> Layers, List<List<QuestId>> LayerOrder, QuestId SelectedQuest);
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
|
|
@ -1,153 +1,3 @@
|
|||
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;
|
||||
}
|
||||
}
|
||||
public record SinglePlayerDutyEntry(bool Enabled, byte Index = 0, string? TestedBossModVersion = null, params string[] Notes);
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue