muffin v7.5.6

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

View file

@ -4,34 +4,122 @@ public static class EActionExtensions
{
public static bool RequiresMount(this EAction action)
{
switch (action)
int num = ((action > EAction.Wasshoi) ? 2059469552 : 2059469519);
bool result = default(bool);
while (true)
{
case EAction.Dismount:
case EAction.FieryBreath:
case EAction.BigSneeze:
case EAction.BuffetGriffin:
case EAction.Trample:
case EAction.BuffetSanuwa:
case EAction.Fumigate:
case EAction.Roar:
case EAction.Seed:
case EAction.Inhale:
case EAction.Wasshoi:
case EAction.SiphonSnout:
case EAction.PeculiarLight:
case EAction.Cannonfire:
case EAction.RedGulal:
case EAction.YellowGulal:
case EAction.BlueGulal:
case EAction.ElectrixFlux:
case EAction.HopStep:
case EAction.BosomBrook:
case EAction.ShroudedLuminescence:
case EAction.TrickstersTreat:
case EAction.TreatersTrick:
return true;
default:
return false;
int num2 = num;
int num3 = 2059469521;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 27:
num = ((action == EAction.PeculiarLight) ? 2059469512 : 2059469507);
break;
case 13:
num = ((action == EAction.Fumigate) ? 2059469512 : 2059469533);
break;
case 19:
num = (((uint)(action - 1764) <= 1u) ? 2059469512 : 2059469553);
break;
case 8:
num = ((action > EAction.BigSneeze) ? 2059469504 : 2059469520);
break;
case 2:
num = ((action == EAction.Trample) ? 2059469512 : 2059469524);
break;
case 15:
num = ((action == EAction.Wasshoi) ? 2059469512 : 2059469555);
break;
case 9:
return result;
case 10:
num = ((action == EAction.SiphonSnout) ? 2059469512 : 2059469514);
break;
case 32:
num = 2059469525;
break;
case 33:
num = ((action > EAction.BlueGulal) ? 2059469505 : 2059469516);
break;
case 26:
num = (((uint)(action - 44517) > 1u) ? 2059469525 : 2059469512);
break;
case 4:
result = false;
num = 2059469528;
break;
case 34:
num = 2059469525;
break;
case 23:
num = 2059469519;
break;
case 21:
num = (((uint)(action - 6293) <= 1u) ? 2059469512 : 2059469526);
break;
case 18:
num = 2059469525;
break;
case 3:
num = ((action == EAction.Cannonfire) ? 2059469512 : 2059469509);
break;
case 0:
num = ((action == EAction.ElectrixFlux) ? 2059469512 : 2059469527);
break;
case 30:
num = ((action > EAction.Trample) ? 2059469517 : 2059469529);
break;
case 29:
num = ((action > EAction.PeculiarLight) ? 2059469522 : 2059469531);
break;
case 6:
num = ((action == EAction.HopStep) ? 2059469512 : 2059469530);
break;
case 12:
num = 2059469525;
break;
case 5:
num = 2059469525;
break;
case 7:
num = ((action == EAction.Inhale) ? 2059469512 : 2059469534);
break;
case 22:
num = ((action == EAction.ShroudedLuminescence) ? 2059469512 : 2059469515);
break;
case 16:
num = ((action > EAction.HopStep) ? 2059469535 : 2059469521);
break;
case 14:
num = ((action == EAction.BosomBrook) ? 2059469512 : 2059469511);
break;
case 20:
num = (((uint)(action - 29382) <= 2u) ? 2059469512 : 2059469518);
break;
case 11:
num = 2059469525;
break;
case 17:
num = ((action == EAction.BuffetGriffin) ? 2059469512 : 2059469523);
break;
case 25:
result = true;
num = 2059469528;
break;
case 1:
num = ((action == EAction.Dismount) ? 2059469512 : 2059469506);
break;
case 24:
num = ((action == EAction.BuffetSanuwa) ? 2059469512 : 2059469532);
break;
case 28:
num = ((action > EAction.Fumigate) ? 2059469508 : 2059469513);
break;
case 31:
num = 2059469525;
break;
}
}
}
}

View file

@ -49,6 +49,7 @@ public enum EExtendedClassJob
Sage,
Viper,
Pictomancer,
Beastmaster,
DoW,
DoM,
DoH,

View file

@ -16,6 +16,7 @@ public enum EInteractionType
Combat,
UseItem,
EquipItem,
UnequipItem,
PurchaseItem,
EquipRecommended,
Say,
@ -33,8 +34,11 @@ public enum EInteractionType
Snipe,
SwitchClass,
UnlockTaxiStand,
MeldMateria,
Instruction,
AcceptQuest,
CompleteQuest,
FateAction
FateAction,
Fish,
CriticalEncounter
}

View file

@ -9,6 +9,7 @@ public enum EStatus : uint
Triangulate = 217u,
GatheringRateUp = 218u,
Prospect = 225u,
Transfiguration = 565u,
Hidden = 614u,
FaceInTheCrowd = 1494u,
Eukrasia = 2606u,

View file

@ -1,5 +1,8 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Globalization;
using System.Runtime.CompilerServices;
namespace Questionable.Model.Questing;
@ -14,49 +17,104 @@ public abstract class ElementId : IComparable<ElementId>, IEquatable<ElementId>
public int CompareTo(ElementId? other)
{
if ((object)this == other)
int num = (((object)this != other) ? 1197187714 : 1197187715);
while (true)
{
return 0;
int num2 = num;
int num3 = 1197187714;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 2:
num = 1197187715;
break;
case 1:
return 0;
case 4:
return 1;
case 3:
return Value.CompareTo(other.Value);
case 0:
num = (((object)other != null) ? 1197187713 : 1197187718);
break;
}
}
if ((object)other == null)
{
return 1;
}
return Value.CompareTo(other.Value);
}
int IComparable<ElementId>.CompareTo(ElementId? other)
{
//ILSpy generated this explicit interface implementation from .override directive in CompareTo
return this.CompareTo(other);
}
public bool Equals(ElementId? other)
{
if ((object)other == null)
int num = (((object)other != null) ? (-1056496819) : (-1056496824));
while (true)
{
return false;
int num2 = num;
int num3 = -1056496820;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 3:
num = -1056496824;
break;
case 1:
num = (((object)this != other) ? (-1056496818) : (-1056496823));
break;
case 6:
return Value == other.Value;
case 0:
return false;
case 5:
return true;
case 4:
return false;
case 2:
num = ((!_200C_200B_200B_202C_206F_206A_206E_206A_206F_202A_200F_202B_200D_206C_206D_206B_206D_206C_202B_202A_202C_206C_206D_206A_206B_200C_206B_200D_206E_200F_206A_202D_206A_202D_202E_200E_200B_200E_206D_202D_202E(_202C_206B_200C_206A_206E_202B_200E_200D_206A_206F_202E_206F_206C_206D_200C_200C_206A_200F_202B_202C_202A_200C_202B_202A_206F_206B_200D_200E_206C_206E_206D_206B_200C_206E_200D_200E_200D_206C_206F_206A_202E((object?)other), _202E_202E_200B_202E_202A_202C_206B_202C_200D_200C_206E_206C_206E_200E_206C_202B_206C_200C_202D_202A_200C_200F_200C_200E_206C_200D_200B_206E_206A_200D_206B_206B_206E_202D_202B_202D_200F_200D_202B_202D_202E((object?)this))) ? (-1056496822) : (-1056496820));
break;
}
}
if ((object)this == other)
{
return true;
}
if (other.GetType() != GetType())
{
return false;
}
return Value == other.Value;
}
bool IEquatable<ElementId>.Equals(ElementId? other)
{
//ILSpy generated this explicit interface implementation from .override directive in Equals
return this.Equals(other);
}
public override bool Equals(object? obj)
{
if (obj == null)
int num = ((obj != null) ? (-1614624425) : (-1614624428));
while (true)
{
return false;
int num2 = num;
int num3 = -1614624426;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 4:
return Equals((ElementId)obj);
case 1:
num = ((this != obj) ? (-1614624429) : (-1614624432));
break;
case 3:
return false;
case 6:
return true;
case 0:
num = -1614624428;
break;
case 2:
return false;
case 5:
num = ((!_200C_200B_200B_202C_206F_206A_206E_206A_206F_202A_200F_202B_200D_206C_206D_206B_206D_206C_202B_202A_202C_206C_206D_206A_206B_200C_206B_200D_206E_200F_206A_202D_206A_202D_202E_200E_200B_200E_206D_202D_202E(_202C_206B_200C_206A_206E_202B_200E_200D_206A_206F_202E_206F_206C_206D_200C_200C_206A_200F_202B_202C_202A_200C_202B_202A_206F_206B_200D_200E_206C_206E_206D_206B_200C_206E_200D_200E_200D_206C_206F_206A_202E(obj), _202E_202E_200B_202E_202A_202C_206B_202C_200D_200C_206E_206C_206E_200E_206C_202B_206C_200C_202D_202A_200C_200F_200C_200E_206C_200D_200B_206E_206A_200D_206B_206B_206E_202D_202B_202D_200F_200D_202B_202D_202E((object?)this))) ? (-1614624430) : (-1614624427));
break;
}
}
if (this == obj)
{
return true;
}
if (obj.GetType() != GetType())
{
return false;
}
return Equals((ElementId)obj);
}
public override int GetHashCode()
@ -66,43 +124,111 @@ public abstract class ElementId : IComparable<ElementId>, IEquatable<ElementId>
public static bool operator ==(ElementId? left, ElementId? right)
{
return object.Equals(left, right);
return _206F_202B_202B_200B_200C_200E_206F_206B_206A_206D_202B_206E_206C_200B_202B_200D_202C_206A_200F_206F_200D_206A_200E_206B_200F_206F_206E_200B_206C_202D_202A_202E_206F_202B_206A_206E_200F_206A_206C_206D_202E((object?)left, (object?)right);
}
public static bool operator !=(ElementId? left, ElementId? right)
{
return !object.Equals(left, right);
return !_206F_202B_202B_200B_200C_200E_206F_206B_206A_206D_202B_206E_206C_200B_202B_200D_202C_206A_200F_206F_200D_206A_200E_206B_200F_206F_206E_200B_206C_202D_202A_202E_206F_202B_206A_206E_200F_206A_206C_206D_202E((object?)left, (object?)right);
}
[MethodImpl(MethodImplOptions.NoInlining)]
public static ElementId FromString(string value)
{
if (value.StartsWith("S"))
int num = ((!_200B_202C_206E_200D_200E_202D_200E_206E_200B_200F_206B_200E_206B_200E_202C_200F_200F_202A_200B_206C_200F_202C_200E_202D_202B_206E_206F_206E_200D_202E_200F_206B_206B_202A_200E_200E_200B_202A_202D_206B_202E(value, global::_003CModule_003E._200C_206E_206A_202B_206D_200F_202D_206C_200B_202E_202A_200F_202B_206F_206E_206F_206A_206D_200F_206A_202B_200E_206A_206E_206F_206C_206A_202D_200B_200C_206B_202A_206E_200D_202C_200B_200E_200C_202A_206E_202E<string>(2047666330))) ? (-1593570026) : (-1593570027));
while (true)
{
return new SatisfactionSupplyNpcId(ushort.Parse(value.Substring(1), CultureInfo.InvariantCulture));
}
if (value.StartsWith("U"))
{
return new UnlockLinkId(ushort.Parse(value.Substring(1), CultureInfo.InvariantCulture));
}
if (value.StartsWith("N"))
{
return new AethernetId(ushort.Parse(value.Substring(1), CultureInfo.InvariantCulture));
}
if (value.StartsWith("C"))
{
return new AetherCurrentId(ushort.Parse(value.Substring(1), CultureInfo.InvariantCulture));
}
if (value.StartsWith("A"))
{
value = value.Substring(1);
string[] array = value.Split('x');
if (array.Length == 2)
int num2 = num;
int num3 = -1593570025;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
return new AlliedSocietyDailyId(byte.Parse(array[0], CultureInfo.InvariantCulture), byte.Parse(array[1], CultureInfo.InvariantCulture));
case 1:
num = ((!_200B_202C_206E_200D_200E_202D_200E_206E_200B_200F_206B_200E_206B_200E_202C_200F_200F_202A_200B_206C_200F_202C_200E_202D_202B_206E_206F_206E_200D_202E_200F_206B_206B_202A_200E_200E_200B_202A_202D_206B_202E(value, global::_003CModule_003E._200F_206E_206A_200F_202A_206C_206C_202C_200E_206C_202B_200D_206C_200C_202E_200F_202B_200C_206E_202D_200D_206D_206D_200C_206D_206D_206F_206D_200F_200E_200E_206A_206D_206C_202E_206E_202E_202A_206A_206B_202E<string>(1969362176))) ? (-1593570028) : (-1593570029));
break;
case 2:
return new SatisfactionSupplyNpcId(ushort.Parse(_206E_206D_202D_202E_200E_200D_206B_200D_200B_202A_200E_206A_206B_202A_206F_202E_206C_206D_200B_206B_206A_206F_202D_206B_202C_206D_206D_202D_206E_206B_206A_200D_200B_206B_206F_202B_206A_206C_206A_200F_202E(value, 1), _206F_200B_206F_206A_206C_202D_200C_206F_200C_206E_202A_202C_206A_206B_206E_202B_206F_206F_200B_200C_202E_200C_202A_200B_200B_202A_202C_206D_202A_206F_200D_200C_202A_206F_200D_202D_206B_202E()));
case 0:
num = -1593570027;
break;
case 3:
return new QuestId(ushort.Parse(value, _206F_200B_206F_206A_206C_202D_200C_206F_200C_206E_202A_202C_206A_206B_206E_202B_206F_206F_200B_200C_202E_200C_202A_200B_200B_202A_202C_206D_202A_206F_200D_200C_202A_206F_200D_202D_206B_202E()));
case 4:
return new UnlockLinkId(ushort.Parse(_206E_206D_202D_202E_200E_200D_206B_200D_200B_202A_200E_206A_206B_202A_206F_202E_206C_206D_200B_206B_206A_206F_202D_206B_202C_206D_206D_202D_206E_206B_206A_200D_200B_206B_206F_202B_206A_206C_206A_200F_202E(value, 1), _206F_200B_206F_206A_206C_202D_200C_206F_200C_206E_202A_202C_206A_206B_206E_202B_206F_206F_200B_200C_202E_200C_202A_200B_200B_202A_202C_206D_202A_206F_200D_200C_202A_206F_200D_202D_206B_202E()));
}
}
}
public static List<ElementId> FromStrings(IEnumerable<string> values, out int skippedCount)
{
List<ElementId> list = new List<ElementId>();
skippedCount = 0;
IEnumerator<string> enumerator = values.GetEnumerator();
try
{
int num = 1723974477;
ElementId elementId = default(ElementId);
while (true)
{
int num2 = num;
int num3 = 1723974478;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 5:
num = 1723974477;
break;
case 1:
num = ((!(elementId != null)) ? 1723974476 : 1723974478);
break;
case 0:
list.Add(elementId);
num = 1723974477;
break;
case 3:
num = (_206A_202C_206C_202A_202C_206E_206C_202D_200B_200B_202D_202C_200B_200E_200E_202E_206D_202D_206A_202E_206E_206A_202B_206C_202C_202D_206D_206C_200D_206D_200B_200C_202A_206D_206C_206B_200E_200E_200C_206A_202E((IEnumerator?)enumerator) ? 1723974474 : 1723974472);
break;
case 2:
skippedCount++;
num = 1723974477;
break;
case 4:
num = ((!TryFromString(enumerator.Current, out elementId)) ? 1723974476 : 1723974479);
break;
case 6:
return list;
}
}
}
finally
{
int num = ((enumerator == null) ? (-1730205036) : (-1730205035));
while (true)
{
int num7 = num;
int num3 = -1730205036;
int num4 = num7;
switch ((num4 | num3) - (num4 & num3))
{
case 2:
num = -1730205035;
break;
case 1:
_202C_202B_206B_206D_206B_206E_200B_206B_202E_202D_206A_206C_202E_206D_206C_202D_206B_206B_202B_200F_206F_206C_200F_200F_200D_206E_202E_200F_206B_200C_200F_200E_206D_202B_200F_200D_200C_206D_202C_202D_202E((IDisposable?)enumerator);
num = -1730205036;
break;
case 0:
goto end_IL_0112;
}
continue;
end_IL_0112:
break;
}
return new AlliedSocietyDailyId(byte.Parse(value, CultureInfo.InvariantCulture), 0);
}
return new QuestId(ushort.Parse(value, CultureInfo.InvariantCulture));
}
public static bool TryFromString(string value, out ElementId? elementId)
@ -120,4 +246,49 @@ public abstract class ElementId : IComparable<ElementId>, IEquatable<ElementId>
}
public abstract override string ToString();
static Type? _202C_206B_200C_206A_206E_202B_200E_200D_206A_206F_202E_206F_206C_206D_200C_200C_206A_200F_202B_202C_202A_200C_202B_202A_206F_206B_200D_200E_206C_206E_206D_206B_200C_206E_200D_200E_200D_206C_206F_206A_202E(object? P_0)
{
return P_0.GetType();
}
static Type? _202E_202E_200B_202E_202A_202C_206B_202C_200D_200C_206E_206C_206E_200E_206C_202B_206C_200C_202D_202A_200C_200F_200C_200E_206C_200D_200B_206E_206A_200D_206B_206B_206E_202D_202B_202D_200F_200D_202B_202D_202E(object? P_0)
{
return P_0.GetType();
}
static bool _200C_200B_200B_202C_206F_206A_206E_206A_206F_202A_200F_202B_200D_206C_206D_206B_206D_206C_202B_202A_202C_206C_206D_206A_206B_200C_206B_200D_206E_200F_206A_202D_206A_202D_202E_200E_200B_200E_206D_202D_202E(Type? P_0, Type? P_1)
{
return P_0 != P_1;
}
static bool _206F_202B_202B_200B_200C_200E_206F_206B_206A_206D_202B_206E_206C_200B_202B_200D_202C_206A_200F_206F_200D_206A_200E_206B_200F_206F_206E_200B_206C_202D_202A_202E_206F_202B_206A_206E_200F_206A_206C_206D_202E(object? P_0, object? P_1)
{
return object.Equals(P_0, P_1);
}
static bool _200B_202C_206E_200D_200E_202D_200E_206E_200B_200F_206B_200E_206B_200E_202C_200F_200F_202A_200B_206C_200F_202C_200E_202D_202B_206E_206F_206E_200D_202E_200F_206B_206B_202A_200E_200E_200B_202A_202D_206B_202E(string? P_0, string? P_1)
{
return P_0.StartsWith(P_1);
}
static string? _206E_206D_202D_202E_200E_200D_206B_200D_200B_202A_200E_206A_206B_202A_206F_202E_206C_206D_200B_206B_206A_206F_202D_206B_202C_206D_206D_202D_206E_206B_206A_200D_200B_206B_206F_202B_206A_206C_206A_200F_202E(string? P_0, int P_1)
{
return P_0.Substring(P_1);
}
static CultureInfo? _206F_200B_206F_206A_206C_202D_200C_206F_200C_206E_202A_202C_206A_206B_206E_202B_206F_206F_200B_200C_202E_200C_202A_200B_200B_202A_202C_206D_202A_206F_200D_200C_202A_206F_200D_202D_206B_202E()
{
return CultureInfo.InvariantCulture;
}
static bool _206A_202C_206C_202A_202C_206E_206C_202D_200B_200B_202D_202C_200B_200E_200E_202E_206D_202D_206A_202E_206E_206A_202B_206C_202C_202D_206D_206C_200D_206D_200B_200C_202A_206D_206C_206B_200E_200E_200C_206A_202E(IEnumerator? P_0)
{
return P_0.MoveNext();
}
static void _202C_202B_206B_206D_206B_206E_200B_206B_202E_202D_206A_206C_202E_206D_206C_202D_206B_206B_202B_200F_206F_206C_200F_200F_200D_206E_202E_200F_206B_200C_200F_200E_206D_202B_200F_200D_200C_206D_202C_202D_202E(IDisposable? P_0)
{
P_0.Dispose();
}
}

View file

@ -56,28 +56,79 @@ public class ExcelRef
public string AsKey()
{
if (Type != EType.Key)
int num = ((Type == EType.Key) ? 50157888 : 50157889);
while (true)
{
throw new InvalidOperationException();
int num2 = num;
int num3 = 50157888;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 2:
goto IL_0049;
case 0:
return _stringValue;
case 1:
throw _202A_206D_200F_202D_202D_206E_202B_206A_206B_200E_206A_206D_200B_202B_200F_202D_206D_200F_200E_202D_202A_206F_206D_200F_206B_200F_202A_206A_206B_202E_200B_206C_202B_206B_200C_202D_206D_202D_202D_202E_202E();
}
continue;
IL_0049:
num = 50157889;
}
return _stringValue;
}
public uint AsRowId()
{
if (Type != EType.RowId)
int num = ((Type == EType.RowId) ? 565255808 : 565255811);
while (true)
{
throw new InvalidOperationException();
int num2 = num;
int num3 = 565255809;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 0:
goto IL_0049;
case 1:
return _rowIdValue.Value;
case 2:
throw _202A_206D_200F_202D_202D_206E_202B_206A_206B_200E_206A_206D_200B_202B_200F_202D_206D_200F_200E_202D_202A_206F_206D_200F_206B_200F_202A_206A_206B_202E_200B_206C_202B_206B_200C_202D_206D_202D_202D_202E_202E();
}
continue;
IL_0049:
num = 565255811;
}
return _rowIdValue.Value;
}
public string AsRawString()
{
if (Type != EType.RawString)
int num = ((Type == EType.RawString) ? (-1382216459) : (-1382216460));
while (true)
{
throw new InvalidOperationException();
int num2 = num;
int num3 = -1382216459;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 0:
return _stringValue;
case 1:
throw _202A_206D_200F_202D_202D_206E_202B_206A_206B_200E_206A_206D_200B_202B_200F_202D_206D_200F_200E_202D_202A_206F_206D_200F_206B_200F_202A_206A_206B_202E_200B_206C_202B_206B_200C_202D_206D_202D_202D_202E_202E();
case 2:
goto IL_0054;
}
continue;
IL_0054:
num = -1382216460;
}
return _stringValue;
}
static InvalidOperationException _202A_206D_200F_202D_202D_206E_202B_206A_206B_200E_206A_206D_200B_202B_200F_202D_206D_200F_200E_202D_202A_206F_206D_200F_206B_200F_202A_206A_206B_202E_200B_206C_202B_206B_200C_202D_206D_202D_202D_202E_202E()
{
return new InvalidOperationException();
}
}

View file

@ -2,8 +2,7 @@ using System;
using System.Collections.Generic;
using System.Numerics;
using System.Text.Json.Serialization;
using Questionable.Model.Common;
using Questionable.Model.Common.Converter;
using SmartNav.Model.Converter;
namespace Questionable.Model.Questing;
@ -15,8 +14,6 @@ public sealed class FateDefinition
public ushort TerritoryId { get; set; }
public EAetheryteLocation Aetheryte { get; set; }
[JsonConverter(typeof(VectorConverter))]
public Vector3 Position { get; set; }

View file

@ -1,6 +1,6 @@
using System.Numerics;
using System.Text.Json.Serialization;
using Questionable.Model.Common.Converter;
using SmartNav.Model.Converter;
namespace Questionable.Model.Questing;

View file

@ -1,7 +1,7 @@
using System.Collections.Generic;
using System.Numerics;
using System.Text.Json.Serialization;
using Questionable.Model.Common.Converter;
using Questionable.Model.Converter;
namespace Questionable.Model.Questing;

View file

@ -1,6 +1,6 @@
using System.Numerics;
using System.Text.Json.Serialization;
using Questionable.Model.Common.Converter;
using SmartNav.Model.Converter;
namespace Questionable.Model.Questing;

View file

@ -11,11 +11,17 @@ public sealed class QuestId : ElementId
public static QuestId FromRowId(uint rowId)
{
return new QuestId((ushort)(rowId & 0xFFFF));
int num = 65535;
return new QuestId((ushort)((rowId | (uint)num) - (rowId ^ (uint)num)));
}
public override string ToString()
{
return base.Value.ToString(CultureInfo.InvariantCulture);
return base.Value.ToString(_200F_200E_202C_202C_206D_206C_200C_200C_200D_200C_202B_206D_202C_200E_200D_206A_200B_206B_202D_200D_206A_202C_206C_206B_206F_200B_200D_202B_202A_202D_200E_200C_206F_202C_202E_206A_200C_206F_200E_206C_202E());
}
static CultureInfo _200F_200E_202C_202C_206D_206C_200C_200C_200D_200C_202B_206D_202C_200E_200D_206A_200B_206B_202D_200D_206A_202C_206C_206B_206F_200B_200D_202B_202A_202D_200E_200C_206F_202C_202E_206A_200C_206F_200E_206C_202E()
{
return CultureInfo.InvariantCulture;
}
}

View file

@ -1,7 +1,7 @@
using System;
using System.Collections.Generic;
using System.Text.Json.Serialization;
using Questionable.Model.Common.Converter;
using Questionable.Model.Converter;
namespace Questionable.Model.Questing;

View file

