using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Text; using Dalamud.Game.ClientState.Conditions; using Dalamud.Game.ClientState.Objects.SubKinds; using Dalamud.Game.ClientState.Objects.Types; using Dalamud.Plugin.Services; using FFXIVClientStructs.FFXIV.Client.Game; using FFXIVClientStructs.FFXIV.Client.UI; using FFXIVClientStructs.FFXIV.Component.GUI; using LLib.GameData; using LLib.GameUI; using Lumina.Excel; using Lumina.Excel.Sheets; using Microsoft.Extensions.Logging; using Questionable.Functions; using Questionable.Model.Gathering; using Questionable.Model.Questing; namespace Questionable.Controller.Steps.Gathering; internal static class DoGather { internal sealed record Task(GatheringController.GatheringRequest Request, GatheringNode Node, bool RevisitRequired) : ITask, IRevisitAware { [CompilerGenerated] private Type EqualityContract { [CompilerGenerated] get { return _202D_202C_206E_206C_202C_206E_200E_206C_206B_200C_206C_206C_206D_200B_202C_206D_202D_206B_206E_202A_202D_206E_206B_200E_206F_202D_200D_200C_200F_200E_200C_202A_206F_206A_206E_202C_202E_200C_200B_206E_202E(typeof(Task).TypeHandle); } } public bool RevisitTriggered { get; private set; } public void OnRevisit() { RevisitTriggered = true; } void IRevisitAware.OnRevisit() { //ILSpy generated this explicit interface implementation from .override directive in OnRevisit this.OnRevisit(); } [MethodImpl(MethodImplOptions.NoInlining)] public override string ToString() { return _200E_206B_206C_206D_200C_200D_206A_206A_202C_202C_206F_206E_200F_200D_200D_206D_200D_200E_200B_206E_206C_206E_206D_206F_200F_202D_202B_206E_202E_200F_200E_202E_202A_202D_200D_202A_202B_200C_202A_202E_202E(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(1468970582), RevisitRequired ? 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(-522204867) : 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(1200342830)); } [MethodImpl(MethodImplOptions.NoInlining)] [CompilerGenerated] private bool PrintMembers(StringBuilder builder) { _206F_206A_202E_200E_206E_200C_206F_202C_202B_206C_206C_200D_202B_202A_200D_200E_202D_202D_200D_206C_200C_206E_200B_202C_202D_206E_206B_206F_202B_200C_200D_202E_206C_200B_200D_202A_200C_200F_202A_202D_202E(); _206F_202A_202E_206D_206C_206D_202B_202C_200B_202D_202E_202D_202E_200B_200D_200C_202D_200E_206E_200F_200F_202D_200D_206F_206E_202C_200F_200E_202E_202D_206D_206E_206F_200E_206F_206E_200E_206E_206B_200D_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(-1211042409)); _202A_202A_206C_200E_202A_206D_202C_206A_200F_200F_200B_206E_206F_202C_200B_202C_202A_200D_200C_202B_200B_202C_206E_202E_202B_206A_200E_206C_206B_200F_202D_206C_200C_206E_200B_202A_206E_202C_206C_200F_202E(builder, (object)Request); _206F_202A_202E_206D_206C_206D_202B_202C_200B_202D_202E_202D_202E_200B_200D_200C_202D_200E_206E_200F_200F_202D_200D_206F_206E_202C_200F_200E_202E_202D_206D_206E_206F_200E_206F_206E_200E_206E_206B_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(-722402907)); _202A_202A_206C_200E_202A_206D_202C_206A_200F_200F_200B_206E_206F_202C_200B_202C_202A_200D_200C_202B_200B_202C_206E_202E_202B_206A_200E_206C_206B_200F_202D_206C_200C_206E_200B_202A_206E_202C_206C_200F_202E(builder, (object)Node); _206F_202A_202E_206D_206C_206D_202B_202C_200B_202D_202E_202D_202E_200B_200D_200C_202D_200E_206E_200F_200F_202D_200D_206F_206E_202C_200F_200E_202E_202D_206D_206E_206F_200E_206F_206E_200E_206E_206B_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(1324981721)); _206F_202A_202E_206D_206C_206D_202B_202C_200B_202D_202E_202D_202E_200B_200D_200C_202D_200E_206E_200F_200F_202D_200D_206F_206E_202C_200F_200E_202E_202D_206D_206E_206F_200E_206F_206E_200E_206E_206B_200D_202E(builder, RevisitRequired.ToString()); _206F_202A_202E_206D_206C_206D_202B_202C_200B_202D_202E_202D_202E_200B_200D_200C_202D_200E_206E_200F_200F_202D_200D_206F_206E_202C_200F_200E_202E_202D_206D_206E_206F_200E_206F_206E_200E_206E_206B_200D_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(-145983723)); _206F_202A_202E_206D_206C_206D_202B_202C_200B_202D_202E_202D_202E_200B_200D_200C_202D_200E_206E_200F_200F_202D_200D_206F_206E_202C_200F_200E_202E_202D_206D_206E_206F_200E_206F_206E_200E_206E_206B_200D_202E(builder, RevisitTriggered.ToString()); return true; } [CompilerGenerated] public bool Equals(Task? other) { int num = (((object)this == other) ? 2025080777 : 2025080782); while (true) { int num2 = num; int num3 = 2025080783; int num4 = num2; int num5 = num4 + num3; int num6 = num4 & num3; switch (num5 - (num6 + num6)) { case 2: num = ((!EqualityComparer.Default.Equals(Node, other.Node)) ? 2025080779 : 2025080776); break; case 4: return false; case 3: return EqualityComparer.Default.Equals(RevisitTriggered, other.RevisitTriggered); case 0: num = 2025080782; break; case 8: num = ((!EqualityComparer.Default.Equals(Request, other.Request)) ? 2025080779 : 2025080781); break; case 6: return true; case 7: num = ((!EqualityComparer.Default.Equals(RevisitRequired, other.RevisitRequired)) ? 2025080779 : 2025080780); break; case 5: num = ((!_206A_200B_200C_200E_202A_202B_200E_206A_206F_200B_206C_202E_202E_206B_202E_200C_200E_206E_206E_206E_202D_200E_202A_202A_200C_206B_206F_200B_206A_200C_202E_206D_200B_206F_206F_202B_200C_200D_206D_206C_202E(EqualityContract, other.EqualityContract)) ? 2025080779 : 2025080775); break; case 1: num = (((object)other == null) ? 2025080779 : 2025080778); break; } } } bool IEquatable.Equals(Task? other) { //ILSpy generated this explicit interface implementation from .override directive in Equals return this.Equals(other); } static Type _202D_202C_206E_206C_202C_206E_200E_206C_206B_200C_206C_206C_206D_200B_202C_206D_202D_206B_206E_202A_202D_206E_206B_200E_206F_202D_200D_200C_200F_200E_200C_202A_206F_206A_206E_202C_202E_200C_200B_206E_202E(RuntimeTypeHandle P_0) { return Type.GetTypeFromHandle(P_0); } static string _200E_206B_206C_206D_200C_200D_206A_206A_202C_202C_206F_206E_200F_200D_200D_206D_200D_200E_200B_206E_206C_206E_206D_206F_200F_202D_202B_206E_202E_200F_200E_202E_202A_202D_200D_202A_202B_200C_202A_202E_202E(string P_0, string P_1) { return P_0 + P_1; } static void _206F_206A_202E_200E_206E_200C_206F_202C_202B_206C_206C_200D_202B_202A_200D_200E_202D_202D_200D_206C_200C_206E_200B_202C_202D_206E_206B_206F_202B_200C_200D_202E_206C_200B_200D_202A_200C_200F_202A_202D_202E() { RuntimeHelpers.EnsureSufficientExecutionStack(); } static StringBuilder _206F_202A_202E_206D_206C_206D_202B_202C_200B_202D_202E_202D_202E_200B_200D_200C_202D_200E_206E_200F_200F_202D_200D_206F_206E_202C_200F_200E_202E_202D_206D_206E_206F_200E_206F_206E_200E_206E_206B_200D_202E(StringBuilder P_0, string P_1) { return P_0.Append(P_1); } static StringBuilder _202A_202A_206C_200E_202A_206D_202C_206A_200F_200F_200B_206E_206F_202C_200B_202C_202A_200D_200C_202B_200B_202C_206E_202E_202B_206A_200E_206C_206B_200F_202D_206C_200C_206E_200B_202A_206E_202C_206C_200F_202E(StringBuilder P_0, object P_1) { return P_0.Append(P_1); } static bool _206A_200B_200C_200E_202A_202B_200E_206A_206F_200B_206C_202E_202E_206B_202E_200C_200E_206E_206E_206E_202D_200E_202A_202A_200C_206B_206F_200B_206A_200C_202E_206D_200B_206F_206F_202B_200C_200D_206D_206C_202E(Type P_0, Type P_1) { return P_0 == P_1; } } internal sealed class GatherExecutor(GatheringController gatheringController, GameFunctions gameFunctions, IGameGui gameGui, IObjectTable objectTable, ICondition condition, ILogger logger) : TaskExecutor() { private bool _wasGathering; private bool _usedLuck; private SlotInfo? _slotToGather; private Queue? _actionQueue; private long _nextRevisitInteractionAt; protected override bool Start() { return true; } [MethodImpl(MethodImplOptions.NoInlining)] public unsafe override ETaskResult Update() { Task task = base.Task; int num = (((object)task == null) ? 607159611 : 607159599); SlotInfo slotInfo = default(SlotInfo); EAction result = default(EAction); AddonGathering* addonPtr = default(AddonGathering*); NodeCondition nodeCondition = default(NodeCondition); List list = default(List); IGameObject gameObject = default(IGameObject); uint valueOrDefault = default(uint); uint? num5 = default(uint?); while (true) { int num2 = num; int num3 = 607159603; int num4 = num2; uint? obj; switch ((num4 | num3) - (num4 & num3)) { case 33: slotInfo = null; num = 607159606; break; case 7: _202A_200F_200D_200C_200E_202E_200B_202C_206C_202E_202C_202B_206C_202A_200C_202B_200F_200B_200E_200E_202D_200F_200E_202C_202A_200F_206D_202B_200F_206B_206A_202B_206D_200B_200B_206E_206A_200B_206C_206E_202E((ILogger)logger, global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E(-198696990), new object[1] { _202E_202D_202A_202C_202E_206B_200F_200E_206A_202D_206D_202C_206C_200C_200C_206C_200B_200C_200D_206F_202A_206E_206C_200D_202C_200F_206F_200B_206A_206A_200F_206D_202E_202E_200B_202D_206A_206C_200F_206C_202E(base.Task.Node) }); num = 607159576; break; case 16: return ETaskResult.StillRunning; case 13: _202A_200F_200D_200C_200E_202E_200B_202C_206C_202E_202C_202B_206C_202A_200C_202B_200F_200B_200E_200E_202D_200F_200E_202C_202A_200F_206D_202B_200F_206B_206A_202B_206D_200B_200B_206E_206A_200B_206C_206E_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(-380585303), Array.Empty()); return ETaskResult.TaskComplete; case 50: num = ((!gameFunctions.UseAction(result)) ? 607159601 : 607159572); break; case 26: num = 607159599; break; case 41: num = ((_actionQueue.Count != 0) ? 607159577 : 607159596); break; case 46: num = ((gameFunctions.GetFreeInventorySlots() != 0) ? 607159592 : 607159597); break; case 47: return ETaskResult.StillRunning; case 20: addonPtr->FireCallbackInt(-1); num = 607159577; break; case 21: num = (_202C_202B_200D_206A_200F_200F_202A_206E_200C_202B_202A_202A_202B_200F_206A_200E_202C_200B_202B_206C_202E_202B_202E_200E_206C_206C_206B_200B_200C_206B_200F_206C_202C_206F_206B_200F_206B_200B_202B_202B_202E(condition, ConditionFlag.Gathering) ? 607159607 : 607159569); break; case 49: _wasGathering = true; num = ((!gameGui.TryGetAddonByName(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(2039761442), out addonPtr)) ? 607159577 : 607159583); break; case 1: obj = slotInfo.ItemId; goto IL_028d; case 10: addonPtr->FireCallbackInt(slotInfo.Index); num = 607159577; break; case 22: _actionQueue = GetNextActions(nodeCondition, list); num = ((_actionQueue != null) ? 607159578 : 607159584); break; case 9: { uint uInt = addonPtr->AtkValues[109].UInt; uint uInt2 = addonPtr->AtkValues[110].UInt; _202A_200F_200D_200C_200E_202E_200B_202C_206C_202E_202C_202B_206C_202A_200C_202B_200F_200B_200E_200E_202D_200F_200E_202C_202A_200F_206D_202B_200F_206B_206A_202B_206D_200B_200B_206E_206A_200B_206C_206E_202E((ILogger)logger, global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E(-2017511058), new object[2] { uInt, uInt2 }); num = ((uInt == 0) ? 607159577 : 607159598); break; } case 6: num = ((!_202C_202B_200D_206A_200F_200F_202A_206E_200C_202B_202A_202A_202B_200F_206A_200E_202C_200B_202B_206C_202E_202B_202E_200E_206C_206C_206B_200B_200C_206B_200F_206C_202C_206F_206B_200F_206B_200B_202B_202B_202E(condition, ConditionFlag.Gathering)) ? 607159585 : 607159587); break; case 32: { SlotInfo slotInfo2 = list.Single((SlotInfo x) => x.ItemId == base.Task.Request.ItemId); addonPtr->FireCallbackInt(slotInfo2.Index); num = 607159577; break; } case 45: num = ((!gameFunctions.InteractWith(gameObject)) ? 607159576 : 607159604); break; case 17: num = ((!task.RevisitTriggered) ? 607159607 : 607159590); break; case 38: num = ((valueOrDefault > 19) ? 607159606 : 607159588); break; case 2: return ETaskResult.StillRunning; case 30: 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(915709300)); case 29: addonPtr->FireCallbackInt(-1); num = 607159577; break; case 27: num = ((!_202C_202B_200D_206A_200F_200F_202A_206E_200C_202B_202A_202A_202B_200F_206A_200E_202C_200B_202B_206C_202E_202B_202E_200E_206C_206C_206B_200B_200C_206B_200F_206C_202C_206F_206B_200F_206B_200B_202B_202B_202E(condition, ConditionFlag.Gathering)) ? 607159577 : 607159595); break; case 40: _202A_200F_200D_200C_200E_202E_200B_202C_206C_202E_202C_202B_206C_202A_200C_202B_200F_200B_200E_200E_202D_200F_200E_202C_202A_200F_206D_202B_200F_206B_206A_202B_206D_200B_200B_206E_206A_200B_206C_206E_202E((ILogger)logger, global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E(1731056646), Array.Empty()); return ETaskResult.TaskComplete; case 4: num = (base.Task.RevisitTriggered ? 607159581 : 607159613); break; case 14: num = ((!gatheringController.HasNodeDisappeared(base.Task.Node)) ? 607159581 : 607159614); break; case 39: _202A_200F_200D_200C_200E_202E_200B_202C_206C_202E_202C_202B_206C_202A_200C_202B_200F_200B_200E_200E_202D_200F_200E_202C_202A_200F_206D_202B_200F_206B_206A_202B_206D_200B_200B_206E_206A_200B_206C_206E_202E((ILogger)logger, global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E(1449186336), new object[1] { result }); _actionQueue.Dequeue(); num = 607159601; break; case 5: num = ((!(slotInfo != null)) ? 607159591 : 607159609); break; case 19: _202A_200F_200D_200C_200E_202E_200B_202C_206C_202E_202C_202B_206C_202A_200C_202B_200F_200B_200E_200E_202D_200F_200E_202C_202A_200F_206D_202B_200F_206B_206A_202B_206D_200B_200B_206E_206A_200B_206C_206E_202E((ILogger)logger, global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E(-1296182537), Array.Empty()); addonPtr->FireCallbackInt(-1); return ETaskResult.TaskComplete; case 44: num = ((!gatheringController.HasRequestedItems()) ? 607159615 : 607159610); break; case 11: valueOrDefault = num5.GetValueOrDefault(); num = ((valueOrDefault < 2) ? 607159606 : 607159573); break; case 12: list = ReadSlots(addonPtr); num = ((base.Task.Request.Collectability <= 0) ? 607159555 : 607159571); break; case 23: num = ((InventoryManager.Instance()->GetInventoryItemCount(slotInfo.ItemId, isHq: false, checkEquipped: true, checkArmory: true, 0) != 9999) ? 607159606 : 607159570); break; case 34: num = ((!_wasGathering) ? 607159600 : 607159568); break; case 31: slotInfo = _slotToGather ?? list.SingleOrDefault((SlotInfo x) => x.ItemId == base.Task.Request.ItemId) ?? list.MinBy((SlotInfo x) => x.ItemId); num = (((object)slotInfo != null) ? 607159602 : 607159552); break; case 37: return ETaskResult.TaskComplete; case 51: obj = null; goto IL_028d; case 8: task = base.Task; num = (((object)task == null) ? 607159607 : 607159594); break; case 43: _nextRevisitInteractionAt = _202C_206F_202B_200E_202E_200B_200E_206C_202A_206B_202C_202B_200F_206E_206C_202E_206E_200C_202E_200B_200E_206D_200B_202E_200E_206A_206A_202C_206D_200F_200E_200D_200E_200D_206C_206A_206C_200D_202D_202B_202E() + 1000; num = 607159580; break; case 3: num = ((_202C_206F_202B_200E_202E_200B_200E_206C_202A_206B_202C_202B_200F_206E_206C_202E_206E_200C_202E_200B_200E_206D_200B_202E_200E_206A_206A_202C_206D_200F_200E_200D_200E_200D_206C_206A_206C_200D_202D_202B_202E() < _nextRevisitInteractionAt) ? 607159580 : 607159603); break; case 15: num = ((!_actionQueue.TryPeek(out result)) ? 607159589 : 607159553); break; case 48: nodeCondition = new NodeCondition(addonPtr->AtkValues[109].UInt, addonPtr->AtkValues[110].UInt); _202A_200F_200D_200C_200E_202E_200B_202C_206C_202E_202C_202B_206C_202A_200C_202B_200F_200B_200E_200E_202D_200F_200E_202C_202A_200F_206D_202B_200F_206B_206A_202B_206D_200B_200B_206E_206A_200B_206C_206E_202E((ILogger)logger, global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E(1490612030), new object[2] { nodeCondition.CurrentIntegrity, nodeCondition.MaxIntegrity }); num = ((_actionQueue == null) ? 607159589 : 607159612); break; case 24: { num = ((!gameGui.TryGetAddonByName(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(-1601661822), out var _)) ? 607159554 : 607159574); break; } case 35: return ETaskResult.TaskComplete; case 36: num = (task.RevisitTriggered ? 607159611 : 607159579); break; case 18: return ETaskResult.TaskComplete; case 0: gameObject = objectTable.FirstOrDefault(delegate(IGameObject x) { int num6 = ((_206B_202A_200F_206F_202E_206A_206C_202E_202D_206A_202B_206D_200B_200C_202C_202A_202C_206B_206F_202E_206D_206E_202B_200D_206D_202A_206D_206E_206C_200C_202B_202C_202D_206F_200E_202C_200F_200B_206E_202E_202E(x) != _202E_202D_202A_202C_202E_206B_200F_200E_206A_202D_206D_202C_206C_200C_200C_206C_200B_200C_200D_206F_202A_206E_206C_200D_202C_200F_206F_200B_206A_206A_200F_206D_202E_202E_200B_202D_206A_206C_200F_206C_202E(base.Task.Node)) ? (-627265933) : (-627265936)); while (true) { int num7 = num6; int num8 = -627265935; int num9 = num7; switch ((num9 | num8) - (num9 & num8)) { case 0: goto IL_0056; case 1: return _206D_202B_202C_202A_202E_202D_200B_200B_206B_202A_202E_206A_202E_202C_200C_202C_200B_200C_202E_206F_200B_206E_206B_202C_200F_206F_200D_200D_200B_202E_200C_200C_206D_200D_202D_202A_200F_202A_200D_200D_202E(x); case 2: return false; } continue; IL_0056: num6 = -627265936; } }); num = ((gameObject == null) ? 607159576 : 607159582); break; case 25: num = ((!task.RevisitRequired) ? 607159607 : 607159586); break; case 28: num = ((!task.RevisitRequired) ? 607159611 : 607159575); break; case 42: { num = ((!_wasGathering) ? 607159587 : 607159605); break; } IL_028d: num5 = obj; num = ((!num5.HasValue) ? 607159606 : 607159608); break; } } } [MethodImpl(MethodImplOptions.NoInlining)] private unsafe List ReadSlots(AddonGathering* addonGathering) { List list = new List(); int num = 0; int num2 = -324357243; int result2 = default(int); int result3 = default(int); AtkTextNode* asAtkTextNode = default(AtkTextNode*); uint num6 = default(uint); int result = default(int); while (true) { int num3 = num2; int num4 = -324357247; int num5 = num3; switch ((num5 | num4) - (num5 & num4)) { case 3: num2 = -324357243; break; case 5: _206E_200F_202C_202D_206E_200F_202E_202E_206E_202B_206D_202D_200C_200B_206D_206E_206C_206C_200F_200C_200C_202D_200F_200E_202D_206B_200B_206A_200E_202A_202D_206B_206C_206F_202C_200B_202E_206F_202C_206B_202E((ILogger)logger, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E(-1752800996), new object[1] { string.Join(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(1577352017), list) }); return list; case 0: { AtkComponentCheckBox* value = addonGathering->GatheredItemComponentCheckbox[num].Value; if (!int.TryParse(value->UldManager.SearchNodeById(10u)->GetAsAtkTextNode()->NodeText.ToString(), out result2)) { result2 = 0; } if (!int.TryParse(value->UldManager.SearchNodeById(16u)->GetAsAtkTextNode()->NodeText.ToString(), out result3)) { result3 = 0; } asAtkTextNode = value->UldManager.SearchNodeById(31u)->GetAsAtkComponentNode()->Component->UldManager.SearchNodeById(7u)->GetAsAtkTextNode(); num2 = ((!asAtkTextNode->IsVisible()) ? (-324357245) : (-324357239)); break; } case 6: { int num7 = num; num4 = 1; num5 = num7; int num8 = num5 ^ num4; int num9 = num5 & num4; num = num8 + (num9 + num9); num2 = -324357243; break; } case 7: { SlotInfo item = new SlotInfo(num, num6, result2, result3, result); list.Add(item); num2 = -324357241; break; } case 2: result = 1; num2 = -324357242; break; case 4: num2 = ((num < 8) ? (-324357248) : (-324357244)); break; case 8: num2 = (int.TryParse(asAtkTextNode->NodeText.ToString(), out result) ? (-324357242) : (-324357245)); break; case 1: num6 = addonGathering->ItemIds[num]; num2 = ((num6 == 0) ? (-324357241) : (-324357247)); break; } } } private Queue? GetNextActions(NodeCondition nodeCondition, List slots) { int num = ((!(_slotToGather != null)) ? (-828015562) : (-828015589)); SlotInfo slotInfo2 = default(SlotInfo); Queue queue = default(Queue); SlotInfo slotInfo = default(SlotInfo); int gatheringChance = default(int); while (true) { int num2 = num; int num3 = -828015595; int num4 = num2; int num5 = num4 + num3; int num6 = num4 & num3; switch (num5 - (num6 + num6)) { case 38: _slotToGather = null; num = -828015562; break; case 9: slotInfo2 = slots.Single((SlotInfo x) => x.ItemId == base.Task.Request.AlternativeItemId); num = ((slotInfo2.GatheringChance != 100) ? (-828015564) : (-828015586)); break; case 3: _slotToGather = slots.MinBy((SlotInfo x) => x.ItemId); return queue; case 34: slotInfo = slots.SingleOrDefault((SlotInfo x) => x.ItemId == base.Task.Request.ItemId); num = (((object)slotInfo == null) ? (-828015592) : (-828015606)); break; case 17: num = ((!CanUseAction(EAction.SharpVision2, EAction.FieldMastery2)) ? (-828015563) : (-828015604)); break; case 13: return queue; case 4: num = ((nodeCondition.CurrentIntegrity != nodeCondition.MaxIntegrity) ? (-828015597) : (-828015596)); break; case 15: num = ((slotInfo.GatheringChance < 50) ? (-828015592) : (-828015616)); break; case 24: num = ((!CanUseAction(EAction.SharpVision1, EAction.FieldMastery1)) ? (-828015598) : (-828015602)); break; case 18: num = (_usedLuck ? (-828015597) : (-828015599)); break; case 27: queue.Enqueue(PickAction(EAction.SharpVision1, EAction.FieldMastery1)); return queue; case 12: num = -828015589; break; case 11: _slotToGather = slotInfo2; return queue; case 7: num = ((slotInfo.GatheringChance < 85) ? (-828015590) : (-828015585)); break; case 26: return null; case 20: num = ((!CanUseAction(EAction.SharpVision3, EAction.FieldMastery3)) ? (-828015610) : (-828015567)); break; case 6: num = ((!_usedLuck) ? (-828015561) : (-828015600)); break; case 23: num = ((base.Task.Request.AlternativeItemId == 0) ? (-828015610) : (-828015588)); break; case 37: num = ((!CanUseAction(EAction.SharpVision1, EAction.FieldMastery1)) ? (-828015593) : (-828015611)); break; case 32: num = ((slotInfo2.GatheringChance < 50) ? (-828015610) : (-828015615)); break; case 16: _slotToGather = slotInfo2; queue.Enqueue(PickAction(EAction.SharpVision1, EAction.FieldMastery1)); return queue; case 29: queue.Enqueue(PickAction(EAction.SharpVision2, EAction.FieldMastery2)); return queue; case 36: _slotToGather = slotInfo2; queue.Enqueue(PickAction(EAction.SharpVision3, EAction.FieldMastery3)); return queue; case 28: num = ((slotInfo.GatheringChance < 95) ? (-828015598) : (-828015603)); break; case 22: num = ((gatheringChance >= 100) ? (-828015592) : (-828015607)); break; case 31: gatheringChance = slotInfo.GatheringChance; num = ((gatheringChance <= 0) ? (-828015592) : (-828015613)); break; case 25: _slotToGather = slotInfo2; queue.Enqueue(PickAction(EAction.SharpVision2, EAction.FieldMastery2)); return queue; case 0: num = ((slotInfo2.GatheringChance < 95) ? (-828015593) : (-828015568)); break; case 1: num = ((!CanUseAction(EAction.LuckOfTheMountaineer, EAction.LuckOfThePioneer)) ? (-828015597) : (-828015605)); break; case 2: num = ((slotInfo2.GatheringChance < 85) ? (-828015563) : (-828015612)); break; case 19: slotInfo = slots.SingleOrDefault((SlotInfo x) => x.ItemId == base.Task.Request.ItemId); num = ((!(slotInfo == null)) ? (-828015561) : (-828015609)); break; case 30: _usedLuck = true; queue.Enqueue(PickAction(EAction.LuckOfTheMountaineer, EAction.LuckOfThePioneer)); return queue; case 21: num = ((!CanUseAction(EAction.SharpVision3, EAction.FieldMastery3)) ? (-828015592) : (-828015587)); break; case 14: num = ((!slots.All((SlotInfo x) => x.Index != _slotToGather.Index)) ? (-828015562) : (-828015565)); break; case 5: num = ((nodeCondition.CurrentIntegrity == nodeCondition.MaxIntegrity) ? (-828015594) : (-828015601)); break; case 35: queue = new Queue(); num = (gameFunctions.HasStatus(EStatus.GatheringRateUp) ? (-828015592) : (-828015614)); break; case 8: queue.Enqueue(PickAction(EAction.SharpVision3, EAction.FieldMastery3)); return queue; case 33: num = ((slotInfo2.GatheringChance <= 0) ? (-828015610) : (-828015595)); break; case 10: num = ((!CanUseAction(EAction.SharpVision2, EAction.FieldMastery2)) ? (-828015590) : (-828015608)); break; } } } private EAction PickAction(EAction minerAction, EAction botanistAction) { IPlayerCharacter playerCharacter = _206B_206E_202D_200C_202E_206E_200C_200E_202E_200F_206E_200B_200F_200D_200E_200E_206E_200D_200B_202A_200F_206E_206C_202B_206F_206F_200C_206D_200C_200C_200C_206B_206A_206C_200C_202A_200D_202A_200D_206E_202E(objectTable); uint? num = ((playerCharacter != null) ? new uint?(_200D_200F_206E_202D_200B_202C_200E_206C_200D_202A_202E_200D_202A_200C_206E_206D_206A_200F_202A_202B_202D_200D_206C_200C_206B_200D_206D_200D_206C_202A_206D_200E_206F_202D_202D_200D_206C_202E_206B_202E_202E((ICharacter)playerCharacter).RowId) : ((uint?)null)); int num2 = (num.HasValue ? (-44125136) : (-44125135)); while (true) { int num3 = num2; int num4 = -44125136; int num5 = num3; int num6 = num5 + num4; int num7 = num5 & num4; EClassJob? obj; switch (num6 - (num7 + num7)) { case 2: return minerAction; case 1: obj = null; goto IL_00c1; case 4: num2 = -44125135; break; case 0: obj = (EClassJob)num.GetValueOrDefault(); goto IL_00c1; case 3: { return botanistAction; } IL_00c1: num2 = ((obj != EClassJob.Miner) ? (-44125133) : (-44125134)); break; } } } private unsafe bool CanUseAction(EAction minerAction, EAction botanistAction) { EAction actionId = PickAction(minerAction, botanistAction); return ActionManager.Instance()->GetActionStatus(ActionType.Action, (uint)actionId, 3758096384uL, checkRecastActive: true, checkCastingActive: true, null) == 0; } public override bool ShouldInterruptOnDamage() { return false; } static void _202A_200F_200D_200C_200E_202E_200B_202C_206C_202E_202C_202B_206C_202A_200C_202B_200F_200B_200E_200E_202D_200F_200E_202C_202A_200F_206D_202B_200F_206B_206A_202B_206D_200B_200B_206E_206A_200B_206C_206E_202E(ILogger P_0, string P_1, object[] P_2) { P_0.LogDebug(P_1, P_2); } static bool _202C_202B_200D_206A_200F_200F_202A_206E_200C_202B_202A_202A_202B_200F_206A_200E_202C_200B_202B_206C_202E_202B_202E_200E_206C_206C_206B_200B_200C_206B_200F_206C_202C_206F_206B_200F_206B_200B_202B_202B_202E(ICondition P_0, ConditionFlag P_1) { return P_0[P_1]; } static long _202C_206F_202B_200E_202E_200B_200E_206C_202A_206B_202C_202B_200F_206E_206C_202E_206E_200C_202E_200B_200E_206D_200B_202E_200E_206A_206A_202C_206D_200F_200E_200D_200E_200D_206C_206A_206C_200D_202D_202B_202E() { return Environment.TickCount64; } static uint _202E_202D_202A_202C_202E_206B_200F_200E_206A_202D_206D_202C_206C_200C_200C_206C_200B_200C_200D_206F_202A_206E_206C_200D_202C_200F_206F_200B_206A_206A_200F_206D_202E_202E_200B_202D_206A_206C_200F_206C_202E(GatheringNode P_0) { return P_0.DataId; } static void _206E_200F_202C_202D_206E_200F_202E_202E_206E_202B_206D_202D_200C_200B_206D_206E_206C_206C_200F_200C_200C_202D_200F_200E_202D_206B_200B_206A_200E_202A_202D_206B_206C_206F_202C_200B_202E_206F_202C_206B_202E(ILogger P_0, string P_1, object[] P_2) { P_0.LogTrace(P_1, P_2); } static IPlayerCharacter _206B_206E_202D_200C_202E_206E_200C_200E_202E_200F_206E_200B_200F_200D_200E_200E_206E_200D_200B_202A_200F_206E_206C_202B_206F_206F_200C_206D_200C_200C_200C_206B_206A_206C_200C_202A_200D_202A_200D_206E_202E(IObjectTable P_0) { return P_0.LocalPlayer; } static RowRef _200D_200F_206E_202D_200B_202C_200E_206C_200D_202A_202E_200D_202A_200C_206E_206D_206A_200F_202A_202B_202D_200D_206C_200C_206B_200D_206D_200D_206C_202A_206D_200E_206F_202D_202D_200D_206C_202E_206B_202E_202E(ICharacter P_0) { return P_0.ClassJob; } static uint _206B_202A_200F_206F_202E_206A_206C_202E_202D_206A_202B_206D_200B_200C_202C_202A_202C_206B_206F_202E_206D_206E_202B_200D_206D_202A_206D_206E_206C_200C_202B_202C_202D_206F_200E_202C_200F_200B_206E_202E_202E(IGameObject P_0) { return P_0.BaseId; } static bool _206D_202B_202C_202A_202E_202D_200B_200B_206B_202A_202E_206A_202E_202C_200C_202C_200B_200C_202E_206F_200B_206E_206B_202C_200F_206F_200D_200D_200B_202E_200C_200C_206D_200D_202D_202A_200F_202A_200D_200D_202E(IGameObject P_0) { return P_0.IsTargetable; } } private sealed record SlotInfo(int Index, uint ItemId, int GatheringChance, int BoonChance, int Quantity) { [CompilerGenerated] private Type EqualityContract { [CompilerGenerated] get { return _200C_206D_200F_206E_202C_200C_200D_202B_202B_206F_206A_206B_202B_206E_206F_200B_206E_206E_200B_206C_206D_202D_206F_200E_200B_202B_202D_202C_206D_202A_200F_200E_202D_206A_202D_206D_206F_206E_206A_202A_202E(typeof(SlotInfo).TypeHandle); } } [MethodImpl(MethodImplOptions.NoInlining)] [CompilerGenerated] public override string ToString() { StringBuilder stringBuilder = _200B_206C_200B_202D_202A_206C_202C_206A_206B_202A_200C_206B_206B_200F_202D_202B_202D_200F_206B_200F_206C_206A_202C_200F_202A_200E_200E_200F_200B_200B_206D_202D_200C_202D_206A_206B_206A_206B_206A_202B_202E(); _202D_200C_202B_206F_206A_202C_200F_202B_200D_200F_200C_202E_200E_202D_200E_206D_200E_200C_200F_206F_202C_202E_200E_206C_202A_200E_200D_200F_200F_200E_202B_202B_200D_202D_200C_206B_202C_200D_200F_202E(stringBuilder, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E(1163695056)); _202D_200C_202B_206F_206A_202C_200F_202B_200D_200F_200C_202E_200E_202D_200E_206D_200E_200C_200F_206F_202C_202E_200E_206C_202A_200E_200D_200F_200F_200E_202B_202B_200D_202D_200C_206B_202C_200D_200F_202E(stringBuilder, global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E(556540328)); int num = ((!PrintMembers(stringBuilder)) ? 2077194273 : 2077194272); while (true) { int num2 = num; int num3 = 2077194273; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 0: _206D_202D_202B_200B_202A_206F_200F_200B_200E_206E_200B_202C_206A_202C_202A_202E_202B_206B_200C_202A_200B_202C_200F_200F_200D_202A_206F_206D_206C_206F_206B_202D_202E_202D_200E_202C_202D_206C_202D_206A_202E(stringBuilder, '}'); return _200E_206C_200D_206E_202A_202B_206A_206B_200B_206B_206A_200B_202A_200F_200D_200C_200F_200E_206F_206C_206F_202C_200D_200E_206A_206A_200E_200B_206C_200E_202A_200B_200E_200F_206E_206D_200C_206A_206C_202E_202E((object)stringBuilder); case 1: _206D_202D_202B_200B_202A_206F_200F_200B_200E_206E_200B_202C_206A_202C_202A_202E_202B_206B_200C_202A_200B_202C_200F_200F_200D_202A_206F_206D_206C_206F_206B_202D_202E_202D_200E_202C_202D_206C_202D_206A_202E(stringBuilder, ' '); num = 2077194273; break; case 2: num = 2077194272; break; } } } [MethodImpl(MethodImplOptions.NoInlining)] [CompilerGenerated] private bool PrintMembers(StringBuilder builder) { _200D_202B_202A_200D_206C_202B_202E_200E_200B_206F_202A_200E_200C_206A_202C_202E_202D_206D_200F_202C_200B_206D_202E_200E_202C_200F_202C_202B_206F_206A_200D_202B_206B_202B_206A_200C_202A_202A_202C_202E(); _202D_200C_202B_206F_206A_202C_200F_202B_200D_200F_200C_202E_200E_202D_200E_206D_200E_200C_200F_206F_202C_202E_200E_206C_202A_200E_200D_200F_200F_200E_202B_202B_200D_202D_200C_206B_202C_200D_200F_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(-1952999036)); _202D_200C_202B_206F_206A_202C_200F_202B_200D_200F_200C_202E_200E_202D_200E_206D_200E_200C_200F_206F_202C_202E_200E_206C_202A_200E_200D_200F_200F_200E_202B_202B_200D_202D_200C_206B_202C_200D_200F_202E(builder, Index.ToString()); _202D_200C_202B_206F_206A_202C_200F_202B_200D_200F_200C_202E_200E_202D_200E_206D_200E_200C_200F_206F_202C_202E_200E_206C_202A_200E_200D_200F_200F_200E_202B_202B_200D_202D_200C_206B_202C_200D_200F_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(-727021518)); _202D_200C_202B_206F_206A_202C_200F_202B_200D_200F_200C_202E_200E_202D_200E_206D_200E_200C_200F_206F_202C_202E_200E_206C_202A_200E_200D_200F_200F_200E_202B_202B_200D_202D_200C_206B_202C_200D_200F_202E(builder, ItemId.ToString()); _202D_200C_202B_206F_206A_202C_200F_202B_200D_200F_200C_202E_200E_202D_200E_206D_200E_200C_200F_206F_202C_202E_200E_206C_202A_200E_200D_200F_200F_200E_202B_202B_200D_202D_200C_206B_202C_200D_200F_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(-1315697333)); _202D_200C_202B_206F_206A_202C_200F_202B_200D_200F_200C_202E_200E_202D_200E_206D_200E_200C_200F_206F_202C_202E_200E_206C_202A_200E_200D_200F_200F_200E_202B_202B_200D_202D_200C_206B_202C_200D_200F_202E(builder, GatheringChance.ToString()); _202D_200C_202B_206F_206A_202C_200F_202B_200D_200F_200C_202E_200E_202D_200E_206D_200E_200C_200F_206F_202C_202E_200E_206C_202A_200E_200D_200F_200F_200E_202B_202B_200D_202D_200C_206B_202C_200D_200F_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(1695865317)); _202D_200C_202B_206F_206A_202C_200F_202B_200D_200F_200C_202E_200E_202D_200E_206D_200E_200C_200F_206F_202C_202E_200E_206C_202A_200E_200D_200F_200F_200E_202B_202B_200D_202D_200C_206B_202C_200D_200F_202E(builder, BoonChance.ToString()); _202D_200C_202B_206F_206A_202C_200F_202B_200D_200F_200C_202E_200E_202D_200E_206D_200E_200C_200F_206F_202C_202E_200E_206C_202A_200E_200D_200F_200F_200E_202B_202B_200D_202D_200C_206B_202C_200D_200F_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(-141714243)); _202D_200C_202B_206F_206A_202C_200F_202B_200D_200F_200C_202E_200E_202D_200E_206D_200E_200C_200F_206F_202C_202E_200E_206C_202A_200E_200D_200F_200F_200E_202B_202B_200D_202D_200C_206B_202C_200D_200F_202E(builder, Quantity.ToString()); return true; } [CompilerGenerated] public bool Equals(SlotInfo? other) { int num = (((object)this == other) ? 1061388714 : 1061388708); while (true) { int num2 = num; int num3 = 1061388717; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 6: return EqualityComparer.Default.Equals(Quantity, other.Quantity); case 9: num = (((object)other == null) ? 1061388713 : 1061388719); break; case 3: num = ((!EqualityComparer.Default.Equals(ItemId, other.ItemId)) ? 1061388713 : 1061388717); break; case 7: return true; case 5: num = 1061388708; break; case 1: num = ((!EqualityComparer.Default.Equals(Index, other.Index)) ? 1061388713 : 1061388718); break; case 8: num = ((!EqualityComparer.Default.Equals(BoonChance, other.BoonChance)) ? 1061388713 : 1061388715); break; case 2: num = ((!_200B_206C_200C_206B_202A_206B_206C_202A_200F_200E_202B_202E_202A_200E_206D_206E_202D_206E_206F_206D_202D_202C_202C_202D_200C_202C_200C_200C_202A_200E_200B_206E_202B_206A_202D_206A_202C_200E_200B_206D_202E(EqualityContract, other.EqualityContract)) ? 1061388713 : 1061388716); break; case 0: num = ((!EqualityComparer.Default.Equals(GatheringChance, other.GatheringChance)) ? 1061388713 : 1061388709); break; case 4: return false; } } } bool IEquatable.Equals(SlotInfo? other) { //ILSpy generated this explicit interface implementation from .override directive in Equals return this.Equals(other); } static Type _200C_206D_200F_206E_202C_200C_200D_202B_202B_206F_206A_206B_202B_206E_206F_200B_206E_206E_200B_206C_206D_202D_206F_200E_200B_202B_202D_202C_206D_202A_200F_200E_202D_206A_202D_206D_206F_206E_206A_202A_202E(RuntimeTypeHandle P_0) { return Type.GetTypeFromHandle(P_0); } static StringBuilder _200B_206C_200B_202D_202A_206C_202C_206A_206B_202A_200C_206B_206B_200F_202D_202B_202D_200F_206B_200F_206C_206A_202C_200F_202A_200E_200E_200F_200B_200B_206D_202D_200C_202D_206A_206B_206A_206B_206A_202B_202E() { return new StringBuilder(); } static StringBuilder _202D_200C_202B_206F_206A_202C_200F_202B_200D_200F_200C_202E_200E_202D_200E_206D_200E_200C_200F_206F_202C_202E_200E_206C_202A_200E_200D_200F_200F_200E_202B_202B_200D_202D_200C_206B_202C_200D_200F_202E(StringBuilder P_0, string P_1) { return P_0.Append(P_1); } static StringBuilder _206D_202D_202B_200B_202A_206F_200F_200B_200E_206E_200B_202C_206A_202C_202A_202E_202B_206B_200C_202A_200B_202C_200F_200F_200D_202A_206F_206D_206C_206F_206B_202D_202E_202D_200E_202C_202D_206C_202D_206A_202E(StringBuilder P_0, char P_1) { return P_0.Append(P_1); } static string _200E_206C_200D_206E_202A_202B_206A_206B_200B_206B_206A_200B_202A_200F_200D_200C_200F_200E_206F_206C_206F_202C_200D_200E_206A_206A_200E_200B_206C_200E_202A_200B_200E_200F_206E_206D_200C_206A_206C_202E_202E(object P_0) { return P_0.ToString(); } static void _200D_202B_202A_200D_206C_202B_202E_200E_200B_206F_202A_200E_200C_206A_202C_202E_202D_206D_200F_202C_200B_206D_202E_200E_202C_200F_202C_202B_206F_206A_200D_202B_206B_202B_206A_200C_202A_202A_202C_202E() { RuntimeHelpers.EnsureSufficientExecutionStack(); } static bool _200B_206C_200C_206B_202A_206B_206C_202A_200F_200E_202B_202E_202A_200E_206D_206E_202D_206E_206F_206D_202D_202C_202C_202D_200C_202C_200C_200C_202A_200E_200B_206E_202B_206A_202D_206A_202C_200E_200B_206D_202E(Type P_0, Type P_1) { return P_0 == P_1; } } private sealed record NodeCondition(uint CurrentIntegrity, uint MaxIntegrity) { [CompilerGenerated] private Type EqualityContract { [CompilerGenerated] get { return _206A_206A_200F_202A_200D_206F_202D_206D_200D_200D_202E_200B_206D_206A_200B_200F_202D_200F_206C_200B_202A_202A_200B_202A_200D_206C_202E_202A_206C_200B_202C_200F_206D_206B_206C_202B_202D_202E_202D_202E(typeof(NodeCondition).TypeHandle); } } [MethodImpl(MethodImplOptions.NoInlining)] [CompilerGenerated] public override string ToString() { StringBuilder stringBuilder = _206E_202E_200C_202B_200E_206D_200D_202B_206B_206D_206F_202B_206D_202E_206A_206F_206F_202E_202D_202E_202A_206F_206E_200E_202D_202D_206B_206D_200E_200C_200F_206E_202D_202E_200E_202C_206E_206A_206A_202E_202E(); _200D_202D_202D_202E_202E_200E_206D_200E_200D_206D_206F_200B_202E_206B_202B_200F_200F_202E_206F_206F_202B_202D_202B_206C_200C_206C_206D_200C_202B_206F_200B_200D_200D_202C_200D_202B_202A_206F_206C_202D_202E(stringBuilder, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E(-1254648399)); _200D_202D_202D_202E_202E_200E_206D_200E_200D_206D_206F_200B_202E_206B_202B_200F_200F_202E_206F_206F_202B_202D_202B_206C_200C_206C_206D_200C_202B_206F_200B_200D_200D_202C_200D_202B_202A_206F_206C_202D_202E(stringBuilder, global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E(698284764)); int num = ((!PrintMembers(stringBuilder)) ? 270539835 : 270539832); while (true) { int num2 = num; int num3 = 270539834; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 0: num = 270539832; break; case 1: _206E_206D_200F_202D_206D_200F_200C_206F_202E_200B_206B_206D_200B_202C_206A_202E_206A_206F_200B_200F_200E_206C_206A_200D_202D_200C_202C_206F_202B_202C_200D_200B_206D_202B_200D_206C_200C_200C_206D_200E_202E(stringBuilder, '}'); return _206B_200E_202D_206F_206C_200E_206C_206A_200B_200D_206C_202C_202B_202E_206E_206E_206C_200F_206E_200F_206B_206B_200E_206E_202B_202D_206C_202C_206F_206E_200F_202E_200C_200B_202A_200E_200C_200E_206C_206C_202E((object)stringBuilder); case 2: _206E_206D_200F_202D_206D_200F_200C_206F_202E_200B_206B_206D_200B_202C_206A_202E_206A_206F_200B_200F_200E_206C_206A_200D_202D_200C_202C_206F_202B_202C_200D_200B_206D_202B_200D_206C_200C_200C_206D_200E_202E(stringBuilder, ' '); num = 270539835; break; } } } [MethodImpl(MethodImplOptions.NoInlining)] [CompilerGenerated] private bool PrintMembers(StringBuilder builder) { _206D_200F_200F_200D_206B_202C_206F_202D_206C_206D_202B_202D_200C_200C_206E_202C_202D_200F_200E_200E_202A_206F_202A_206F_200D_202E_206A_200B_206A_206C_206F_206A_200B_202E_202E_200C_200C_202C_206D_206D_202E(); _200D_202D_202D_202E_202E_200E_206D_200E_200D_206D_206F_200B_202E_206B_202B_200F_200F_202E_206F_206F_202B_202D_202B_206C_200C_206C_206D_200C_202B_206F_200B_200D_200D_202C_200D_202B_202A_206F_206C_202D_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(-1558737258)); _200D_202D_202D_202E_202E_200E_206D_200E_200D_206D_206F_200B_202E_206B_202B_200F_200F_202E_206F_206F_202B_202D_202B_206C_200C_206C_206D_200C_202B_206F_200B_200D_200D_202C_200D_202B_202A_206F_206C_202D_202E(builder, CurrentIntegrity.ToString()); _200D_202D_202D_202E_202E_200E_206D_200E_200D_206D_206F_200B_202E_206B_202B_200F_200F_202E_206F_206F_202B_202D_202B_206C_200C_206C_206D_200C_202B_206F_200B_200D_200D_202C_200D_202B_202A_206F_206C_202D_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(-799260044)); _200D_202D_202D_202E_202E_200E_206D_200E_200D_206D_206F_200B_202E_206B_202B_200F_200F_202E_206F_206F_202B_202D_202B_206C_200C_206C_206D_200C_202B_206F_200B_200D_200D_202C_200D_202B_202A_206F_206C_202D_202E(builder, MaxIntegrity.ToString()); return true; } [CompilerGenerated] public bool Equals(NodeCondition? other) { int num = (((object)this == other) ? (-459204652) : (-459204650)); while (true) { int num2 = num; int num3 = -459204651; int num4 = num2; int num5 = num4 + num3; int num6 = num4 & num3; switch (num5 - (num6 + num6)) { case 2: return false; case 6: return EqualityComparer.Default.Equals(MaxIntegrity, other.MaxIntegrity); case 5: num = ((!EqualityComparer.Default.Equals(CurrentIntegrity, other.CurrentIntegrity)) ? (-459204649) : (-459204653)); break; case 3: num = (((object)other == null) ? (-459204649) : (-459204655)); break; case 1: return true; case 0: num = -459204650; break; case 4: num = ((!_206B_206F_200F_202A_206F_206D_206D_206C_206A_200C_200D_200C_206C_202D_206D_202C_202D_206A_202E_206C_206A_202E_200F_202A_200F_202A_202B_200C_202A_206B_200B_206B_200F_200B_206B_200B_206B_202D_206F_202D_202E(EqualityContract, other.EqualityContract)) ? (-459204649) : (-459204656)); break; } } } bool IEquatable.Equals(NodeCondition? other) { //ILSpy generated this explicit interface implementation from .override directive in Equals return this.Equals(other); } static Type _206A_206A_200F_202A_200D_206F_202D_206D_200D_200D_202E_200B_206D_206A_200B_200F_202D_200F_206C_200B_202A_202A_200B_202A_200D_206C_202E_202A_206C_200B_202C_200F_206D_206B_206C_202B_202D_202E_202D_202E(RuntimeTypeHandle P_0) { return Type.GetTypeFromHandle(P_0); } static StringBuilder _206E_202E_200C_202B_200E_206D_200D_202B_206B_206D_206F_202B_206D_202E_206A_206F_206F_202E_202D_202E_202A_206F_206E_200E_202D_202D_206B_206D_200E_200C_200F_206E_202D_202E_200E_202C_206E_206A_206A_202E_202E() { return new StringBuilder(); } static StringBuilder _200D_202D_202D_202E_202E_200E_206D_200E_200D_206D_206F_200B_202E_206B_202B_200F_200F_202E_206F_206F_202B_202D_202B_206C_200C_206C_206D_200C_202B_206F_200B_200D_200D_202C_200D_202B_202A_206F_206C_202D_202E(StringBuilder P_0, string P_1) { return P_0.Append(P_1); } static StringBuilder _206E_206D_200F_202D_206D_200F_200C_206F_202E_200B_206B_206D_200B_202C_206A_202E_206A_206F_200B_200F_200E_206C_206A_200D_202D_200C_202C_206F_202B_202C_200D_200B_206D_202B_200D_206C_200C_200C_206D_200E_202E(StringBuilder P_0, char P_1) { return P_0.Append(P_1); } static string _206B_200E_202D_206F_206C_200E_206C_206A_200B_200D_206C_202C_202B_202E_206E_206E_206C_200F_206E_200F_206B_206B_200E_206E_202B_202D_206C_202C_206F_206E_200F_202E_200C_200B_202A_200E_200C_200E_206C_206C_202E(object P_0) { return P_0.ToString(); } static void _206D_200F_200F_200D_206B_202C_206F_202D_206C_206D_202B_202D_200C_200C_206E_202C_202D_200F_200E_200E_202A_206F_202A_206F_200D_202E_206A_200B_206A_206C_206F_206A_200B_202E_202E_200C_200C_202C_206D_206D_202E() { RuntimeHelpers.EnsureSufficientExecutionStack(); } static bool _206B_206F_200F_202A_206F_206D_206D_206C_206A_200C_200D_200C_206C_202D_206D_202C_202D_206A_202E_206C_206A_202E_200F_202A_200F_202A_202B_200C_202A_206B_200B_206B_200F_200B_206B_200B_206B_202D_206F_202D_202E(Type P_0, Type P_1) { return P_0 == P_1; } } }