forked from aly/qstbak
2730 lines
111 KiB
C#
2730 lines
111 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Runtime.CompilerServices;
|
|
using Dalamud.Game.ClientState.Objects.SubKinds;
|
|
using Dalamud.Game.ClientState.Objects.Types;
|
|
using Dalamud.Memory;
|
|
using Dalamud.Plugin.Services;
|
|
using FFXIVClientStructs.FFXIV.Application.Network.WorkDefinitions;
|
|
using FFXIVClientStructs.FFXIV.Client.Game;
|
|
using FFXIVClientStructs.FFXIV.Client.Game.Character;
|
|
using FFXIVClientStructs.FFXIV.Client.Game.UI;
|
|
using FFXIVClientStructs.FFXIV.Client.UI.Agent;
|
|
using FFXIVClientStructs.FFXIV.Component.GUI;
|
|
using LLib.GameData;
|
|
using LLib.GameUI;
|
|
using Lumina.Excel;
|
|
using Lumina.Excel.Sheets;
|
|
using Microsoft.Extensions.Logging;
|
|
using Questionable.Controller;
|
|
using Questionable.Controller.Utils;
|
|
using Questionable.Data;
|
|
using Questionable.Model;
|
|
using Questionable.Model.Questing;
|
|
|
|
namespace Questionable.Functions;
|
|
|
|
internal sealed class QuestFunctions
|
|
{
|
|
[Serializable]
|
|
[CompilerGenerated]
|
|
private sealed class _003C_003Ec
|
|
{
|
|
public static readonly _003C_003Ec _003C_003E9 = new _003C_003Ec();
|
|
|
|
public static Func<QuestInfo, bool> _003C_003E9__21_0;
|
|
|
|
public static Func<QuestInfo, ushort> _003C_003E9__21_2;
|
|
|
|
public static Func<QuestInfo, ushort> _003C_003E9__21_3;
|
|
|
|
public static Func<QuestInfo, bool> _003C_003E9__22_0;
|
|
|
|
public static Func<QuestInfo, bool> _003C_003E9__22_1;
|
|
|
|
public static Func<QuestInfo, bool> _003C_003E9__22_2;
|
|
|
|
public static Func<QuestInfo, bool> _003C_003E9__22_3;
|
|
|
|
public static Func<QuestInfo, bool> _003C_003E9__22_4;
|
|
|
|
public static Func<QuestInfo, bool> _003C_003E9__22_5;
|
|
|
|
public static Func<EClassJob, bool> _003C_003E9__26_2;
|
|
|
|
public static Func<QuestInfo, ElementId> _003C_003E9__27_0;
|
|
|
|
public static Func<QuestInfo, ElementId> _003C_003E9__27_2;
|
|
|
|
public static Func<QuestInfo, ElementId> _003C_003E9__27_4;
|
|
|
|
public static Func<EAlliedSociety, bool> _003C_003E9__45_0;
|
|
|
|
public static Func<ushort, bool> _003C_003E9__54_0;
|
|
|
|
internal bool _003CTryResolveFallbackMsq_003Eb__21_0(QuestInfo x)
|
|
{
|
|
int num = ((x.StartingCity == 0) ? 1042305841 : 1042305842);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 1042305843;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 2:
|
|
return true;
|
|
case 1:
|
|
return x.StartingCity == _206C_200E_200B_200C_206F_200D_200E_200F_200C_206C_202C_200F_200F_206A_202E_200D_202C_200E_200B_206A_202C_206B_200D_202D_202D_206D_200F_200C_200F_206A_200D_200E_202E_200D_206B_202D_200B_206C_200D_202C_202E();
|
|
case 0:
|
|
goto IL_0058;
|
|
}
|
|
continue;
|
|
IL_0058:
|
|
num = 1042305842;
|
|
}
|
|
}
|
|
|
|
internal ushort _003CTryResolveFallbackMsq_003Eb__21_2(QuestInfo x)
|
|
{
|
|
return _206A_202A_200F_202D_206E_206A_200C_202D_206C_206C_206D_206E_206E_200E_200D_206E_200E_200C_206D_202D_206E_200B_202A_202E_206A_202C_200E_200F_206D_206C_200F_206A_206C_206D_200E_200C_200B_202D_206A_200F_202E(x.QuestId);
|
|
}
|
|
|
|
internal ushort _003CTryResolveFallbackMsq_003Eb__21_3(QuestInfo x)
|
|
{
|
|
return _206A_202A_200F_202D_206E_206A_200C_202D_206C_206C_206D_206E_206E_200E_200D_206E_200E_200C_206D_202D_206E_200B_202A_202E_206A_202C_200E_200F_206D_206C_200F_206A_206C_206D_200E_200C_200B_202D_206A_200F_202E(x.QuestId);
|
|
}
|
|
|
|
internal bool _003CResolveBranchingMsq_003Eb__22_0(QuestInfo x)
|
|
{
|
|
ushort num = _206A_202A_200F_202D_206E_206A_200C_202D_206C_206C_206D_206E_206E_200E_200D_206E_200E_200C_206D_202D_206E_200B_202A_202E_206A_202C_200E_200F_206D_206C_200F_206A_206C_206D_200E_200C_200B_202D_206A_200F_202E(x.QuestId);
|
|
int num2 = 680;
|
|
int num3 = num;
|
|
int num4 = (((uint)(~(~num3 + num2)) > 2u) ? 1179559324 : 1179559327);
|
|
bool result = default(bool);
|
|
while (true)
|
|
{
|
|
int num5 = num4;
|
|
num2 = 1179559326;
|
|
num3 = num5;
|
|
int num6 = num3 + num2;
|
|
int num7 = num3 & num2;
|
|
switch (num6 - (num7 + num7))
|
|
{
|
|
case 3:
|
|
num4 = 1179559327;
|
|
break;
|
|
case 0:
|
|
return result;
|
|
case 2:
|
|
result = false;
|
|
num4 = 1179559326;
|
|
break;
|
|
case 1:
|
|
result = true;
|
|
num4 = 1179559326;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
internal bool _003CResolveBranchingMsq_003Eb__22_1(QuestInfo x)
|
|
{
|
|
return _206A_202A_200F_202D_206E_206A_200C_202D_206C_206C_206D_206E_206E_200E_200D_206E_200E_200C_206D_202D_206E_200B_202A_202E_206A_202C_200E_200F_206D_206C_200F_206A_206C_206D_200E_200C_200B_202D_206A_200F_202E(x.QuestId) == 1583;
|
|
}
|
|
|
|
internal bool _003CResolveBranchingMsq_003Eb__22_2(QuestInfo x)
|
|
{
|
|
return _206A_202A_200F_202D_206E_206A_200C_202D_206C_206C_206D_206E_206E_200E_200D_206E_200E_200C_206D_202D_206E_200B_202A_202E_206A_202C_200E_200F_206D_206C_200F_206A_206C_206D_200E_200C_200B_202D_206A_200F_202E(x.QuestId) == 2451;
|
|
}
|
|
|
|
internal bool _003CResolveBranchingMsq_003Eb__22_3(QuestInfo x)
|
|
{
|
|
return _206A_202A_200F_202D_206E_206A_200C_202D_206C_206C_206D_206E_206E_200E_200D_206E_200E_200C_206D_202D_206E_200B_202A_202E_206A_202C_200E_200F_206D_206C_200F_206A_206C_206D_200E_200C_200B_202D_206A_200F_202E(x.QuestId) == 3282;
|
|
}
|
|
|
|
internal bool _003CResolveBranchingMsq_003Eb__22_4(QuestInfo x)
|
|
{
|
|
return _206A_202A_200F_202D_206E_206A_200C_202D_206C_206C_206D_206E_206E_200E_200D_206E_200E_200C_206D_202D_206E_200B_202A_202E_206A_202C_200E_200F_206D_206C_200F_206A_206C_206D_200E_200C_200B_202D_206A_200F_202E(x.QuestId) == 4359;
|
|
}
|
|
|
|
internal bool _003CResolveBranchingMsq_003Eb__22_5(QuestInfo x)
|
|
{
|
|
return _206A_202A_200F_202D_206E_206A_200C_202D_206C_206C_206D_206E_206E_200E_200D_206E_200E_200C_206D_202D_206E_200B_202A_202E_206A_202C_200E_200F_206D_206C_200F_206A_206C_206D_200E_200C_200B_202D_206A_200F_202E(x.QuestId) == 4865;
|
|
}
|
|
|
|
internal bool _003CGetNextPriorityQuestsThatCanBeAccepted_003Eb__26_2(EClassJob x)
|
|
{
|
|
int num = (_202E_206D_206E_200E_202B_206E_200F_206A_206C_202D_200E_202E_200B_206E_202A_200F_200C_206D_206E_200F_206E_200C_200F_202C_202D_200C_200D_200D_206B_200D_200C_202B_202C_206F_202A_206E_206D_202A_206F_206A_202E(x) ? 1114029440 : 1114029443);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 1114029442;
|
|
int num4 = num2;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 0:
|
|
goto IL_0046;
|
|
case 1:
|
|
return !_200C_200E_200C_202A_202B_202A_206D_202D_206E_202C_202A_202A_206B_200D_200C_206B_200E_200D_202D_206A_202E_202E_206B_206F_200F_202C_202B_206E_200B_200C_202D_206F_202E_202B_202D_200D_202E_202B_202A_206C_202E(x);
|
|
case 2:
|
|
return false;
|
|
}
|
|
continue;
|
|
IL_0046:
|
|
num = 1114029443;
|
|
}
|
|
}
|
|
|
|
internal ElementId _003CGetPriorityQuests_003Eb__27_0(QuestInfo x)
|
|
{
|
|
return x.QuestId;
|
|
}
|
|
|
|
internal ElementId _003CGetPriorityQuests_003Eb__27_2(QuestInfo x)
|
|
{
|
|
return x.QuestId;
|
|
}
|
|
|
|
internal ElementId _003CGetPriorityQuests_003Eb__27_4(QuestInfo x)
|
|
{
|
|
return x.QuestId;
|
|
}
|
|
|
|
internal bool _003CGetAllRankUpQuestsNeeded_003Eb__45_0(EAlliedSociety s)
|
|
{
|
|
return s != EAlliedSociety.None;
|
|
}
|
|
|
|
internal bool _003CHasCompletedPreviousInstances_003Eb__54_0(ushort x)
|
|
{
|
|
return UIState.IsInstanceContentCompleted(x);
|
|
}
|
|
|
|
static byte _206C_200E_200B_200C_206F_200D_200E_200F_200C_206C_202C_200F_200F_206A_202E_200D_202C_200E_200B_206A_202C_206B_200D_202D_202D_206D_200F_200C_200F_206A_200D_200E_202E_200D_206B_202D_200B_206C_200D_202C_202E()
|
|
{
|
|
return PlayerStateHelper.GetStartTown();
|
|
}
|
|
|
|
static ushort _206A_202A_200F_202D_206E_206A_200C_202D_206C_206C_206D_206E_206E_200E_200D_206E_200E_200C_206D_202D_206E_200B_202A_202E_206A_202C_200E_200F_206D_206C_200F_206A_206C_206D_200E_200C_200B_202D_206A_200F_202E(ElementId P_0)
|
|
{
|
|
return P_0.Value;
|
|
}
|
|
|
|
static bool _202E_206D_206E_200E_202B_206E_200F_206A_206C_202D_200E_202E_200B_206E_202A_200F_200C_206D_206E_200F_206E_200C_200F_202C_202D_200C_200D_200D_206B_200D_200C_202B_202C_206F_202A_206E_206D_202A_206F_206A_202E(EClassJob P_0)
|
|
{
|
|
return P_0.IsCrafter();
|
|
}
|
|
|
|
static bool _200C_200E_200C_202A_202B_202A_206D_202D_206E_202C_202A_202A_206B_200D_200C_206B_200E_200D_202D_206A_202E_202E_206B_206F_200F_202C_202B_206E_200B_200C_202D_206F_202E_202B_202D_200D_202E_202B_202A_206C_202E(EClassJob P_0)
|
|
{
|
|
return P_0.IsGatherer();
|
|
}
|
|
}
|
|
|
|
[CompilerGenerated]
|
|
private sealed class _003C_003Ec__DisplayClass24_0
|
|
{
|
|
public uint[] dataIds;
|
|
|
|
internal bool _003CIsInteractSequence_003Eb__0(QuestStep x)
|
|
{
|
|
int num = ((x == null) ? (-1902168028) : (-1902168030));
|
|
uint? num5 = default(uint?);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -1902168027;
|
|
int num4 = num2;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 4:
|
|
num = -1902168030;
|
|
break;
|
|
case 3:
|
|
{
|
|
uint valueOrDefault = num5.GetValueOrDefault();
|
|
return ((ReadOnlySpan<uint>)dataIds).Contains(valueOrDefault);
|
|
}
|
|
case 1:
|
|
num = ((x == null) ? (-1902168029) : (-1902168032));
|
|
break;
|
|
case 0:
|
|
num5 = _202A_202E_202C_206A_206B_206F_202E_200D_202E_206B_200F_206D_200C_200E_202C_200F_202D_202A_202E_202E_200B_206B_202B_202A_206B_200E_202C_206B_206F_202A_202C_206C_202E_200E_206C_202A_202B_206B_200B_206F_202E(x);
|
|
num = ((!num5.HasValue) ? (-1902168029) : (-1902168026));
|
|
break;
|
|
case 7:
|
|
num = ((_206A_202C_200B_200D_202A_206B_206C_200F_200F_206C_200C_202C_206C_206A_206C_200D_206C_200E_200C_206F_202B_200E_206B_200B_206A_202B_200B_206D_202D_202B_202C_200D_202E_206F_202A_206B_202E_206B_200E_206D_202E(x) == EInteractionType.WalkTo) ? (-1902168025) : (-1902168028));
|
|
break;
|
|
case 6:
|
|
return false;
|
|
case 5:
|
|
num = ((_206A_202C_200B_200D_202A_206B_206C_200F_200F_206C_200C_202C_206C_206A_206C_200D_206C_200E_200C_206F_202B_200E_206B_200B_206A_202B_200B_206D_202D_202B_202C_200D_202E_206F_202A_206B_202E_206B_200E_206D_202E(x) != EInteractionType.Interact) ? (-1902168029) : (-1902168027));
|
|
break;
|
|
case 2:
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
|
|
static EInteractionType _206A_202C_200B_200D_202A_206B_206C_200F_200F_206C_200C_202C_206C_206A_206C_200D_206C_200E_200C_206F_202B_200E_206B_200B_206A_202B_200B_206D_202D_202B_202C_200D_202E_206F_202A_206B_202E_206B_200E_206D_202E(QuestStep P_0)
|
|
{
|
|
return P_0.InteractionType;
|
|
}
|
|
|
|
static uint? _202A_202E_202C_206A_206B_206F_202E_200D_202E_206B_200F_206D_200C_200E_202C_200F_202D_202A_202E_202E_200B_206B_202B_202A_206B_200E_202C_206B_206F_202A_202C_206C_202E_200E_206C_202A_202B_206B_200B_206F_202E(QuestStep P_0)
|
|
{
|
|
return P_0.DataId;
|
|
}
|
|
}
|
|
|
|
[CompilerGenerated]
|
|
private sealed class _003C_003Ec__DisplayClass48_0
|
|
{
|
|
public QuestFunctions _003C_003E4__this;
|
|
|
|
public ElementId extraCompletedQuest;
|
|
|
|
internal bool _003CIsQuestUnobtainable_003Eb__1(QuestId x)
|
|
{
|
|
int num = (_003C_003E4__this.IsQuestComplete(x) ? 1809882662 : 1809882661);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 1809882660;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 0:
|
|
goto IL_004e;
|
|
case 2:
|
|
return true;
|
|
case 1:
|
|
return _206D_200C_200B_206C_206E_206D_202E_206C_200F_206F_206A_206D_202A_206C_200F_202E_206B_206A_200D_202D_206C_202E_202B_206E_206F_202B_206F_200E_206C_206A_202E_206F_200F_200D_200C_202C_200E_206F_206C_202E_202E((ElementId)x, extraCompletedQuest);
|
|
}
|
|
continue;
|
|
IL_004e:
|
|
num = 1809882661;
|
|
}
|
|
}
|
|
|
|
internal bool _003CIsQuestUnobtainable_003Eb__0(KeyValuePair<ushort, EClassJob> x)
|
|
{
|
|
return _003C_003E4__this.IsQuestAcceptedOrComplete(_206E_202D_206E_200E_202E_206B_206B_202B_206D_202B_202D_206C_206E_202D_200B_206B_200E_200C_200F_206D_206C_206B_200B_202C_206F_206A_206A_202C_206D_206E_206F_206D_206A_202D_200C_200F_206F_200B_200B_206C_202E(x.Key));
|
|
}
|
|
|
|
static bool _206D_200C_200B_206C_206E_206D_202E_206C_200F_206F_206A_206D_202A_206C_200F_202E_206B_206A_200D_202D_206C_202E_202B_206E_206F_202B_206F_200E_206C_206A_202E_206F_200F_200D_200C_202C_200E_206F_206C_202E_202E(ElementId P_0, ElementId P_1)
|
|
{
|
|
return P_0.Equals(P_1);
|
|
}
|
|
|
|
static QuestId _206E_202D_206E_200E_202E_206B_206B_202B_206D_202B_202D_206C_206E_202D_200B_206B_200E_200C_200F_206D_206C_206B_200B_202C_206F_206A_206A_202C_206D_206E_206F_206D_206A_202D_200C_200F_206F_200B_200B_206C_202E(ushort P_0)
|
|
{
|
|
return new QuestId(P_0);
|
|
}
|
|
}
|
|
|
|
[CompilerGenerated]
|
|
private sealed class _003C_003Ec__DisplayClass52_0
|
|
{
|
|
public QuestFunctions _003C_003E4__this;
|
|
|
|
public ElementId extraCompletedQuest;
|
|
|
|
internal bool _003CHasCompletedPreviousQuests_003Eb__0(PreviousQuestInfo x)
|
|
{
|
|
int num = (_003C_003E4__this.HasEnoughProgressOnPreviousQuest(x) ? 1555514480 : 1555514481);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 1555514480;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 2:
|
|
goto IL_004e;
|
|
case 1:
|
|
return _202D_200D_202D_202C_202C_200D_206F_200E_206A_206A_206E_200B_202E_206C_202C_202E_206D_202D_206D_200E_202A_202E_206A_206A_202C_202E_202C_200E_200C_206B_200B_200F_206C_206E_200F_202B_200C_202E_202E_206C_202E((ElementId)x.QuestId, extraCompletedQuest);
|
|
case 0:
|
|
return true;
|
|
}
|
|
continue;
|
|
IL_004e:
|
|
num = 1555514481;
|
|
}
|
|
}
|
|
|
|
static bool _202D_200D_202D_202C_202C_200D_206F_200E_206A_206A_206E_200B_202E_206C_202C_202E_206D_202D_206D_200E_202A_202E_206A_206A_202C_202E_202C_200E_200C_206B_200B_200F_206C_206E_200F_202B_200C_202E_202E_206C_202E(ElementId P_0, ElementId P_1)
|
|
{
|
|
return P_0.Equals(P_1);
|
|
}
|
|
}
|
|
|
|
private static readonly Dictionary<ushort, EClassJob> CloseToHomeQuests = new Dictionary<ushort, EClassJob>
|
|
{
|
|
{
|
|
108,
|
|
EClassJob.Marauder
|
|
},
|
|
{
|
|
109,
|
|
EClassJob.Arcanist
|
|
},
|
|
{
|
|
85,
|
|
EClassJob.Lancer
|
|
},
|
|
{
|
|
123,
|
|
EClassJob.Archer
|
|
},
|
|
{
|
|
124,
|
|
EClassJob.Conjurer
|
|
},
|
|
{
|
|
568,
|
|
EClassJob.Gladiator
|
|
},
|
|
{
|
|
569,
|
|
EClassJob.Pugilist
|
|
},
|
|
{
|
|
570,
|
|
EClassJob.Thaumaturge
|
|
}
|
|
};
|
|
|
|
private readonly QuestRegistry _questRegistry;
|
|
|
|
private readonly QuestData _questData;
|
|
|
|
private readonly JournalData _journalData;
|
|
|
|
private readonly AetheryteFunctions _aetheryteFunctions;
|
|
|
|
private readonly AlliedSocietyQuestFunctions _alliedSocietyQuestFunctions;
|
|
|
|
private readonly AlliedSocietyData _alliedSocietyData;
|
|
|
|
private readonly Configuration _configuration;
|
|
|
|
private readonly IDataManager _dataManager;
|
|
|
|
private readonly IObjectTable _objectTable;
|
|
|
|
private readonly IGameGui _gameGui;
|
|
|
|
private readonly ILogger<QuestFunctions> _logger;
|
|
|
|
private readonly HashSet<ushort> _alreadyLoggedUnobtainableQuestsDetailed = new HashSet<ushort>();
|
|
|
|
private readonly HashSet<ushort> _alreadyLoggedLevelRequirements = new HashSet<ushort>();
|
|
|
|
private readonly HashSet<ushort> _alreadyLoggedGcLockedQuests = new HashSet<ushort>();
|
|
|
|
private bool _lastLoggedFallbackLookup;
|
|
|
|
private ElementId? _lastLoggedNotReadyQuest;
|
|
|
|
private ElementId? _lastLoggedAcceptedHiddenMsq;
|
|
|
|
private static readonly HashSet<ushort> RemovedQuestIds = new HashSet<ushort> { 487, 1428, 1429 };
|
|
|
|
public QuestFunctions(QuestRegistry questRegistry, QuestData questData, JournalData journalData, AetheryteFunctions aetheryteFunctions, AlliedSocietyQuestFunctions alliedSocietyQuestFunctions, AlliedSocietyData alliedSocietyData, Configuration configuration, IDataManager dataManager, IObjectTable objectTable, IGameGui gameGui, ILogger<QuestFunctions> logger)
|
|
{
|
|
_questRegistry = questRegistry;
|
|
_questData = questData;
|
|
_journalData = journalData;
|
|
_aetheryteFunctions = aetheryteFunctions;
|
|
_alliedSocietyQuestFunctions = alliedSocietyQuestFunctions;
|
|
_alliedSocietyData = alliedSocietyData;
|
|
_configuration = configuration;
|
|
_dataManager = dataManager;
|
|
_objectTable = objectTable;
|
|
_gameGui = gameGui;
|
|
_logger = logger;
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
public unsafe (QuestReference, string?) GetMainScenarioQuest()
|
|
{
|
|
(QuestReference, string)? tuple = TryGetNewGamePlusQuest();
|
|
int num = ((!tuple.HasValue) ? 797244794 : 797244774);
|
|
QuestManager* ptr = default(QuestManager*);
|
|
QuestId resolvedQuest = default(QuestId);
|
|
string item2 = default(string);
|
|
AgentScenarioTree* ptr2 = default(AgentScenarioTree*);
|
|
(QuestReference, string)? tuple2 = default((QuestReference, string)?);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 797244783;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 7:
|
|
return (QuestReference.NoQuest(MainScenarioQuestState.Available), 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>(-1559640278));
|
|
case 12:
|
|
ptr = QuestManager.Instance();
|
|
num = ((!IsQuestAccepted(resolvedQuest)) ? 797244799 : 797244798);
|
|
break;
|
|
case 23:
|
|
{
|
|
QuestReference item = QuestReference.NoQuest(MainScenarioQuestState.Unavailable);
|
|
DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(26, 1);
|
|
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(288641280));
|
|
defaultInterpolatedStringHandler.AppendFormatted(_206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E((ElementId)resolvedQuest));
|
|
return (item, defaultInterpolatedStringHandler.ToStringAndClear());
|
|
}
|
|
case 9:
|
|
return tuple.Value;
|
|
case 16:
|
|
num = ((!IsQuestComplete(resolvedQuest)) ? 797244768 : 797244795);
|
|
break;
|
|
case 1:
|
|
_lastLoggedAcceptedHiddenMsq = null;
|
|
return (new QuestReference(resolvedQuest, QuestManager.GetQuestSequence(_206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E((ElementId)resolvedQuest)), MainScenarioQuestState.Available), item2);
|
|
case 21:
|
|
ptr2 = AgentScenarioTree.Instance();
|
|
num = ((ptr2 != null) ? 797244769 : 797244783);
|
|
break;
|
|
case 3:
|
|
{
|
|
_lastLoggedNotReadyQuest = null;
|
|
IPlayerCharacter playerCharacter = _206C_200E_202E_206E_202D_206B_202B_206B_200D_200C_206C_202E_200C_200F_202E_200C_200B_202B_206E_202E_202B_206B_206F_206F_206E_206B_206D_206F_202E_202C_206A_202C_202D_200D_206E_200D_200E_202C_206B_206C_202E(_objectTable);
|
|
if (playerCharacter != null)
|
|
{
|
|
_202A_200F_206C_206F_202A_202B_202D_202E_200B_202B_202E_200B_202C_206F_202D_206D_206A_202E_200D_200E_200F_206D_206F_200C_206D_202B_206C_206E_206A_200D_200C_206A_206E_206F_206D_200F_200D_202A_206E_206F_202E((ICharacter)playerCharacter);
|
|
if (0 == 0)
|
|
{
|
|
num = 797244782;
|
|
break;
|
|
}
|
|
}
|
|
num = 797244775;
|
|
break;
|
|
}
|
|
case 6:
|
|
_206E_200F_202E_206E_200F_206E_202D_200C_202B_200C_202A_206B_202D_206A_200C_202A_206B_202C_206D_206E_206B_200E_206F_200E_206F_202E_200D_202B_202A_202E_202A_200D_206E_202E_202E_202A_200C_200E_206E_206B_202E((ILogger)_logger, 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>(-1226979826), new object[1] { resolvedQuest });
|
|
_lastLoggedAcceptedHiddenMsq = resolvedQuest;
|
|
num = 797244776;
|
|
break;
|
|
case 11:
|
|
_lastLoggedFallbackLookup = false;
|
|
num = 797244771;
|
|
break;
|
|
case 0:
|
|
_202D_202C_202A_206D_202C_202C_202A_200F_200F_202B_202C_202A_206A_202D_200D_200E_202E_206E_200E_200C_200D_206A_206A_206D_202A_200E_206D_200B_202A_206C_206D_200D_200F_206A_206A_200B_206F_200C_206B_202A_202E((ILogger)_logger, 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>(890687350), Array.Empty<object>());
|
|
return (QuestReference.NoQuest(MainScenarioQuestState.Unavailable), 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>(1970295965));
|
|
case 15:
|
|
num = (IsReadyToAcceptQuest(resolvedQuest, ignoreLevel: true) ? 797244780 : 797244797);
|
|
break;
|
|
case 4:
|
|
num = ((!_206E_202C_206F_202A_202E_202A_202A_200F_206C_202E_202C_206B_202A_200C_206C_206E_202D_202C_200E_200B_202A_206A_200D_202C_202C_202B_202B_206A_202D_206A_206C_206C_202D_200B_200E_200D_202E_202A_206C_206D_202E(_lastLoggedAcceptedHiddenMsq, (ElementId)resolvedQuest)) ? 797244776 : 797244777);
|
|
break;
|
|
case 13:
|
|
{
|
|
resolvedQuest = _206E_200C_200C_202B_206D_202B_206B_200C_202A_206A_202E_202B_206F_206A_200D_202E_200B_202D_202D_206A_200D_200C_202C_202D_206D_202A_206F_200F_200D_202B_202C_206C_200C_202B_206F_206C_206D_206B_200C_206E_202E(ptr2->Data->MainScenarioQuestIds[0]);
|
|
DefaultInterpolatedStringHandler defaultInterpolatedStringHandler3 = new DefaultInterpolatedStringHandler(4, 1);
|
|
defaultInterpolatedStringHandler3.AppendLiteral(global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(-145427000));
|
|
defaultInterpolatedStringHandler3.AppendFormatted(resolvedQuest);
|
|
item2 = defaultInterpolatedStringHandler3.ToStringAndClear();
|
|
num = ((_206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E((ElementId)resolvedQuest) != 0) ? 797244772 : 797244773);
|
|
break;
|
|
}
|
|
case 8:
|
|
_202D_202C_202A_206D_202C_202C_202A_200F_200F_202B_202C_202A_206A_202D_200D_200E_202E_206E_200E_200C_200D_206A_206A_206D_202A_200E_206D_200B_202A_206C_206D_200D_200F_206A_206A_200B_206F_200C_206B_202A_202E((ILogger)_logger, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(1083185667), Array.Empty<object>());
|
|
return (QuestReference.NoQuest(MainScenarioQuestState.LoadingScreen), 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>(744029635));
|
|
case 20:
|
|
{
|
|
_206E_200F_202E_206E_200F_206E_202D_200C_202B_200C_202A_206B_202D_206A_200C_202A_206B_202C_206D_206E_206B_200E_206F_200E_206F_202E_200D_202B_202A_202E_202A_200D_206E_202E_202E_202A_200C_200E_206E_206B_202E((ILogger)_logger, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-1567782321), new object[1] { resolvedQuest });
|
|
QuestReference item3 = new QuestReference(resolvedQuest, byte.MaxValue, MainScenarioQuestState.Available);
|
|
DefaultInterpolatedStringHandler defaultInterpolatedStringHandler2 = new DefaultInterpolatedStringHandler(15, 1);
|
|
defaultInterpolatedStringHandler2.AppendLiteral(global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(-1754422725));
|
|
defaultInterpolatedStringHandler2.AppendFormatted(_206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E((ElementId)resolvedQuest));
|
|
defaultInterpolatedStringHandler2.AppendLiteral(global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-1749584481));
|
|
return (item3, defaultInterpolatedStringHandler2.ToStringAndClear());
|
|
}
|
|
case 14:
|
|
num = ((ptr2->Data != null) ? 797244770 : 797244796);
|
|
break;
|
|
case 2:
|
|
_206E_200F_202E_206E_200F_206E_202D_200C_202B_200C_202A_206B_202D_206A_200C_202A_206B_202C_206D_206E_206B_200E_206F_200E_206F_202E_200D_202B_202A_202E_202A_200D_206E_202E_202E_202A_200C_200E_206E_206B_202E((ILogger)_logger, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-179403140), new object[1] { resolvedQuest });
|
|
_lastLoggedNotReadyQuest = resolvedQuest;
|
|
num = 797244792;
|
|
break;
|
|
case 5:
|
|
num = 797244774;
|
|
break;
|
|
case 22:
|
|
return tuple2.Value;
|
|
case 17:
|
|
num = ((!ptr->GetQuestById(_206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E((ElementId)resolvedQuest))->IsHidden) ? 797244799 : 797244779);
|
|
break;
|
|
case 18:
|
|
num = ((!_206E_202C_206F_202A_202E_202A_202A_200F_206C_202E_202C_206B_202A_200C_206C_206E_202D_202C_200E_200B_202A_206A_200D_202C_202C_202B_202B_206A_202D_206A_206C_206C_202D_200B_200E_200D_202E_202A_206C_206D_202E(_lastLoggedNotReadyQuest, (ElementId)resolvedQuest)) ? 797244792 : 797244781);
|
|
break;
|
|
case 19:
|
|
_202D_202C_202A_206D_202C_202C_202A_200F_200F_202B_202C_202A_206A_202D_200D_200E_202E_206E_200E_200C_200D_206A_206A_206D_202A_200E_206D_200B_202A_206C_206D_200D_200F_206A_206A_200B_206F_200C_206B_202A_202E((ILogger)_logger, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-221817496), Array.Empty<object>());
|
|
return (QuestReference.NoQuest(MainScenarioQuestState.LoadingScreen), 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>(55455565));
|
|
case 10:
|
|
tuple2 = TryResolveFallbackMsq(out resolvedQuest);
|
|
num = ((!tuple2.HasValue) ? 797244771 : 797244793);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
private unsafe (QuestReference, string?)? TryGetNewGamePlusQuest()
|
|
{
|
|
int num = (QuestManager.IsQuestComplete(3759) ? (-354991437) : (-354991429));
|
|
uint uInt = default(uint);
|
|
AtkUnitBase* addonPtr = default(AtkUnitBase*);
|
|
bool flag = default(bool);
|
|
bool flag2 = default(bool);
|
|
AgentInterface* agentByInternalId = default(AgentInterface*);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -354991438;
|
|
int num4 = num2;
|
|
int num5;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 12:
|
|
{
|
|
uint num7 = uInt;
|
|
num3 = 2;
|
|
num4 = (int)num7;
|
|
num = (((uint)(~(~num4 + num3)) > 2u) ? (-354991435) : (-354991440));
|
|
break;
|
|
}
|
|
case 4:
|
|
return null;
|
|
case 11:
|
|
return null;
|
|
case 9:
|
|
return null;
|
|
case 14:
|
|
uInt = addonPtr->AtkValues->UInt;
|
|
num = ((uInt == 0) ? (-354991440) : (-354991426));
|
|
break;
|
|
case 0:
|
|
num5 = ((addonPtr->AtkValuesCount != 4) ? 1 : 0);
|
|
goto IL_019a;
|
|
case 7:
|
|
flag = false;
|
|
num = -354991430;
|
|
break;
|
|
case 8:
|
|
flag2 = !flag;
|
|
num = -354991432;
|
|
break;
|
|
case 10:
|
|
num = ((!flag2) ? (-354991427) : (-354991431));
|
|
break;
|
|
case 15:
|
|
{
|
|
ushort num6 = MemoryHelper.Read<ushort>((nint)((byte*)agentByInternalId + 46));
|
|
return (new QuestReference(_206E_200C_200C_202B_206D_202B_206B_200C_202A_206A_202E_202B_206F_206A_200D_202E_200B_202D_202D_206A_200D_200C_202C_202D_206D_202A_206F_200F_200D_202B_202C_206C_200C_202B_206F_206C_206D_206B_200C_206E_202E(num6), QuestManager.GetQuestSequence(num6), MainScenarioQuestState.Available), 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>(-619951541));
|
|
}
|
|
case 5:
|
|
num = -354991429;
|
|
break;
|
|
case 13:
|
|
num5 = 1;
|
|
goto IL_019a;
|
|
case 1:
|
|
agentByInternalId = AgentModule.Instance()->GetAgentByInternalId(AgentId.QuestRedoHud);
|
|
num = ((agentByInternalId == null) ? (-354991434) : (-354991436));
|
|
break;
|
|
case 3:
|
|
num = ((!_gameGui.TryGetAddonByName<AtkUnitBase>(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>(-902798394), out addonPtr)) ? (-354991425) : (-354991438));
|
|
break;
|
|
case 6:
|
|
num = (agentByInternalId->IsAgentActive() ? (-354991439) : (-354991434));
|
|
break;
|
|
case 2:
|
|
{
|
|
flag = true;
|
|
num = -354991430;
|
|
break;
|
|
}
|
|
IL_019a:
|
|
flag2 = (byte)num5 != 0;
|
|
num = (flag2 ? (-354991432) : (-354991428));
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
private (QuestReference, string?)? TryResolveFallbackMsq(out QuestId resolvedQuest)
|
|
{
|
|
resolvedQuest = _206E_200C_200C_202B_206D_202B_206B_200C_202A_206A_202E_202B_206F_206A_200D_202E_200B_202D_202D_206A_200D_200C_202C_202D_206D_202A_206F_200F_200D_202B_202C_206C_200C_202B_206F_206C_206D_206B_200C_206E_202E((ushort)0);
|
|
int num = ((!IsMainScenarioQuestComplete()) ? (-931951618) : (-931951626));
|
|
List<QuestInfo> list = default(List<QuestInfo>);
|
|
QuestId questId = default(QuestId);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -931951625;
|
|
int num4 = num2;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 6:
|
|
_200F_206C_200D_206D_200B_202D_202B_200C_202E_206D_206F_202E_200F_200B_206A_200B_206A_202E_206D_200B_206B_202C_200C_202B_206D_202B_202B_200C_202D_202E_206A_206D_200B_200F_206E_206C_200D_200E_202A_202E((ILogger)_logger, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-85946115), new object[1] { string.Join(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), list.Select((QuestInfo x) => _003C_003Ec._206A_202A_200F_202D_206E_206A_200C_202D_206C_206C_206D_206E_206E_200E_200D_206E_200E_200C_206D_202D_206E_200B_202A_202E_206A_202C_200E_200F_206D_206C_200F_206A_206C_206D_200E_200C_200B_202D_206A_200F_202E(x.QuestId))) });
|
|
return (QuestReference.NoQuest(MainScenarioQuestState.Unavailable), _206A_202B_206A_202E_200D_200D_206A_200D_206E_200C_206D_206E_206E_200F_200C_206B_206E_202C_206B_206B_206E_200B_202D_206D_206A_200B_202C_206F_206D_206E_200E_200C_200C_200F_200C_206C_202D_206F_200B_206F_202E(global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(1248639462), string.Join(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), list.Select((QuestInfo x) => _003C_003Ec._206A_202A_200F_202D_206E_206A_200C_202D_206C_206C_206D_206E_206E_200E_200D_206E_200E_200C_206D_202D_206E_200B_202A_202E_206A_202C_200E_200F_206D_206C_200F_206A_206C_206D_200E_200C_200B_202D_206A_200F_202E(x.QuestId)))));
|
|
case 5:
|
|
return (QuestReference.NoQuest(MainScenarioQuestState.Unavailable), 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>(1786049013));
|
|
case 2:
|
|
_206E_200F_202E_206E_200F_206E_202D_200C_202B_200C_202A_206B_202D_206A_200C_202A_206B_202C_206D_206E_206B_200E_206F_200E_206F_202E_200D_202B_202A_202E_202A_200D_206E_202E_202E_202A_200C_200E_206E_206B_202E((ILogger)_logger, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(1140660703), Array.Empty<object>());
|
|
_lastLoggedFallbackLookup = true;
|
|
num = -931951632;
|
|
break;
|
|
case 4:
|
|
questId = ResolveBranchingMsq(list);
|
|
num = (((object)questId != null) ? (-931951619) : (-931951631));
|
|
break;
|
|
case 8:
|
|
num = -931951626;
|
|
break;
|
|
case 10:
|
|
resolvedQuest = questId;
|
|
_206E_200F_202E_206E_200F_206E_202D_200C_202B_200C_202A_206B_202D_206A_200C_202A_206B_202C_206D_206E_206B_200E_206F_200E_206F_202E_200D_202B_202A_202E_202A_200D_206E_202E_202E_202A_200C_200E_206E_206B_202E((ILogger)_logger, 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>(1400062201), new object[1] { resolvedQuest });
|
|
return null;
|
|
case 0:
|
|
resolvedQuest = (QuestId)list[0].QuestId;
|
|
_206E_200F_202E_206E_200F_206E_202D_200C_202B_200C_202A_206B_202D_206A_200C_202A_206B_202C_206D_206E_206B_200E_206F_200E_206F_202E_200D_202B_202A_202E_202A_200D_206E_202E_202E_202A_200C_200E_206E_206B_202E((ILogger)_logger, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(685272348), new object[1] { resolvedQuest });
|
|
return null;
|
|
case 3:
|
|
num = ((list.Count != 1) ? (-931951629) : (-931951625));
|
|
break;
|
|
case 7:
|
|
list = (from q in _questData.MainScenarioQuests.Where(delegate(QuestInfo x)
|
|
{
|
|
int num5 = ((x.StartingCity == 0) ? 1042305841 : 1042305842);
|
|
while (true)
|
|
{
|
|
int num6 = num5;
|
|
int num7 = 1042305843;
|
|
int num8 = num6;
|
|
int num9 = num8 + num7;
|
|
int num10 = num8 & num7;
|
|
switch (num9 - (num10 + num10))
|
|
{
|
|
case 2:
|
|
return true;
|
|
case 1:
|
|
return x.StartingCity == _003C_003Ec._206C_200E_200B_200C_206F_200D_200E_200F_200C_206C_202C_200F_200F_206A_202E_200D_202C_200E_200B_206A_202C_206B_200D_202D_202D_206D_200F_200C_200F_206A_200D_200E_202E_200D_206B_202D_200B_206C_200D_202C_202E();
|
|
case 0:
|
|
goto IL_0058;
|
|
}
|
|
continue;
|
|
IL_0058:
|
|
num5 = 1042305842;
|
|
}
|
|
})
|
|
where IsReadyToAcceptQuest(q.QuestId, ignoreLevel: true)
|
|
select q).ToList();
|
|
_202D_202C_202A_206D_202C_202C_202A_200F_200F_202B_202C_202A_206A_202D_200D_200E_202E_206E_200E_200C_200D_206A_206A_206D_202A_200E_206D_200B_202A_206C_206D_200D_200F_206A_206A_200B_206F_200C_206B_202A_202E((ILogger)_logger, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-1687594215), new object[1] { list.Count });
|
|
num = ((list.Count != 0) ? (-931951628) : (-931951630));
|
|
break;
|
|
case 9:
|
|
num = (_lastLoggedFallbackLookup ? (-931951632) : (-931951627));
|
|
break;
|
|
case 1:
|
|
return (QuestReference.NoQuest(MainScenarioQuestState.Complete), 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>(-425005408));
|
|
}
|
|
}
|
|
}
|
|
|
|
private static QuestId? ResolveBranchingMsq(List<QuestInfo> potentialQuests)
|
|
{
|
|
int num = ((!potentialQuests.All(delegate(QuestInfo x)
|
|
{
|
|
ushort num5 = _003C_003Ec._206A_202A_200F_202D_206E_206A_200C_202D_206C_206C_206D_206E_206E_200E_200D_206E_200E_200C_206D_202D_206E_200B_202A_202E_206A_202C_200E_200F_206D_206C_200F_206A_206C_206D_200E_200C_200B_202D_206A_200F_202E(x.QuestId);
|
|
int num6 = 680;
|
|
int num7 = num5;
|
|
int num8 = (((uint)(~(~num7 + num6)) > 2u) ? 1179559324 : 1179559327);
|
|
bool result = default(bool);
|
|
while (true)
|
|
{
|
|
int num9 = num8;
|
|
num6 = 1179559326;
|
|
num7 = num9;
|
|
int num10 = num7 + num6;
|
|
int num11 = num7 & num6;
|
|
switch (num10 - (num11 + num11))
|
|
{
|
|
case 3:
|
|
num8 = 1179559327;
|
|
break;
|
|
case 0:
|
|
return result;
|
|
case 2:
|
|
result = false;
|
|
num8 = 1179559326;
|
|
break;
|
|
case 1:
|
|
result = true;
|
|
num8 = 1179559326;
|
|
break;
|
|
}
|
|
}
|
|
})) ? 1548487803 : 1548487794);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 1548487793;
|
|
int num4 = num2;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 7:
|
|
return _206E_200C_200C_202B_206D_202B_206B_200C_202A_206A_202E_202B_206F_206A_200D_202E_200B_202D_202D_206A_200D_200C_202C_202D_206D_202A_206F_200F_200D_202B_202C_206C_200C_202B_206F_206C_206D_206B_200C_206E_202E((ushort)4865);
|
|
case 3:
|
|
return _206E_200C_200C_202B_206D_202B_206B_200C_202A_206A_202E_202B_206F_206A_200D_202E_200B_202D_202D_206A_200D_200C_202C_202D_206D_202A_206F_200F_200D_202B_202C_206C_200C_202B_206F_206C_206D_206B_200C_206E_202E((ushort)681);
|
|
case 11:
|
|
return _206E_200C_200C_202B_206D_202B_206B_200C_202A_206A_202E_202B_206F_206A_200D_202E_200B_202D_202D_206A_200D_200C_202C_202D_206D_202A_206F_200F_200D_202B_202C_206C_200C_202B_206F_206C_206D_206B_200C_206E_202E((ushort)4359);
|
|
case 12:
|
|
num = ((!potentialQuests.Any((QuestInfo x) => _003C_003Ec._206A_202A_200F_202D_206E_206A_200C_202D_206C_206C_206D_206E_206E_200E_200D_206E_200E_200C_206D_202D_206E_200B_202A_202E_206A_202C_200E_200F_206D_206C_200F_206A_206C_206D_200E_200C_200B_202D_206A_200F_202E(x.QuestId) == 3282)) ? 1548487792 : 1548487800);
|
|
break;
|
|
case 5:
|
|
num = ((!potentialQuests.Any((QuestInfo x) => _003C_003Ec._206A_202A_200F_202D_206E_206A_200C_202D_206C_206C_206D_206E_206E_200E_200D_206E_200E_200C_206D_202D_206E_200B_202A_202E_206A_202C_200E_200F_206D_206C_200F_206A_206C_206D_200E_200C_200B_202D_206A_200F_202E(x.QuestId) == 2451)) ? 1548487805 : 1548487795);
|
|
break;
|
|
case 6:
|
|
num = 1548487794;
|
|
break;
|
|
case 10:
|
|
num = ((!potentialQuests.Any((QuestInfo x) => _003C_003Ec._206A_202A_200F_202D_206E_206A_200C_202D_206C_206C_206D_206E_206E_200E_200D_206E_200E_200C_206D_202D_206E_200B_202A_202E_206A_202C_200E_200F_206D_206C_200F_206A_206C_206D_200E_200C_200B_202D_206A_200F_202E(x.QuestId) == 1583)) ? 1548487796 : 1548487801);
|
|
break;
|
|
case 8:
|
|
return _206E_200C_200C_202B_206D_202B_206B_200C_202A_206A_202E_202B_206F_206A_200D_202E_200B_202D_202D_206A_200D_200C_202C_202D_206D_202A_206F_200F_200D_202B_202C_206C_200C_202B_206F_206C_206D_206B_200C_206E_202E((ushort)1583);
|
|
case 4:
|
|
return null;
|
|
case 9:
|
|
return _206E_200C_200C_202B_206D_202B_206B_200C_202A_206A_202E_202B_206F_206A_200D_202E_200B_202D_202D_206A_200D_200C_202C_202D_206D_202A_206F_200F_200D_202B_202C_206C_200C_202B_206F_206C_206D_206B_200C_206E_202E((ushort)3282);
|
|
case 0:
|
|
num = ((!potentialQuests.Any((QuestInfo x) => _003C_003Ec._206A_202A_200F_202D_206E_206A_200C_202D_206C_206C_206D_206E_206E_200E_200D_206E_200E_200C_206D_202D_206E_200B_202A_202E_206A_202C_200E_200F_206D_206C_200F_206A_206C_206D_200E_200C_200B_202D_206A_200F_202E(x.QuestId) == 4865)) ? 1548487797 : 1548487798);
|
|
break;
|
|
case 1:
|
|
num = ((!potentialQuests.Any((QuestInfo x) => _003C_003Ec._206A_202A_200F_202D_206E_206A_200C_202D_206C_206C_206D_206E_206E_200E_200D_206E_200E_200C_206D_202D_206E_200B_202A_202E_206A_202C_200E_200F_206D_206C_200F_206A_206C_206D_200E_200C_200B_202D_206A_200F_202E(x.QuestId) == 4359)) ? 1548487793 : 1548487802);
|
|
break;
|
|
case 2:
|
|
return _206E_200C_200C_202B_206D_202B_206B_200C_202A_206A_202E_202B_206F_206A_200D_202E_200B_202D_202D_206A_200D_200C_202C_202D_206D_202A_206F_200F_200D_202B_202C_206C_200C_202B_206F_206C_206D_206B_200C_206E_202E((ushort)2451);
|
|
}
|
|
}
|
|
}
|
|
|
|
internal unsafe bool IsOnAlliedSocietyMount()
|
|
{
|
|
IPlayerCharacter playerCharacter = _206C_200E_202E_206E_202D_206B_202B_206B_200D_200C_206C_202E_200C_200F_202E_200C_200B_202B_206E_202E_202B_206B_206F_206F_206E_206B_206D_206F_202E_202C_206A_202C_202D_200D_206E_200D_200E_202C_206B_206C_202E(_objectTable);
|
|
BattleChara* ptr = (BattleChara*)((playerCharacter != null) ? _200C_200E_202D_206B_206E_202B_206F_206A_202C_200D_200E_206F_206F_200D_206E_206B_200D_202E_206B_200F_206F_206A_202A_206E_206C_202C_206F_206C_202C_200C_200F_206B_206E_202C_202A_202E_200E_202B_202C_200E_202E((IGameObject)playerCharacter) : 0);
|
|
int num = ((ptr == null) ? (-510270648) : (-510270646));
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -510270645;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 0:
|
|
num = -510270646;
|
|
break;
|
|
case 1:
|
|
num = ((ptr->Mount.MountId == 0) ? (-510270648) : (-510270647));
|
|
break;
|
|
case 2:
|
|
return _alliedSocietyData.Mounts.ContainsKey(ptr->Mount.MountId);
|
|
case 3:
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
|
|
internal bool IsInteractSequence(ElementId questId, byte sequenceNo, uint[] dataIds)
|
|
{
|
|
Questionable.Model.Quest quest;
|
|
int num = ((!_questRegistry.TryGetQuest(questId, out quest)) ? (-2105146533) : (-2105146532));
|
|
QuestSequence questSequence = default(QuestSequence);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -2105146529;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 2:
|
|
return false;
|
|
case 3:
|
|
questSequence = quest.FindSequence(sequenceNo);
|
|
num = ((questSequence == null) ? (-2105146531) : (-2105146530));
|
|
break;
|
|
case 1:
|
|
return _206E_200B_200C_206A_206B_200E_202C_202C_200E_206B_202B_200E_200E_202E_200B_202E_206C_202C_206A_202C_206E_202D_202C_206F_202A_202B_202B_202B_206A_202D_206D_202C_202E_206E_202E_206F_206C_206A_206F_202E(questSequence).All(delegate(QuestStep x)
|
|
{
|
|
int num7 = ((x == null) ? (-1902168028) : (-1902168030));
|
|
uint? num11 = default(uint?);
|
|
while (true)
|
|
{
|
|
int num8 = num7;
|
|
int num9 = -1902168027;
|
|
int num10 = num8;
|
|
switch ((num10 | num9) - (num10 & num9))
|
|
{
|
|
case 4:
|
|
num7 = -1902168030;
|
|
break;
|
|
case 3:
|
|
{
|
|
uint valueOrDefault = num11.GetValueOrDefault();
|
|
return ((ReadOnlySpan<uint>)dataIds).Contains(valueOrDefault);
|
|
}
|
|
case 1:
|
|
num7 = ((x == null) ? (-1902168029) : (-1902168032));
|
|
break;
|
|
case 0:
|
|
num11 = _003C_003Ec__DisplayClass24_0._202A_202E_202C_206A_206B_206F_202E_200D_202E_206B_200F_206D_200C_200E_202C_200F_202D_202A_202E_202E_200B_206B_202B_202A_206B_200E_202C_206B_206F_202A_202C_206C_202E_200E_206C_202A_202B_206B_200B_206F_202E(x);
|
|
num7 = ((!num11.HasValue) ? (-1902168029) : (-1902168026));
|
|
break;
|
|
case 7:
|
|
num7 = ((_003C_003Ec__DisplayClass24_0._206A_202C_200B_200D_202A_206B_206C_200F_200F_206C_200C_202C_206C_206A_206C_200D_206C_200E_200C_206F_202B_200E_206B_200B_206A_202B_200B_206D_202D_202B_202C_200D_202E_206F_202A_206B_202E_206B_200E_206D_202E(x) == EInteractionType.WalkTo) ? (-1902168025) : (-1902168028));
|
|
break;
|
|
case 6:
|
|
return false;
|
|
case 5:
|
|
num7 = ((_003C_003Ec__DisplayClass24_0._206A_202C_200B_200D_202A_206B_206C_200F_200F_206C_200C_202C_206C_206A_206C_200D_206C_200E_200C_206F_202B_200E_206B_200B_206A_202B_200B_206D_202D_202B_202C_200D_202E_206F_202A_206B_202E_206B_200E_206D_202E(x) != EInteractionType.Interact) ? (-1902168029) : (-1902168027));
|
|
break;
|
|
case 2:
|
|
return true;
|
|
}
|
|
}
|
|
});
|
|
case 4:
|
|
return false;
|
|
case 0:
|
|
num = -2105146532;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
public unsafe QuestProgressInfo? GetQuestProgressInfo(ElementId elementId)
|
|
{
|
|
QuestId questId = elementId as QuestId;
|
|
int num = (((object)questId == null) ? (-1920386293) : (-1920386290));
|
|
QuestWork* questById = default(QuestWork*);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -1920386294;
|
|
int num4 = num2;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 2:
|
|
return null;
|
|
case 3:
|
|
return new QuestProgressInfo(*questById);
|
|
case 1:
|
|
return null;
|
|
case 4:
|
|
questById = QuestManager.Instance()->GetQuestById(_206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E((ElementId)questId));
|
|
num = ((questById != null) ? (-1920386295) : (-1920386296));
|
|
break;
|
|
case 0:
|
|
num = -1920386290;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
public List<PriorityQuestInfo> GetNextPriorityQuestsThatCanBeAccepted()
|
|
{
|
|
return (from x in GetPriorityQuests()
|
|
where IsReadyToAcceptQuest(x)
|
|
select x).Select([MethodImpl(MethodImplOptions.NoInlining)] (ElementId x) =>
|
|
{
|
|
Questionable.Model.Quest quest;
|
|
int num = (_questRegistry.TryGetQuest(x, out quest) ? 997542980 : 997542983);
|
|
QuestInfo questInfo = default(QuestInfo);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 997542978;
|
|
int num4 = num2;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 4:
|
|
num = ((quest.Info.Level > 5) ? 997542987 : 997542986);
|
|
break;
|
|
case 3:
|
|
if (questInfo.ClassJobs.Any(delegate(EClassJob eClassJob)
|
|
{
|
|
int num5 = (_003C_003Ec._202E_206D_206E_200E_202B_206E_200F_206A_206C_202D_200E_202E_200B_206E_202A_200F_200C_206D_206E_200F_206E_200C_200F_202C_202D_200C_200D_200D_206B_200D_200C_202B_202C_206F_202A_206E_206D_202A_206F_206A_202E(eClassJob) ? 1114029440 : 1114029443);
|
|
while (true)
|
|
{
|
|
int num6 = num5;
|
|
int num7 = 1114029442;
|
|
int num8 = num6;
|
|
switch ((num8 | num7) - (num8 & num7))
|
|
{
|
|
case 0:
|
|
goto IL_0046;
|
|
case 1:
|
|
return !_003C_003Ec._200C_200E_200C_202A_202B_202A_206D_202D_206E_202C_202A_202A_206B_200D_200C_206B_200E_200D_202D_206A_202E_202E_206B_206F_200F_202C_202B_206E_200B_200C_202D_206F_202E_202B_202D_200D_202E_202B_202A_206C_202E(eClassJob);
|
|
case 2:
|
|
return false;
|
|
}
|
|
continue;
|
|
IL_0046:
|
|
num5 = 1114029443;
|
|
}
|
|
}))
|
|
{
|
|
num = 997542981;
|
|
break;
|
|
}
|
|
goto case 9;
|
|
case 10:
|
|
num = (_aetheryteFunctions.IsTeleportUnlocked() ? 997542981 : 997542979);
|
|
break;
|
|
case 11:
|
|
num = ((questInfo.ClassJobs.Count <= 0) ? 997542987 : 997542977);
|
|
break;
|
|
case 0:
|
|
num = 997542983;
|
|
break;
|
|
case 8:
|
|
questInfo = quest.Info as QuestInfo;
|
|
num = ((questInfo == null) ? 997542987 : 997542985);
|
|
break;
|
|
case 6:
|
|
{
|
|
QuestSequence? questSequence = quest.FindSequence(0);
|
|
num = ((((questSequence != null) ? _206A_202E_202C_200C_206E_202B_202C_200E_200B_202B_206F_206B_200E_202A_202A_202B_202E_206B_200E_200E_202B_206F_202C_206E_202C_200B_202D_206E_206B_200B_206A_202E_206D_202B_206C_202B_200F_200F_200E_200D_202E(questSequence, 0) : null) != null) ? 997542982 : 997542976);
|
|
break;
|
|
}
|
|
case 5:
|
|
return new PriorityQuestInfo(x, 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>(-2146806073));
|
|
case 9:
|
|
num = 997542984;
|
|
break;
|
|
case 2:
|
|
return new PriorityQuestInfo(x, 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>(-1367010804));
|
|
case 7:
|
|
return new PriorityQuestInfo(x);
|
|
case 1:
|
|
return new PriorityQuestInfo(x, 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>(924143673));
|
|
}
|
|
}
|
|
}).ToList();
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
public List<ElementId> GetPriorityQuests(bool onlyClassAndRoleQuests = false)
|
|
{
|
|
List<ElementId> list = new List<ElementId>();
|
|
int num = (onlyClassAndRoleQuests ? 1630044705 : 1630044712);
|
|
IReadOnlyList<uint> roleQuestChaptersForPreference = default(IReadOnlyList<uint>);
|
|
int num9 = default(int);
|
|
uint? num7 = default(uint?);
|
|
IReadOnlyList<QuestId> finalRoleQuests = default(IReadOnlyList<QuestId>);
|
|
ERoleQuestPreference roleQuestPreference = default(ERoleQuestPreference);
|
|
EClassJob valueOrDefault = default(EClassJob);
|
|
EClassJob valueOrDefault2 = default(EClassJob);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 1630044705;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
EClassJob? obj;
|
|
EClassJob? obj2;
|
|
EClassJob? eClassJob;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 18:
|
|
list.AddRange(QuestData.HardModePrimals.Skip(1));
|
|
num = 1630044707;
|
|
break;
|
|
case 13:
|
|
list.AddRange(from x in _questData.GetRoleQuestsByChapter(roleQuestChaptersForPreference[num9])
|
|
where _questRegistry.IsKnownQuest(x.QuestId)
|
|
select x.QuestId);
|
|
num = 1630044732;
|
|
break;
|
|
case 23:
|
|
{
|
|
IPlayerCharacter playerCharacter = _206C_200E_202E_206E_202D_206B_202B_206B_200D_200C_206C_202E_200C_200F_202E_200C_200B_202B_206E_202E_202B_206B_206F_206F_206E_206B_206D_206F_202E_202C_206A_202C_202D_200D_206E_200D_200E_202C_206B_206C_202E(_objectTable);
|
|
num7 = ((playerCharacter != null) ? new uint?(_206B_206D_202C_202E_202B_206C_202B_206C_206C_206B_200C_206F_200C_206F_206B_206A_206E_200D_202B_206B_206A_202A_206E_202D_202B_206C_202E_202D_206F_202B_206F_206D_202D_206C_202A_206C_200D_206A_206D_206B_202E((ICharacter)playerCharacter).RowId) : ((uint?)null));
|
|
num = (num7.HasValue ? 1630044719 : 1630044720);
|
|
break;
|
|
}
|
|
case 26:
|
|
obj = null;
|
|
goto IL_0213;
|
|
case 12:
|
|
num9 = 1;
|
|
num = 1630044706;
|
|
break;
|
|
case 3:
|
|
num = ((num9 >= roleQuestChaptersForPreference.Count) ? 1630044725 : 1630044709);
|
|
break;
|
|
case 4:
|
|
num = ((num9 < finalRoleQuests.Count) ? 1630044724 : 1630044725);
|
|
break;
|
|
case 27:
|
|
obj = (EClassJob)num7.GetValueOrDefault();
|
|
goto IL_0213;
|
|
case 19:
|
|
num = (_configuration.Advanced.SkipRoleQuests ? 1630044725 : 1630044726);
|
|
break;
|
|
case 5:
|
|
_206E_200F_202E_206E_200F_206E_202D_200C_202B_200C_202A_206B_202D_206A_200C_202A_206B_202C_206D_206E_206B_200E_206F_200E_206F_202E_200D_202B_202A_202E_202A_200D_206E_202E_202E_202A_200C_200E_206E_206B_202E((ILogger)_logger, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(1774164352), new object[2] { roleQuestPreference, valueOrDefault });
|
|
num = 1630044725;
|
|
break;
|
|
case 17:
|
|
obj2 = null;
|
|
goto IL_0305;
|
|
case 25:
|
|
roleQuestChaptersForPreference = QuestData.GetRoleQuestChaptersForPreference(roleQuestPreference, valueOrDefault);
|
|
finalRoleQuests = QuestData.GetFinalRoleQuests(roleQuestPreference, valueOrDefault);
|
|
num = ((roleQuestChaptersForPreference.Count <= 0) ? 1630044710 : 1630044727);
|
|
break;
|
|
case 14:
|
|
obj2 = (EClassJob)num7.GetValueOrDefault();
|
|
goto IL_0305;
|
|
case 21:
|
|
num = (IsQuestComplete(finalRoleQuests[num9]) ? 1630044732 : 1630044716);
|
|
break;
|
|
case 20:
|
|
num = (onlyClassAndRoleQuests ? 1630044714 : 1630044729);
|
|
break;
|
|
case 6:
|
|
list.AddRange(from x in _questRegistry.GetKnownClassJobQuests(valueOrDefault2, includeRoleQuests: false)
|
|
select x.QuestId);
|
|
num = 1630044722;
|
|
break;
|
|
case 10:
|
|
num = 1630044712;
|
|
break;
|
|
case 16:
|
|
list.AddRange(from x in _questData.GetRoleQuestsByChapter(roleQuestChaptersForPreference[0])
|
|
where _questRegistry.IsKnownQuest(x.QuestId)
|
|
select x.QuestId);
|
|
num = 1630044710;
|
|
break;
|
|
case 28:
|
|
list.AddRange(GetAllRankUpQuestsNeeded());
|
|
num = 1630044714;
|
|
break;
|
|
case 2:
|
|
num = (_configuration.Advanced.SkipCrystalTowerRaids ? 1630044705 : 1630044704);
|
|
break;
|
|
case 9:
|
|
num = (_configuration.Advanced.SkipARealmRebornHardModePrimals ? 1630044707 : 1630044723);
|
|
break;
|
|
case 7:
|
|
num = ((!_configuration.Advanced.ContinueRoleQuestsAfterShb) ? 1630044725 : 1630044717);
|
|
break;
|
|
case 8:
|
|
{
|
|
IPlayerCharacter playerCharacter2 = _206C_200E_202E_206E_202D_206B_202B_206B_200D_200C_206C_202E_200C_200F_202E_200C_200B_202B_206E_202E_202B_206B_206F_206F_206E_206B_206D_206F_202E_202C_206A_202C_202D_200D_206E_200D_200E_202C_206B_206C_202E(_objectTable);
|
|
num7 = ((playerCharacter2 != null) ? new uint?(_206B_206D_202C_202E_202B_206C_202B_206C_206C_206B_200C_206F_200C_206F_206B_206A_206E_200D_202B_206B_206A_202A_206E_202D_202B_206C_202E_202D_206F_202B_206F_206D_202D_206C_202A_206C_200D_206A_206D_206B_202E((ICharacter)playerCharacter2).RowId) : ((uint?)null));
|
|
num = (num7.HasValue ? 1630044730 : 1630044731);
|
|
break;
|
|
}
|
|
case 11:
|
|
return list.Where(_questRegistry.IsKnownQuest).ToList();
|
|
case 15:
|
|
roleQuestPreference = _configuration.Advanced.RoleQuestPreference;
|
|
num = (QuestData.JobMatchesRolePreference(roleQuestPreference, valueOrDefault) ? 1630044728 : 1630044708);
|
|
break;
|
|
case 0:
|
|
num = (_configuration.Advanced.SkipClassJobQuests ? 1630044722 : 1630044713);
|
|
break;
|
|
case 22:
|
|
num = (IsQuestComplete(finalRoleQuests[0]) ? 1630044710 : 1630044721);
|
|
break;
|
|
case 29:
|
|
{
|
|
int num8 = num9;
|
|
num3 = 1;
|
|
num4 = num8;
|
|
int num10 = num4 ^ num3;
|
|
int num11 = num4 & num3;
|
|
num9 = num10 + (num11 + num11);
|
|
num = 1630044706;
|
|
break;
|
|
}
|
|
case 1:
|
|
list.AddRange(QuestData.CrystalTowerQuests);
|
|
num = 1630044705;
|
|
break;
|
|
case 24:
|
|
{
|
|
num = ((!_configuration.Advanced.AutoPrioritizeAlliedSocietyRankUp) ? 1630044714 : 1630044733);
|
|
break;
|
|
}
|
|
IL_0213:
|
|
eClassJob = obj;
|
|
valueOrDefault2 = eClassJob.GetValueOrDefault();
|
|
num = ((valueOrDefault2 == EClassJob.Adventurer) ? 1630044722 : 1630044711);
|
|
break;
|
|
IL_0305:
|
|
eClassJob = obj2;
|
|
valueOrDefault = eClassJob.GetValueOrDefault();
|
|
num = ((valueOrDefault == EClassJob.Adventurer) ? 1630044725 : 1630044718);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
public unsafe bool IsReadyToAcceptQuest(ElementId questId, bool ignoreLevel = false)
|
|
{
|
|
int num = ((!IsQuestBlacklisted(questId)) ? (-1992777380) : (-1992777347));
|
|
IQuestInfo info = default(IQuestInfo);
|
|
Questionable.Model.Quest quest = default(Questionable.Model.Quest);
|
|
QuestInfo questInfo = default(QuestInfo);
|
|
byte b = default(byte);
|
|
QuestId questId3 = default(QuestId);
|
|
EClassJob valueOrDefault = default(EClassJob);
|
|
uint? num5 = default(uint?);
|
|
QuestId questId2 = default(QuestId);
|
|
IQuestInfo questInfo2 = default(IQuestInfo);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -1992777348;
|
|
int num4 = num2;
|
|
EClassJob? obj;
|
|
EClassJob? eClassJob;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 24:
|
|
info = quest.Info;
|
|
num = ((info == null) ? (-1992777386) : (-1992777353));
|
|
break;
|
|
case 9:
|
|
num = ((questInfo.Level <= b) ? (-1992777374) : (-1992777354));
|
|
break;
|
|
case 38:
|
|
num = ((!_configuration.Advanced.AutoPrioritizeAlliedSocietyRankUp) ? (-1992777349) : (-1992777345));
|
|
break;
|
|
case 19:
|
|
return false;
|
|
case 39:
|
|
questId3 = questId as QuestId;
|
|
num = (((object)questId3 == null) ? (-1992777348) : (-1992777363));
|
|
break;
|
|
case 28:
|
|
num = (quest.Info.ClassJobs.Contains(valueOrDefault) ? (-1992777346) : (-1992777364));
|
|
break;
|
|
case 20:
|
|
obj = (EClassJob)num5.GetValueOrDefault();
|
|
goto IL_01d5;
|
|
case 34:
|
|
return false;
|
|
case 6:
|
|
num = (ignoreLevel ? (-1992777374) : (-1992777375));
|
|
break;
|
|
case 31:
|
|
questId2 = questId as QuestId;
|
|
num = (((object)questId2 == null) ? (-1992777374) : (-1992777388));
|
|
break;
|
|
case 15:
|
|
_206E_200F_202E_206E_200F_206E_202D_200C_202B_200C_202A_206B_202D_206A_200C_202A_206B_202C_206D_206E_206B_200E_206F_200E_206F_202E_200D_202B_202A_202E_202A_200D_206E_202E_202E_202A_200C_200E_206E_206B_202E((ILogger)_logger, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(850994949), new object[3]
|
|
{
|
|
questId,
|
|
quest.Info.Level,
|
|
b
|
|
});
|
|
num = -1992777391;
|
|
break;
|
|
case 33:
|
|
questInfo = questInfo2 as QuestInfo;
|
|
num = ((questInfo == null) ? (-1992777374) : (-1992777355));
|
|
break;
|
|
case 4:
|
|
num = ((quest.Info.Level <= b) ? (-1992777360) : (-1992777359));
|
|
break;
|
|
case 14:
|
|
return false;
|
|
case 25:
|
|
return false;
|
|
case 43:
|
|
return false;
|
|
case 17:
|
|
num = ((!IsDailyAlliedSocietyQuest(questId3)) ? (-1992777348) : (-1992777366));
|
|
break;
|
|
case 35:
|
|
return false;
|
|
case 32:
|
|
_questRegistry.TryGetQuest(questId, out quest);
|
|
num = ((quest == null) ? (-1992777386) : (-1992777372));
|
|
break;
|
|
case 26:
|
|
return false;
|
|
case 7:
|
|
num = ((!IsQuestLocked(questId)) ? (-1992777350) : (-1992777362));
|
|
break;
|
|
case 41:
|
|
num = (IsDailyAlliedSocietyQuestAndAvailableToday(questId3) ? (-1992777382) : (-1992777377));
|
|
break;
|
|
case 11:
|
|
num = ((!info.IsRepeatable) ? (-1992777386) : (-1992777384));
|
|
break;
|
|
case 3:
|
|
num = ((!WouldOvercapAlliedSocietyReputation(questId3)) ? (-1992777349) : (-1992777385));
|
|
break;
|
|
case 2:
|
|
return true;
|
|
case 22:
|
|
num = ((!QuestManager.Instance()->IsDailyQuestCompleted(_206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E(questId))) ? (-1992777387) : (-1992777361));
|
|
break;
|
|
case 1:
|
|
return false;
|
|
case 13:
|
|
num = ((!_alreadyLoggedLevelRequirements.Add(_206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E(questId))) ? (-1992777391) : (-1992777357));
|
|
break;
|
|
case 16:
|
|
return false;
|
|
case 40:
|
|
num = ((!_questData.TryGetQuestInfo(questId2, out questInfo2)) ? (-1992777374) : (-1992777379));
|
|
break;
|
|
case 44:
|
|
{
|
|
IPlayerCharacter playerCharacter2 = _206C_200E_202E_206E_202D_206B_202B_206B_200D_200C_206C_202E_200C_200F_202E_200C_200B_202B_206E_202E_202B_206B_206F_206F_206E_206B_206D_206F_202E_202C_206A_202C_202D_200D_206E_200D_200E_202C_206B_206C_202E(_objectTable);
|
|
num5 = ((playerCharacter2 != null) ? new uint?(_206B_206D_202C_202E_202B_206C_202B_206C_206C_206B_200C_206F_200C_206F_206B_206A_206E_200D_202B_206B_206A_202A_206E_202D_202B_206C_202E_202D_206F_202B_206F_206D_202D_206C_202A_206C_200D_206A_206D_206B_202E((ICharacter)playerCharacter2).RowId) : ((uint?)null));
|
|
num = (num5.HasValue ? (-1992777368) : (-1992777369));
|
|
break;
|
|
}
|
|
case 30:
|
|
num = ((quest == null) ? (-1992777346) : (-1992777365));
|
|
break;
|
|
case 18:
|
|
return false;
|
|
case 42:
|
|
num = ((!IsQuestAcceptedOrComplete(questId)) ? (-1992777349) : (-1992777370));
|
|
break;
|
|
case 8:
|
|
num = ((quest == null) ? (-1992777360) : (-1992777352));
|
|
break;
|
|
case 36:
|
|
num = ((!IsQuestAccepted(questId)) ? (-1992777381) : (-1992777378));
|
|
break;
|
|
case 23:
|
|
num = ((quest.Info.ClassJobs.Count <= 0) ? (-1992777346) : (-1992777392));
|
|
break;
|
|
case 5:
|
|
return false;
|
|
case 0:
|
|
num = ((!IsQuestComplete(questId)) ? (-1992777349) : (-1992777371));
|
|
break;
|
|
case 10:
|
|
num = ((!_alreadyLoggedLevelRequirements.Add(_206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E((ElementId)questId2))) ? (-1992777358) : (-1992777383));
|
|
break;
|
|
case 45:
|
|
return false;
|
|
case 12:
|
|
num = ((quest != null) ? (-1992777374) : (-1992777373));
|
|
break;
|
|
case 29:
|
|
{
|
|
IPlayerCharacter playerCharacter = _206C_200E_202E_206E_202D_206B_202B_206B_200D_200C_206C_202E_200C_200F_202E_200C_200B_202B_206E_202E_202B_206B_206F_206F_206E_206B_206D_206F_202E_202C_206A_202C_202D_200D_206E_200D_200E_202C_206B_206C_202E(_objectTable);
|
|
b = (byte)((playerCharacter != null) ? _202A_200F_206C_206F_202A_202B_202D_202E_200B_202B_202E_200B_202C_206F_202D_206D_206A_202E_200D_200E_200F_206D_206F_200C_206D_202B_206C_206E_206A_200D_200C_206A_206E_206F_206D_200F_200D_202A_206E_206F_202E((ICharacter)playerCharacter) : 0);
|
|
num = ((b != 0) ? (-1992777356) : (-1992777351));
|
|
break;
|
|
}
|
|
case 27:
|
|
obj = null;
|
|
goto IL_01d5;
|
|
case 21:
|
|
num = -1992777347;
|
|
break;
|
|
case 37:
|
|
{
|
|
_206E_200F_202E_206E_200F_206E_202D_200C_202B_200C_202A_206B_202D_206A_200C_202A_206B_202C_206D_206E_206B_200E_206F_200E_206F_202E_200D_202B_202A_202E_202A_200D_206E_202E_202E_202A_200C_200E_206E_206B_202E((ILogger)_logger, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(1851985149), new object[3] { questId2, questInfo.Level, b });
|
|
num = -1992777358;
|
|
break;
|
|
}
|
|
IL_01d5:
|
|
eClassJob = obj;
|
|
valueOrDefault = eClassJob.GetValueOrDefault();
|
|
num = ((!_202D_206E_200B_200C_206B_206B_206C_206B_202A_206D_206B_206E_200D_206C_200C_200D_202A_206E_202D_206B_206C_206F_200E_202A_206B_200E_200D_200C_200C_206D_200C_202D_200E_202C_200B_206F_200C_206E_200E_200D_202E(valueOrDefault)) ? (-1992777346) : (-1992777376));
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
public bool IsQuestBlacklisted(ElementId questId)
|
|
{
|
|
return _configuration.General.BlacklistedQuests.Contains(questId);
|
|
}
|
|
|
|
public bool IsQuestAcceptedOrComplete(ElementId elementId)
|
|
{
|
|
int num = (IsQuestComplete(elementId) ? 397448495 : 397448492);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 397448493;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 2:
|
|
return true;
|
|
case 1:
|
|
return IsQuestAccepted(elementId);
|
|
case 0:
|
|
goto IL_0053;
|
|
}
|
|
continue;
|
|
IL_0053:
|
|
num = 397448492;
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
public bool IsQuestAccepted(ElementId elementId)
|
|
{
|
|
QuestId questId = elementId as QuestId;
|
|
int num = (((object)questId == null) ? 1127700724 : 1127700727);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 1127700724;
|
|
int num4 = num2;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 2:
|
|
num = 1127700727;
|
|
break;
|
|
case 0:
|
|
num = ((!(elementId is UnlockLinkId)) ? 1127700720 : 1127700725);
|
|
break;
|
|
case 1:
|
|
return false;
|
|
case 3:
|
|
return IsQuestAccepted(questId);
|
|
case 4:
|
|
throw _206E_206E_206E_206E_206C_206F_206F_206B_206E_200F_206F_206D_202B_206E_206F_202D_202C_206A_206D_200B_206B_206F_206A_200E_206A_206C_200B_206B_202E_206A_206F_200E_202E_206E_202A_200E_200D_202C_202E_200F_202E(global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(-390564641));
|
|
}
|
|
}
|
|
}
|
|
|
|
public unsafe bool IsQuestAccepted(QuestId questId)
|
|
{
|
|
return QuestManager.Instance()->IsQuestAccepted(_206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E((ElementId)questId));
|
|
}
|
|
|
|
public unsafe (QuestId Id, byte Sequence)? GetCurrentQuestWithoutPath()
|
|
{
|
|
QuestManager* ptr = QuestManager.Instance();
|
|
int num = ((ptr != null) ? 1897423805 : 1897423796);
|
|
QuestId questId2 = default(QuestId);
|
|
QuestWork questWork = default(QuestWork);
|
|
int num8 = default(int);
|
|
int num7 = default(int);
|
|
ushort questId = default(ushort);
|
|
TrackingWork trackingWork = default(TrackingWork);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 1897423797;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 15:
|
|
return null;
|
|
case 4:
|
|
return (questId2, questWork.Sequence);
|
|
case 7:
|
|
questWork = ptr->NormalQuests[num8];
|
|
num = ((questWork.QuestId == 0) ? 1897423800 : 1897423806);
|
|
break;
|
|
case 12:
|
|
num = 1897423796;
|
|
break;
|
|
case 8:
|
|
num7 = ptr->TrackedQuests.Length - 1;
|
|
num = 1897423795;
|
|
break;
|
|
case 13:
|
|
{
|
|
int num9 = num8;
|
|
num3 = 1;
|
|
num4 = num9;
|
|
int num10 = num4 ^ num3;
|
|
int num11 = num4 & num3;
|
|
num8 = num10 + (num11 + num11);
|
|
num = 1897423792;
|
|
break;
|
|
}
|
|
case 9:
|
|
questId = ptr->NormalQuests[trackingWork.Index].QuestId;
|
|
num = ((questId == 0) ? 1897423799 : 1897423803);
|
|
break;
|
|
case 1:
|
|
return null;
|
|
case 10:
|
|
trackingWork = ptr->TrackedQuests[num7];
|
|
num = ((trackingWork.QuestType != 1) ? 1897423799 : 1897423804);
|
|
break;
|
|
case 2:
|
|
{
|
|
int num12 = num7;
|
|
num3 = 1;
|
|
num4 = num12;
|
|
num7 = ~(~num4 + num3);
|
|
num = 1897423795;
|
|
break;
|
|
}
|
|
case 3:
|
|
return (_206E_200C_200C_202B_206D_202B_206B_200C_202A_206A_202E_202B_206F_206A_200D_202E_200B_202D_202D_206A_200D_200C_202C_202D_206D_202A_206F_200F_200D_202B_202C_206C_200C_202B_206F_206C_206D_206B_200C_206E_202E(questId), QuestManager.GetQuestSequence(questId));
|
|
case 11:
|
|
questId2 = _206E_200C_200C_202B_206D_202B_206B_200C_202A_206A_202E_202B_206F_206A_200D_202E_200B_202D_202D_206A_200D_200C_202C_202D_206D_202A_206F_200F_200D_202B_202C_206C_200C_202B_206F_206C_206D_206B_200C_206E_202E(questWork.QuestId);
|
|
num = (HasUsablePath(questId2) ? 1897423800 : 1897423793);
|
|
break;
|
|
case 0:
|
|
num8 = 0;
|
|
num = 1897423792;
|
|
break;
|
|
case 5:
|
|
num = ((num8 < ptr->NormalQuests.Length) ? 1897423794 : 1897423802);
|
|
break;
|
|
case 14:
|
|
num = (HasUsablePath(_206E_200C_200C_202B_206D_202B_206B_200C_202A_206A_202E_202B_206F_206A_200D_202E_200B_202D_202D_206A_200D_200C_202C_202D_206D_202A_206F_200F_200D_202B_202C_206C_200C_202B_206F_206C_206D_206B_200C_206E_202E(questId)) ? 1897423799 : 1897423798);
|
|
break;
|
|
case 6:
|
|
num = ((num7 >= 0) ? 1897423807 : 1897423797);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
private bool HasUsablePath(QuestId questId)
|
|
{
|
|
Questionable.Model.Quest quest;
|
|
int num = ((!_questRegistry.TryGetQuest(questId, out quest)) ? 390771052 : 390771054);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 390771053;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 1:
|
|
return false;
|
|
case 3:
|
|
num = (_202A_202E_202A_206F_206A_206B_202A_206C_206D_206E_202B_202A_200C_202B_206F_200D_206D_200B_206E_200C_206B_200D_202E_200E_200D_200B_206F_206A_206E_206D_202B_206C_202C_202E_206C_200E_202B_202B_200F_206F_202E(quest.Root) ? 390771052 : 390771053);
|
|
break;
|
|
case 0:
|
|
return _202E_200D_202D_202D_202D_200B_200F_206A_200F_202B_206E_200B_202E_206E_206A_200D_202C_202C_200D_202D_202E_200D_202A_200F_202C_206F_206B_206C_200D_200F_200E_206F_202A_206D_206C_200B_206E_200B_200B_200E_202E(quest.Root).Count > 0;
|
|
case 2:
|
|
num = 390771054;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
public bool IsQuestComplete(ElementId elementId)
|
|
{
|
|
QuestId questId = elementId as QuestId;
|
|
int num = (((object)questId == null) ? (-2066082901) : (-2066082903));
|
|
UnlockLinkId unlockLinkId = default(UnlockLinkId);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -2066082904;
|
|
int num4 = num2;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 3:
|
|
unlockLinkId = elementId as UnlockLinkId;
|
|
num = (((object)unlockLinkId == null) ? (-2066082902) : (-2066082900));
|
|
break;
|
|
case 1:
|
|
return IsQuestComplete(questId);
|
|
case 2:
|
|
throw _206E_206E_206E_206E_206C_206F_206F_206B_206E_200F_206F_206D_202B_206E_206F_202D_202C_206A_206D_200B_206B_206F_206A_200E_206A_206C_200B_206B_202E_206A_206F_200E_202E_206E_202A_200E_200D_202C_202E_200F_202E(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>(-2103986634));
|
|
case 0:
|
|
num = -2066082903;
|
|
break;
|
|
case 4:
|
|
return IsQuestComplete(unlockLinkId);
|
|
}
|
|
}
|
|
}
|
|
|
|
public bool IsQuestComplete(QuestId questId)
|
|
{
|
|
return QuestManager.IsQuestComplete(_206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E((ElementId)questId));
|
|
}
|
|
|
|
public unsafe bool IsQuestComplete(UnlockLinkId unlockLinkId)
|
|
{
|
|
return UIState.Instance()->IsUnlockLinkUnlocked(_206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E((ElementId)unlockLinkId));
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
public bool IsQuestLocked(ElementId elementId, ElementId? extraCompletedQuest = null)
|
|
{
|
|
QuestId questId = elementId as QuestId;
|
|
int num = (((object)questId == null) ? (-1544253381) : (-1544253382));
|
|
UnlockLinkId unlockLinkId = default(UnlockLinkId);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -1544253381;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 4:
|
|
num = -1544253382;
|
|
break;
|
|
case 1:
|
|
return IsQuestLocked(questId, extraCompletedQuest);
|
|
case 0:
|
|
unlockLinkId = elementId as UnlockLinkId;
|
|
num = (((object)unlockLinkId == null) ? (-1544253383) : (-1544253384));
|
|
break;
|
|
case 3:
|
|
return IsQuestLocked(unlockLinkId);
|
|
case 2:
|
|
throw _206E_206E_206E_206E_206C_206F_206F_206B_206E_200F_206F_206D_202B_206E_206F_202D_202C_206A_206D_200B_206B_206F_206A_200E_206A_206C_200B_206B_202E_206A_206F_200E_202E_206E_202A_200E_200D_202C_202E_200F_202E(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>(1715407065));
|
|
}
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
private unsafe bool IsQuestLocked(QuestId questId, ElementId? extraCompletedQuest = null)
|
|
{
|
|
int num = ((!IsQuestUnobtainable(questId, extraCompletedQuest)) ? (-914360076) : (-914360075));
|
|
RetainerManager* ptr = default(RetainerManager*);
|
|
bool flag = default(bool);
|
|
IQuestInfo questInfo3 = default(IQuestInfo);
|
|
QuestInfo questInfo2 = default(QuestInfo);
|
|
byte b = default(byte);
|
|
QuestInfo questInfo = default(QuestInfo);
|
|
byte b2 = default(byte);
|
|
byte requiredGCRank = default(byte);
|
|
FFXIVClientStructs.FFXIV.Client.UI.Agent.GrandCompany grandCompany = default(FFXIVClientStructs.FFXIV.Client.UI.Agent.GrandCompany);
|
|
byte grandCompanyRank = default(byte);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -914360072;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 10:
|
|
ptr = RetainerManager.Instance();
|
|
num = ((ptr == null) ? (-914360083) : (-914360080));
|
|
break;
|
|
case 33:
|
|
num = ((!_journalData.MoogleDeliveryGenreId.HasValue) ? (-914360102) : (-914360079));
|
|
break;
|
|
case 0:
|
|
num = ((!flag) ? (-914360066) : (-914360078));
|
|
break;
|
|
case 27:
|
|
return true;
|
|
case 3:
|
|
num = ((!_questData.TryGetQuestInfo(extraCompletedQuest, out questInfo3)) ? (-914360102) : (-914360096));
|
|
break;
|
|
case 24:
|
|
questInfo2 = questInfo3 as QuestInfo;
|
|
num = ((questInfo2 == null) ? (-914360102) : (-914360103));
|
|
break;
|
|
case 26:
|
|
return true;
|
|
case 28:
|
|
{
|
|
byte num7 = b;
|
|
num3 = 1;
|
|
num4 = num7;
|
|
b = (byte)((num4 | num3) + (num4 & num3));
|
|
num = -914360102;
|
|
break;
|
|
}
|
|
case 1:
|
|
num = -914360089;
|
|
break;
|
|
case 9:
|
|
num = ((questInfo2.JournalGenre != _journalData.MoogleDeliveryGenreId.Value) ? (-914360102) : (-914360092));
|
|
break;
|
|
case 18:
|
|
return true;
|
|
case 32:
|
|
num = ((!questInfo.IsRepeatable) ? (-914360084) : (-914360070));
|
|
break;
|
|
case 14:
|
|
num = -914360075;
|
|
break;
|
|
case 29:
|
|
flag = false;
|
|
num = -914360072;
|
|
break;
|
|
case 15:
|
|
return !HasCompletedPreviousInstances(questInfo);
|
|
case 31:
|
|
{
|
|
ushort num8 = _206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E((ElementId)questId);
|
|
num3 = 1432;
|
|
num4 = num8;
|
|
num = (((uint)(~(~num4 + num3)) > 2u) ? (-914360091) : (-914360082));
|
|
break;
|
|
}
|
|
case 11:
|
|
num = ((b2 >= questInfo.AlliedSocietyRank) ? (-914360104) : (-914360086));
|
|
break;
|
|
case 25:
|
|
num = ((questInfo.AlliedSociety == EAlliedSociety.None) ? (-914360084) : (-914360087));
|
|
break;
|
|
case 7:
|
|
b = _206C_206D_206C_202B_200B_200E_202A_200B_202D_202C_202B_206A_202C_206A_202D_202B_206F_202E_202C_200C_202B_202D_206C_206C_206B_206B_200E_206A_202D_202A_202E_206B_206C_200F_202C_202C_202E_200F_202C_206C_202E();
|
|
num = ((!_206E_202C_206F_202A_202E_202A_202A_200F_206C_202E_202C_206B_202A_200C_206C_206E_202D_202C_200E_200B_202A_206A_200D_202C_202C_202B_202B_206A_202D_206A_206C_206C_202D_200B_200E_200D_202E_202A_206C_206D_202E(extraCompletedQuest, (ElementId)null)) ? (-914360102) : (-914360069));
|
|
break;
|
|
case 6:
|
|
num = ((!HasCompletedPreviousQuests(questInfo, extraCompletedQuest)) ? (-914360094) : (-914360073));
|
|
break;
|
|
case 16:
|
|
_206E_200F_202E_206E_200F_206E_202D_200C_202B_200C_202A_206B_202D_206A_200C_202A_206B_202C_206D_206E_206B_200E_206F_200E_206F_202E_200D_202B_202A_202E_202A_200D_206E_202E_202E_202A_200C_200E_206E_206B_202E((ILogger)_logger, 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>(1828520044), new object[5] { questId, questInfo.GrandCompany, requiredGCRank, grandCompany, grandCompanyRank });
|
|
num = -914360093;
|
|
break;
|
|
case 17:
|
|
b2 = _202D_200D_206A_202C_206E_206F_200E_206A_202E_200F_206D_206F_206D_202D_202D_200E_200D_206A_206D_202B_200C_206C_206D_200C_200F_202A_206C_202E_200C_206E_200B_202D_202D_206F_206A_206F_200F_202A_206E_206F_202E((byte)questInfo.AlliedSociety);
|
|
num = ((b2 == 0) ? (-914360086) : (-914360077));
|
|
break;
|
|
case 19:
|
|
if (questInfo.JournalGenre == _journalData.MoogleDeliveryGenreId.Value)
|
|
{
|
|
num = -914360065;
|
|
break;
|
|
}
|
|
goto case 1;
|
|
case 5:
|
|
grandCompany = GetGrandCompany();
|
|
grandCompanyRank = GetGrandCompanyRank();
|
|
requiredGCRank = QuestData.GetRequiredGCRank(questId);
|
|
num = ((questInfo.GrandCompany != grandCompany) ? (-914360068) : (-914360081));
|
|
break;
|
|
case 20:
|
|
num = ((!_journalData.MoogleDeliveryGenreId.HasValue) ? (-914360071) : (-914360085));
|
|
break;
|
|
case 12:
|
|
questInfo = (QuestInfo)_questData.GetQuestInfo(questId);
|
|
num = ((questInfo.GrandCompany == FFXIVClientStructs.FFXIV.Client.UI.Agent.GrandCompany.None) ? (-914360095) : (-914360067));
|
|
break;
|
|
case 30:
|
|
return true;
|
|
case 8:
|
|
num = ((ptr->MaxRetainerEntitlement != 0) ? (-914360066) : (-914360083));
|
|
break;
|
|
case 2:
|
|
return !IsDailyAlliedSocietyQuestAndAvailableToday(questId);
|
|
case 23:
|
|
num = ((grandCompanyRank >= requiredGCRank) ? (-914360095) : (-914360068));
|
|
break;
|
|
case 21:
|
|
return true;
|
|
case 4:
|
|
num = ((!_alreadyLoggedGcLockedQuests.Add(_206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E((ElementId)questId))) ? (-914360093) : (-914360088));
|
|
break;
|
|
case 13:
|
|
return true;
|
|
case 22:
|
|
flag = true;
|
|
num = -914360072;
|
|
break;
|
|
case 34:
|
|
num = ((questInfo.MoogleDeliveryLevel <= b) ? (-914360089) : (-914360090));
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
private static bool IsQuestLocked(UnlockLinkId unlockLinkId)
|
|
{
|
|
return IsQuestUnobtainableStatic(unlockLinkId);
|
|
}
|
|
|
|
public bool IsDailyAlliedSocietyQuest(QuestId questId)
|
|
{
|
|
QuestInfo questInfo = (QuestInfo)_questData.GetQuestInfo(questId);
|
|
int num = ((questInfo.AlliedSociety == EAlliedSociety.None) ? 1697823360 : 1697823363);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 1697823361;
|
|
int num4 = num2;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 1:
|
|
return false;
|
|
case 2:
|
|
return questInfo.IsRepeatable;
|
|
case 0:
|
|
goto IL_0061;
|
|
}
|
|
continue;
|
|
IL_0061:
|
|
num = 1697823363;
|
|
}
|
|
}
|
|
|
|
public bool IsDailyAlliedSocietyQuestAndAvailableToday(QuestId questId)
|
|
{
|
|
int num = (IsDailyAlliedSocietyQuest(questId) ? 919802169 : 919802170);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 919802171;
|
|
int num4 = num2;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 0:
|
|
goto IL_0047;
|
|
case 2:
|
|
{
|
|
QuestInfo questInfo = (QuestInfo)_questData.GetQuestInfo(questId);
|
|
return _alliedSocietyQuestFunctions.GetAvailableAlliedSocietyQuests(questInfo.AlliedSociety).Contains(questId);
|
|
}
|
|
case 1:
|
|
return false;
|
|
}
|
|
continue;
|
|
IL_0047:
|
|
num = 919802170;
|
|
}
|
|
}
|
|
|
|
public bool WouldOvercapAlliedSocietyReputation(QuestId questId)
|
|
{
|
|
int num = (IsDailyAlliedSocietyQuest(questId) ? 2116876460 : 2116876461);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 2116876460;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 2:
|
|
goto IL_0049;
|
|
case 0:
|
|
return _alliedSocietyQuestFunctions.WouldOvercapReputation(questId);
|
|
case 1:
|
|
return false;
|
|
}
|
|
continue;
|
|
IL_0049:
|
|
num = 2116876461;
|
|
}
|
|
}
|
|
|
|
public QuestId? GetRankUpQuestIfAtCapacity(EAlliedSociety alliedSociety)
|
|
{
|
|
(byte, ushort, ushort, bool, bool)? reputationStatus = _alliedSocietyQuestFunctions.GetReputationStatus(alliedSociety);
|
|
int num = (reputationStatus.HasValue ? 1865488196 : 1865488197);
|
|
byte item2 = default(byte);
|
|
bool item = default(bool);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 1865488196;
|
|
int num4 = num2;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 0:
|
|
{
|
|
(byte, ushort, ushort, bool, bool) value = reputationStatus.Value;
|
|
item2 = value.Item1;
|
|
bool item3 = value.Item4;
|
|
item = value.Item5;
|
|
num = (item3 ? 1865488198 : 1865488199);
|
|
break;
|
|
}
|
|
case 4:
|
|
return _alliedSocietyQuestFunctions.GetRankUpQuest(alliedSociety, item2);
|
|
case 5:
|
|
num = 1865488197;
|
|
break;
|
|
case 3:
|
|
num = (item ? 1865488192 : 1865488198);
|
|
break;
|
|
case 2:
|
|
return null;
|
|
case 1:
|
|
return null;
|
|
}
|
|
}
|
|
}
|
|
|
|
public List<QuestId> GetAllRankUpQuestsNeeded()
|
|
{
|
|
List<QuestId> list = new List<QuestId>();
|
|
IEnumerator<EAlliedSociety> enumerator = (from s in Enum.GetValues<EAlliedSociety>()
|
|
where s != EAlliedSociety.None
|
|
select s).GetEnumerator();
|
|
try
|
|
{
|
|
int num = 588258585;
|
|
QuestId rankUpQuestIfAtCapacity = default(QuestId);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 588258585;
|
|
int num4 = num2;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 5:
|
|
list.Add(rankUpQuestIfAtCapacity);
|
|
num = 588258585;
|
|
break;
|
|
case 6:
|
|
{
|
|
EAlliedSociety current = enumerator.Current;
|
|
rankUpQuestIfAtCapacity = GetRankUpQuestIfAtCapacity(current);
|
|
num = ((!_206E_202C_206F_202A_202E_202A_202A_200F_206C_202E_202C_206B_202A_200C_206C_206E_202D_202C_200E_200B_202A_206A_200D_202C_202C_202B_202B_206A_202D_206A_206C_206C_202D_200B_200E_200D_202E_202A_206C_206D_202E((ElementId)rankUpQuestIfAtCapacity, (ElementId)null)) ? 588258585 : 588258587);
|
|
break;
|
|
}
|
|
case 3:
|
|
num = 588258585;
|
|
break;
|
|
case 0:
|
|
num = (_206A_200C_206C_206A_206C_202A_200E_206E_206E_200C_200D_206D_202E_206C_200F_206C_206A_202C_206A_206C_202E_206C_202A_202D_206C_202E_206C_206B_206F_200C_202E_200F_200F_200B_200D_206F_200C_200F_200E_206F_202E((IEnumerator)enumerator) ? 588258591 : 588258584);
|
|
break;
|
|
case 4:
|
|
num = (IsQuestAccepted(rankUpQuestIfAtCapacity) ? 588258585 : 588258588);
|
|
break;
|
|
case 2:
|
|
num = (IsQuestComplete(rankUpQuestIfAtCapacity) ? 588258585 : 588258589);
|
|
break;
|
|
case 1:
|
|
return list;
|
|
}
|
|
}
|
|
}
|
|
finally
|
|
{
|
|
int num = ((enumerator == null) ? (-621829932) : (-621829929));
|
|
while (true)
|
|
{
|
|
int num5 = num;
|
|
int num3 = -621829930;
|
|
int num4 = num5;
|
|
int num6 = num4 + num3;
|
|
int num7 = num4 & num3;
|
|
switch (num6 - (num7 + num7))
|
|
{
|
|
case 2:
|
|
goto end_IL_0160;
|
|
case 1:
|
|
_202D_206D_202A_206C_206E_200E_200E_206B_200E_200D_200D_206D_206B_200C_206A_200E_202C_206F_200C_206F_202B_200D_206D_202C_206B_206E_200E_206D_202C_200D_202C_206A_200C_200C_200F_200B_202A_206F_206C_206F_202E((IDisposable)enumerator);
|
|
num = -621829932;
|
|
break;
|
|
case 0:
|
|
num = -621829929;
|
|
break;
|
|
}
|
|
continue;
|
|
end_IL_0160:
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
public bool IsQuestUnobtainable(ElementId elementId, ElementId? extraCompletedQuest = null)
|
|
{
|
|
QuestId questId = elementId as QuestId;
|
|
int num = (((object)questId == null) ? (-166207396) : (-166207395));
|
|
UnlockLinkId unlockLinkId = default(UnlockLinkId);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -166207396;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 2:
|
|
return IsQuestUnobtainableStatic(unlockLinkId);
|
|
case 1:
|
|
return IsQuestUnobtainable(questId, extraCompletedQuest);
|
|
case 0:
|
|
unlockLinkId = elementId as UnlockLinkId;
|
|
num = (((object)unlockLinkId == null) ? (-166207400) : (-166207394));
|
|
break;
|
|
case 4:
|
|
return false;
|
|
case 3:
|
|
num = -166207395;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
private static bool IsQuestUnobtainableStatic(UnlockLinkId unlockLinkId)
|
|
{
|
|
int num = ((_206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E((ElementId)unlockLinkId) != 506) ? (-1159477851) : (-1159477850));
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -1159477849;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 0:
|
|
num = -1159477850;
|
|
break;
|
|
case 1:
|
|
return !IsFestivalActive(160, (ushort)2);
|
|
case 3:
|
|
return !IsFestivalActive(160, (ushort)3);
|
|
case 2:
|
|
num = ((_206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E((ElementId)unlockLinkId) != 568) ? (-1159477853) : (-1159477852));
|
|
break;
|
|
case 4:
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
public bool IsQuestUnobtainable(QuestId questId, ElementId? extraCompletedQuest = null)
|
|
{
|
|
IQuestInfo questInfo = _questData.GetQuestInfo(questId);
|
|
UnlockLinkQuestInfo unlockLinkQuestInfo = questInfo as UnlockLinkQuestInfo;
|
|
int num = ((unlockLinkQuestInfo == null) ? 449197430 : 449197379);
|
|
Questionable.Model.Quest quest = default(Questionable.Model.Quest);
|
|
DateTime valueOrDefault = default(DateTime);
|
|
DateTime? expiry = default(DateTime?);
|
|
DateTime dateTime = default(DateTime);
|
|
int num7 = default(int);
|
|
EClassJob value = default(EClassJob);
|
|
QuestInfo questInfo2 = default(QuestInfo);
|
|
byte b = default(byte);
|
|
List<QuestSequence> list = default(List<QuestSequence>);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 449197395;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
object obj;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 44:
|
|
return true;
|
|
case 35:
|
|
return true;
|
|
case 20:
|
|
{
|
|
QuestRoot root = quest.Root;
|
|
obj = ((root != null) ? _200F_200B_200B_206F_206E_206B_206F_200D_202C_202D_202A_206B_202A_202D_206C_200B_206F_206D_202A_202A_200D_202A_200C_202D_206F_206A_206B_200C_202B_206C_200F_200E_206C_206F_200D_206C_206C_206A_200E_206E_202E(root) : null);
|
|
goto IL_0159;
|
|
}
|
|
case 48:
|
|
return true;
|
|
case 13:
|
|
return true;
|
|
case 31:
|
|
valueOrDefault = expiry.GetValueOrDefault();
|
|
dateTime = ExpiryUtils.NormalizeExpiry(valueOrDefault);
|
|
num = ((!_alreadyLoggedUnobtainableQuestsDetailed.Add(_206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E((ElementId)questId))) ? 449197398 : 449197429);
|
|
break;
|
|
case 28:
|
|
num = ((!_alreadyLoggedUnobtainableQuestsDetailed.Add(_206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E((ElementId)questId))) ? 449197387 : 449197410);
|
|
break;
|
|
case 17:
|
|
num = ((!CloseToHomeQuests.Any((KeyValuePair<ushort, EClassJob> x) => IsQuestAcceptedOrComplete(_003C_003Ec__DisplayClass48_0._206E_202D_206E_200E_202E_206B_206B_202B_206D_202B_202D_206C_206E_202D_200B_206B_200E_200C_200F_206D_206C_206B_200B_202C_206F_206A_206A_202C_206D_206E_206F_206D_206A_202D_200C_200F_206F_200B_200B_206C_202E(x.Key)))) ? 449197409 : 449197404);
|
|
break;
|
|
case 52:
|
|
num = ((num7 <= 0) ? 449197395 : 449197428);
|
|
break;
|
|
case 15:
|
|
num = (((EClassJob)_202A_206F_206B_200E_206D_202B_200F_206E_202B_206D_200B_200C_206F_202D_206B_206B_202E_206C_202A_200F_202C_206B_200D_200B_200F_206C_206F_206E_200F_206E_200E_200C_206A_202E_202C_200F_206F_202A_206B_206E_202E() == value) ? 449197409 : 449197405);
|
|
break;
|
|
case 40:
|
|
num = ((questInfo2.QuestLocks.Count <= 0) ? 449197395 : 449197380);
|
|
break;
|
|
case 14:
|
|
return true;
|
|
case 42:
|
|
num = ((b == 3) ? 449197402 : 449197385);
|
|
break;
|
|
case 16:
|
|
expiry = unlockLinkQuestInfo.QuestExpiry;
|
|
num = ((!expiry.HasValue) ? 449197430 : 449197388);
|
|
break;
|
|
case 24:
|
|
return true;
|
|
case 22:
|
|
{
|
|
DateTime valueOrDefault2 = expiry.GetValueOrDefault();
|
|
num = ((!(DateTime.UtcNow > ExpiryUtils.NormalizeExpiry(valueOrDefault2))) ? 449197438 : 449197406);
|
|
break;
|
|
}
|
|
case 51:
|
|
num = ((!questInfo2.IsSeasonalQuest) ? 449197394 : 449197377);
|
|
break;
|
|
case 49:
|
|
{
|
|
QuestData questData = _questData;
|
|
expiry = null;
|
|
questData.ApplySeasonalOverride(questId, isSeasonal: true, expiry);
|
|
_206E_200F_202E_206E_200F_206E_202D_200C_202B_200C_202A_206B_202D_206A_200C_202A_206B_202C_206D_206E_206B_200E_206F_200E_206F_202E_200D_202B_202A_202E_202A_200D_206E_202E_202E_202A_200C_200E_206E_206B_202E((ILogger)_logger, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(543870668), new object[2] { questId, questInfo2.JournalGenre });
|
|
num = 449197387;
|
|
break;
|
|
}
|
|
case 46:
|
|
return false;
|
|
case 36:
|
|
if (list.Count > 0)
|
|
{
|
|
num = 449197435;
|
|
break;
|
|
}
|
|
goto case 21;
|
|
case 19:
|
|
obj = null;
|
|
goto IL_0159;
|
|
case 25:
|
|
b = _206C_202C_200B_200C_202D_206A_200C_206C_206D_202D_200D_202D_206E_202D_200F_202E_206A_200E_206A_200E_200D_202C_202C_202E_206D_200E_206C_200B_200D_206D_202D_206C_200F_200D_202D_206D_202A_206D_202B_200E_202E();
|
|
num = ((questInfo2.StartingCity <= 0) ? 449197384 : 449197390);
|
|
break;
|
|
case 4:
|
|
return true;
|
|
case 12:
|
|
num = ((!_questRegistry.TryGetQuest(questId, out quest)) ? 449197382 : 449197426);
|
|
break;
|
|
case 5:
|
|
num = ((!(DateTime.UtcNow > dateTime)) ? 449197430 : 449197401);
|
|
break;
|
|
case 2:
|
|
return true;
|
|
case 7:
|
|
num = ((questInfo2.QuestLocks.Count != num7) ? 449197397 : 449197411);
|
|
break;
|
|
case 47:
|
|
num = ((b != 3) ? 449197389 : 449197439);
|
|
break;
|
|
case 39:
|
|
return true;
|
|
case 27:
|
|
num = ((_206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E((ElementId)questId) != 674) ? 449197389 : 449197436);
|
|
break;
|
|
case 1:
|
|
num = ((!QuestData.GetLockedClassQuests().Contains(questId)) ? 449197386 : 449197427);
|
|
break;
|
|
case 45:
|
|
num = (questInfo2.IsSeasonalEvent ? 449197377 : 449197408);
|
|
break;
|
|
case 34:
|
|
num = 449197379;
|
|
break;
|
|
case 10:
|
|
return true;
|
|
case 18:
|
|
expiry = questInfo2.SeasonalQuestExpiry;
|
|
num = (expiry.HasValue ? 449197394 : 449197403);
|
|
break;
|
|
case 8:
|
|
num = (_configuration.General.ShowIncompleteSeasonalEvents ? 449197394 : 449197393);
|
|
break;
|
|
case 38:
|
|
_206E_200F_202E_206E_200F_206E_202D_200C_202B_200C_202A_206B_202D_206A_200C_202A_206B_202C_206D_206E_206B_200E_206F_200E_206F_202E_200D_202B_202A_202E_202A_200D_206E_202E_202E_202A_200C_200E_206E_206B_202E((ILogger)_logger, 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>(770553959), new object[3]
|
|
{
|
|
questId,
|
|
valueOrDefault.ToString(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>(1434447138)),
|
|
dateTime
|
|
});
|
|
num = 449197398;
|
|
break;
|
|
case 11:
|
|
num = ((!questInfo2.JournalGenre.HasValue) ? 449197435 : 449197392);
|
|
break;
|
|
case 3:
|
|
num = ((!_journalData.SeasonalEventGenreIds.Contains(questInfo2.JournalGenre.Value)) ? 449197435 : 449197407);
|
|
break;
|
|
case 32:
|
|
return true;
|
|
case 21:
|
|
case 41:
|
|
num = 449197391;
|
|
break;
|
|
case 26:
|
|
return true;
|
|
case 9:
|
|
num = ((!CloseToHomeQuests.TryGetValue(_206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E((ElementId)questId), out value)) ? 449197409 : 449197378);
|
|
break;
|
|
case 29:
|
|
num = ((questInfo2.StartingCity == b) ? 449197384 : 449197432);
|
|
break;
|
|
case 37:
|
|
questInfo2 = (QuestInfo)questInfo;
|
|
num = (((int)questInfo2.Expansion <= (int)_200F_202C_202E_200B_202C_206F_202D_200E_206E_202E_206C_206F_206D_202B_206E_202E_202C_200B_202A_200E_206D_202D_200F_206A_202B_206E_202A_206E_202C_200F_202A_202B_200D_206B_206B_200D_206B_206D_200B_202B_202E()) ? 449197400 : 449197424);
|
|
break;
|
|
case 30:
|
|
num = ((_206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E((ElementId)questId) != 673) ? 449197402 : 449197433);
|
|
break;
|
|
case 0:
|
|
expiry = questInfo2.SeasonalQuestExpiry;
|
|
num = ((!expiry.HasValue) ? 449197438 : 449197381);
|
|
break;
|
|
case 50:
|
|
num = ((!IsQuestRemoved(questId)) ? 449197437 : 449197399);
|
|
break;
|
|
case 43:
|
|
return true;
|
|
case 6:
|
|
num = ((questInfo2.QuestLockJoin != EQuestJoin.AtLeastOne) ? 449197395 : 449197415);
|
|
break;
|
|
case 33:
|
|
num = ((quest != null) ? 449197383 : 449197376);
|
|
break;
|
|
case 23:
|
|
{
|
|
num7 = questInfo2.QuestLocks.Count(delegate(QuestId x)
|
|
{
|
|
int num8 = (IsQuestComplete(x) ? 1809882662 : 1809882661);
|
|
while (true)
|
|
{
|
|
int num9 = num8;
|
|
int num10 = 1809882660;
|
|
int num11 = num9;
|
|
int num12 = num11 + num10;
|
|
int num13 = num11 & num10;
|
|
switch (num12 - (num13 + num13))
|
|
{
|
|
case 0:
|
|
goto IL_004e;
|
|
case 2:
|
|
return true;
|
|
case 1:
|
|
return _003C_003Ec__DisplayClass48_0._206D_200C_200B_206C_206E_206D_202E_206C_200F_206F_206A_206D_202A_206C_200F_202E_206B_206A_200D_202D_206C_202E_202B_206E_206F_202B_206F_200E_206C_206A_202E_206F_200F_200D_200C_202C_200E_206F_206C_202E_202E((ElementId)x, extraCompletedQuest);
|
|
}
|
|
continue;
|
|
IL_004e:
|
|
num8 = 1809882661;
|
|
}
|
|
});
|
|
num = ((questInfo2.QuestLockJoin != EQuestJoin.All) ? 449197397 : 449197396);
|
|
break;
|
|
}
|
|
IL_0159:
|
|
list = (List<QuestSequence>)obj;
|
|
num = ((list == null) ? 449197434 : 449197431);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
private unsafe static bool IsFestivalActive(ushort id, ushort? phase = null)
|
|
{
|
|
int num = 0;
|
|
int num2 = -858824134;
|
|
GameMain.Festival festival = default(GameMain.Festival);
|
|
while (true)
|
|
{
|
|
int num3 = num2;
|
|
int num4 = -858824129;
|
|
int num5 = num3;
|
|
int num6 = num5 + num4;
|
|
int num7 = num5 & num4;
|
|
switch (num6 - (num7 + num7))
|
|
{
|
|
case 5:
|
|
num2 = ((num < GameMain.Instance()->ActiveFestivals.Length) ? (-858824135) : (-858824132));
|
|
break;
|
|
case 7:
|
|
{
|
|
int num8 = num;
|
|
num4 = 1;
|
|
num5 = num8;
|
|
num = (num5 | num4) + (num5 & num4);
|
|
num2 = -858824134;
|
|
break;
|
|
}
|
|
case 6:
|
|
festival = GameMain.Instance()->ActiveFestivals[num];
|
|
num2 = ((festival.Id != id) ? (-858824136) : (-858824129));
|
|
break;
|
|
case 4:
|
|
num2 = -858824134;
|
|
break;
|
|
case 0:
|
|
num2 = ((!phase.HasValue) ? (-858824131) : (-858824130));
|
|
break;
|
|
case 3:
|
|
return false;
|
|
case 1:
|
|
return festival.Phase == phase;
|
|
case 2:
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
|
|
public bool IsQuestRemoved(ElementId elementId)
|
|
{
|
|
QuestId questId = elementId as QuestId;
|
|
int num = (((object)questId == null) ? (-611057895) : (-611057894));
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -611057896;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 1:
|
|
return false;
|
|
case 2:
|
|
return RemovedQuestIds.Contains(_206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E((ElementId)questId));
|
|
case 0:
|
|
goto IL_005d;
|
|
}
|
|
continue;
|
|
IL_005d:
|
|
num = -611057894;
|
|
}
|
|
}
|
|
|
|
private bool HasCompletedPreviousQuests(QuestInfo questInfo, ElementId? extraCompletedQuest)
|
|
{
|
|
int num = ((questInfo.PreviousQuests.Count != 0) ? 1298444919 : 1298444917);
|
|
int num5 = default(int);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 1298444913;
|
|
int num4 = num2;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 2:
|
|
return true;
|
|
case 5:
|
|
num = ((questInfo.PreviousQuestJoin != EQuestJoin.AtLeastOne) ? 1298444921 : 1298444914);
|
|
break;
|
|
case 6:
|
|
num5 = questInfo.PreviousQuests.Count(delegate(PreviousQuestInfo x)
|
|
{
|
|
int num6 = (HasEnoughProgressOnPreviousQuest(x) ? 1555514480 : 1555514481);
|
|
while (true)
|
|
{
|
|
int num7 = num6;
|
|
int num8 = 1555514480;
|
|
int num9 = num7;
|
|
int num10 = num9 + num8;
|
|
int num11 = num9 & num8;
|
|
switch (num10 - (num11 + num11))
|
|
{
|
|
case 2:
|
|
goto IL_004e;
|
|
case 1:
|
|
return _003C_003Ec__DisplayClass52_0._202D_200D_202D_202C_202C_200D_206F_200E_206A_206A_206E_200B_202E_206C_202C_202E_206D_202D_206D_200E_202A_202E_206A_206A_202C_202E_202C_200E_200C_206B_200B_200F_206C_206E_200F_202B_200C_202E_202E_206C_202E((ElementId)x.QuestId, extraCompletedQuest);
|
|
case 0:
|
|
return true;
|
|
}
|
|
continue;
|
|
IL_004e:
|
|
num6 = 1555514481;
|
|
}
|
|
});
|
|
num = ((questInfo.PreviousQuestJoin != EQuestJoin.All) ? 1298444916 : 1298444912);
|
|
break;
|
|
case 1:
|
|
num = ((questInfo.PreviousQuests.Count != num5) ? 1298444916 : 1298444918);
|
|
break;
|
|
case 4:
|
|
return true;
|
|
case 3:
|
|
num = ((num5 <= 0) ? 1298444921 : 1298444915);
|
|
break;
|
|
case 7:
|
|
return true;
|
|
case 8:
|
|
return false;
|
|
case 0:
|
|
num = 1298444917;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
private bool HasEnoughProgressOnPreviousQuest(PreviousQuestInfo previousQuestInfo)
|
|
{
|
|
int num = ((!IsQuestComplete(previousQuestInfo.QuestId)) ? 2049591823 : 2049591820);
|
|
QuestProgressInfo questProgressInfo = default(QuestProgressInfo);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 2049591818;
|
|
int num4 = num2;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 5:
|
|
num = ((previousQuestInfo.Sequence == 0) ? 2049591819 : 2049591822);
|
|
break;
|
|
case 7:
|
|
return false;
|
|
case 4:
|
|
num = ((!IsQuestAccepted(previousQuestInfo.QuestId)) ? 2049591819 : 2049591818);
|
|
break;
|
|
case 2:
|
|
num = 2049591820;
|
|
break;
|
|
case 6:
|
|
return true;
|
|
case 0:
|
|
questProgressInfo = GetQuestProgressInfo(previousQuestInfo.QuestId);
|
|
num = ((questProgressInfo == null) ? 2049591821 : 2049591817);
|
|
break;
|
|
case 1:
|
|
return false;
|
|
case 3:
|
|
return questProgressInfo.Sequence >= previousQuestInfo.Sequence;
|
|
}
|
|
}
|
|
}
|
|
|
|
private static bool HasCompletedPreviousInstances(QuestInfo questInfo)
|
|
{
|
|
int num = ((questInfo.PreviousInstanceContent.Count != 0) ? 522219313 : 522219317);
|
|
int num7 = default(int);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 522219319;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 7:
|
|
num = 522219317;
|
|
break;
|
|
case 3:
|
|
num = ((questInfo.PreviousInstanceContentJoin != EQuestJoin.AtLeastOne) ? 522219319 : 522219315);
|
|
break;
|
|
case 0:
|
|
return false;
|
|
case 6:
|
|
num7 = questInfo.PreviousInstanceContent.Count((ushort x) => UIState.IsInstanceContentCompleted(x));
|
|
num = ((questInfo.PreviousInstanceContentJoin != EQuestJoin.All) ? 522219316 : 522219318);
|
|
break;
|
|
case 8:
|
|
return true;
|
|
case 2:
|
|
return true;
|
|
case 5:
|
|
return true;
|
|
case 4:
|
|
num = ((num7 <= 0) ? 522219319 : 522219327);
|
|
break;
|
|
case 1:
|
|
num = ((questInfo.PreviousInstanceContent.Count != num7) ? 522219316 : 522219314);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
public bool IsClassJobUnlocked(EClassJob classJob)
|
|
{
|
|
return _200F_202C_200E_202A_206F_200D_206D_200F_206B_202B_206E_202B_206F_200E_200E_206E_200D_202B_202C_202C_202D_202D_202C_200B_202A_202C_206C_202D_200F_200B_206C_200B_202D_202C_202B_202B_202D_206A_200F_202A_202E(classJob, _dataManager);
|
|
}
|
|
|
|
public bool IsJobUnlocked(EClassJob classJob)
|
|
{
|
|
return _206D_200E_202A_200E_206F_200B_200E_202D_200E_202D_206C_206D_202D_206B_200C_200B_200B_206C_206B_200D_206F_206A_206A_200E_200D_206C_202B_200F_206F_202A_200F_206D_200D_202D_200D_202A_200E_206E_206C_202A_202E(classJob, _dataManager);
|
|
}
|
|
|
|
public static FFXIVClientStructs.FFXIV.Client.UI.Agent.GrandCompany GetGrandCompany()
|
|
{
|
|
return _202B_200D_206E_206C_200E_200B_200C_206F_206B_200B_206A_200E_206F_206F_200F_206B_202B_202B_202A_202D_202C_200E_206B_202A_200B_206A_200D_200E_206A_200F_202A_202A_206F_206C_200E_202A_200B_206D_206E_206C_202E();
|
|
}
|
|
|
|
public static byte GetGrandCompanyRank()
|
|
{
|
|
return _202C_202E_206C_206E_206F_200D_202A_202A_206C_206B_206A_200F_200F_200D_200E_206F_200E_202D_206D_200B_206C_206A_206F_206E_200B_206C_202B_202C_202B_200E_206A_200F_206F_206E_202B_206E_200D_202B_202D_202E();
|
|
}
|
|
|
|
public bool IsMainScenarioQuestComplete()
|
|
{
|
|
return IsQuestComplete(_questData.LastMainScenarioQuestId);
|
|
}
|
|
|
|
public (bool isLevelLocked, int levelsNeeded, int requiredLevel, string? questName) GetMsqLevelLockInfo()
|
|
{
|
|
IPlayerCharacter playerCharacter = _206C_200E_202E_206E_202D_206B_202B_206B_200D_200C_206C_202E_200C_200F_202E_200C_200B_202B_206E_202E_202B_206B_206F_206F_206E_206B_206D_206F_202E_202C_206A_202C_202D_200D_206E_200D_200E_202C_206B_206C_202E(_objectTable);
|
|
byte b = (byte)((playerCharacter != null) ? _202A_200F_206C_206F_202A_202B_202D_202E_200B_202B_202E_200B_202C_206F_202D_206D_206A_202E_200D_200E_200F_206D_206F_200C_206D_202B_206C_206E_206A_200D_200C_206A_206E_206F_206D_200F_200D_202A_206E_206F_202E((ICharacter)playerCharacter) : 0);
|
|
int num = ((b != 0) ? (-481817962) : (-481817955));
|
|
QuestReference item = default(QuestReference);
|
|
int level = default(int);
|
|
QuestInfo questInfo = default(QuestInfo);
|
|
IQuestInfo questInfo2 = default(IQuestInfo);
|
|
int level2 = default(int);
|
|
Questionable.Model.Quest quest = default(Questionable.Model.Quest);
|
|
QuestId questId = default(QuestId);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -481817966;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 7:
|
|
num = ((!IsQuestAccepted(item.CurrentQuest)) ? (-481817960) : (-481817961));
|
|
break;
|
|
case 3:
|
|
{
|
|
int num8 = level;
|
|
num3 = b;
|
|
num4 = num8;
|
|
int item3 = ~(~num4 + num3);
|
|
return (isLevelLocked: true, levelsNeeded: item3, requiredLevel: level, questName: questInfo.Name);
|
|
}
|
|
case 1:
|
|
level = questInfo.Level;
|
|
num = ((level > b) ? (-481817967) : (-481817966));
|
|
break;
|
|
case 14:
|
|
questInfo = questInfo2 as QuestInfo;
|
|
num = ((questInfo == null) ? (-481817958) : (-481817965));
|
|
break;
|
|
case 2:
|
|
num = -481817955;
|
|
break;
|
|
case 8:
|
|
return (isLevelLocked: false, levelsNeeded: 0, requiredLevel: 0, questName: null);
|
|
case 9:
|
|
return (isLevelLocked: false, levelsNeeded: 0, requiredLevel: level2, questName: null);
|
|
case 12:
|
|
{
|
|
int num7 = level2;
|
|
num3 = b;
|
|
num4 = num7;
|
|
int item2 = ~(~num4 + num3);
|
|
return (isLevelLocked: true, levelsNeeded: item2, requiredLevel: level2, questName: quest.Info.Name);
|
|
}
|
|
case 11:
|
|
questId = item.CurrentQuest as QuestId;
|
|
num = (((object)questId == null) ? (-481817958) : (-481817953));
|
|
break;
|
|
case 13:
|
|
num = ((!_questData.TryGetQuestInfo(questId, out questInfo2)) ? (-481817958) : (-481817956));
|
|
break;
|
|
case 4:
|
|
item = GetMainScenarioQuest().Item1;
|
|
num = ((!_200D_202C_202E_202E_202E_206C_206B_206C_202D_206D_206B_202E_206A_202D_200B_206B_206E_206E_202A_200D_200C_200F_200D_206C_206E_200B_206A_200B_200C_202A_206F_202B_202B_206C_200E_200B_206E_200D_202A_202E(item.CurrentQuest, (ElementId)null)) ? (-481817963) : (-481817964));
|
|
break;
|
|
case 6:
|
|
return (isLevelLocked: false, levelsNeeded: 0, requiredLevel: 0, questName: null);
|
|
case 0:
|
|
return (isLevelLocked: false, levelsNeeded: 0, requiredLevel: level, questName: null);
|
|
case 16:
|
|
level2 = quest.Info.Level;
|
|
num = ((level2 > b) ? (-481817954) : (-481817957));
|
|
break;
|
|
case 10:
|
|
num = ((!_questRegistry.TryGetQuest(item.CurrentQuest, out quest)) ? (-481817959) : (-481817982));
|
|
break;
|
|
case 15:
|
|
return (isLevelLocked: false, levelsNeeded: 0, requiredLevel: 0, questName: null);
|
|
case 5:
|
|
return (isLevelLocked: false, levelsNeeded: 0, requiredLevel: 0, questName: null);
|
|
}
|
|
}
|
|
}
|
|
|
|
static void _202D_202C_202A_206D_202C_202C_202A_200F_200F_202B_202C_202A_206A_202D_200D_200E_202E_206E_200E_200C_200D_206A_206A_206D_202A_200E_206D_200B_202A_206C_206D_200D_200F_206A_206A_200B_206F_200C_206B_202A_202E(ILogger P_0, string P_1, object[] P_2)
|
|
{
|
|
P_0.LogTrace(P_1, P_2);
|
|
}
|
|
|
|
static QuestId _206E_200C_200C_202B_206D_202B_206B_200C_202A_206A_202E_202B_206F_206A_200D_202E_200B_202D_202D_206A_200D_200C_202C_202D_206D_202A_206F_200F_200D_202B_202C_206C_200C_202B_206F_206C_206D_206B_200C_206E_202E(ushort P_0)
|
|
{
|
|
return new QuestId(P_0);
|
|
}
|
|
|
|
static ushort _206E_202D_206E_206C_202E_200F_206A_206E_200F_202A_206F_202B_200F_202C_206D_200D_206F_202A_200B_200F_200D_206B_200D_202E_206E_202E_202D_202D_200C_206A_206F_206B_206D_202D_206D_202A_202E_206A_202D_202A_202E(ElementId P_0)
|
|
{
|
|
return P_0.Value;
|
|
}
|
|
|
|
static bool _206E_202C_206F_202A_202E_202A_202A_200F_206C_202E_202C_206B_202A_200C_206C_206E_202D_202C_200E_200B_202A_206A_200D_202C_202C_202B_202B_206A_202D_206A_206C_206C_202D_200B_200E_200D_202E_202A_206C_206D_202E(ElementId P_0, ElementId P_1)
|
|
{
|
|
return P_0 != P_1;
|
|
}
|
|
|
|
static void _206E_200F_202E_206E_200F_206E_202D_200C_202B_200C_202A_206B_202D_206A_200C_202A_206B_202C_206D_206E_206B_200E_206F_200E_206F_202E_200D_202B_202A_202E_202A_200D_206E_202E_202E_202A_200C_200E_206E_206B_202E(ILogger P_0, string P_1, object[] P_2)
|
|
{
|
|
P_0.LogDebug(P_1, P_2);
|
|
}
|
|
|
|
static IPlayerCharacter _206C_200E_202E_206E_202D_206B_202B_206B_200D_200C_206C_202E_200C_200F_202E_200C_200B_202B_206E_202E_202B_206B_206F_206F_206E_206B_206D_206F_202E_202C_206A_202C_202D_200D_206E_200D_200E_202C_206B_206C_202E(IObjectTable P_0)
|
|
{
|
|
return P_0.LocalPlayer;
|
|
}
|
|
|
|
static byte _202A_200F_206C_206F_202A_202B_202D_202E_200B_202B_202E_200B_202C_206F_202D_206D_206A_202E_200D_200E_200F_206D_206F_200C_206D_202B_206C_206E_206A_200D_200C_206A_206E_206F_206D_200F_200D_202A_206E_206F_202E(ICharacter P_0)
|
|
{
|
|
return P_0.Level;
|
|
}
|
|
|
|
static void _200F_206C_200D_206D_200B_202D_202B_200C_202E_206D_206F_202E_200F_200B_206A_200B_206A_202E_206D_200B_206B_202C_200C_202B_206D_202B_202B_200C_202D_202E_206A_206D_200B_200F_206E_206C_200D_200E_202A_202E(ILogger P_0, string P_1, object[] P_2)
|
|
{
|
|
P_0.LogWarning(P_1, P_2);
|
|
}
|
|
|
|
static string _206A_202B_206A_202E_200D_200D_206A_200D_206E_200C_206D_206E_206E_200F_200C_206B_206E_202C_206B_206B_206E_200B_202D_206D_206A_200B_202C_206F_206D_206E_200E_200C_200C_200F_200C_206C_202D_206F_200B_206F_202E(string P_0, string P_1)
|
|
{
|
|
return P_0 + P_1;
|
|
}
|
|
|
|
static nint _200C_200E_202D_206B_206E_202B_206F_206A_202C_200D_200E_206F_206F_200D_206E_206B_200D_202E_206B_200F_206F_206A_202A_206E_206C_202C_206F_206C_202C_200C_200F_206B_206E_202C_202A_202E_200E_202B_202C_200E_202E(IGameObject P_0)
|
|
{
|
|
return P_0.Address;
|
|
}
|
|
|
|
static List<QuestStep> _206E_200B_200C_206A_206B_200E_202C_202C_200E_206B_202B_200E_200E_202E_200B_202E_206C_202C_206A_202C_206E_202D_202C_206F_202A_202B_202B_202B_206A_202D_206D_202C_202E_206E_202E_206F_206C_206A_206F_202E(QuestSequence P_0)
|
|
{
|
|
return P_0.Steps;
|
|
}
|
|
|
|
static RowRef<ClassJob> _206B_206D_202C_202E_202B_206C_202B_206C_206C_206B_200C_206F_200C_206F_206B_206A_206E_200D_202B_206B_206A_202A_206E_202D_202B_206C_202E_202D_206F_202B_206F_206D_202D_206C_202A_206C_200D_206A_206D_206B_202E(ICharacter P_0)
|
|
{
|
|
return P_0.ClassJob;
|
|
}
|
|
|
|
static bool _202D_206E_200B_200C_206B_206B_206C_206B_202A_206D_206B_206E_200D_206C_200C_200D_202A_206E_202D_206B_206C_206F_200E_202A_206B_200E_200D_200C_200C_206D_200C_202D_200E_202C_200B_206F_200C_206E_200E_200D_202E(EClassJob P_0)
|
|
{
|
|
return P_0.IsLimitedJob();
|
|
}
|
|
|
|
static ArgumentOutOfRangeException _206E_206E_206E_206E_206C_206F_206F_206B_206E_200F_206F_206D_202B_206E_206F_202D_202C_206A_206D_200B_206B_206F_206A_200E_206A_206C_200B_206B_202E_206A_206F_200E_202E_206E_202A_200E_200D_202C_202E_200F_202E(string P_0)
|
|
{
|
|
return new ArgumentOutOfRangeException(P_0);
|
|
}
|
|
|
|
static bool _202A_202E_202A_206F_206A_206B_202A_206C_206D_206E_202B_202A_200C_202B_206F_200D_206D_200B_206E_200C_206B_200D_202E_200E_200D_200B_206F_206A_206E_206D_202B_206C_202C_202E_206C_200E_202B_202B_200F_206F_202E(QuestRoot P_0)
|
|
{
|
|
return P_0.Disabled;
|
|
}
|
|
|
|
static List<QuestSequence> _202E_200D_202D_202D_202D_200B_200F_206A_200F_202B_206E_200B_202E_206E_206A_200D_202C_202C_200D_202D_202E_200D_202A_200F_202C_206F_206B_206C_200D_200F_200E_206F_202A_206D_206C_200B_206E_200B_200B_200E_202E(QuestRoot P_0)
|
|
{
|
|
return P_0.QuestSequence;
|
|
}
|
|
|
|
static byte _202D_200D_206A_202C_206E_206F_200E_206A_202E_200F_206D_206F_206D_202D_202D_200E_200D_206A_206D_202B_200C_206C_206D_200C_200F_202A_206C_202E_200C_206E_200B_202D_202D_206F_206A_206F_200F_202A_206E_206F_202E(byte P_0)
|
|
{
|
|
return PlayerStateHelper.GetBeastTribeRank(P_0);
|
|
}
|
|
|
|
static byte _206C_206D_206C_202B_200B_200E_202A_200B_202D_202C_202B_206A_202C_206A_202D_202B_206F_202E_202C_200C_202B_202D_206C_206C_206B_206B_200E_206A_202D_202A_202E_206B_206C_200F_202C_202C_202E_200F_202C_206C_202E()
|
|
{
|
|
return PlayerStateHelper.GetDeliveryLevel();
|
|
}
|
|
|
|
static bool _206A_200C_206C_206A_206C_202A_200E_206E_206E_200C_200D_206D_202E_206C_200F_206C_206A_202C_206A_206C_202E_206C_202A_202D_206C_202E_206C_206B_206F_200C_202E_200F_200F_200B_200D_206F_200C_200F_200E_206F_202E(IEnumerator P_0)
|
|
{
|
|
return P_0.MoveNext();
|
|
}
|
|
|
|
static void _202D_206D_202A_206C_206E_200E_200E_206B_200E_200D_200D_206D_206B_200C_206A_200E_202C_206F_200C_206F_202B_200D_206D_202C_206B_206E_200E_206D_202C_200D_202C_206A_200C_200C_200F_200B_202A_206F_206C_206F_202E(IDisposable P_0)
|
|
{
|
|
P_0.Dispose();
|
|
}
|
|
|
|
static byte _200F_202C_202E_200B_202C_206F_202D_200E_206E_202E_206C_206F_206D_202B_206E_202E_202C_200B_202A_200E_206D_202D_200F_206A_202B_206E_202A_206E_202C_200F_202A_202B_200D_206B_206B_200D_206B_206D_200B_202B_202E()
|
|
{
|
|
return PlayerStateHelper.GetMaxExpansion();
|
|
}
|
|
|
|
static List<QuestSequence> _200F_200B_200B_206F_206E_206B_206F_200D_202C_202D_202A_206B_202A_202D_206C_200B_206F_206D_202A_202A_200D_202A_200C_202D_206F_206A_206B_200C_202B_206C_200F_200E_206C_206F_200D_206C_206C_206A_200E_206E_202E(QuestRoot P_0)
|
|
{
|
|
return P_0.QuestSequence;
|
|
}
|
|
|
|
static byte _206C_202C_200B_200C_202D_206A_200C_206C_206D_202D_200D_202D_206E_202D_200F_202E_206A_200E_206A_200E_200D_202C_202C_202E_206D_200E_206C_200B_200D_206D_202D_206C_200F_200D_202D_206D_202A_206D_202B_200E_202E()
|
|
{
|
|
return PlayerStateHelper.GetStartTown();
|
|
}
|
|
|
|
static byte _202A_206F_206B_200E_206D_202B_200F_206E_202B_206D_200B_200C_206F_202D_206B_206B_202E_206C_202A_200F_202C_206B_200D_200B_200F_206C_206F_206E_200F_206E_200E_200C_206A_202E_202C_200F_206F_202A_206B_206E_202E()
|
|
{
|
|
return PlayerStateHelper.GetFirstClass();
|
|
}
|
|
|
|
static bool _200F_202C_200E_202A_206F_200D_206D_200F_206B_202B_206E_202B_206F_200E_200E_206E_200D_202B_202C_202C_202D_202D_202C_200B_202A_202C_206C_202D_200F_200B_206C_200B_202D_202C_202B_202B_202D_206A_200F_202A_202E(EClassJob P_0, IDataManager P_1)
|
|
{
|
|
return ClassJobHelper.IsClassJobUnlocked(P_0, P_1);
|
|
}
|
|
|
|
static bool _206D_200E_202A_200E_206F_200B_200E_202D_200E_202D_206C_206D_202D_206B_200C_200B_200B_206C_206B_200D_206F_206A_206A_200E_200D_206C_202B_200F_206F_202A_200F_206D_200D_202D_200D_202A_200E_206E_206C_202A_202E(EClassJob P_0, IDataManager P_1)
|
|
{
|
|
return ClassJobHelper.IsJobUnlocked(P_0, P_1);
|
|
}
|
|
|
|
static FFXIVClientStructs.FFXIV.Client.UI.Agent.GrandCompany _202B_200D_206E_206C_200E_200B_200C_206F_206B_200B_206A_200E_206F_206F_200F_206B_202B_202B_202A_202D_202C_200E_206B_202A_200B_206A_200D_200E_206A_200F_202A_202A_206F_206C_200E_202A_200B_206D_206E_206C_202E()
|
|
{
|
|
return GrandCompanyHelper.GetGrandCompany();
|
|
}
|
|
|
|
static byte _202C_202E_206C_206E_206F_200D_202A_202A_206C_206B_206A_200F_200F_200D_200E_206F_200E_202D_206D_200B_206C_206A_206F_206E_200B_206C_202B_202C_202B_200E_206A_200F_206F_206E_202B_206E_200D_202B_202D_202E()
|
|
{
|
|
return GrandCompanyHelper.GetGrandCompanyRank();
|
|
}
|
|
|
|
static bool _200D_202C_202E_202E_202E_206C_206B_206C_202D_206D_206B_202E_206A_202D_200B_206B_206E_206E_202A_200D_200C_200F_200D_206C_206E_200B_206A_200B_200C_202A_206F_202B_202B_206C_200E_200B_206E_200D_202A_202E(ElementId P_0, ElementId P_1)
|
|
{
|
|
return P_0 == P_1;
|
|
}
|
|
|
|
static QuestStep _206A_202E_202C_200C_206E_202B_202C_200E_200B_202B_206F_206B_200E_202A_202A_202B_202E_206B_200E_200E_202B_206F_202C_206E_202C_200B_202D_206E_206B_200B_206A_202E_206D_202B_206C_202B_200F_200F_200E_200D_202E(QuestSequence P_0, int P_1)
|
|
{
|
|
return P_0.FindStep(P_1);
|
|
}
|
|
}
|