@ -0,0 +1,636 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text.Encodings.Web;
using System.Text.Json;
using System.Text.Json.Nodes;
using System.Text.Json.Serialization;
using System.Text.Json.Serialization.Metadata;
namespace Questionable.Model.Questing;
public static class QuestRootSerializer
{
[Serializable]
[CompilerGenerated]
private sealed class _003C_003Ec
{
public static readonly _003C_003Ec _003C_003E9 = new _003C_003Ec();
public static Func<object, object?, bool> _003C_003E9__4_0;
public static Func<JsonPropertyInfo, bool> _003C_003E9__5_0;
public static Func<object, object?, bool> _003C_003E9__5_1;
public static Func<JsonPropertyInfo, bool> _003C_003E9__6_0;
public static Func<object, object?, bool> _003C_003E9__6_1;
internal bool _003CNoEmptyCollectionModifier_003Eb__4_0(object _, object? val)
{
ICollection collection = val as ICollection;
int num = ((collection == null) ? (-655689827) : (-655689826));
while (true)
{
int num2 = num;
int num3 = -655689825;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 2:
return false;
case 1:
return _200E_200B_200C_206D_202A_206E_206A_202A_202B_200F_206D_202B_206F_202B_202D_200E_206A_202C_200C_206C_206B_206F_200C_202B_202C_200E_206B_200C_206E_200D_206D_202D_206D_206F_202A_202E_206E_200B_206A_200D_202E(collection) > 0;
case 0:
goto IL_0056;
}
continue;
IL_0056:
num = -655689826;
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
internal bool _003CDialogueChoiceSerializationModifier_003Eb__5_0(JsonPropertyInfo x)
{
return _202D_206F_200C_206B_200B_206C_206C_202B_202D_206D_200D_202C_202A_206C_202E_206D_202E_206A_200B_206D_202A_200D_200E_202B_200E_206F_200F_202C_202D_202A_200F_206E_202A_200E_200E_206F_206D_206F_200E_200E_202E(_200E_206E_202E_202A_206F_206B_202D_206D_200C_206C_202E_202E_206C_206F_200E_200B_206C_206D_202E_200C_206E_206D_202A_206F_200B_200C_206B_202C_206F_206A_200C_202E_202E_202D_200B_200D_200B_202C_206B_206F_202E(x), global::_003CModule_003E._200F_200E_200D_202C_206F_200B_200B_206E_206B_202D_202C_202C_200B_206C_206B_202E_206D_202A_206B_202B_202B_206E_206C_202B_200D_206B_206C_200D_200B_200E_206C_206F_200D_202A_206C_206F_200B_202C_206A_202D_202E<string>(-282631776));
}
internal bool _003CDialogueChoiceSerializationModifier_003Eb__5_1(object obj, object? _)
{
DialogueChoice dialogueChoice = obj as DialogueChoice;
int num = ((dialogueChoice == null) ? 1809875924 : 1809875927);
while (true)
{
int num2 = num;
int num3 = 1809875926;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 2:
return false;
case 1:
return dialogueChoice.Type == EDialogChoiceType.YesNo;
case 0:
goto IL_0056;
}
continue;
IL_0056:
num = 1809875927;
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
internal bool _003CNonDefaultBoolModifier_003Eb__6_0(JsonPropertyInfo x)
{
return _202D_206F_200C_206B_200B_206C_206C_202B_202D_206D_200D_202C_202A_206C_202E_206D_202E_206A_200B_206D_202A_200D_200E_202B_200E_206F_200F_202C_202D_202A_200F_206E_202A_200E_200E_206F_206D_206F_200E_200E_202E(_200E_206E_202E_202A_206F_206B_202D_206D_200C_206C_202E_202E_206C_206F_200E_200B_206C_206D_202E_200C_206E_206D_202A_206F_200B_200C_206B_202C_206F_206A_200C_202E_202E_202D_200B_200D_200B_202C_206B_206F_202E(x), global::_003CModule_003E._200C_206E_206A_202B_206D_200F_202D_206C_200B_202E_202A_200F_202B_206F_206E_206F_206A_206D_200F_206A_202B_200E_206A_206E_206F_206C_206A_202D_200B_200C_206B_202A_206E_200D_202C_200B_200E_200C_202A_206E_202E<string>(-395466289));
}
internal bool _003CNonDefaultBoolModifier_003Eb__6_1(object obj, object? _)
{
QuestRoot questRoot = obj as QuestRoot;
int num = ((questRoot == null) ? (-737791523) : (-737791524));
while (true)
{
int num2 = num;
int num3 = -737791523;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 2:
goto IL_004a;
case 0:
return false;
case 1:
return !questRoot.Interruptible;
}
continue;
IL_004a:
num = -737791524;
}
}
static int _200E_200B_200C_206D_202A_206E_206A_202A_202B_200F_206D_202B_206F_202B_202D_200E_206A_202C_200C_206C_206B_206F_200C_202B_202C_200E_206B_200C_206E_200D_206D_202D_206D_206F_202A_202E_206E_200B_206A_200D_202E(ICollection P_0)
{
return P_0.Count;
}
static string _200E_206E_202E_202A_206F_206B_202D_206D_200C_206C_202E_202E_206C_206F_200E_200B_206C_206D_202E_200C_206E_206D_202A_206F_200B_200C_206B_202C_206F_206A_200C_202E_202E_202D_200B_200D_200B_202C_206B_206F_202E(JsonPropertyInfo P_0)
{
return P_0.Name;
}
static bool _202D_206F_200C_206B_200B_206C_206C_202B_202D_206D_200D_202C_202A_206C_202E_206D_202E_206A_200B_206D_202A_200D_200E_202B_200E_206F_200F_202C_202D_202A_200F_206E_202A_200E_200E_206F_206D_206F_200E_200E_202E(string P_0, string P_1)
{
return P_0 == P_1;
}
}
public const string SchemaUrl = "https://github.com/WigglyMuffin/Questionable/raw/refs/heads/main/QuestPaths/quest-v1.json";
public static JsonSerializerOptions CreateOptions()
{
JsonSerializerOptions jsonSerializerOptions = _200C_206A_202B_202B_206D_206F_200C_206D_206B_200B_206F_202E_206B_206A_206D_206D_200B_206E_206F_206B_202B_206D_200D_206C_200E_202B_206B_200F_200F_202B_200B_206B_200B_206E_206C_206E_206B_202B_200D_206C_202E();
_206F_202C_200E_202A_200F_200F_206B_200D_206A_200F_206D_206F_202E_200B_200D_200B_200B_200F_206D_200F_200E_202C_200C_206E_202D_200E_206D_202E_206C_206A_206D_206F_206C_202C_202A_202C_200E_206D_200D_202E(jsonSerializerOptions, _202E_206B_200E_200C_206E_202C_202D_200C_202B_200B_202C_202B_202B_202C_206D_202B_200B_200D_206A_206C_200B_206D_206D_202C_206E_200F_202E_206A_200C_206C_206C_206F_206B_202B_200C_202B_200D_200C_202E_206C_202E());
_206D_200E_200C_206D_202B_202A_202C_206C_206C_202A_206C_206C_206F_202E_202C_200F_206F_202E_200E_200E_202B_206C_202D_206A_200E_200D_206C_200B_200B_200D_200E_206E_200D_200E_200B_206E_202E_202A_200D_202E(jsonSerializerOptions, JsonIgnoreCondition.WhenWritingDefault);
_202A_200B_202B_202C_206F_200B_202A_202C_206A_200C_206F_206B_200C_206F_200D_206E_202B_206F_206D_206C_202B_202E_200D_202A_206A_202B_200D_202A_206B_202D_202A_206B_206C_206E_202E_202C_202A_202C_200E_200E_202E(jsonSerializerOptions, true);
_200D_206A_200C_206A_202A_206E_202E_202D_200C_206A_200D_206C_202C_202B_202C_202C_206D_200B_200E_206E_206A_200D_206F_200E_206A_202A_206B_202B_206A_200D_200D_202E_200E_206E_206E_200E_202B_202D_206D_206C_202E(jsonSerializerOptions, false);
DefaultJsonTypeInfoResolver defaultJsonTypeInfoResolver = _200F_202B_202C_200E_206C_206F_202D_200C_202D_206F_202A_200D_206F_200F_200D_206D_206B_202C_206E_200F_200D_202A_206F_206D_202E_206C_200F_202A_206A_200F_202E_200F_206C_206B_200C_206B_200E_206B_206B_200C_202E();
_200B_202A_202A_202E_206B_206D_200B_206B_200C_202A_202B_200B_200B_206C_206C_200E_202D_206D_202E_200C_206E_200C_202D_202B_200F_206B_200B_206E_206E_206C_202B_202B_202D_206A_206D_206D_202B_200D_202D_202E(defaultJsonTypeInfoResolver).Add(NoEmptyCollectionModifier);
_200B_202A_202A_202E_206B_206D_200B_206B_200C_202A_202B_200B_200B_206C_206C_200E_202D_206D_202E_200C_206E_200C_202D_202B_200F_206B_200B_206E_206E_206C_202B_202B_202D_206A_206D_206D_202B_200D_202D_202E(defaultJsonTypeInfoResolver).Add(DialogueChoiceSerializationModifier);
_200B_202A_202A_202E_206B_206D_200B_206B_200C_202A_202B_200B_200B_206C_206C_200E_202D_206D_202E_200C_206E_200C_202D_202B_200F_206B_200B_206E_206E_206C_202B_202B_202D_206A_206D_206D_202B_200D_202D_202E(defaultJsonTypeInfoResolver).Add(NonDefaultBoolModifier);
_206E_200F_200D_202E_206E_206A_200F_206D_206E_200D_206E_206B_206B_202A_202A_202B_206A_206F_206B_202A_206D_206B_206A_206C_206C_202E_206D_202E_206E_206A_202A_206E_206A_206B_206B_202B_202D_206D_206A_206D_202E(jsonSerializerOptions, (IJsonTypeInfoResolver)defaultJsonTypeInfoResolver);
return jsonSerializerOptions;
}
public static QuestRoot Clone(QuestRoot source, JsonSerializerOptions options)
{
return JsonSerializer.Deserialize<QuestRoot>(JsonSerializer.Serialize(source, options), options);
}
[MethodImpl(MethodImplOptions.NoInlining)]
public static byte[] SerializeToUtf8(QuestRoot questRoot, JsonSerializerOptions options)
{
JsonObject obj = (JsonObject)JsonSerializer.SerializeToNode(questRoot, options);
JsonObject jsonObject = _202E_202D_200F_202C_202A_206A_202C_200B_206B_202B_200B_200C_200D_206B_206D_200D_200E_200B_200B_206B_206B_200C_200C_200B_200B_206B_206D_206A_206A_200E_202A_202C_202A_206F_206A_202A_206C_206A_202B_206C_202E((JsonNodeOptions?)null);
_200E_202C_200B_202D_206F_202C_206B_206C_200B_202A_206B_206F_202C_200B_206B_206B_200F_206D_202E_200C_200C_202C_206C_206A_202C_200E_206B_200C_206E_206D_202D_200E_200F_206B_202E_202D_206C_202D_200B_202B_202E(jsonObject, global::_003CModule_003E._202C_200B_200E_200D_206A_200D_202D_206E_200E_206D_202C_200E_206A_202D_202E_206F_200C_206C_206B_206F_200E_202A_200E_200E_202B_202B_206D_202B_206D_200C_206C_200C_200E_202A_202C_200D_206E_202C_200B_202A_202E<string>(993021410), _202D_206A_200D_200E_202C_206D_200E_200D_206A_202D_206B_206E_202C_200D_200D_202E_206F_200C_206A_206B_206E_202B_206C_206C_202A_200E_206A_200D_206A_206C_202E_202B_206B_200D_206C_200F_206C_202A_200C_202D_202E(global::_003CModule_003E._202C_200B_200E_200D_206A_200D_202D_206E_200E_206D_202C_200E_206A_202D_202E_206F_200C_206C_206B_206F_200E_202A_200E_200E_202B_202B_206D_202B_206D_200C_206C_200C_200E_202A_202C_200D_206E_202C_200B_202A_202E<string>(-550734837)));
IEnumerator<KeyValuePair<string, JsonNode>> enumerator = _202C_200D_206C_206C_206D_206D_206C_200C_206C_202C_200F_200E_202A_206B_206D_200C_200F_206E_206E_206F_206A_206F_206D_206D_206F_202E_206B_200E_206A_202D_206B_206B_202A_200B_206B_202B_206D_206B_202B_206C_202E(obj);
try
{
int num = 576637742;
while (true)
{
int num2 = num;
int num3 = 576637740;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 0:
num = 576637742;
break;
case 2:
num = (_206C_202D_200C_206A_206E_206F_202D_200F_200B_202C_206C_202D_200C_206A_202D_200F_200E_202E_202A_206B_202D_200F_206B_200F_200C_202D_206A_202E_206B_200B_206B_206B_206E_206F_200D_206E_202A_206B_206D_206D_202E((IEnumerator)enumerator) ? 576637741 : 576637743);
break;
case 1:
var (text2, jsonNode2) = (KeyValuePair<string, JsonNode>)(ref enumerator.Current);
_200E_202C_200B_202D_206F_202C_206B_206C_200B_202A_206B_206F_202C_200B_206B_206B_200F_206D_202E_200C_200C_202C_206C_206A_202C_200E_206B_200C_206E_206D_202D_200E_200F_206B_202E_202D_206C_202D_200B_202B_202E(jsonObject, text2, (jsonNode2 != null) ? _202D_200D_202A_202C_206D_206F_200F_206C_200F_202C_200E_202D_202B_200B_206D_206F_200C_202C_202D_202D_200C_206E_206B_200E_206D_202B_206C_206D_206F_202C_200B_206A_206A_202E_200F_200F_206E_202E_200E_200F_202E(jsonNode2) : null);
num = 576637742;
break;
case 3:
goto end_IL_004c;
}
continue;
end_IL_004c:
break;
}
}
finally
{
int num = ((enumerator == null) ? (-396801584) : (-396801583));
while (true)
{
int num7 = num;
int num3 = -396801584;
int num4 = num7;
int num8 = num4 + num3;
int num9 = num4 & num3;
switch (num8 - (num9 + num9))
{
case 0:
goto end_IL_0113;
case 1:
_206A_202C_206D_206D_206E_200B_200B_202B_206C_202B_206E_206B_206E_200B_202E_206D_202E_202D_200D_206B_200D_200C_202B_200C_200B_206B_200F_202A_206F_206A_206A_200F_202D_206E_202C_206C_206F_206C_206D_200C_202E((IDisposable)enumerator);
num = -396801584;
break;
case 2:
num = -396801583;
break;
}
continue;
end_IL_0113:
break;
}
}
MemoryStream memoryStream = _202E_202C_206A_200F_202B_200B_206B_200C_206B_200D_206B_202B_202B_202A_206A_200E_200D_206C_206D_202D_206D_206A_202A_206E_200E_202D_200C_206C_202B_202C_202A_206E_206C_200D_202A_206B_200D_200E_202E_206E_202E();
try
{
Utf8JsonWriter utf8JsonWriter = _202C_206D_202B_202C_202C_206B_200C_206B_202C_202B_202E_206D_206D_202B_202D_202B_206C_200D_200E_206F_206A_200B_200D_202D_202B_200E_200E_202B_206A_202E_200D_206D_202A_202C_206D_202C_200C_202B_200E_206C_202E((Stream)memoryStream, new JsonWriterOptions
{
Encoder = _202E_206B_200E_200C_206E_202C_202D_200C_202B_200B_202C_202B_202B_202C_206D_202B_200B_200D_206A_206C_200B_206D_206D_202C_206E_200F_202E_206A_200C_206C_206C_206F_206B_202B_200C_202B_200D_200C_202E_206C_202E(),
Indented = true,
IndentSize = 2,
IndentCharacter = ' '
});
try
{
_200B_200C_200F_206A_202B_202B_202E_200D_206F_206C_206B_202E_206C_200E_206A_202B_200F_206A_200F_200C_206B_200D_206E_200D_200B_202E_202E_206C_206B_200D_200D_206B_206C_202D_202C_202E_206F_206E_202A_200D_202E((JsonNode)jsonObject, utf8JsonWriter, options);
}
finally
{
int num = ((utf8JsonWriter == null) ? (-2004320933) : (-2004320934));
while (true)
{
int num10 = num;
int num3 = -2004320933;
int num4 = num10;
int num11 = num4 + num3;
int num12 = num4 & num3;
switch (num11 - (num12 + num12))
{
case 2:
num = -2004320934;
break;
case 1:
_206A_202C_206D_206D_206E_200B_200B_202B_206C_202B_206E_206B_206E_200B_202E_206D_202E_202D_200D_206B_200D_200C_202B_200C_200B_206B_200F_202A_206F_206A_206A_200F_202D_206E_202C_206C_206F_206C_206D_200C_202E((IDisposable)utf8JsonWriter);
num = -2004320933;
break;
case 0:
goto end_IL_01ca;
}
continue;
end_IL_01ca:
break;
}
}
_202E_206A_200F_206F_206D_200B_200F_206E_202E_206E_206C_202C_202E_200D_202B_202B_202B_206E_200E_202D_206A_206C_200C_200E_200F_202C_206E_200F_206B_202A_206B_202E_206B_206D_202B_202D_202E_206E_202C_206E_202E((Stream)memoryStream, (byte)10);
return _206D_206E_206C_206D_202A_206D_202E_200E_206E_206A_202D_200B_206A_200C_206D_202B_202D_202B_206B_200F_206B_206F_202A_202B_202C_202C_202E_206C_200B_206F_200F_206E_206F_206C_202E_206B_200F_202A_200E_206D_202E(memoryStream);
}
finally
{
int num = ((memoryStream == null) ? (-1070998518) : (-1070998519));
while (true)
{
int num13 = num;
int num3 = -1070998520;
int num4 = num13;
int num14 = num4 + num3;
int num15 = num4 & num3;
switch (num14 - (num15 + num15))
{
case 0:
num = -1070998519;
break;
case 1:
_206A_202C_206D_206D_206E_200B_200B_202B_206C_202B_206E_206B_206E_200B_202E_206D_202E_202D_200D_206B_200D_200C_202B_200C_200B_206B_200F_202A_206F_206A_206A_200F_202D_206E_202C_206C_206F_206C_206D_200C_202E((IDisposable)memoryStream);
num = -1070998518;
break;
case 2:
goto end_IL_024b;
}
continue;
end_IL_024b:
break;
}
}
}
private static void NoEmptyCollectionModifier(JsonTypeInfo typeInfo)
{
IEnumerator<JsonPropertyInfo> enumerator = _200C_206E_202C_202D_206B_206A_206E_200E_206A_202A_200C_202E_202E_200E_206A_200F_206D_200B_206D_200F_206A_200C_202B_200C_200E_200F_206D_206F_200B_202B_206D_200B_206C_202B_206C_206B_206E_200C_200D_202D_202E(typeInfo).GetEnumerator();
try
{
int num = 1452355275;
JsonPropertyInfo current = default(JsonPropertyInfo);
while (true)
{
int num2 = num;
int num3 = 1452355274;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 1:
num = (_206C_202D_200C_206A_206E_206F_202D_200F_200B_202C_206C_202D_200C_206A_202D_200F_200E_202E_202A_206B_202D_200F_206B_200F_200C_202D_206A_202E_206B_200B_206B_206B_206E_206F_200D_206E_202A_206B_206D_206D_202E((IEnumerator)enumerator) ? 1452355273 : 1452355278);
break;
case 2:
_206E_202A_206F_200B_202A_200D_202A_202D_202A_200E_206C_206F_202C_206E_206E_200F_206E_200B_200D_202E_206D_200B_206D_200C_206F_200C_206F_200F_202A_202C_202A_206D_202E_206F_202A_200F_200B_206C_202A_200F_202E(current, (Func<object, object, bool>)delegate(object _, object? val)
{
ICollection collection = val as ICollection;
int num10 = ((collection == null) ? (-655689827) : (-655689826));
while (true)
{
int num11 = num10;
int num12 = -655689825;
int num13 = num11;
int num14 = num13 + num12;
int num15 = num13 & num12;
switch (num14 - (num15 + num15))
{
case 2:
return false;
case 1:
return _003C_003Ec._200E_200B_200C_206D_202A_206E_206A_202A_202B_200F_206D_202B_206F_202B_202D_200E_206A_202C_200C_206C_206B_206F_200C_202B_202C_200E_206B_200C_206E_200D_206D_202D_206D_206F_202A_202E_206E_200B_206A_200D_202E(collection) > 0;
case 0:
goto IL_0056;
}
continue;
IL_0056:
num10 = -655689826;
}
});
num = 1452355275;
break;
case 3:
current = enumerator.Current;
num = ((!_200F_206B_200D_202A_202C_206B_200B_206C_200F_200C_202B_202E_200D_202E_206F_202A_200F_206B_200D_202D_206F_206F_202E_200B_206C_206D_202E_206D_200C_206E_200C_202C_202A_200B_202A_200F_200D_202C_200D_202E_202E(_206B_206D_202D_200C_206F_206F_202D_206B_202C_200E_206B_206D_200B_200E_202C_206C_200F_206E_206C_206D_200F_202E_200E_200C_200C_202E_206A_202A_206F_206C_206C_202B_200F_202E_202C_206B_206B_200E_200F_202A_202E(typeof(ICollection).TypeHandle), _206B_200F_202D_206D_206C_202D_202D_206F_206B_206C_202C_206E_202C_202C_200C_206B_206A_206E_206C_200F_200B_206C_202A_202A_200C_202D_200C_200B_202A_200B_202A_202B_202C_202B_200D_202A_206C_206F_200F_202B_202E(current))) ? 1452355275 : 1452355272);
break;
case 0:
num = 1452355275;
break;
case 4:
return;
}
}
}
finally
{
int num = ((enumerator == null) ? (-517751485) : (-517751488));
while (true)
{
int num7 = num;
int num3 = -517751487;
int num4 = num7;
int num8 = num4 + num3;
int num9 = num4 & num3;
switch (num8 - (num9 + num9))
{
case 0:
num = -517751488;
break;
case 1:
_206A_202C_206D_206D_206E_200B_200B_202B_206C_202B_206E_206B_206E_200B_202E_206D_202E_202D_200D_206B_200D_200C_202B_200C_200B_206B_200F_202A_206F_206A_206A_200F_202D_206E_202C_206C_206F_206C_206D_200C_202E((IDisposable)enumerator);
num = -517751485;
break;
case 2:
goto end_IL_0100;
}
continue;
end_IL_0100:
break;
}
}
}
private static void DialogueChoiceSerializationModifier(JsonTypeInfo typeInfo)
{
int num = ((!_202E_202E_202B_202B_202C_200C_206F_206A_200D_206B_206E_200F_206E_200C_206C_206C_206E_206B_200B_200C_206B_200B_202B_202E_206B_206C_206A_202D_206E_200F_202E_206A_202B_206E_202E_200D_202D_202E_206C_200F_202E(_202C_202E_206A_206F_200E_202B_202E_202B_200F_202C_202D_202C_206D_200F_200C_202D_206C_202D_206C_206D_206C_206A_202C_206F_200C_202B_206B_206A_206A_206A_206D_206A_202A_206A_202A_206B_206C_206D_200C_206B_202E(typeInfo), _206B_206D_202D_200C_206F_206F_202D_206B_202C_200E_206B_206D_200B_200E_202C_206C_200F_206E_206C_206D_200F_202E_200E_200C_200C_202E_206A_202A_206F_206C_206C_202B_200F_202E_202C_206B_206B_200E_200F_202A_202E(typeof(DialogueChoice).TypeHandle))) ? (-1647660698) : (-1647660700));
JsonPropertyInfo jsonPropertyInfo = default(JsonPropertyInfo);
while (true)
{
int num2 = num;
int num3 = -1647660699;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 4:
num = -1647660700;
break;
case 1:
return;
case 2:
return;
case 3:
jsonPropertyInfo = _200C_206E_202C_202D_206B_206A_206E_200E_206A_202A_200C_202E_202E_200E_206A_200F_206D_200B_206D_200F_206A_200C_202B_200C_200E_200F_206D_206F_200B_202B_206D_200B_206C_202B_206C_206B_206E_200C_200D_202D_202E(typeInfo).FirstOrDefault([MethodImpl(MethodImplOptions.NoInlining)] (JsonPropertyInfo x) => _003C_003Ec._202D_206F_200C_206B_200B_206C_206C_202B_202D_206D_200D_202C_202A_206C_202E_206D_202E_206A_200B_206D_202A_200D_200E_202B_200E_206F_200F_202C_202D_202A_200F_206E_202A_200E_200E_206F_206D_206F_200E_200E_202E(_003C_003Ec._200E_206E_202E_202A_206F_206B_202D_206D_200C_206C_202E_202E_206C_206F_200E_200B_206C_206D_202E_200C_206E_206D_202A_206F_200B_200C_206B_202C_206F_206A_200C_202E_202E_202D_200B_200D_200B_202C_206B_206F_202E(x), global::_003CModule_003E._200F_200E_200D_202C_206F_200B_200B_206E_206B_202D_202C_202C_200B_206C_206B_202E_206D_202A_206B_202B_202B_206E_206C_202B_200D_206B_206C_200D_200B_200E_206C_206F_200D_202A_206C_206F_200B_202C_206A_202D_202E<string>(-282631776)));
num = ((jsonPropertyInfo == null) ? (-1647660697) : (-1647660699));
break;
case 0:
_206E_202A_206F_200B_202A_200D_202A_202D_202A_200E_206C_206F_202C_206E_206E_200F_206E_200B_200D_202E_206D_200B_206D_200C_206F_200C_206F_200F_202A_202C_202A_206D_202E_206F_202A_200F_200B_206C_202A_200F_202E(jsonPropertyInfo, (Func<object, object, bool>)delegate(object obj, object? _)
{
DialogueChoice dialogueChoice = obj as DialogueChoice;
int num5 = ((dialogueChoice == null) ? 1809875924 : 1809875927);
while (true)
{
int num6 = num5;
int num7 = 1809875926;
int num8 = num6;
int num9 = num8 + num7;
int num10 = num8 & num7;
switch (num9 - (num10 + num10))
{
case 2:
return false;
case 1:
return dialogueChoice.Type == EDialogChoiceType.YesNo;
case 0:
goto IL_0056;
}
continue;
IL_0056:
num5 = 1809875927;
}
});
num = -1647660697;
break;
}
}
}
private static void NonDefaultBoolModifier(JsonTypeInfo typeInfo)
{
int num = ((!_202E_202E_202B_202B_202C_200C_206F_206A_200D_206B_206E_200F_206E_200C_206C_206C_206E_206B_200B_200C_206B_200B_202B_202E_206B_206C_206A_202D_206E_200F_202E_206A_202B_206E_202E_200D_202D_202E_206C_200F_202E(_202C_202E_206A_206F_200E_202B_202E_202B_200F_202C_202D_202C_206D_200F_200C_202D_206C_202D_206C_206D_206C_206A_202C_206F_200C_202B_206B_206A_206A_206A_206D_206A_202A_206A_202A_206B_206C_206D_200C_206B_202E(typeInfo), _206B_206D_202D_200C_206F_206F_202D_206B_202C_200E_206B_206D_200B_200E_202C_206C_200F_206E_206C_206D_200F_202E_200E_200C_200C_202E_206A_202A_206F_206C_206C_202B_200F_202E_202C_206B_206B_200E_200F_202A_202E(typeof(QuestRoot).TypeHandle))) ? 178105966 : 178105962);
JsonPropertyInfo jsonPropertyInfo = default(JsonPropertyInfo);
while (true)
{
int num2 = num;
int num3 = 178105966;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 1:
return;
case 4:
return;
case 2:
num = 178105962;
break;
case 3:
_206E_202A_206F_200B_202A_200D_202A_202D_202A_200E_206C_206F_202C_206E_206E_200F_206E_200B_200D_202E_206D_200B_206D_200C_206F_200C_206F_200F_202A_202C_202A_206D_202E_206F_202A_200F_200B_206C_202A_200F_202E(jsonPropertyInfo, (Func<object, object, bool>)delegate(object obj, object? _)
{
QuestRoot questRoot = obj as QuestRoot;
int num7 = ((questRoot == null) ? (-737791523) : (-737791524));
while (true)
{
int num8 = num7;
int num9 = -737791523;
int num10 = num8;
int num11 = num10 + num9;
int num12 = num10 & num9;
switch (num11 - (num12 + num12))
{
case 2:
goto IL_004a;
case 0:
return false;
case 1:
return !questRoot.Interruptible;
}
continue;
IL_004a:
num7 = -737791524;
}
});
num = 178105967;
break;
case 0:
jsonPropertyInfo = _200C_206E_202C_202D_206B_206A_206E_200E_206A_202A_200C_202E_202E_200E_206A_200F_206D_200B_206D_200F_206A_200C_202B_200C_200E_200F_206D_206F_200B_202B_206D_200B_206C_202B_206C_206B_206E_200C_200D_202D_202E(typeInfo).FirstOrDefault([MethodImpl(MethodImplOptions.NoInlining)] (JsonPropertyInfo x) => _003C_003Ec._202D_206F_200C_206B_200B_206C_206C_202B_202D_206D_200D_202C_202A_206C_202E_206D_202E_206A_200B_206D_202A_200D_200E_202B_200E_206F_200F_202C_202D_202A_200F_206E_202A_200E_200E_206F_206D_206F_200E_200E_202E(_003C_003Ec._200E_206E_202E_202A_206F_206B_202D_206D_200C_206C_202E_202E_206C_206F_200E_200B_206C_206D_202E_200C_206E_206D_202A_206F_200B_200C_206B_202C_206F_206A_200C_202E_202E_202D_200B_200D_200B_202C_206B_206F_202E(x), global::_003CModule_003E._200C_206E_206A_202B_206D_200F_202D_206C_200B_202E_202A_200F_202B_206F_206E_206F_206A_206D_200F_206A_202B_200E_206A_206E_206F_206C_206A_202D_200B_200C_206B_202A_206E_200D_202C_200B_200E_200C_202A_206E_202E<string>(-395466289)));
num = ((jsonPropertyInfo == null) ? 178105967 : 178105965);
break;
}
}
}
static JsonSerializerOptions _200C_206A_202B_202B_206D_206F_200C_206D_206B_200B_206F_202E_206B_206A_206D_206D_200B_206E_206F_206B_202B_206D_200D_206C_200E_202B_206B_200F_200F_202B_200B_206B_200B_206E_206C_206E_206B_202B_200D_206C_202E()
{
return new JsonSerializerOptions();
}
static JavaScriptEncoder _202E_206B_200E_200C_206E_202C_202D_200C_202B_200B_202C_202B_202B_202C_206D_202B_200B_200D_206A_206C_200B_206D_206D_202C_206E_200F_202E_206A_200C_206C_206C_206F_206B_202B_200C_202B_200D_200C_202E_206C_202E()
{
return JavaScriptEncoder.UnsafeRelaxedJsonEscaping;
}
static void _206F_202C_200E_202A_200F_200F_206B_200D_206A_200F_206D_206F_202E_200B_200D_200B_200B_200F_206D_200F_200E_202C_200C_206E_202D_200E_206D_202E_206C_206A_206D_206F_206C_202C_202A_202C_200E_206D_200D_202E(JsonSerializerOptions P_0, JavaScriptEncoder P_1)
{
P_0.Encoder = P_1;
}
static void _206D_200E_200C_206D_202B_202A_202C_206C_206C_202A_206C_206C_206F_202E_202C_200F_206F_202E_200E_200E_202B_206C_202D_206A_200E_200D_206C_200B_200B_200D_200E_206E_200D_200E_200B_206E_202E_202A_200D_202E(JsonSerializerOptions P_0, JsonIgnoreCondition P_1)
{
P_0.DefaultIgnoreCondition = P_1;
}
static void _202A_200B_202B_202C_206F_200B_202A_202C_206A_200C_206F_206B_200C_206F_200D_206E_202B_206F_206D_206C_202B_202E_200D_202A_206A_202B_200D_202A_206B_202D_202A_206B_206C_206E_202E_202C_202A_202C_200E_200E_202E(JsonSerializerOptions P_0, bool P_1)
{
P_0.WriteIndented = P_1;
}
static void _200D_206A_200C_206A_202A_206E_202E_202D_200C_206A_200D_206C_202C_202B_202C_202C_206D_200B_200E_206E_206A_200D_206F_200E_206A_202A_206B_202B_206A_200D_200D_202E_200E_206E_206E_200E_202B_202D_206D_206C_202E(JsonSerializerOptions P_0, bool P_1)
{
P_0.IncludeFields = P_1;
}
static DefaultJsonTypeInfoResolver _200F_202B_202C_200E_206C_206F_202D_200C_202D_206F_202A_200D_206F_200F_200D_206D_206B_202C_206E_200F_200D_202A_206F_206D_202E_206C_200F_202A_206A_200F_202E_200F_206C_206B_200C_206B_200E_206B_206B_200C_202E()
{
return new DefaultJsonTypeInfoResolver();
}
static IList<Action<JsonTypeInfo>> _200B_202A_202A_202E_206B_206D_200B_206B_200C_202A_202B_200B_200B_206C_206C_200E_202D_206D_202E_200C_206E_200C_202D_202B_200F_206B_200B_206E_206E_206C_202B_202B_202D_206A_206D_206D_202B_200D_202D_202E(DefaultJsonTypeInfoResolver P_0)
{
return P_0.Modifiers;
}
static void _206E_200F_200D_202E_206E_206A_200F_206D_206E_200D_206E_206B_206B_202A_202A_202B_206A_206F_206B_202A_206D_206B_206A_206C_206C_202E_206D_202E_206E_206A_202A_206E_206A_206B_206B_202B_202D_206D_206A_206D_202E(JsonSerializerOptions P_0, IJsonTypeInfoResolver P_1)
{
P_0.TypeInfoResolver = P_1;
}
static JsonObject _202E_202D_200F_202C_202A_206A_202C_200B_206B_202B_200B_200C_200D_206B_206D_200D_200E_200B_200B_206B_206B_200C_200C_200B_200B_206B_206D_206A_206A_200E_202A_202C_202A_206F_206A_202A_206C_206A_202B_206C_202E(JsonNodeOptions? P_0)
{
return new JsonObject(P_0);
}
static JsonNode _202D_206A_200D_200E_202C_206D_200E_200D_206A_202D_206B_206E_202C_200D_200D_202E_206F_200C_206A_206B_206E_202B_206C_206C_202A_200E_206A_200D_206A_206C_202E_202B_206B_200D_206C_200F_206C_202A_200C_202D_202E(string P_0)
{
return P_0;
}
static void _200E_202C_200B_202D_206F_202C_206B_206C_200B_202A_206B_206F_202C_200B_206B_206B_200F_206D_202E_200C_200C_202C_206C_206A_202C_200E_206B_200C_206E_206D_202D_200E_200F_206B_202E_202D_206C_202D_200B_202B_202E(JsonObject P_0, string P_1, JsonNode P_2)
{
P_0.Add(P_1, P_2);
}
static IEnumerator<KeyValuePair<string, JsonNode>> _202C_200D_206C_206C_206D_206D_206C_200C_206C_202C_200F_200E_202A_206B_206D_200C_200F_206E_206E_206F_206A_206F_206D_206D_206F_202E_206B_200E_206A_202D_206B_206B_202A_200B_206B_202B_206D_206B_202B_206C_202E(JsonObject P_0)
{
return P_0.GetEnumerator();
}
static JsonNode _202D_200D_202A_202C_206D_206F_200F_206C_200F_202C_200E_202D_202B_200B_206D_206F_200C_202C_202D_202D_200C_206E_206B_200E_206D_202B_206C_206D_206F_202C_200B_206A_206A_202E_200F_200F_206E_202E_200E_200F_202E(JsonNode P_0)
{
return P_0.DeepClone();
}
static bool _206C_202D_200C_206A_206E_206F_202D_200F_200B_202C_206C_202D_200C_206A_202D_200F_200E_202E_202A_206B_202D_200F_206B_200F_200C_202D_206A_202E_206B_200B_206B_206B_206E_206F_200D_206E_202A_206B_206D_206D_202E(IEnumerator P_0)
{
return P_0.MoveNext();
}
static void _206A_202C_206D_206D_206E_200B_200B_202B_206C_202B_206E_206B_206E_200B_202E_206D_202E_202D_200D_206B_200D_200C_202B_200C_200B_206B_200F_202A_206F_206A_206A_200F_202D_206E_202C_206C_206F_206C_206D_200C_202E(IDisposable P_0)
{
P_0.Dispose();
}
static MemoryStream _202E_202C_206A_200F_202B_200B_206B_200C_206B_200D_206B_202B_202B_202A_206A_200E_200D_206C_206D_202D_206D_206A_202A_206E_200E_202D_200C_206C_202B_202C_202A_206E_206C_200D_202A_206B_200D_200E_202E_206E_202E()
{
return new MemoryStream();
}
static Utf8JsonWriter _202C_206D_202B_202C_202C_206B_200C_206B_202C_202B_202E_206D_206D_202B_202D_202B_206C_200D_200E_206F_206A_200B_200D_202D_202B_200E_200E_202B_206A_202E_200D_206D_202A_202C_206D_202C_200C_202B_200E_206C_202E(Stream P_0, JsonWriterOptions P_1)
{
return new Utf8JsonWriter(P_0, P_1);
}
static void _200B_200C_200F_206A_202B_202B_202E_200D_206F_206C_206B_202E_206C_200E_206A_202B_200F_206A_200F_200C_206B_200D_206E_200D_200B_202E_202E_206C_206B_200D_200D_206B_206C_202D_202C_202E_206F_206E_202A_200D_202E(JsonNode P_0, Utf8JsonWriter P_1, JsonSerializerOptions P_2)
{
P_0.WriteTo(P_1, P_2);
}
static void _202E_206A_200F_206F_206D_200B_200F_206E_202E_206E_206C_202C_202E_200D_202B_202B_202B_206E_200E_202D_206A_206C_200C_200E_200F_202C_206E_200F_206B_202A_206B_202E_206B_206D_202B_202D_202E_206E_202C_206E_202E(Stream P_0, byte P_1)
{
P_0.WriteByte(P_1);
}
static byte[] _206D_206E_206C_206D_202A_206D_202E_200E_206E_206A_202D_200B_206A_200C_206D_202B_202D_202B_206B_200F_206B_206F_202A_202B_202C_202C_202E_206C_200B_206F_200F_206E_206F_206C_202E_206B_200F_202A_200E_206D_202E(MemoryStream P_0)
{
return P_0.ToArray();
}
static IList<JsonPropertyInfo> _200C_206E_202C_202D_206B_206A_206E_200E_206A_202A_200C_202E_202E_200E_206A_200F_206D_200B_206D_200F_206A_200C_202B_200C_200E_200F_206D_206F_200B_202B_206D_200B_206C_202B_206C_206B_206E_200C_200D_202D_202E(JsonTypeInfo P_0)
{
return P_0.Properties;
}
static Type _206B_206D_202D_200C_206F_206F_202D_206B_202C_200E_206B_206D_200B_200E_202C_206C_200F_206E_206C_206D_200F_202E_200E_200C_200C_202E_206A_202A_206F_206C_206C_202B_200F_202E_202C_206B_206B_200E_200F_202A_202E(RuntimeTypeHandle P_0)
{
return Type.GetTypeFromHandle(P_0);
}
static Type _206B_200F_202D_206D_206C_202D_202D_206F_206B_206C_202C_206E_202C_202C_200C_206B_206A_206E_206C_200F_200B_206C_202A_202A_200C_202D_200C_200B_202A_200B_202A_202B_202C_202B_200D_202A_206C_206F_200F_202B_202E(JsonPropertyInfo P_0)
{
return P_0.PropertyType;
}
static bool _200F_206B_200D_202A_202C_206B_200B_206C_200F_200C_202B_202E_200D_202E_206F_202A_200F_206B_200D_202D_206F_206F_202E_200B_206C_206D_202E_206D_200C_206E_200C_202C_202A_200B_202A_200F_200D_202C_200D_202E_202E(Type P_0, Type P_1)
{
return P_0.IsAssignableFrom(P_1);
}
static void _206E_202A_206F_200B_202A_200D_202A_202D_202A_200E_206C_206F_202C_206E_206E_200F_206E_200B_200D_202E_206D_200B_206D_200C_206F_200C_206F_200F_202A_202C_202A_206D_202E_206F_202A_200F_200B_206C_202A_200F_202E(JsonPropertyInfo P_0, Func<object, object, bool> P_1)
{
P_0.ShouldSerialize = P_1;
}
static Type _202C_202E_206A_206F_200E_202B_202E_202B_200F_202C_202D_202C_206D_200F_200C_202D_206C_202D_206C_206D_206C_206A_202C_206F_200C_202B_206B_206A_206A_206A_206D_206A_202A_206A_202A_206B_206C_206D_200C_206B_202E(JsonTypeInfo P_0)
{
return P_0.Type;
}
static bool _202E_202E_202B_202B_202C_200C_206F_206A_200D_206B_206E_200F_206E_200C_206C_206C_206E_206B_200B_200C_206B_200B_202B_202E_206B_206C_206A_202D_206E_200F_202E_206A_202B_206E_202E_200D_202D_202E_206C_200F_202E(Type P_0, Type P_1)
{
return P_0 != P_1;
}
}

