qstbak/Questionable/Questionable.Controller.Steps.Interactions/UseItem.cs
2026-08-17 20:27:25 +10:00

1191 lines
69 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Globalization;
using System.Numerics;
using System.Runtime.CompilerServices;
using System.Text;
using Dalamud.Game.ClientState.Conditions;
using Dalamud.Game.Text.SeStringHandling;
using Dalamud.Plugin.Services;
using FFXIVClientStructs.FFXIV.Client.Game;
using Microsoft.Extensions.Logging;
using Questionable.Controller.Steps.Common;
using Questionable.Controller.Steps.Movement;
using Questionable.Controller.Steps.Shared;
using Questionable.Controller.Utils;
using Questionable.Data;
using Questionable.Functions;
using Questionable.Model;
using Questionable.Model.Questing;
using SmartNav.Model;
namespace Questionable.Controller.Steps.Interactions;
internal static class UseItem
{
internal sealed class Factory(IClientState clientState, TerritoryData territoryData, ILogger<Factory> logger) : ITaskFactory
{
[CompilerGenerated]
private sealed class _003CCreateVesperBayFallbackTask_003Ed__5 : IEnumerable<ITask>, IEnumerable, IEnumerator<ITask>, IEnumerator, IDisposable
{
private int _003C_003E1__state;
private ITask _003C_003E2__current;
private int _003C_003El__initialThreadId;
public Factory _003C_003E4__this;
private uint _003CnpcId_003E5__2;
private ushort _003CterritoryId_003E5__3;
private Vector3 _003Cdestination_003E5__4;
ITask IEnumerator<ITask>.Current
{
[DebuggerHidden]
get
{
return _003C_003E2__current;
}
}
object IEnumerator.Current
{
[DebuggerHidden]
get
{
return _003C_003E2__current;
}
}
[DebuggerHidden]
public _003CCreateVesperBayFallbackTask_003Ed__5(int _003C_003E1__state)
{
this._003C_003E1__state = _003C_003E1__state;
_003C_003El__initialThreadId = _206E_200C_200E_202D_206F_202D_200D_206A_206E_202A_206C_206E_206B_200E_200E_206D_202A_200F_206A_206B_206E_200F_200D_206F_200C_206A_202B_202A_200B_200C_206D_202D_206E_206B_206B_206D_200C_200F_202D_202B_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;
switch (num)
{
default:
{
int num2 = 1011060312;
while (true)
{
int num3 = num2;
int num4 = 1011060314;
int num5 = num3;
switch ((num5 | num4) - (num5 & num4))
{
case 4:
goto end_IL_0038;
case 5:
goto IL_00d6;
case 7:
goto IL_0123;
case 3:
goto IL_013e;
case 2:
return false;
case 0:
goto IL_01ac;
case 1:
goto end_IL_000f;
case 6:
num2 = 1011060312;
break;
}
continue;
end_IL_0038:
break;
}
goto case 3;
}
case 3:
{
_003C_003E1__state = -1;
ushort territoryId = _003CterritoryId_003E5__3;
Vector3 destination = _003Cdestination_003E5__4;
uint? dataId = _003CnpcId_003E5__2;
bool? sprint = false;
_003C_003E2__current = new MoveTask(territoryId, destination, null, MountRequired: false, DismountRequired: false, null, dataId, DisableNavmesh: false, sprint, Fly: false, Land: false, IgnoreDistanceToObject: false, RestartNavigation: true, EInteractionType.WalkTo);
_003C_003E1__state = 4;
return true;
}
case 4:
goto IL_00d6;
case 2:
goto IL_0123;
case 0:
goto IL_013e;
case 5:
goto IL_01ac;
case 1:
break;
IL_01ac:
_003C_003E1__state = -1;
return false;
IL_013e:
_003C_003E1__state = -1;
_206D_206E_206F_206F_200F_202D_202C_202D_206B_202D_200E_202B_202B_206B_200C_202A_202C_206F_202A_202E_202B_206A_206B_206C_200E_206A_202E_200F_202E_202C_202B_200F_202B_202A_206C_202B_206D_202B_206D_202D_202E((ILogger)factory.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>(14202332), Array.Empty<object>());
_003CnpcId_003E5__2 = 1003540u;
_003CterritoryId_003E5__3 = 129;
_003Cdestination_003E5__4 = new Vector3(-360.9217f, 8f, 38.92566f);
_003C_003E2__current = new AetheryteTeleport.Task(EAetheryteLocation.Limsa, _003CterritoryId_003E5__3);
_003C_003E1__state = 1;
return true;
IL_0123:
_003C_003E1__state = -1;
_003C_003E2__current = new WaitAtEnd.WaitDelay();
_003C_003E1__state = 3;
return true;
IL_00d6:
_003C_003E1__state = -1;
_003C_003E2__current = new Interact.Task(_003CnpcId_003E5__2, null, EInteractionType.None, SkipMarkerCheck: true);
_003C_003E1__state = 5;
return true;
end_IL_000f:
break;
}
_003C_003E1__state = -1;
_003C_003E2__current = new AethernetRide.Task(EAetheryteLocation.Limsa, EAetheryteLocation.LimsaArcanist);
_003C_003E1__state = 2;
return true;
}
bool IEnumerator.MoveNext()
{
//ILSpy generated this explicit interface implementation from .override directive in MoveNext
return this.MoveNext();
}
[DebuggerHidden]
void IEnumerator.Reset()
{
throw _200C_200C_200B_206B_206A_200D_200E_202D_206A_200D_206D_206B_202E_206F_206B_206B_202E_206D_200C_206E_202C_200C_206C_202E_200E_200B_206A_206B_200B_202C_206B_206E_200C_200D_200F_200D_200D_206F_200D_202E_202E();
}
[DebuggerHidden]
IEnumerator<ITask> IEnumerable<ITask>.GetEnumerator()
{
int num = ((_003C_003E1__state != -2) ? 1539034441 : 1539034442);
_003CCreateVesperBayFallbackTask_003Ed__5 result = default(_003CCreateVesperBayFallbackTask_003Ed__5);
while (true)
{
int num2 = num;
int num3 = 1539034440;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 4:
return result;
case 2:
num = ((_003C_003El__initialThreadId != _206E_200C_200E_202D_206F_202D_200D_206A_206E_202A_206C_206E_206B_200E_200E_206D_202A_200F_206A_206B_206E_200F_200D_206F_200C_206A_202B_202A_200B_200C_206D_202D_206E_206B_206B_206D_200C_200F_202D_202B_202E()) ? 1539034441 : 1539034443);
break;
case 1:
result = new _003CCreateVesperBayFallbackTask_003Ed__5(0)
{
_003C_003E4__this = _003C_003E4__this
};
num = 1539034444;
break;
case 3:
_003C_003E1__state = 0;
result = this;
num = 1539034444;
break;
case 0:
num = 1539034442;
break;
}
}
}
[DebuggerHidden]
IEnumerator IEnumerable.GetEnumerator()
{
return ((IEnumerable<ITask>)this).GetEnumerator();
}
static int _206E_200C_200E_202D_206F_202D_200D_206A_206E_202A_206C_206E_206B_200E_200E_206D_202A_200F_206A_206B_206E_200F_200D_206F_200C_206A_202B_202A_200B_200C_206D_202D_206E_206B_206B_206D_200C_200F_202D_202B_202E()
{
return Environment.CurrentManagedThreadId;
}
static void _206D_206E_206F_206F_200F_202D_202C_202D_206B_202D_200E_202B_202B_206B_200C_202A_202C_206F_202A_202E_202B_206A_206B_206C_200E_206A_202E_200F_202E_202C_202B_200F_202B_202A_206C_202B_206D_202B_206D_202D_202E(ILogger P_0, string P_1, object[] P_2)
{
P_0.LogWarning(P_1, P_2);
}
static NotSupportedException _200C_200C_200B_206B_206A_200D_200E_202D_206A_200D_206D_206B_202E_206F_206B_206B_202E_206D_200C_206E_202C_200C_206C_202E_200E_200B_206A_206B_200B_202C_206B_206E_200C_200D_200F_200D_200D_206F_200D_202E_202E()
{
return new NotSupportedException();
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
public unsafe IEnumerable<ITask> CreateAllTasks(Quest quest, QuestSequence sequence, QuestStep step)
{
EInteractionType eInteractionType = _202B_202D_206F_202E_200F_206B_206B_200E_202C_206E_200E_200C_202D_206D_202C_200F_202A_206F_206D_200C_200C_206E_200B_206A_206B_202C_206B_202D_200F_202D_202A_206C_206A_202A_200C_206B_202B_206E_200E_202E(step);
int num = ((eInteractionType == EInteractionType.SinglePlayerDuty) ? (-1534293715) : (-1534293701));
Mount.UnmountTask unmountTask = default(Mount.UnmountTask);
bool flag = default(bool);
ITask task = default(ITask);
int num7 = default(int);
UseOnSelf useOnSelf = default(UseOnSelf);
while (true)
{
int num2 = num;
int num3 = -1534293714;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
object obj;
Vector3? vector;
switch (num5 - (num6 + num6))
{
case 7:
num = ((InventoryManager.Instance()->GetInventoryItemCount(_202D_206F_202E_206B_200B_206C_202A_202A_206B_206E_200D_200E_200D_206F_206D_200F_200D_202D_200C_206F_200C_206A_206A_206C_206E_200C_200B_206E_206C_200B_200E_206B_202C_202E_206F_206E_202A_202C_202D_206D_202E(step).Value, isHq: false, checkEquipped: true, checkArmory: true, 0) != 0) ? (-1534293698) : (-1534293717));
break;
case 8:
unmountTask = new Mount.UnmountTask();
num = ((_206B_202C_200E_206E_202C_206F_202E_202A_202A_200F_202A_206E_200F_200D_202E_200D_200D_200D_202C_206C_206F_206F_202C_202A_206F_200B_200E_202E_200E_200F_200C_200E_202E_202A_206F_206A_202E_202A_206B_206D_202E(step) != true) ? (-1534293702) : (-1534293727));
break;
case 13:
num = ((!flag) ? (-1534293697) : (-1534293726));
break;
case 17:
num = ((_202B_202D_206F_202E_200F_206B_206B_200E_202C_206E_200E_200C_202D_206D_202C_200F_202A_206F_206D_200C_200C_206E_200B_206A_206B_202C_206B_202D_200F_202D_202A_206C_206A_202A_200C_206B_202B_206E_200E_202E(step) == EInteractionType.UseItem) ? (-1534293713) : (-1534293720));
break;
case 12:
num = (_202D_206F_202E_206B_200B_206C_202A_202A_206B_206E_200D_200E_200D_206F_206D_200F_200D_202D_200C_206F_200C_206A_206A_206C_206E_200C_200B_206E_206C_200B_200E_206B_202C_202E_206F_206E_202A_202C_202D_206D_202E(step).HasValue ? (-1534293713) : (-1534293714));
break;
case 18:
task = new UseOnGround(quest.Id, _202B_202B_206A_202C_202E_206B_200B_206C_200B_206C_206A_206C_202E_202B_206F_200B_200D_206A_206C_202A_200E_206F_202C_206C_206D_202B_202D_206F_200D_202D_206C_206F_202A_206D_200F_200F_202D_206F_202E_200D_202E(step).Value, _202D_206F_202E_206B_200B_206C_202A_202A_206B_206E_200D_200E_200D_206F_206D_200F_200D_202D_200C_206F_200C_206A_206A_206C_206E_200C_200B_206E_206C_200B_200E_206B_202C_202E_206F_206E_202A_202C_202D_206D_202E(step).Value, _200B_206C_206F_206F_202B_202E_202C_206D_200B_200D_202A_200B_202E_206F_202A_202C_206F_202A_200C_200F_200B_202B_206A_206A_206A_206B_206A_202C_200E_202A_202B_202D_206B_206B_202C_200C_206D_200D_200F_206E_202E(step));
num = -1534293699;
break;
case 20:
num = ((!_202B_202B_206A_202C_202E_206B_200B_206C_200B_206C_206A_206C_202E_202B_206F_200B_200D_206A_206C_202A_200E_206F_202C_206C_206D_202B_202D_206F_200D_202D_206C_206F_202A_206D_200F_200F_202D_206F_202E_200D_202E(step).HasValue) ? (-1534293718) : (-1534293728));
break;
case 5:
return CreateVesperBayFallbackTask();
case 15:
num = ((!_202B_202B_206A_202C_202E_206B_200B_206C_200B_206C_206A_206C_202E_202B_206F_200B_200D_206A_206C_202A_200E_206F_202C_206C_206D_202B_202D_206F_200D_202D_206C_206F_202A_206D_200F_200F_202D_206F_202E_200D_202E(step).HasValue) ? (-1534293724) : (-1534293700));
break;
case 9:
obj = _202D_200D_202A_206F_200E_206A_202B_200C_202D_206B_200B_206A_206A_200F_206B_200B_206D_206C_202D_200E_206E_202E_202B_206B_200C_200D_200C_206D_202B_202E_200B_206E_202D_202E_200F_202E_200C_206F_206F_202E(sequence)[num7];
goto IL_0223;
case 3:
flag = true;
num = -1534293725;
break;
case 11:
num = -1534293701;
break;
case 19:
return new global::_003C_003Ez__ReadOnlyArray<ITask>(new ITask[3]
{
unmountTask,
new WaitAtEnd.WaitDelay(TimeSpan.FromSeconds(0.5)),
task
});
case 6:
return Array.Empty<ITask>();
case 14:
{
UseOnObject useOnObject = new UseOnObject(quest.Id, _202B_202B_206A_202C_202E_206B_200B_206C_200B_206C_206A_206C_202E_202B_206F_200B_200D_206A_206C_202A_200E_206F_202C_206C_206D_202B_202D_206F_200D_202D_206C_206F_202A_206D_200F_200F_202D_206F_202E_200D_202E(step).Value, _202D_206F_202E_206B_200B_206C_202A_202A_206B_206E_200D_200E_200D_206F_206D_200F_200D_202D_200C_206F_200C_206A_206A_206C_206E_200C_200B_206E_206C_200B_200E_206B_202C_202E_206F_206E_202A_202C_202D_206D_202E(step).Value, _200B_206C_206F_206F_202B_202E_202C_206D_200B_200D_202A_200B_202E_206F_202A_202C_206F_202A_200C_200F_200B_202B_206A_206A_206A_206B_206A_202C_200E_202A_202B_202D_206B_206B_202C_200C_206D_200D_200F_206E_202E(step));
return new global::_003C_003Ez__ReadOnlyArray<ITask>(new ITask[2] { unmountTask, useOnObject });
}
case 21:
num = ((eInteractionType != EInteractionType.CompleteQuest) ? (-1534293704) : (-1534293715));
break;
case 0:
return Array.Empty<ITask>();
case 4:
{
UseOnSelf useOnSelf2 = new UseOnSelf(quest.Id, _202D_206F_202E_206B_200B_206C_202A_202A_206B_206E_200D_200E_200D_206F_206D_200F_200D_202D_200C_206F_200C_206A_206A_206C_206E_200C_200B_206E_206C_200B_200E_206B_202C_202E_206F_206E_202A_202C_202D_206D_202E(step).Value, _200B_206C_206F_206F_202B_202E_202C_206D_200B_200D_202A_200B_202E_206F_202A_202C_206F_202A_200C_200F_200B_202B_206A_206A_206A_206B_206A_202C_200E_202A_202B_202D_206B_206B_202C_200C_206D_200D_200F_206E_202E(step));
return new global::_003C_003Ez__ReadOnlyArray<ITask>(new ITask[2] { unmountTask, useOnSelf2 });
}
case 16:
useOnSelf = new UseOnSelf(quest.Id, _202D_206F_202E_206B_200B_206C_202A_202A_206B_206E_200D_200E_200D_206F_206D_200F_200D_202D_200C_206F_200C_206A_206A_206C_206E_200C_200B_206E_206C_200B_200E_206B_202C_202E_206F_206E_202A_202C_202D_206D_202E(step).Value, _200B_206C_206F_206F_202B_202E_202C_206D_200B_200D_202A_200B_202E_206F_202A_202C_206F_202A_200C_200F_200B_202B_206A_206A_206A_206B_206A_202C_200E_202A_202B_202D_206B_206B_202C_200C_206D_200D_200F_206E_202E(step));
num7 = _202D_200D_202A_206F_200E_206A_202B_200C_202D_206B_200B_206A_206A_200F_206B_200B_206D_206C_202D_200E_206E_202E_202B_206B_200C_200D_200C_206D_202B_202E_200B_206E_202D_202E_200F_202E_200C_206F_206F_202E(sequence).IndexOf(step) + 1;
num = ((num7 < _202D_200D_202A_206F_200E_206A_202B_200C_202D_206B_200B_206A_206A_200F_206B_200B_206D_206C_202D_200E_206E_202E_202B_206B_200C_200D_200C_206D_202B_202E_200B_206E_202D_202E_200F_202E_200C_206F_206F_202E(sequence).Count) ? (-1534293721) : (-1534293716));
break;
case 2:
obj = null;
goto IL_0223;
case 22:
flag = false;
num = -1534293725;
break;
case 10:
_206F_202B_200D_202A_200F_202C_200D_206D_200E_202A_206F_202B_206A_200C_202B_206C_206C_206C_206D_200E_200B_206E_206D_200D_206B_202A_202B_206E_206C_206F_206A_206A_200E_202B_200E_200F_200F_202D_206F_202B_202E((object)_206C_200E_206B_206A_206E_202B_200B_200B_202D_200D_200C_206C_200D_202A_202A_200D_206D_202C_206B_206C_200B_206E_206F_202A_202B_206F_202E_200C_206D_206C_200F_202B_202B_202A_206F_200C_200D_200F_206B_202D_202E(step), 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>(843502510));
task = new UseOnPosition(quest.Id, _206C_200E_206B_206A_206E_202B_200B_200B_202D_200D_200C_206C_200D_202A_202A_200D_206D_202C_206B_206C_200B_206E_206F_202A_202B_206F_202E_200C_206D_206C_200F_202B_202B_202A_206F_200C_200D_200F_206B_202D_202E(step).Value, _202D_206F_202E_206B_200B_206C_202A_202A_206B_206E_200D_200E_200D_206F_206D_200F_200D_202D_200C_206F_200C_206A_206A_206C_206E_200C_200B_206E_206C_200B_200E_206B_202C_202E_206F_206E_202A_202C_202D_206D_202E(step).Value, _200B_206C_206F_206F_202B_202E_202C_206D_200B_200D_202A_200B_202E_206F_202A_202C_206F_202A_200C_200F_200B_202B_206A_206A_206A_206B_206A_202C_200E_202A_202B_202D_206B_206B_202C_200C_206D_200D_200F_206E_202E(step));
num = -1534293699;
break;
case 1:
{
_206F_202B_200D_202A_200F_202C_200D_206D_200E_202A_206F_202B_206A_200C_202B_206C_206C_206C_206D_200E_200B_206E_206D_200D_206B_202A_202B_206E_206C_206F_206A_206A_200E_202B_200E_200F_200F_202D_206F_202B_202E((object)_202D_206F_202E_206B_200B_206C_202A_202A_206B_206E_200D_200E_200D_206F_206D_200F_200D_202D_200C_206F_200C_206A_206A_206C_206E_200C_200B_206E_206C_200B_200E_206B_202C_202E_206F_206E_202A_202C_202D_206D_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>(1167381922));
num = ((_202D_206F_202E_206B_200B_206C_202A_202A_206B_206E_200D_200E_200D_206F_206D_200F_200D_202D_200C_206F_200C_206A_206A_206C_206E_200C_200B_206E_206C_200B_200E_206B_202C_202E_206F_206E_202A_202C_202D_206D_202E(step) != 30362) ? (-1534293722) : (-1534293719));
break;
}
IL_0223:
if (obj == null)
{
obj = step;
}
vector = _206C_200E_206B_206A_206E_202B_200B_200B_202D_200D_200C_206C_200D_202A_202A_200D_206D_202C_206B_206C_200B_206E_206F_202A_202B_206F_202E_200C_206D_206C_200F_202B_202B_202A_206F_200C_200D_200F_206B_202D_202E((QuestStep)obj);
return new global::_003C_003Ez__ReadOnlyArray<ITask>(new ITask[4]
{
useOnSelf,
new WaitCondition.Task(() => _202E_206C_202D_206C_200D_202D_200E_206F_206F_206F_202B_200C_206C_200B_206E_202B_200C_206B_200B_206E_206E_206B_206B_200C_206F_206D_206A_200F_200E_200E_200E_202C_202A_206B_206F_200B_200C_206D_202E_206A_202E(clientState) == 140, _206C_200E_202B_202E_202A_202A_200D_206B_200F_200D_202A_202B_206B_200E_206A_206D_206F_206F_206D_202D_202E_200D_202B_202B_200B_200D_202E_206F_202B_202D_200E_200B_200C_206F_202C_206D_202D_200B_200E_202D_202E(global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(923276170), territoryData.GetNameAndId(140u), 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>(424561659))),
new Mount.MountTask(140, vector.HasValue ? Mount.EMountIf.AwayFromPosition : Mount.EMountIf.Always, vector),
new MoveTask(140, new Vector3(-408.92343f, 23.167036f, -351.16223f), null, MountRequired: false, DismountRequired: false, 0.25f, null, DisableNavmesh: true, false, Fly: false, Land: false, IgnoreDistanceToObject: false, RestartNavigation: true, EInteractionType.WalkTo)
});
}
}
}
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);
}
private IEnumerable<ITask> CreateVesperBayFallbackTask()
{
_003CCreateVesperBayFallbackTask_003Ed__5._206D_206E_206F_206F_200F_202D_202C_202D_206B_202D_200E_202B_202B_206B_200C_202A_202C_206F_202A_202E_202B_206A_206B_206C_200E_206A_202E_200F_202E_202C_202B_200F_202B_202A_206C_202B_206D_202B_206D_202D_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>(14202332), Array.Empty<object>());
uint npcId = 1003540u;
ushort territoryId = 129;
Vector3 destination = new Vector3(-360.9217f, 8f, 38.92566f);
yield return new AetheryteTeleport.Task(EAetheryteLocation.Limsa, territoryId);
yield return new AethernetRide.Task(EAetheryteLocation.Limsa, EAetheryteLocation.LimsaArcanist);
yield return new WaitAtEnd.WaitDelay();
uint? dataId = npcId;
bool? sprint = false;
yield return new MoveTask(territoryId, destination, null, MountRequired: false, DismountRequired: false, null, dataId, DisableNavmesh: false, sprint, Fly: false, Land: false, IgnoreDistanceToObject: false, RestartNavigation: true, EInteractionType.WalkTo);
yield return new Interact.Task(npcId, null, EInteractionType.None, SkipMarkerCheck: true);
}
static EInteractionType _202B_202D_206F_202E_200F_206B_206B_200E_202C_206E_200E_200C_202D_206D_202C_200F_202A_206F_206D_200C_200C_206E_200B_206A_206B_202C_206B_202D_200F_202D_202A_206C_206A_202A_200C_206B_202B_206E_200E_202E(QuestStep P_0)
{
return P_0.InteractionType;
}
static uint? _202D_206F_202E_206B_200B_206C_202A_202A_206B_206E_200D_200E_200D_206F_206D_200F_200D_202D_200C_206F_200C_206A_206A_206C_206E_200C_200B_206E_206C_200B_200E_206B_202C_202E_206F_206E_202A_202C_202D_206D_202E(QuestStep P_0)
{
return P_0.ItemId;
}
static void _206F_202B_200D_202A_200F_202C_200D_206D_200E_202A_206F_202B_206A_200C_202B_206C_206C_206C_206D_200E_200B_206E_206D_200D_206B_202A_202B_206E_206C_206F_206A_206A_200E_202B_200E_200F_200F_202D_206F_202B_202E(object P_0, string P_1)
{
ArgumentNullException.ThrowIfNull(P_0, P_1);
}
static List<QuestWorkValue> _200B_206C_206F_206F_202B_202E_202C_206D_200B_200D_202A_200B_202E_206F_202A_202C_206F_202A_200C_200F_200B_202B_206A_206A_206A_206B_206A_202C_200E_202A_202B_202D_206B_206B_202C_200C_206D_200D_200F_206E_202E(QuestStep P_0)
{
return P_0.CompletionQuestVariablesFlags;
}
static List<QuestStep> _202D_200D_202A_206F_200E_206A_202B_200C_202D_206B_200B_206A_206A_200F_206B_200B_206D_206C_202D_200E_206E_202E_202B_206B_200C_200D_200C_206D_202B_202E_200B_206E_202D_202E_200F_202E_200C_206F_206F_202E(QuestSequence P_0)
{
return P_0.Steps;
}
static Vector3? _206C_200E_206B_206A_206E_202B_200B_200B_202D_200D_200C_206C_200D_202A_202A_200D_206D_202C_206B_206C_200B_206E_206F_202A_202B_206F_202E_200C_206D_206C_200F_202B_202B_202A_206F_200C_200D_200F_206B_202D_202E(QuestStep P_0)
{
return P_0.Position;
}
static string _206C_200E_202B_202E_202A_202A_200D_206B_200F_200D_202A_202B_206B_200E_206A_206D_206F_206F_206D_202D_202E_200D_202B_202B_200B_200D_202E_206F_202B_202D_200E_200B_200C_206F_202C_206D_202D_200B_200E_202D_202E(string P_0, string P_1, string P_2)
{
return P_0 + P_1 + P_2;
}
static bool? _206B_202C_200E_206E_202C_206F_202E_202A_202A_200F_202A_206E_200F_200D_202E_200D_200D_200D_202C_206C_206F_206F_202C_202A_206F_200B_200E_202E_200E_200F_200C_200E_202E_202A_206F_206A_202E_202A_206B_206D_202E(QuestStep P_0)
{
return P_0.GroundTarget;
}
static uint? _202B_202B_206A_202C_202E_206B_200B_206C_200B_206C_206A_206C_202E_202B_206F_200B_200D_206A_206C_202A_200E_206F_202C_206C_206D_202B_202D_206F_200D_202D_206C_206F_202A_206D_200F_200F_202D_206F_202E_200D_202E(QuestStep P_0)
{
return P_0.DataId;
}
static uint _202E_206C_202D_206C_200D_202D_200E_206F_206F_206F_202B_200C_206C_200B_206E_202B_200C_206B_200B_206E_206E_206B_206B_200C_206F_206D_206A_200F_200E_200E_200E_202C_202A_206B_206F_200B_200C_206D_202E_206A_202E(IClientState P_0)
{
return P_0.TerritoryType;
}
}
internal interface IUseItemBase : ITask
{
ElementId? QuestId { get; }
uint ItemId { get; }
IList<QuestWorkValue?> CompletionQuestVariablesFlags { get; }
bool StartingCombat { get; }
}
internal abstract class UseItemExecutorBase<T>(QuestFunctions questFunctions, ICondition condition, ILogger logger) : TaskExecutor<T>(), IToastAware, ITaskExecutor where T : class, IUseItemBase
{
private const long ErrorToastWindowMs = 2000L;
private bool _usedItem;
private bool _errorToastReceived;
private long _continueAt;
private long _usedItemAt;
protected uint ItemId => base.Task.ItemId;
protected abstract bool UseItem();
[MethodImpl(MethodImplOptions.NoInlining)]
protected unsafe override bool Start()
{
InventoryManager* intPtr = InventoryManager.Instance();
if (intPtr == null)
{
throw new TaskException(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>(-2059803831));
}
int num = ((intPtr->GetInventoryItemCount(ItemId, isHq: false, checkEquipped: true, checkArmory: true, 0) != 0) ? (-144142272) : (-144142269));
while (true)
{
int num2 = num;
int num3 = -144142270;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 2:
base.ProgressContext = InteractionProgressContext.FromActionUseOrDefault(() => _usedItem = UseItem());
_usedItemAt = _200E_206D_202C_200D_202B_206E_202E_202C_206A_206A_206A_202B_202B_200E_206D_202D_206E_202C_206F_200D_200D_206A_202B_206D_206D_202E_206B_206E_202E_200D_200D_200E_202C_202D_206A_202D_202C_200F_206D_206D_202E();
_continueAt = _200E_206D_202C_200D_202B_206E_202E_202C_206A_206A_206A_202B_202B_200E_206D_202D_206E_202C_206F_200D_200D_206A_202B_206D_206D_202E_206B_206E_202E_200D_200D_200E_202C_202D_206A_202D_202C_200F_206D_206D_202E() + GetRetryDelayMs();
return true;
case 1:
{
DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(45, 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>(1123294576));
defaultInterpolatedStringHandler.AppendFormatted(ItemId);
defaultInterpolatedStringHandler.AppendLiteral(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>(706546884));
throw new TaskException(defaultInterpolatedStringHandler.ToStringAndClear());
}
case 0:
goto IL_00ea;
}
continue;
IL_00ea:
num = -144142269;
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
public override ETaskResult Update()
{
QuestId questId = base.Task.QuestId as QuestId;
int num = (((object)questId == null) ? 825457812 : 825457794);
QuestProgressInfo questProgressInfo = default(QuestProgressInfo);
while (true)
{
int num2 = num;
int num3 = 825457810;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 20:
questProgressInfo = _003CquestFunctions_003EP.GetQuestProgressInfo(questId);
num = ((questProgressInfo == null) ? 825457812 : 825457817);
break;
case 16:
num = ((!QuestWorkUtils.HasCompletionFlags(base.Task.CompletionQuestVariablesFlags)) ? 825457812 : 825457798);
break;
case 15:
num = ((!base.Task.StartingCombat) ? 825457815 : 825457795);
break;
case 19:
_errorToastReceived = false;
ResetProgressTimer();
num = 825457813;
break;
case 10:
return ETaskResult.TaskComplete;
case 11:
num = ((!QuestWorkUtils.MatchesQuestWork(base.Task.CompletionQuestVariablesFlags, questProgressInfo)) ? 825457812 : 825457792);
break;
case 4:
base.ProgressContext = InteractionProgressContext.FromActionUseOrDefault(() => _usedItem = UseItem());
_usedItemAt = _200E_206D_202C_200D_202B_206E_202E_202C_206A_206A_206A_202B_202B_200E_206D_202D_206E_202C_206F_200D_200D_206A_202B_206D_206D_202E_206B_206E_202E_200D_200D_200E_202C_202D_206A_202D_202C_200F_206D_206D_202E();
_continueAt = _200E_206D_202C_200D_202B_206E_202E_202C_206A_206A_206A_202B_202B_200E_206D_202D_206E_202C_206F_200D_200D_206A_202B_206D_206D_202E_206B_206E_202E_200D_200D_200E_202C_202D_206A_202D_202C_200F_206D_206D_202E() + GetRetryDelayMs();
return ETaskResult.StillRunning;
case 12:
num = (_usedItem ? 825457816 : 825457814);
break;
case 14:
num = ((!_errorToastReceived) ? 825457822 : 825457811);
break;
case 18:
ResetProgressTimer();
return ETaskResult.TaskComplete;
case 0:
num = ((!base.ProgressContext.WasSuccessful()) ? 825457813 : 825457793);
break;
case 1:
_206B_202A_206B_200B_202B_206A_206F_200B_200C_206C_200B_202B_206A_206E_202C_200D_202B_206F_206A_206F_206B_206E_202E_200C_200C_206F_202B_202C_202C_202C_206E_202C_202D_206C_202D_202A_206A_206C_200B_206B_202E(_003Clogger_003EP, 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>(390633160), new object[1] { ItemId });
_usedItem = false;
_errorToastReceived = false;
return ETaskResult.StillRunning;
case 13:
ResetProgressTimer();
return ETaskResult.TaskComplete;
case 6:
num = ((_200E_206D_202C_200D_202B_206E_202E_202C_206A_206A_206A_202B_202B_200E_206D_202D_206E_202C_206F_200D_200D_206A_202B_206D_206D_202E_206B_206E_202E_200D_200D_200E_202C_202D_206A_202D_202C_200F_206D_206D_202E() > _continueAt) ? 825457821 : 825457819);
break;
case 8:
_206B_202A_206B_200B_202B_206A_206F_200B_200C_206C_200B_202B_206A_206E_202C_200D_202B_206F_206A_206F_206B_206E_202E_200C_200C_206F_202B_202C_202C_202C_206E_202C_202D_206C_202D_202A_206A_206C_200B_206B_202E(_003Clogger_003EP, 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>(-652120701), new object[1] { ItemId });
_usedItem = false;
_errorToastReceived = false;
return ETaskResult.StillRunning;
case 7:
num = ((!_usedItem) ? 825457822 : 825457820);
break;
case 2:
num = ((!base.ProgressContext.WasInterrupted()) ? 825457810 : 825457818);
break;
case 9:
return ETaskResult.StillRunning;
case 17:
num = ((!_206D_200E_206D_202C_200B_200F_200F_200D_200E_202E_206B_202A_200F_200C_200D_202C_206B_202D_202B_206C_202C_202D_202C_200C_200B_206B_206D_206D_202C_202A_200B_206A_200C_200E_202D_202B_202D_202B_206E_206D_202E(_003Ccondition_003EP, ConditionFlag.InCombat)) ? 825457815 : 825457823);
break;
case 3:
num = 825457794;
break;
case 5:
num = ((base.ProgressContext == null) ? 825457813 : 825457808);
break;
}
}
}
private long GetRetryDelayMs()
{
int num = ((ItemId != 30362) ? (-1735326033) : (-1735326036));
while (true)
{
int num2 = num;
int num3 = -1735326035;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 0:
goto IL_004d;
case 1:
return 11000L;
case 2:
return 5000L;
}
continue;
IL_004d:
num = -1735326036;
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
public bool OnErrorToast(SeString message)
{
int num = ((!_usedItem) ? 181701879 : 181701876);
while (true)
{
int num2 = num;
int num3 = 181701878;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 0:
num = 181701876;
break;
case 2:
num = ((_200E_206D_202C_200D_202B_206E_202E_202C_206A_206A_206A_202B_202B_200E_206D_202D_206E_202C_206F_200D_200D_206A_202B_206D_206D_202E_206B_206E_202E_200D_200D_200E_202C_202D_206A_202D_202C_200F_206D_206D_202E() - _usedItemAt >= 2000) ? 181701879 : 181701877);
break;
case 3:
_206B_202A_206B_200B_202B_206A_206F_200B_200C_206C_200B_202B_206A_206E_202C_200D_202B_206F_206A_206F_206B_206E_202E_200C_200C_206F_202B_202C_202C_202C_206E_202C_202D_206C_202D_202A_206A_206C_200B_206B_202E(_003Clogger_003EP, 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>(-1034289192), new object[1] { message });
_errorToastReceived = true;
num = 181701879;
break;
case 1:
return false;
}
}
}
bool IToastAware.OnErrorToast(SeString message)
{
//ILSpy generated this explicit interface implementation from .override directive in OnErrorToast
return this.OnErrorToast(message);
}
public override bool ShouldInterruptOnDamage()
{
return true;
}
static long _200E_206D_202C_200D_202B_206E_202E_202C_206A_206A_206A_202B_202B_200E_206D_202D_206E_202C_206F_200D_200D_206A_202B_206D_206D_202E_206B_206E_202E_200D_200D_200E_202C_202D_206A_202D_202C_200F_206D_206D_202E()
{
return Environment.TickCount64;
}
static bool _206D_200E_206D_202C_200B_200F_200F_200D_200E_202E_206B_202A_200F_200C_200D_202C_206B_202D_202B_206C_202C_202D_202C_200C_200B_206B_206D_206D_202C_202A_200B_206A_200C_200E_202D_202B_202D_202B_206E_206D_202E(ICondition P_0, ConditionFlag P_1)
{
return P_0[P_1];
}
static void _206B_202A_206B_200B_202B_206A_206F_200B_200C_206C_200B_202B_206A_206E_202C_200D_202B_206F_206A_206F_206B_206E_202E_200C_200C_206F_202B_202C_202C_202C_206E_202C_202D_206C_202D_202A_206A_206C_200B_206B_202E(ILogger P_0, string P_1, object[] P_2)
{
P_0.LogDebug(P_1, P_2);
}
}
internal sealed record UseOnGround(ElementId? QuestId, uint DataId, uint ItemId, IList<QuestWorkValue?> CompletionQuestVariablesFlags, bool StartingCombat = false) : IUseItemBase, ITask
{
[CompilerGenerated]
private Type EqualityContract
{
[CompilerGenerated]
get
{
return _206C_202D_202C_200F_202D_202A_206F_200B_202E_202C_200F_202D_200F_202D_206A_206D_206E_206D_200E_202D_202A_202B_206F_200B_202E_206A_206E_200B_202E_202A_202D_202A_206C_202E_206A_206B_206C_200E_200F_202D_202E(typeof(UseOnGround).TypeHandle);
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
public override string ToString()
{
DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(23, 2);
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>(-591224418));
defaultInterpolatedStringHandler.AppendFormatted(ItemId);
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>(-103312242));
defaultInterpolatedStringHandler.AppendFormatted(DataId);
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>(555647321));
return defaultInterpolatedStringHandler.ToStringAndClear();
}
[MethodImpl(MethodImplOptions.NoInlining)]
[CompilerGenerated]
private bool PrintMembers(StringBuilder builder)
{
_200E_202D_206E_200F_200D_206D_202B_202E_200C_202A_206F_202C_206B_202E_200B_206F_202E_200C_202C_200D_202B_202B_206B_202B_206B_206B_202A_206F_202A_200E_206C_206B_200D_202B_206E_200D_202E_202E_202B_206C_202E();
_200B_206D_206E_200C_202D_202B_200E_206A_206F_200B_202D_200C_200D_202B_206E_202B_202E_206D_202E_202C_206D_206B_200B_202D_206D_200B_200D_200B_200D_200F_202D_206B_206D_200D_200F_206A_200B_202D_202D_200D_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>(397591495));
_206B_206A_206C_206C_200C_200E_202E_200F_200C_202B_200E_202D_206D_206A_202C_206A_202B_200E_200B_200F_206A_202B_206F_200F_202E_202C_200E_200D_202B_202B_202A_202C_206C_200D_202D_200F_202B_206C_200B_202D_202E(builder, (object?)QuestId);
_200B_206D_206E_200C_202D_202B_200E_206A_206F_200B_202D_200C_200D_202B_206E_202B_202E_206D_202E_202C_206D_206B_200B_202D_206D_200B_200D_200B_200D_200F_202D_206B_206D_200D_200F_206A_200B_202D_202D_200D_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>(97441196));
_200B_206D_206E_200C_202D_202B_200E_206A_206F_200B_202D_200C_200D_202B_206E_202B_202E_206D_202E_202C_206D_206B_200B_202D_206D_200B_200D_200B_200D_200F_202D_206B_206D_200D_200F_206A_200B_202D_202D_200D_202E(builder, DataId.ToString());
_200B_206D_206E_200C_202D_202B_200E_206A_206F_200B_202D_200C_200D_202B_206E_202B_202E_206D_202E_202C_206D_206B_200B_202D_206D_200B_200D_200B_200D_200F_202D_206B_206D_200D_200F_206A_200B_202D_202D_200D_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>(1061931861));
_200B_206D_206E_200C_202D_202B_200E_206A_206F_200B_202D_200C_200D_202B_206E_202B_202E_206D_202E_202C_206D_206B_200B_202D_206D_200B_200D_200B_200D_200F_202D_206B_206D_200D_200F_206A_200B_202D_202D_200D_202E(builder, ItemId.ToString());
_200B_206D_206E_200C_202D_202B_200E_206A_206F_200B_202D_200C_200D_202B_206E_202B_202E_206D_202E_202C_206D_206B_200B_202D_206D_200B_200D_200B_200D_200F_202D_206B_206D_200D_200F_206A_200B_202D_202D_200D_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>(1595351351));
_206B_206A_206C_206C_200C_200E_202E_200F_200C_202B_200E_202D_206D_206A_202C_206A_202B_200E_200B_200F_206A_202B_206F_200F_202E_202C_200E_200D_202B_202B_202A_202C_206C_200D_202D_200F_202B_206C_200B_202D_202E(builder, (object?)CompletionQuestVariablesFlags);
_200B_206D_206E_200C_202D_202B_200E_206A_206F_200B_202D_200C_200D_202B_206E_202B_202E_206D_202E_202C_206D_206B_200B_202D_206D_200B_200D_200B_200D_200F_202D_206B_206D_200D_200F_206A_200B_202D_202D_200D_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>(-1965435376));
_200B_206D_206E_200C_202D_202B_200E_206A_206F_200B_202D_200C_200D_202B_206E_202B_202E_206D_202E_202C_206D_206B_200B_202D_206D_200B_200D_200B_200D_200F_202D_206B_206D_200D_200F_206A_200B_202D_202D_200D_202E(builder, StartingCombat.ToString());
return true;
}
[CompilerGenerated]
public bool Equals(UseOnGround? other)
{
int num = (((object)this == other) ? 1460107890 : 1460107894);
while (true)
{
int num2 = num;
int num3 = 1460107893;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 1:
num = ((!EqualityComparer<uint>.Default.Equals(ItemId, other.ItemId)) ? 1460107900 : 1460107893);
break;
case 3:
num = (((object)other == null) ? 1460107900 : 1460107888);
break;
case 6:
return EqualityComparer<bool>.Default.Equals(StartingCombat, other.StartingCombat);
case 4:
num = ((!EqualityComparer<ElementId>.Default.Equals(QuestId, other.QuestId)) ? 1460107900 : 1460107895);
break;
case 7:
return true;
case 5:
num = ((!_206C_202C_202C_202C_202A_200F_200D_202A_202D_202D_206F_202A_200F_200C_200F_200F_206E_202C_206C_200C_202A_200F_206E_202B_200B_202A_206C_206D_206E_206A_206E_200D_200B_202C_202A_206A_206A_200E_206E_206D_202E(EqualityContract, other.EqualityContract)) ? 1460107900 : 1460107889);
break;
case 2:
num = ((!EqualityComparer<uint>.Default.Equals(DataId, other.DataId)) ? 1460107900 : 1460107892);
break;
case 8:
num = 1460107894;
break;
case 9:
return false;
case 0:
num = ((!EqualityComparer<IList<QuestWorkValue>>.Default.Equals(CompletionQuestVariablesFlags, other.CompletionQuestVariablesFlags)) ? 1460107900 : 1460107891);
break;
}
}
}
bool IEquatable<UseOnGround>.Equals(UseOnGround? other)
{
//ILSpy generated this explicit interface implementation from .override directive in Equals
return this.Equals(other);
}
static Type? _206C_202D_202C_200F_202D_202A_206F_200B_202E_202C_200F_202D_200F_202D_206A_206D_206E_206D_200E_202D_202A_202B_206F_200B_202E_206A_206E_200B_202E_202A_202D_202A_206C_202E_206A_206B_206C_200E_200F_202D_202E(RuntimeTypeHandle P_0)
{
return Type.GetTypeFromHandle(P_0);
}
static void _200E_202D_206E_200F_200D_206D_202B_202E_200C_202A_206F_202C_206B_202E_200B_206F_202E_200C_202C_200D_202B_202B_206B_202B_206B_206B_202A_206F_202A_200E_206C_206B_200D_202B_206E_200D_202E_202E_202B_206C_202E()
{
RuntimeHelpers.EnsureSufficientExecutionStack();
}
static StringBuilder? _200B_206D_206E_200C_202D_202B_200E_206A_206F_200B_202D_200C_200D_202B_206E_202B_202E_206D_202E_202C_206D_206B_200B_202D_206D_200B_200D_200B_200D_200F_202D_206B_206D_200D_200F_206A_200B_202D_202D_200D_202E(StringBuilder? P_0, string? P_1)
{
return P_0.Append(P_1);
}
static StringBuilder? _206B_206A_206C_206C_200C_200E_202E_200F_200C_202B_200E_202D_206D_206A_202C_206A_202B_200E_200B_200F_206A_202B_206F_200F_202E_202C_200E_200D_202B_202B_202A_202C_206C_200D_202D_200F_202B_206C_200B_202D_202E(StringBuilder? P_0, object? P_1)
{
return P_0.Append(P_1);
}
static bool _206C_202C_202C_202C_202A_200F_200D_202A_202D_202D_206F_202A_200F_200C_200F_200F_206E_202C_206C_200C_202A_200F_206E_202B_200B_202A_206C_206D_206E_206A_206E_200D_200B_202C_202A_206A_206A_200E_206E_206D_202E(Type? P_0, Type? P_1)
{
return P_0 == P_1;
}
}
internal sealed class UseOnGroundExecutor : UseItemExecutorBase<UseOnGround>
{
public UseOnGroundExecutor(GameFunctions gameFunctions, QuestFunctions questFunctions, ICondition condition, ILogger<UseOnGroundExecutor> logger)
{
_003CgameFunctions_003EP = gameFunctions;
base._002Ector(questFunctions, condition, (ILogger)logger);
}
protected override bool UseItem()
{
return _003CgameFunctions_003EP.UseItemOnGround(base.Task.DataId, base.ItemId);
}
}
internal sealed record UseOnPosition(ElementId? QuestId, Vector3 Position, uint ItemId, IList<QuestWorkValue?> CompletionQuestVariablesFlags, bool StartingCombat = false) : IUseItemBase, ITask
{
[CompilerGenerated]
private Type EqualityContract
{
[CompilerGenerated]
get
{
return _206B_202A_206F_206D_202C_202A_202E_206C_200B_200D_206E_200B_200D_206A_200C_202D_206E_206A_200C_206F_200B_202A_200D_200E_206E_202B_200B_206D_200C_202A_200D_206E_206B_206E_200E_206F_200E_206F_202C_200F_202E(typeof(UseOnPosition).TypeHandle);
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
public override string ToString()
{
DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(23, 2);
defaultInterpolatedStringHandler.AppendLiteral(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>(1918970186));
defaultInterpolatedStringHandler.AppendFormatted(ItemId);
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>(-322006827));
defaultInterpolatedStringHandler.AppendFormatted(Position.ToString(global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(1450220880), _200B_200E_206B_206C_202C_202B_202C_200F_206D_202A_202C_202B_202C_206E_202B_206A_200B_206D_206C_206F_200C_200C_202C_200D_206B_206D_202B_200B_206A_200E_202E_206B_202D_202A_206C_202C_206B_206D_202A_206F_202E()));
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>(555647321));
return defaultInterpolatedStringHandler.ToStringAndClear();
}
[MethodImpl(MethodImplOptions.NoInlining)]
[CompilerGenerated]
private bool PrintMembers(StringBuilder builder)
{
_202A_202E_200D_206A_206A_202E_200E_202D_202A_200E_206A_202E_200B_206D_202C_202B_202E_202A_202D_206B_200F_200C_200D_206F_206E_202C_206F_202E_206B_200F_200D_206E_206B_202E_202C_206E_200E_200B_202C_202A_202E();
_200D_200E_206D_200C_206A_206F_200C_206B_200B_202E_202D_200E_206D_200F_202D_202B_200D_200F_206F_200F_202A_202D_206C_202B_206E_202B_206A_206E_206D_206A_206D_206A_202C_206A_200B_200E_206E_206D_206F_200C_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>(65254652));
_202D_202C_206D_200D_200C_200E_202B_202D_206F_202A_200F_200B_202D_200F_202D_202C_206A_202D_200C_206F_206A_202B_206A_202B_200C_206B_200E_200E_200B_206A_200E_202E_202E_202C_206D_200F_202C_206B_200C_206E_202E(builder, (object?)QuestId);
_200D_200E_206D_200C_206A_206F_200C_206B_200B_202E_202D_200E_206D_200F_202D_202B_200D_200F_206F_200F_202A_202D_206C_202B_206E_202B_206A_206E_206D_206A_206D_206A_202C_206A_200B_200E_206E_206D_206F_200C_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>(-1993330002));
_200D_200E_206D_200C_206A_206F_200C_206B_200B_202E_202D_200E_206D_200F_202D_202B_200D_200F_206F_200F_202A_202D_206C_202B_206E_202B_206A_206E_206D_206A_206D_206A_202C_206A_200B_200E_206E_206D_206F_200C_202E(builder, Position.ToString());
_200D_200E_206D_200C_206A_206F_200C_206B_200B_202E_202D_200E_206D_200F_202D_202B_200D_200F_206F_200F_202A_202D_206C_202B_206E_202B_206A_206E_206D_206A_206D_206A_202C_206A_200B_200E_206E_206D_206F_200C_202E(builder, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(1085623692));
_200D_200E_206D_200C_206A_206F_200C_206B_200B_202E_202D_200E_206D_200F_202D_202B_200D_200F_206F_200F_202A_202D_206C_202B_206E_202B_206A_206E_206D_206A_206D_206A_202C_206A_200B_200E_206E_206D_206F_200C_202E(builder, ItemId.ToString());
_200D_200E_206D_200C_206A_206F_200C_206B_200B_202E_202D_200E_206D_200F_202D_202B_200D_200F_206F_200F_202A_202D_206C_202B_206E_202B_206A_206E_206D_206A_206D_206A_202C_206A_200B_200E_206E_206D_206F_200C_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>(2004134170));
_202D_202C_206D_200D_200C_200E_202B_202D_206F_202A_200F_200B_202D_200F_202D_202C_206A_202D_200C_206F_206A_202B_206A_202B_200C_206B_200E_200E_200B_206A_200E_202E_202E_202C_206D_200F_202C_206B_200C_206E_202E(builder, (object?)CompletionQuestVariablesFlags);
_200D_200E_206D_200C_206A_206F_200C_206B_200B_202E_202D_200E_206D_200F_202D_202B_200D_200F_206F_200F_202A_202D_206C_202B_206E_202B_206A_206E_206D_206A_206D_206A_202C_206A_200B_200E_206E_206D_206F_200C_202E(builder, global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(-27417538));
_200D_200E_206D_200C_206A_206F_200C_206B_200B_202E_202D_200E_206D_200F_202D_202B_200D_200F_206F_200F_202A_202D_206C_202B_206E_202B_206A_206E_206D_206A_206D_206A_202C_206A_200B_200E_206E_206D_206F_200C_202E(builder, StartingCombat.ToString());
return true;
}
[CompilerGenerated]
public bool Equals(UseOnPosition? other)
{
int num = (((object)this == other) ? 495262041 : 495262040);
while (true)
{
int num2 = num;
int num3 = 495262033;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 6:
num = 495262040;
break;
case 5:
return EqualityComparer<bool>.Default.Equals(StartingCombat, other.StartingCombat);
case 9:
num = (((object)other == null) ? 495262034 : 495262038);
break;
case 4:
num = ((!EqualityComparer<Vector3>.Default.Equals(Position, other.Position)) ? 495262034 : 495262035);
break;
case 2:
num = ((!EqualityComparer<uint>.Default.Equals(ItemId, other.ItemId)) ? 495262034 : 495262033);
break;
case 1:
num = ((!EqualityComparer<ElementId>.Default.Equals(QuestId, other.QuestId)) ? 495262034 : 495262037);
break;
case 8:
return true;
case 0:
num = ((!EqualityComparer<IList<QuestWorkValue>>.Default.Equals(CompletionQuestVariablesFlags, other.CompletionQuestVariablesFlags)) ? 495262034 : 495262036);
break;
case 7:
num = ((!_202B_206A_200D_206F_206C_206B_206D_200F_206A_202E_206E_200E_202C_202A_200C_202B_206C_206E_206C_202C_206E_202C_200E_206F_202B_200F_206F_200F_202B_202C_206C_206D_200D_206A_206F_200B_200C_206A_200D_200C_202E(EqualityContract, other.EqualityContract)) ? 495262034 : 495262032);
break;
case 3:
return false;
}
}
}
bool IEquatable<UseOnPosition>.Equals(UseOnPosition? other)
{
//ILSpy generated this explicit interface implementation from .override directive in Equals
return this.Equals(other);
}
static Type? _206B_202A_206F_206D_202C_202A_202E_206C_200B_200D_206E_200B_200D_206A_200C_202D_206E_206A_200C_206F_200B_202A_200D_200E_206E_202B_200B_206D_200C_202A_200D_206E_206B_206E_200E_206F_200E_206F_202C_200F_202E(RuntimeTypeHandle P_0)
{
return Type.GetTypeFromHandle(P_0);
}
static CultureInfo? _200B_200E_206B_206C_202C_202B_202C_200F_206D_202A_202C_202B_202C_206E_202B_206A_200B_206D_206C_206F_200C_200C_202C_200D_206B_206D_202B_200B_206A_200E_202E_206B_202D_202A_206C_202C_206B_206D_202A_206F_202E()
{
return CultureInfo.InvariantCulture;
}
static void _202A_202E_200D_206A_206A_202E_200E_202D_202A_200E_206A_202E_200B_206D_202C_202B_202E_202A_202D_206B_200F_200C_200D_206F_206E_202C_206F_202E_206B_200F_200D_206E_206B_202E_202C_206E_200E_200B_202C_202A_202E()
{
RuntimeHelpers.EnsureSufficientExecutionStack();
}
static StringBuilder? _200D_200E_206D_200C_206A_206F_200C_206B_200B_202E_202D_200E_206D_200F_202D_202B_200D_200F_206F_200F_202A_202D_206C_202B_206E_202B_206A_206E_206D_206A_206D_206A_202C_206A_200B_200E_206E_206D_206F_200C_202E(StringBuilder? P_0, string? P_1)
{
return P_0.Append(P_1);
}
static StringBuilder? _202D_202C_206D_200D_200C_200E_202B_202D_206F_202A_200F_200B_202D_200F_202D_202C_206A_202D_200C_206F_206A_202B_206A_202B_200C_206B_200E_200E_200B_206A_200E_202E_202E_202C_206D_200F_202C_206B_200C_206E_202E(StringBuilder? P_0, object? P_1)
{
return P_0.Append(P_1);
}
static bool _202B_206A_200D_206F_206C_206B_206D_200F_206A_202E_206E_200E_202C_202A_200C_202B_206C_206E_206C_202C_206E_202C_200E_206F_202B_200F_206F_200F_202B_202C_206C_206D_200D_206A_206F_200B_200C_206A_200D_200C_202E(Type? P_0, Type? P_1)
{
return P_0 == P_1;
}
}
internal sealed class UseOnPositionExecutor : UseItemExecutorBase<UseOnPosition>
{
public UseOnPositionExecutor(GameFunctions gameFunctions, QuestFunctions questFunctions, ICondition condition, ILogger<UseOnPosition> logger)
{
_003CgameFunctions_003EP = gameFunctions;
base._002Ector(questFunctions, condition, (ILogger)logger);
}
protected override bool UseItem()
{
return _003CgameFunctions_003EP.UseItemOnPosition(base.Task.Position, base.ItemId);
}
}
internal sealed record UseOnObject(ElementId? QuestId, uint DataId, uint ItemId, IList<QuestWorkValue?> CompletionQuestVariablesFlags, bool StartingCombat = false) : IUseItemBase, ITask
{
[CompilerGenerated]
private Type EqualityContract
{
[CompilerGenerated]
get
{
return _206D_206C_200B_206B_206F_202B_206B_206E_200F_202E_200F_206A_206D_206F_206B_202B_200D_200C_206A_206B_206C_202C_200C_200B_206C_202E_202D_206F_202D_206D_202E_202D_202B_206C_206B_200B_206C_200C_200B_202E_202E(typeof(UseOnObject).TypeHandle);
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
public override string ToString()
{
DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(13, 2);
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>(-771729059));
defaultInterpolatedStringHandler.AppendFormatted(ItemId);
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>(1909105457));
defaultInterpolatedStringHandler.AppendFormatted(DataId);
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>(555647321));
return defaultInterpolatedStringHandler.ToStringAndClear();
}
[MethodImpl(MethodImplOptions.NoInlining)]
[CompilerGenerated]
private bool PrintMembers(StringBuilder builder)
{
_206A_206B_202C_202A_206B_200C_206A_202A_206A_206F_206C_206A_202B_202D_206F_202B_202C_200B_202A_206C_200D_206C_202E_202E_200F_200C_200E_206A_202E_202D_206A_200F_202D_206C_202E_206F_206C_206C_202E_200E_202E();
_202D_206D_202A_202A_200B_206A_200C_200F_200F_200D_202B_202B_206C_200F_202B_200C_202D_200E_206F_206A_206D_202A_206C_202E_200F_202A_206F_206D_200C_206E_202C_200E_202D_202C_206E_202D_200F_202B_206E_202A_202E(builder, global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(65254652));
_206D_202D_206A_200D_200D_202A_200E_200E_206A_206D_202E_202B_202B_202E_200D_202D_202A_206D_202B_200D_202D_202D_206D_202A_200F_200D_206F_206D_202B_206F_206F_206F_200D_200B_200D_202B_206D_206B_206D_206C_202E(builder, (object?)QuestId);
_202D_206D_202A_202A_200B_206A_200C_200F_200F_200D_202B_202B_206C_200F_202B_200C_202D_200E_206F_206A_206D_202A_206C_202E_200F_202A_206F_206D_200C_206E_202C_200E_202D_202C_206E_202D_200F_202B_206E_202A_202E(builder, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-223784845));
_202D_206D_202A_202A_200B_206A_200C_200F_200F_200D_202B_202B_206C_200F_202B_200C_202D_200E_206F_206A_206D_202A_206C_202E_200F_202A_206F_206D_200C_206E_202C_200E_202D_202C_206E_202D_200F_202B_206E_202A_202E(builder, DataId.ToString());
_202D_206D_202A_202A_200B_206A_200C_200F_200F_200D_202B_202B_206C_200F_202B_200C_202D_200E_206F_206A_206D_202A_206C_202E_200F_202A_206F_206D_200C_206E_202C_200E_202D_202C_206E_202D_200F_202B_206E_202A_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>(-829358037));
_202D_206D_202A_202A_200B_206A_200C_200F_200F_200D_202B_202B_206C_200F_202B_200C_202D_200E_206F_206A_206D_202A_206C_202E_200F_202A_206F_206D_200C_206E_202C_200E_202D_202C_206E_202D_200F_202B_206E_202A_202E(builder, ItemId.ToString());
_202D_206D_202A_202A_200B_206A_200C_200F_200F_200D_202B_202B_206C_200F_202B_200C_202D_200E_206F_206A_206D_202A_206C_202E_200F_202A_206F_206D_200C_206E_202C_200E_202D_202C_206E_202D_200F_202B_206E_202A_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));
_206D_202D_206A_200D_200D_202A_200E_200E_206A_206D_202E_202B_202B_202E_200D_202D_202A_206D_202B_200D_202D_202D_206D_202A_200F_200D_206F_206D_202B_206F_206F_206F_200D_200B_200D_202B_206D_206B_206D_206C_202E(builder, (object?)CompletionQuestVariablesFlags);
_202D_206D_202A_202A_200B_206A_200C_200F_200F_200D_202B_202B_206C_200F_202B_200C_202D_200E_206F_206A_206D_202A_206C_202E_200F_202A_206F_206D_200C_206E_202C_200E_202D_202C_206E_202D_200F_202B_206E_202A_202E(builder, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-1965435376));
_202D_206D_202A_202A_200B_206A_200C_200F_200F_200D_202B_202B_206C_200F_202B_200C_202D_200E_206F_206A_206D_202A_206C_202E_200F_202A_206F_206D_200C_206E_202C_200E_202D_202C_206E_202D_200F_202B_206E_202A_202E(builder, StartingCombat.ToString());
return true;
}
[CompilerGenerated]
public bool Equals(UseOnObject? other)
{
int num = (((object)this == other) ? (-2092737050) : (-2092737056));
while (true)
{
int num2 = num;
int num3 = -2092737051;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 1:
return EqualityComparer<bool>.Default.Equals(StartingCombat, other.StartingCombat);
case 8:
num = ((!EqualityComparer<ElementId>.Default.Equals(QuestId, other.QuestId)) ? (-2092737054) : (-2092737055));
break;
case 7:
return false;
case 3:
return true;
case 5:
num = (((object)other == null) ? (-2092737054) : (-2092737049));
break;
case 9:
num = ((!EqualityComparer<IList<QuestWorkValue>>.Default.Equals(CompletionQuestVariablesFlags, other.CompletionQuestVariablesFlags)) ? (-2092737054) : (-2092737052));
break;
case 0:
num = -2092737056;
break;
case 2:
num = ((!_206F_206B_206F_202E_202B_202B_202B_206C_202B_202C_206D_206B_202B_202C_202C_202B_206D_202A_206C_206E_206C_202E_202E_202A_206C_206C_202E_200E_200E_206C_202E_202C_202C_202A_206F_206B_206F_206E_200E_200D_202E(EqualityContract, other.EqualityContract)) ? (-2092737054) : (-2092737043));
break;
case 6:
num = ((!EqualityComparer<uint>.Default.Equals(ItemId, other.ItemId)) ? (-2092737054) : (-2092737044));
break;
case 4:
num = ((!EqualityComparer<uint>.Default.Equals(DataId, other.DataId)) ? (-2092737054) : (-2092737053));
break;
}
}
}
bool IEquatable<UseOnObject>.Equals(UseOnObject? other)
{
//ILSpy generated this explicit interface implementation from .override directive in Equals
return this.Equals(other);
}
static Type? _206D_206C_200B_206B_206F_202B_206B_206E_200F_202E_200F_206A_206D_206F_206B_202B_200D_200C_206A_206B_206C_202C_200C_200B_206C_202E_202D_206F_202D_206D_202E_202D_202B_206C_206B_200B_206C_200C_200B_202E_202E(RuntimeTypeHandle P_0)
{
return Type.GetTypeFromHandle(P_0);
}
static void _206A_206B_202C_202A_206B_200C_206A_202A_206A_206F_206C_206A_202B_202D_206F_202B_202C_200B_202A_206C_200D_206C_202E_202E_200F_200C_200E_206A_202E_202D_206A_200F_202D_206C_202E_206F_206C_206C_202E_200E_202E()
{
RuntimeHelpers.EnsureSufficientExecutionStack();
}
static StringBuilder? _202D_206D_202A_202A_200B_206A_200C_200F_200F_200D_202B_202B_206C_200F_202B_200C_202D_200E_206F_206A_206D_202A_206C_202E_200F_202A_206F_206D_200C_206E_202C_200E_202D_202C_206E_202D_200F_202B_206E_202A_202E(StringBuilder? P_0, string? P_1)
{
return P_0.Append(P_1);
}
static StringBuilder? _206D_202D_206A_200D_200D_202A_200E_200E_206A_206D_202E_202B_202B_202E_200D_202D_202A_206D_202B_200D_202D_202D_206D_202A_200F_200D_206F_206D_202B_206F_206F_206F_200D_200B_200D_202B_206D_206B_206D_206C_202E(StringBuilder? P_0, object? P_1)
{
return P_0.Append(P_1);
}
static bool _206F_206B_206F_202E_202B_202B_202B_206C_202B_202C_206D_206B_202B_202C_202C_202B_206D_202A_206C_206E_206C_202E_202E_202A_206C_206C_202E_200E_200E_206C_202E_202C_202C_202A_206F_206B_206F_206E_200E_200D_202E(Type? P_0, Type? P_1)
{
return P_0 == P_1;
}
}
internal sealed class UseOnObjectExecutor : UseItemExecutorBase<UseOnObject>
{
public UseOnObjectExecutor(QuestFunctions questFunctions, GameFunctions gameFunctions, ICondition condition, ILogger<UseOnObject> logger)
{
_003CgameFunctions_003EP = gameFunctions;
base._002Ector(questFunctions, condition, (ILogger)logger);
}
protected override bool UseItem()
{
return _003CgameFunctions_003EP.UseItem(base.Task.DataId, base.ItemId);
}
}
internal sealed record UseOnSelf(ElementId? QuestId, uint ItemId, IList<QuestWorkValue?> CompletionQuestVariablesFlags, bool StartingCombat = false) : IUseItemBase, ITask
{
[CompilerGenerated]
private Type EqualityContract
{
[CompilerGenerated]
get
{
return _200E_206F_206A_206A_206E_202E_200D_206D_200E_206A_206F_202C_200C_200E_206C_202E_200F_206B_200E_200C_206D_202A_206D_206E_202B_200F_200B_200D_202E_202E_206A_206F_202D_202E_200C_200C_202D_200D_206C_200C_202E(typeof(UseOnSelf).TypeHandle);
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
public override string ToString()
{
DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(9, 1);
defaultInterpolatedStringHandler.AppendLiteral(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>(1918970186));
defaultInterpolatedStringHandler.AppendFormatted(ItemId);
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)
{
_206C_200E_200B_200E_200B_200F_202A_200F_200C_202A_202E_206A_206A_202B_206A_200B_202B_200B_206D_206C_200B_202A_200B_206B_200B_206E_202C_202D_200E_206C_206D_202D_206E_206E_200D_202E_202C_202C_200F_202B_202E();
_200B_206E_206C_206C_206B_206F_202C_206E_206B_200D_206A_206B_200D_206D_202B_202B_206D_202B_202E_200D_202E_202D_206B_202D_202A_200F_206E_202C_202B_200B_202B_200F_202A_202E_200E_206D_202D_200D_202B_206A_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>(65254652));
_200F_202A_206C_202E_200D_202B_202C_206B_206E_200D_200C_202E_200C_206B_200F_200F_202E_206C_202E_206C_202D_202B_202C_206E_202A_202A_200D_206F_202C_202C_202C_202E_206D_200D_206B_200E_202D_202A_200C_202A_202E(builder, (object?)QuestId);
_200B_206E_206C_206C_206B_206F_202C_206E_206B_200D_206A_206B_200D_206D_202B_202B_206D_202B_202E_200D_202E_202D_206B_202D_202A_200F_206E_202C_202B_200B_202B_200F_202A_202E_200E_206D_202D_200D_202B_206A_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>(-829358037));
_200B_206E_206C_206C_206B_206F_202C_206E_206B_200D_206A_206B_200D_206D_202B_202B_206D_202B_202E_200D_202E_202D_206B_202D_202A_200F_206E_202C_202B_200B_202B_200F_202A_202E_200E_206D_202D_200D_202B_206A_202E(builder, ItemId.ToString());
_200B_206E_206C_206C_206B_206F_202C_206E_206B_200D_206A_206B_200D_206D_202B_202B_206D_202B_202E_200D_202E_202D_206B_202D_202A_200F_206E_202C_202B_200B_202B_200F_202A_202E_200E_206D_202D_200D_202B_206A_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>(1595351351));
_200F_202A_206C_202E_200D_202B_202C_206B_206E_200D_200C_202E_200C_206B_200F_200F_202E_206C_202E_206C_202D_202B_202C_206E_202A_202A_200D_206F_202C_202C_202C_202E_206D_200D_206B_200E_202D_202A_200C_202A_202E(builder, (object?)CompletionQuestVariablesFlags);
_200B_206E_206C_206C_206B_206F_202C_206E_206B_200D_206A_206B_200D_206D_202B_202B_206D_202B_202E_200D_202E_202D_206B_202D_202A_200F_206E_202C_202B_200B_202B_200F_202A_202E_200E_206D_202D_200D_202B_206A_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>(-1628171030));
_200B_206E_206C_206C_206B_206F_202C_206E_206B_200D_206A_206B_200D_206D_202B_202B_206D_202B_202E_200D_202E_202D_206B_202D_202A_200F_206E_202C_202B_200B_202B_200F_202A_202E_200E_206D_202D_200D_202B_206A_202E(builder, StartingCombat.ToString());
return true;
}
[CompilerGenerated]
public bool Equals(UseOnSelf? other)
{
int num = (((object)this == other) ? (-911350056) : (-911350055));
while (true)
{
int num2 = num;
int num3 = -911350050;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 3:
return false;
case 5:
num = ((!EqualityComparer<uint>.Default.Equals(ItemId, other.ItemId)) ? (-911350051) : (-911350050));
break;
case 1:
num = ((!EqualityComparer<ElementId>.Default.Equals(QuestId, other.QuestId)) ? (-911350051) : (-911350053));
break;
case 8:
num = ((!_206D_206D_200E_202B_202E_200B_206F_206E_202E_206E_200B_206D_200F_206F_206B_200E_200C_202C_202E_200C_200D_202C_206C_200C_200F_200C_206A_202E_206E_206F_206C_206E_202B_206C_202A_200E_202D_206A_202D_200C_202E(EqualityContract, other.EqualityContract)) ? (-911350051) : (-911350049));
break;
case 2:
return EqualityComparer<bool>.Default.Equals(StartingCombat, other.StartingCombat);
case 6:
return true;
case 7:
num = (((object)other == null) ? (-911350051) : (-911350058));
break;
case 4:
num = -911350055;
break;
case 0:
num = ((!EqualityComparer<IList<QuestWorkValue>>.Default.Equals(CompletionQuestVariablesFlags, other.CompletionQuestVariablesFlags)) ? (-911350051) : (-911350052));
break;
}
}
}
bool IEquatable<UseOnSelf>.Equals(UseOnSelf? other)
{
//ILSpy generated this explicit interface implementation from .override directive in Equals
return this.Equals(other);
}
static Type? _200E_206F_206A_206A_206E_202E_200D_206D_200E_206A_206F_202C_200C_200E_206C_202E_200F_206B_200E_200C_206D_202A_206D_206E_202B_200F_200B_200D_202E_202E_206A_206F_202D_202E_200C_200C_202D_200D_206C_200C_202E(RuntimeTypeHandle P_0)
{
return Type.GetTypeFromHandle(P_0);
}
static void _206C_200E_200B_200E_200B_200F_202A_200F_200C_202A_202E_206A_206A_202B_206A_200B_202B_200B_206D_206C_200B_202A_200B_206B_200B_206E_202C_202D_200E_206C_206D_202D_206E_206E_200D_202E_202C_202C_200F_202B_202E()
{
RuntimeHelpers.EnsureSufficientExecutionStack();
}
static StringBuilder? _200B_206E_206C_206C_206B_206F_202C_206E_206B_200D_206A_206B_200D_206D_202B_202B_206D_202B_202E_200D_202E_202D_206B_202D_202A_200F_206E_202C_202B_200B_202B_200F_202A_202E_200E_206D_202D_200D_202B_206A_202E(StringBuilder? P_0, string? P_1)
{
return P_0.Append(P_1);
}
static StringBuilder? _200F_202A_206C_202E_200D_202B_202C_206B_206E_200D_200C_202E_200C_206B_200F_200F_202E_206C_202E_206C_202D_202B_202C_206E_202A_202A_200D_206F_202C_202C_202C_202E_206D_200D_206B_200E_202D_202A_200C_202A_202E(StringBuilder? P_0, object? P_1)
{
return P_0.Append(P_1);
}
static bool _206D_206D_200E_202B_202E_200B_206F_206E_202E_206E_200B_206D_200F_206F_206B_200E_200C_202C_202E_200C_200D_202C_206C_200C_200F_200C_206A_202E_206E_206F_206C_206E_202B_206C_202A_200E_202D_206A_202D_200C_202E(Type? P_0, Type? P_1)
{
return P_0 == P_1;
}
}
internal sealed class UseOnSelfExecutor : UseItemExecutorBase<UseOnSelf>
{
public UseOnSelfExecutor(GameFunctions gameFunctions, QuestFunctions questFunctions, ICondition condition, ILogger<UseOnSelf> logger)
{
_003CgameFunctions_003EP = gameFunctions;
base._002Ector(questFunctions, condition, (ILogger)logger);
}
protected override bool UseItem()
{
return _003CgameFunctions_003EP.UseItem(base.ItemId);
}
}
}