1
0
Fork 0
forked from aly/qstbak
qstbak/Questionable/Questionable.Controller.Steps.Interactions/Interact.cs
2026-08-17 20:27:25 +10:00

1351 lines
77 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Runtime.CompilerServices;
using System.Text;
using Dalamud.Game.ClientState.Conditions;
using Dalamud.Game.ClientState.Objects.Enums;
using Dalamud.Game.ClientState.Objects.Types;
using Dalamud.Plugin.Services;
using FFXIVClientStructs.FFXIV.Client.Game;
using FFXIVClientStructs.FFXIV.Client.Game.Object;
using FFXIVClientStructs.FFXIV.Client.Game.UI;
using LLib.Inventory;
using Microsoft.Extensions.Logging;
using Questionable.Controller.GameUi;
using Questionable.Controller.Steps.Shared;
using Questionable.Controller.Utils;
using Questionable.Functions;
using Questionable.Model;
using Questionable.Model.Questing;
namespace Questionable.Controller.Steps.Interactions;
internal static class Interact
{
internal sealed class Factory(Configuration configuration) : ITaskFactory
{
[CompilerGenerated]
private sealed class _003CCreateAllTasks_003Ed__2 : IEnumerable<ITask>, IEnumerable, IEnumerator<ITask>, IEnumerator, IDisposable
{
private int _003C_003E1__state;
private ITask _003C_003E2__current;
private int _003C_003El__initialThreadId;
private QuestStep step;
public QuestStep _003C_003E3__step;
public Factory _003C_003E4__this;
private QuestSequence sequence;
public QuestSequence _003C_003E3__sequence;
private Quest quest;
public Quest _003C_003E3__quest;
ITask IEnumerator<ITask>.Current
{
[DebuggerHidden]
get
{
return _003C_003E2__current;
}
}
object IEnumerator.Current
{
[DebuggerHidden]
get
{
return _003C_003E2__current;
}
}
[DebuggerHidden]
public _003CCreateAllTasks_003Ed__2(int _003C_003E1__state)
{
this._003C_003E1__state = _003C_003E1__state;
_003C_003El__initialThreadId = _202C_206C_202A_200B_206B_206D_202B_202B_206D_200F_200E_206B_202D_206F_202D_202D_200D_202D_200C_202E_202E_202C_202D_202D_206E_206E_206D_206C_206B_206B_200E_200E_202C_202A_206D_206B_202E_200E_206D_206F_202E();
}
[DebuggerHidden]
void IDisposable.Dispose()
{
_003C_003E1__state = -2;
}
[MethodImpl(MethodImplOptions.NoInlining)]
private bool MoveNext()
{
int num = _003C_003E1__state;
Factory factory = _003C_003E4__this;
int num2;
EInteractionType eInteractionType = default(EInteractionType);
bool flag = default(bool);
switch (num)
{
default:
num2 = 1303320947;
goto IL_002c;
case 2:
break;
case 0:
_003C_003E1__state = -1;
eInteractionType = _200C_200F_206C_206A_200E_206E_206A_200F_206A_200E_206B_200C_200E_206D_202C_206F_202E_206C_202E_200F_206B_200E_202A_202B_202B_200D_200F_206E_200C_206A_200B_206E_202A_202D_202D_206D_202C_206D_206D_206F_202E(step);
num2 = ((eInteractionType == EInteractionType.SinglePlayerDuty) ? 1303320920 : 1303320944);
goto IL_002c;
case 1:
goto IL_0611;
IL_002c:
while (true)
{
int num3 = num2;
int num4 = 1303320952;
int num5 = num3;
uint value;
Quest obj;
EInteractionType interactionType;
int skipMarkerCheck;
uint? num6;
uint? pickUpItemId;
byte? taxiStandId;
SkipConditions skipConditions2;
SkipStepConditions skipConditions3;
List<QuestWorkValue> completionQuestVariablesFlags;
uint? purchaseItemId;
int purchaseItemCount;
switch ((num5 | num4) - (num5 & num4))
{
case 21:
num2 = 1303320947;
break;
case 20:
goto IL_00e4;
case 12:
return false;
case 15:
goto IL_0117;
case 28:
return false;
case 8:
goto IL_0143;
case 26:
goto IL_0165;
case 9:
goto IL_0192;
case 23:
return false;
case 31:
goto IL_01c7;
case 4:
value = _206C_206A_202B_200F_206A_202D_206D_200C_200F_206C_202A_200D_202A_206F_206C_206E_202A_206C_202B_202A_202B_206A_206C_200D_206E_206F_202A_200B_202D_200E_200C_200E_206F_202E_200F_200D_200E_206C_202B_206B_202E(step).Value;
obj = quest;
interactionType = _200C_200F_206C_206A_200E_206E_206A_200F_206A_200E_206B_200C_200E_206D_202C_206F_202E_206C_202E_200F_206B_200E_202A_202B_202B_200D_200F_206E_200C_206A_200B_206E_202A_202D_202D_206D_202C_206D_206D_206F_202E(step);
if (!_200D_202B_200D_202B_206A_200C_202A_202E_206D_200D_202C_206C_206D_206C_206F_200B_206F_206B_202C_206E_200C_206E_202C_206C_202B_200B_200C_206B_200C_202C_202B_206F_206B_200C_200B_206B_202B_200B_206A_206A_202E(step) && !_206B_202D_206E_202B_200C_200F_202D_206B_200D_206E_206F_206C_202B_206A_202A_200B_202B_200C_202A_206C_200F_200E_202C_200D_202C_202B_206A_202A_206A_202D_206B_206E_202D_200D_206D_202D_202D_206C_202A_206E_202E(step).HasValue)
{
SkipConditions skipConditions = _200F_206F_206D_202B_206C_206D_200C_202B_202E_200D_200E_206E_200E_206A_202B_202E_200B_202E_200F_206A_206A_206E_206F_202C_202C_206A_200F_202C_202A_206B_200E_206E_202A_200E_202A_202A_200D_206C_202C_200E_202E(step);
if (skipConditions != null)
{
SkipStepConditions skipStepConditions = _202B_206D_202B_206E_206C_200F_202D_202C_206B_206D_202B_206B_202D_206D_200D_202C_206F_206E_202A_206B_206A_202B_200E_200D_206E_202E_202C_206A_206C_206F_206D_206F_202C_206A_202A_200E_202C_206E_202A_206A_202E(skipConditions);
if (skipStepConditions != null && _206E_200F_206F_202C_206A_206F_206B_206B_206F_206B_206C_200C_200C_200D_202E_202E_206B_202D_206D_200B_202C_200D_206A_206B_200E_200C_200D_200D_202E_206A_202A_206A_200D_206E_206C_200C_202D_202C_200C_200D_202E(skipStepConditions))
{
goto IL_02b1;
}
}
if (_200C_200F_206C_206A_200E_206E_206A_200F_206A_200E_206B_200C_200E_206D_202C_206F_202E_206C_202E_200F_206B_200E_202A_202B_202B_200D_200F_206E_200C_206A_200B_206E_202A_202D_202D_206D_202C_206D_206D_206F_202E(step) != EInteractionType.PurchaseItem)
{
skipMarkerCheck = ((_206C_206A_202B_200F_206A_202D_206D_200C_200F_206C_202A_200D_202A_206F_206C_206E_202A_206C_202B_202A_202B_206A_206C_200D_206E_206F_202A_200B_202D_200E_200C_200E_206F_202E_200F_200D_200E_206C_202B_206B_202E(step) == 1052475) ? 1 : 0);
goto IL_02b2;
}
}
goto IL_02b1;
case 17:
goto IL_03ad;
case 27:
return false;
case 29:
goto end_IL_000f;
case 24:
return false;
case 18:
return false;
case 30:
goto IL_03ed;
case 19:
return false;
case 3:
goto end_IL_002c;
case 5:
return false;
case 32:
flag = true;
num2 = 1303320958;
break;
case 0:
goto IL_045a;
case 22:
goto IL_048b;
case 11:
return false;
case 33:
goto IL_04b6;
case 10:
goto IL_04e7;
case 7:
goto IL_052e;
case 34:
return false;
case 6:
goto IL_055a;
case 1:
goto IL_0578;
case 2:
_003C_003E2__current = new WaitAtEnd.WaitDelay();
_003C_003E1__state = 1;
return true;
case 13:
goto IL_05b6;
case 14:
goto IL_05e0;
case 25:
goto IL_0611;
case 16:
{
flag = false;
num2 = 1303320958;
break;
}
IL_02b1:
skipMarkerCheck = 1;
goto IL_02b2;
IL_02b2:
num6 = _200D_206F_200B_200C_200B_202E_200B_206C_206D_202E_206C_206D_200F_206B_202B_206C_200D_202E_200C_200D_202A_200D_200F_202A_206C_202B_200F_200E_202D_200B_200B_206A_202E_200F_206D_200E_200D_206E_202C_206E_202E(step);
if (!num6.HasValue)
{
GCPurchaseInfo gCPurchaseInfo = _202E_200B_206E_206A_206B_202B_206E_200F_200F_202C_200D_202B_202B_202A_200B_206F_200D_206B_200B_200F_206F_202E_200D_200C_200D_200C_200F_200D_202A_206F_206D_206E_206D_200C_200C_202C_206B_200D_206B_200E_202E(step);
pickUpItemId = ((gCPurchaseInfo != null) ? new uint?(_202C_200E_206A_202D_202B_202C_202B_202E_200F_206E_200F_202A_202A_200B_200F_200B_206D_200C_202A_206C_200F_206F_206C_206E_202B_206D_200E_206A_202E_200D_202C_206F_202E_202A_206C_206C_206F_206D_202E_200D_202E(gCPurchaseInfo)) : ((uint?)null));
}
else
{
pickUpItemId = num6;
}
taxiStandId = _200E_202D_200F_202C_202D_200D_202C_200E_200E_202B_206B_206A_202D_206D_202C_206A_206B_200F_202E_202D_202B_206C_202D_200F_200D_202A_200C_202C_200F_206B_206B_206A_202E_202A_200E_202C_200F_202E_206E_202A_202E(step);
skipConditions2 = _200F_206F_206D_202B_206C_206D_200C_202B_202E_200D_200E_206E_200E_206A_202B_202E_200B_202E_200F_206A_206A_206E_206F_202C_202C_206A_200F_202C_202A_206B_200E_206E_202A_200E_202A_202A_200D_206C_202C_200E_202E(step);
skipConditions3 = ((skipConditions2 != null) ? _202C_200D_202E_202A_206A_206B_206C_202E_206F_206D_206A_206C_206E_206D_206A_206A_200F_202E_206A_202A_200F_202A_200D_206D_206A_206F_202D_206E_206C_200E_202B_206E_202D_206D_200F_206E_206D_202B_206A_206E_202E(skipConditions2) : null);
completionQuestVariablesFlags = _206D_206A_206C_202A_202C_206D_206F_206D_206D_202B_200E_202A_200E_202B_206B_200E_200E_206B_202C_206D_206C_206C_206E_202E_200C_206C_202B_200E_206E_206F_200F_202B_200D_200B_200C_202B_206F_206E_206F_202E_202E(step);
purchaseItemId = ((_200C_200F_206C_206A_200E_206E_206A_200F_206A_200E_206B_200C_200E_206D_202C_206F_202E_206C_202E_200F_206B_200E_202A_202B_202B_200D_200F_206E_200C_206A_200B_206E_202A_202D_202D_206D_202C_206D_206D_206F_202E(step) == EInteractionType.PurchaseItem) ? _200F_200C_200F_206C_206B_202A_206C_206E_202D_206C_200B_206E_200C_200F_206E_206C_200C_200B_200D_206E_202B_206D_202E_200C_206C_202A_200D_202B_202C_202C_202B_206E_206B_200F_206F_206B_206F_200E_200E_202E(step) : ((uint?)null));
purchaseItemCount = ((_200C_200F_206C_206A_200E_206E_206A_200F_206A_200E_206B_200C_200E_206D_202C_206F_202E_206C_202E_200F_206B_200E_202A_202B_202B_200D_200F_206E_200C_206A_200B_206E_202A_202D_202D_206D_202C_206D_206D_206F_202E(step) == EInteractionType.PurchaseItem) ? _200B_200F_200F_200B_200B_206C_202D_206C_200F_206D_200B_202C_202A_206C_206F_206E_206A_202D_200F_206D_206B_202D_200F_202A_200B_206A_202B_206C_202D_202D_202A_206C_202D_206B_206E_202A_200C_200D_202A_200C_202E(step).GetValueOrDefault() : 0);
_003C_003E2__current = new Task(value, obj, interactionType, (byte)skipMarkerCheck != 0, pickUpItemId, taxiStandId, skipConditions3, completionQuestVariablesFlags, null, purchaseItemId, purchaseItemCount);
_003C_003E1__state = 2;
return true;
}
continue;
IL_05e0:
num2 = (_206C_206A_202B_200F_206A_202D_206D_200C_200F_206C_202A_200D_202A_206F_206C_206E_202A_206C_202B_202A_202B_206A_206C_200D_206E_206F_202A_200B_202D_200E_200C_200E_206F_202E_200F_200D_200E_206C_202B_206B_202E(step).HasValue ? 1303320946 : 1303320931);
continue;
IL_0117:
num2 = ((_200C_200F_206C_206A_200E_206E_206A_200F_206A_200E_206B_200C_200E_206D_202C_206F_202E_206C_202E_200F_206B_200E_202A_202B_202B_200D_200F_206E_200C_206A_200B_206E_202A_202D_202D_206D_202C_206D_206D_206F_202E(step) != EInteractionType.UnlockTaxiStand) ? 1303320942 : 1303320937);
continue;
IL_04b6:
num2 = ((!_206F_206C_206E_206F_202B_202C_206A_206B_202C_200D_202E_206D_206F_200E_200D_200E_202B_200C_202D_206B_202E_206E_206E_200C_202E_206D_206E_206B_206B_200B_200C_206E_206E_200F_202E_206C_206D_200C_202B_202C_202E(step).HasValue) ? 1303320934 : 1303320943);
continue;
IL_05b6:
num2 = ((_200C_200F_206C_206A_200E_206E_206A_200F_206A_200E_206B_200C_200E_206D_202C_206F_202E_206C_202E_200F_206B_200E_202A_202B_202B_200D_200F_206E_200C_206A_200B_206E_202A_202D_202D_206D_202C_206D_206D_206F_202E(step) != EInteractionType.Snipe) ? 1303320951 : 1303320930);
continue;
IL_0192:
num2 = ((_206D_202D_206B_206E_200F_202A_206B_202A_200D_206D_200B_200F_200B_202C_206B_206E_202A_206D_200E_200F_200F_200B_202D_200E_200B_200D_200C_200D_200B_206B_202A_206F_206F_206E_206C_200E_200E_206D_206A_202E_202E(sequence).IndexOf(step) != 0) ? 1303320956 : 1303320954);
continue;
IL_03ad:
num2 = (_200E_202D_200F_202C_202D_200D_202C_200E_200E_202B_206B_206A_202D_206D_202C_206A_206B_200F_202E_202D_202B_206C_202D_200F_200D_202A_200C_202C_200F_206B_206B_206A_202E_202A_200E_202C_200F_202E_206E_202A_202E(step).HasValue ? 1303320946 : 1303320939);
continue;
IL_0578:
num2 = ((_200C_200F_206C_206A_200E_206E_206A_200F_206A_200E_206B_200C_200E_206D_202C_206F_202E_206C_202E_200F_206B_200E_202A_202B_202B_200D_200F_206E_200C_206A_200B_206E_202A_202D_202D_206D_202C_206D_206D_206F_202E(step) != EInteractionType.PurchaseItem) ? 1303320949 : 1303320952);
continue;
IL_048b:
num2 = ((_200C_200F_206C_206A_200E_206E_206A_200F_206A_200E_206B_200C_200E_206D_202C_206F_202E_206C_202E_200F_206B_200E_202A_202B_202B_200D_200F_206E_200C_206A_200B_206E_202A_202D_202D_206D_202C_206D_206D_206F_202E(step) == EInteractionType.Interact) ? 1303320946 : 1303320932);
continue;
IL_00e4:
num2 = ((!_200F_200C_200F_206C_206B_202A_206C_206E_202D_206C_200B_206E_200C_200F_206E_206C_200C_200B_200D_206E_202B_206D_202E_200C_206C_202A_200D_202B_202C_202C_202B_206E_206B_200F_206F_206B_206F_200E_200E_202E(step).HasValue) ? 1303320950 : 1303320948);
continue;
IL_055a:
num2 = ((!flag) ? 1303320953 : 1303320959);
continue;
IL_0143:
num2 = (((uint)(eInteractionType - 30) > 1u) ? 1303320936 : 1303320920);
continue;
IL_045a:
num2 = (_206C_206A_202B_200F_206A_202D_206D_200C_200F_206C_202A_200D_202A_206F_206C_206E_202A_206C_202B_202A_202B_206A_206C_200D_206E_206F_202A_200B_202D_200E_200C_200E_206F_202E_200F_200D_200E_206C_202B_206B_202E(step).HasValue ? 1303320946 : 1303320922);
continue;
IL_052e:
num2 = ((_200C_200F_206C_206A_200E_206E_206A_200F_206A_200E_206B_200C_200E_206D_202C_206F_202E_206C_202E_200F_206B_200E_202A_202B_202B_200D_200F_206E_200C_206A_200B_206E_202A_202D_202D_206D_202C_206D_206D_206F_202E(step) != EInteractionType.CompleteQuest) ? 1303320921 : 1303320935);
continue;
IL_01c7:
num2 = ((!factory.configuration.Advanced.PreventQuestCompletion) ? 1303320921 : 1303320938);
continue;
IL_0165:
num2 = (factory.configuration.General.AutoSnipe ? 1303320946 : 1303320928);
continue;
IL_04e7:
_202C_202D_202C_200D_202E_206C_206A_202C_200B_202C_202B_202A_202D_202D_200B_200B_206B_200F_202E_202C_202D_206B_206F_202B_200C_200D_202C_206E_202A_202E_202A_200F_200F_202B_202B_200B_202E_202D_202E_202A_202E((object)_206C_206A_202B_200F_206A_202D_206D_200C_200F_206C_202A_200D_202A_206F_206C_206E_202A_206C_202B_202A_202B_206A_206C_200D_206E_206F_202A_200B_202D_200E_200C_200E_206F_202E_200F_200D_200E_206C_202B_206B_202E(step), 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>(-751408309));
num2 = ((_206F_200D_202A_202B_206B_200D_200B_200D_206D_206B_202B_202E_206E_202A_200D_206C_206F_202D_200F_206A_202B_202D_202A_202B_206E_206A_200F_202C_206D_202D_206A_206C_206C_202C_206D_202B_200B_200D_206C_200F_202E(sequence) != 0) ? 1303320956 : 1303320945);
continue;
IL_03ed:
num2 = ((_200C_200F_206F_206A_206D_202A_202D_202E_202C_200F_206E_206C_206D_200E_200C_206F_206A_200C_202D_202E_200C_202A_202B_206A_200E_202C_200D_206B_206F_200E_206E_200E_202D_206D_200E_206D_206B_200F_202A_202C_202E(step) == null) ? 1303320940 : 1303320957);
continue;
end_IL_002c:
break;
}
goto case 0;
IL_0611:
_003C_003E1__state = -1;
num2 = 1303320956;
goto IL_002c;
end_IL_000f:
break;
}
_003C_003E1__state = -1;
return false;
}
bool IEnumerator.MoveNext()
{
//ILSpy generated this explicit interface implementation from .override directive in MoveNext
return this.MoveNext();
}
[DebuggerHidden]
void IEnumerator.Reset()
{
throw _206C_200D_206A_206E_206E_206C_200B_206A_202B_202E_200D_206C_206D_200C_200D_200E_200F_200D_200B_202A_206D_202D_206B_206D_202B_206E_206A_200D_206D_202A_200F_206E_206A_200F_202D_200E_206C_206F_202E_206F_202E();
}
[DebuggerHidden]
IEnumerator<ITask> IEnumerable<ITask>.GetEnumerator()
{
int num = ((_003C_003E1__state != -2) ? (-97785381) : (-97785384));
_003CCreateAllTasks_003Ed__2 _003CCreateAllTasks_003Ed__ = default(_003CCreateAllTasks_003Ed__2);
while (true)
{
int num2 = num;
int num3 = -97785383;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 3:
_003C_003E1__state = 0;
_003CCreateAllTasks_003Ed__ = this;
num = -97785379;
break;
case 4:
_003CCreateAllTasks_003Ed__.quest = _003C_003E3__quest;
_003CCreateAllTasks_003Ed__.sequence = _003C_003E3__sequence;
_003CCreateAllTasks_003Ed__.step = _003C_003E3__step;
return _003CCreateAllTasks_003Ed__;
case 0:
num = -97785384;
break;
case 1:
num = ((_003C_003El__initialThreadId != _202C_206C_202A_200B_206B_206D_202B_202B_206D_200F_200E_206B_202D_206F_202D_202D_200D_202D_200C_202E_202E_202C_202D_202D_206E_206E_206D_206C_206B_206B_200E_200E_202C_202A_206D_206B_202E_200E_206D_206F_202E()) ? (-97785381) : (-97785382));
break;
case 2:
_003CCreateAllTasks_003Ed__ = new _003CCreateAllTasks_003Ed__2(0)
{
_003C_003E4__this = _003C_003E4__this
};
num = -97785379;
break;
}
}
}
[DebuggerHidden]
IEnumerator IEnumerable.GetEnumerator()
{
return ((IEnumerable<ITask>)this).GetEnumerator();
}
static int _202C_206C_202A_200B_206B_206D_202B_202B_206D_200F_200E_206B_202D_206F_202D_202D_200D_202D_200C_202E_202E_202C_202D_202D_206E_206E_206D_206C_206B_206B_200E_200E_202C_202A_206D_206B_202E_200E_206D_206F_202E()
{
return Environment.CurrentManagedThreadId;
}
static EInteractionType _200C_200F_206C_206A_200E_206E_206A_200F_206A_200E_206B_200C_200E_206D_202C_206F_202E_206C_202E_200F_206B_200E_202A_202B_202B_200D_200F_206E_200C_206A_200B_206E_202A_202D_202D_206D_202C_206D_206D_206F_202E(QuestStep P_0)
{
return P_0.InteractionType;
}
static EEmote? _206F_206C_206E_206F_202B_202C_206A_206B_202C_200D_202E_206D_206F_200E_200D_200E_202B_200C_202D_206B_202E_206E_206E_200C_202E_206D_206E_206B_206B_200B_200C_206E_206E_200F_202E_206C_206D_200C_202B_202C_202E(QuestStep P_0)
{
return P_0.Emote;
}
static ChatMessage _200C_200F_206F_206A_206D_202A_202D_202E_202C_200F_206E_206C_206D_200E_200C_206F_206A_200C_202D_202E_200C_202A_202B_206A_200E_202C_200D_206B_206F_200E_206E_200E_202D_206D_200E_206D_206B_200F_202A_202C_202E(QuestStep P_0)
{
return P_0.ChatMessage;
}
static uint? _200F_200C_200F_206C_206B_202A_206C_206E_202D_206C_200B_206E_200C_200F_206E_206C_200C_200B_200D_206E_202B_206D_202E_200C_206C_202A_200D_202B_202C_202C_202B_206E_206B_200F_206F_206B_206F_200E_200E_202E(QuestStep P_0)
{
return P_0.ItemId;
}
static uint? _206C_206A_202B_200F_206A_202D_206D_200C_200F_206C_202A_200D_202A_206F_206C_206E_202A_206C_202B_202A_202B_206A_206C_200D_206E_206F_202A_200B_202D_200E_200C_200E_206F_202E_200F_200D_200E_206C_202B_206B_202E(QuestStep P_0)
{
return P_0.DataId;
}
static byte? _200E_202D_200F_202C_202D_200D_202C_200E_200E_202B_206B_206A_202D_206D_202C_206A_206B_200F_202E_202D_202B_206C_202D_200F_200D_202A_200C_202C_200F_206B_206B_206A_202E_202A_200E_202C_200F_202E_206E_202A_202E(QuestStep P_0)
{
return P_0.TaxiStandId;
}
static void _202C_202D_202C_200D_202E_206C_206A_202C_200B_202C_202B_202A_202D_202D_200B_200B_206B_200F_202E_202C_202D_206B_206F_202B_200C_200D_202C_206E_202A_202E_202A_200F_200F_202B_202B_200B_202E_202D_202E_202A_202E(object P_0, string P_1)
{
ArgumentNullException.ThrowIfNull(P_0, P_1);
}
static byte _206F_200D_202A_202B_206B_200D_200B_200D_206D_206B_202B_202E_206E_202A_200D_206C_206F_202D_200F_206A_202B_202D_202A_202B_206E_206A_200F_202C_206D_202D_206A_206C_206C_202C_206D_202B_200B_200D_206C_200F_202E(QuestSequence P_0)
{
return P_0.Sequence;
}
static List<QuestStep> _206D_202D_206B_206E_200F_202A_206B_202A_200D_206D_200B_200F_200B_202C_206B_206E_202A_206D_200E_200F_200F_200B_202D_200E_200B_200D_200C_200D_200B_206B_202A_206F_206F_206E_206C_200E_200E_206D_206A_202E_202E(QuestSequence P_0)
{
return P_0.Steps;
}
static bool _200D_202B_200D_202B_206A_200C_202A_202E_206D_200D_202C_206C_206D_206C_206F_200B_206F_206B_202C_206E_200C_206E_202C_206C_202B_200B_200C_206B_200C_202C_202B_206F_206B_200C_200B_206B_202B_200B_206A_206A_202E(QuestStep P_0)
{
return P_0.IgnoreQuestMarker;
}
static ushort? _206B_202D_206E_202B_200C_200F_202D_206B_200D_206E_206F_206C_202B_206A_202A_200B_202B_200C_202A_206C_200F_200E_202C_200D_202C_202B_206A_202A_206A_202D_206B_206E_202D_200D_206D_202D_202D_206C_202A_206E_202E(QuestStep P_0)
{
return P_0.TargetTerritoryId;
}
static SkipConditions _200F_206F_206D_202B_206C_206D_200C_202B_202E_200D_200E_206E_200E_206A_202B_202E_200B_202E_200F_206A_206A_206E_206F_202C_202C_206A_200F_202C_202A_206B_200E_206E_202A_200E_202A_202A_200D_206C_202C_200E_202E(QuestStep P_0)
{
return P_0.SkipConditions;
}
static SkipStepConditions _202B_206D_202B_206E_206C_200F_202D_202C_206B_206D_202B_206B_202D_206D_200D_202C_206F_206E_202A_206B_206A_202B_200E_200D_206E_202E_202C_206A_206C_206F_206D_206F_202C_206A_202A_200E_202C_206E_202A_206A_202E(SkipConditions P_0)
{
return P_0.StepIf;
}
static bool _206E_200F_206F_202C_206A_206F_206B_206B_206F_206B_206C_200C_200C_200D_202E_202E_206B_202D_206D_200B_202C_200D_206A_206B_200E_200C_200D_200D_202E_206A_202A_206A_200D_206E_206C_200C_202D_202C_200C_200D_202E(SkipStepConditions P_0)
{
return P_0.Never;
}
static uint? _200D_206F_200B_200C_200B_202E_200B_206C_206D_202E_206C_206D_200F_206B_202B_206C_200D_202E_200C_200D_202A_200D_200F_202A_206C_202B_200F_200E_202D_200B_200B_206A_202E_200F_206D_200E_200D_206E_202C_206E_202E(QuestStep P_0)
{
return P_0.PickUpItemId;
}
static GCPurchaseInfo _202E_200B_206E_206A_206B_202B_206E_200F_200F_202C_200D_202B_202B_202A_200B_206F_200D_206B_200B_200F_206F_202E_200D_200C_200D_200C_200F_200D_202A_206F_206D_206E_206D_200C_200C_202C_206B_200D_206B_200E_202E(QuestStep P_0)
{
return P_0.GCPurchase;
}
static uint _202C_200E_206A_202D_202B_202C_202B_202E_200F_206E_200F_202A_202A_200B_200F_200B_206D_200C_202A_206C_200F_206F_206C_206E_202B_206D_200E_206A_202E_200D_202C_206F_202E_202A_206C_206C_206F_206D_202E_200D_202E(GCPurchaseInfo P_0)
{
return P_0.ItemId;
}
static SkipStepConditions _202C_200D_202E_202A_206A_206B_206C_202E_206F_206D_206A_206C_206E_206D_206A_206A_200F_202E_206A_202A_200F_202A_200D_206D_206A_206F_202D_206E_206C_200E_202B_206E_202D_206D_200F_206E_206D_202B_206A_206E_202E(SkipConditions P_0)
{
return P_0.StepIf;
}
static List<QuestWorkValue> _206D_206A_206C_202A_202C_206D_206F_206D_206D_202B_200E_202A_200E_202B_206B_200E_200E_206B_202C_206D_206C_206C_206E_202E_200C_206C_202B_200E_206E_206F_200F_202B_200D_200B_200C_202B_206F_206E_206F_202E_202E(QuestStep P_0)
{
return P_0.CompletionQuestVariablesFlags;
}
static int? _200B_200F_200F_200B_200B_206C_202D_206C_200F_206D_200B_202C_202A_206C_206F_206E_206A_202D_200F_206D_206B_202D_200F_202A_200B_206A_202B_206C_202D_202D_202A_206C_202D_206B_206E_202A_200C_200D_202A_200C_202E(QuestStep P_0)
{
return P_0.ItemCount;
}
static NotSupportedException _206C_200D_206A_206E_206E_206C_200B_206A_202B_202E_200D_206C_206D_200C_200D_200E_200F_200D_200B_202A_206D_202D_206B_206D_202B_206E_206A_200D_206D_202A_200F_206E_206A_200F_202D_200E_206C_206F_202E_206F_202E()
{
return new NotSupportedException();
}
}
public IEnumerable<ITask> CreateAllTasks(Quest quest, QuestSequence sequence, QuestStep step)
{
bool flag = default(bool);
while (true)
{
EInteractionType eInteractionType = _003CCreateAllTasks_003Ed__2._200C_200F_206C_206A_200E_206E_206A_200F_206A_200E_206B_200C_200E_206D_202C_206F_202E_206C_202E_200F_206B_200E_202A_202B_202B_200D_200F_206E_200C_206A_200B_206E_202A_202D_202D_206D_202C_206D_206D_206F_202E(step);
int num = ((eInteractionType == EInteractionType.SinglePlayerDuty) ? 1303320920 : 1303320944);
while (true)
{
int num2 = num;
int num3 = 1303320952;
int num4 = num2;
uint value;
EInteractionType interactionType;
int skipMarkerCheck;
uint? num5;
uint? pickUpItemId;
byte? taxiStandId;
SkipConditions skipConditions;
SkipStepConditions skipConditions2;
List<QuestWorkValue> completionQuestVariablesFlags;
uint? purchaseItemId;
int purchaseItemCount;
switch ((num4 | num3) - (num4 & num3))
{
default:
continue;
case 21:
num = 1303320947;
continue;
case 20:
num = ((!_003CCreateAllTasks_003Ed__2._200F_200C_200F_206C_206B_202A_206C_206E_202D_206C_200B_206E_200C_200F_206E_206C_200C_200B_200D_206E_202B_206D_202E_200C_206C_202A_200D_202B_202C_202C_202B_206E_206B_200F_206F_206B_206F_200E_200E_202E(step).HasValue) ? 1303320950 : 1303320948);
continue;
case 12:
yield break;
case 15:
num = ((_003CCreateAllTasks_003Ed__2._200C_200F_206C_206A_200E_206E_206A_200F_206A_200E_206B_200C_200E_206D_202C_206F_202E_206C_202E_200F_206B_200E_202A_202B_202B_200D_200F_206E_200C_206A_200B_206E_202A_202D_202D_206D_202C_206D_206D_206F_202E(step) != EInteractionType.UnlockTaxiStand) ? 1303320942 : 1303320937);
continue;
case 28:
yield break;
case 8:
num = (((uint)(eInteractionType - 30) > 1u) ? 1303320936 : 1303320920);
continue;
case 26:
num = (configuration.General.AutoSnipe ? 1303320946 : 1303320928);
continue;
case 9:
num = ((_003CCreateAllTasks_003Ed__2._206D_202D_206B_206E_200F_202A_206B_202A_200D_206D_200B_200F_200B_202C_206B_206E_202A_206D_200E_200F_200F_200B_202D_200E_200B_200D_200C_200D_200B_206B_202A_206F_206F_206E_206C_200E_200E_206D_206A_202E_202E(sequence).IndexOf(step) != 0) ? 1303320956 : 1303320954);
continue;
case 23:
yield break;
case 31:
num = ((!configuration.Advanced.PreventQuestCompletion) ? 1303320921 : 1303320938);
continue;
case 4:
value = _003CCreateAllTasks_003Ed__2._206C_206A_202B_200F_206A_202D_206D_200C_200F_206C_202A_200D_202A_206F_206C_206E_202A_206C_202B_202A_202B_206A_206C_200D_206E_206F_202A_200B_202D_200E_200C_200E_206F_202E_200F_200D_200E_206C_202B_206B_202E(step).Value;
interactionType = _003CCreateAllTasks_003Ed__2._200C_200F_206C_206A_200E_206E_206A_200F_206A_200E_206B_200C_200E_206D_202C_206F_202E_206C_202E_200F_206B_200E_202A_202B_202B_200D_200F_206E_200C_206A_200B_206E_202A_202D_202D_206D_202C_206D_206D_206F_202E(step);
if (!_003CCreateAllTasks_003Ed__2._200D_202B_200D_202B_206A_200C_202A_202E_206D_200D_202C_206C_206D_206C_206F_200B_206F_206B_202C_206E_200C_206E_202C_206C_202B_200B_200C_206B_200C_202C_202B_206F_206B_200C_200B_206B_202B_200B_206A_206A_202E(step) && !_003CCreateAllTasks_003Ed__2._206B_202D_206E_202B_200C_200F_202D_206B_200D_206E_206F_206C_202B_206A_202A_200B_202B_200C_202A_206C_200F_200E_202C_200D_202C_202B_206A_202A_206A_202D_206B_206E_202D_200D_206D_202D_202D_206C_202A_206E_202E(step).HasValue)
{
SkipConditions skipConditions3 = _003CCreateAllTasks_003Ed__2._200F_206F_206D_202B_206C_206D_200C_202B_202E_200D_200E_206E_200E_206A_202B_202E_200B_202E_200F_206A_206A_206E_206F_202C_202C_206A_200F_202C_202A_206B_200E_206E_202A_200E_202A_202A_200D_206C_202C_200E_202E(step);
if (skipConditions3 != null)
{
SkipStepConditions skipStepConditions = _003CCreateAllTasks_003Ed__2._202B_206D_202B_206E_206C_200F_202D_202C_206B_206D_202B_206B_202D_206D_200D_202C_206F_206E_202A_206B_206A_202B_200E_200D_206E_202E_202C_206A_206C_206F_206D_206F_202C_206A_202A_200E_202C_206E_202A_206A_202E(skipConditions3);
if (skipStepConditions != null && _003CCreateAllTasks_003Ed__2._206E_200F_206F_202C_206A_206F_206B_206B_206F_206B_206C_200C_200C_200D_202E_202E_206B_202D_206D_200B_202C_200D_206A_206B_200E_200C_200D_200D_202E_206A_202A_206A_200D_206E_206C_200C_202D_202C_200C_200D_202E(skipStepConditions))
{
goto IL_02b1;
}
}
if (_003CCreateAllTasks_003Ed__2._200C_200F_206C_206A_200E_206E_206A_200F_206A_200E_206B_200C_200E_206D_202C_206F_202E_206C_202E_200F_206B_200E_202A_202B_202B_200D_200F_206E_200C_206A_200B_206E_202A_202D_202D_206D_202C_206D_206D_206F_202E(step) != EInteractionType.PurchaseItem)
{
skipMarkerCheck = ((_003CCreateAllTasks_003Ed__2._206C_206A_202B_200F_206A_202D_206D_200C_200F_206C_202A_200D_202A_206F_206C_206E_202A_206C_202B_202A_202B_206A_206C_200D_206E_206F_202A_200B_202D_200E_200C_200E_206F_202E_200F_200D_200E_206C_202B_206B_202E(step) == 1052475) ? 1 : 0);
goto IL_02b2;
}
}
goto IL_02b1;
case 17:
num = (_003CCreateAllTasks_003Ed__2._200E_202D_200F_202C_202D_200D_202C_200E_200E_202B_206B_206A_202D_206D_202C_206A_206B_200F_202E_202D_202B_206C_202D_200F_200D_202A_200C_202C_200F_206B_206B_206A_202E_202A_200E_202C_200F_202E_206E_202A_202E(step).HasValue ? 1303320946 : 1303320939);
continue;
case 27:
yield break;
case 29:
yield break;
case 24:
yield break;
case 18:
yield break;
case 30:
num = ((_003CCreateAllTasks_003Ed__2._200C_200F_206F_206A_206D_202A_202D_202E_202C_200F_206E_206C_206D_200E_200C_206F_206A_200C_202D_202E_200C_202A_202B_206A_200E_202C_200D_206B_206F_200E_206E_200E_202D_206D_200E_206D_206B_200F_202A_202C_202E(step) == null) ? 1303320940 : 1303320957);
continue;
case 19:
yield break;
case 3:
break;
case 5:
yield break;
case 32:
flag = true;
num = 1303320958;
continue;
case 0:
num = (_003CCreateAllTasks_003Ed__2._206C_206A_202B_200F_206A_202D_206D_200C_200F_206C_202A_200D_202A_206F_206C_206E_202A_206C_202B_202A_202B_206A_206C_200D_206E_206F_202A_200B_202D_200E_200C_200E_206F_202E_200F_200D_200E_206C_202B_206B_202E(step).HasValue ? 1303320946 : 1303320922);
continue;
case 22:
num = ((_003CCreateAllTasks_003Ed__2._200C_200F_206C_206A_200E_206E_206A_200F_206A_200E_206B_200C_200E_206D_202C_206F_202E_206C_202E_200F_206B_200E_202A_202B_202B_200D_200F_206E_200C_206A_200B_206E_202A_202D_202D_206D_202C_206D_206D_206F_202E(step) == EInteractionType.Interact) ? 1303320946 : 1303320932);
continue;
case 11:
yield break;
case 33:
num = ((!_003CCreateAllTasks_003Ed__2._206F_206C_206E_206F_202B_202C_206A_206B_202C_200D_202E_206D_206F_200E_200D_200E_202B_200C_202D_206B_202E_206E_206E_200C_202E_206D_206E_206B_206B_200B_200C_206E_206E_200F_202E_206C_206D_200C_202B_202C_202E(step).HasValue) ? 1303320934 : 1303320943);
continue;
case 10:
_003CCreateAllTasks_003Ed__2._202C_202D_202C_200D_202E_206C_206A_202C_200B_202C_202B_202A_202D_202D_200B_200B_206B_200F_202E_202C_202D_206B_206F_202B_200C_200D_202C_206E_202A_202E_202A_200F_200F_202B_202B_200B_202E_202D_202E_202A_202E((object)_003CCreateAllTasks_003Ed__2._206C_206A_202B_200F_206A_202D_206D_200C_200F_206C_202A_200D_202A_206F_206C_206E_202A_206C_202B_202A_202B_206A_206C_200D_206E_206F_202A_200B_202D_200E_200C_200E_206F_202E_200F_200D_200E_206C_202B_206B_202E(step), 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>(-751408309));
num = ((_003CCreateAllTasks_003Ed__2._206F_200D_202A_202B_206B_200D_200B_200D_206D_206B_202B_202E_206E_202A_200D_206C_206F_202D_200F_206A_202B_202D_202A_202B_206E_206A_200F_202C_206D_202D_206A_206C_206C_202C_206D_202B_200B_200D_206C_200F_202E(sequence) != 0) ? 1303320956 : 1303320945);
continue;
case 7:
num = ((_003CCreateAllTasks_003Ed__2._200C_200F_206C_206A_200E_206E_206A_200F_206A_200E_206B_200C_200E_206D_202C_206F_202E_206C_202E_200F_206B_200E_202A_202B_202B_200D_200F_206E_200C_206A_200B_206E_202A_202D_202D_206D_202C_206D_206D_206F_202E(step) != EInteractionType.CompleteQuest) ? 1303320921 : 1303320935);
continue;
case 34:
yield break;
case 6:
num = ((!flag) ? 1303320953 : 1303320959);
continue;
case 1:
num = ((_003CCreateAllTasks_003Ed__2._200C_200F_206C_206A_200E_206E_206A_200F_206A_200E_206B_200C_200E_206D_202C_206F_202E_206C_202E_200F_206B_200E_202A_202B_202B_200D_200F_206E_200C_206A_200B_206E_202A_202D_202D_206D_202C_206D_206D_206F_202E(step) != EInteractionType.PurchaseItem) ? 1303320949 : 1303320952);
continue;
case 2:
yield return new WaitAtEnd.WaitDelay();
goto case 25;
case 13:
num = ((_003CCreateAllTasks_003Ed__2._200C_200F_206C_206A_200E_206E_206A_200F_206A_200E_206B_200C_200E_206D_202C_206F_202E_206C_202E_200F_206B_200E_202A_202B_202B_200D_200F_206E_200C_206A_200B_206E_202A_202D_202D_206D_202C_206D_206D_206F_202E(step) != EInteractionType.Snipe) ? 1303320951 : 1303320930);
continue;
case 14:
num = (_003CCreateAllTasks_003Ed__2._206C_206A_202B_200F_206A_202D_206D_200C_200F_206C_202A_200D_202A_206F_206C_206E_202A_206C_202B_202A_202B_206A_206C_200D_206E_206F_202A_200B_202D_200E_200C_200E_206F_202E_200F_200D_200E_206C_202B_206B_202E(step).HasValue ? 1303320946 : 1303320931);
continue;
case 25:
num = 1303320956;
continue;
case 16:
{
flag = false;
num = 1303320958;
continue;
}
IL_02b1:
skipMarkerCheck = 1;
goto IL_02b2;
IL_02b2:
num5 = _003CCreateAllTasks_003Ed__2._200D_206F_200B_200C_200B_202E_200B_206C_206D_202E_206C_206D_200F_206B_202B_206C_200D_202E_200C_200D_202A_200D_200F_202A_206C_202B_200F_200E_202D_200B_200B_206A_202E_200F_206D_200E_200D_206E_202C_206E_202E(step);
if (!num5.HasValue)
{
GCPurchaseInfo gCPurchaseInfo = _003CCreateAllTasks_003Ed__2._202E_200B_206E_206A_206B_202B_206E_200F_200F_202C_200D_202B_202B_202A_200B_206F_200D_206B_200B_200F_206F_202E_200D_200C_200D_200C_200F_200D_202A_206F_206D_206E_206D_200C_200C_202C_206B_200D_206B_200E_202E(step);
pickUpItemId = ((gCPurchaseInfo != null) ? new uint?(_003CCreateAllTasks_003Ed__2._202C_200E_206A_202D_202B_202C_202B_202E_200F_206E_200F_202A_202A_200B_200F_200B_206D_200C_202A_206C_200F_206F_206C_206E_202B_206D_200E_206A_202E_200D_202C_206F_202E_202A_206C_206C_206F_206D_202E_200D_202E(gCPurchaseInfo)) : ((uint?)null));
}
else
{
pickUpItemId = num5;
}
taxiStandId = _003CCreateAllTasks_003Ed__2._200E_202D_200F_202C_202D_200D_202C_200E_200E_202B_206B_206A_202D_206D_202C_206A_206B_200F_202E_202D_202B_206C_202D_200F_200D_202A_200C_202C_200F_206B_206B_206A_202E_202A_200E_202C_200F_202E_206E_202A_202E(step);
skipConditions = _003CCreateAllTasks_003Ed__2._200F_206F_206D_202B_206C_206D_200C_202B_202E_200D_200E_206E_200E_206A_202B_202E_200B_202E_200F_206A_206A_206E_206F_202C_202C_206A_200F_202C_202A_206B_200E_206E_202A_200E_202A_202A_200D_206C_202C_200E_202E(step);
skipConditions2 = ((skipConditions != null) ? _003CCreateAllTasks_003Ed__2._202C_200D_202E_202A_206A_206B_206C_202E_206F_206D_206A_206C_206E_206D_206A_206A_200F_202E_206A_202A_200F_202A_200D_206D_206A_206F_202D_206E_206C_200E_202B_206E_202D_206D_200F_206E_206D_202B_206A_206E_202E(skipConditions) : null);
completionQuestVariablesFlags = _003CCreateAllTasks_003Ed__2._206D_206A_206C_202A_202C_206D_206F_206D_206D_202B_200E_202A_200E_202B_206B_200E_200E_206B_202C_206D_206C_206C_206E_202E_200C_206C_202B_200E_206E_206F_200F_202B_200D_200B_200C_202B_206F_206E_206F_202E_202E(step);
purchaseItemId = ((_003CCreateAllTasks_003Ed__2._200C_200F_206C_206A_200E_206E_206A_200F_206A_200E_206B_200C_200E_206D_202C_206F_202E_206C_202E_200F_206B_200E_202A_202B_202B_200D_200F_206E_200C_206A_200B_206E_202A_202D_202D_206D_202C_206D_206D_206F_202E(step) == EInteractionType.PurchaseItem) ? _003CCreateAllTasks_003Ed__2._200F_200C_200F_206C_206B_202A_206C_206E_202D_206C_200B_206E_200C_200F_206E_206C_200C_200B_200D_206E_202B_206D_202E_200C_206C_202A_200D_202B_202C_202C_202B_206E_206B_200F_206F_206B_206F_200E_200E_202E(step) : ((uint?)null));
purchaseItemCount = ((_003CCreateAllTasks_003Ed__2._200C_200F_206C_206A_200E_206E_206A_200F_206A_200E_206B_200C_200E_206D_202C_206F_202E_206C_202E_200F_206B_200E_202A_202B_202B_200D_200F_206E_200C_206A_200B_206E_202A_202D_202D_206D_202C_206D_206D_206F_202E(step) == EInteractionType.PurchaseItem) ? _003CCreateAllTasks_003Ed__2._200B_200F_200F_200B_200B_206C_202D_206C_200F_206D_200B_202C_202A_206C_206F_206E_206A_202D_200F_206D_206B_202D_200F_202A_200B_206A_202B_206C_202D_202D_202A_206C_202D_206B_206E_202A_200C_200D_202A_200C_202E(step).GetValueOrDefault() : 0);
yield return new Task(value, quest, interactionType, (byte)skipMarkerCheck != 0, pickUpItemId, taxiStandId, skipConditions2, completionQuestVariablesFlags, null, purchaseItemId, purchaseItemCount);
yield break;
}
break;
}
}
}
IEnumerable<ITask> ITaskFactory.CreateAllTasks(Quest quest, QuestSequence sequence, QuestStep step)
{
//ILSpy generated this explicit interface implementation from .override directive in CreateAllTasks
return this.CreateAllTasks(quest, sequence, step);
}
}
internal sealed record Task : ITask
{
[CompilerGenerated]
private Type EqualityContract
{
[CompilerGenerated]
get
{
return _206E_206D_202B_202E_202A_206D_200C_200D_206F_200F_206D_206A_200C_202A_202C_206D_202A_206F_200E_206D_200D_202D_200C_206F_206D_206F_202B_206D_200B_206B_206D_206D_206C_206D_206E_206A_200B_200E_206D_200C_202E(typeof(Task).TypeHandle);
}
}
public uint DataId { get; init; }
public Quest? Quest { get; init; }
public EInteractionType InteractionType { get; init; }
public bool SkipMarkerCheck { get; init; }
public uint? PickUpItemId { get; init; }
public byte? TaxiStandId { get; init; }
public SkipStepConditions? SkipConditions { get; init; }
public EStatus? CompletionStatusId { get; init; }
public uint? PurchaseItemId { get; init; }
public int PurchaseItemCount { get; init; }
public List<QuestWorkValue?> CompletionQuestVariablesFlags { get; }
public bool HasCompletionQuestVariablesFlags { get; }
public Task(uint DataId, Quest? Quest, EInteractionType InteractionType, bool SkipMarkerCheck = false, uint? PickUpItemId = null, byte? TaxiStandId = null, SkipStepConditions? SkipConditions = null, List<QuestWorkValue?>? CompletionQuestVariablesFlags = null, EStatus? CompletionStatusId = null, uint? PurchaseItemId = null, int PurchaseItemCount = 0)
{
this.DataId = DataId;
this.Quest = Quest;
this.InteractionType = InteractionType;
this.SkipMarkerCheck = SkipMarkerCheck;
this.PickUpItemId = PickUpItemId;
this.TaxiStandId = TaxiStandId;
this.SkipConditions = SkipConditions;
this.CompletionStatusId = CompletionStatusId;
this.PurchaseItemId = PurchaseItemId;
this.PurchaseItemCount = PurchaseItemCount;
this.CompletionQuestVariablesFlags = CompletionQuestVariablesFlags ?? new List<QuestWorkValue>();
HasCompletionQuestVariablesFlags = Quest != null && CompletionQuestVariablesFlags != null && QuestWorkUtils.HasCompletionFlags(CompletionQuestVariablesFlags);
base._002Ector();
}
public bool ShouldRedoOnInterrupt()
{
return true;
}
bool ITask.ShouldRedoOnInterrupt()
{
//ILSpy generated this explicit interface implementation from .override directive in ShouldRedoOnInterrupt
return this.ShouldRedoOnInterrupt();
}
[MethodImpl(MethodImplOptions.NoInlining)]
public override string ToString()
{
DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(10, 2);
defaultInterpolatedStringHandler.AppendLiteral(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>(1557612731));
defaultInterpolatedStringHandler.AppendFormatted(HasCompletionQuestVariablesFlags ? 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>(1980443466) : global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(1200342830));
defaultInterpolatedStringHandler.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>(-1208656614));
defaultInterpolatedStringHandler.AppendFormatted(DataId);
defaultInterpolatedStringHandler.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>(444206578));
return defaultInterpolatedStringHandler.ToStringAndClear();
}
[MethodImpl(MethodImplOptions.NoInlining)]
[CompilerGenerated]
private bool PrintMembers(StringBuilder builder)
{
_202B_200E_202C_206D_200C_206A_200F_200C_206F_202C_202D_200D_206E_202B_206F_200C_206E_206D_206C_206F_206C_200D_206D_200E_200F_202E_200D_206E_202B_202A_202A_206F_200D_202A_200E_200C_200D_206B_202A_202B_202E();
_200F_206A_200D_206D_200F_206B_202C_200D_200E_202E_202A_202C_202D_206D_200E_202D_200F_206A_202B_200E_206E_202C_206A_206D_206F_206D_200C_200B_206C_206E_206D_202A_202B_206B_202C_200B_200E_200D_206E_200E_202E(builder, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-1430532645));
_200F_206A_200D_206D_200F_206B_202C_200D_200E_202E_202A_202C_202D_206D_200E_202D_200F_206A_202B_200E_206E_202C_206A_206D_206F_206D_200C_200B_206C_206E_206D_202A_202B_206B_202C_200B_200E_200D_206E_200E_202E(builder, DataId.ToString());
_200F_206A_200D_206D_200F_206B_202C_200D_200E_202E_202A_202C_202D_206D_200E_202D_200F_206A_202B_200E_206E_202C_206A_206D_206F_206D_200C_200B_206C_206E_206D_202A_202B_206B_202C_200B_200E_200D_206E_200E_202E(builder, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-1099583199));
_202B_202C_200E_206D_206D_202E_202A_206F_202A_206F_202B_206A_202B_206C_206F_200B_202D_200F_200E_202C_202A_202B_200C_206C_200F_200B_206D_206A_200F_206C_200F_206C_202A_202B_206C_206D_206C_206B_202C_206D_202E(builder, (object?)Quest);
_200F_206A_200D_206D_200F_206B_202C_200D_200E_202E_202A_202C_202D_206D_200E_202D_200F_206A_202B_200E_206E_202C_206A_206D_206F_206D_200C_200B_206C_206E_206D_202A_202B_206B_202C_200B_200E_200D_206E_200E_202E(builder, global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(885106038));
_200F_206A_200D_206D_200F_206B_202C_200D_200E_202E_202A_202C_202D_206D_200E_202D_200F_206A_202B_200E_206E_202C_206A_206D_206F_206D_200C_200B_206C_206E_206D_202A_202B_206B_202C_200B_200E_200D_206E_200E_202E(builder, InteractionType.ToString());
_200F_206A_200D_206D_200F_206B_202C_200D_200E_202E_202A_202C_202D_206D_200E_202D_200F_206A_202B_200E_206E_202C_206A_206D_206F_206D_200C_200B_206C_206E_206D_202A_202B_206B_202C_200B_200E_200D_206E_200E_202E(builder, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-1480615428));
_200F_206A_200D_206D_200F_206B_202C_200D_200E_202E_202A_202C_202D_206D_200E_202D_200F_206A_202B_200E_206E_202C_206A_206D_206F_206D_200C_200B_206C_206E_206D_202A_202B_206B_202C_200B_200E_200D_206E_200E_202E(builder, SkipMarkerCheck.ToString());
_200F_206A_200D_206D_200F_206B_202C_200D_200E_202E_202A_202C_202D_206D_200E_202D_200F_206A_202B_200E_206E_202C_206A_206D_206F_206D_200C_200B_206C_206E_206D_202A_202B_206B_202C_200B_200E_200D_206E_200E_202E(builder, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-272408231));
_200F_206A_200D_206D_200F_206B_202C_200D_200E_202E_202A_202C_202D_206D_200E_202D_200F_206A_202B_200E_206E_202C_206A_206D_206F_206D_200C_200B_206C_206E_206D_202A_202B_206B_202C_200B_200E_200D_206E_200E_202E(builder, PickUpItemId.ToString());
_200F_206A_200D_206D_200F_206B_202C_200D_200E_202E_202A_202C_202D_206D_200E_202D_200F_206A_202B_200E_206E_202C_206A_206D_206F_206D_200C_200B_206C_206E_206D_202A_202B_206B_202C_200B_200E_200D_206E_200E_202E(builder, global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(-1754464364));
_200F_206A_200D_206D_200F_206B_202C_200D_200E_202E_202A_202C_202D_206D_200E_202D_200F_206A_202B_200E_206E_202C_206A_206D_206F_206D_200C_200B_206C_206E_206D_202A_202B_206B_202C_200B_200E_200D_206E_200E_202E(builder, TaxiStandId.ToString());
_200F_206A_200D_206D_200F_206B_202C_200D_200E_202E_202A_202C_202D_206D_200E_202D_200F_206A_202B_200E_206E_202C_206A_206D_206F_206D_200C_200B_206C_206E_206D_202A_202B_206B_202C_200B_200E_200D_206E_200E_202E(builder, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(904394934));
_202B_202C_200E_206D_206D_202E_202A_206F_202A_206F_202B_206A_202B_206C_206F_200B_202D_200F_200E_202C_202A_202B_200C_206C_200F_200B_206D_206A_200F_206C_200F_206C_202A_202B_206C_206D_206C_206B_202C_206D_202E(builder, (object?)SkipConditions);
_200F_206A_200D_206D_200F_206B_202C_200D_200E_202E_202A_202C_202D_206D_200E_202D_200F_206A_202B_200E_206E_202C_206A_206D_206F_206D_200C_200B_206C_206E_206D_202A_202B_206B_202C_200B_200E_200D_206E_200E_202E(builder, global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(615050816));
_200F_206A_200D_206D_200F_206B_202C_200D_200E_202E_202A_202C_202D_206D_200E_202D_200F_206A_202B_200E_206E_202C_206A_206D_206F_206D_200C_200B_206C_206E_206D_202A_202B_206B_202C_200B_200E_200D_206E_200E_202E(builder, CompletionStatusId.ToString());
_200F_206A_200D_206D_200F_206B_202C_200D_200E_202E_202A_202C_202D_206D_200E_202D_200F_206A_202B_200E_206E_202C_206A_206D_206F_206D_200C_200B_206C_206E_206D_202A_202B_206B_202C_200B_200E_200D_206E_200E_202E(builder, global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(-2064962175));
_200F_206A_200D_206D_200F_206B_202C_200D_200E_202E_202A_202C_202D_206D_200E_202D_200F_206A_202B_200E_206E_202C_206A_206D_206F_206D_200C_200B_206C_206E_206D_202A_202B_206B_202C_200B_200E_200D_206E_200E_202E(builder, PurchaseItemId.ToString());
_200F_206A_200D_206D_200F_206B_202C_200D_200E_202E_202A_202C_202D_206D_200E_202D_200F_206A_202B_200E_206E_202C_206A_206D_206F_206D_200C_200B_206C_206E_206D_202A_202B_206B_202C_200B_200E_200D_206E_200E_202E(builder, global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(1758600695));
_200F_206A_200D_206D_200F_206B_202C_200D_200E_202E_202A_202C_202D_206D_200E_202D_200F_206A_202B_200E_206E_202C_206A_206D_206F_206D_200C_200B_206C_206E_206D_202A_202B_206B_202C_200B_200E_200D_206E_200E_202E(builder, PurchaseItemCount.ToString());
_200F_206A_200D_206D_200F_206B_202C_200D_200E_202E_202A_202C_202D_206D_200E_202D_200F_206A_202B_200E_206E_202C_206A_206D_206F_206D_200C_200B_206C_206E_206D_202A_202B_206B_202C_200B_200E_200D_206E_200E_202E(builder, global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(-755497586));
_202B_202C_200E_206D_206D_202E_202A_206F_202A_206F_202B_206A_202B_206C_206F_200B_202D_200F_200E_202C_202A_202B_200C_206C_200F_200B_206D_206A_200F_206C_200F_206C_202A_202B_206C_206D_206C_206B_202C_206D_202E(builder, (object?)CompletionQuestVariablesFlags);
_200F_206A_200D_206D_200F_206B_202C_200D_200E_202E_202A_202C_202D_206D_200E_202D_200F_206A_202B_200E_206E_202C_206A_206D_206F_206D_200C_200B_206C_206E_206D_202A_202B_206B_202C_200B_200E_200D_206E_200E_202E(builder, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-1206975050));
_200F_206A_200D_206D_200F_206B_202C_200D_200E_202E_202A_202C_202D_206D_200E_202D_200F_206A_202B_200E_206E_202C_206A_206D_206F_206D_200C_200B_206C_206E_206D_202A_202B_206B_202C_200B_200E_200D_206E_200E_202E(builder, HasCompletionQuestVariablesFlags.ToString());
return true;
}
[CompilerGenerated]
public bool Equals(Task? other)
{
int num = (((object)this == other) ? (-1634206361) : (-1634206353));
while (true)
{
int num2 = num;
int num3 = -1634206354;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 15:
num = ((!EqualityComparer<byte?>.Default.Equals(TaxiStandId, other.TaxiStandId)) ? (-1634206356) : (-1634206338));
break;
case 4:
num = ((!EqualityComparer<Questionable.Model.Quest>.Default.Equals(Quest, other.Quest)) ? (-1634206356) : (-1634206366));
break;
case 7:
return EqualityComparer<bool>.Default.Equals(HasCompletionQuestVariablesFlags, other.HasCompletionQuestVariablesFlags);
case 6:
num = ((!EqualityComparer<uint>.Default.Equals(DataId, other.DataId)) ? (-1634206356) : (-1634206358));
break;
case 8:
num = ((!EqualityComparer<int>.Default.Equals(PurchaseItemCount, other.PurchaseItemCount)) ? (-1634206356) : (-1634206363));
break;
case 14:
num = ((!EqualityComparer<bool>.Default.Equals(SkipMarkerCheck, other.SkipMarkerCheck)) ? (-1634206356) : (-1634206364));
break;
case 10:
num = ((!EqualityComparer<uint?>.Default.Equals(PickUpItemId, other.PickUpItemId)) ? (-1634206356) : (-1634206367));
break;
case 0:
num = ((!EqualityComparer<uint?>.Default.Equals(PurchaseItemId, other.PurchaseItemId)) ? (-1634206356) : (-1634206362));
break;
case 9:
return true;
case 12:
num = ((!EqualityComparer<EInteractionType>.Default.Equals(InteractionType, other.InteractionType)) ? (-1634206356) : (-1634206368));
break;
case 1:
num = (((object)other == null) ? (-1634206356) : (-1634206355));
break;
case 13:
num = ((!EqualityComparer<EStatus?>.Default.Equals(CompletionStatusId, other.CompletionStatusId)) ? (-1634206356) : (-1634206354));
break;
case 2:
return false;
case 11:
num = ((!EqualityComparer<List<QuestWorkValue>>.Default.Equals(CompletionQuestVariablesFlags, other.CompletionQuestVariablesFlags)) ? (-1634206356) : (-1634206359));
break;
case 16:
num = ((!EqualityComparer<SkipStepConditions>.Default.Equals(SkipConditions, other.SkipConditions)) ? (-1634206356) : (-1634206365));
break;
case 3:
num = ((!_200E_202A_202D_200B_202E_200E_200E_202E_206A_200B_202C_206D_206A_202D_200E_206A_200B_202E_202A_206A_200E_202B_206E_202C_200F_206B_202A_206C_206D_202B_200C_206E_200D_200E_200F_206B_206F_202D_206D_206D_202E(EqualityContract, other.EqualityContract)) ? (-1634206356) : (-1634206360));
break;
case 5:
num = -1634206353;
break;
}
}
}
bool IEquatable<Task>.Equals(Task? other)
{
//ILSpy generated this explicit interface implementation from .override directive in Equals
return this.Equals(other);
}
[CompilerGenerated]
public void Deconstruct(out uint DataId, out Quest? Quest, out EInteractionType InteractionType, out bool SkipMarkerCheck, out uint? PickUpItemId, out byte? TaxiStandId, out SkipStepConditions? SkipConditions, out List<QuestWorkValue?>? CompletionQuestVariablesFlags, out EStatus? CompletionStatusId, out uint? PurchaseItemId, out int PurchaseItemCount)
{
DataId = this.DataId;
Quest = this.Quest;
InteractionType = this.InteractionType;
SkipMarkerCheck = this.SkipMarkerCheck;
PickUpItemId = this.PickUpItemId;
TaxiStandId = this.TaxiStandId;
SkipConditions = this.SkipConditions;
CompletionQuestVariablesFlags = this.CompletionQuestVariablesFlags;
CompletionStatusId = this.CompletionStatusId;
PurchaseItemId = this.PurchaseItemId;
PurchaseItemCount = this.PurchaseItemCount;
}
static Type? _206E_206D_202B_202E_202A_206D_200C_200D_206F_200F_206D_206A_200C_202A_202C_206D_202A_206F_200E_206D_200D_202D_200C_206F_206D_206F_202B_206D_200B_206B_206D_206D_206C_206D_206E_206A_200B_200E_206D_200C_202E(RuntimeTypeHandle P_0)
{
return Type.GetTypeFromHandle(P_0);
}
static void _202B_200E_202C_206D_200C_206A_200F_200C_206F_202C_202D_200D_206E_202B_206F_200C_206E_206D_206C_206F_206C_200D_206D_200E_200F_202E_200D_206E_202B_202A_202A_206F_200D_202A_200E_200C_200D_206B_202A_202B_202E()
{
RuntimeHelpers.EnsureSufficientExecutionStack();
}
static StringBuilder? _200F_206A_200D_206D_200F_206B_202C_200D_200E_202E_202A_202C_202D_206D_200E_202D_200F_206A_202B_200E_206E_202C_206A_206D_206F_206D_200C_200B_206C_206E_206D_202A_202B_206B_202C_200B_200E_200D_206E_200E_202E(StringBuilder? P_0, string? P_1)
{
return P_0.Append(P_1);
}
static StringBuilder? _202B_202C_200E_206D_206D_202E_202A_206F_202A_206F_202B_206A_202B_206C_206F_200B_202D_200F_200E_202C_202A_202B_200C_206C_200F_200B_206D_206A_200F_206C_200F_206C_202A_202B_206C_206D_206C_206B_202C_206D_202E(StringBuilder? P_0, object? P_1)
{
return P_0.Append(P_1);
}
static bool _200E_202A_202D_200B_202E_200E_200E_202E_206A_200B_202C_206D_206A_202D_200E_206A_200B_202E_202A_206A_200E_202B_206E_202C_200F_206B_202A_206C_206D_202B_200C_206E_200D_200E_200F_206B_206F_202D_206D_206D_202E(Type? P_0, Type? P_1)
{
return P_0 == P_1;
}
}
internal sealed class DoInteract(GameFunctions gameFunctions, QuestFunctions questFunctions, ShopController shopController, ICondition condition, ILogger<DoInteract> logger) : TaskExecutor<Task>(), IConditionChangeAware, ITaskExecutor
{
private enum EInteractionState
{
None,
InteractionTriggered,
InteractionConfirmed
}
private const long GatheringNodeLoadTimeoutMs = 1000L;
private bool _needsUnmount;
private EInteractionState _interactionState;
private long _continueAt;
private int _interactionAttempts;
private long _gatheringNodeMissingSince;
private bool _delayedFinalCheck;
public Quest? Quest => base.Task.Quest;
public EInteractionType InteractionType { get; set; }
[MethodImpl(MethodImplOptions.NoInlining)]
protected override bool Start()
{
InteractionType = base.Task.InteractionType;
_interactionState = EInteractionState.None;
_needsUnmount = false;
_delayedFinalCheck = false;
_continueAt = 0L;
_interactionAttempts = 0;
_gatheringNodeMissingSince = 0L;
IGameObject gameObject = gameFunctions.FindObjectByDataId(base.Task.DataId, null, warnIfMissing: false);
int num = ((gameObject != null) ? (-1137861430) : (-1137861440));
SkipStepConditions skipConditions = default(SkipStepConditions);
while (true)
{
int num2 = num;
int num3 = -1137861426;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 8:
TriggerInteraction(gameObject);
return true;
case 14:
num = ((InteractionType != EInteractionType.Gather) ? (-1137861429) : (-1137861438));
break;
case 4:
num = (_202E_200B_200B_200B_206B_202D_200B_200C_202D_200E_200C_206F_206F_200E_206D_200C_200D_202D_200F_200E_200B_206F_202D_202B_202D_200C_206F_200F_200B_206D_200C_202D_200C_200B_206D_200B_202D_200F_206B_200D_202E(gameObject) ? (-1137861437) : (-1137861427));
break;
case 15:
_202E_200E_200E_200F_206A_202B_200C_206C_202A_202C_206C_202B_200C_206A_206E_202E_206F_200E_200C_206D_206E_206A_206F_202E_202B_200D_200F_206B_206F_206A_202B_206E_206E_202D_202E_206C_206E_200F_202D_206A_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>(1907014260), new object[1] { base.Task.DataId });
return false;
case 1:
num = ((!HasAnyMarker(gameObject)) ? (-1137861435) : (-1137861434));
break;
case 16:
num = ((_206C_206C_200C_206B_202E_206F_200D_200C_206E_200B_206A_206A_200C_202C_200C_200E_202B_206D_200B_202B_202D_206C_206B_202C_202D_202E_200B_202E_202C_206D_200F_206F_202E_200E_206D_206C_200F_202B_202B_202A_202E(gameObject) == Dalamud.Game.ClientState.Objects.Enums.ObjectKind.GatheringPoint) ? (-1137861432) : (-1137861433));
break;
case 0:
num = ((!_202C_202A_202C_200B_206B_206A_202B_200E_206B_206B_200F_202C_202B_200D_202B_202E_206A_202B_206C_206A_200E_206F_206B_200F_206A_200C_202C_202E_200F_200C_202B_206E_202C_200D_206B_206B_206F_200E_202C_200C_202E(skipConditions)) ? (-1137861437) : (-1137861439));
break;
case 2:
num = -1137861440;
break;
case 6:
num = ((!_202E_200B_200B_200B_206B_202D_200B_200C_202D_200E_200C_206F_206F_200E_206D_200C_200D_202D_200F_200E_200B_206F_202D_202B_202D_200C_206F_200F_200B_206D_200C_202D_200C_200B_206D_200B_202D_200F_206B_200D_202E(gameObject)) ? (-1137861435) : (-1137861425));
break;
case 5:
_202E_200E_200E_200F_206A_202B_200C_206C_202A_202C_206C_202B_200C_206A_206E_202E_206F_200E_200C_206D_206E_206A_206F_202E_202B_200D_200F_206B_206F_206A_202B_206E_206E_202D_202E_206C_206E_200F_202D_206A_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>(1470799654), new object[1] { base.Task.DataId });
return true;
case 12:
_gatheringNodeMissingSince = _202A_206D_202C_202B_200E_206E_200D_202B_206A_200F_202B_200D_200F_206B_200E_202E_202E_202E_200E_206F_202A_200B_200D_206F_202D_206F_206F_206F_200E_206A_202D_206C_206C_200F_202B_200F_200C_200B_206B_206A_202E();
num = -1137861429;
break;
case 13:
num = (_202E_200B_200B_200B_206B_202D_200B_200C_202D_200E_200C_206F_206F_200E_206D_200C_200D_202D_200F_200E_200B_206F_202D_202B_202D_200C_206F_200F_200B_206D_200C_202D_200C_200B_206D_200B_202D_200F_206B_200D_202E(gameObject) ? (-1137861432) : (-1137861431));
break;
case 7:
num = ((!_202D_200E_206B_200E_202E_206D_202A_206E_206E_202C_206A_206F_200D_200B_200B_200B_200E_202A_202E_206A_200D_206F_200B_202C_200B_206B_200F_206C_206B_206C_206C_202C_206D_202E_202A_206A_200D_200B_206C_206E_202E(condition, ConditionFlag.Mounted)) ? (-1137861432) : (-1137861410));
break;
case 11:
return true;
case 3:
skipConditions = base.Task.SkipConditions;
num = ((skipConditions == null) ? (-1137861437) : (-1137861436));
break;
case 10:
num = (_206D_206F_200D_202B_200B_202D_200C_202C_206E_202D_202B_200E_202A_200B_206C_206A_206D_200D_206C_200C_202B_200B_206C_206F_202D_202B_200F_200E_206B_200C_200F_200F_206A_202C_202C_206C_200B_200D_200B_206C_202E(skipConditions) ? (-1137861437) : (-1137861426));
break;
case 9:
_202E_200E_200E_200F_206A_202B_200C_206C_202A_202C_206C_202B_200C_206A_206E_202E_206F_200E_200C_206D_206E_206A_206F_202E_202B_200D_200F_206B_206F_206A_202B_206E_206E_202D_202E_206C_206E_200F_202D_206A_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>(-114450363), new object[1] { base.Task.DataId });
_needsUnmount = true;
gameFunctions.Unmount();
_continueAt = _202A_206D_202C_202B_200E_206E_200D_202B_206A_200F_202B_200D_200F_206B_200E_202E_202E_202E_200E_206F_202A_200B_200D_206F_202D_206F_206F_206F_200E_206A_202D_206C_206C_200F_202B_200F_200C_200B_206B_206A_202E() + 1000;
return true;
}
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
public unsafe override ETaskResult Update()
{
int num = ((_202A_206D_202C_202B_200E_206E_200D_202B_206A_200F_202B_200D_200F_206B_200E_202E_202E_202E_200E_206F_202A_200B_200D_206F_202D_206F_206F_206F_200E_206A_202D_206C_206C_200F_202B_200F_200C_200B_206B_206A_202E() > _continueAt) ? 729824237 : 729824204);
EStatus? completionStatusId = default(EStatus?);
uint? num7 = default(uint?);
IGameObject gameObject = default(IGameObject);
QuestProgressInfo questProgressInfo = default(QuestProgressInfo);
byte? taxiStandId = default(byte?);
uint valueOrDefault = default(uint);
while (true)
{
int num2 = num;
int num3 = 729824194;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 45:
ResetProgressTimer();
return ETaskResult.TaskComplete;
case 24:
return ETaskResult.TaskComplete;
case 40:
return ETaskResult.StillRunning;
case 15:
return ETaskResult.StillRunning;
case 0:
num = ((_interactionState != EInteractionState.InteractionConfirmed) ? 729824198 : 729824207);
break;
case 21:
num = ((base.ProgressContext == null) ? 729824198 : 729824233);
break;
case 44:
{
EStatus valueOrDefault3 = completionStatusId.GetValueOrDefault();
num = ((!gameFunctions.HasStatus(valueOrDefault3)) ? 729824193 : 729824239);
break;
}
case 3:
num7 = base.Task.PickUpItemId;
num = ((!num7.HasValue) ? 729824195 : 729824228);
break;
case 27:
num = ((!_202D_200E_206B_200E_202E_206D_202A_206E_206E_202C_206A_206F_200D_200B_200B_200B_200E_202A_202E_206A_200D_206F_200B_202C_200B_206B_200F_206C_206B_206C_206C_202C_206D_202E_202A_206A_200D_200B_206C_206E_202E(condition, ConditionFlag.Mounted)) ? 729824199 : 729824222);
break;
case 6:
_202E_200E_200E_200F_206A_202B_200C_206C_202A_202C_206C_202B_200C_206A_206E_202E_206F_200E_200C_206D_206E_206A_206F_202E_202B_200D_200F_206B_206F_206A_202B_206E_206E_202D_202E_206C_206E_200F_202D_206A_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>(482979701), new object[1] { base.Task.DataId });
return ETaskResult.SkipRemainingTasksForStep;
case 5:
_needsUnmount = false;
num = 729824197;
break;
case 34:
_202B_202B_206C_206D_202A_206C_206C_206A_206F_206D_206D_200B_206D_200D_206C_202C_202A_206E_200B_202E_200B_200D_206C_202D_202A_200E_202E_200D_206A_200C_202B_200B_206A_202E_202C_200E_200B_206B_206D_202E_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>(-1503004360), new object[2]
{
base.Task.DataId,
_interactionAttempts
});
return ETaskResult.RetryStep;
case 32:
num = ((!_202D_200E_206B_200E_202E_206D_202A_206E_206E_202C_206A_206F_200D_200B_200B_200B_200E_202A_202E_206A_200D_206F_200B_202C_200B_206B_200F_206C_206B_206C_206C_202C_206D_202E_202A_206A_200D_200B_206C_206E_202E(condition, ConditionFlag.Gathering)) ? 729824232 : 729824230);
break;
case 8:
_gatheringNodeMissingSince = 0L;
num = (HasAnyMarker(gameObject) ? 729824192 : 729824234);
break;
case 33:
num = ((!QuestWorkUtils.MatchesQuestWork(base.Task.CompletionQuestVariablesFlags, questProgressInfo)) ? 729824198 : 729824201);
break;
case 42:
num = ((Quest == null) ? 729824215 : 729824206);
break;
case 17:
num = ((!shopController.IsOpen) ? 729824198 : 729824205);
break;
case 46:
num = (base.ProgressContext.WasSuccessful() ? 729824207 : 729824194);
break;
case 4:
gameObject = gameFunctions.FindObjectByDataId(base.Task.DataId, null, warnIfMissing: false);
num = ((gameObject == null) ? 729824220 : 729824243);
break;
case 36:
ResetProgressTimer();
return ETaskResult.TaskComplete;
case 14:
return ETaskResult.StillRunning;
case 9:
ResetProgressTimer();
return ETaskResult.TaskComplete;
case 30:
num = ((InteractionType != EInteractionType.Gather) ? 729824242 : 729824221);
break;
case 35:
_gatheringNodeMissingSince = _202A_206D_202C_202B_200E_206E_200D_202B_206A_200F_202B_200D_200F_206B_200E_202E_202E_202E_200E_206F_202A_200B_200D_206F_202D_206F_206F_206F_200E_206A_202D_206C_206C_200F_202B_200F_200C_200B_206B_206A_202E();
num = 729824231;
break;
case 39:
_continueAt = _202A_206D_202C_202B_200E_206E_200D_202B_206A_200F_202B_200D_200F_206B_200E_202E_202E_202E_200E_206F_202A_200B_200D_206F_202D_206F_206F_206F_200E_206A_202D_206C_206C_200F_202B_200F_200C_200B_206B_206A_202E() + 200;
_delayedFinalCheck = true;
return ETaskResult.StillRunning;
case 47:
num = ((!_needsUnmount) ? 729824197 : 729824217);
break;
case 7:
completionStatusId = base.Task.CompletionStatusId;
num = ((!completionStatusId.HasValue) ? 729824193 : 729824238);
break;
case 12:
num = ((!base.Task.HasCompletionQuestVariablesFlags) ? 729824215 : 729824212);
break;
case 20:
num = ((InteractionType != EInteractionType.Gather) ? 729824232 : 729824226);
break;
case 38:
{
uint valueOrDefault4 = num7.GetValueOrDefault();
num = ((InventoryManager.Instance()->GetInventoryItemCount(valueOrDefault4, isHq: false, checkEquipped: true, checkArmory: true, 0) <= 0) ? 729824198 : 729824209);
break;
}
case 29:
num = 729824204;
break;
case 26:
taxiStandId = base.Task.TaxiStandId;
num = ((!taxiStandId.HasValue) ? 729824214 : 729824219);
break;
case 28:
gameFunctions.Unmount();
_continueAt = _202A_206D_202C_202B_200E_206E_200D_202B_206A_200F_202B_200D_200F_206B_200E_202E_202E_202E_200E_206F_202A_200B_200D_206F_202D_206F_206F_206F_200E_206A_202D_206C_206C_200F_202B_200F_200C_200B_206B_206A_202E() + 1000;
return ETaskResult.StillRunning;
case 48:
return ETaskResult.StillRunning;
case 22:
questProgressInfo = questFunctions.GetQuestProgressInfo(Quest.Id);
num = ((questProgressInfo == null) ? 729824198 : 729824227);
break;
case 49:
num = (_202E_200B_200B_200B_206B_202D_200B_200C_202D_200E_200C_206F_206F_200E_206D_200C_200D_202D_200F_200E_200B_206F_202D_202B_202D_200C_206F_200F_200B_206D_200C_202D_200C_200B_206D_200B_202D_200F_206B_200D_202E(gameObject) ? 729824202 : 729824220);
break;
case 41:
valueOrDefault = num7.GetValueOrDefault();
num = ((base.Task.PurchaseItemCount <= 0) ? 729824216 : 729824210);
break;
case 2:
{
int interactionAttempts = _interactionAttempts;
num3 = 1;
num4 = interactionAttempts;
_interactionAttempts = (num4 | num3) + (num4 & num3);
num = ((_interactionAttempts <= 10) ? 729824213 : 729824224);
break;
}
case 37:
num = ((_202A_206D_202C_202B_200E_206E_200D_202B_206A_200F_202B_200D_200F_206B_200E_202E_202E_202E_200E_206F_202A_200B_200D_206F_202D_206F_206F_206F_200E_206A_202D_206C_206C_200F_202B_200F_200C_200B_206B_206A_202E() - _gatheringNodeMissingSince < 1000) ? 729824242 : 729824196);
break;
case 1:
num7 = base.Task.PurchaseItemId;
num = ((!num7.HasValue) ? 729824216 : 729824235);
break;
case 25:
{
byte valueOrDefault2 = taxiStandId.GetValueOrDefault();
UIState* intPtr = UIState.Instance();
num3 = 1179648;
num4 = valueOrDefault2;
int num8 = num4 ^ num3;
int num9 = num4 & num3;
num = ((!intPtr->IsChocoboTaxiStandUnlocked((uint)(num8 + (num9 + num9)))) ? 729824198 : 729824203);
break;
}
case 23:
TriggerInteraction(gameObject);
ResetProgressTimer();
return ETaskResult.StillRunning;
case 31:
num = ((_gatheringNodeMissingSince != 0L) ? 729824231 : 729824225);
break;
case 13:
ResetProgressTimer();
num = ((!_delayedFinalCheck) ? 729824229 : 729824218);
break;
case 10:
_202E_200E_200E_200F_206A_202B_200C_206C_202A_202C_206C_202B_200C_206A_206E_202E_206F_200E_200C_206D_206E_206A_206F_202E_202B_200D_200F_206B_206F_206A_202B_206E_206E_202D_202E_206C_206E_200F_202D_206A_202E((ILogger)logger, 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>(-115096270), new object[1] { base.Task.DataId });
return ETaskResult.StillRunning;
case 19:
ResetProgressTimer();
return ETaskResult.TaskComplete;
case 16:
num = ((((ItemHandle)valueOrDefault).GetCount(checkEquipped: true, checkArmory: true) < base.Task.PurchaseItemCount) ? 729824211 : 729824208);
break;
case 18:
ResetProgressTimer();
return ETaskResult.TaskComplete;
case 43:
num = ((!base.ProgressContext.WasInterrupted()) ? 729824236 : 729824200);
break;
case 11:
ResetProgressTimer();
return ETaskResult.TaskComplete;
}
}
}
private void TriggerInteraction(IGameObject gameObject)
{
base.ProgressContext = InteractionProgressContext.FromActionUseOrDefault(delegate
{
_interactionState = (gameFunctions.InteractWith(gameObject) ? EInteractionState.InteractionTriggered : EInteractionState.None);
return _interactionState != EInteractionState.None;
});
_continueAt = _202A_206D_202C_202B_200E_206E_200D_202B_206A_200F_202B_200D_200F_206B_200E_202E_202E_202E_200E_206F_202A_200B_200D_206F_202D_206F_206F_206F_200E_206A_202D_206C_206C_200F_202B_200F_200C_200B_206B_206A_202E() + 500;
}
private unsafe bool HasAnyMarker(IGameObject gameObject)
{
int num = (base.Task.SkipMarkerCheck ? 882594710 : 882594709);
while (true)
{
int num2 = num;
int num3 = 882594708;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 0:
{
GameObject* ptr = (GameObject*)_200B_206D_206F_206E_202A_206E_202B_202D_202A_202C_200F_200C_206D_200E_200C_200D_200F_206C_206B_200E_206E_206B_200B_200D_206C_200F_206B_206F_206B_206D_202C_200C_206E_200D_202B_202E_200D_200C_202B_206A_202E(gameObject);
return ptr->NamePlateIconId != 0;
}
case 1:
num = ((_206C_206C_200C_206B_202E_206F_200D_200C_206E_200B_206A_206A_200C_202C_200C_200E_202B_206D_200B_202B_202D_206C_206B_202C_202D_202E_200B_202E_202C_206D_200F_206F_202E_200E_206D_206C_200F_202B_202B_202A_202E(gameObject) == Dalamud.Game.ClientState.Objects.Enums.ObjectKind.EventNpc) ? 882594708 : 882594710);
break;
case 2:
return true;
case 3:
num = 882594709;
break;
}
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
public void OnConditionChange(ConditionFlag flag, bool value)
{
int num = ((base.ProgressContext == null) ? (-592767209) : (-592767206));
bool flag3 = default(bool);
bool flag2 = default(bool);
while (true)
{
int num2 = num;
int num3 = -592767203;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 11:
num = (((uint)(flag - 31) > 1u) ? (-592767205) : (-592767208));
break;
case 4:
return;
case 1:
flag3 = flag2;
num = -592767203;
break;
case 0:
{
bool num5 = flag3;
num3 = (value ? 1 : 0);
num4 = (num5 ? 1 : 0);
num = ((num4 + num3 - (num4 | num3) == 0) ? (-592767207) : (-592767211));
break;
}
case 3:
num = -592767206;
break;
case 6:
flag2 = false;
num = -592767204;
break;
case 7:
num = (base.ProgressContext.WasInterrupted() ? (-592767212) : (-592767201));
break;
case 8:
_202E_200E_200E_200F_206A_202B_200C_206C_202A_202C_206C_202B_200C_206A_206E_202E_206F_200E_200C_206D_206E_206A_206F_202E_202B_200D_200F_206B_206F_206A_202B_206E_206E_202D_202E_206C_206E_200F_202D_206A_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>(1899205764), Array.Empty<object>());
_interactionState = EInteractionState.InteractionConfirmed;
num = -592767207;
break;
case 2:
num = ((!base.ProgressContext.WasSuccessful()) ? (-592767209) : (-592767212));
break;
case 9:
return;
case 10:
_202E_200E_200E_200F_206A_202B_200C_206C_202A_202C_206C_202B_200C_206A_206E_202E_206F_200E_200C_206D_206E_206A_206F_202E_202B_200D_200F_206B_206F_206A_202B_206E_206E_202D_202E_206C_206E_200F_202D_206A_202E((ILogger)logger, 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>(-574362043), new object[2] { flag, value });
flag3 = _interactionState == EInteractionState.InteractionTriggered;
num = ((!flag3) ? (-592767203) : (-592767210));
break;
case 5:
flag2 = true;
num = -592767204;
break;
}
}
}
void IConditionChangeAware.OnConditionChange(ConditionFlag flag, bool value)
{
//ILSpy generated this explicit interface implementation from .override directive in OnConditionChange
this.OnConditionChange(flag, value);
}
public override bool ShouldInterruptOnDamage()
{
return true;
}
static long _202A_206D_202C_202B_200E_206E_200D_202B_206A_200F_202B_200D_200F_206B_200E_202E_202E_202E_200E_206F_202A_200B_200D_206F_202D_206F_206F_206F_200E_206A_202D_206C_206C_200F_202B_200F_200C_200B_206B_206A_202E()
{
return Environment.TickCount64;
}
static void _202E_200E_200E_200F_206A_202B_200C_206C_202A_202C_206C_202B_200C_206A_206E_202E_206F_200E_200C_206D_206E_206A_206F_202E_202B_200D_200F_206B_206F_206A_202B_206E_206E_202D_202E_206C_206E_200F_202D_206A_202E(ILogger P_0, string P_1, object[] P_2)
{
P_0.LogDebug(P_1, P_2);
}
static bool _202E_200B_200B_200B_206B_202D_200B_200C_202D_200E_200C_206F_206F_200E_206D_200C_200D_202D_200F_200E_200B_206F_202D_202B_202D_200C_206F_200F_200B_206D_200C_202D_200C_200B_206D_200B_202D_200F_206B_200D_202E(IGameObject P_0)
{
return P_0.IsTargetable;
}
static bool _206D_206F_200D_202B_200B_202D_200C_202C_206E_202D_202B_200E_202A_200B_206C_206A_206D_200D_206C_200C_202B_200B_206C_206F_202D_202B_200F_200E_206B_200C_200F_200F_206A_202C_202C_206C_200B_200D_200B_206C_202E(SkipStepConditions P_0)
{
return P_0.Never;
}
static bool _202C_202A_202C_200B_206B_206A_202B_200E_206B_206B_200F_202C_202B_200D_202B_202E_206A_202B_206C_206A_200E_206F_206B_200F_206A_200C_202C_202E_200F_200C_202B_206E_202C_200D_206B_206B_206F_200E_202C_200C_202E(SkipStepConditions P_0)
{
return P_0.NotTargetable;
}
static bool _202D_200E_206B_200E_202E_206D_202A_206E_206E_202C_206A_206F_200D_200B_200B_200B_200E_202A_202E_206A_200D_206F_200B_202C_200B_206B_200F_206C_206B_206C_206C_202C_206D_202E_202A_206A_200D_200B_206C_206E_202E(ICondition P_0, ConditionFlag P_1)
{
return P_0[P_1];
}
static Dalamud.Game.ClientState.Objects.Enums.ObjectKind _206C_206C_200C_206B_202E_206F_200D_200C_206E_200B_206A_206A_200C_202C_200C_200E_202B_206D_200B_202B_202D_206C_206B_202C_202D_202E_200B_202E_202C_206D_200F_206F_202E_200E_206D_206C_200F_202B_202B_202A_202E(IGameObject P_0)
{
return P_0.ObjectKind;
}
static void _202B_202B_206C_206D_202A_206C_206C_206A_206F_206D_206D_200B_206D_200D_206C_202C_202A_206E_200B_202E_200B_200D_206C_202D_202A_200E_202E_200D_206A_200C_202B_200B_206A_202E_202C_200E_200B_206B_206D_202E_202E(ILogger P_0, string P_1, object[] P_2)
{
P_0.LogWarning(P_1, P_2);
}
static nint _200B_206D_206F_206E_202A_206E_202B_202D_202A_202C_200F_200C_206D_200E_200C_200D_200F_206C_206B_200E_206E_206B_200B_200D_206C_200F_206B_206F_206B_206D_202C_200C_206E_200D_202B_202E_200D_200C_202B_206A_202E(IGameObject P_0)
{
return P_0.Address;
}
}
}