View file

@ -15,11 +15,28 @@ public sealed class QuestSequence
public QuestStep? FindStep(int step)
{
if (step < 0 || step >= Steps.Count)
int num = ((step < 0) ? (-1021069970) : (-1021069969));
while (true)
{
return null;
int num2 = num;
int num3 = -1021069971;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 3:
return null;
case 1:
return Steps[step];
case 0:
num = -1021069969;
break;
case 2:
num = ((step < Steps.Count) ? (-1021069972) : (-1021069970));
break;
}
}
return Steps[step];
}
public QuestStep? LastStep()

View file

@ -1,9 +1,10 @@
using System.Collections.Generic;
using System.Numerics;
using System.Text.Json.Serialization;
using Questionable.Model.Common;
using Questionable.Model.Common.Converter;
using Questionable.Model.Converter;
using Questionable.Model.Questing.Converter;
using SmartNav.Model;
using SmartNav.Model.Converter;
namespace Questionable.Model.Questing;
@ -46,6 +47,10 @@ public sealed class QuestStep
public bool? Mount { get; set; }
public bool MountRequired { get; set; }
public bool DismountRequired { get; set; }
public bool? Fly { get; set; }
public bool? Land { get; set; }
@ -65,10 +70,6 @@ public sealed class QuestStep
[JsonConverter(typeof(AethernetShardConverter))]
public EAetheryteLocation? AethernetShard { get; set; }
public EAetheryteLocation? AetheryteShortcut { get; set; }
public AethernetShortcut? AethernetShortcut { get; set; }
public uint? AetherCurrentId { get; set; }
public uint? ItemId { get; set; }
@ -99,6 +100,8 @@ public sealed class QuestStep
public List<FateActionTarget> FateActionTargets { get; set; } = new List<FateActionTarget>();
public ushort? CriticalEncounterId { get; set; }
public CombatItemUse? CombatItemUse { get; set; }
public float? CombatDelaySecondsAtStart { get; set; }
@ -156,32 +159,46 @@ public sealed class QuestStep
public float CalculateActualStopDistance()
{
float? stopDistance = StopDistance;
if (stopDistance.HasValue)
int num = ((!stopDistance.HasValue) ? (-455732266) : (-455732271));
float result = default(float);
EInteractionType interactionType = default(EInteractionType);
while (true)
{
return stopDistance.GetValueOrDefault();
int num2 = num;
int num3 = -455732267;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 2:
result = 10f;
num = -455732268;
break;
case 4:
return stopDistance.GetValueOrDefault();
case 8:
num = (((uint)(interactionType - 4) <= 1u) ? (-455732265) : (-455732272));
break;
case 5:
num = -455732270;
break;
case 3:
interactionType = InteractionType;
num = ((interactionType == EInteractionType.WalkTo) ? (-455732269) : (-455732259));
break;
case 0:
num = -455732271;
break;
case 7:
result = 3f;
num = -455732268;
break;
case 6:
result = 0.25f;
num = -455732268;
break;
case 1:
return result;
}
}
switch (InteractionType)
{
case EInteractionType.WalkTo:
return 0.25f;
case EInteractionType.AttuneAetheryte:
case EInteractionType.RegisterFreeOrFavoredAetheryte:
return 10f;
default:
return 3f;
}
}
public bool IsTeleportableForPriorityQuests()
{
if (AetheryteShortcut.HasValue)
{
return true;
}
if (InteractionType == EInteractionType.UseItem && ItemId == 30362)
{
return true;
}
return false;
}
}

