muffin v7.5.6
This commit is contained in:
parent
6266f9e6b7
commit
addf2d530f
619 changed files with 264792 additions and 446022 deletions
127
Questionable/Questionable.Model/CofferReward.cs
Normal file
127
Questionable/Questionable.Model/CofferReward.cs
Normal file
|
|
@ -0,0 +1,127 @@
|
|||
using System;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Text;
|
||||
|
||||
namespace Questionable.Model;
|
||||
|
||||
public sealed record CofferReward : ItemReward
|
||||
{
|
||||
[CompilerGenerated]
|
||||
protected override Type EqualityContract
|
||||
{
|
||||
[CompilerGenerated]
|
||||
get
|
||||
{
|
||||
return _206A_206E_202E_206F_202E_200D_206B_206C_200D_206F_200D_200C_206D_200D_206F_202E_206F_202B_202D_206C_202E_200D_202B_200F_200B_202B_206D_200D_202C_206F_202E_202C_202C_202A_206F_200C_202D_202B_206C_206E_202E(typeof(CofferReward).TypeHandle);
|
||||
}
|
||||
}
|
||||
|
||||
public override EItemRewardType Type => EItemRewardType.Coffer;
|
||||
|
||||
public CofferReward(ItemRewardDetails Item)
|
||||
: base(Item)
|
||||
{
|
||||
}
|
||||
|
||||
public override bool IsUnlocked()
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
[MethodImpl(MethodImplOptions.NoInlining)]
|
||||
[CompilerGenerated]
|
||||
public override string ToString()
|
||||
{
|
||||
StringBuilder stringBuilder = _206E_200C_206E_200F_206D_202B_200B_200E_206E_206B_202C_206A_202B_200B_200B_200C_206B_206C_206A_206C_200D_206B_202D_206D_200E_202A_206F_202B_202E_200F_200E_206F_202B_202A_200C_206E_206F_200C_202E_200E_202E();
|
||||
_206D_202B_206B_200B_206B_202E_202C_206D_200E_202C_200B_206A_206C_200E_200C_206A_202B_206F_202D_202D_206E_200F_206C_200E_202D_200D_200B_206F_206B_200E_202C_202E_200D_206B_200D_206A_202A_200C_202D_200E_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>(987724651));
|
||||
_206D_202B_206B_200B_206B_202E_202C_206D_200E_202C_200B_206A_206C_200E_200C_206A_202B_206F_202D_202D_206E_200F_206C_200E_202D_200D_200B_206F_206B_200E_202C_202E_200D_206B_200D_206A_202A_200C_202D_200E_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)) ? (-939520159) : (-939520158));
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = -939520157;
|
||||
int num4 = num2;
|
||||
switch ((num4 | num3) - (num4 & num3))
|
||||
{
|
||||
case 0:
|
||||
num = -939520158;
|
||||
break;
|
||||
case 1:
|
||||
_206B_206F_200B_202E_202A_202E_202B_200D_202B_206B_206F_202B_202D_206B_206E_202D_206E_200D_206A_206B_200D_200C_202A_206B_206E_200E_202B_206C_202E_206E_206A_200B_206E_200E_206C_202E_206F_206D_200D_202D_202E(stringBuilder, ' ');
|
||||
num = -939520159;
|
||||
break;
|
||||
case 2:
|
||||
_206B_206F_200B_202E_202A_202E_202B_200D_202B_206B_206F_202B_202D_206B_206E_202D_206E_200D_206A_206B_200D_200C_202A_206B_206E_200E_202B_206C_202E_206E_206A_200B_206E_200E_206C_202E_206F_206D_200D_202D_202E(stringBuilder, '}');
|
||||
return _206F_206F_200F_202A_200D_200F_206E_206F_200B_200F_202C_206F_206F_200D_202C_202E_206C_202B_206C_206E_200E_200E_202D_206C_206D_202A_206A_200F_200E_206F_200C_206F_202A_206E_200B_200F_200E_200F_200E_200D_202E((object)stringBuilder);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[CompilerGenerated]
|
||||
public bool Equals(CofferReward? other)
|
||||
{
|
||||
int num = (((object)this == other) ? 1298126870 : 1298126869);
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = 1298126868;
|
||||
int num4 = num2;
|
||||
int num5 = num4 + num3;
|
||||
int num6 = num4 & num3;
|
||||
switch (num5 - (num6 + num6))
|
||||
{
|
||||
case 0:
|
||||
goto IL_0044;
|
||||
case 2:
|
||||
return true;
|
||||
case 1:
|
||||
return base.Equals(other);
|
||||
}
|
||||
continue;
|
||||
IL_0044:
|
||||
num = 1298126869;
|
||||
}
|
||||
}
|
||||
|
||||
bool IEquatable<CofferReward>.Equals(CofferReward? other)
|
||||
{
|
||||
//ILSpy generated this explicit interface implementation from .override directive in Equals
|
||||
return this.Equals(other);
|
||||
}
|
||||
|
||||
[CompilerGenerated]
|
||||
public new void Deconstruct(out ItemRewardDetails Item)
|
||||
{
|
||||
Item = base.Item;
|
||||
}
|
||||
|
||||
static Type _206A_206E_202E_206F_202E_200D_206B_206C_200D_206F_200D_200C_206D_200D_206F_202E_206F_202B_202D_206C_202E_200D_202B_200F_200B_202B_206D_200D_202C_206F_202E_202C_202C_202A_206F_200C_202D_202B_206C_206E_202E(RuntimeTypeHandle P_0)
|
||||
{
|
||||
return System.Type.GetTypeFromHandle(P_0);
|
||||
}
|
||||
|
||||
static StringBuilder _206E_200C_206E_200F_206D_202B_200B_200E_206E_206B_202C_206A_202B_200B_200B_200C_206B_206C_206A_206C_200D_206B_202D_206D_200E_202A_206F_202B_202E_200F_200E_206F_202B_202A_200C_206E_206F_200C_202E_200E_202E()
|
||||
{
|
||||
return new StringBuilder();
|
||||
}
|
||||
|
||||
static StringBuilder _206D_202B_206B_200B_206B_202E_202C_206D_200E_202C_200B_206A_206C_200E_200C_206A_202B_206F_202D_202D_206E_200F_206C_200E_202D_200D_200B_206F_206B_200E_202C_202E_200D_206B_200D_206A_202A_200C_202D_200E_202E(StringBuilder P_0, string P_1)
|
||||
{
|
||||
return P_0.Append(P_1);
|
||||
}
|
||||
|
||||
static StringBuilder _206B_206F_200B_202E_202A_202E_202B_200D_202B_206B_206F_202B_202D_206B_206E_202D_206E_200D_206A_206B_200D_200C_202A_206B_206E_200E_202B_206C_202E_206E_206A_200B_206E_200E_206C_202E_206F_206D_200D_202D_202E(StringBuilder P_0, char P_1)
|
||||
{
|
||||
return P_0.Append(P_1);
|
||||
}
|
||||
|
||||
static string _206F_206F_200F_202A_200D_200F_206E_206F_200B_200F_202C_206F_206F_200D_202C_202E_206C_202B_206C_206E_200E_200E_202D_206C_206D_202A_206A_200F_200E_206F_200C_206F_202A_206E_200B_200F_200E_200F_200E_200D_202E(object P_0)
|
||||
{
|
||||
return P_0.ToString();
|
||||
}
|
||||
|
||||
static bool _202E_200B_206C_202E_202E_200D_200F_206E_202B_202D_200D_202C_200D_200D_202D_202E_206D_202C_206F_206E_200F_200E_202B_200C_206D_202E_200C_200E_206D_202D_202C_200D_206D_202B_202A_206D_200E_206D_200F_206F_202E(object P_0, object P_1)
|
||||
{
|
||||
return P_0.Equals(P_1);
|
||||
}
|
||||
}
|
||||
|
|
@ -6,5 +6,7 @@ public enum EItemRewardType
|
|||
Minion,
|
||||
OrchestrionRoll,
|
||||
TripleTriadCard,
|
||||
FashionAccessory
|
||||
FashionAccessory,
|
||||
Coffer,
|
||||
UnlockLink
|
||||
}
|
||||
|
|
|
|||
8
Questionable/Questionable.Model/EStuckRecoveryMode.cs
Normal file
8
Questionable/Questionable.Model/EStuckRecoveryMode.cs
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
namespace Questionable.Model;
|
||||
|
||||
internal enum EStuckRecoveryMode
|
||||
{
|
||||
Aggressive,
|
||||
Conservative,
|
||||
Passive
|
||||
}
|
||||
|
|
@ -1,10 +1,23 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Runtime.CompilerServices;
|
||||
using FFXIVClientStructs.FFXIV.Client.Game.UI;
|
||||
using System.Text;
|
||||
using LLib.GameData;
|
||||
|
||||
namespace Questionable.Model;
|
||||
|
||||
public sealed record FashionAccessoryReward : ItemReward
|
||||
{
|
||||
[CompilerGenerated]
|
||||
protected override Type EqualityContract
|
||||
{
|
||||
[CompilerGenerated]
|
||||
get
|
||||
{
|
||||
return _206B_206B_200F_200B_202D_202E_206C_200C_206F_206C_200E_202D_200D_206E_206A_200F_200B_200D_202A_206B_200C_206D_206D_206D_202C_200C_200C_202A_206E_206D_200C_206F_206E_206B_206B_202A_206D_206F_202D_206D_202E(typeof(FashionAccessoryReward).TypeHandle);
|
||||
}
|
||||
}
|
||||
|
||||
public uint AccessoryId { get; init; }
|
||||
|
||||
public override EItemRewardType Type => EItemRewardType.FashionAccessory;
|
||||
|
|
@ -15,9 +28,100 @@ public sealed record FashionAccessoryReward : ItemReward
|
|||
base._002Ector(Item);
|
||||
}
|
||||
|
||||
public unsafe override bool IsUnlocked()
|
||||
public override bool IsUnlocked()
|
||||
{
|
||||
return PlayerState.Instance()->IsOrnamentUnlocked(AccessoryId);
|
||||
return _206C_202D_206F_206E_206E_202C_202C_200E_202C_202C_206F_202D_202D_202B_202A_206F_206F_200C_202C_200D_200D_200E_206E_200D_206C_206D_206D_206B_202B_202D_200F_206C_200D_206F_202B_200F_202B_202B_202A_202E(AccessoryId);
|
||||
}
|
||||
|
||||
[MethodImpl(MethodImplOptions.NoInlining)]
|
||||
[CompilerGenerated]
|
||||
public override string ToString()
|
||||
{
|
||||
StringBuilder stringBuilder = _206F_202E_200C_206B_202B_206E_200C_206A_200C_202C_202A_206A_200F_200B_200D_202D_202B_200F_202C_206A_206B_206E_206C_202E_200D_200C_200F_200B_200E_206B_200D_202A_200D_206E_200B_202C_200D_202D_206C_200E_202E();
|
||||
_206D_206A_206D_206D_200E_200B_200E_202E_202D_202B_200D_206C_206F_206A_206B_202E_206A_202E_206D_206B_206E_206F_202A_206F_206F_206E_206D_206E_200C_206D_206E_202A_200B_206D_200E_206C_200C_206C_206C_202B_202E(stringBuilder, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(1334445118));
|
||||
_206D_206A_206D_206D_200E_200B_200E_202E_202D_202B_200D_206C_206F_206A_206B_202E_206A_202E_206D_206B_206E_206F_202A_206F_206F_206E_206D_206E_200C_206D_206E_202A_200B_206D_200E_206C_200C_206C_206C_202B_202E(stringBuilder, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-1344697862));
|
||||
int num = ((!PrintMembers(stringBuilder)) ? 1221186443 : 1221186440);
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = 1221186441;
|
||||
int num4 = num2;
|
||||
int num5 = num4 + num3;
|
||||
int num6 = num4 & num3;
|
||||
switch (num5 - (num6 + num6))
|
||||
{
|
||||
case 0:
|
||||
num = 1221186440;
|
||||
break;
|
||||
case 2:
|
||||
_206D_202E_206E_200C_206E_202B_206D_202E_206F_200D_202B_200F_206E_200B_206E_206E_202B_206D_206E_202E_206B_206A_206A_206C_202C_200C_206D_200E_202E_206E_206D_200F_202D_202B_206E_200D_206A_202C_206B_202E_202E(stringBuilder, '}');
|
||||
return _202D_200B_206B_200E_200B_202E_200F_202C_206C_206B_200D_202E_206D_206B_200F_200C_206E_202E_200E_202A_202C_200C_206F_200E_202A_206F_206E_200B_202E_202E_202D_200B_206D_206D_200D_202E_200D_200E_202E_200F_202E((object)stringBuilder);
|
||||
case 1:
|
||||
_206D_202E_206E_200C_206E_202B_206D_202E_206F_200D_202B_200F_206E_200B_206E_206E_202B_206D_206E_202E_206B_206A_206A_206C_202C_200C_206D_200E_202E_206E_206D_200F_202D_202B_206E_200D_206A_202C_206B_202E_202E(stringBuilder, ' ');
|
||||
num = 1221186443;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[MethodImpl(MethodImplOptions.NoInlining)]
|
||||
[CompilerGenerated]
|
||||
protected override bool PrintMembers(StringBuilder builder)
|
||||
{
|
||||
int num = ((!base.PrintMembers(builder)) ? 11478778 : 11478777);
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = 11478779;
|
||||
int num4 = num2;
|
||||
switch ((num4 | num3) - (num4 & num3))
|
||||
{
|
||||
case 1:
|
||||
_206D_206A_206D_206D_200E_200B_200E_202E_202D_202B_200D_206C_206F_206A_206B_202E_206A_202E_206D_206B_206E_206F_202A_206F_206F_206E_206D_206E_200C_206D_206E_202A_200B_206D_200E_206C_200C_206C_206C_202B_202E(builder, global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(-618803604));
|
||||
_206D_206A_206D_206D_200E_200B_200E_202E_202D_202B_200D_206C_206F_206A_206B_202E_206A_202E_206D_206B_206E_206F_202A_206F_206F_206E_206D_206E_200C_206D_206E_202A_200B_206D_200E_206C_200C_206C_206C_202B_202E(builder, AccessoryId.ToString());
|
||||
return true;
|
||||
case 2:
|
||||
_206D_206A_206D_206D_200E_200B_200E_202E_202D_202B_200D_206C_206F_206A_206B_202E_206A_202E_206D_206B_206E_206F_202A_206F_206F_206E_206D_206E_200C_206D_206E_202A_200B_206D_200E_206C_200C_206C_206C_202B_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>(1467939024));
|
||||
num = 11478778;
|
||||
break;
|
||||
case 0:
|
||||
num = 11478777;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[CompilerGenerated]
|
||||
public bool Equals(FashionAccessoryReward? other)
|
||||
{
|
||||
int num = (((object)this == other) ? (-923320164) : (-923320162));
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = -923320163;
|
||||
int num4 = num2;
|
||||
switch ((num4 | num3) - (num4 & num3))
|
||||
{
|
||||
case 1:
|
||||
return true;
|
||||
case 2:
|
||||
return false;
|
||||
case 4:
|
||||
return EqualityComparer<uint>.Default.Equals(AccessoryId, other.AccessoryId);
|
||||
case 3:
|
||||
num = ((!base.Equals(other)) ? (-923320161) : (-923320167));
|
||||
break;
|
||||
case 0:
|
||||
num = -923320162;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
bool IEquatable<FashionAccessoryReward>.Equals(FashionAccessoryReward? other)
|
||||
{
|
||||
//ILSpy generated this explicit interface implementation from .override directive in Equals
|
||||
return this.Equals(other);
|
||||
}
|
||||
|
||||
[CompilerGenerated]
|
||||
|
|
@ -26,4 +130,39 @@ public sealed record FashionAccessoryReward : ItemReward
|
|||
Item = base.Item;
|
||||
AccessoryId = this.AccessoryId;
|
||||
}
|
||||
|
||||
static Type _206B_206B_200F_200B_202D_202E_206C_200C_206F_206C_200E_202D_200D_206E_206A_200F_200B_200D_202A_206B_200C_206D_206D_206D_202C_200C_200C_202A_206E_206D_200C_206F_206E_206B_206B_202A_206D_206F_202D_206D_202E(RuntimeTypeHandle P_0)
|
||||
{
|
||||
return System.Type.GetTypeFromHandle(P_0);
|
||||
}
|
||||
|
||||
static bool _206C_202D_206F_206E_206E_202C_202C_200E_202C_202C_206F_202D_202D_202B_202A_206F_206F_200C_202C_200D_200D_200E_206E_200D_206C_206D_206D_206B_202B_202D_200F_206C_200D_206F_202B_200F_202B_202B_202A_202E(uint P_0)
|
||||
{
|
||||
return PlayerStateHelper.IsOrnamentUnlocked(P_0);
|
||||
}
|
||||
|
||||
static StringBuilder _206F_202E_200C_206B_202B_206E_200C_206A_200C_202C_202A_206A_200F_200B_200D_202D_202B_200F_202C_206A_206B_206E_206C_202E_200D_200C_200F_200B_200E_206B_200D_202A_200D_206E_200B_202C_200D_202D_206C_200E_202E()
|
||||
{
|
||||
return new StringBuilder();
|
||||
}
|
||||
|
||||
static StringBuilder _206D_206A_206D_206D_200E_200B_200E_202E_202D_202B_200D_206C_206F_206A_206B_202E_206A_202E_206D_206B_206E_206F_202A_206F_206F_206E_206D_206E_200C_206D_206E_202A_200B_206D_200E_206C_200C_206C_206C_202B_202E(StringBuilder P_0, string P_1)
|
||||
{
|
||||
return P_0.Append(P_1);
|
||||
}
|
||||
|
||||
static StringBuilder _206D_202E_206E_200C_206E_202B_206D_202E_206F_200D_202B_200F_206E_200B_206E_206E_202B_206D_206E_202E_206B_206A_206A_206C_202C_200C_206D_200E_202E_206E_206D_200F_202D_202B_206E_200D_206A_202C_206B_202E_202E(StringBuilder P_0, char P_1)
|
||||
{
|
||||
return P_0.Append(P_1);
|
||||
}
|
||||
|
||||
static string _202D_200B_206B_200E_200B_202E_200F_202C_206C_206B_200D_202E_206D_206B_200F_200C_206E_202E_200E_202A_202C_200C_206F_200E_202A_206F_206E_200B_202E_202E_202D_200B_206D_206D_200D_202E_200D_200E_202E_200F_202E(object P_0)
|
||||
{
|
||||
return P_0.ToString();
|
||||
}
|
||||
|
||||
static bool _206F_202C_206B_202A_206B_202E_200D_202A_206E_200F_206A_200D_202E_202E_202A_206B_206A_206F_206D_200C_202A_202C_200B_202B_206E_202A_200F_202A_200F_202C_200E_202D_202C_200E_206E_202A_202B_206D_206B_206A_202E(object P_0, object P_1)
|
||||
{
|
||||
return P_0.Equals(P_1);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -1,4 +1,8 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Text;
|
||||
using LLib.Inventory;
|
||||
using Lumina.Excel.Sheets;
|
||||
using Questionable.Model.Questing;
|
||||
|
||||
|
|
@ -6,6 +10,16 @@ namespace Questionable.Model;
|
|||
|
||||
public abstract record ItemReward(ItemRewardDetails Item)
|
||||
{
|
||||
[CompilerGenerated]
|
||||
protected virtual Type EqualityContract
|
||||
{
|
||||
[CompilerGenerated]
|
||||
get
|
||||
{
|
||||
return _202E_206B_206D_206A_200B_202E_200E_200E_206B_202B_202B_206C_202E_202B_200C_206F_202B_200D_200E_200C_200F_200D_200E_206B_200E_200B_200D_202E_200B_206C_202C_202E_206C_200E_202E_202D_202E_202D_200D_206F_202E(typeof(ItemReward).TypeHandle);
|
||||
}
|
||||
}
|
||||
|
||||
public uint ItemId => Item.ItemId;
|
||||
|
||||
public string Name => Item.Name;
|
||||
|
|
@ -14,39 +28,220 @@ public abstract record ItemReward(ItemRewardDetails Item)
|
|||
|
||||
public TimeSpan CastTime => Item.CastTime;
|
||||
|
||||
public bool IsUntradable => Item.IsUntradable;
|
||||
|
||||
public abstract EItemRewardType Type { get; }
|
||||
|
||||
internal static ItemReward? CreateFromItem(Item item, ElementId elementId)
|
||||
{
|
||||
uint? num = item.ItemAction.ValueNullable?.RowId;
|
||||
if (num.HasValue && num == 1322)
|
||||
uint? num = item.ItemAction.ValueNullable?.Action.RowId;
|
||||
int num2 = ((!num.HasValue) ? (-1359662202) : (-1359662195));
|
||||
TripleTriadCard? valueOrDefault = default(TripleTriadCard?);
|
||||
Orchestrion? valueOrDefault3 = default(Orchestrion?);
|
||||
while (true)
|
||||
{
|
||||
return new MountReward(new ItemRewardDetails(item, elementId), item.ItemAction.Value.Data[0]);
|
||||
int num3 = num2;
|
||||
int num4 = -1359662199;
|
||||
int num5 = num3;
|
||||
switch ((num5 | num4) - (num5 & num4))
|
||||
{
|
||||
case 10:
|
||||
num2 = -1359662195;
|
||||
break;
|
||||
case 18:
|
||||
num = item.ItemAction.ValueNullable?.Action.RowId;
|
||||
num2 = ((!num.HasValue) ? (-1359662207) : (-1359662206));
|
||||
break;
|
||||
case 17:
|
||||
{
|
||||
TripleTriadCard valueOrDefault2 = valueOrDefault.GetValueOrDefault();
|
||||
return new TripleTriadCardReward(new ItemRewardDetails(item, elementId), (ushort)valueOrDefault2.RowId);
|
||||
}
|
||||
case 5:
|
||||
return null;
|
||||
case 15:
|
||||
num = item.ItemAction.ValueNullable?.Action.RowId;
|
||||
num2 = ((!num.HasValue) ? (-1359662200) : (-1359662201));
|
||||
break;
|
||||
case 13:
|
||||
return new MinionReward(new ItemRewardDetails(item, elementId), item.ItemAction.Value.Data[0]);
|
||||
case 9:
|
||||
{
|
||||
Orchestrion valueOrDefault4 = valueOrDefault3.GetValueOrDefault();
|
||||
return new OrchestrionRollReward(new ItemRewardDetails(item, elementId), valueOrDefault4.RowId);
|
||||
}
|
||||
case 7:
|
||||
return new MountReward(new ItemRewardDetails(item, elementId), item.ItemAction.Value.Data[0]);
|
||||
case 16:
|
||||
return new UnlockLinkReward(new ItemRewardDetails(item, elementId), item.ItemAction.Value.Data[0]);
|
||||
case 3:
|
||||
return new CofferReward(new ItemRewardDetails(item, elementId));
|
||||
case 11:
|
||||
num2 = ((num != 20086) ? (-1359662207) : (-1359662199));
|
||||
break;
|
||||
case 12:
|
||||
valueOrDefault = item.AdditionalData.GetValueOrDefault<TripleTriadCard>();
|
||||
num2 = ((!valueOrDefault.HasValue) ? (-1359662181) : (-1359662184));
|
||||
break;
|
||||
case 0:
|
||||
return new FashionAccessoryReward(new ItemRewardDetails(item, elementId), item.ItemAction.Value.Data[0]);
|
||||
case 2:
|
||||
num2 = ((num != 2633) ? (-1359662193) : (-1359662183));
|
||||
break;
|
||||
case 1:
|
||||
valueOrDefault3 = item.AdditionalData.GetValueOrDefault<Orchestrion>();
|
||||
num2 = ((!valueOrDefault3.HasValue) ? (-1359662203) : (-1359662208));
|
||||
break;
|
||||
case 14:
|
||||
num2 = ((num != 853) ? (-1359662200) : (-1359662204));
|
||||
break;
|
||||
case 8:
|
||||
num = item.ItemAction.ValueNullable?.Action.RowId;
|
||||
num2 = ((!num.HasValue) ? (-1359662193) : (-1359662197));
|
||||
break;
|
||||
case 6:
|
||||
num2 = ((!_200B_206F_206D_202A_200C_206A_200D_202B_202E_206D_202A_206C_202D_202B_206A_202C_202B_200E_202C_202D_206C_206F_200C_202D_202A_202A_200D_202D_202B_206A_206E_202D_206F_200F_206D_206D_200E_200B_202B_202B_202E(item)) ? (-1359662196) : (-1359662198));
|
||||
break;
|
||||
case 4:
|
||||
num2 = ((num != 1322) ? (-1359662202) : (-1359662194));
|
||||
break;
|
||||
}
|
||||
}
|
||||
num = item.ItemAction.ValueNullable?.RowId;
|
||||
if (num.HasValue && num == 853)
|
||||
{
|
||||
return new MinionReward(new ItemRewardDetails(item, elementId), item.ItemAction.Value.Data[0]);
|
||||
}
|
||||
Orchestrion? valueOrDefault = item.AdditionalData.GetValueOrDefault<Orchestrion>();
|
||||
if (valueOrDefault.HasValue)
|
||||
{
|
||||
Orchestrion valueOrDefault2 = valueOrDefault.GetValueOrDefault();
|
||||
return new OrchestrionRollReward(new ItemRewardDetails(item, elementId), valueOrDefault2.RowId);
|
||||
}
|
||||
TripleTriadCard? valueOrDefault3 = item.AdditionalData.GetValueOrDefault<TripleTriadCard>();
|
||||
if (valueOrDefault3.HasValue)
|
||||
{
|
||||
TripleTriadCard valueOrDefault4 = valueOrDefault3.GetValueOrDefault();
|
||||
return new TripleTriadCardReward(new ItemRewardDetails(item, elementId), (ushort)valueOrDefault4.RowId);
|
||||
}
|
||||
num = item.ItemAction.ValueNullable?.RowId;
|
||||
if (num.HasValue && num == 20086)
|
||||
{
|
||||
return new FashionAccessoryReward(new ItemRewardDetails(item, elementId), item.ItemAction.Value.Data[0]);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public abstract bool IsUnlocked();
|
||||
|
||||
[MethodImpl(MethodImplOptions.NoInlining)]
|
||||
[CompilerGenerated]
|
||||
public override string ToString()
|
||||
{
|
||||
StringBuilder stringBuilder = _202A_202D_200E_206F_206D_202D_202C_200D_202B_202A_206A_202C_206A_206A_202E_200E_200B_206A_202C_206D_202B_206C_206F_206E_206C_202A_202D_200F_200B_206A_200C_206C_206B_206F_200D_202C_200C_206F_202C_200F_202E();
|
||||
_202E_202A_200F_202B_200C_206E_202D_202D_202A_200D_202A_206F_200C_206A_200E_200C_206D_206B_200C_202B_206A_200D_202A_200D_200F_206A_200E_202E_202B_206E_206D_200D_202E_200B_206D_202D_202E_200E_200F_206C_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>(1783381517));
|
||||
_202E_202A_200F_202B_200C_206E_202D_202D_202A_200D_202A_206F_200C_206A_200E_200C_206D_206B_200C_202B_206A_200D_202A_200D_200F_206A_200E_202E_202B_206E_206D_200D_202E_200B_206D_202D_202E_200E_200F_206C_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)) ? 1237326775 : 1237326772);
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = 1237326774;
|
||||
int num4 = num2;
|
||||
int num5 = num4 + num3;
|
||||
int num6 = num4 & num3;
|
||||
switch (num5 - (num6 + num6))
|
||||
{
|
||||
case 0:
|
||||
num = 1237326772;
|
||||
break;
|
||||
case 1:
|
||||
_202E_202A_206F_206B_206A_206A_206F_202B_202B_200D_202A_202A_202A_202B_200B_206D_206B_200E_200D_202D_200C_206C_200F_202E_206F_206D_206B_202D_200D_200F_200D_202A_202C_200C_206D_202C_206C_206C_200D_200D_202E(stringBuilder, '}');
|
||||
return _206C_206E_206D_200F_202B_200F_202C_206F_206D_206D_200E_206E_200B_206F_202A_202E_206B_202D_200F_206B_202A_202B_202C_206C_206A_200B_200B_202E_202A_200F_206C_202C_200C_206D_202C_206A_200B_202E_202C_206F_202E((object)stringBuilder);
|
||||
case 2:
|
||||
_202E_202A_206F_206B_206A_206A_206F_202B_202B_200D_202A_202A_202A_202B_200B_206D_206B_200E_200D_202D_200C_206C_200F_202E_206F_206D_206B_202D_200D_200F_200D_202A_202C_200C_206D_202C_206C_206C_200D_200D_202E(stringBuilder, ' ');
|
||||
num = 1237326775;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[MethodImpl(MethodImplOptions.NoInlining)]
|
||||
[CompilerGenerated]
|
||||
protected virtual bool PrintMembers(StringBuilder builder)
|
||||
{
|
||||
_200D_206A_206C_206E_200F_206F_202C_206F_202B_206C_206E_200B_200C_200B_202A_200D_202E_202E_206D_202A_202C_202B_200B_206E_200C_200C_200D_200F_202B_202B_202C_200D_200B_202A_200F_202C_200B_202B_202A_202A_202E();
|
||||
_202E_202A_200F_202B_200C_206E_202D_202D_202A_200D_202A_206F_200C_206A_200E_200C_206D_206B_200C_202B_206A_200D_202A_200D_200F_206A_200E_202E_202B_206E_206D_200D_202E_200B_206D_202D_202E_200E_200F_206C_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>(-1122053868));
|
||||
_202B_202D_202E_206D_200D_202E_200E_206B_200D_202A_206E_202E_206B_202A_200F_206D_202E_202E_206F_206A_202C_206C_202B_202C_200D_202A_206B_206C_202E_200D_206E_206C_206F_206D_200E_202B_206B_200E_200B_206F_202E(builder, (object)Item);
|
||||
_202E_202A_200F_202B_200C_206E_202D_202D_202A_200D_202A_206F_200C_206A_200E_200C_206D_206B_200C_202B_206A_200D_202A_200D_200F_206A_200E_202E_202B_206E_206D_200D_202E_200B_206D_202D_202E_200E_200F_206C_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>(1085623692));
|
||||
_202E_202A_200F_202B_200C_206E_202D_202D_202A_200D_202A_206F_200C_206A_200E_200C_206D_206B_200C_202B_206A_200D_202A_200D_200F_206A_200E_202E_202B_206E_206D_200D_202E_200B_206D_202D_202E_200E_200F_206C_202E(builder, ItemId.ToString());
|
||||
_202E_202A_200F_202B_200C_206E_202D_202D_202A_200D_202A_206F_200C_206A_200E_200C_206D_206B_200C_202B_206A_200D_202A_200D_200F_206A_200E_202E_202B_206E_206D_200D_202E_200B_206D_202D_202E_200E_200F_206C_202E(builder, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-844129380));
|
||||
_202B_202D_202E_206D_200D_202E_200E_206B_200D_202A_206E_202E_206B_202A_200F_206D_202E_202E_206F_206A_202C_206C_202B_202C_200D_202A_206B_206C_202E_200D_206E_206C_206F_206D_200E_202B_206B_200E_200B_206F_202E(builder, (object)Name);
|
||||
_202E_202A_200F_202B_200C_206E_202D_202D_202A_200D_202A_206F_200C_206A_200E_200C_206D_206B_200C_202B_206A_200D_202A_200D_200F_206A_200E_202E_202B_206E_206D_200D_202E_200B_206D_202D_202E_200E_200F_206C_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>(-788873601));
|
||||
_202B_202D_202E_206D_200D_202E_200E_206B_200D_202A_206E_202E_206B_202A_200F_206D_202E_202E_206F_206A_202C_206C_202B_202C_200D_202A_206B_206C_202E_200D_206E_206C_206F_206D_200E_202B_206B_200E_200B_206F_202E(builder, (object)ElementId);
|
||||
_202E_202A_200F_202B_200C_206E_202D_202D_202A_200D_202A_206F_200C_206A_200E_200C_206D_206B_200C_202B_206A_200D_202A_200D_200F_206A_200E_202E_202B_206E_206D_200D_202E_200B_206D_202D_202E_200E_200F_206C_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>(472252391));
|
||||
_202E_202A_200F_202B_200C_206E_202D_202D_202A_200D_202A_206F_200C_206A_200E_200C_206D_206B_200C_202B_206A_200D_202A_200D_200F_206A_200E_202E_202B_206E_206D_200D_202E_200B_206D_202D_202E_200E_200F_206C_202E(builder, CastTime.ToString());
|
||||
_202E_202A_200F_202B_200C_206E_202D_202D_202A_200D_202A_206F_200C_206A_200E_200C_206D_206B_200C_202B_206A_200D_202A_200D_200F_206A_200E_202E_202B_206E_206D_200D_202E_200B_206D_202D_202E_200E_200F_206C_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>(36845239));
|
||||
_202E_202A_200F_202B_200C_206E_202D_202D_202A_200D_202A_206F_200C_206A_200E_200C_206D_206B_200C_202B_206A_200D_202A_200D_200F_206A_200E_202E_202B_206E_206D_200D_202E_200B_206D_202D_202E_200E_200F_206C_202E(builder, IsUntradable.ToString());
|
||||
_202E_202A_200F_202B_200C_206E_202D_202D_202A_200D_202A_206F_200C_206A_200E_200C_206D_206B_200C_202B_206A_200D_202A_200D_200F_206A_200E_202E_202B_206E_206D_200D_202E_200B_206D_202D_202E_200E_200F_206C_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>(536002464));
|
||||
_202E_202A_200F_202B_200C_206E_202D_202D_202A_200D_202A_206F_200C_206A_200E_200C_206D_206B_200C_202B_206A_200D_202A_200D_200F_206A_200E_202E_202B_206E_206D_200D_202E_200B_206D_202D_202E_200E_200F_206C_202E(builder, Type.ToString());
|
||||
return true;
|
||||
}
|
||||
|
||||
[CompilerGenerated]
|
||||
public virtual bool Equals(ItemReward? other)
|
||||
{
|
||||
int num = (((object)this == other) ? (-1574270429) : (-1574270430));
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = -1574270426;
|
||||
int num4 = num2;
|
||||
switch ((num4 | num3) - (num4 & num3))
|
||||
{
|
||||
case 2:
|
||||
return EqualityComparer<ItemRewardDetails>.Default.Equals(Item, other.Item);
|
||||
case 5:
|
||||
return true;
|
||||
case 1:
|
||||
num = ((!_206C_200B_202C_200D_206D_206F_206D_200B_200C_206D_202E_200B_206B_202E_200B_206C_206C_202D_206F_200D_202A_202E_206D_200E_206C_206C_200C_206C_202E_202D_202B_206D_202A_206D_200E_200B_202C_202D_200C_202E_202E(EqualityContract, other.EqualityContract)) ? (-1574270427) : (-1574270428));
|
||||
break;
|
||||
case 0:
|
||||
num = -1574270430;
|
||||
break;
|
||||
case 4:
|
||||
num = (((object)other == null) ? (-1574270427) : (-1574270425));
|
||||
break;
|
||||
case 3:
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
bool IEquatable<ItemReward>.Equals(ItemReward? other)
|
||||
{
|
||||
//ILSpy generated this explicit interface implementation from .override directive in Equals
|
||||
return this.Equals(other);
|
||||
}
|
||||
|
||||
static Type _202E_206B_206D_206A_200B_202E_200E_200E_206B_202B_202B_206C_202E_202B_200C_206F_202B_200D_200E_200C_200F_200D_200E_206B_200E_200B_200D_202E_200B_206C_202C_202E_206C_200E_202E_202D_202E_202D_200D_206F_202E(RuntimeTypeHandle P_0)
|
||||
{
|
||||
return System.Type.GetTypeFromHandle(P_0);
|
||||
}
|
||||
|
||||
static bool _200B_206F_206D_202A_200C_206A_200D_202B_202E_206D_202A_206C_202D_202B_206A_202C_202B_200E_202C_202D_206C_206F_200C_202D_202A_202A_200D_202D_202B_206A_206E_202D_206F_200F_206D_206D_200E_200B_202B_202B_202E(Item P_0)
|
||||
{
|
||||
return CofferHelper.IsGearCoffer(P_0);
|
||||
}
|
||||
|
||||
static StringBuilder _202A_202D_200E_206F_206D_202D_202C_200D_202B_202A_206A_202C_206A_206A_202E_200E_200B_206A_202C_206D_202B_206C_206F_206E_206C_202A_202D_200F_200B_206A_200C_206C_206B_206F_200D_202C_200C_206F_202C_200F_202E()
|
||||
{
|
||||
return new StringBuilder();
|
||||
}
|
||||
|
||||
static StringBuilder _202E_202A_200F_202B_200C_206E_202D_202D_202A_200D_202A_206F_200C_206A_200E_200C_206D_206B_200C_202B_206A_200D_202A_200D_200F_206A_200E_202E_202B_206E_206D_200D_202E_200B_206D_202D_202E_200E_200F_206C_202E(StringBuilder P_0, string P_1)
|
||||
{
|
||||
return P_0.Append(P_1);
|
||||
}
|
||||
|
||||
static StringBuilder _202E_202A_206F_206B_206A_206A_206F_202B_202B_200D_202A_202A_202A_202B_200B_206D_206B_200E_200D_202D_200C_206C_200F_202E_206F_206D_206B_202D_200D_200F_200D_202A_202C_200C_206D_202C_206C_206C_200D_200D_202E(StringBuilder P_0, char P_1)
|
||||
{
|
||||
return P_0.Append(P_1);
|
||||
}
|
||||
|
||||
static string _206C_206E_206D_200F_202B_200F_202C_206F_206D_206D_200E_206E_200B_206F_202A_202E_206B_202D_200F_206B_202A_202B_202C_206C_206A_200B_200B_202E_202A_200F_206C_202C_200C_206D_202C_206A_200B_202E_202C_206F_202E(object P_0)
|
||||
{
|
||||
return P_0.ToString();
|
||||
}
|
||||
|
||||
static void _200D_206A_206C_206E_200F_206F_202C_206F_202B_206C_206E_200B_200C_200B_202A_200D_202E_202E_206D_202A_202C_202B_200B_206E_200C_200C_200D_200F_202B_202B_202C_200D_200B_202A_200F_202C_200B_202B_202A_202A_202E()
|
||||
{
|
||||
RuntimeHelpers.EnsureSufficientExecutionStack();
|
||||
}
|
||||
|
||||
static StringBuilder _202B_202D_202E_206D_200D_202E_200E_206B_200D_202A_206E_202E_206B_202A_200F_206D_202E_202E_206F_206A_202C_206C_202B_202C_200D_202A_206B_206C_202E_200D_206E_206C_206F_206D_200E_202B_206B_200E_200B_206F_202E(StringBuilder P_0, object P_1)
|
||||
{
|
||||
return P_0.Append(P_1);
|
||||
}
|
||||
|
||||
static bool _206C_200B_202C_200D_206D_206F_206D_200B_200C_206D_202E_200B_206B_202E_200B_206C_206C_202D_206F_200D_202A_202E_206D_200E_206C_206C_200C_206C_202E_202D_202B_206D_202A_206D_200E_200B_202C_202D_200C_202E_202E(Type P_0, Type P_1)
|
||||
{
|
||||
return P_0 == P_1;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,8 @@
|
|||
using System;
|
||||
using Dalamud.Game.Text.SeStringHandling;
|
||||
using Dalamud.Utility;
|
||||
using Lumina.Excel.Sheets;
|
||||
using Lumina.Text.ReadOnly;
|
||||
using Questionable.Model.Questing;
|
||||
|
||||
namespace Questionable.Model;
|
||||
|
|
@ -9,10 +11,12 @@ public sealed class ItemRewardDetails
|
|||
{
|
||||
public uint ItemId { get; } = item.RowId;
|
||||
|
||||
public string Name { get; } = item.Name.ToDalamudString().ToString();
|
||||
public string Name { get; } = _206A_206B_206E_206C_206A_206E_200B_206E_200E_206B_206F_202E_200E_206C_206B_200B_206F_202B_200D_206F_206A_202D_202D_202A_200F_202B_206C_202A_200D_202C_202C_200C_200C_206C_206A_200F_200C_202D_202D_202C_202E((object)_200C_202A_202B_200B_202A_206A_202B_206B_200C_200E_206C_206F_200C_206D_206C_202A_202D_206F_202A_202B_200F_206E_200E_200E_202D_200D_202A_206E_206F_202C_206A_202B_206B_200C_206F_200D_202C_200B_200E_206C_202E(item.Name));
|
||||
|
||||
public TimeSpan CastTime { get; } = TimeSpan.FromSeconds(item.CastTimeSeconds);
|
||||
|
||||
public bool IsUntradable { get; } = item.IsUntradable;
|
||||
|
||||
public ElementId ElementId { get; }
|
||||
|
||||
public ItemRewardDetails(Item item, ElementId elementId)
|
||||
|
|
@ -20,4 +24,14 @@ public sealed class ItemRewardDetails
|
|||
ElementId = elementId;
|
||||
base._002Ector();
|
||||
}
|
||||
|
||||
static SeString _200C_202A_202B_200B_202A_206A_202B_206B_200C_200E_206C_206F_200C_206D_206C_202A_202D_206F_202A_202B_200F_206E_200E_200E_202D_200D_202A_206E_206F_202C_206A_202B_206B_200C_206F_200D_202C_200B_200E_206C_202E(ReadOnlySeString P_0)
|
||||
{
|
||||
return P_0.ToDalamudString();
|
||||
}
|
||||
|
||||
static string _206A_206B_206E_206C_206A_206E_200B_206E_200E_206B_206F_202E_200E_206C_206B_200B_206F_202B_200D_206F_206A_202D_202D_202A_200F_202B_206C_202A_200D_202C_202C_200C_200C_206C_206A_200F_200C_202D_202D_202C_202E(object P_0)
|
||||
{
|
||||
return P_0.ToString();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,10 +1,23 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Text;
|
||||
using FFXIVClientStructs.FFXIV.Client.Game.UI;
|
||||
|
||||
namespace Questionable.Model;
|
||||
|
||||
public sealed record MinionReward : ItemReward
|
||||
{
|
||||
[CompilerGenerated]
|
||||
protected override Type EqualityContract
|
||||
{
|
||||
[CompilerGenerated]
|
||||
get
|
||||
{
|
||||
return _206B_200F_202E_200F_206F_206D_206D_200D_202A_200C_202B_200D_200B_202B_202E_202D_206D_206C_200C_206C_206F_202B_206D_202A_202A_206B_206C_206C_200D_200E_202E_200E_202C_202B_200B_206E_206E_206A_200C_206E_202E(typeof(MinionReward).TypeHandle);
|
||||
}
|
||||
}
|
||||
|
||||
public uint MinionId { get; init; }
|
||||
|
||||
public override EItemRewardType Type => EItemRewardType.Minion;
|
||||
|
|
@ -20,10 +33,135 @@ public sealed record MinionReward : ItemReward
|
|||
return UIState.Instance()->IsCompanionUnlocked(MinionId);
|
||||
}
|
||||
|
||||
[MethodImpl(MethodImplOptions.NoInlining)]
|
||||
[CompilerGenerated]
|
||||
public override string ToString()
|
||||
{
|
||||
StringBuilder stringBuilder = _200D_200F_200E_200F_202D_200B_200F_200B_206E_206E_206F_206E_200C_200B_200B_206F_206B_202A_206B_206D_200E_200B_206A_200E_202B_200B_206D_200F_206E_206E_200B_200C_202E_200E_200D_206D_200E_200D_202B_202D_202E();
|
||||
_206F_200F_202B_206F_202C_202E_202B_202D_202A_200E_206D_202E_200D_206A_200C_200D_200F_206B_200D_206F_206E_202D_206C_202D_202E_200B_200F_206C_206C_206D_200F_202B_200C_200C_206D_206C_206E_200C_200D_202A_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>(-1942612886));
|
||||
_206F_200F_202B_206F_202C_202E_202B_202D_202A_200E_206D_202E_200D_206A_200C_200D_200F_206B_200D_206F_206E_202D_206C_202D_202E_200B_200F_206C_206C_206D_200F_202B_200C_200C_206D_206C_206E_200C_200D_202A_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)) ? 328409994 : 328409993);
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = 328409995;
|
||||
int num4 = num2;
|
||||
int num5 = num4 + num3;
|
||||
int num6 = num4 & num3;
|
||||
switch (num5 - (num6 + num6))
|
||||
{
|
||||
case 1:
|
||||
_202A_206C_202E_200C_206E_202A_202A_206A_206E_206E_202E_206E_206F_206B_200F_202B_200C_206D_200B_202A_200E_200D_200F_200F_202D_202B_202C_202A_202B_206B_206B_206A_200F_206C_200D_206F_200E_202A_206B_206E_202E(stringBuilder, '}');
|
||||
return _200F_202E_200C_200D_206A_206B_206E_206F_206F_202E_200B_206A_202A_202C_200C_206A_206E_202A_206E_206A_206A_200B_206D_202E_202C_202B_202A_202C_200B_206E_202D_202A_200D_206A_206F_202D_206C_202A_202A_206F_202E((object)stringBuilder);
|
||||
case 2:
|
||||
_202A_206C_202E_200C_206E_202A_202A_206A_206E_206E_202E_206E_206F_206B_200F_202B_200C_206D_200B_202A_200E_200D_200F_200F_202D_202B_202C_202A_202B_206B_206B_206A_200F_206C_200D_206F_200E_202A_206B_206E_202E(stringBuilder, ' ');
|
||||
num = 328409994;
|
||||
break;
|
||||
case 0:
|
||||
num = 328409993;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[MethodImpl(MethodImplOptions.NoInlining)]
|
||||
[CompilerGenerated]
|
||||
protected override bool PrintMembers(StringBuilder builder)
|
||||
{
|
||||
int num = ((!base.PrintMembers(builder)) ? 738059944 : 738059945);
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = 738059944;
|
||||
int num4 = num2;
|
||||
int num5 = num4 + num3;
|
||||
int num6 = num4 & num3;
|
||||
switch (num5 - (num6 + num6))
|
||||
{
|
||||
case 0:
|
||||
_206F_200F_202B_206F_202C_202E_202B_202D_202A_200E_206D_202E_200D_206A_200C_200D_200F_206B_200D_206F_206E_202D_206C_202D_202E_200B_200F_206C_206C_206D_200F_202B_200C_200C_206D_206C_206E_200C_200D_202A_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>(1657444292));
|
||||
_206F_200F_202B_206F_202C_202E_202B_202D_202A_200E_206D_202E_200D_206A_200C_200D_200F_206B_200D_206F_206E_202D_206C_202D_202E_200B_200F_206C_206C_206D_200F_202B_200C_200C_206D_206C_206E_200C_200D_202A_202E(builder, MinionId.ToString());
|
||||
return true;
|
||||
case 1:
|
||||
_206F_200F_202B_206F_202C_202E_202B_202D_202A_200E_206D_202E_200D_206A_200C_200D_200F_206B_200D_206F_206E_202D_206C_202D_202E_200B_200F_206C_206C_206D_200F_202B_200C_200C_206D_206C_206E_200C_200D_202A_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>(1087086507));
|
||||
num = 738059944;
|
||||
break;
|
||||
case 2:
|
||||
num = 738059945;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[CompilerGenerated]
|
||||
public bool Equals(MinionReward? other)
|
||||
{
|
||||
int num = (((object)this == other) ? (-1239991407) : (-1239991401));
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = -1239991405;
|
||||
int num4 = num2;
|
||||
int num5 = num4 + num3;
|
||||
int num6 = num4 & num3;
|
||||
switch (num5 - (num6 + num6))
|
||||
{
|
||||
case 2:
|
||||
return true;
|
||||
case 4:
|
||||
num = ((!base.Equals(other)) ? (-1239991405) : (-1239991406));
|
||||
break;
|
||||
case 1:
|
||||
return EqualityComparer<uint>.Default.Equals(MinionId, other.MinionId);
|
||||
case 0:
|
||||
return false;
|
||||
case 3:
|
||||
num = -1239991401;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
bool IEquatable<MinionReward>.Equals(MinionReward? other)
|
||||
{
|
||||
//ILSpy generated this explicit interface implementation from .override directive in Equals
|
||||
return this.Equals(other);
|
||||
}
|
||||
|
||||
[CompilerGenerated]
|
||||
public void Deconstruct(out ItemRewardDetails Item, out uint MinionId)
|
||||
{
|
||||
Item = base.Item;
|
||||
MinionId = this.MinionId;
|
||||
}
|
||||
|
||||
static Type _206B_200F_202E_200F_206F_206D_206D_200D_202A_200C_202B_200D_200B_202B_202E_202D_206D_206C_200C_206C_206F_202B_206D_202A_202A_206B_206C_206C_200D_200E_202E_200E_202C_202B_200B_206E_206E_206A_200C_206E_202E(RuntimeTypeHandle P_0)
|
||||
{
|
||||
return System.Type.GetTypeFromHandle(P_0);
|
||||
}
|
||||
|
||||
static StringBuilder _200D_200F_200E_200F_202D_200B_200F_200B_206E_206E_206F_206E_200C_200B_200B_206F_206B_202A_206B_206D_200E_200B_206A_200E_202B_200B_206D_200F_206E_206E_200B_200C_202E_200E_200D_206D_200E_200D_202B_202D_202E()
|
||||
{
|
||||
return new StringBuilder();
|
||||
}
|
||||
|
||||
static StringBuilder _206F_200F_202B_206F_202C_202E_202B_202D_202A_200E_206D_202E_200D_206A_200C_200D_200F_206B_200D_206F_206E_202D_206C_202D_202E_200B_200F_206C_206C_206D_200F_202B_200C_200C_206D_206C_206E_200C_200D_202A_202E(StringBuilder P_0, string P_1)
|
||||
{
|
||||
return P_0.Append(P_1);
|
||||
}
|
||||
|
||||
static StringBuilder _202A_206C_202E_200C_206E_202A_202A_206A_206E_206E_202E_206E_206F_206B_200F_202B_200C_206D_200B_202A_200E_200D_200F_200F_202D_202B_202C_202A_202B_206B_206B_206A_200F_206C_200D_206F_200E_202A_206B_206E_202E(StringBuilder P_0, char P_1)
|
||||
{
|
||||
return P_0.Append(P_1);
|
||||
}
|
||||
|
||||
static string _200F_202E_200C_200D_206A_206B_206E_206F_206F_202E_200B_206A_202A_202C_200C_206A_206E_202A_206E_206A_206A_200B_206D_202E_202C_202B_202A_202C_200B_206E_202D_202A_200D_206A_206F_202D_206C_202A_202A_206F_202E(object P_0)
|
||||
{
|
||||
return P_0.ToString();
|
||||
}
|
||||
|
||||
static bool _202C_202D_206B_200D_202B_200F_202A_200D_206E_200D_202B_202A_200E_206C_206A_202D_206A_206B_206D_206D_200B_200F_202D_206F_206A_200B_202C_206D_200F_206F_206D_200E_202B_200B_206B_200B_202E_206F_206C_202C_202E(object P_0, object P_1)
|
||||
{
|
||||
return P_0.Equals(P_1);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,10 +1,23 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Runtime.CompilerServices;
|
||||
using FFXIVClientStructs.FFXIV.Client.Game.UI;
|
||||
using System.Text;
|
||||
using LLib.GameData;
|
||||
|
||||
namespace Questionable.Model;
|
||||
|
||||
public sealed record MountReward : ItemReward
|
||||
{
|
||||
[CompilerGenerated]
|
||||
protected override Type EqualityContract
|
||||
{
|
||||
[CompilerGenerated]
|
||||
get
|
||||
{
|
||||
return _206D_202C_202E_200B_200D_202D_206B_202D_202A_202B_200E_206F_202A_202D_202E_202E_206F_206A_202C_200D_200B_206B_206C_202E_206F_206A_206B_206C_202E_206E_200B_200B_206D_202D_206C_206D_200F_202E_202E_206E_202E(typeof(MountReward).TypeHandle);
|
||||
}
|
||||
}
|
||||
|
||||
public uint MountId { get; init; }
|
||||
|
||||
public override EItemRewardType Type => EItemRewardType.Mount;
|
||||
|
|
@ -15,9 +28,102 @@ public sealed record MountReward : ItemReward
|
|||
base._002Ector(Item);
|
||||
}
|
||||
|
||||
public unsafe override bool IsUnlocked()
|
||||
public override bool IsUnlocked()
|
||||
{
|
||||
return PlayerState.Instance()->IsMountUnlocked(MountId);
|
||||
return _200D_202C_200F_206D_200D_206C_202C_206D_206D_202B_200E_202D_200C_200F_206D_206C_202A_200E_202C_200B_202B_202C_202E_206C_206B_200D_206A_200D_200F_200F_206E_200B_202A_206C_200C_206C_202B_202D_206C_200C_202E(MountId);
|
||||
}
|
||||
|
||||
[MethodImpl(MethodImplOptions.NoInlining)]
|
||||
[CompilerGenerated]
|
||||
public override string ToString()
|
||||
{
|
||||
StringBuilder stringBuilder = _202D_200C_206B_202C_202C_206A_200F_200B_200B_206A_200F_202C_206C_200B_206A_200E_206D_200B_202E_206F_200F_202E_202B_202D_206F_206E_206A_202B_202A_200C_202A_202C_202A_206B_202D_202E_206D_206C_202C_200E_202E();
|
||||
_200C_206F_202A_202A_200C_202B_200C_206A_200B_206D_200E_202D_202E_200C_202C_206B_202C_206D_206D_202E_200B_202B_206A_206F_206E_200F_200D_206F_202B_206F_200D_202D_202C_206E_200D_206A_206B_200F_200C_206C_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>(-1221435130));
|
||||
_200C_206F_202A_202A_200C_202B_200C_206A_200B_206D_200E_202D_202E_200C_202C_206B_202C_206D_206D_202E_200B_202B_206A_206F_206E_200F_200D_206F_202B_206F_200D_202D_202C_206E_200D_206A_206B_200F_200C_206C_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)) ? 58843567 : 58843566);
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = 58843567;
|
||||
int num4 = num2;
|
||||
int num5 = num4 + num3;
|
||||
int num6 = num4 & num3;
|
||||
switch (num5 - (num6 + num6))
|
||||
{
|
||||
case 2:
|
||||
num = 58843566;
|
||||
break;
|
||||
case 1:
|
||||
_206A_206E_206D_200B_202D_206E_202B_206E_202E_202B_200F_202C_200F_200B_202C_206F_202B_206D_206B_206B_202D_200E_206E_200D_200C_206C_202C_202D_206C_206C_202B_200D_202E_202B_206C_206E_200C_202C_202A_200C_202E(stringBuilder, ' ');
|
||||
num = 58843567;
|
||||
break;
|
||||
case 0:
|
||||
_206A_206E_206D_200B_202D_206E_202B_206E_202E_202B_200F_202C_200F_200B_202C_206F_202B_206D_206B_206B_202D_200E_206E_200D_200C_206C_202C_202D_206C_206C_202B_200D_202E_202B_206C_206E_200C_202C_202A_200C_202E(stringBuilder, '}');
|
||||
return _202C_202B_206F_206B_200D_206E_206D_206A_202C_206E_200F_200E_202E_200F_202A_206D_206B_202E_200D_202D_200D_200E_202B_200F_200C_202D_206D_200F_200C_206B_200B_200B_200C_200F_202C_200D_202D_206C_200F_206C_202E((object)stringBuilder);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[MethodImpl(MethodImplOptions.NoInlining)]
|
||||
[CompilerGenerated]
|
||||
protected override bool PrintMembers(StringBuilder builder)
|
||||
{
|
||||
int num = ((!base.PrintMembers(builder)) ? (-1015769128) : (-1015769127));
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = -1015769128;
|
||||
int num4 = num2;
|
||||
int num5 = num4 + num3;
|
||||
int num6 = num4 & num3;
|
||||
switch (num5 - (num6 + num6))
|
||||
{
|
||||
case 2:
|
||||
num = -1015769127;
|
||||
break;
|
||||
case 0:
|
||||
_200C_206F_202A_202A_200C_202B_200C_206A_200B_206D_200E_202D_202E_200C_202C_206B_202C_206D_206D_202E_200B_202B_206A_206F_206E_200F_200D_206F_202B_206F_200D_202D_202C_206E_200D_206A_206B_200F_200C_206C_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>(1941296571));
|
||||
_200C_206F_202A_202A_200C_202B_200C_206A_200B_206D_200E_202D_202E_200C_202C_206B_202C_206D_206D_202E_200B_202B_206A_206F_206E_200F_200D_206F_202B_206F_200D_202D_202C_206E_200D_206A_206B_200F_200C_206C_202E(builder, MountId.ToString());
|
||||
return true;
|
||||
case 1:
|
||||
_200C_206F_202A_202A_200C_202B_200C_206A_200B_206D_200E_202D_202E_200C_202C_206B_202C_206D_206D_202E_200B_202B_206A_206F_206E_200F_200D_206F_202B_206F_200D_202D_202C_206E_200D_206A_206B_200F_200C_206C_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>(1577352017));
|
||||
num = -1015769128;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[CompilerGenerated]
|
||||
public bool Equals(MountReward? other)
|
||||
{
|
||||
int num = (((object)this == other) ? (-1601021370) : (-1601021371));
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = -1601021370;
|
||||
int num4 = num2;
|
||||
switch ((num4 | num3) - (num4 & num3))
|
||||
{
|
||||
case 0:
|
||||
return true;
|
||||
case 4:
|
||||
return EqualityComparer<uint>.Default.Equals(MountId, other.MountId);
|
||||
case 3:
|
||||
num = ((!base.Equals(other)) ? (-1601021369) : (-1601021374));
|
||||
break;
|
||||
case 1:
|
||||
return false;
|
||||
case 2:
|
||||
num = -1601021371;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
bool IEquatable<MountReward>.Equals(MountReward? other)
|
||||
{
|
||||
//ILSpy generated this explicit interface implementation from .override directive in Equals
|
||||
return this.Equals(other);
|
||||
}
|
||||
|
||||
[CompilerGenerated]
|
||||
|
|
@ -26,4 +132,39 @@ public sealed record MountReward : ItemReward
|
|||
Item = base.Item;
|
||||
MountId = this.MountId;
|
||||
}
|
||||
|
||||
static Type _206D_202C_202E_200B_200D_202D_206B_202D_202A_202B_200E_206F_202A_202D_202E_202E_206F_206A_202C_200D_200B_206B_206C_202E_206F_206A_206B_206C_202E_206E_200B_200B_206D_202D_206C_206D_200F_202E_202E_206E_202E(RuntimeTypeHandle P_0)
|
||||
{
|
||||
return System.Type.GetTypeFromHandle(P_0);
|
||||
}
|
||||
|
||||
static bool _200D_202C_200F_206D_200D_206C_202C_206D_206D_202B_200E_202D_200C_200F_206D_206C_202A_200E_202C_200B_202B_202C_202E_206C_206B_200D_206A_200D_200F_200F_206E_200B_202A_206C_200C_206C_202B_202D_206C_200C_202E(uint P_0)
|
||||
{
|
||||
return PlayerStateHelper.IsMountUnlocked(P_0);
|
||||
}
|
||||
|
||||
static StringBuilder _202D_200C_206B_202C_202C_206A_200F_200B_200B_206A_200F_202C_206C_200B_206A_200E_206D_200B_202E_206F_200F_202E_202B_202D_206F_206E_206A_202B_202A_200C_202A_202C_202A_206B_202D_202E_206D_206C_202C_200E_202E()
|
||||
{
|
||||
return new StringBuilder();
|
||||
}
|
||||
|
||||
static StringBuilder _200C_206F_202A_202A_200C_202B_200C_206A_200B_206D_200E_202D_202E_200C_202C_206B_202C_206D_206D_202E_200B_202B_206A_206F_206E_200F_200D_206F_202B_206F_200D_202D_202C_206E_200D_206A_206B_200F_200C_206C_202E(StringBuilder P_0, string P_1)
|
||||
{
|
||||
return P_0.Append(P_1);
|
||||
}
|
||||
|
||||
static StringBuilder _206A_206E_206D_200B_202D_206E_202B_206E_202E_202B_200F_202C_200F_200B_202C_206F_202B_206D_206B_206B_202D_200E_206E_200D_200C_206C_202C_202D_206C_206C_202B_200D_202E_202B_206C_206E_200C_202C_202A_200C_202E(StringBuilder P_0, char P_1)
|
||||
{
|
||||
return P_0.Append(P_1);
|
||||
}
|
||||
|
||||
static string _202C_202B_206F_206B_200D_206E_206D_206A_202C_206E_200F_200E_202E_200F_202A_206D_206B_202E_200D_202D_200D_200E_202B_200F_200C_202D_206D_200F_200C_206B_200B_200B_200C_200F_202C_200D_202D_206C_200F_206C_202E(object P_0)
|
||||
{
|
||||
return P_0.ToString();
|
||||
}
|
||||
|
||||
static bool _200F_206F_202E_206F_202D_202D_202A_200E_206A_202D_206B_200C_202B_200F_206A_202D_206F_206E_206D_202E_200F_206E_206D_206A_202E_206C_206E_200D_200F_202A_206B_206F_200F_200B_206C_200D_200C_202B_202C_200C_202E(object P_0, object P_1)
|
||||
{
|
||||
return P_0.Equals(P_1);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,10 +1,23 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Runtime.CompilerServices;
|
||||
using FFXIVClientStructs.FFXIV.Client.Game.UI;
|
||||
using System.Text;
|
||||
using LLib.GameData;
|
||||
|
||||
namespace Questionable.Model;
|
||||
|
||||
public sealed record OrchestrionRollReward : ItemReward
|
||||
{
|
||||
[CompilerGenerated]
|
||||
protected override Type EqualityContract
|
||||
{
|
||||
[CompilerGenerated]
|
||||
get
|
||||
{
|
||||
return _202C_206E_202D_206E_206A_206B_200B_206B_202D_202B_206E_200D_200B_200F_200E_206F_202E_202D_200B_202A_200B_202E_200D_206E_200E_200D_202D_200E_200C_202D_206E_202E_206C_202B_200E_202E_206C_202A_200F_202B_202E(typeof(OrchestrionRollReward).TypeHandle);
|
||||
}
|
||||
}
|
||||
|
||||
public uint OrchestrionRollId { get; init; }
|
||||
|
||||
public override EItemRewardType Type => EItemRewardType.OrchestrionRoll;
|
||||
|
|
@ -15,9 +28,102 @@ public sealed record OrchestrionRollReward : ItemReward
|
|||
base._002Ector(Item);
|
||||
}
|
||||
|
||||
public unsafe override bool IsUnlocked()
|
||||
public override bool IsUnlocked()
|
||||
{
|
||||
return PlayerState.Instance()->IsOrchestrionRollUnlocked(OrchestrionRollId);
|
||||
return _200D_202D_206B_206A_206E_200F_206C_200C_202D_202C_200F_206F_206B_200C_200F_206E_200C_202C_202D_206D_202B_200C_200B_206C_206D_202E_206F_200D_200F_200B_206D_202C_206B_206E_200D_202E_202E_200C_202E_200E_202E(OrchestrionRollId);
|
||||
}
|
||||
|
||||
[MethodImpl(MethodImplOptions.NoInlining)]
|
||||
[CompilerGenerated]
|
||||
public override string ToString()
|
||||
{
|
||||
StringBuilder stringBuilder = _202E_206F_206B_200E_202D_200E_202D_202C_206A_200E_200E_200C_202E_206E_202E_200E_202D_202D_202E_206A_200B_206E_202E_206A_206D_206B_206A_202D_200D_202A_200F_202E_202C_206F_206A_200E_206A_206C_202D_202B_202E();
|
||||
_202B_200B_206E_206B_206C_202D_202A_202C_206F_206E_206F_206C_206A_206D_202E_206C_206B_202B_202A_200C_206A_206C_206F_206E_200B_202E_206E_206A_206B_202D_206C_206E_202E_200D_200D_206E_206F_206A_200E_202E_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>(117582114));
|
||||
_202B_200B_206E_206B_206C_202D_202A_202C_206F_206E_206F_206C_206A_206D_202E_206C_206B_202B_202A_200C_206A_206C_206F_206E_200B_202E_206E_206A_206B_202D_206C_206E_202E_200D_200D_206E_206F_206A_200E_202E_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)) ? (-970373537) : (-970373540));
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = -970373539;
|
||||
int num4 = num2;
|
||||
int num5 = num4 + num3;
|
||||
int num6 = num4 & num3;
|
||||
switch (num5 - (num6 + num6))
|
||||
{
|
||||
case 2:
|
||||
_200D_202D_206C_206B_206E_202B_206A_200E_200D_202C_200F_200F_200F_200F_206B_200D_200D_206A_202D_206D_206D_202B_200B_202E_206D_206C_200C_202C_206D_206E_200D_200F_206B_202B_206C_206A_202B_206E_206C_202B_202E(stringBuilder, '}');
|
||||
return _206A_206B_206A_200B_206A_202C_206B_200B_206B_206A_206A_206F_202B_200D_200C_206D_200D_206A_200B_200F_202A_200F_206A_206F_206E_206A_200B_206F_202B_200C_202C_202C_202C_206F_200E_202A_200E_200F_200F_202A_202E((object)stringBuilder);
|
||||
case 1:
|
||||
_200D_202D_206C_206B_206E_202B_206A_200E_200D_202C_200F_200F_200F_200F_206B_200D_200D_206A_202D_206D_206D_202B_200B_202E_206D_206C_200C_202C_206D_206E_200D_200F_206B_202B_206C_206A_202B_206E_206C_202B_202E(stringBuilder, ' ');
|
||||
num = -970373537;
|
||||
break;
|
||||
case 0:
|
||||
num = -970373540;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[MethodImpl(MethodImplOptions.NoInlining)]
|
||||
[CompilerGenerated]
|
||||
protected override bool PrintMembers(StringBuilder builder)
|
||||
{
|
||||
int num = ((!base.PrintMembers(builder)) ? 1843073855 : 1843073852);
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = 1843073853;
|
||||
int num4 = num2;
|
||||
int num5 = num4 + num3;
|
||||
int num6 = num4 & num3;
|
||||
switch (num5 - (num6 + num6))
|
||||
{
|
||||
case 2:
|
||||
_202B_200B_206E_206B_206C_202D_202A_202C_206F_206E_206F_206C_206A_206D_202E_206C_206B_202B_202A_200C_206A_206C_206F_206E_200B_202E_206E_206A_206B_202D_206C_206E_202E_200D_200D_206E_206F_206A_200E_202E_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>(463107182));
|
||||
_202B_200B_206E_206B_206C_202D_202A_202C_206F_206E_206F_206C_206A_206D_202E_206C_206B_202B_202A_200C_206A_206C_206F_206E_200B_202E_206E_206A_206B_202D_206C_206E_202E_200D_200D_206E_206F_206A_200E_202E_202E(builder, OrchestrionRollId.ToString());
|
||||
return true;
|
||||
case 1:
|
||||
_202B_200B_206E_206B_206C_202D_202A_202C_206F_206E_206F_206C_206A_206D_202E_206C_206B_202B_202A_200C_206A_206C_206F_206E_200B_202E_206E_206A_206B_202D_206C_206E_202E_200D_200D_206E_206F_206A_200E_202E_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>(-1095822044));
|
||||
num = 1843073855;
|
||||
break;
|
||||
case 0:
|
||||
num = 1843073852;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[CompilerGenerated]
|
||||
public bool Equals(OrchestrionRollReward? other)
|
||||
{
|
||||
int num = (((object)this == other) ? 1522339869 : 1522339870);
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = 1522339868;
|
||||
int num4 = num2;
|
||||
switch ((num4 | num3) - (num4 & num3))
|
||||
{
|
||||
case 0:
|
||||
num = 1522339870;
|
||||
break;
|
||||
case 1:
|
||||
return true;
|
||||
case 2:
|
||||
num = ((!base.Equals(other)) ? 1522339871 : 1522339864);
|
||||
break;
|
||||
case 3:
|
||||
return false;
|
||||
case 4:
|
||||
return EqualityComparer<uint>.Default.Equals(OrchestrionRollId, other.OrchestrionRollId);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
bool IEquatable<OrchestrionRollReward>.Equals(OrchestrionRollReward? other)
|
||||
{
|
||||
//ILSpy generated this explicit interface implementation from .override directive in Equals
|
||||
return this.Equals(other);
|
||||
}
|
||||
|
||||
[CompilerGenerated]
|
||||
|
|
@ -26,4 +132,39 @@ public sealed record OrchestrionRollReward : ItemReward
|
|||
Item = base.Item;
|
||||
OrchestrionRollId = this.OrchestrionRollId;
|
||||
}
|
||||
|
||||
static Type _202C_206E_202D_206E_206A_206B_200B_206B_202D_202B_206E_200D_200B_200F_200E_206F_202E_202D_200B_202A_200B_202E_200D_206E_200E_200D_202D_200E_200C_202D_206E_202E_206C_202B_200E_202E_206C_202A_200F_202B_202E(RuntimeTypeHandle P_0)
|
||||
{
|
||||
return System.Type.GetTypeFromHandle(P_0);
|
||||
}
|
||||
|
||||
static bool _200D_202D_206B_206A_206E_200F_206C_200C_202D_202C_200F_206F_206B_200C_200F_206E_200C_202C_202D_206D_202B_200C_200B_206C_206D_202E_206F_200D_200F_200B_206D_202C_206B_206E_200D_202E_202E_200C_202E_200E_202E(uint P_0)
|
||||
{
|
||||
return PlayerStateHelper.IsOrchestrionRollUnlocked(P_0);
|
||||
}
|
||||
|
||||
static StringBuilder _202E_206F_206B_200E_202D_200E_202D_202C_206A_200E_200E_200C_202E_206E_202E_200E_202D_202D_202E_206A_200B_206E_202E_206A_206D_206B_206A_202D_200D_202A_200F_202E_202C_206F_206A_200E_206A_206C_202D_202B_202E()
|
||||
{
|
||||
return new StringBuilder();
|
||||
}
|
||||
|
||||
static StringBuilder _202B_200B_206E_206B_206C_202D_202A_202C_206F_206E_206F_206C_206A_206D_202E_206C_206B_202B_202A_200C_206A_206C_206F_206E_200B_202E_206E_206A_206B_202D_206C_206E_202E_200D_200D_206E_206F_206A_200E_202E_202E(StringBuilder P_0, string P_1)
|
||||
{
|
||||
return P_0.Append(P_1);
|
||||
}
|
||||
|
||||
static StringBuilder _200D_202D_206C_206B_206E_202B_206A_200E_200D_202C_200F_200F_200F_200F_206B_200D_200D_206A_202D_206D_206D_202B_200B_202E_206D_206C_200C_202C_206D_206E_200D_200F_206B_202B_206C_206A_202B_206E_206C_202B_202E(StringBuilder P_0, char P_1)
|
||||
{
|
||||
return P_0.Append(P_1);
|
||||
}
|
||||
|
||||
static string _206A_206B_206A_200B_206A_202C_206B_200B_206B_206A_206A_206F_202B_200D_200C_206D_200D_206A_200B_200F_202A_200F_206A_206F_206E_206A_200B_206F_202B_200C_202C_202C_202C_206F_200E_202A_200E_200F_200F_202A_202E(object P_0)
|
||||
{
|
||||
return P_0.ToString();
|
||||
}
|
||||
|
||||
static bool _206A_202D_206C_200D_206F_206B_202C_206F_202B_200B_202B_202C_202B_202A_206A_202B_200D_206C_200F_206A_206D_200F_200F_202A_206D_202A_202E_200E_200B_202E_202D_200B_202C_206B_206A_200F_200F_206D_206C_200C_202E(object P_0, object P_1)
|
||||
{
|
||||
return P_0.Equals(P_1);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,5 +1,140 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Text;
|
||||
using Questionable.Model.Questing;
|
||||
|
||||
namespace Questionable.Model;
|
||||
|
||||
internal sealed record PreviousQuestInfo(QuestId QuestId, byte Sequence = 0);
|
||||
internal sealed record PreviousQuestInfo(QuestId QuestId, byte Sequence = 0)
|
||||
{
|
||||
[CompilerGenerated]
|
||||
private Type EqualityContract
|
||||
{
|
||||
[CompilerGenerated]
|
||||
get
|
||||
{
|
||||
return _200C_200B_200C_200F_200E_200F_200B_206E_202A_200D_202D_206B_206D_206D_202B_206E_206A_200F_206F_200B_202B_200C_206B_202C_200E_206C_200E_202E_200D_206D_200F_206E_206F_200D_202B_206F_202D_202C_202A_206E_202E(typeof(PreviousQuestInfo).TypeHandle);
|
||||
}
|
||||
}
|
||||
|
||||
[MethodImpl(MethodImplOptions.NoInlining)]
|
||||
[CompilerGenerated]
|
||||
public override string ToString()
|
||||
{
|
||||
StringBuilder stringBuilder = _206F_200F_202A_200E_206A_200E_202B_202D_200C_202E_200C_202A_206B_206E_200F_200D_206A_202B_206D_200D_202B_206E_206F_206F_202B_202A_200D_200C_200C_206D_206F_202C_200C_206F_206C_206E_200B_202E_206D_200D_202E();
|
||||
_202E_200C_206D_202C_206E_200B_202A_200E_200E_200D_200D_202D_202A_202D_200C_200D_202A_202C_200B_206D_200F_202B_202E_206B_200D_202C_202E_206D_202A_206C_200C_202E_206E_202B_200F_206B_200F_200E_202E_206E_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>(332491426));
|
||||
_202E_200C_206D_202C_206E_200B_202A_200E_200E_200D_200D_202D_202A_202D_200C_200D_202A_202C_200B_206D_200F_202B_202E_206B_200D_202C_202E_206D_202A_206C_200C_202E_206E_202B_200F_206B_200F_200E_202E_206E_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)) ? 713400625 : 713400626);
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = 713400627;
|
||||
int num4 = num2;
|
||||
switch ((num4 | num3) - (num4 & num3))
|
||||
{
|
||||
case 0:
|
||||
num = 713400626;
|
||||
break;
|
||||
case 1:
|
||||
_200E_202C_200F_202D_206E_202C_206B_202D_206D_206C_200F_200B_206A_200C_202D_200D_206E_206E_206F_206B_206E_206F_206C_206E_206B_206E_200E_200E_202C_202C_202A_202C_200E_202C_202B_206D_202D_202A_202E_200F_202E(stringBuilder, ' ');
|
||||
num = 713400625;
|
||||
break;
|
||||
case 2:
|
||||
_200E_202C_200F_202D_206E_202C_206B_202D_206D_206C_200F_200B_206A_200C_202D_200D_206E_206E_206F_206B_206E_206F_206C_206E_206B_206E_200E_200E_202C_202C_202A_202C_200E_202C_202B_206D_202D_202A_202E_200F_202E(stringBuilder, '}');
|
||||
return _200D_200B_200B_202C_202C_206A_206D_200C_200E_200D_206E_206A_202A_206B_200F_206F_200C_206D_202A_200C_200C_202A_206C_202C_206A_206B_200C_200D_206F_202D_200F_202B_200E_206B_200F_206A_200F_200F_206B_202C_202E((object)stringBuilder);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[MethodImpl(MethodImplOptions.NoInlining)]
|
||||
[CompilerGenerated]
|
||||
private bool PrintMembers(StringBuilder builder)
|
||||
{
|
||||
_206D_200B_206D_200D_202E_206D_200E_202E_202A_202C_206C_200F_206D_202B_200F_206E_200B_200E_200B_200E_200F_206E_206C_202B_200D_202B_200B_206F_200D_200C_206D_206D_206D_202C_202E_206A_206C_202D_200B_202B_202E();
|
||||
_202E_200C_206D_202C_206E_200B_202A_200E_200E_200D_200D_202D_202A_202D_200C_200D_202A_202C_200B_206D_200F_202B_202E_206B_200D_202C_202E_206D_202A_206C_200C_202E_206E_202B_200F_206B_200F_200E_202E_206E_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>(2228577));
|
||||
_200C_200E_206B_200D_206F_206B_200C_206A_206A_206D_206C_202A_202A_200F_202A_206C_200F_200D_200C_202C_206E_206E_200B_206B_206D_202B_202C_206C_200B_202A_206F_202B_200B_202D_200D_202A_200E_206D_200B_206A_202E(builder, (object)QuestId);
|
||||
_202E_200C_206D_202C_206E_200B_202A_200E_200E_200D_200D_202D_202A_202D_200C_200D_202A_202C_200B_206D_200F_202B_202E_206B_200D_202C_202E_206D_202A_206C_200C_202E_206E_202B_200F_206B_200F_200E_202E_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>(-327076954));
|
||||
_202E_200C_206D_202C_206E_200B_202A_200E_200E_200D_200D_202D_202A_202D_200C_200D_202A_202C_200B_206D_200F_202B_202E_206B_200D_202C_202E_206D_202A_206C_200C_202E_206E_202B_200F_206B_200F_200E_202E_206E_202E(builder, Sequence.ToString());
|
||||
return true;
|
||||
}
|
||||
|
||||
[CompilerGenerated]
|
||||
public bool Equals(PreviousQuestInfo? other)
|
||||
{
|
||||
int num = (((object)this == other) ? (-684084045) : (-684084046));
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = -684084048;
|
||||
int num4 = num2;
|
||||
switch ((num4 | num3) - (num4 & num3))
|
||||
{
|
||||
case 6:
|
||||
num = ((!_202E_206F_200F_202C_202C_206B_206E_200F_206F_200E_206A_200B_202A_200E_202B_200C_206E_200C_200D_206A_200E_200E_206A_202A_200E_200C_202A_200D_200F_206A_206F_200B_200D_202A_206D_206B_200D_206C_206D_206E_202E(EqualityContract, other.EqualityContract)) ? (-684084044) : (-684084047));
|
||||
break;
|
||||
case 0:
|
||||
return EqualityComparer<byte>.Default.Equals(Sequence, other.Sequence);
|
||||
case 4:
|
||||
return false;
|
||||
case 5:
|
||||
num = -684084046;
|
||||
break;
|
||||
case 2:
|
||||
num = (((object)other == null) ? (-684084044) : (-684084042));
|
||||
break;
|
||||
case 3:
|
||||
return true;
|
||||
case 1:
|
||||
num = ((!EqualityComparer<Questionable.Model.Questing.QuestId>.Default.Equals(QuestId, other.QuestId)) ? (-684084044) : (-684084048));
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
bool IEquatable<PreviousQuestInfo>.Equals(PreviousQuestInfo? other)
|
||||
{
|
||||
//ILSpy generated this explicit interface implementation from .override directive in Equals
|
||||
return this.Equals(other);
|
||||
}
|
||||
|
||||
static Type _200C_200B_200C_200F_200E_200F_200B_206E_202A_200D_202D_206B_206D_206D_202B_206E_206A_200F_206F_200B_202B_200C_206B_202C_200E_206C_200E_202E_200D_206D_200F_206E_206F_200D_202B_206F_202D_202C_202A_206E_202E(RuntimeTypeHandle P_0)
|
||||
{
|
||||
return Type.GetTypeFromHandle(P_0);
|
||||
}
|
||||
|
||||
static StringBuilder _206F_200F_202A_200E_206A_200E_202B_202D_200C_202E_200C_202A_206B_206E_200F_200D_206A_202B_206D_200D_202B_206E_206F_206F_202B_202A_200D_200C_200C_206D_206F_202C_200C_206F_206C_206E_200B_202E_206D_200D_202E()
|
||||
{
|
||||
return new StringBuilder();
|
||||
}
|
||||
|
||||
static StringBuilder _202E_200C_206D_202C_206E_200B_202A_200E_200E_200D_200D_202D_202A_202D_200C_200D_202A_202C_200B_206D_200F_202B_202E_206B_200D_202C_202E_206D_202A_206C_200C_202E_206E_202B_200F_206B_200F_200E_202E_206E_202E(StringBuilder P_0, string P_1)
|
||||
{
|
||||
return P_0.Append(P_1);
|
||||
}
|
||||
|
||||
static StringBuilder _200E_202C_200F_202D_206E_202C_206B_202D_206D_206C_200F_200B_206A_200C_202D_200D_206E_206E_206F_206B_206E_206F_206C_206E_206B_206E_200E_200E_202C_202C_202A_202C_200E_202C_202B_206D_202D_202A_202E_200F_202E(StringBuilder P_0, char P_1)
|
||||
{
|
||||
return P_0.Append(P_1);
|
||||
}
|
||||
|
||||
static string _200D_200B_200B_202C_202C_206A_206D_200C_200E_200D_206E_206A_202A_206B_200F_206F_200C_206D_202A_200C_200C_202A_206C_202C_206A_206B_200C_200D_206F_202D_200F_202B_200E_206B_200F_206A_200F_200F_206B_202C_202E(object P_0)
|
||||
{
|
||||
return P_0.ToString();
|
||||
}
|
||||
|
||||
static void _206D_200B_206D_200D_202E_206D_200E_202E_202A_202C_206C_200F_206D_202B_200F_206E_200B_200E_200B_200E_200F_206E_206C_202B_200D_202B_200B_206F_200D_200C_206D_206D_206D_202C_202E_206A_206C_202D_200B_202B_202E()
|
||||
{
|
||||
RuntimeHelpers.EnsureSufficientExecutionStack();
|
||||
}
|
||||
|
||||
static StringBuilder _200C_200E_206B_200D_206F_206B_200C_206A_206A_206D_206C_202A_202A_200F_202A_206C_200F_200D_200C_202C_206E_206E_200B_206B_206D_202B_202C_206C_200B_202A_206F_202B_200B_202D_200D_202A_200E_206D_200B_206A_202E(StringBuilder P_0, object P_1)
|
||||
{
|
||||
return P_0.Append(P_1);
|
||||
}
|
||||
|
||||
static bool _202E_206F_200F_202C_202C_206B_206E_200F_206F_200E_206A_200B_202A_200E_202B_200C_206E_200C_200D_206A_200E_200E_206A_202A_200E_200C_202A_200D_200F_206A_206F_200B_200D_202A_206D_206B_200D_206C_206D_206E_202E(Type P_0, Type P_1)
|
||||
{
|
||||
return P_0 == P_1;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,5 +1,9 @@
|
|||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System.Diagnostics;
|
||||
using System.Linq;
|
||||
using System.Runtime.CompilerServices;
|
||||
using Questionable.Model.Questing;
|
||||
|
||||
namespace Questionable.Model;
|
||||
|
|
@ -13,6 +17,268 @@ internal sealed class Quest
|
|||
UserDirectory
|
||||
}
|
||||
|
||||
[CompilerGenerated]
|
||||
private sealed class _003C_003Ec__DisplayClass20_0
|
||||
{
|
||||
public byte currentSequence;
|
||||
|
||||
internal bool _003CFindSequence_003Eb__0(QuestSequence seq)
|
||||
{
|
||||
return _202C_202A_202B_202A_202E_202A_206F_202D_206B_200B_206D_206C_202E_206B_206B_202B_200B_202A_200C_206A_202C_202E_200F_206D_202B_200D_200F_202C_206D_202E_200F_206C_200E_202B_200B_202E_202E_202E_206D_200E_202E(seq) == currentSequence;
|
||||
}
|
||||
|
||||
static byte _202C_202A_202B_202A_202E_202A_206F_202D_206B_200B_206D_206C_202E_206B_206B_202B_200B_202A_200C_206A_202C_202E_200F_206D_202B_200D_200F_202C_206D_202E_200F_206C_200E_202B_200B_202E_202E_202E_206D_200E_202E(QuestSequence P_0)
|
||||
{
|
||||
return P_0.Sequence;
|
||||
}
|
||||
}
|
||||
|
||||
[CompilerGenerated]
|
||||
private sealed class _003CAllSteps_003Ed__22 : IEnumerable<(QuestSequence Sequence, int StepId, QuestStep Step)>, IEnumerable, IEnumerator<(QuestSequence Sequence, int StepId, QuestStep Step)>, IEnumerator, IDisposable
|
||||
{
|
||||
private int _003C_003E1__state;
|
||||
|
||||
private (QuestSequence Sequence, int StepId, QuestStep Step) _003C_003E2__current;
|
||||
|
||||
private int _003C_003El__initialThreadId;
|
||||
|
||||
public Quest _003C_003E4__this;
|
||||
|
||||
private List<QuestSequence>.Enumerator _003C_003E7__wrap1;
|
||||
|
||||
private QuestSequence _003Csequence_003E5__3;
|
||||
|
||||
private int _003Ci_003E5__4;
|
||||
|
||||
(QuestSequence Sequence, int StepId, QuestStep Step) IEnumerator<(QuestSequence, int, QuestStep)>.Current
|
||||
{
|
||||
[DebuggerHidden]
|
||||
get
|
||||
{
|
||||
return _003C_003E2__current;
|
||||
}
|
||||
}
|
||||
|
||||
object IEnumerator.Current
|
||||
{
|
||||
[DebuggerHidden]
|
||||
get
|
||||
{
|
||||
return _003C_003E2__current;
|
||||
}
|
||||
}
|
||||
|
||||
[DebuggerHidden]
|
||||
public _003CAllSteps_003Ed__22(int _003C_003E1__state)
|
||||
{
|
||||
this._003C_003E1__state = _003C_003E1__state;
|
||||
_003C_003El__initialThreadId = _200B_200D_202E_206B_206E_200C_202D_206E_206E_200E_206B_206B_202A_206F_202C_202D_206B_202D_200E_200E_206F_202C_206A_206D_202B_202C_202A_200C_202A_206E_202E_206A_200D_206F_200C_206C_206C_206A_206E_202C_202E();
|
||||
}
|
||||
|
||||
[DebuggerHidden]
|
||||
void IDisposable.Dispose()
|
||||
{
|
||||
int num = _003C_003E1__state;
|
||||
int num2 = ((num == -3) ? 529079118 : 529079117);
|
||||
while (true)
|
||||
{
|
||||
int num3 = num2;
|
||||
int num4 = 529079116;
|
||||
int num5 = num3;
|
||||
switch ((num5 | num4) - (num5 & num4))
|
||||
{
|
||||
default:
|
||||
continue;
|
||||
case 0:
|
||||
num2 = 529079117;
|
||||
continue;
|
||||
case 1:
|
||||
if (num == 1)
|
||||
{
|
||||
num2 = 529079118;
|
||||
continue;
|
||||
}
|
||||
break;
|
||||
case 2:
|
||||
try
|
||||
{
|
||||
}
|
||||
finally
|
||||
{
|
||||
_003C_003Em__Finally1();
|
||||
}
|
||||
break;
|
||||
}
|
||||
break;
|
||||
}
|
||||
_003C_003E7__wrap1 = default(List<QuestSequence>.Enumerator);
|
||||
_003Csequence_003E5__3 = null;
|
||||
_003C_003E1__state = -2;
|
||||
}
|
||||
|
||||
private bool MoveNext()
|
||||
{
|
||||
try
|
||||
{
|
||||
int num = _003C_003E1__state;
|
||||
Quest quest = _003C_003E4__this;
|
||||
int num2 = ((num == 0) ? 1702961478 : 1702961473);
|
||||
while (true)
|
||||
{
|
||||
int num3 = num2;
|
||||
int num4 = 1702961479;
|
||||
int num5 = num3;
|
||||
int num6 = num5 + num4;
|
||||
int num7 = num5 & num4;
|
||||
switch (num6 - (num7 + num7))
|
||||
{
|
||||
case 3:
|
||||
return false;
|
||||
case 6:
|
||||
num2 = ((num == 1) ? 1702961487 : 1702961476);
|
||||
break;
|
||||
case 5:
|
||||
_003Csequence_003E5__3 = null;
|
||||
num2 = 1702961472;
|
||||
break;
|
||||
case 7:
|
||||
num2 = (_003C_003E7__wrap1.MoveNext() ? 1702961479 : 1702961475);
|
||||
break;
|
||||
case 9:
|
||||
{
|
||||
QuestStep item = _200E_202C_202A_206A_202A_200E_202B_200D_206B_206D_202B_200D_202A_206C_206C_202D_206A_200C_202C_206D_206E_206C_206B_206C_206E_202B_206C_206D_206F_200B_200E_206C_202B_206A_206A_202A_202A_206C_200C_206A_202E(_003Csequence_003E5__3)[_003Ci_003E5__4];
|
||||
_003C_003E2__current = (Sequence: _003Csequence_003E5__3, StepId: _003Ci_003E5__4, Step: item);
|
||||
_003C_003E1__state = 1;
|
||||
return true;
|
||||
}
|
||||
case 2:
|
||||
num2 = ((_003Ci_003E5__4 < _200E_202C_202A_206A_202A_200E_202B_200D_206B_206D_202B_200D_202A_206C_206C_202D_206A_200C_202C_206D_206E_206C_206B_206C_206E_202B_206C_206D_206F_200B_200E_206C_202B_206A_206A_202A_202A_206C_200C_206A_202E(_003Csequence_003E5__3).Count) ? 1702961486 : 1702961474);
|
||||
break;
|
||||
case 0:
|
||||
_003Csequence_003E5__3 = _003C_003E7__wrap1.Current;
|
||||
_003Ci_003E5__4 = 0;
|
||||
num2 = 1702961477;
|
||||
break;
|
||||
case 10:
|
||||
num2 = 1702961473;
|
||||
break;
|
||||
case 1:
|
||||
_003C_003E1__state = -1;
|
||||
_003C_003E7__wrap1 = _202E_202A_206D_202E_200B_200F_200B_206A_206D_202E_202B_202A_200B_200D_202C_202C_200D_202D_202C_206F_200E_202C_200E_206D_202C_202A_206F_206E_202A_206E_202D_200C_200C_200D_200C_206E_200D_202E_206C_206E_202E(quest.Root).GetEnumerator();
|
||||
_003C_003E1__state = -3;
|
||||
num2 = 1702961472;
|
||||
break;
|
||||
case 8:
|
||||
{
|
||||
_003C_003E1__state = -3;
|
||||
int num8 = _003Ci_003E5__4;
|
||||
num4 = 1;
|
||||
num5 = num8;
|
||||
int num9 = num5 ^ num4;
|
||||
int num10 = num5 & num4;
|
||||
int num11 = num9 + (num10 + num10);
|
||||
_003Ci_003E5__4 = num11;
|
||||
num2 = 1702961477;
|
||||
break;
|
||||
}
|
||||
case 4:
|
||||
_003C_003Em__Finally1();
|
||||
_003C_003E7__wrap1 = default(List<QuestSequence>.Enumerator);
|
||||
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 _202A_206B_200E_202E_206B_206B_206C_202E_200F_200D_200C_206F_200C_206E_202E_200F_200D_202E_200D_206E_206F_202A_202D_202A_206D_202C_206F_206A_202D_206F_206C_200D_200B_202B_202E_206D_202B_206B_206F_206B_202E();
|
||||
}
|
||||
|
||||
[DebuggerHidden]
|
||||
IEnumerator<(QuestSequence Sequence, int StepId, QuestStep Step)> IEnumerable<(QuestSequence, int, QuestStep)>.GetEnumerator()
|
||||
{
|
||||
int num = ((_003C_003E1__state != -2) ? 329781790 : 329781784);
|
||||
_003CAllSteps_003Ed__22 result = default(_003CAllSteps_003Ed__22);
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = 329781788;
|
||||
int num4 = num2;
|
||||
int num5 = num4 + num3;
|
||||
int num6 = num4 & num3;
|
||||
switch (num5 - (num6 + num6))
|
||||
{
|
||||
case 3:
|
||||
return result;
|
||||
case 2:
|
||||
result = new _003CAllSteps_003Ed__22(0)
|
||||
{
|
||||
_003C_003E4__this = _003C_003E4__this
|
||||
};
|
||||
num = 329781791;
|
||||
break;
|
||||
case 0:
|
||||
num = 329781784;
|
||||
break;
|
||||
case 4:
|
||||
num = ((_003C_003El__initialThreadId != _200B_200D_202E_206B_206E_200C_202D_206E_206E_200E_206B_206B_202A_206F_202C_202D_206B_202D_200E_200E_206F_202C_206A_206D_202B_202C_202A_200C_202A_206E_202E_206A_200D_206F_200C_206C_206C_206A_206E_202C_202E()) ? 329781790 : 329781789);
|
||||
break;
|
||||
case 1:
|
||||
_003C_003E1__state = 0;
|
||||
result = this;
|
||||
num = 329781791;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[DebuggerHidden]
|
||||
IEnumerator IEnumerable.GetEnumerator()
|
||||
{
|
||||
return ((IEnumerable<(QuestSequence, int, QuestStep)>)this).GetEnumerator();
|
||||
}
|
||||
|
||||
static int _200B_200D_202E_206B_206E_200C_202D_206E_206E_200E_206B_206B_202A_206F_202C_202D_206B_202D_200E_200E_206F_202C_206A_206D_202B_202C_202A_200C_202A_206E_202E_206A_200D_206F_200C_206C_206C_206A_206E_202C_202E()
|
||||
{
|
||||
return Environment.CurrentManagedThreadId;
|
||||
}
|
||||
|
||||
static List<QuestSequence> _202E_202A_206D_202E_200B_200F_200B_206A_206D_202E_202B_202A_200B_200D_202C_202C_200D_202D_202C_206F_200E_202C_200E_206D_202C_202A_206F_206E_202A_206E_202D_200C_200C_200D_200C_206E_200D_202E_206C_206E_202E(QuestRoot P_0)
|
||||
{
|
||||
return P_0.QuestSequence;
|
||||
}
|
||||
|
||||
static List<QuestStep> _200E_202C_202A_206A_202A_200E_202B_200D_206B_206D_202B_200D_202A_206C_206C_202D_206A_200C_202C_206D_206E_206C_206B_206C_206E_202B_206C_206D_206F_200B_200E_206C_202B_206A_206A_202A_202A_206C_200C_206A_202E(QuestSequence P_0)
|
||||
{
|
||||
return P_0.Steps;
|
||||
}
|
||||
|
||||
static NotSupportedException _202A_206B_200E_202E_206B_206B_206C_202E_200F_200D_200C_206F_200C_206E_202E_200F_200D_202E_200D_206E_206F_202A_202D_202A_206D_202C_206F_206A_202D_206F_206C_200D_200B_202B_202E_206D_202B_206B_206F_206B_202E()
|
||||
{
|
||||
return new NotSupportedException();
|
||||
}
|
||||
}
|
||||
|
||||
public required ElementId Id { get; init; }
|
||||
|
||||
public required QuestRoot Root { get; init; }
|
||||
|
|
@ -21,28 +287,30 @@ internal sealed class Quest
|
|||
|
||||
public required ESource Source { get; init; }
|
||||
|
||||
public string? SourcePath { get; init; }
|
||||
|
||||
public QuestSequence? FindSequence(byte currentSequence)
|
||||
{
|
||||
return Root.QuestSequence.FirstOrDefault((QuestSequence seq) => seq.Sequence == currentSequence);
|
||||
return _206A_206C_206A_200B_200F_206F_206C_200F_206C_200C_200C_206F_200F_206B_200F_202D_206A_200D_206C_206E_206D_200C_200D_202B_202B_200B_206C_202D_202A_206F_206F_200E_206D_200D_202E_202A_202C_200F_200D_200F_202E(Root).FirstOrDefault((QuestSequence seq) => _003C_003Ec__DisplayClass20_0._202C_202A_202B_202A_202E_202A_206F_202D_206B_200B_206D_206C_202E_206B_206B_202B_200B_202A_200C_206A_202C_202E_200F_206D_202B_200D_200F_202C_206D_202E_200F_206C_200E_202B_200B_202E_202E_202E_206D_200E_202E(seq) == currentSequence);
|
||||
}
|
||||
|
||||
public IEnumerable<QuestSequence> AllSequences()
|
||||
{
|
||||
return Root.QuestSequence;
|
||||
return _206A_206C_206A_200B_200F_206F_206C_200F_206C_200C_200C_206F_200F_206B_200F_202D_206A_200D_206C_206E_206D_200C_200D_202B_202B_200B_206C_202D_202A_206F_206F_200E_206D_200D_202E_202A_202C_200F_200D_200F_202E(Root);
|
||||
}
|
||||
|
||||
[IteratorStateMachine(typeof(_003CAllSteps_003Ed__22))]
|
||||
public IEnumerable<(QuestSequence Sequence, int StepId, QuestStep Step)> AllSteps()
|
||||
{
|
||||
foreach (QuestSequence sequence in Root.QuestSequence)
|
||||
//yield-return decompiler failed: Unexpected instruction in Iterator.Dispose()
|
||||
return new _003CAllSteps_003Ed__22(-2)
|
||||
{
|
||||
int i = 0;
|
||||
while (i < sequence.Steps.Count)
|
||||
{
|
||||
QuestStep item = sequence.Steps[i];
|
||||
yield return (Sequence: sequence, StepId: i, Step: item);
|
||||
int num = i + 1;
|
||||
i = num;
|
||||
}
|
||||
}
|
||||
_003C_003E4__this = this
|
||||
};
|
||||
}
|
||||
|
||||
static List<QuestSequence> _206A_206C_206A_200B_200F_206F_206C_200F_206C_200C_200C_206F_200F_206B_200F_202D_206A_200D_206C_206E_206D_200C_200D_202B_202B_200B_206C_202D_202A_206F_206F_200E_206D_200D_202E_202A_202C_200F_200D_200F_202E(QuestRoot P_0)
|
||||
{
|
||||
return P_0.QuestSequence;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@ using System;
|
|||
using System.Collections.Generic;
|
||||
using System.Collections.Immutable;
|
||||
using System.Linq;
|
||||
using System.Runtime.CompilerServices;
|
||||
using FFXIVClientStructs.FFXIV.Client.UI.Agent;
|
||||
using LLib.GameData;
|
||||
using Lumina.Excel;
|
||||
|
|
@ -12,6 +13,134 @@ namespace Questionable.Model;
|
|||
|
||||
internal sealed class QuestInfo : IQuestInfo
|
||||
{
|
||||
[Serializable]
|
||||
[CompilerGenerated]
|
||||
private sealed class _003C_003Ec
|
||||
{
|
||||
public static readonly _003C_003Ec _003C_003E9 = new _003C_003Ec();
|
||||
|
||||
public static Func<PreviousQuestInfo, bool> _003C_003E9__0_0;
|
||||
|
||||
public static Func<RowRef<Lumina.Excel.Sheets.Quest>, QuestId> _003C_003E9__0_1;
|
||||
|
||||
public static Func<QuestId, bool> _003C_003E9__0_2;
|
||||
|
||||
public static Func<RowRef<InstanceContent>, ushort> _003C_003E9__0_3;
|
||||
|
||||
public static Func<ushort, bool> _003C_003E9__0_4;
|
||||
|
||||
public static Func<RowRef, bool> _003C_003E9__0_5;
|
||||
|
||||
public static Func<RowRef, Item?> _003C_003E9__0_6;
|
||||
|
||||
public static Func<Item?, bool> _003C_003E9__0_7;
|
||||
|
||||
public static Func<RowRef<Item>, bool> _003C_003E9__0_8;
|
||||
|
||||
public static Func<RowRef<Item>, Item?> _003C_003E9__0_9;
|
||||
|
||||
public static Func<Item?, bool> _003C_003E9__0_10;
|
||||
|
||||
public static Func<Item?, Item> _003C_003E9__0_11;
|
||||
|
||||
public static Func<ItemReward, bool> _003C_003E9__0_13;
|
||||
|
||||
internal bool _003C_002Ector_003Eb__0_0(PreviousQuestInfo x)
|
||||
{
|
||||
return _206E_200E_202A_200F_200F_206C_202E_206C_200E_202E_206B_206F_206E_206D_200F_202E_206E_206C_202E_202B_200C_202E_202D_206E_206A_206B_200E_200E_200D_202D_202E_200B_202C_206D_200C_206A_200B_206D_202C_206B_202E((ElementId)x.QuestId) != 0;
|
||||
}
|
||||
|
||||
internal QuestId _003C_002Ector_003Eb__0_1(RowRef<Lumina.Excel.Sheets.Quest> x)
|
||||
{
|
||||
return _202C_202A_200E_206B_202E_202B_200F_200E_200B_206B_206F_200C_206A_206A_200D_200C_202C_206B_206A_200B_206B_200F_206B_200B_202A_206F_202D_200D_206D_200C_200E_200C_200F_206B_202A_202E_202C_206F_202E_206D_202E(x.RowId);
|
||||
}
|
||||
|
||||
internal bool _003C_002Ector_003Eb__0_2(QuestId x)
|
||||
{
|
||||
return _206E_200E_202A_200F_200F_206C_202E_206C_200E_202E_206B_206F_206E_206D_200F_202E_206E_206C_202E_202B_200C_202E_202D_206E_206A_206B_200E_200E_200D_202D_202E_200B_202C_206D_200C_206A_200B_206D_202C_206B_202E((ElementId)x) != 0;
|
||||
}
|
||||
|
||||
internal ushort _003C_002Ector_003Eb__0_3(RowRef<InstanceContent> x)
|
||||
{
|
||||
return (ushort)x.RowId;
|
||||
}
|
||||
|
||||
internal bool _003C_002Ector_003Eb__0_4(ushort x)
|
||||
{
|
||||
return x != 0;
|
||||
}
|
||||
|
||||
internal bool _003C_002Ector_003Eb__0_5(RowRef x)
|
||||
{
|
||||
int num = ((x.RowId == 0) ? 461820485 : 461820486);
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = 461820484;
|
||||
int num4 = num2;
|
||||
int num5 = num4 + num3;
|
||||
int num6 = num4 & num3;
|
||||
switch (num5 - (num6 + num6))
|
||||
{
|
||||
case 0:
|
||||
goto IL_004a;
|
||||
case 1:
|
||||
return false;
|
||||
case 2:
|
||||
return x.Is<Item>();
|
||||
}
|
||||
continue;
|
||||
IL_004a:
|
||||
num = 461820486;
|
||||
}
|
||||
}
|
||||
|
||||
internal Item? _003C_002Ector_003Eb__0_6(RowRef x)
|
||||
{
|
||||
return x.GetValueOrDefault<Item>();
|
||||
}
|
||||
|
||||
internal bool _003C_002Ector_003Eb__0_7(Item? x)
|
||||
{
|
||||
return x.HasValue;
|
||||
}
|
||||
|
||||
internal bool _003C_002Ector_003Eb__0_8(RowRef<Item> x)
|
||||
{
|
||||
return x.RowId != 0;
|
||||
}
|
||||
|
||||
internal Item? _003C_002Ector_003Eb__0_9(RowRef<Item> x)
|
||||
{
|
||||
return x.ValueNullable;
|
||||
}
|
||||
|
||||
internal bool _003C_002Ector_003Eb__0_10(Item? x)
|
||||
{
|
||||
return x.HasValue;
|
||||
}
|
||||
|
||||
internal Item _003C_002Ector_003Eb__0_11(Item? x)
|
||||
{
|
||||
return x.Value;
|
||||
}
|
||||
|
||||
internal bool _003C_002Ector_003Eb__0_13(ItemReward x)
|
||||
{
|
||||
return x != null;
|
||||
}
|
||||
|
||||
static ushort _206E_200E_202A_200F_200F_206C_202E_206C_200E_202E_206B_206F_206E_206D_200F_202E_206E_206C_202E_202B_200C_202E_202D_206E_206A_206B_200E_200E_200D_202D_202E_200B_202C_206D_200C_206A_200B_206D_202C_206B_202E(ElementId P_0)
|
||||
{
|
||||
return P_0.Value;
|
||||
}
|
||||
|
||||
static QuestId _202C_202A_200E_206B_202E_202B_200F_200E_200B_206B_206F_200C_206A_206A_200D_200C_202C_206B_206A_200B_206B_200F_206B_200B_202A_206F_202D_200D_206D_200C_200E_200C_200F_206B_202A_202E_202C_206F_202E_206D_202E(uint P_0)
|
||||
{
|
||||
return Questionable.Model.Questing.QuestId.FromRowId(P_0);
|
||||
}
|
||||
}
|
||||
|
||||
public ElementId QuestId { get; }
|
||||
|
||||
public string Name { get; }
|
||||
|
|
@ -68,83 +197,121 @@ internal sealed class QuestInfo : IQuestInfo
|
|||
|
||||
public bool IsSeasonalQuest { get; internal set; }
|
||||
|
||||
public QuestInfo(Lumina.Excel.Sheets.Quest ogquest, QuestEx quest, uint newGamePlusChapter, byte startingCity, JournalGenreOverrides journalGenreOverrides, bool isSeasonalEventQuest = false, DateTime? seasonalQuestExpiry = null)
|
||||
[MethodImpl(MethodImplOptions.NoInlining)]
|
||||
public QuestInfo(Lumina.Excel.Sheets.Quest quest, uint newGamePlusChapter, byte startingCity, bool isSeasonalEventQuest = false, DateTime? seasonalQuestExpiry = null)
|
||||
{
|
||||
QuestId = Questionable.Model.Questing.QuestId.FromRowId(quest.RowId);
|
||||
string value = QuestId.Value switch
|
||||
QuestId = _206F_206F_202C_200D_200C_206D_206A_200D_206A_202A_202C_200C_206E_200F_206D_206F_206C_200C_202E_206E_202D_202D_202A_200D_200E_200D_200E_200B_200C_202D_200F_200E_200C_202A_200B_202A_200F_206D_202C_202E_202E(quest.RowId);
|
||||
ushort num = _200E_206E_206F_200C_202C_206A_200F_206B_206A_206B_206B_202D_206A_202B_200F_206D_206F_200D_206D_202A_206A_206D_202E_206D_202D_200C_202A_202D_200D_200D_202C_200C_202A_206D_206C_206B_206A_202B_206F_202A_202E(QuestId);
|
||||
string text;
|
||||
if ((uint)num <= 123u)
|
||||
{
|
||||
85 => " (Lancer)",
|
||||
108 => " (Marauder)",
|
||||
109 => " (Arcanist)",
|
||||
123 => " (Archer)",
|
||||
124 => " (Conjurer)",
|
||||
568 => " (Gladiator)",
|
||||
569 => " (Pugilist)",
|
||||
570 => " (Thaumaturge)",
|
||||
673 => " (Ul'dah)",
|
||||
674 => " (Limsa/Gridania)",
|
||||
1432 => " (Gridania)",
|
||||
1433 => " (Limsa)",
|
||||
1434 => " (Ul'dah)",
|
||||
_ => "",
|
||||
};
|
||||
if ((uint)num <= 108u)
|
||||
{
|
||||
if (num != 85)
|
||||
{
|
||||
if (num != 108)
|
||||
{
|
||||
goto IL_01b2;
|
||||
}
|
||||
text = global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-710232599);
|
||||
}
|
||||
else
|
||||
{
|
||||
text = 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>(-112345390);
|
||||
}
|
||||
}
|
||||
else if (num != 109)
|
||||
{
|
||||
if (num != 123)
|
||||
{
|
||||
goto IL_01b2;
|
||||
}
|
||||
text = 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>(-1425643080);
|
||||
}
|
||||
else
|
||||
{
|
||||
text = 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>(-74132824);
|
||||
}
|
||||
}
|
||||
else if ((uint)num <= 570u)
|
||||
{
|
||||
if (num != 124)
|
||||
{
|
||||
int num2 = 568;
|
||||
int num3 = num;
|
||||
switch (~(~num3 + num2))
|
||||
{
|
||||
case 0:
|
||||
break;
|
||||
case 1:
|
||||
goto IL_0142;
|
||||
case 2:
|
||||
goto IL_0152;
|
||||
default:
|
||||
goto IL_01b2;
|
||||
}
|
||||
text = 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>(-990183056);
|
||||
}
|
||||
else
|
||||
{
|
||||
text = 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>(-1094754462);
|
||||
}
|
||||
}
|
||||
else if (num != 673)
|
||||
{
|
||||
if (num != 674)
|
||||
{
|
||||
int num2 = 1432;
|
||||
int num3 = num;
|
||||
switch (~(~num3 + num2))
|
||||
{
|
||||
case 0:
|
||||
break;
|
||||
case 1:
|
||||
goto IL_0192;
|
||||
case 2:
|
||||
goto IL_01a2;
|
||||
default:
|
||||
goto IL_01b2;
|
||||
}
|
||||
text = 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>(-755758949);
|
||||
}
|
||||
else
|
||||
{
|
||||
text = 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>(894839759);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
text = 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>(1214228773);
|
||||
}
|
||||
goto IL_01bd;
|
||||
IL_0192:
|
||||
text = 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>(842512297);
|
||||
goto IL_01bd;
|
||||
IL_0152:
|
||||
text = global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-1604495935);
|
||||
goto IL_01bd;
|
||||
IL_01bd:
|
||||
string value = text;
|
||||
Name = $"{quest.Name}{value}";
|
||||
Level = quest.ClassJobLevel[0];
|
||||
IssuerDataId = quest.IssuerStart.RowId;
|
||||
IsRepeatable = quest.IsRepeatable;
|
||||
PreviousQuests = new List<PreviousQuestInfo>
|
||||
{
|
||||
new PreviousQuestInfo(ReplaceOldQuestIds(Questionable.Model.Questing.QuestId.FromRowId(quest.PreviousQuest[0].RowId)), quest.Unknown7),
|
||||
new PreviousQuestInfo(ReplaceOldQuestIds(Questionable.Model.Questing.QuestId.FromRowId(quest.PreviousQuest[1].RowId)), 0),
|
||||
new PreviousQuestInfo(ReplaceOldQuestIds(Questionable.Model.Questing.QuestId.FromRowId(quest.PreviousQuest[2].RowId)), 0)
|
||||
}.Where((PreviousQuestInfo x) => x.QuestId.Value != 0).ToImmutableList();
|
||||
new PreviousQuestInfo(ReplaceOldQuestIds(_206F_206F_202C_200D_200C_206D_206A_200D_206A_202A_202C_200C_206E_200F_206D_206F_206C_200C_202E_206E_202D_202D_202A_200D_200E_200D_200E_200B_200C_202D_200F_200E_200C_202A_200B_202A_200F_206D_202C_202E_202E(quest.PreviousQuest[0].RowId)), quest.Unknown7),
|
||||
new PreviousQuestInfo(ReplaceOldQuestIds(_206F_206F_202C_200D_200C_206D_206A_200D_206A_202A_202C_200C_206E_200F_206D_206F_206C_200C_202E_206E_202D_202D_202A_200D_200E_200D_200E_200B_200C_202D_200F_200E_200C_202A_200B_202A_200F_206D_202C_202E_202E(quest.PreviousQuest[1].RowId)), 0),
|
||||
new PreviousQuestInfo(ReplaceOldQuestIds(_206F_206F_202C_200D_200C_206D_206A_200D_206A_202A_202C_200C_206E_200F_206D_206F_206C_200C_202E_206E_202D_202D_202A_200D_200E_200D_200E_200B_200C_202D_200F_200E_200C_202A_200B_202A_200F_206D_202C_202E_202E(quest.PreviousQuest[2].RowId)), 0)
|
||||
}.Where((PreviousQuestInfo x) => _003C_003Ec._206E_200E_202A_200F_200F_206C_202E_206C_200E_202E_206B_206F_206E_206D_200F_202E_206E_206C_202E_202B_200C_202E_202D_206E_206A_206B_200E_200E_200D_202D_202E_200B_202C_206D_200C_206A_200B_206D_202C_206B_202E((ElementId)x.QuestId) != 0).ToImmutableList();
|
||||
PreviousQuestJoin = (EQuestJoin)quest.PreviousQuestJoin;
|
||||
QuestLocks = (from x in quest.QuestLock
|
||||
select Questionable.Model.Questing.QuestId.FromRowId(x.RowId) into x
|
||||
where x.Value != 0
|
||||
select _003C_003Ec._202C_202A_200E_206B_202E_202B_200F_200E_200B_206B_206F_200C_206A_206A_200D_200C_202C_206B_206A_200B_206B_200F_206B_200B_202A_206F_202D_200D_206D_200C_200E_200C_200F_206B_202A_202E_202C_206F_202E_206D_202E(x.RowId) into x
|
||||
where _003C_003Ec._206E_200E_202A_200F_200F_206C_202E_206C_200E_202E_206B_206F_206E_206D_200F_202E_206E_206C_202E_202B_200C_202E_202D_206E_206A_206B_200E_200E_200D_202D_202E_200B_202C_206D_200C_206A_200B_206D_202C_206B_202E((ElementId)x) != 0
|
||||
select x).ToImmutableList();
|
||||
QuestLockJoin = (EQuestJoin)quest.QuestLockJoin;
|
||||
(uint?, ushort?) tuple;
|
||||
switch (QuestId.Value)
|
||||
{
|
||||
case 1119:
|
||||
case 1120:
|
||||
case 1121:
|
||||
case 1122:
|
||||
case 1123:
|
||||
case 1124:
|
||||
case 1125:
|
||||
case 1126:
|
||||
case 1127:
|
||||
case 1579:
|
||||
tuple = (journalGenreOverrides.ARelicRebornQuests, (ushort)0);
|
||||
break;
|
||||
case 4196:
|
||||
case 4197:
|
||||
case 4198:
|
||||
case 4199:
|
||||
case 4200:
|
||||
case 4201:
|
||||
case 4202:
|
||||
case 4203:
|
||||
case 4204:
|
||||
case 4205:
|
||||
case 4206:
|
||||
case 4207:
|
||||
case 4208:
|
||||
case 4209:
|
||||
tuple = (journalGenreOverrides.ThavnairSideQuests, null);
|
||||
break;
|
||||
case 4173:
|
||||
tuple = (journalGenreOverrides.RadzAtHanSideQuests, null);
|
||||
break;
|
||||
default:
|
||||
tuple = (quest.JournalGenre.ValueNullable?.RowId, null);
|
||||
break;
|
||||
}
|
||||
(uint?, ushort?) tuple2 = tuple;
|
||||
JournalGenre = tuple2.Item1;
|
||||
SortKey = tuple2.Item2 ?? quest.SortKey;
|
||||
JournalGenre = quest.JournalGenre.ValueNullable?.RowId;
|
||||
SortKey = quest.SortKey;
|
||||
JournalGenre? valueNullable = quest.JournalGenre.ValueNullable;
|
||||
IsMainScenarioQuest = valueNullable.HasValue && valueNullable.GetValueOrDefault().Icon == 61412;
|
||||
CompletesInstantly = quest.TodoParams[0].ToDoCompleteSeq == 0;
|
||||
|
|
@ -161,29 +328,86 @@ internal sealed class QuestInfo : IQuestInfo
|
|||
IsSeasonalEvent = quest.Festival.RowId != 0;
|
||||
IsSeasonalQuest = isSeasonalEventQuest;
|
||||
SeasonalQuestExpiry = (IsSeasonalQuest ? seasonalQuestExpiry : ((DateTime?)null));
|
||||
SeasonalQuestExpiry = seasonalQuestExpiry;
|
||||
NewGamePlusChapter = newGamePlusChapter;
|
||||
StartingCity = startingCity;
|
||||
MoogleDeliveryLevel = (byte)quest.DeliveryQuest.RowId;
|
||||
ItemRewards = (from Item x in from x in quest.Reward
|
||||
where x.RowId != 0 && x.Is<Item>()
|
||||
select x.GetValueOrDefault<Item>() into x
|
||||
where x.HasValue
|
||||
select x
|
||||
where x.IsUntradable
|
||||
IEnumerable<Item> first = (from x in quest.Reward.Where(delegate(RowRef x)
|
||||
{
|
||||
int num4 = ((x.RowId == 0) ? 461820485 : 461820486);
|
||||
while (true)
|
||||
{
|
||||
int num5 = num4;
|
||||
int num6 = 461820484;
|
||||
int num7 = num5;
|
||||
int num8 = num7 + num6;
|
||||
int num9 = num7 & num6;
|
||||
switch (num8 - (num9 + num9))
|
||||
{
|
||||
case 0:
|
||||
goto IL_004a;
|
||||
case 1:
|
||||
return false;
|
||||
case 2:
|
||||
return x.Is<Item>();
|
||||
}
|
||||
continue;
|
||||
IL_004a:
|
||||
num4 = 461820486;
|
||||
}
|
||||
})
|
||||
select x.GetValueOrDefault<Item>() into x
|
||||
where x.HasValue
|
||||
select x).Cast<Item>();
|
||||
IEnumerable<Item> second = from x in quest.OptionalItemReward
|
||||
where x.RowId != 0
|
||||
select x.ValueNullable into x
|
||||
where x.HasValue
|
||||
select x.Value;
|
||||
ItemRewards = (from x in first.Concat(second)
|
||||
select ItemReward.CreateFromItem(x, QuestId) into x
|
||||
where x != null
|
||||
select x).Cast<ItemReward>().ToList();
|
||||
Expansion = (EExpansionVersion)quest.Expansion.RowId;
|
||||
return;
|
||||
IL_0142:
|
||||
text = 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>(100444472);
|
||||
goto IL_01bd;
|
||||
IL_01b2:
|
||||
text = global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(1200342830);
|
||||
goto IL_01bd;
|
||||
IL_01a2:
|
||||
text = 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>(1214228773);
|
||||
goto IL_01bd;
|
||||
}
|
||||
|
||||
private static QuestId ReplaceOldQuestIds(QuestId questId)
|
||||
{
|
||||
if (questId.Value == 524)
|
||||
int num = ((_200E_206E_206F_200C_202C_206A_200F_206B_206A_206B_206B_202D_206A_202B_200F_206D_206F_200D_206D_202A_206A_206D_202E_206D_202D_200C_202A_202D_200D_200D_202C_200C_202A_206D_206C_206B_206A_202B_206F_202A_202E((ElementId)questId) != 524) ? 1388511094 : 1388511093);
|
||||
QuestId result = default(QuestId);
|
||||
while (true)
|
||||
{
|
||||
return new QuestId(4522);
|
||||
int num2 = num;
|
||||
int num3 = 1388511095;
|
||||
int num4 = num2;
|
||||
int num5 = num4 + num3;
|
||||
int num6 = num4 & num3;
|
||||
switch (num5 - (num6 + num6))
|
||||
{
|
||||
case 0:
|
||||
return result;
|
||||
case 2:
|
||||
result = _200E_206E_200D_200E_202D_202B_200C_202E_206C_206A_206E_206D_202B_206B_200B_202E_206D_200B_202E_202D_200E_202D_200B_202D_206D_202D_206C_200C_200B_200F_206A_202D_200C_206B_206C_200C_206C_202C_206B_206F_202E((ushort)4522);
|
||||
num = 1388511095;
|
||||
break;
|
||||
case 1:
|
||||
result = questId;
|
||||
num = 1388511095;
|
||||
break;
|
||||
case 3:
|
||||
num = 1388511093;
|
||||
break;
|
||||
}
|
||||
}
|
||||
return questId;
|
||||
}
|
||||
|
||||
public void AddPreviousQuest(PreviousQuestInfo questId)
|
||||
|
|
@ -191,10 +415,42 @@ internal sealed class QuestInfo : IQuestInfo
|
|||
ImmutableList<PreviousQuestInfo> previousQuests = PreviousQuests;
|
||||
int num = 0;
|
||||
PreviousQuestInfo[] array = new PreviousQuestInfo[1 + previousQuests.Count];
|
||||
foreach (PreviousQuestInfo item in previousQuests)
|
||||
using (ImmutableList<PreviousQuestInfo>.Enumerator enumerator = previousQuests.GetEnumerator())
|
||||
{
|
||||
array[num] = item;
|
||||
num++;
|
||||
int num2 = 152689152;
|
||||
while (true)
|
||||
{
|
||||
int num3 = num2;
|
||||
int num4 = 152689155;
|
||||
int num5 = num3;
|
||||
switch ((num5 | num4) - (num5 & num4))
|
||||
{
|
||||
case 2:
|
||||
num2 = 152689152;
|
||||
break;
|
||||
case 3:
|
||||
num2 = (enumerator.MoveNext() ? 152689154 : 152689155);
|
||||
break;
|
||||
case 1:
|
||||
{
|
||||
PreviousQuestInfo current = enumerator.Current;
|
||||
array[num] = current;
|
||||
int num6 = num;
|
||||
num4 = 1;
|
||||
num5 = num6;
|
||||
int num7 = num5 ^ num4;
|
||||
int num8 = num5 & num4;
|
||||
num = num7 + (num8 + num8);
|
||||
num2 = 152689152;
|
||||
break;
|
||||
}
|
||||
case 0:
|
||||
goto end_IL_002a;
|
||||
}
|
||||
continue;
|
||||
end_IL_002a:
|
||||
break;
|
||||
}
|
||||
}
|
||||
array[num] = questId;
|
||||
PreviousQuests = ImmutableList.Create(new ReadOnlySpan<PreviousQuestInfo>(array));
|
||||
|
|
@ -202,22 +458,92 @@ internal sealed class QuestInfo : IQuestInfo
|
|||
|
||||
public void AddQuestLocks(EQuestJoin questJoin, params QuestId[] questId)
|
||||
{
|
||||
if (QuestLocks.Count > 0 && QuestLockJoin != questJoin)
|
||||
int num = ((QuestLocks.Count <= 0) ? 132063164 : 132063166);
|
||||
while (true)
|
||||
{
|
||||
throw new InvalidOperationException();
|
||||
int num2 = num;
|
||||
int num3 = 132063167;
|
||||
int num4 = num2;
|
||||
int num5 = num4 + num3;
|
||||
int num6 = num4 & num3;
|
||||
switch (num5 - (num6 + num6))
|
||||
{
|
||||
case 0:
|
||||
throw _202E_206C_200E_206B_200D_202B_202A_206C_206E_206D_206E_206E_206E_202B_206B_200B_206B_202C_206A_206C_206F_200D_202E_200B_202E_202E_200C_200F_202A_202B_202A_200C_202D_200E_200D_206C_200F_200B_202E_206E_202E();
|
||||
case 1:
|
||||
num = ((QuestLockJoin == questJoin) ? 132063164 : 132063167);
|
||||
break;
|
||||
case 2:
|
||||
num = 132063166;
|
||||
break;
|
||||
case 3:
|
||||
{
|
||||
QuestLockJoin = questJoin;
|
||||
ImmutableList<QuestId> questLocks = QuestLocks;
|
||||
int num7 = 0;
|
||||
QuestId[] array = new QuestId[questLocks.Count + questId.Length];
|
||||
using (ImmutableList<QuestId>.Enumerator enumerator = questLocks.GetEnumerator())
|
||||
{
|
||||
num = -1685123962;
|
||||
while (true)
|
||||
{
|
||||
int num8 = num;
|
||||
num3 = -1685123961;
|
||||
num4 = num8;
|
||||
switch ((num4 | num3) - (num4 & num3))
|
||||
{
|
||||
case 1:
|
||||
num = (enumerator.MoveNext() ? (-1685123964) : (-1685123963));
|
||||
break;
|
||||
case 3:
|
||||
{
|
||||
QuestId current = enumerator.Current;
|
||||
array[num7] = current;
|
||||
int num9 = num7;
|
||||
num3 = 1;
|
||||
num4 = num9;
|
||||
num7 = (num4 | num3) + (num4 & num3);
|
||||
num = -1685123962;
|
||||
break;
|
||||
}
|
||||
case 0:
|
||||
num = -1685123962;
|
||||
break;
|
||||
case 2:
|
||||
goto end_IL_00c5;
|
||||
}
|
||||
continue;
|
||||
end_IL_00c5:
|
||||
break;
|
||||
}
|
||||
}
|
||||
ReadOnlySpan<QuestId> readOnlySpan = new ReadOnlySpan<QuestId>(questId);
|
||||
readOnlySpan.CopyTo(new Span<QuestId>(array).Slice(num7, readOnlySpan.Length));
|
||||
num7 += readOnlySpan.Length;
|
||||
QuestLocks = ImmutableList.Create(new ReadOnlySpan<QuestId>(array));
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
QuestLockJoin = questJoin;
|
||||
ImmutableList<QuestId> questLocks = QuestLocks;
|
||||
int num = 0;
|
||||
QuestId[] array = new QuestId[questLocks.Count + questId.Length];
|
||||
foreach (QuestId item in questLocks)
|
||||
{
|
||||
array[num] = item;
|
||||
num++;
|
||||
}
|
||||
ReadOnlySpan<QuestId> readOnlySpan = new ReadOnlySpan<QuestId>(questId);
|
||||
readOnlySpan.CopyTo(new Span<QuestId>(array).Slice(num, readOnlySpan.Length));
|
||||
num += readOnlySpan.Length;
|
||||
QuestLocks = ImmutableList.Create(new ReadOnlySpan<QuestId>(array));
|
||||
}
|
||||
|
||||
static QuestId _206F_206F_202C_200D_200C_206D_206A_200D_206A_202A_202C_200C_206E_200F_206D_206F_206C_200C_202E_206E_202D_202D_202A_200D_200E_200D_200E_200B_200C_202D_200F_200E_200C_202A_200B_202A_200F_206D_202C_202E_202E(uint P_0)
|
||||
{
|
||||
return Questionable.Model.Questing.QuestId.FromRowId(P_0);
|
||||
}
|
||||
|
||||
static ushort _200E_206E_206F_200C_202C_206A_200F_206B_206A_206B_206B_202D_206A_202B_200F_206D_206F_200D_206D_202A_206A_206D_202E_206D_202D_200C_202A_202D_200D_200D_202C_200C_202A_206D_206C_206B_206A_202B_206F_202A_202E(ElementId P_0)
|
||||
{
|
||||
return P_0.Value;
|
||||
}
|
||||
|
||||
static QuestId _200E_206E_200D_200E_202D_202B_200C_202E_206C_206A_206E_206D_202B_206B_200B_202E_206D_200B_202E_202D_200E_202D_200B_202D_206D_202D_206C_200C_200B_200F_206A_202D_200C_206B_206C_200C_206C_202C_206B_206F_202E(ushort P_0)
|
||||
{
|
||||
return new QuestId(P_0);
|
||||
}
|
||||
|
||||
static InvalidOperationException _202E_206C_200E_206B_200D_202B_202A_206C_206E_206D_206E_206E_206E_202B_206B_200B_206B_202C_206A_206C_206F_200D_202E_200B_202E_202E_200C_200F_202A_202B_202A_200C_202D_200E_200D_206C_200F_200B_202E_206E_202E()
|
||||
{
|
||||
return new InvalidOperationException();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -12,193 +12,214 @@ internal static class QuestInfoUtils
|
|||
|
||||
internal static IReadOnlyList<EClassJob> AsList(ClassJobCategory? optionalClassJobCategory)
|
||||
{
|
||||
if (!optionalClassJobCategory.HasValue)
|
||||
int num = (optionalClassJobCategory.HasValue ? (-1115834397) : (-1115834399));
|
||||
ClassJobCategory value = default(ClassJobCategory);
|
||||
IReadOnlyList<EClassJob> readOnlyList = default(IReadOnlyList<EClassJob>);
|
||||
while (true)
|
||||
{
|
||||
return Enum.GetValues<EClassJob>();
|
||||
}
|
||||
ClassJobCategory value = optionalClassJobCategory.Value;
|
||||
if (CachedClassJobs.TryGetValue(value.RowId, out IReadOnlyList<EClassJob> value2))
|
||||
{
|
||||
return value2;
|
||||
}
|
||||
value2 = (from y in new Dictionary<EClassJob, bool>
|
||||
int num2 = num;
|
||||
int num3 = -1115834400;
|
||||
int num4 = num2;
|
||||
int num5 = num4 + num3;
|
||||
int num6 = num4 & num3;
|
||||
switch (num5 - (num6 + num6))
|
||||
{
|
||||
{
|
||||
EClassJob.Adventurer,
|
||||
value.ADV
|
||||
},
|
||||
{
|
||||
EClassJob.Gladiator,
|
||||
value.GLA
|
||||
},
|
||||
{
|
||||
EClassJob.Pugilist,
|
||||
value.PGL
|
||||
},
|
||||
{
|
||||
EClassJob.Marauder,
|
||||
value.MRD
|
||||
},
|
||||
{
|
||||
EClassJob.Lancer,
|
||||
value.LNC
|
||||
},
|
||||
{
|
||||
EClassJob.Archer,
|
||||
value.ARC
|
||||
},
|
||||
{
|
||||
EClassJob.Conjurer,
|
||||
value.CNJ
|
||||
},
|
||||
{
|
||||
EClassJob.Thaumaturge,
|
||||
value.THM
|
||||
},
|
||||
{
|
||||
EClassJob.Carpenter,
|
||||
value.CRP
|
||||
},
|
||||
{
|
||||
EClassJob.Blacksmith,
|
||||
value.BSM
|
||||
},
|
||||
{
|
||||
EClassJob.Armorer,
|
||||
value.ARM
|
||||
},
|
||||
{
|
||||
EClassJob.Goldsmith,
|
||||
value.GSM
|
||||
},
|
||||
{
|
||||
EClassJob.Leatherworker,
|
||||
value.LTW
|
||||
},
|
||||
{
|
||||
EClassJob.Weaver,
|
||||
value.WVR
|
||||
},
|
||||
{
|
||||
EClassJob.Alchemist,
|
||||
value.ALC
|
||||
},
|
||||
{
|
||||
EClassJob.Culinarian,
|
||||
value.CUL
|
||||
},
|
||||
{
|
||||
EClassJob.Miner,
|
||||
value.MIN
|
||||
},
|
||||
{
|
||||
EClassJob.Botanist,
|
||||
value.BTN
|
||||
},
|
||||
{
|
||||
EClassJob.Fisher,
|
||||
value.FSH
|
||||
},
|
||||
{
|
||||
EClassJob.Paladin,
|
||||
value.PLD
|
||||
},
|
||||
{
|
||||
EClassJob.Monk,
|
||||
value.MNK
|
||||
},
|
||||
{
|
||||
EClassJob.Warrior,
|
||||
value.WAR
|
||||
},
|
||||
{
|
||||
EClassJob.Dragoon,
|
||||
value.DRG
|
||||
},
|
||||
{
|
||||
EClassJob.Bard,
|
||||
value.BRD
|
||||
},
|
||||
{
|
||||
EClassJob.WhiteMage,
|
||||
value.WHM
|
||||
},
|
||||
{
|
||||
EClassJob.BlackMage,
|
||||
value.BLM
|
||||
},
|
||||
{
|
||||
EClassJob.Arcanist,
|
||||
value.ACN
|
||||
},
|
||||
{
|
||||
EClassJob.Summoner,
|
||||
value.SMN
|
||||
},
|
||||
{
|
||||
EClassJob.Scholar,
|
||||
value.SCH
|
||||
},
|
||||
{
|
||||
EClassJob.Rogue,
|
||||
value.ROG
|
||||
},
|
||||
{
|
||||
EClassJob.Ninja,
|
||||
value.NIN
|
||||
},
|
||||
{
|
||||
EClassJob.Machinist,
|
||||
value.MCH
|
||||
},
|
||||
{
|
||||
EClassJob.DarkKnight,
|
||||
value.DRK
|
||||
},
|
||||
{
|
||||
EClassJob.Astrologian,
|
||||
value.AST
|
||||
},
|
||||
{
|
||||
EClassJob.Samurai,
|
||||
value.SAM
|
||||
},
|
||||
{
|
||||
EClassJob.RedMage,
|
||||
value.RDM
|
||||
},
|
||||
{
|
||||
EClassJob.BlueMage,
|
||||
value.BLU
|
||||
},
|
||||
{
|
||||
EClassJob.Gunbreaker,
|
||||
value.GNB
|
||||
},
|
||||
{
|
||||
EClassJob.Dancer,
|
||||
value.DNC
|
||||
},
|
||||
{
|
||||
EClassJob.Reaper,
|
||||
value.RPR
|
||||
},
|
||||
{
|
||||
EClassJob.Sage,
|
||||
value.SGE
|
||||
},
|
||||
{
|
||||
EClassJob.Viper,
|
||||
value.VPR
|
||||
},
|
||||
{
|
||||
EClassJob.Pictomancer,
|
||||
value.PCT
|
||||
}
|
||||
case 0:
|
||||
num = -1115834399;
|
||||
break;
|
||||
case 1:
|
||||
return Enum.GetValues<EClassJob>();
|
||||
case 4:
|
||||
return readOnlyList;
|
||||
case 3:
|
||||
value = optionalClassJobCategory.Value;
|
||||
num = ((!CachedClassJobs.TryGetValue(value.RowId, out readOnlyList)) ? (-1115834398) : (-1115834396));
|
||||
break;
|
||||
case 2:
|
||||
readOnlyList = (from y in new Dictionary<EClassJob, bool>
|
||||
{
|
||||
{
|
||||
EClassJob.Adventurer,
|
||||
value.ADV
|
||||
},
|
||||
{
|
||||
EClassJob.Gladiator,
|
||||
value.GLA
|
||||
},
|
||||
{
|
||||
EClassJob.Pugilist,
|
||||
value.PGL
|
||||
},
|
||||
{
|
||||
EClassJob.Marauder,
|
||||
value.MRD
|
||||
},
|
||||
{
|
||||
EClassJob.Lancer,
|
||||
value.LNC
|
||||
},
|
||||
{
|
||||
EClassJob.Archer,
|
||||
value.ARC
|
||||
},
|
||||
{
|
||||
EClassJob.Conjurer,
|
||||
value.CNJ
|
||||
},
|
||||
{
|
||||
EClassJob.Thaumaturge,
|
||||
value.THM
|
||||
},
|
||||
{
|
||||
EClassJob.Carpenter,
|
||||
value.CRP
|
||||
},
|
||||
{
|
||||
EClassJob.Blacksmith,
|
||||
value.BSM
|
||||
},
|
||||
{
|
||||
EClassJob.Armorer,
|
||||
value.ARM
|
||||
},
|
||||
{
|
||||
EClassJob.Goldsmith,
|
||||
value.GSM
|
||||
},
|
||||
{
|
||||
EClassJob.Leatherworker,
|
||||
value.LTW
|
||||
},
|
||||
{
|
||||
EClassJob.Weaver,
|
||||
value.WVR
|
||||
},
|
||||
{
|
||||
EClassJob.Alchemist,
|
||||
value.ALC
|
||||
},
|
||||
{
|
||||
EClassJob.Culinarian,
|
||||
value.CUL
|
||||
},
|
||||
{
|
||||
EClassJob.Miner,
|
||||
value.MIN
|
||||
},
|
||||
{
|
||||
EClassJob.Botanist,
|
||||
value.BTN
|
||||
},
|
||||
{
|
||||
EClassJob.Fisher,
|
||||
value.FSH
|
||||
},
|
||||
{
|
||||
EClassJob.Paladin,
|
||||
value.PLD
|
||||
},
|
||||
{
|
||||
EClassJob.Monk,
|
||||
value.MNK
|
||||
},
|
||||
{
|
||||
EClassJob.Warrior,
|
||||
value.WAR
|
||||
},
|
||||
{
|
||||
EClassJob.Dragoon,
|
||||
value.DRG
|
||||
},
|
||||
{
|
||||
EClassJob.Bard,
|
||||
value.BRD
|
||||
},
|
||||
{
|
||||
EClassJob.WhiteMage,
|
||||
value.WHM
|
||||
},
|
||||
{
|
||||
EClassJob.BlackMage,
|
||||
value.BLM
|
||||
},
|
||||
{
|
||||
EClassJob.Arcanist,
|
||||
value.ACN
|
||||
},
|
||||
{
|
||||
EClassJob.Summoner,
|
||||
value.SMN
|
||||
},
|
||||
{
|
||||
EClassJob.Scholar,
|
||||
value.SCH
|
||||
},
|
||||
{
|
||||
EClassJob.Rogue,
|
||||
value.ROG
|
||||
},
|
||||
{
|
||||
EClassJob.Ninja,
|
||||
value.NIN
|
||||
},
|
||||
{
|
||||
EClassJob.Machinist,
|
||||
value.MCH
|
||||
},
|
||||
{
|
||||
EClassJob.DarkKnight,
|
||||
value.DRK
|
||||
},
|
||||
{
|
||||
EClassJob.Astrologian,
|
||||
value.AST
|
||||
},
|
||||
{
|
||||
EClassJob.Samurai,
|
||||
value.SAM
|
||||
},
|
||||
{
|
||||
EClassJob.RedMage,
|
||||
value.RDM
|
||||
},
|
||||
{
|
||||
EClassJob.BlueMage,
|
||||
value.BLU
|
||||
},
|
||||
{
|
||||
EClassJob.Gunbreaker,
|
||||
value.GNB
|
||||
},
|
||||
{
|
||||
EClassJob.Dancer,
|
||||
value.DNC
|
||||
},
|
||||
{
|
||||
EClassJob.Reaper,
|
||||
value.RPR
|
||||
},
|
||||
{
|
||||
EClassJob.Sage,
|
||||
value.SGE
|
||||
},
|
||||
{
|
||||
EClassJob.Viper,
|
||||
value.VPR
|
||||
},
|
||||
{
|
||||
EClassJob.Pictomancer,
|
||||
value.PCT
|
||||
},
|
||||
{
|
||||
EClassJob.Beastmaster,
|
||||
value.Unknown0
|
||||
}
|
||||
}
|
||||
where y.Value
|
||||
select y.Key).ToList().AsReadOnly();
|
||||
CachedClassJobs[value.RowId] = readOnlyList;
|
||||
return readOnlyList;
|
||||
}
|
||||
where y.Value
|
||||
select y.Key).ToList().AsReadOnly();
|
||||
CachedClassJobs[value.RowId] = value2;
|
||||
return value2;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Runtime.CompilerServices;
|
||||
using FFXIVClientStructs.FFXIV.Application.Network.WorkDefinitions;
|
||||
using LLib.GameData;
|
||||
using Questionable.Model.Questing;
|
||||
|
|
@ -23,29 +24,55 @@ internal sealed class QuestProgressInfo
|
|||
|
||||
public EClassJob ClassJob { get; }
|
||||
|
||||
[MethodImpl(MethodImplOptions.NoInlining)]
|
||||
public QuestProgressInfo(QuestWork questWork)
|
||||
{
|
||||
Id = new QuestId(questWork.QuestId);
|
||||
Id = _202C_200E_202A_200D_202D_206A_200D_200F_200D_206F_202E_206D_202A_206B_200C_206D_206B_202E_202C_206A_206A_200F_200E_200C_206F_202D_200F_206F_206D_202E_206B_200F_200E_200D_206C_206B_200E_200B_206F_200E_202E(questWork.QuestId);
|
||||
Sequence = questWork.Sequence;
|
||||
Flags = questWork.Flags;
|
||||
Variables = questWork.Variables.ToArray().ToList();
|
||||
IsHidden = questWork.IsHidden;
|
||||
ClassJob = (EClassJob)questWork.AcceptClassJob;
|
||||
Span<byte> variables = questWork.Variables;
|
||||
string text = "";
|
||||
for (int i = 0; i < variables.Length; i++)
|
||||
string text = global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-87324410);
|
||||
int num = 0;
|
||||
while (num < variables.Length)
|
||||
{
|
||||
text = text + variables[i] + " ";
|
||||
if (i % 2 == 1)
|
||||
text = _206C_200C_206D_200C_206F_202A_206F_206F_206E_200F_202B_202C_202E_206D_206E_200B_202A_200E_206F_206C_200D_206E_200F_202E_206A_202A_206F_206E_200B_202D_206E_202A_202E_206A_206C_200F_200F_200E_206E_206F_202E(text, variables[num].ToString(), 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>(-818915859));
|
||||
if (num % 2 == 1)
|
||||
{
|
||||
text += " ";
|
||||
text = _202E_206B_200F_200B_200B_206B_200E_200C_202D_206A_200D_200B_206F_200D_206C_200E_206E_206B_202D_200C_200C_206D_202D_202A_206F_200F_206B_200E_202B_200C_206B_202D_206E_206D_202B_206C_200B_206B_206C_206C_202E(text, 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>(48117010));
|
||||
}
|
||||
int num2 = num;
|
||||
int num3 = 1;
|
||||
int num4 = num2;
|
||||
num = (num4 | num3) + (num4 & num3);
|
||||
}
|
||||
_asString = "QW: " + text.Trim();
|
||||
_asString = _202E_206B_200F_200B_200B_206B_200E_200C_202D_206A_200D_200B_206F_200D_206C_200E_206E_206B_202D_200C_200C_206D_202D_202A_206F_200F_206B_200E_202B_200C_206B_202D_206E_206D_202B_206C_200B_206B_206C_206C_202E(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>(751657040), _200F_206D_202D_200B_202B_202D_206E_200D_200C_200B_200D_202A_206E_206F_202D_206F_202E_202B_206B_200F_202E_202D_200C_200D_200D_206F_200C_202A_202B_206A_202B_206E_206A_200B_206C_200D_206F_206E_202D_200D_202E(text));
|
||||
}
|
||||
|
||||
public override string ToString()
|
||||
{
|
||||
return _asString;
|
||||
}
|
||||
|
||||
static QuestId _202C_200E_202A_200D_202D_206A_200D_200F_200D_206F_202E_206D_202A_206B_200C_206D_206B_202E_202C_206A_206A_200F_200E_200C_206F_202D_200F_206F_206D_202E_206B_200F_200E_200D_206C_206B_200E_200B_206F_200E_202E(ushort P_0)
|
||||
{
|
||||
return new QuestId(P_0);
|
||||
}
|
||||
|
||||
static string _206C_200C_206D_200C_206F_202A_206F_206F_206E_200F_202B_202C_202E_206D_206E_200B_202A_200E_206F_206C_200D_206E_200F_202E_206A_202A_206F_206E_200B_202D_206E_202A_202E_206A_206C_200F_200F_200E_206E_206F_202E(string P_0, string P_1, string P_2)
|
||||
{
|
||||
return P_0 + P_1 + P_2;
|
||||
}
|
||||
|
||||
static string _202E_206B_200F_200B_200B_206B_200E_200C_202D_206A_200D_200B_206F_200D_206C_200E_206E_206B_202D_200C_200C_206D_202D_202A_206F_200F_206B_200E_202B_200C_206B_202D_206E_206D_202B_206C_200B_206B_206C_206C_202E(string P_0, string P_1)
|
||||
{
|
||||
return P_0 + P_1;
|
||||
}
|
||||
|
||||
static string _200F_206D_202D_200B_202B_202D_206E_200D_200C_200B_200D_202A_206E_206F_202D_206F_202E_202B_206B_200F_202E_202D_200C_200D_200D_206F_200C_202A_202B_206A_202B_206E_206A_200B_206C_200D_206F_206E_202D_200D_202E(string P_0)
|
||||
{
|
||||
return P_0.Trim();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.Immutable;
|
||||
using System.Runtime.CompilerServices;
|
||||
using LLib.GameData;
|
||||
using Lumina.Excel.Sheets;
|
||||
using Questionable.Model.Questing;
|
||||
|
|
@ -33,21 +34,41 @@ internal sealed class SatisfactionSupplyInfo : IQuestInfo
|
|||
|
||||
public EExpansionVersion Expansion { get; }
|
||||
|
||||
public IReadOnlyList<EClassJob> ClassJobs { get; } = new global::_003C_003Ez__ReadOnlyArray<EClassJob>(new EClassJob[2]
|
||||
{
|
||||
EClassJob.Miner,
|
||||
EClassJob.Botanist
|
||||
});
|
||||
public IReadOnlyList<EClassJob> ClassJobs { get; }
|
||||
|
||||
public SatisfactionSupplyInfo(SatisfactionNpc npc)
|
||||
{
|
||||
QuestId = new SatisfactionSupplyNpcId((ushort)npc.RowId);
|
||||
EClassJob[] array = new EClassJob[11];
|
||||
_206F_202A_200E_200F_206A_202C_202D_202A_200C_200C_206F_202C_206F_200B_206F_206D_202A_206F_200B_202D_200B_200F_202B_206B_200B_206E_202C_206A_206A_202B_200B_206A_200B_200C_200B_206C_200D_200C_200D_200C_202E((Array)array, (RuntimeFieldHandle)/*OpCode not supported: LdMemberToken*/);
|
||||
ClassJobs = new global::_003C_003Ez__ReadOnlyArray<EClassJob>(array);
|
||||
base._002Ector();
|
||||
QuestId = _206E_200E_202A_206F_202E_200D_202E_200E_206E_200B_202C_200D_202C_202C_202C_202B_200C_202A_200D_200F_206E_200E_202C_202A_206A_206F_200B_206C_206B_206C_202D_202C_206F_200F_200C_202C_206D_206C_202B_202C_202E((ushort)npc.RowId);
|
||||
Name = npc.Npc.Value.Singular.ToString();
|
||||
IssuerDataId = npc.Npc.RowId;
|
||||
Level = npc.LevelUnlock;
|
||||
SortKey = QuestId.Value;
|
||||
SortKey = _200B_202B_206E_206F_206B_206A_202D_202A_200B_202D_206F_202B_206C_206E_202D_202B_206C_206C_200C_206D_202D_200D_200F_200C_202E_206A_206F_206D_200F_200C_206C_200E_200B_206D_202E_206E_200B_206A_206B_202C_202E(QuestId);
|
||||
Expansion = (EExpansionVersion)npc.QuestRequired.Value.Expansion.RowId;
|
||||
PreviousQuestInfo reference = new PreviousQuestInfo(Questionable.Model.Questing.QuestId.FromRowId(npc.QuestRequired.RowId), 0);
|
||||
PreviousQuestInfo reference = new PreviousQuestInfo(_202A_200D_206C_200E_206B_200B_202C_206F_206F_200C_202A_206C_200D_202B_206D_206C_206E_202C_200F_202A_206D_206A_200E_206B_202C_206B_206C_202B_206A_206C_200B_206E_202B_202D_200F_206C_200B_202D_202A_200D_202E(npc.QuestRequired.RowId), 0);
|
||||
PreviousQuests = ImmutableList.Create(new ReadOnlySpan<PreviousQuestInfo>(in reference));
|
||||
}
|
||||
|
||||
static void _206F_202A_200E_200F_206A_202C_202D_202A_200C_200C_206F_202C_206F_200B_206F_206D_202A_206F_200B_202D_200B_200F_202B_206B_200B_206E_202C_206A_206A_202B_200B_206A_200B_200C_200B_206C_200D_200C_200D_200C_202E(Array P_0, RuntimeFieldHandle P_1)
|
||||
{
|
||||
RuntimeHelpers.InitializeArray(P_0, P_1);
|
||||
}
|
||||
|
||||
static SatisfactionSupplyNpcId _206E_200E_202A_206F_202E_200D_202E_200E_206E_200B_202C_200D_202C_202C_202C_202B_200C_202A_200D_200F_206E_200E_202C_202A_206A_206F_200B_206C_206B_206C_202D_202C_206F_200F_200C_202C_206D_206C_202B_202C_202E(ushort P_0)
|
||||
{
|
||||
return new SatisfactionSupplyNpcId(P_0);
|
||||
}
|
||||
|
||||
static ushort _200B_202B_206E_206F_206B_206A_202D_202A_200B_202D_206F_202B_206C_206E_202D_202B_206C_206C_200C_206D_202D_200D_200F_200C_202E_206A_206F_206D_200F_200C_206C_200E_200B_206D_202E_206E_200B_206A_206B_202C_202E(ElementId P_0)
|
||||
{
|
||||
return P_0.Value;
|
||||
}
|
||||
|
||||
static QuestId _202A_200D_206C_200E_206B_200B_202C_206F_206F_200C_202A_206C_200D_202B_206D_206C_206E_202C_200F_202A_206D_206A_200E_206B_202C_206B_206C_202B_206A_206C_200B_206E_202B_202D_200F_206C_200B_202D_202A_200D_202E(uint P_0)
|
||||
{
|
||||
return Questionable.Model.Questing.QuestId.FromRowId(P_0);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,4 +1,5 @@
|
|||
using System;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Text.RegularExpressions;
|
||||
using Questionable.Functions;
|
||||
|
||||
|
|
@ -10,40 +11,95 @@ internal sealed class StringOrRegex
|
|||
|
||||
private readonly string? _stringValue;
|
||||
|
||||
[MethodImpl(MethodImplOptions.NoInlining)]
|
||||
public StringOrRegex(Regex? regex)
|
||||
{
|
||||
ArgumentNullException.ThrowIfNull(regex, "regex");
|
||||
_206C_206E_200E_202D_200C_202E_206B_206B_202B_200D_206C_200D_206B_200C_200D_202E_206E_202D_202A_202D_200C_200F_206E_206B_200D_206B_202A_206B_200F_200C_202B_200E_200E_200C_200E_202B_202C_200F_206E_206D_202E((object?)regex, 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>(-1417753636));
|
||||
_regex = regex;
|
||||
_stringValue = null;
|
||||
}
|
||||
|
||||
[MethodImpl(MethodImplOptions.NoInlining)]
|
||||
public StringOrRegex(string? str)
|
||||
{
|
||||
ArgumentNullException.ThrowIfNull(str, "str");
|
||||
_206C_206E_200E_202D_200C_202E_206B_206B_202B_200D_206C_200D_206B_200C_200D_202E_206E_202D_202A_202D_200C_200F_206E_206B_200D_206B_202A_206B_200F_200C_202B_200E_200E_200C_200E_202B_202C_200F_206E_206D_202E((object?)str, 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>(1663071315));
|
||||
_regex = null;
|
||||
_stringValue = str;
|
||||
}
|
||||
|
||||
public bool IsMatch(string other)
|
||||
{
|
||||
if (_regex != null)
|
||||
int num = ((_regex == null) ? (-734326704) : (-734326703));
|
||||
while (true)
|
||||
{
|
||||
return _regex.IsMatch(other);
|
||||
int num2 = num;
|
||||
int num3 = -734326704;
|
||||
int num4 = num2;
|
||||
int num5 = num4 + num3;
|
||||
int num6 = num4 & num3;
|
||||
switch (num5 - (num6 + num6))
|
||||
{
|
||||
case 0:
|
||||
return GameFunctions.GameStringEquals(_stringValue, other);
|
||||
case 1:
|
||||
return _200F_206C_206D_200E_202C_200E_206B_206A_202A_206C_200E_206A_200F_206A_206E_206B_206A_202A_200B_202B_202B_206E_206C_200B_206D_202D_200E_206E_200D_200D_206C_206D_200B_200E_202A_200E_206D_206B_206A_206F_202E(_regex, other);
|
||||
case 2:
|
||||
goto IL_0062;
|
||||
}
|
||||
continue;
|
||||
IL_0062:
|
||||
num = -734326703;
|
||||
}
|
||||
return GameFunctions.GameStringEquals(_stringValue, other);
|
||||
}
|
||||
|
||||
public string? GetString()
|
||||
{
|
||||
if (_stringValue == null)
|
||||
int num = ((_stringValue != null) ? 1027325378 : 1027325379);
|
||||
while (true)
|
||||
{
|
||||
throw new InvalidOperationException();
|
||||
int num2 = num;
|
||||
int num3 = 1027325378;
|
||||
int num4 = num2;
|
||||
int num5 = num4 + num3;
|
||||
int num6 = num4 & num3;
|
||||
switch (num5 - (num6 + num6))
|
||||
{
|
||||
case 2:
|
||||
goto IL_0048;
|
||||
case 0:
|
||||
return _stringValue;
|
||||
case 1:
|
||||
throw _200E_200C_206E_202D_200B_202E_202D_202D_200E_200C_202A_206E_200E_200D_200F_202D_202A_206C_202C_202D_206F_202A_200C_206E_200D_202C_206E_200D_206C_206F_200B_206B_200F_206C_202A_206F_202E_202A_200E_202B_202E();
|
||||
}
|
||||
continue;
|
||||
IL_0048:
|
||||
num = 1027325379;
|
||||
}
|
||||
return _stringValue;
|
||||
}
|
||||
|
||||
public override string? ToString()
|
||||
{
|
||||
return _regex?.ToString() ?? _stringValue;
|
||||
Regex? regex = _regex;
|
||||
return ((regex != null) ? _202B_200C_206B_206F_206D_202B_206A_206D_206F_206A_200D_202A_200F_202C_202D_200E_200E_200B_202E_200C_200B_202A_202A_206F_202A_200E_200B_206F_206F_202B_206C_200F_200C_206C_202E_206F_206B_200E_206E_202C_202E((object?)regex) : null) ?? _stringValue;
|
||||
}
|
||||
|
||||
static void _206C_206E_200E_202D_200C_202E_206B_206B_202B_200D_206C_200D_206B_200C_200D_202E_206E_202D_202A_202D_200C_200F_206E_206B_200D_206B_202A_206B_200F_200C_202B_200E_200E_200C_200E_202B_202C_200F_206E_206D_202E(object? P_0, string? P_1)
|
||||
{
|
||||
ArgumentNullException.ThrowIfNull(P_0, P_1);
|
||||
}
|
||||
|
||||
static bool _200F_206C_206D_200E_202C_200E_206B_206A_202A_206C_200E_206A_200F_206A_206E_206B_206A_202A_200B_202B_202B_206E_206C_200B_206D_202D_200E_206E_200D_200D_206C_206D_200B_200E_202A_200E_206D_206B_206A_206F_202E(Regex? P_0, string? P_1)
|
||||
{
|
||||
return P_0.IsMatch(P_1);
|
||||
}
|
||||
|
||||
static InvalidOperationException? _200E_200C_206E_202D_200B_202E_202D_202D_200E_200C_202A_206E_200E_200D_200F_202D_202A_206C_202C_202D_206F_202A_200C_206E_200D_202C_206E_200D_206C_206F_200B_206B_200F_206C_202A_206F_202E_202A_200E_202B_202E()
|
||||
{
|
||||
return new InvalidOperationException();
|
||||
}
|
||||
|
||||
static string? _202B_200C_206B_206F_206D_202B_206A_206D_206F_206A_200D_202A_200F_202C_202D_200E_200E_200B_202E_200C_200B_202A_202A_206F_202A_200E_200B_206F_206F_202B_206C_200F_200C_206C_202E_206F_206B_200E_206E_202C_202E(object? P_0)
|
||||
{
|
||||
return P_0.ToString();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,10 +1,23 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Text;
|
||||
using FFXIVClientStructs.FFXIV.Client.Game.UI;
|
||||
|
||||
namespace Questionable.Model;
|
||||
|
||||
public sealed record TripleTriadCardReward : ItemReward
|
||||
{
|
||||
[CompilerGenerated]
|
||||
protected override Type EqualityContract
|
||||
{
|
||||
[CompilerGenerated]
|
||||
get
|
||||
{
|
||||
return _206F_200E_200F_200D_200F_206B_206A_206E_200E_206D_202E_200D_200C_200E_206C_206E_200D_202E_200F_206F_202A_202D_206F_200E_206E_206E_206A_206D_206E_202E_202A_206D_200C_202D_206A_202E_206B_200B_200E_202B_202E(typeof(TripleTriadCardReward).TypeHandle);
|
||||
}
|
||||
}
|
||||
|
||||
public ushort TripleTriadCardId { get; init; }
|
||||
|
||||
public override EItemRewardType Type => EItemRewardType.TripleTriadCard;
|
||||
|
|
@ -20,10 +33,131 @@ public sealed record TripleTriadCardReward : ItemReward
|
|||
return UIState.Instance()->IsTripleTriadCardUnlocked(TripleTriadCardId);
|
||||
}
|
||||
|
||||
[MethodImpl(MethodImplOptions.NoInlining)]
|
||||
[CompilerGenerated]
|
||||
public override string ToString()
|
||||
{
|
||||
StringBuilder stringBuilder = _206D_206A_202B_202E_206F_206E_206B_202A_202D_202B_206C_202A_202C_200B_202C_202E_202D_206C_202A_206E_202A_206E_200E_202A_200F_202A_200B_206C_206E_206A_202D_206F_206D_202B_206C_206D_206C_202E_206D_202C_202E();
|
||||
_202B_206C_200F_202E_202C_206E_206A_202D_206F_202D_200B_200E_206E_200E_206F_206C_202B_206A_200C_200B_200D_202D_202E_202D_200F_200C_200C_202C_206A_200C_202D_206D_200D_200C_200C_200C_206D_206C_202B_206E_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>(-254844244));
|
||||
_202B_206C_200F_202E_202C_206E_206A_202D_206F_202D_200B_200E_206E_200E_206F_206C_202B_206A_200C_200B_200D_202D_202E_202D_200F_200C_200C_202C_206A_200C_202D_206D_200D_200C_200C_200C_206D_206C_202B_206E_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)) ? 1278318485 : 1278318486);
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = 1278318487;
|
||||
int num4 = num2;
|
||||
switch ((num4 | num3) - (num4 & num3))
|
||||
{
|
||||
case 2:
|
||||
_202D_206D_202B_200D_200E_206D_202D_206F_200D_202B_206D_202C_200D_206B_202E_202B_200C_206C_202C_200E_206A_206B_200C_202D_200C_200D_202C_206F_202B_202A_206B_206F_202A_206D_200E_206B_206A_200B_200F_200F_202E(stringBuilder, '}');
|
||||
return _206C_200C_206B_206C_206B_206C_202E_200E_200C_200C_206E_200E_202A_200D_206C_202D_206C_206D_200E_202C_206A_206E_200B_202E_200B_202C_206F_202D_202B_200C_200C_200D_202D_206F_202D_206F_202E_202A_202A_206F_202E((object)stringBuilder);
|
||||
case 1:
|
||||
_202D_206D_202B_200D_200E_206D_202D_206F_200D_202B_206D_202C_200D_206B_202E_202B_200C_206C_202C_200E_206A_206B_200C_202D_200C_200D_202C_206F_202B_202A_206B_206F_202A_206D_200E_206B_206A_200B_200F_200F_202E(stringBuilder, ' ');
|
||||
num = 1278318485;
|
||||
break;
|
||||
case 0:
|
||||
num = 1278318486;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[MethodImpl(MethodImplOptions.NoInlining)]
|
||||
[CompilerGenerated]
|
||||
protected override bool PrintMembers(StringBuilder builder)
|
||||
{
|
||||
int num = ((!base.PrintMembers(builder)) ? 641722232 : 641722235);
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = 641722233;
|
||||
int num4 = num2;
|
||||
switch ((num4 | num3) - (num4 & num3))
|
||||
{
|
||||
case 0:
|
||||
num = 641722235;
|
||||
break;
|
||||
case 1:
|
||||
_202B_206C_200F_202E_202C_206E_206A_202D_206F_202D_200B_200E_206E_200E_206F_206C_202B_206A_200C_200B_200D_202D_202E_202D_200F_200C_200C_202C_206A_200C_202D_206D_200D_200C_200C_200C_206D_206C_202B_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>(-1636532804));
|
||||
_202B_206C_200F_202E_202C_206E_206A_202D_206F_202D_200B_200E_206E_200E_206F_206C_202B_206A_200C_200B_200D_202D_202E_202D_200F_200C_200C_202C_206A_200C_202D_206D_200D_200C_200C_200C_206D_206C_202B_206E_202E(builder, TripleTriadCardId.ToString());
|
||||
return true;
|
||||
case 2:
|
||||
_202B_206C_200F_202E_202C_206E_206A_202D_206F_202D_200B_200E_206E_200E_206F_206C_202B_206A_200C_200B_200D_202D_202E_202D_200F_200C_200C_202C_206A_200C_202D_206D_200D_200C_200C_200C_206D_206C_202B_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>(1403263077));
|
||||
num = 641722232;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[CompilerGenerated]
|
||||
public bool Equals(TripleTriadCardReward? other)
|
||||
{
|
||||
int num = (((object)this == other) ? (-2116318036) : (-2116318034));
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = -2116318033;
|
||||
int num4 = num2;
|
||||
int num5 = num4 + num3;
|
||||
int num6 = num4 & num3;
|
||||
switch (num5 - (num6 + num6))
|
||||
{
|
||||
case 3:
|
||||
return true;
|
||||
case 2:
|
||||
return EqualityComparer<ushort>.Default.Equals(TripleTriadCardId, other.TripleTriadCardId);
|
||||
case 0:
|
||||
return false;
|
||||
case 1:
|
||||
num = ((!base.Equals(other)) ? (-2116318033) : (-2116318035));
|
||||
break;
|
||||
case 4:
|
||||
num = -2116318034;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
bool IEquatable<TripleTriadCardReward>.Equals(TripleTriadCardReward? other)
|
||||
{
|
||||
//ILSpy generated this explicit interface implementation from .override directive in Equals
|
||||
return this.Equals(other);
|
||||
}
|
||||
|
||||
[CompilerGenerated]
|
||||
public void Deconstruct(out ItemRewardDetails Item, out ushort TripleTriadCardId)
|
||||
{
|
||||
Item = base.Item;
|
||||
TripleTriadCardId = this.TripleTriadCardId;
|
||||
}
|
||||
|
||||
static Type _206F_200E_200F_200D_200F_206B_206A_206E_200E_206D_202E_200D_200C_200E_206C_206E_200D_202E_200F_206F_202A_202D_206F_200E_206E_206E_206A_206D_206E_202E_202A_206D_200C_202D_206A_202E_206B_200B_200E_202B_202E(RuntimeTypeHandle P_0)
|
||||
{
|
||||
return System.Type.GetTypeFromHandle(P_0);
|
||||
}
|
||||
|
||||
static StringBuilder _206D_206A_202B_202E_206F_206E_206B_202A_202D_202B_206C_202A_202C_200B_202C_202E_202D_206C_202A_206E_202A_206E_200E_202A_200F_202A_200B_206C_206E_206A_202D_206F_206D_202B_206C_206D_206C_202E_206D_202C_202E()
|
||||
{
|
||||
return new StringBuilder();
|
||||
}
|
||||
|
||||
static StringBuilder _202B_206C_200F_202E_202C_206E_206A_202D_206F_202D_200B_200E_206E_200E_206F_206C_202B_206A_200C_200B_200D_202D_202E_202D_200F_200C_200C_202C_206A_200C_202D_206D_200D_200C_200C_200C_206D_206C_202B_206E_202E(StringBuilder P_0, string P_1)
|
||||
{
|
||||
return P_0.Append(P_1);
|
||||
}
|
||||
|
||||
static StringBuilder _202D_206D_202B_200D_200E_206D_202D_206F_200D_202B_206D_202C_200D_206B_202E_202B_200C_206C_202C_200E_206A_206B_200C_202D_200C_200D_202C_206F_202B_202A_206B_206F_202A_206D_200E_206B_206A_200B_200F_200F_202E(StringBuilder P_0, char P_1)
|
||||
{
|
||||
return P_0.Append(P_1);
|
||||
}
|
||||
|
||||
static string _206C_200C_206B_206C_206B_206C_202E_200E_200C_200C_206E_200E_202A_200D_206C_202D_206C_206D_200E_202C_206A_206E_200B_202E_200B_202C_206F_202D_202B_200C_200C_200D_202D_206F_202D_206F_202E_202A_202A_206F_202E(object P_0)
|
||||
{
|
||||
return P_0.ToString();
|
||||
}
|
||||
|
||||
static bool _206E_202E_206A_206C_200E_206E_202B_202D_202C_200C_202C_206B_202C_202E_206A_206D_200F_206A_206C_202E_206C_202D_200B_206D_202A_200E_200C_200B_206B_202D_206F_206C_202A_206C_200C_200F_202A_200D_200D_206D_202E(object P_0, object P_1)
|
||||
{
|
||||
return P_0.Equals(P_1);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
161
Questionable/Questionable.Model/UnlockLinkReward.cs
Normal file
161
Questionable/Questionable.Model/UnlockLinkReward.cs
Normal file
|
|
@ -0,0 +1,161 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Text;
|
||||
using FFXIVClientStructs.FFXIV.Client.Game.UI;
|
||||
|
||||
namespace Questionable.Model;
|
||||
|
||||
public sealed record UnlockLinkReward : ItemReward
|
||||
{
|
||||
[CompilerGenerated]
|
||||
protected override Type EqualityContract
|
||||
{
|
||||
[CompilerGenerated]
|
||||
get
|
||||
{
|
||||
return _200F_206E_200F_202E_206C_206E_202A_202E_206F_202E_206D_206E_200E_206A_200B_202C_202A_202B_200E_206C_206B_206F_202A_206D_206A_206D_202B_202B_206C_206A_202D_202E_202A_206C_206B_206C_202D_200F_206B_200F_202E(typeof(UnlockLinkReward).TypeHandle);
|
||||
}
|
||||
}
|
||||
|
||||
public uint UnlockLinkId { get; init; }
|
||||
|
||||
public override EItemRewardType Type => EItemRewardType.UnlockLink;
|
||||
|
||||
public UnlockLinkReward(ItemRewardDetails Item, uint UnlockLinkId)
|
||||
{
|
||||
this.UnlockLinkId = UnlockLinkId;
|
||||
base._002Ector(Item);
|
||||
}
|
||||
|
||||
public unsafe override bool IsUnlocked()
|
||||
{
|
||||
return UIState.Instance()->IsUnlockLinkUnlocked(UnlockLinkId);
|
||||
}
|
||||
|
||||
[MethodImpl(MethodImplOptions.NoInlining)]
|
||||
[CompilerGenerated]
|
||||
public override string ToString()
|
||||
{
|
||||
StringBuilder stringBuilder = _206A_206F_206B_206B_206F_200F_206F_200D_206E_202C_200E_200B_202E_202E_206B_200F_206A_200F_200C_202C_206F_202C_206B_206F_200E_200B_202E_206F_200F_206E_206B_200D_206E_206F_202B_202A_202A_206D_202B_202E();
|
||||
_202C_206E_200F_206C_200B_202E_206E_200B_206D_200E_206D_202C_206C_202B_200B_200C_206E_202D_200E_202B_202B_206C_200F_200E_202B_206E_206A_202B_202A_202A_200C_200E_206B_206C_206D_206C_206C_202A_200D_206C_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>(1427150929));
|
||||
_202C_206E_200F_206C_200B_202E_206E_200B_206D_200E_206D_202C_206C_202B_200B_200C_206E_202D_200E_202B_202B_206C_200F_200E_202B_206E_206A_202B_202A_202A_200C_200E_206B_206C_206D_206C_206C_202A_200D_206C_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)) ? 172812570 : 172812569);
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = 172812571;
|
||||
int num4 = num2;
|
||||
switch ((num4 | num3) - (num4 & num3))
|
||||
{
|
||||
case 0:
|
||||
num = 172812569;
|
||||
break;
|
||||
case 1:
|
||||
_202C_202E_202B_206A_200B_206D_206E_202C_206B_206F_202B_206B_206A_202C_200B_202C_206B_206B_206F_206D_202D_202E_202C_206B_202C_206A_202A_206A_200F_206A_202A_200F_202B_202D_206B_200E_202D_202C_206E_206D_202E(stringBuilder, '}');
|
||||
return _202D_200F_202D_202D_206D_202C_206F_206E_206B_202B_202D_202C_200B_202A_200C_202D_202D_200B_202E_206E_206B_202B_200D_200C_202A_200C_206C_202B_200D_206C_202B_206D_202A_206B_200C_206C_206F_202B_206C_202D_202E((object)stringBuilder);
|
||||
case 2:
|
||||
_202C_202E_202B_206A_200B_206D_206E_202C_206B_206F_202B_206B_206A_202C_200B_202C_206B_206B_206F_206D_202D_202E_202C_206B_202C_206A_202A_206A_200F_206A_202A_200F_202B_202D_206B_200E_202D_202C_206E_206D_202E(stringBuilder, ' ');
|
||||
num = 172812570;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[MethodImpl(MethodImplOptions.NoInlining)]
|
||||
[CompilerGenerated]
|
||||
protected override bool PrintMembers(StringBuilder builder)
|
||||
{
|
||||
int num = ((!base.PrintMembers(builder)) ? (-1240382848) : (-1240382847));
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = -1240382848;
|
||||
int num4 = num2;
|
||||
switch ((num4 | num3) - (num4 & num3))
|
||||
{
|
||||
case 2:
|
||||
num = -1240382847;
|
||||
break;
|
||||
case 0:
|
||||
_202C_206E_200F_206C_200B_202E_206E_200B_206D_200E_206D_202C_206C_202B_200B_200C_206E_202D_200E_202B_202B_206C_200F_200E_202B_206E_206A_202B_202A_202A_200C_200E_206B_206C_206D_206C_206C_202A_200D_206C_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>(-1878082130));
|
||||
_202C_206E_200F_206C_200B_202E_206E_200B_206D_200E_206D_202C_206C_202B_200B_200C_206E_202D_200E_202B_202B_206C_200F_200E_202B_206E_206A_202B_202A_202A_200C_200E_206B_206C_206D_206C_206C_202A_200D_206C_202E(builder, UnlockLinkId.ToString());
|
||||
return true;
|
||||
case 1:
|
||||
_202C_206E_200F_206C_200B_202E_206E_200B_206D_200E_206D_202C_206C_202B_200B_200C_206E_202D_200E_202B_202B_206C_200F_200E_202B_206E_206A_202B_202A_202A_200C_200E_206B_206C_206D_206C_206C_202A_200D_206C_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>(-1095822044));
|
||||
num = -1240382848;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[CompilerGenerated]
|
||||
public bool Equals(UnlockLinkReward? other)
|
||||
{
|
||||
int num = (((object)this == other) ? (-563966986) : (-563966989));
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = -563966990;
|
||||
int num4 = num2;
|
||||
switch ((num4 | num3) - (num4 & num3))
|
||||
{
|
||||
case 4:
|
||||
return true;
|
||||
case 1:
|
||||
num = ((!base.Equals(other)) ? (-563966992) : (-563966991));
|
||||
break;
|
||||
case 2:
|
||||
return false;
|
||||
case 0:
|
||||
num = -563966989;
|
||||
break;
|
||||
case 3:
|
||||
return EqualityComparer<uint>.Default.Equals(UnlockLinkId, other.UnlockLinkId);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
bool IEquatable<UnlockLinkReward>.Equals(UnlockLinkReward? other)
|
||||
{
|
||||
//ILSpy generated this explicit interface implementation from .override directive in Equals
|
||||
return this.Equals(other);
|
||||
}
|
||||
|
||||
[CompilerGenerated]
|
||||
public void Deconstruct(out ItemRewardDetails Item, out uint UnlockLinkId)
|
||||
{
|
||||
Item = base.Item;
|
||||
UnlockLinkId = this.UnlockLinkId;
|
||||
}
|
||||
|
||||
static Type _200F_206E_200F_202E_206C_206E_202A_202E_206F_202E_206D_206E_200E_206A_200B_202C_202A_202B_200E_206C_206B_206F_202A_206D_206A_206D_202B_202B_206C_206A_202D_202E_202A_206C_206B_206C_202D_200F_206B_200F_202E(RuntimeTypeHandle P_0)
|
||||
{
|
||||
return System.Type.GetTypeFromHandle(P_0);
|
||||
}
|
||||
|
||||
static StringBuilder _206A_206F_206B_206B_206F_200F_206F_200D_206E_202C_200E_200B_202E_202E_206B_200F_206A_200F_200C_202C_206F_202C_206B_206F_200E_200B_202E_206F_200F_206E_206B_200D_206E_206F_202B_202A_202A_206D_202B_202E()
|
||||
{
|
||||
return new StringBuilder();
|
||||
}
|
||||
|
||||
static StringBuilder _202C_206E_200F_206C_200B_202E_206E_200B_206D_200E_206D_202C_206C_202B_200B_200C_206E_202D_200E_202B_202B_206C_200F_200E_202B_206E_206A_202B_202A_202A_200C_200E_206B_206C_206D_206C_206C_202A_200D_206C_202E(StringBuilder P_0, string P_1)
|
||||
{
|
||||
return P_0.Append(P_1);
|
||||
}
|
||||
|
||||
static StringBuilder _202C_202E_202B_206A_200B_206D_206E_202C_206B_206F_202B_206B_206A_202C_200B_202C_206B_206B_206F_206D_202D_202E_202C_206B_202C_206A_202A_206A_200F_206A_202A_200F_202B_202D_206B_200E_202D_202C_206E_206D_202E(StringBuilder P_0, char P_1)
|
||||
{
|
||||
return P_0.Append(P_1);
|
||||
}
|
||||
|
||||
static string _202D_200F_202D_202D_206D_202C_206F_206E_206B_202B_202D_202C_200B_202A_200C_202D_202D_200B_202E_206E_206B_202B_200D_200C_202A_200C_206C_202B_200D_206C_202B_206D_202A_206B_200C_206C_206F_202B_206C_202D_202E(object P_0)
|
||||
{
|
||||
return P_0.ToString();
|
||||
}
|
||||
|
||||
static bool _202A_200F_206A_200C_200B_206E_202C_202E_202D_202A_202E_206B_206A_206A_200E_202B_206E_202A_206A_206E_202A_206E_200E_206D_206B_202E_206B_202B_202A_206A_206E_206F_206A_206C_206B_202C_200C_200D_206E_202E_202E(object P_0, object P_1)
|
||||
{
|
||||
return P_0.Equals(P_1);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue