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 logger) : ITaskFactory { [CompilerGenerated] private sealed class _003CCreateVesperBayFallbackTask_003Ed__5 : IEnumerable, IEnumerable, IEnumerator, 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.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(14202332), Array.Empty()); _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 IEnumerable.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)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 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(new ITask[3] { unmountTask, new WaitAtEnd.WaitDelay(TimeSpan.FromSeconds(0.5)), task }); case 6: return Array.Empty(); 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(new ITask[2] { unmountTask, useOnObject }); } case 21: num = ((eInteractionType != EInteractionType.CompleteQuest) ? (-1534293704) : (-1534293715)); break; case 0: return Array.Empty(); 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(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(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(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(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(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(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 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 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(14202332), Array.Empty()); 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 _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 _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 CompletionQuestVariablesFlags { get; } bool StartingCombat { get; } } internal abstract class UseItemExecutorBase(QuestFunctions questFunctions, ICondition condition, ILogger logger) : TaskExecutor(), 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(-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(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(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(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(-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(-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 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(-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(-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(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(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(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(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(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(-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.Default.Equals(ItemId, other.ItemId)) ? 1460107900 : 1460107893); break; case 3: num = (((object)other == null) ? 1460107900 : 1460107888); break; case 6: return EqualityComparer.Default.Equals(StartingCombat, other.StartingCombat); case 4: num = ((!EqualityComparer.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.Default.Equals(DataId, other.DataId)) ? 1460107900 : 1460107892); break; case 8: num = 1460107894; break; case 9: return false; case 0: num = ((!EqualityComparer>.Default.Equals(CompletionQuestVariablesFlags, other.CompletionQuestVariablesFlags)) ? 1460107900 : 1460107891); break; } } } bool IEquatable.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 { public UseOnGroundExecutor(GameFunctions gameFunctions, QuestFunctions questFunctions, ICondition condition, ILogger 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 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(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(-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(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(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(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(-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(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(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(-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.Default.Equals(StartingCombat, other.StartingCombat); case 9: num = (((object)other == null) ? 495262034 : 495262038); break; case 4: num = ((!EqualityComparer.Default.Equals(Position, other.Position)) ? 495262034 : 495262035); break; case 2: num = ((!EqualityComparer.Default.Equals(ItemId, other.ItemId)) ? 495262034 : 495262033); break; case 1: num = ((!EqualityComparer.Default.Equals(QuestId, other.QuestId)) ? 495262034 : 495262037); break; case 8: return true; case 0: num = ((!EqualityComparer>.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.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 { public UseOnPositionExecutor(GameFunctions gameFunctions, QuestFunctions questFunctions, ICondition condition, ILogger 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 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(-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(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(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(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(-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(-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(-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(-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.Default.Equals(StartingCombat, other.StartingCombat); case 8: num = ((!EqualityComparer.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>.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.Default.Equals(ItemId, other.ItemId)) ? (-2092737054) : (-2092737044)); break; case 4: num = ((!EqualityComparer.Default.Equals(DataId, other.DataId)) ? (-2092737054) : (-2092737053)); break; } } } bool IEquatable.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 { public UseOnObjectExecutor(QuestFunctions questFunctions, GameFunctions gameFunctions, ICondition condition, ILogger 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 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(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(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(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(-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(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(-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.Default.Equals(ItemId, other.ItemId)) ? (-911350051) : (-911350050)); break; case 1: num = ((!EqualityComparer.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.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>.Default.Equals(CompletionQuestVariablesFlags, other.CompletionQuestVariablesFlags)) ? (-911350051) : (-911350052)); break; } } } bool IEquatable.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 { public UseOnSelfExecutor(GameFunctions gameFunctions, QuestFunctions questFunctions, ICondition condition, ILogger logger) { _003CgameFunctions_003EP = gameFunctions; base._002Ector(questFunctions, condition, (ILogger)logger); } protected override bool UseItem() { return _003CgameFunctions_003EP.UseItem(base.ItemId); } } }