View file

@ -1,3 +1,4 @@
using System.Runtime.CompilerServices;
using System.Text.Json.Serialization;
using Questionable.Model.Questing.Converter;
@ -6,31 +7,66 @@ namespace Questionable.Model.Questing;
[JsonConverter(typeof(QuestWorkConfigConverter))]
public sealed class QuestWorkValue(byte? high, byte? low, EQuestWorkMode mode)
{
public byte? High { get; set; } = high;
public byte? High { get; set; }
public byte? Low { get; set; } = low;
public byte? Low { get; set; }
public EQuestWorkMode Mode { get; set; } = mode;
public EQuestWorkMode Mode { get; set; }
public QuestWorkValue(byte? high, byte? low, EQuestWorkMode mode)
{
High = high;
Low = low;
Mode = mode;
base._002Ector();
}
public QuestWorkValue(byte value)
: this((byte)(value >> 4), (byte)(value & 0xF), EQuestWorkMode.Bitwise)
{
byte? high = (byte)(value >> 4);
int num = 15;
this._002Ector(high, (byte)((value | num) - (value ^ num)), EQuestWorkMode.Bitwise);
}
[MethodImpl(MethodImplOptions.NoInlining)]
public override string ToString()
{
if (High.HasValue && Low.HasValue)
int num = ((!High.HasValue) ? 30778248 : 30778253);
while (true)
{
return ((byte)((High.Value << 4) + Low.Value)).ToString();
int num2 = num;
int num3 = 30778255;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 1:
return ((byte)((High.Value << 4) + Low.Value)).ToString();
case 2:
num = ((!Low.HasValue) ? 30778248 : 30778254);
break;
case 7:
num = ((!High.HasValue) ? 30778250 : 30778252);
break;
case 0:
return global::_003CModule_003E._200C_206E_206A_202B_206D_200F_202D_206C_200B_202E_202A_200F_202B_206F_206E_206F_206A_206D_200F_206A_202B_200E_206A_206E_206F_206C_206A_202D_200B_200C_206B_202A_206E_200D_202C_200B_200E_200C_202A_206E_202E<string>(-882791204);
case 3:
return _206A_200C_200D_206D_206F_202B_206F_202C_206C_200B_202C_202D_202B_206E_206B_206B_206B_202C_200C_202C_202C_206C_206E_200F_206D_202A_200E_200B_202B_206F_202B_200D_206E_206F_202A_200F_206C_206D_200E_202C_202E(High.Value.ToString(), global::_003CModule_003E._202C_200B_200E_200D_206A_200D_202D_206E_200E_206D_202C_200E_206A_202D_202E_206F_200C_206C_206B_206F_200E_202A_200E_200E_202B_202B_206D_202B_206D_200C_206C_200C_200E_202A_202C_200D_206E_202C_200B_202A_202E<string>(48541848));
case 6:
num = 30778253;
break;
case 4:
return _206A_200C_200D_206D_206F_202B_206F_202C_206C_200B_202C_202D_202B_206E_206B_206B_206B_202C_200C_202C_202C_206C_206E_200F_206D_202A_200E_200B_202B_206F_202B_200D_206E_206F_202A_200F_206C_206D_200E_202C_202E(Low.Value.ToString(), global::_003CModule_003E._206D_200B_206E_206A_206A_206F_206E_200F_206C_206C_202D_200E_200F_200E_206A_202E_206B_202A_206D_206A_200E_200D_202A_202C_202C_206A_202A_200C_206E_206D_206C_202A_202E_200D_200E_206E_202D_206F_200F_200D_202E<string>(2110978622));
case 5:
num = ((!Low.HasValue) ? 30778255 : 30778251);
break;
}
}
if (High.HasValue)
{
return High.Value + "H";
}
if (Low.HasValue)
{
return Low.Value + "L";
}
return "-";
}
static string _206A_200C_200D_206D_206F_202B_206F_202C_206C_200B_202C_202D_202B_206E_206B_206B_206B_202C_200C_202C_202C_206C_206E_200F_206D_202A_200E_200B_202B_206F_202B_200D_206E_206F_202A_200F_206C_206D_200E_202C_202E(string P_0, string P_1)
{
return P_0 + P_1;
}
}

View file

@ -1,4 +1,5 @@
using System.Globalization;
using System.Runtime.CompilerServices;
namespace Questionable.Model.Questing;
@ -9,8 +10,19 @@ public sealed class SatisfactionSupplyNpcId : ElementId
{
}
[MethodImpl(MethodImplOptions.NoInlining)]
public override string ToString()
{
return "S" + base.Value.ToString(CultureInfo.InvariantCulture);
return _206F_202C_206C_202D_200E_206E_202B_200E_206A_200B_206B_206A_200E_202C_200F_202E_206C_206A_200E_206C_200D_206B_206F_200B_202C_202B_206A_200B_200D_206B_206E_202D_200D_202D_206C_206F_200D_202B_206A_206B_202E(global::_003CModule_003E._200F_206E_206A_200F_202A_206C_206C_202C_200E_206C_202B_200D_206C_200C_202E_200F_202B_200C_206E_202D_200D_206D_206D_200C_206D_206D_206F_206D_200F_200E_200E_206A_206D_206C_202E_206E_202E_202A_206A_206B_202E<string>(-1299100246), base.Value.ToString(_206C_200F_202C_200F_200E_206A_200C_202C_206A_202A_202D_200C_202B_206D_200C_202E_206F_200C_206E_206E_202D_206D_200F_206B_202E_206B_206A_202E_202D_200C_202A_202A_202B_206B_200E_206B_200C_206D_202C_202D_202E()));
}
static CultureInfo _206C_200F_202C_200F_200E_206A_200C_202C_206A_202A_202D_200C_202B_206D_200C_202E_206F_200C_206E_206E_202D_206D_200F_206B_202E_206B_206A_202E_202D_200C_202A_202A_202B_206B_200E_206B_200C_206D_202C_202D_202E()
{
return CultureInfo.InvariantCulture;
}
static string _206F_202C_206C_202D_200E_206E_202B_200E_206A_200B_206B_206A_200E_202C_200F_202E_206C_206A_200E_206C_200D_206B_206F_200B_202C_202B_206A_200B_200D_206B_206E_202D_200D_202D_206C_206F_200D_202B_206A_206B_202E(string P_0, string P_1)
{
return P_0 + P_1;
}
}

View file

@ -2,9 +2,9 @@ using System;
using System.Collections.Generic;
using System.Numerics;
using System.Text.Json.Serialization;
using Questionable.Model.Common;
using Questionable.Model.Common.Converter;
using Questionable.Model.Converter;
using Questionable.Model.Questing.Converter;
using SmartNav.Model.Converter;
namespace Questionable.Model.Questing;
@ -14,10 +14,6 @@ public sealed class SeasonalDutyDefinition
public ushort TerritoryId { get; set; }
public EAetheryteLocation Aetheryte { get; set; }
public AethernetShortcut? AethernetShortcut { get; set; }
public uint NpcDataId { get; set; }
[JsonConverter(typeof(VectorConverter))]

View file

@ -1,12 +1,6 @@
using System.Collections.Generic;
namespace Questionable.Model.Questing;
public sealed class SinglePlayerDutyOptions
{
public bool Enabled { get; set; }
public List<string> Notes { get; set; } = new List<string>();
public byte Index { get; set; }
}

View file

@ -3,8 +3,4 @@ namespace Questionable.Model.Questing;
public sealed class SkipConditions
{
public SkipStepConditions? StepIf { get; set; }
public SkipAetheryteCondition? AetheryteShortcutIf { get; set; }
public SkipAetheryteCondition? AethernetShortcutIf { get; set; }
}

View file

@ -1,8 +1,9 @@
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text.Json.Serialization;
using Questionable.Model.Common;
using Questionable.Model.Questing.Converter;
using SmartNav.Model;
namespace Questionable.Model.Questing;
@ -48,19 +49,139 @@ public sealed class SkipStepConditions
public bool HasSkipConditions()
{
if (Never)
int num = ((!Never) ? (-1487390778) : (-1487390776));
while (true)
{
return false;
int num2 = num;
int num3 = -1487390773;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 14:
num = ((QuestsAccepted.Count > 0) ? (-1487390781) : (-1487390769));
break;
case 13:
num = ((CompletionQuestVariablesFlags.Count <= 0) ? (-1487390773) : (-1487390770));
break;
case 11:
num = (MinimumLevel.HasValue ? (-1487390781) : (-1487390771));
break;
case 3:
return false;
case 2:
num = ((Item != null) ? (-1487390781) : (-1487390779));
break;
case 1:
num = (Diving.HasValue ? (-1487390781) : (-1487390782));
break;
case 10:
num = ((InTerritory.Count > 0) ? (-1487390781) : (-1487390772));
break;
case 15:
num = (Chocobo.HasValue ? (-1487390781) : (-1487390774));
break;
case 19:
num = (AetheryteLocked.HasValue ? (-1487390781) : (-1487390757));
break;
case 9:
num = (NotTargetable ? (-1487390781) : (-1487390783));
break;
case 12:
num = -1487390776;
break;
case 0:
num = (Flying.HasValue ? (-1487390781) : (-1487390780));
break;
case 18:
return ExtraCondition.HasValue;
case 8:
return true;
case 16:
num = (AetheryteUnlocked.HasValue ? (-1487390781) : (-1487390784));
break;
case 7:
num = ((NotInTerritory.Count > 0) ? (-1487390781) : (-1487390775));
break;
case 17:
num = ((NotNearPosition != null) ? (-1487390781) : (-1487390759));
break;
case 4:
num = ((QuestsCompleted.Count > 0) ? (-1487390781) : (-1487390753));
break;
case 6:
num = ((NearPosition != null) ? (-1487390781) : (-1487390758));
break;
case 5:
num = (CompletionQuestVariablesFlags.Any((QuestWorkValue x) => x != null) ? (-1487390781) : (-1487390773));
break;
case 20:
num = ((NotNamePlateIconId.Count > 0) ? (-1487390781) : (-1487390760));
break;
}
}
if ((CompletionQuestVariablesFlags.Count <= 0 || !CompletionQuestVariablesFlags.Any((QuestWorkValue x) => x != null)) && !Flying.HasValue && !Chocobo.HasValue && !Diving.HasValue && !NotTargetable && InTerritory.Count <= 0 && NotInTerritory.Count <= 0 && Item == null && QuestsAccepted.Count <= 0 && QuestsCompleted.Count <= 0 && NotNamePlateIconId.Count <= 0 && !AetheryteLocked.HasValue && !AetheryteUnlocked.HasValue && !MinimumLevel.HasValue && NearPosition == null && NotNearPosition == null)
{
return ExtraCondition.HasValue;
}
return true;
}
[MethodImpl(MethodImplOptions.NoInlining)]
public override string ToString()
{
return $"{"Never"}: {Never}, {"CompletionQuestVariablesFlags"}: {CompletionQuestVariablesFlags}, {"Flying"}: {Flying}, {"Chocobo"}: {Chocobo}, {"Diving"}: {Diving}, {"NotTargetable"}: {NotTargetable}, {"InTerritory"}: {string.Join(" ", InTerritory)}, {"NotInTerritory"}: {string.Join(" ", NotInTerritory)}, {"Item"}: {Item}, {"QuestsAccepted"}: {string.Join(" ", QuestsAccepted)}, {"QuestsCompleted"}: {string.Join(" ", QuestsCompleted)}, {"NotNamePlateIconId"}: {string.Join(" ", NotNamePlateIconId)}, {"NearPosition"}: {NearPosition}, {"ExtraCondition"}: {ExtraCondition}";
DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(54, 28);
defaultInterpolatedStringHandler.AppendFormatted(global::_003CModule_003E._206D_200B_206E_206A_206A_206F_206E_200F_206C_206C_202D_200E_200F_200E_206A_202E_206B_202A_206D_206A_200E_200D_202A_202C_202C_206A_202A_200C_206E_206D_206C_202A_202E_200D_200E_206E_202D_206F_200F_200D_202E<string>(-1770959126));
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._200F_200E_200D_202C_206F_200B_200B_206E_206B_202D_202C_202C_200B_206C_206B_202E_206D_202A_206B_202B_202B_206E_206C_202B_200D_206B_206C_200D_200B_200E_206C_206F_200D_202A_206C_206F_200B_202C_206A_202D_202E<string>(-1976970320));
defaultInterpolatedStringHandler.AppendFormatted(Never);
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._200C_206E_206A_202B_206D_200F_202D_206C_200B_202E_202A_200F_202B_206F_206E_206F_206A_206D_200F_206A_202B_200E_206A_206E_206F_206C_206A_202D_200B_200C_206B_202A_206E_200D_202C_200B_200E_200C_202A_206E_202E<string>(1869626143));
defaultInterpolatedStringHandler.AppendFormatted(global::_003CModule_003E._200F_200E_200D_202C_206F_200B_200B_206E_206B_202D_202C_202C_200B_206C_206B_202E_206D_202A_206B_202B_202B_206E_206C_202B_200D_206B_206C_200D_200B_200E_206C_206F_200D_202A_206C_206F_200B_202C_206A_202D_202E<string>(-1553385684));
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._200F_200E_200D_202C_206F_200B_200B_206E_206B_202D_202C_202C_200B_206C_206B_202E_206D_202A_206B_202B_202B_206E_206C_202B_200D_206B_206C_200D_200B_200E_206C_206F_200D_202A_206C_206F_200B_202C_206A_202D_202E<string>(-1976970320));
defaultInterpolatedStringHandler.AppendFormatted(CompletionQuestVariablesFlags);
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._200F_200E_200D_202C_206F_200B_200B_206E_206B_202D_202C_202C_200B_206C_206B_202E_206D_202A_206B_202B_202B_206E_206C_202B_200D_206B_206C_200D_200B_200E_206C_206F_200D_202A_206C_206F_200B_202C_206A_202D_202E<string>(382305646));
defaultInterpolatedStringHandler.AppendFormatted(global::_003CModule_003E._202C_200B_200E_200D_206A_200D_202D_206E_200E_206D_202C_200E_206A_202D_202E_206F_200C_206C_206B_206F_200E_202A_200E_200E_202B_202B_206D_202B_206D_200C_206C_200C_200E_202A_202C_200D_206E_202C_200B_202A_202E<string>(-350975942));
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._202C_200B_200E_200D_206A_200D_202D_206E_200E_206D_202C_200E_206A_202D_202E_206F_200C_206C_206B_206F_200E_202A_200E_200E_202B_202B_206D_202B_206D_200C_206C_200C_200E_202A_202C_200D_206E_202C_200B_202A_202E<string>(-1776596717));
defaultInterpolatedStringHandler.AppendFormatted(Flying);
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._200C_206E_206A_202B_206D_200F_202D_206C_200B_202E_202A_200F_202B_206F_206E_206F_206A_206D_200F_206A_202B_200E_206A_206E_206F_206C_206A_202D_200B_200C_206B_202A_206E_200D_202C_200B_200E_200C_202A_206E_202E<string>(1869626143));
defaultInterpolatedStringHandler.AppendFormatted(global::_003CModule_003E._206D_200B_206E_206A_206A_206F_206E_200F_206C_206C_202D_200E_200F_200E_206A_202E_206B_202A_206D_206A_200E_200D_202A_202C_202C_206A_202A_200C_206E_206D_206C_202A_202E_200D_200E_206E_202D_206F_200F_200D_202E<string>(-1544197877));
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._206D_200B_206E_206A_206A_206F_206E_200F_206C_206C_202D_200E_200F_200E_206A_202E_206B_202A_206D_206A_200E_200D_202A_202C_202C_206A_202A_200C_206E_206D_206C_202A_202E_200D_200E_206E_202D_206F_200F_200D_202E<string>(107920315));
defaultInterpolatedStringHandler.AppendFormatted(Chocobo);
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._200C_206E_206A_202B_206D_200F_202D_206C_200B_202E_202A_200F_202B_206F_206E_206F_206A_206D_200F_206A_202B_200E_206A_206E_206F_206C_206A_202D_200B_200C_206B_202A_206E_200D_202C_200B_200E_200C_202A_206E_202E<string>(1869626143));
defaultInterpolatedStringHandler.AppendFormatted(global::_003CModule_003E._202C_200B_200E_200D_206A_200D_202D_206E_200E_206D_202C_200E_206A_202D_202E_206F_200C_206C_206B_206F_200E_202A_200E_200E_202B_202B_206D_202B_206D_200C_206C_200C_200E_202A_202C_200D_206E_202C_200B_202A_202E<string>(-1731183236));
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._200F_200E_200D_202C_206F_200B_200B_206E_206B_202D_202C_202C_200B_206C_206B_202E_206D_202A_206B_202B_202B_206E_206C_202B_200D_206B_206C_200D_200B_200E_206C_206F_200D_202A_206C_206F_200B_202C_206A_202D_202E<string>(-1976970320));
defaultInterpolatedStringHandler.AppendFormatted(Diving);
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._200C_206E_206A_202B_206D_200F_202D_206C_200B_202E_202A_200F_202B_206F_206E_206F_206A_206D_200F_206A_202B_200E_206A_206E_206F_206C_206A_202D_200B_200C_206B_202A_206E_200D_202C_200B_200E_200C_202A_206E_202E<string>(1869626143));
defaultInterpolatedStringHandler.AppendFormatted(global::_003CModule_003E._202C_200B_200E_200D_206A_200D_202D_206E_200E_206D_202C_200E_206A_202D_202E_206F_200C_206C_206B_206F_200E_202A_200E_200E_202B_202B_206D_202B_206D_200C_206C_200C_200E_202A_202C_200D_206E_202C_200B_202A_202E<string>(2118852789));
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._202C_200B_200E_200D_206A_200D_202D_206E_200E_206D_202C_200E_206A_202D_202E_206F_200C_206C_206B_206F_200E_202A_200E_200E_202B_202B_206D_202B_206D_200C_206C_200C_200E_202A_202C_200D_206E_202C_200B_202A_202E<string>(-1776596717));
defaultInterpolatedStringHandler.AppendFormatted(NotTargetable);
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._206D_200B_206E_206A_206A_206F_206E_200F_206C_206C_202D_200E_200F_200E_206A_202E_206B_202A_206D_206A_200E_200D_202A_202C_202C_206A_202A_200C_206E_206D_206C_202A_202E_200D_200E_206E_202D_206F_200F_200D_202E<string>(-1833048559));
defaultInterpolatedStringHandler.AppendFormatted(global::_003CModule_003E._200F_200E_200D_202C_206F_200B_200B_206E_206B_202D_202C_202C_200B_206C_206B_202E_206D_202A_206B_202B_202B_206E_206C_202B_200D_206B_206C_200D_200B_200E_206C_206F_200D_202A_206C_206F_200B_202C_206A_202D_202E<string>(1379711779));
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._202C_200B_200E_200D_206A_200D_202D_206E_200E_206D_202C_200E_206A_202D_202E_206F_200C_206C_206B_206F_200E_202A_200E_200E_202B_202B_206D_202B_206D_200C_206C_200C_200E_202A_202C_200D_206E_202C_200B_202A_202E<string>(-1776596717));
defaultInterpolatedStringHandler.AppendFormatted(string.Join(global::_003CModule_003E._200C_206E_206A_202B_206D_200F_202D_206C_200B_202E_202A_200F_202B_206F_206E_206F_206A_206D_200F_206A_202B_200E_206A_206E_206F_206C_206A_202D_200B_200C_206B_202A_206E_200D_202C_200B_200E_200C_202A_206E_202E<string>(2081445888), InTerritory));
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._202C_200B_200E_200D_206A_200D_202D_206E_200E_206D_202C_200E_206A_202D_202E_206F_200C_206C_206B_206F_200E_202A_200E_200E_202B_202B_206D_202B_206D_200C_206C_200C_200E_202A_202C_200D_206E_202C_200B_202A_202E<string>(-641561799));
defaultInterpolatedStringHandler.AppendFormatted(global::_003CModule_003E._200F_200E_200D_202C_206F_200B_200B_206E_206B_202D_202C_202C_200B_206C_206B_202E_206D_202A_206B_202B_202B_206E_206C_202B_200D_206B_206C_200D_200B_200E_206C_206F_200D_202A_206C_206F_200B_202C_206A_202D_202E<string>(-1826733459));
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._200F_200E_200D_202C_206F_200B_200B_206E_206B_202D_202C_202C_200B_206C_206B_202E_206D_202A_206B_202B_202B_206E_206C_202B_200D_206B_206C_200D_200B_200E_206C_206F_200D_202A_206C_206F_200B_202C_206A_202D_202E<string>(-1976970320));
defaultInterpolatedStringHandler.AppendFormatted(string.Join(global::_003CModule_003E._200F_206E_206A_200F_202A_206C_206C_202C_200E_206C_202B_200D_206C_200C_202E_200F_202B_200C_206E_202D_200D_206D_206D_200C_206D_206D_206F_206D_200F_200E_200E_206A_206D_206C_202E_206E_202E_202A_206A_206B_202E<string>(-1595229972), NotInTerritory));
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._200F_206E_206A_200F_202A_206C_206C_202C_200E_206C_202B_200D_206C_200C_202E_200F_202B_200C_206E_202D_200D_206D_206D_200C_206D_206D_206F_206D_200F_200E_200E_206A_206D_206C_202E_206E_202E_202A_206A_206B_202E<string>(813575713));
defaultInterpolatedStringHandler.AppendFormatted(global::_003CModule_003E._200F_200E_200D_202C_206F_200B_200B_206E_206B_202D_202C_202C_200B_206C_206B_202E_206D_202A_206B_202B_202B_206E_206C_202B_200D_206B_206C_200D_200B_200E_206C_206F_200D_202A_206C_206F_200B_202C_206A_202D_202E<string>(1712180490));
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._202C_200B_200E_200D_206A_200D_202D_206E_200E_206D_202C_200E_206A_202D_202E_206F_200C_206C_206B_206F_200E_202A_200E_200E_202B_202B_206D_202B_206D_200C_206C_200C_200E_202A_202C_200D_206E_202C_200B_202A_202E<string>(-1776596717));
defaultInterpolatedStringHandler.AppendFormatted(Item);
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._200F_200E_200D_202C_206F_200B_200B_206E_206B_202D_202C_202C_200B_206C_206B_202E_206D_202A_206B_202B_202B_206E_206C_202B_200D_206B_206C_200D_200B_200E_206C_206F_200D_202A_206C_206F_200B_202C_206A_202D_202E<string>(382305646));
defaultInterpolatedStringHandler.AppendFormatted(global::_003CModule_003E._200F_200E_200D_202C_206F_200B_200B_206E_206B_202D_202C_202C_200B_206C_206B_202E_206D_202A_206B_202B_202B_206E_206C_202B_200D_206B_206C_200D_200B_200E_206C_206F_200D_202A_206C_206F_200B_202C_206A_202D_202E<string>(-1917849384));
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._206D_200B_206E_206A_206A_206F_206E_200F_206C_206C_202D_200E_200F_200E_206A_202E_206B_202A_206D_206A_200E_200D_202A_202C_202C_206A_202A_200C_206E_206D_206C_202A_202E_200D_200E_206E_202D_206F_200F_200D_202E<string>(107920315));
defaultInterpolatedStringHandler.AppendFormatted(string.Join(global::_003CModule_003E._200F_206E_206A_200F_202A_206C_206C_202C_200E_206C_202B_200D_206C_200C_202E_200F_202B_200C_206E_202D_200D_206D_206D_200C_206D_206D_206F_206D_200F_200E_200E_206A_206D_206C_202E_206E_202E_202A_206A_206B_202E<string>(-1595229972), QuestsAccepted));
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._200F_206E_206A_200F_202A_206C_206C_202C_200E_206C_202B_200D_206C_200C_202E_200F_202B_200C_206E_202D_200D_206D_206D_200C_206D_206D_206F_206D_200F_200E_200E_206A_206D_206C_202E_206E_202E_202A_206A_206B_202E<string>(813575713));
defaultInterpolatedStringHandler.AppendFormatted(global::_003CModule_003E._200F_200E_200D_202C_206F_200B_200B_206E_206B_202D_202C_202C_200B_206C_206B_202E_206D_202A_206B_202B_202B_206E_206C_202B_200D_206B_206C_200D_200B_200E_206C_206F_200D_202A_206C_206F_200B_202C_206A_202D_202E<string>(2044649201));
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._200C_206E_206A_202B_206D_200F_202D_206C_200B_202E_202A_200F_202B_206F_206E_206F_206A_206D_200F_206A_202B_200E_206A_206E_206F_206C_206A_202D_200B_200C_206B_202A_206E_200D_202C_200B_200E_200C_202A_206E_202E<string>(1049618677));
defaultInterpolatedStringHandler.AppendFormatted(string.Join(global::_003CModule_003E._200F_200E_200D_202C_206F_200B_200B_206E_206B_202D_202C_202C_200B_206C_206B_202E_206D_202A_206B_202B_202B_206E_206C_202B_200D_206B_206C_200D_200B_200E_206C_206F_200D_202A_206C_206F_200B_202C_206A_202D_202E<string>(108957871), QuestsCompleted));
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._200F_200E_200D_202C_206F_200B_200B_206E_206B_202D_202C_202C_200B_206C_206B_202E_206D_202A_206B_202B_202B_206E_206C_202B_200D_206B_206C_200D_200B_200E_206C_206F_200D_202A_206C_206F_200B_202C_206A_202D_202E<string>(382305646));
defaultInterpolatedStringHandler.AppendFormatted(global::_003CModule_003E._200F_200E_200D_202C_206F_200B_200B_206E_206B_202D_202C_202C_200B_206C_206B_202E_206D_202A_206B_202B_202B_206E_206C_202B_200D_206B_206C_200D_200B_200E_206C_206F_200D_202A_206C_206F_200B_202C_206A_202D_202E<string>(-405742690));
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._206D_200B_206E_206A_206A_206F_206E_200F_206C_206C_202D_200E_200F_200E_206A_202E_206B_202A_206D_206A_200E_200D_202A_202C_202C_206A_202A_200C_206E_206D_206C_202A_202E_200D_200E_206E_202D_206F_200F_200D_202E<string>(107920315));
defaultInterpolatedStringHandler.AppendFormatted(string.Join(global::_003CModule_003E._202C_200B_200E_200D_206A_200D_202D_206E_200E_206D_202C_200E_206A_202D_202E_206F_200C_206C_206B_206F_200E_202A_200E_200E_202B_202B_206D_202B_206D_200C_206C_200C_200E_202A_202C_200D_206E_202C_200B_202A_202E<string>(-1549529312), NotNamePlateIconId));
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._206D_200B_206E_206A_206A_206F_206E_200F_206C_206C_202D_200E_200F_200E_206A_202E_206B_202A_206D_206A_200E_200D_202A_202C_202C_206A_202A_200C_206E_206D_206C_202A_202E_200D_200E_206E_202D_206F_200F_200D_202E<string>(-1833048559));
defaultInterpolatedStringHandler.AppendFormatted(global::_003CModule_003E._202C_200B_200E_200D_206A_200D_202D_206E_200E_206D_202C_200E_206A_202D_202E_206F_200C_206C_206B_206F_200E_202A_200E_200E_202B_202B_206D_202B_206D_200C_206C_200C_200E_202A_202C_200D_206E_202C_200B_202A_202E<string>(429954667));
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._200F_206E_206A_200F_202A_206C_206C_202C_200E_206C_202B_200D_206C_200C_202E_200F_202B_200C_206E_202D_200D_206D_206D_200C_206D_206D_206F_206D_200F_200E_200E_206A_206D_206C_202E_206E_202E_202A_206A_206B_202E<string>(1903063187));
defaultInterpolatedStringHandler.AppendFormatted(NearPosition);
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._202C_200B_200E_200D_206A_200D_202D_206E_200E_206D_202C_200E_206A_202D_202E_206F_200C_206C_206B_206F_200E_202A_200E_200E_202B_202B_206D_202B_206D_200C_206C_200C_200E_202A_202C_200D_206E_202C_200B_202A_202E<string>(-641561799));
defaultInterpolatedStringHandler.AppendFormatted(global::_003CModule_003E._206D_200B_206E_206A_206A_206F_206E_200F_206C_206C_202D_200E_200F_200E_206A_202E_206B_202A_206D_206A_200E_200D_202A_202C_202C_206A_202A_200C_206E_206D_206C_202A_202E_200D_200E_206E_202D_206F_200F_200D_202E<string>(-634452865));
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._200F_206E_206A_200F_202A_206C_206C_202C_200E_206C_202B_200D_206C_200C_202E_200F_202B_200C_206E_202D_200D_206D_206D_200C_206D_206D_206F_206D_200F_200E_200E_206A_206D_206C_202E_206E_202E_202A_206A_206B_202E<string>(1903063187));
defaultInterpolatedStringHandler.AppendFormatted(ExtraCondition);
return defaultInterpolatedStringHandler.ToStringAndClear();
}
}

View file

@ -1,4 +1,5 @@
using System.Globalization;
using System.Runtime.CompilerServices;
namespace Questionable.Model.Questing;
@ -9,8 +10,19 @@ public sealed class UnlockLinkId : ElementId
{
}
[MethodImpl(MethodImplOptions.NoInlining)]
public override string ToString()
{
return "U" + base.Value.ToString(CultureInfo.InvariantCulture);
return _200D_206B_206E_202B_206B_200D_206D_202B_202C_206C_206C_200B_202B_200E_206A_202A_200C_206B_202E_202B_200C_206B_200C_200D_200E_206D_202E_202A_200E_202B_200F_200E_200F_206C_202C_206D_202E_202E_206E_200E_202E(global::_003CModule_003E._206D_200B_206E_206A_206A_206F_206E_200F_206C_206C_202D_200E_200F_200E_206A_202E_206B_202A_206D_206A_200E_200D_202A_202C_202C_206A_202A_200C_206E_206D_206C_202A_202E_200D_200E_206E_202D_206F_200F_200D_202E<string>(-326705716), base.Value.ToString(_200F_202A_206B_202C_206E_206D_206C_206E_206D_200D_206C_202E_202D_200E_206D_202A_202B_206C_206B_206E_206A_202D_206E_200B_202E_206D_200D_206E_202D_202C_202C_206B_202E_206A_206A_200B_206A_206B_200F_206D_202E()));
}
static CultureInfo _200F_202A_206B_202C_206E_206D_206C_206E_206D_200D_206C_202E_202D_200E_206D_202A_202B_206C_206B_206E_206A_202D_206E_200B_202E_206D_200D_206E_202D_202C_202C_206B_202E_206A_206A_200B_206A_206B_200F_206D_202E()
{
return CultureInfo.InvariantCulture;
}
static string _200D_206B_206E_202B_206B_200D_206D_202B_202C_206C_206C_200B_202B_200E_206A_202A_200C_206B_202E_202B_200C_206B_200C_200D_200E_206D_202E_202A_200E_202B_200F_200E_200F_206C_202C_206D_202E_202E_206E_200E_202E(string P_0, string P_1)
{
return P_0 + P_1;
}
}