forked from aly/qstbak
1981 lines
85 KiB
C#
1981 lines
85 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System.Numerics;
|
|
using System.Runtime.CompilerServices;
|
|
using Dalamud.Game.ClientState.Objects.SubKinds;
|
|
using Dalamud.Game.ClientState.Objects.Types;
|
|
using Dalamud.Plugin.Services;
|
|
using FFXIVClientStructs.FFXIV.Client.Game;
|
|
using LLib.GameData;
|
|
using LLib.Inventory;
|
|
using LLib.Shop;
|
|
using Lumina.Excel;
|
|
using Lumina.Excel.Sheets;
|
|
using Microsoft.Extensions.Logging;
|
|
using Questionable.Controller.CustomDelivery;
|
|
using Questionable.Controller.Steps;
|
|
using Questionable.Controller.Steps.Common;
|
|
using Questionable.Controller.Steps.Shared;
|
|
using Questionable.External;
|
|
using Questionable.Model;
|
|
using Questionable.Model.Gathering;
|
|
using Questionable.Model.Questing;
|
|
using Questionable.Navigation;
|
|
|
|
namespace Questionable.Controller;
|
|
|
|
internal sealed class CustomDeliveryController : MiniTaskController<CustomDeliveryController>
|
|
{
|
|
public enum EDeliveryState
|
|
{
|
|
Idle,
|
|
Executing,
|
|
WaitingForCraft,
|
|
WaitingForGather,
|
|
WaitingForFish,
|
|
TurningIn,
|
|
Complete
|
|
}
|
|
|
|
private const long GatherTimeoutMs = 180000L;
|
|
|
|
private const long CraftBusyGraceMs = 5000L;
|
|
|
|
private readonly DeliveryPlannerService _plannerService;
|
|
|
|
private readonly VendorResolverService _vendorResolver;
|
|
|
|
private readonly ArtisanIpc _artisanIpc;
|
|
|
|
private readonly AutoHookIpc _autoHookIpc;
|
|
|
|
private readonly GatheringController _gatheringController;
|
|
|
|
private readonly FishingController _fishingController;
|
|
|
|
private readonly GatheringPointRegistry _gatheringPointRegistry;
|
|
|
|
private readonly MovementController _movementController;
|
|
|
|
private readonly SmartNavRouteEnqueuer _routeEnqueuer;
|
|
|
|
private readonly IClientState _clientState;
|
|
|
|
private readonly IObjectTable _objectTable;
|
|
|
|
private readonly Configuration _configuration;
|
|
|
|
private readonly Dictionary<int, (ushort TerritoryId, Vector3 Position)> _npcPositions;
|
|
|
|
private readonly Dictionary<int, uint> _npcDataIds;
|
|
|
|
private readonly Dictionary<int, string> _npcNames;
|
|
|
|
private int _npcIndex;
|
|
|
|
private EDeliverySlot _slot;
|
|
|
|
private int _craftRetryCount;
|
|
|
|
private VendorResolverService.RecipeInfo? _pendingCraftRecipe;
|
|
|
|
private VendorResolverService.RecipeInfo? _currentCraftRecipe;
|
|
|
|
private EClassJob? _pendingGatherClass;
|
|
|
|
private bool _pendingFishingStart;
|
|
|
|
private long _craftBusyGraceUntilMs;
|
|
|
|
private long _gatherStartMs;
|
|
|
|
private int _lastGatherCount;
|
|
|
|
private long _fishStartMs;
|
|
|
|
private int _lastFishCount;
|
|
|
|
private int _usedDeliveriesAtPlan;
|
|
|
|
public EDeliveryState State { get; private set; }
|
|
|
|
public DeliveryPlan? CurrentPlan { get; private set; }
|
|
|
|
public bool IsRunning
|
|
{
|
|
get
|
|
{
|
|
int num = ((State == EDeliveryState.Idle) ? (-1281083645) : (-1281083648));
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -1281083646;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 1:
|
|
return false;
|
|
case 2:
|
|
return State != EDeliveryState.Complete;
|
|
case 0:
|
|
goto IL_0057;
|
|
}
|
|
continue;
|
|
IL_0057:
|
|
num = -1281083648;
|
|
}
|
|
}
|
|
}
|
|
|
|
public TaskQueue TaskQueue => _taskQueue;
|
|
|
|
public string StatusLabel
|
|
{
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
get
|
|
{
|
|
int num;
|
|
string result = default(string);
|
|
switch (State)
|
|
{
|
|
default:
|
|
num = -508730957;
|
|
goto IL_002e;
|
|
case EDeliveryState.WaitingForCraft:
|
|
num = (_taskQueue.AllTasksComplete ? (-508730960) : (-508730949));
|
|
goto IL_002e;
|
|
case EDeliveryState.WaitingForFish:
|
|
goto IL_00ed;
|
|
case EDeliveryState.Executing:
|
|
goto IL_0103;
|
|
case EDeliveryState.TurningIn:
|
|
goto IL_011b;
|
|
case EDeliveryState.WaitingForGather:
|
|
goto IL_0131;
|
|
IL_002e:
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -508730958;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
string text;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 8:
|
|
result = State.ToString();
|
|
num = -508730956;
|
|
break;
|
|
case 2:
|
|
text = global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(-1784684541);
|
|
goto IL_00a5;
|
|
case 0:
|
|
num = -508730957;
|
|
break;
|
|
case 1:
|
|
num = -508730950;
|
|
break;
|
|
case 4:
|
|
goto end_IL_002e;
|
|
case 10:
|
|
goto IL_00ed;
|
|
case 5:
|
|
goto IL_0103;
|
|
case 6:
|
|
return result;
|
|
case 7:
|
|
goto IL_011b;
|
|
case 3:
|
|
goto IL_0131;
|
|
case 9:
|
|
{
|
|
text = global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(-1578293826);
|
|
goto IL_00a5;
|
|
}
|
|
IL_00a5:
|
|
result = text;
|
|
num = -508730956;
|
|
break;
|
|
}
|
|
continue;
|
|
end_IL_002e:
|
|
break;
|
|
}
|
|
goto case EDeliveryState.WaitingForCraft;
|
|
IL_0131:
|
|
result = global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-679143176);
|
|
num = -508730956;
|
|
goto IL_002e;
|
|
IL_011b:
|
|
result = global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(-40294992);
|
|
num = -508730956;
|
|
goto IL_002e;
|
|
IL_0103:
|
|
result = global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-1193075895);
|
|
num = -508730956;
|
|
goto IL_002e;
|
|
IL_00ed:
|
|
result = global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(1591061420);
|
|
num = -508730956;
|
|
goto IL_002e;
|
|
}
|
|
}
|
|
}
|
|
|
|
public string? CurrentNpcName
|
|
{
|
|
get
|
|
{
|
|
int num = (IsRunning ? 1877176914 : 1877176913);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 1877176912;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 0:
|
|
goto IL_0048;
|
|
case 2:
|
|
return _npcNames.GetValueOrDefault(_npcIndex);
|
|
case 1:
|
|
return null;
|
|
}
|
|
continue;
|
|
IL_0048:
|
|
num = 1877176913;
|
|
}
|
|
}
|
|
}
|
|
|
|
public int QueueRemaining => _configuration.CustomDeliveries.DeliveryQueue.Count;
|
|
|
|
public CustomDeliveryController(DeliveryPlannerService plannerService, VendorResolverService vendorResolver, ArtisanIpc artisanIpc, AutoHookIpc autoHookIpc, GatheringController gatheringController, FishingController fishingController, GatheringPointRegistry gatheringPointRegistry, MovementController movementController, SmartNavRouteEnqueuer routeEnqueuer, IChatGui chatGui, IClientState clientState, IObjectTable objectTable, ICondition condition, IServiceProvider serviceProvider, InterruptHandler interruptHandler, IDataManager dataManager, Configuration configuration, ILogger<CustomDeliveryController> logger)
|
|
: base(chatGui, condition, serviceProvider, interruptHandler, dataManager, configuration, logger)
|
|
{
|
|
_plannerService = plannerService;
|
|
_vendorResolver = vendorResolver;
|
|
_artisanIpc = artisanIpc;
|
|
_autoHookIpc = autoHookIpc;
|
|
_gatheringController = gatheringController;
|
|
_fishingController = fishingController;
|
|
_gatheringPointRegistry = gatheringPointRegistry;
|
|
_movementController = movementController;
|
|
_routeEnqueuer = routeEnqueuer;
|
|
_clientState = clientState;
|
|
_objectTable = objectTable;
|
|
_configuration = configuration;
|
|
_npcPositions = BuildNpcPositionLookup(dataManager);
|
|
_npcDataIds = BuildNpcDataIdLookup(dataManager);
|
|
_npcNames = BuildNpcNameLookup(dataManager);
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
public bool Start(int npcIndex, EDeliverySlot slot)
|
|
{
|
|
int num = ((State == EDeliveryState.Idle) ? 1558967416 : 1558967423);
|
|
DeliveryPlan deliveryPlan = default(DeliveryPlan);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 1558967420;
|
|
int num4 = num2;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 6:
|
|
num = 1558967423;
|
|
break;
|
|
case 2:
|
|
_npcIndex = npcIndex;
|
|
_slot = slot;
|
|
_craftRetryCount = 0;
|
|
_pendingCraftRecipe = null;
|
|
_currentCraftRecipe = null;
|
|
_pendingGatherClass = null;
|
|
_pendingFishingStart = false;
|
|
_usedDeliveriesAtPlan = _202A_202E_202A_206B_202E_200F_206D_206B_206A_206C_200D_202A_200B_202D_202A_202A_202B_202E_206C_202C_202D_200F_200B_206A_202E_206D_202B_200D_206E_202A_202B_202E_200C_200D_202B_202A_206D_202C_200E_206D_202E(npcIndex).UsedDeliveries;
|
|
CurrentPlan = deliveryPlan;
|
|
State = EDeliveryState.Executing;
|
|
_202E_200D_206F_206E_200C_202B_200C_206C_206A_200B_202C_202D_206E_202C_200B_202C_206D_200B_206D_202A_200C_202C_202C_202D_202A_202C_200F_206E_206B_206F_206A_206A_200B_206A_206A_206C_206F_206A_200C_202B_202E((ILogger)_logger, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-579070225), new object[4] { npcIndex, slot, deliveryPlan.ItemId, deliveryPlan.DeliveryCount });
|
|
PopulateTaskQueue(deliveryPlan);
|
|
return State != EDeliveryState.Idle;
|
|
case 3:
|
|
_206C_206C_200F_200C_200C_202C_206E_206E_206F_200C_206B_206E_202C_200D_202A_200B_206D_202C_202B_206F_200F_202B_202E_206C_200C_202E_202B_202B_206C_200D_206C_202A_206A_202C_200F_200B_202E_200B_206E_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<string>(-649056096), new object[1] { State });
|
|
return false;
|
|
case 5:
|
|
_206C_206C_200F_200C_200C_202C_206E_206E_206F_200C_206B_206E_202C_200D_202A_200B_206D_202C_202B_206F_200F_202B_202E_206C_200C_202E_202B_202B_206C_200D_206C_202A_206A_202C_200F_200B_202E_200B_206E_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<string>(1536407158), Array.Empty<object>());
|
|
return false;
|
|
case 4:
|
|
num = ((_202C_200C_200D_200D_200E_202A_206C_200B_206B_200F_206E_200C_200F_200C_202C_206F_206C_200B_206C_206A_202C_202E_206E_200F_206A_200B_206E_202B_206E_200C_202D_200F_206F_200D_202B_200D_202D_200E_206A_206F_202E() >= 1) ? 1558967420 : 1558967417);
|
|
break;
|
|
case 1:
|
|
_202E_200D_206F_206E_200C_202B_200C_206C_206A_200B_202C_202D_206E_202C_200B_202C_206D_200B_206D_202A_200C_202C_202C_202D_202A_202C_200F_206E_206B_206F_206A_206A_200B_206A_206A_206C_206F_206A_200C_202B_202E((ILogger)_logger, global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(-1447098461), new object[2] { npcIndex, slot });
|
|
return false;
|
|
case 0:
|
|
deliveryPlan = _plannerService.CreatePlan(npcIndex, slot);
|
|
num = ((deliveryPlan != null) ? 1558967422 : 1558967421);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
public bool StartQueue()
|
|
{
|
|
int num = ((_configuration.CustomDeliveries.DeliveryQueue.Count != 0) ? (-1159488106) : (-1159488105));
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -1159488108;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 0:
|
|
num = ((State == EDeliveryState.Idle) ? (-1159488111) : (-1159488107));
|
|
break;
|
|
case 3:
|
|
_202E_200D_206F_206E_200C_202B_200C_206C_206A_200B_202C_202D_206E_202C_200B_202C_206D_200B_206D_202A_200C_202C_202C_202D_202A_202C_200F_206E_206B_206F_206A_206A_200B_206A_206A_206C_206F_206A_200C_202B_202E((ILogger)_logger, global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(-1122948588), Array.Empty<object>());
|
|
return false;
|
|
case 4:
|
|
num = -1159488105;
|
|
break;
|
|
case 6:
|
|
Stop(global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-1825662693));
|
|
num = -1159488108;
|
|
break;
|
|
case 2:
|
|
num = ((State != EDeliveryState.Complete) ? (-1159488108) : (-1159488110));
|
|
break;
|
|
case 1:
|
|
_206C_206C_200F_200C_200C_202C_206E_206E_206F_200C_206B_206E_202C_200D_202A_200B_206D_202C_202B_206F_200F_202B_202E_206C_200C_202E_202B_202B_206C_200D_206C_202A_206A_202C_200F_200B_202E_200B_206E_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<string>(2040498905), new object[1] { State });
|
|
return false;
|
|
case 5:
|
|
return StartNextFromQueue();
|
|
}
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
private bool StartNextFromQueue()
|
|
{
|
|
List<int> deliveryQueue = _configuration.CustomDeliveries.DeliveryQueue;
|
|
int num = ((deliveryQueue.Count <= 0) ? (-1711174098) : (-1711174104));
|
|
int num5 = default(int);
|
|
EDeliverySlot? eDeliverySlot = default(EDeliverySlot?);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -1711174102;
|
|
int num4 = num2;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 0:
|
|
_202E_200D_206F_206E_200C_202B_200C_206C_206A_200B_202C_202D_206E_202C_200B_202C_206D_200B_206D_202A_200C_202C_202C_202D_202A_202C_200F_206E_206B_206F_206A_206A_200B_206A_206A_206C_206F_206A_200C_202B_202E((ILogger)_logger, global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(-1175276050), new object[2] { num5, eDeliverySlot.Value });
|
|
num = ((!Start(num5, eDeliverySlot.Value)) ? (-1711174098) : (-1711174103));
|
|
break;
|
|
case 7:
|
|
_206C_206C_200F_200C_200C_202C_206E_206E_206F_200C_206B_206E_202C_200D_202A_200B_206D_202C_202B_206F_200F_202B_202E_206C_200C_202E_202B_202B_206C_200D_206C_202A_206A_202C_200F_200B_202E_200B_206E_206E_202E((ILogger)_logger, global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(116687394), new object[1] { deliveryQueue.Count });
|
|
return false;
|
|
case 1:
|
|
_202E_200D_206F_206E_200C_202B_200C_206C_206A_200B_202C_202D_206E_202C_200B_202C_206D_200B_206D_202A_200C_202C_202C_202D_202A_202C_200F_206E_206B_206F_206A_206A_200B_206A_206A_206C_206F_206A_200C_202B_202E((ILogger)_logger, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(560717448), new object[1] { num5 });
|
|
num = -1711174098;
|
|
break;
|
|
case 2:
|
|
num = ((_202C_200C_200D_200D_200E_202A_206C_200B_206B_200F_206E_200C_200F_200C_202C_206F_206C_200B_206C_206A_202C_202E_206E_200F_206A_200B_206E_202B_206E_200C_202D_200F_206F_200D_202B_200D_202D_200E_206A_206F_202E() >= 1) ? (-1711174098) : (-1711174099));
|
|
break;
|
|
case 5:
|
|
num5 = deliveryQueue[0];
|
|
deliveryQueue.RemoveAt(0);
|
|
eDeliverySlot = _plannerService.AutoSelectSlot(num5, _artisanIpc, _autoHookIpc);
|
|
num = (eDeliverySlot.HasValue ? (-1711174102) : (-1711174101));
|
|
break;
|
|
case 8:
|
|
num = -1711174104;
|
|
break;
|
|
case 4:
|
|
num = ((deliveryQueue.Count > 0) ? (-1711174097) : (-1711174100));
|
|
break;
|
|
case 3:
|
|
return true;
|
|
case 6:
|
|
_202E_200D_206F_206E_200C_202B_200C_206C_206A_200B_202C_202D_206E_202C_200B_202C_206D_200B_206D_202A_200C_202C_202C_202D_202A_202C_200F_206E_206B_206F_206A_206A_200B_206A_206A_206C_206F_206A_200C_202B_202E((ILogger)_logger, global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(-904612651), Array.Empty<object>());
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
|
|
private void PopulateTaskQueue(DeliveryPlan plan)
|
|
{
|
|
_taskQueue.Reset();
|
|
_pendingGatherClass = null;
|
|
_pendingFishingStart = false;
|
|
IngredientPlan current = default(IngredientPlan);
|
|
int num2;
|
|
VendorResolverService.RecipeInfo? pendingCraftRecipe = default(VendorResolverService.RecipeInfo?);
|
|
switch (plan.Slot)
|
|
{
|
|
default:
|
|
num2 = -771458333;
|
|
goto IL_0043;
|
|
case EDeliverySlot.Craft:
|
|
num2 = ((!HasEnoughItems(plan)) ? (-771458334) : (-771458335));
|
|
goto IL_0043;
|
|
case EDeliverySlot.Gather:
|
|
{
|
|
if (HasEnoughItems(plan))
|
|
{
|
|
State = EDeliveryState.TurningIn;
|
|
EnqueueTurnInSequence(plan);
|
|
break;
|
|
}
|
|
EClassJob eClassJob = ResolveGathererClass(plan.ItemId);
|
|
_taskQueue.Enqueue(new SwitchClassJob.Task(eClassJob));
|
|
if (EnqueueGatheringTravel(plan, eClassJob))
|
|
{
|
|
_pendingGatherClass = eClassJob;
|
|
State = EDeliveryState.WaitingForGather;
|
|
}
|
|
break;
|
|
}
|
|
case EDeliverySlot.Fish:
|
|
{
|
|
if (HasEnoughItems(plan))
|
|
{
|
|
State = EDeliveryState.TurningIn;
|
|
EnqueueTurnInSequence(plan);
|
|
}
|
|
else
|
|
{
|
|
_taskQueue.Enqueue(new SwitchClassJob.Task(EClassJob.Fisher));
|
|
_pendingFishingStart = true;
|
|
State = EDeliveryState.WaitingForFish;
|
|
}
|
|
break;
|
|
}
|
|
IL_0043:
|
|
while (true)
|
|
{
|
|
int num = num2;
|
|
int num3 = -771458335;
|
|
int num4 = num;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
default:
|
|
continue;
|
|
case 1:
|
|
break;
|
|
case 2:
|
|
return;
|
|
case 4:
|
|
goto IL_009c;
|
|
case 0:
|
|
State = EDeliveryState.TurningIn;
|
|
EnqueueTurnInSequence(plan);
|
|
return;
|
|
case 3:
|
|
{
|
|
Dictionary<(uint, uint), (ushort, Vector3, int, List<VendorPurchaseTask.PurchaseItem>)> dictionary = new Dictionary<(uint, uint), (ushort, Vector3, int, List<VendorPurchaseTask.PurchaseItem>)>();
|
|
IEnumerator<IngredientPlan> enumerator = plan.IngredientPlans.GetEnumerator();
|
|
try
|
|
{
|
|
num2 = -764308056;
|
|
while (true)
|
|
{
|
|
int num5 = num2;
|
|
num3 = -764308051;
|
|
num4 = num5;
|
|
int num6 = num4 + num3;
|
|
int num7 = num4 & num3;
|
|
switch (num6 - (num7 + num7))
|
|
{
|
|
case 3:
|
|
{
|
|
VendorResolverService.VendorInfo value = current.Vendor.Value;
|
|
(uint, uint) key = (value.VendorNpcId, value.ShopId);
|
|
dictionary.TryAdd(key, (value.TerritoryId, value.Position, value.DialogOptionIndex, new List<VendorPurchaseTask.PurchaseItem>()));
|
|
dictionary[key].Item4.Add(new VendorPurchaseTask.PurchaseItem(current.ItemId, current.ToBuy));
|
|
num2 = -764308056;
|
|
break;
|
|
}
|
|
case 2:
|
|
num2 = ((!current.Vendor.HasValue) ? (-764308056) : (-764308050));
|
|
break;
|
|
case 4:
|
|
current = enumerator.Current;
|
|
num2 = ((current.ToBuy <= 0) ? (-764308056) : (-764308049));
|
|
break;
|
|
case 5:
|
|
num2 = (_202D_200D_202B_200E_202C_206B_202A_206C_200F_206E_206E_206D_200E_206A_202B_202D_202A_200F_202B_200B_206D_200B_200D_200B_200F_200C_200D_200C_202D_206F_206C_200D_202A_202E_206F_200F_202B_206E_200F_200D_202E((IEnumerator)enumerator) ? (-764308055) : (-764308052));
|
|
break;
|
|
case 0:
|
|
num2 = -764308056;
|
|
break;
|
|
case 1:
|
|
goto end_IL_00d6;
|
|
}
|
|
continue;
|
|
end_IL_00d6:
|
|
break;
|
|
}
|
|
}
|
|
finally
|
|
{
|
|
num2 = ((enumerator == null) ? 1364346553 : 1364346554);
|
|
while (true)
|
|
{
|
|
int num8 = num2;
|
|
num3 = 1364346552;
|
|
num4 = num8;
|
|
int num9 = num4 + num3;
|
|
int num10 = num4 & num3;
|
|
switch (num9 - (num10 + num10))
|
|
{
|
|
case 0:
|
|
num2 = 1364346554;
|
|
break;
|
|
case 2:
|
|
_202B_202D_206D_206B_202B_206A_200E_202C_202A_206B_200E_206A_200C_206A_206A_200F_202C_202C_206C_200D_200E_200C_206E_206E_202D_202D_200F_206C_202C_202B_202B_206F_202E_200E_202D_206E_200B_202D_200F_202C_202E((IDisposable)enumerator);
|
|
num2 = 1364346553;
|
|
break;
|
|
case 1:
|
|
goto end_IL_023f;
|
|
}
|
|
continue;
|
|
end_IL_023f:
|
|
break;
|
|
}
|
|
}
|
|
using (Dictionary<(uint, uint), (ushort, Vector3, int, List<VendorPurchaseTask.PurchaseItem>)>.Enumerator enumerator2 = dictionary.GetEnumerator())
|
|
{
|
|
num2 = 1462776817;
|
|
while (true)
|
|
{
|
|
int num11 = num2;
|
|
num3 = 1462776818;
|
|
num4 = num11;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 0:
|
|
num2 = 1462776817;
|
|
break;
|
|
case 3:
|
|
num2 = (enumerator2.MoveNext() ? 1462776816 : 1462776819);
|
|
break;
|
|
case 2:
|
|
var (tuple3, tuple4) = (KeyValuePair<(uint, uint), (ushort, Vector3, int, List<VendorPurchaseTask.PurchaseItem>)>)(ref enumerator2.Current);
|
|
var (vendorNpcId, _) = tuple3;
|
|
var (territoryId, position, dialogOptionIndex, purchases) = tuple4;
|
|
EnqueueNavigateTo(territoryId, position);
|
|
_taskQueue.Enqueue(new Questionable.Controller.Steps.Common.Mount.UnmountTask());
|
|
_taskQueue.Enqueue(new VendorPurchaseTask(vendorNpcId, purchases, dialogOptionIndex));
|
|
num2 = 1462776817;
|
|
break;
|
|
case 1:
|
|
goto end_IL_02a1;
|
|
}
|
|
continue;
|
|
end_IL_02a1:
|
|
break;
|
|
}
|
|
}
|
|
(EClassJob Job, VendorResolverService.RecipeInfo? Recipe) tuple7 = ResolveCrafterClass(plan.ItemId);
|
|
EClassJob item = tuple7.Job;
|
|
VendorResolverService.RecipeInfo? item2 = tuple7.Recipe;
|
|
num2 = (item2.HasValue ? (-746319838) : (-746319839));
|
|
while (true)
|
|
{
|
|
int num12 = num2;
|
|
num3 = -746319837;
|
|
num4 = num12;
|
|
int num13;
|
|
VendorResolverService.RecipeInfo? recipeInfo;
|
|
EClassJob classJob;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 3:
|
|
num13 = (int)pendingCraftRecipe.GetValueOrDefault().CraftingClass;
|
|
goto IL_0487;
|
|
case 2:
|
|
recipeInfo = plan.Recipe;
|
|
goto IL_0455;
|
|
case 0:
|
|
num2 = -746319839;
|
|
break;
|
|
case 1:
|
|
recipeInfo = item2;
|
|
goto IL_0455;
|
|
case 5:
|
|
num13 = 8;
|
|
goto IL_0487;
|
|
case 4:
|
|
num13 = (int)item;
|
|
goto IL_0487;
|
|
case 6:
|
|
{
|
|
num2 = (pendingCraftRecipe.HasValue ? (-746319840) : (-746319834));
|
|
break;
|
|
}
|
|
IL_0487:
|
|
classJob = (EClassJob)num13;
|
|
_taskQueue.Enqueue(new SwitchClassJob.Task(classJob));
|
|
_pendingCraftRecipe = pendingCraftRecipe;
|
|
State = EDeliveryState.WaitingForCraft;
|
|
return;
|
|
IL_0455:
|
|
pendingCraftRecipe = recipeInfo;
|
|
num2 = ((item != EClassJob.Adventurer) ? (-746319833) : (-746319835));
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
break;
|
|
IL_009c:
|
|
num2 = -771458333;
|
|
}
|
|
goto case EDeliverySlot.Craft;
|
|
}
|
|
}
|
|
|
|
private (EClassJob Job, VendorResolverService.RecipeInfo? Recipe) ResolveCrafterClass(uint craftedItemId)
|
|
{
|
|
Configuration.CustomDeliveryConfiguration customDeliveries = _configuration.CustomDeliveries;
|
|
int num = ((customDeliveries.CraftJobMode != Configuration.CustomDeliveryConfiguration.EJobSelectionMode.Current) ? (-60646193) : (-60646205));
|
|
VendorResolverService.RecipeInfo? item3 = default(VendorResolverService.RecipeInfo?);
|
|
VendorResolverService.RecipeInfo? item2 = default(VendorResolverService.RecipeInfo?);
|
|
EClassJob value = default(EClassJob);
|
|
uint? num7 = default(uint?);
|
|
VendorResolverService.RecipeInfo? item = default(VendorResolverService.RecipeInfo?);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -60646201;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 3:
|
|
return (Job: item3.Value.CraftingClass, Recipe: item3);
|
|
case 1:
|
|
return (Job: item2.Value.CraftingClass, Recipe: item2);
|
|
case 8:
|
|
item3 = _vendorResolver.ResolveRecipe(craftedItemId, customDeliveries.PreferredCraftJob);
|
|
num = ((!item3.HasValue) ? (-60646194) : (-60646204));
|
|
break;
|
|
case 6:
|
|
item2 = _vendorResolver.ResolveRecipe(craftedItemId, value);
|
|
num = ((!item2.HasValue) ? (-60646193) : (-60646202));
|
|
break;
|
|
case 5:
|
|
value = (EClassJob)num7.Value;
|
|
num = ((!_206A_200B_206F_202E_200B_206C_206F_202C_202D_202E_206F_206A_202A_202C_200F_206D_206C_200C_206A_206C_206D_202D_206C_202A_206B_200E_200D_200D_200F_200F_206C_206F_202C_202E_206E_206F_206C_206C_200E_202C_202E(value)) ? (-60646193) : (-60646207));
|
|
break;
|
|
case 4:
|
|
{
|
|
IPlayerCharacter playerCharacter = _200D_206F_206F_206D_200B_202C_202C_202A_200C_200D_206D_206A_202D_202C_202A_206A_200F_206D_202C_200E_200C_200C_202D_206E_202C_202D_200D_202B_206E_202C_206E_206B_202A_206E_200D_206A_202A_200C_202D_202A_202E(_objectTable);
|
|
num7 = ((playerCharacter != null) ? new uint?(_206D_206E_206C_202B_206F_206A_206E_200F_200D_206D_206A_206B_206E_202E_200B_206C_206E_200B_206E_200C_202E_200D_200D_206F_202A_200E_206F_200B_200C_200E_202C_206C_200D_200D_206D_202A_202A_200F_202E_206B_202E((ICharacter)playerCharacter).RowId) : ((uint?)null));
|
|
num = ((!num7.HasValue) ? (-60646193) : (-60646206));
|
|
break;
|
|
}
|
|
case 2:
|
|
num = -60646205;
|
|
break;
|
|
case 0:
|
|
return (Job: item.Value.CraftingClass, Recipe: item);
|
|
case 9:
|
|
item = _vendorResolver.ResolveRecipe(craftedItemId);
|
|
num = (item.HasValue ? (-60646201) : (-60646208));
|
|
break;
|
|
case 7:
|
|
return (Job: EClassJob.Adventurer, Recipe: null);
|
|
}
|
|
}
|
|
}
|
|
|
|
private EClassJob ResolveGathererClass(uint itemId)
|
|
{
|
|
Configuration.CustomDeliveryConfiguration customDeliveries = _configuration.CustomDeliveries;
|
|
int num = ((customDeliveries.GatherJobMode != Configuration.CustomDeliveryConfiguration.EJobSelectionMode.Current) ? 1963293825 : 1963293838);
|
|
EClassJob value = default(EClassJob);
|
|
EClassJob eClassJob = default(EClassJob);
|
|
uint? num7 = default(uint?);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 1963293831;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
int num8;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 1:
|
|
num8 = 16;
|
|
goto IL_0185;
|
|
case 8:
|
|
num = ((customDeliveries.PreferredGatherJob == EClassJob.Miner) ? 1963293836 : 1963293830);
|
|
break;
|
|
case 0:
|
|
num = 1963293838;
|
|
break;
|
|
case 5:
|
|
return EClassJob.Miner;
|
|
case 3:
|
|
num = ((!CanGather(value)) ? 1963293825 : 1963293829);
|
|
break;
|
|
case 12:
|
|
return customDeliveries.PreferredGatherJob;
|
|
case 6:
|
|
num = ((!CanGather(customDeliveries.PreferredGatherJob)) ? 1963293839 : 1963293835);
|
|
break;
|
|
case 10:
|
|
return eClassJob;
|
|
case 7:
|
|
num = ((value != EClassJob.Botanist) ? 1963293825 : 1963293828);
|
|
break;
|
|
case 4:
|
|
value = (EClassJob)num7.Value;
|
|
num = ((value == EClassJob.Miner) ? 1963293828 : 1963293824);
|
|
break;
|
|
case 11:
|
|
num8 = 17;
|
|
goto IL_0185;
|
|
case 2:
|
|
return value;
|
|
case 9:
|
|
{
|
|
IPlayerCharacter playerCharacter = _200D_206F_206F_206D_200B_202C_202C_202A_200C_200D_206D_206A_202D_202C_202A_206A_200F_206D_202C_200E_200C_200C_202D_206E_202C_202D_200D_202B_206E_202C_206E_206B_202A_206E_200D_206A_202A_200C_202D_202A_202E(_objectTable);
|
|
num7 = ((playerCharacter != null) ? new uint?(_206D_206E_206C_202B_206F_206A_206E_200F_200D_206D_206A_206B_206E_202E_200B_206C_206E_200B_206E_200C_202E_200D_200D_206F_202A_200E_206F_200B_200C_200E_202C_206C_200D_200D_206D_202A_202A_200F_202E_206B_202E((ICharacter)playerCharacter).RowId) : ((uint?)null));
|
|
num = ((!num7.HasValue) ? 1963293825 : 1963293827);
|
|
break;
|
|
}
|
|
IL_0185:
|
|
eClassJob = (EClassJob)num8;
|
|
num = ((!CanGather(eClassJob)) ? 1963293826 : 1963293837);
|
|
break;
|
|
}
|
|
}
|
|
bool CanGather(EClassJob job)
|
|
{
|
|
GatheringPointId gatheringPointId;
|
|
return _gatheringPointRegistry.TryGetGatheringPointId(itemId, job, out gatheringPointId);
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
private bool EnqueueGatheringTravel(DeliveryPlan plan, EClassJob gathererClass)
|
|
{
|
|
int num = ((!_gatheringPointRegistry.TryGetGatheringPointId(plan.ItemId, gathererClass, out GatheringPointId gatheringPointId)) ? (-450669058) : (-450669062));
|
|
GatheringRoot gatheringRoot = default(GatheringRoot);
|
|
int num7;
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -450669058;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
default:
|
|
continue;
|
|
case 5:
|
|
num = ((_206A_206D_202E_200F_202C_200C_206A_200B_202A_202A_206E_206E_200B_200E_206D_202E_202B_200E_200B_202B_202C_206B_202C_202B_202D_206E_200B_206D_200F_206D_202D_200F_202C_206E_200E_202A_206B_202B_206C_202B_202E(gatheringRoot).Count > 0) ? (-450669060) : (-450669057));
|
|
continue;
|
|
case 1:
|
|
num7 = 0;
|
|
break;
|
|
case 3:
|
|
num = -450669062;
|
|
continue;
|
|
case 0:
|
|
_206C_200C_202C_206F_200F_200F_200E_200E_206E_202C_200E_206C_206D_206C_200B_200C_200E_202D_200E_202B_202B_200C_202D_206F_200B_202D_202D_206F_206C_200E_202D_206B_200F_206B_206E_200B_206B_202A_206E_202B_202E((ILogger)_logger, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(1361509608), new object[2] { plan.ItemId, gathererClass });
|
|
Stop(global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(699795007));
|
|
return false;
|
|
case 4:
|
|
num = (_gatheringPointRegistry.TryGetGatheringPoint(gatheringPointId, out gatheringRoot) ? (-450669061) : (-450669058));
|
|
continue;
|
|
case 2:
|
|
{
|
|
List<QuestStep> list = _206A_206D_202E_200F_202C_200C_206A_200B_202A_202A_206E_206E_200B_200E_206D_202E_202B_200E_200B_202B_202C_206B_202C_202B_202D_206E_200B_206D_200F_206D_202D_200F_202C_206E_200E_202A_206B_202B_206C_202B_202E(gatheringRoot);
|
|
num7 = _200D_200C_206C_206F_206C_206C_200E_202A_200C_200E_202C_206F_200E_200E_200C_206A_202D_202A_206C_202D_206A_200C_206E_202A_200C_206D_200F_206A_206F_200E_206E_200C_202C_200D_206F_206B_200F_202A_200F_202C_202E(list[list.Count - 1]);
|
|
break;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
ushort num8 = (ushort)num7;
|
|
GatheringLocation gatheringLocation = null;
|
|
int num9 = int.MaxValue;
|
|
GatheringNode current = default(GatheringNode);
|
|
foreach (GatheringNodeGroup item in _206C_206D_206D_206B_202E_206E_200C_202C_206C_200D_206E_202E_202B_200E_206E_200F_206F_206F_202C_202C_206F_200B_206C_202D_206C_200E_206A_206F_200B_206F_202A_200D_206C_206C_202A_206F_202D_200E_206A_206B_202E(gatheringRoot))
|
|
{
|
|
using List<GatheringNode>.Enumerator enumerator2 = _200D_206C_202B_202D_200E_206F_200C_202E_202B_200E_206C_202B_200F_200F_206B_206D_200C_200C_202E_206C_202D_202B_202D_202C_206C_200D_202A_206E_202B_206C_202B_206B_200D_206D_202E_202A_206A_202A_206D_202A_202E(item).GetEnumerator();
|
|
num = 1988846971;
|
|
while (true)
|
|
{
|
|
int num10 = num;
|
|
int num3 = 1988846968;
|
|
int num4 = num10;
|
|
int num11 = num4 + num3;
|
|
int num12 = num4 & num3;
|
|
switch (num11 - (num12 + num12))
|
|
{
|
|
case 1:
|
|
num = ((_206B_206D_202A_200B_206A_206C_206E_206A_202B_202A_206D_200D_202A_202A_200E_200F_202D_206A_200B_202B_202B_200C_202D_206E_206A_200D_206A_206E_202D_202B_206B_206F_202C_206B_200B_200F_206D_206A_200B_202D_202E(current).Count >= num9) ? 1988846971 : 1988846968);
|
|
break;
|
|
case 3:
|
|
num = (enumerator2.MoveNext() ? 1988846973 : 1988846970);
|
|
break;
|
|
case 4:
|
|
num = 1988846971;
|
|
break;
|
|
case 0:
|
|
num9 = _206B_206D_202A_200B_206A_206C_206E_206A_202B_202A_206D_200D_202A_202A_200E_200F_202D_206A_200B_202B_202B_200C_202D_206E_206A_200D_206A_206E_202D_202B_206B_206F_202C_206B_200B_200F_206D_206A_200B_202D_202E(current).Count;
|
|
gatheringLocation = _206B_206D_202A_200B_206A_206C_206E_206A_202B_202A_206D_200D_202A_202A_200E_200F_202D_206A_200B_202B_202B_200C_202D_206E_206A_200D_206A_206E_202D_202B_206B_206F_202C_206B_200B_200F_206D_206A_200B_202D_202E(current)[0];
|
|
num = 1988846971;
|
|
break;
|
|
case 5:
|
|
current = enumerator2.Current;
|
|
num = ((_206B_206D_202A_200B_206A_206C_206E_206A_202B_202A_206D_200D_202A_202A_200E_200F_202D_206A_200B_202B_202B_200C_202D_206E_206A_200D_206A_206E_202D_202B_206B_206F_202C_206B_200B_200F_206D_206A_200B_202D_202E(current).Count == 0) ? 1988846971 : 1988846969);
|
|
break;
|
|
case 2:
|
|
goto end_IL_0174;
|
|
}
|
|
continue;
|
|
end_IL_0174:
|
|
break;
|
|
}
|
|
}
|
|
num = ((gatheringLocation != null) ? 2137928922 : 2137928923);
|
|
Vector3? vector = default(Vector3?);
|
|
QuestStep current2 = default(QuestStep);
|
|
while (true)
|
|
{
|
|
int num13 = num;
|
|
int num3 = 2137928920;
|
|
int num4 = num13;
|
|
Vector3? obj;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
default:
|
|
continue;
|
|
case 0:
|
|
num = 2137928923;
|
|
continue;
|
|
case 3:
|
|
obj = null;
|
|
goto IL_031a;
|
|
case 2:
|
|
obj = _202E_200F_202C_206E_202A_200F_206B_202C_202C_206C_206E_202D_206E_200F_202E_202B_200E_206C_202C_202E_206B_206A_206E_206F_200C_202E_200C_202C_200D_200E_206D_200B_202A_200E_206E_202A_206E_206E_202C_206F_202E(gatheringLocation).Item1;
|
|
goto IL_031a;
|
|
case 1:
|
|
{
|
|
using (List<QuestStep>.Enumerator enumerator3 = _206A_206D_202E_200F_202C_200C_206A_200B_202A_202A_206E_206E_200B_200E_206D_202E_202B_200E_200B_202B_202C_206B_202C_202B_202D_206E_200B_206D_200F_206D_202D_200F_202C_206E_200E_202A_206B_202B_206C_202B_202E(gatheringRoot).GetEnumerator())
|
|
{
|
|
num = 1403664943;
|
|
while (true)
|
|
{
|
|
int num14 = num;
|
|
num3 = 1403664942;
|
|
num4 = num14;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 4:
|
|
num = 1403664943;
|
|
break;
|
|
case 0:
|
|
vector = _206D_202C_206D_206E_200D_202A_200B_200F_206F_202D_200D_206D_206E_202B_206A_206F_202E_206E_202B_200D_206C_206E_206E_206E_202C_202E_206C_202C_206C_202D_200C_206F_202B_200C_202A_206F_200B_200F_206F_206C_202E(current2);
|
|
num = 1403664943;
|
|
break;
|
|
case 1:
|
|
num = (enumerator3.MoveNext() ? 1403664941 : 1403664940);
|
|
break;
|
|
case 3:
|
|
current2 = enumerator3.Current;
|
|
num = ((!_206D_202C_206D_206E_200D_202A_200B_200F_206F_202D_200D_206D_206E_202B_206A_206F_202E_206E_202B_200D_206C_206E_206E_206E_202C_202E_206C_202C_206C_202D_200C_206F_202B_200C_202A_206F_200B_200F_206F_206C_202E(current2).HasValue) ? 1403664943 : 1403664942);
|
|
break;
|
|
case 2:
|
|
goto end_IL_034d;
|
|
}
|
|
continue;
|
|
end_IL_034d:
|
|
break;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
IL_031a:
|
|
vector = obj;
|
|
if (!vector.HasValue)
|
|
{
|
|
num = 2137928921;
|
|
continue;
|
|
}
|
|
break;
|
|
}
|
|
break;
|
|
}
|
|
num = ((num8 == 0) ? 2083946218 : 2083946219);
|
|
while (true)
|
|
{
|
|
int num15 = num;
|
|
int num3 = 2083946222;
|
|
int num4 = num15;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 1:
|
|
_206C_200C_202C_206F_200F_200F_200E_200E_206E_202C_200E_206C_206D_206C_200B_200C_200E_202D_200E_202B_202B_200C_202D_206F_200B_202D_202D_206F_206C_200E_202D_206B_200F_206B_206E_200B_206B_202A_206E_202B_202E((ILogger)_logger, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-292255565), new object[2]
|
|
{
|
|
_202C_206F_202D_206E_200D_200B_206A_200E_202B_206C_206F_202D_206B_206C_202C_206C_200C_206E_200E_200D_202D_206F_202A_206F_206A_202C_206F_206C_206B_206F_200E_200D_206D_202E_200D_202B_206D_206B_200E_206F_202E(_clientState),
|
|
num8
|
|
});
|
|
Stop(global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(1723437266));
|
|
return false;
|
|
case 7:
|
|
_202D_206D_202D_200F_200C_202A_202A_202A_200E_202E_200D_200C_202C_200F_200F_202A_202A_200B_202C_200B_200F_200F_200E_206E_206D_206A_206C_206F_200D_202B_200E_206E_206E_202A_202B_202B_200E_202C_206F_200F_202E((ILogger)_logger, global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(-1244741154), new object[1] { num8 });
|
|
num = 2083946221;
|
|
break;
|
|
case 0:
|
|
num = 2083946219;
|
|
break;
|
|
case 4:
|
|
_206C_200C_202C_206F_200F_200F_200E_200E_206E_202C_200E_206C_206D_206C_200B_200C_200E_202D_200E_202B_202B_200C_202D_206F_200B_202D_202D_206F_206C_200E_202D_206B_200F_206B_206E_200B_206B_202A_206E_202B_202E((ILogger)_logger, global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(1962177128), new object[1] { gatheringPointId });
|
|
Stop(global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(719367743));
|
|
return false;
|
|
case 2:
|
|
_202D_206D_202D_200F_200C_202A_202A_202A_200E_202E_200D_200C_202C_200F_200F_202A_202A_200B_202C_200B_200F_200F_200E_206E_206D_206A_206C_206F_200D_202B_200E_206E_206E_202A_202B_202B_200E_202C_206F_200F_202E((ILogger)_logger, global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(-726261913), new object[2] { gatheringPointId, num8 });
|
|
num = ((_202C_206F_202D_206E_200D_200B_206A_200E_202B_206C_206F_202D_206B_206C_202C_206C_200C_206E_200E_200D_202D_206F_202A_206F_206A_202C_206F_206C_206B_206F_200E_200D_206D_202E_200D_202B_206D_206B_200E_206F_202E(_clientState) == num8) ? 2083946217 : 2083946216);
|
|
break;
|
|
case 6:
|
|
num = (_routeEnqueuer.TryEnqueueToTerritory(_taskQueue, num8, vector.Value) ? 2083946221 : 2083946223);
|
|
break;
|
|
case 5:
|
|
num = (vector.HasValue ? 2083946220 : 2083946218);
|
|
break;
|
|
case 3:
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
private void StartCrafting(DeliveryPlan plan, VendorResolverService.RecipeInfo? recipeOverride = null)
|
|
{
|
|
VendorResolverService.RecipeInfo? recipeInfo = recipeOverride;
|
|
int num = (recipeInfo.HasValue ? (-1061305765) : (-1061305773));
|
|
int num7 = default(int);
|
|
VendorResolverService.RecipeInfo? recipeInfo2 = default(VendorResolverService.RecipeInfo?);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -1061305774;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
VendorResolverService.RecipeInfo? recipeInfo3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 7:
|
|
return;
|
|
case 9:
|
|
recipeInfo3 = recipeInfo;
|
|
goto IL_0076;
|
|
case 5:
|
|
_202D_206D_202D_200F_200C_202A_202A_202A_200E_202E_200D_200C_202C_200F_200F_202A_202A_200B_202C_200B_200F_200F_200E_206E_206D_206A_206C_206F_200D_202B_200E_206E_206E_202A_202B_202B_200E_202C_206F_200F_202E((ILogger)_logger, global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(1644581685), new object[3]
|
|
{
|
|
num7,
|
|
recipeInfo2.Value.RecipeId,
|
|
recipeInfo2.Value.CraftingClass
|
|
});
|
|
num = (_artisanIpc.CraftItem((ushort)recipeInfo2.Value.RecipeId, num7) ? (-1061305768) : (-1061305774));
|
|
break;
|
|
case 4:
|
|
_206C_200C_202C_206F_200F_200F_200E_200E_206E_202C_200E_206C_206D_206C_200B_200C_200E_202D_200E_202B_202B_200C_202D_206F_200B_202D_202D_206F_206C_200E_202D_206B_200F_206B_206E_200B_206B_202A_206E_202B_202E((ILogger)_logger, global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(126261973), new object[1] { plan.ItemId });
|
|
Stop(global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(-328096033));
|
|
return;
|
|
case 2:
|
|
num = -1061305773;
|
|
break;
|
|
case 1:
|
|
recipeInfo3 = plan.Recipe;
|
|
goto IL_0076;
|
|
case 0:
|
|
_206C_200C_202C_206F_200F_200F_200E_200E_206E_202C_200E_206C_206D_206C_200B_200C_200E_202D_200E_202B_202B_200C_202D_206F_200B_202D_202D_206F_206C_200E_202D_206B_200F_206B_206E_200B_206B_202A_206E_202B_202E((ILogger)_logger, global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(553484995), new object[1] { recipeInfo2.Value.RecipeId });
|
|
Stop(global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(486680247));
|
|
return;
|
|
case 10:
|
|
_craftBusyGraceUntilMs = _202C_202E_202E_206F_200F_202A_200B_202C_206D_202D_200E_206D_202E_200F_200C_202C_200D_202E_202B_202C_202A_206B_206D_200D_206C_206A_202B_200C_202B_206C_206C_202D_202C_206A_206D_202E_206F_206D_200E_200F_202E() + 5000;
|
|
return;
|
|
case 3:
|
|
_206C_200C_202C_206F_200F_200F_200E_200E_206E_202C_200E_206C_206D_206C_200B_200C_200E_202D_200E_202B_202B_200C_202D_206F_200B_202D_202D_206F_206C_200E_202D_206B_200F_206B_206E_200B_206B_202A_206E_202B_202E((ILogger)_logger, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-1241589322), Array.Empty<object>());
|
|
Stop(global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-1390689146));
|
|
return;
|
|
case 8:
|
|
num = (_artisanIpc.IsAvailable() ? (-1061305772) : (-1061305775));
|
|
break;
|
|
case 6:
|
|
{
|
|
_artisanIpc.SetEnduranceStatus(enabled: false);
|
|
_artisanIpc.SetStopRequest(stop: false);
|
|
int itemCount = GetItemCount(plan);
|
|
num7 = plan.DeliveryCount - itemCount;
|
|
num = ((num7 > 0) ? (-1061305769) : (-1061305771));
|
|
break;
|
|
}
|
|
IL_0076:
|
|
recipeInfo2 = recipeInfo3;
|
|
num = (recipeInfo2.HasValue ? (-1061305766) : (-1061305770));
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
private void StartGathering(DeliveryPlan plan, EClassJob gathererClass)
|
|
{
|
|
_gatherStartMs = _202C_202E_202E_206F_200F_202A_200B_202C_206D_202D_200E_206D_202E_200F_200C_202C_200D_202E_202B_202C_202A_206B_206D_200D_206C_206A_202B_200C_202B_206C_206C_202D_202C_206A_206D_202E_206F_206D_200E_200F_202E();
|
|
_lastGatherCount = GetItemCount(plan);
|
|
GatheringPointId gatheringPointId;
|
|
int num = (_gatheringPointRegistry.TryGetGatheringPointId(plan.ItemId, gathererClass, out gatheringPointId) ? 812153432 : 812153435);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 812153433;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 5:
|
|
Stop(global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(1867171636));
|
|
num = 812153439;
|
|
break;
|
|
case 2:
|
|
_206C_200C_202C_206F_200F_200F_200E_200E_206E_202C_200E_206C_206D_206C_200B_200C_200E_202D_200E_202B_202B_200C_202D_206F_200B_202D_202D_206F_206C_200E_202D_206B_200F_206B_206E_200B_206B_202A_206E_202B_202E((ILogger)_logger, global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(1443840658), new object[2] { plan.ItemId, gathererClass });
|
|
Stop(global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-1238480123));
|
|
return;
|
|
case 1:
|
|
{
|
|
GatheringController.GatheringRequest gatheringRequest = new GatheringController.GatheringRequest(gatheringPointId, plan.ItemId, 0u, plan.DeliveryCount, plan.Collectability);
|
|
num = (_gatheringController.Start(gatheringRequest) ? 812153439 : 812153433);
|
|
break;
|
|
}
|
|
case 4:
|
|
State = EDeliveryState.Executing;
|
|
EnqueueTurnInSequence(plan);
|
|
return;
|
|
case 3:
|
|
num = 812153435;
|
|
break;
|
|
case 6:
|
|
return;
|
|
case 0:
|
|
_206C_206C_200F_200C_200C_202C_206E_206E_206F_200C_206B_206E_202C_200D_202A_200B_206D_202C_202B_206F_200F_202B_202E_206C_200C_202E_202B_202B_206C_200D_206C_202A_206A_202C_200F_200B_202E_200B_206E_206E_202E((ILogger)_logger, global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(-171113647), new object[1] { plan.ItemId });
|
|
num = ((!HasEnoughItems(plan)) ? 812153436 : 812153437);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
private void StartFishing(DeliveryPlan plan)
|
|
{
|
|
_fishStartMs = _202C_202E_202E_206F_200F_202A_200B_202C_206D_202D_200E_206D_202E_200F_200C_202C_200D_202E_202B_202C_202A_206B_206D_200D_206C_206A_202B_200C_202B_206C_206C_202D_202C_206A_206D_202E_206F_206D_200E_200F_202E();
|
|
_lastFishCount = GetItemCount(plan);
|
|
FishingController.FishingRequest request = new FishingController.FishingRequest(plan.ItemId, plan.DeliveryCount, plan.Collectability);
|
|
int num = (_fishingController.Start(request) ? (-833732925) : (-833732926));
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -833732925;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 0:
|
|
return;
|
|
case 1:
|
|
_206C_206C_200F_200C_200C_202C_206E_206E_206F_200C_206B_206E_202C_200D_202A_200B_206D_202C_202B_206F_200F_202B_202E_206C_200C_202E_202B_202B_206C_200D_206C_202A_206A_202C_200F_200B_202E_200B_206E_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<string>(1407243130), new object[1] { plan.ItemId });
|
|
num = ((!HasEnoughItems(plan)) ? (-833732921) : (-833732928));
|
|
break;
|
|
case 4:
|
|
Stop(global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-1283884351));
|
|
num = -833732925;
|
|
break;
|
|
case 2:
|
|
num = -833732926;
|
|
break;
|
|
case 3:
|
|
State = EDeliveryState.Executing;
|
|
EnqueueTurnInSequence(plan);
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
public EDeliveryState Update()
|
|
{
|
|
int num = ((State == EDeliveryState.Idle) ? 1143859363 : 1143859375);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 1143859365;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 2:
|
|
return UpdateWaitingForGather();
|
|
case 10:
|
|
num = ((State != EDeliveryState.Complete) ? 1143859372 : 1143859363);
|
|
break;
|
|
case 5:
|
|
goto IL_0095;
|
|
case 9:
|
|
num = ((CurrentPlan != null) ? 1143859373 : 1143859366);
|
|
break;
|
|
case 11:
|
|
num = 1143859375;
|
|
break;
|
|
case 7:
|
|
goto IL_00c8;
|
|
case 3:
|
|
Stop(global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(1490740808));
|
|
return EDeliveryState.Idle;
|
|
case 8:
|
|
switch (State)
|
|
{
|
|
case EDeliveryState.WaitingForGather:
|
|
break;
|
|
case EDeliveryState.WaitingForFish:
|
|
goto IL_0095;
|
|
case EDeliveryState.WaitingForCraft:
|
|
goto IL_00c8;
|
|
default:
|
|
goto IL_0104;
|
|
case EDeliveryState.Executing:
|
|
case EDeliveryState.TurningIn:
|
|
goto IL_0116;
|
|
}
|
|
goto case 2;
|
|
case 6:
|
|
return State;
|
|
case 4:
|
|
goto IL_0116;
|
|
case 1:
|
|
num = 1143859365;
|
|
break;
|
|
case 0:
|
|
{
|
|
return State;
|
|
}
|
|
IL_0116:
|
|
return UpdateExecuting();
|
|
IL_0104:
|
|
num = 1143859364;
|
|
break;
|
|
IL_00c8:
|
|
return UpdateWaitingForCraft();
|
|
IL_0095:
|
|
return UpdateWaitingForFish();
|
|
}
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
private EDeliveryState UpdateWaitingForCraft()
|
|
{
|
|
int num = (_taskQueue.AllTasksComplete ? 327102909 : 327102911);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 327102899;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 2:
|
|
_206C_206C_200F_200C_200C_202C_206E_206E_206F_200C_206B_206E_202C_200D_202A_200B_206D_202C_202B_206F_200F_202B_202E_206C_200C_202E_202B_202B_206C_200D_206C_202A_206A_202C_200F_200B_202E_200B_206E_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<string>(-1415078577), new object[2]
|
|
{
|
|
GetItemCount(CurrentPlan),
|
|
CurrentPlan.DeliveryCount
|
|
});
|
|
Stop(global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(1487053942));
|
|
num = 327102902;
|
|
break;
|
|
case 15:
|
|
return State;
|
|
case 4:
|
|
return State;
|
|
case 5:
|
|
return State;
|
|
case 9:
|
|
_currentCraftRecipe = _pendingCraftRecipe;
|
|
_pendingCraftRecipe = null;
|
|
StartCrafting(CurrentPlan, _currentCraftRecipe);
|
|
return State;
|
|
case 11:
|
|
{
|
|
int craftRetryCount = _craftRetryCount;
|
|
num3 = 1;
|
|
num4 = craftRetryCount;
|
|
int num7 = num4 ^ num3;
|
|
int num8 = num4 & num3;
|
|
_craftRetryCount = num7 + (num8 + num8);
|
|
_206C_206C_200F_200C_200C_202C_206E_206E_206F_200C_206B_206E_202C_200D_202A_200B_206D_202C_202B_206F_200F_202B_202E_206C_200C_202E_202B_202B_206C_200D_206C_202A_206A_202C_200F_200B_202E_200B_206E_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<string>(-472214292), new object[2]
|
|
{
|
|
GetItemCount(CurrentPlan),
|
|
CurrentPlan.DeliveryCount
|
|
});
|
|
StartCrafting(CurrentPlan, _currentCraftRecipe);
|
|
num = 327102902;
|
|
break;
|
|
}
|
|
case 12:
|
|
UpdateCurrentTask();
|
|
return State;
|
|
case 7:
|
|
num = ((!HasEnoughItems(CurrentPlan)) ? 327102898 : 327102907);
|
|
break;
|
|
case 8:
|
|
_202D_206D_202D_200F_200C_202A_202A_202A_200E_202E_200D_200C_202C_200F_200F_202A_202A_200B_202C_200B_200F_200F_200E_206E_206D_206A_206C_206F_200D_202B_200E_206E_206E_202A_202B_202B_200E_202C_206F_200F_202E((ILogger)_logger, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(1286697491), Array.Empty<object>());
|
|
State = EDeliveryState.Executing;
|
|
EnqueueTurnInSequence(CurrentPlan);
|
|
num = 327102902;
|
|
break;
|
|
case 13:
|
|
num = ((!_artisanIpc.IsCrafting()) ? 327102899 : 327102908);
|
|
break;
|
|
case 1:
|
|
num = ((_craftRetryCount >= 3) ? 327102897 : 327102904);
|
|
break;
|
|
case 14:
|
|
num = ((!_pendingCraftRecipe.HasValue) ? 327102910 : 327102906);
|
|
break;
|
|
case 3:
|
|
num = 327102911;
|
|
break;
|
|
case 10:
|
|
_206C_206C_200F_200C_200C_202C_206E_206E_206F_200C_206B_206E_202C_200D_202A_200B_206D_202C_202B_206F_200F_202B_202E_206C_200C_202E_202B_202B_206C_200D_206C_202A_206A_202C_200F_200B_202E_200B_206E_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<string>(-923915781), Array.Empty<object>());
|
|
_artisanIpc.SetStopRequest(stop: false);
|
|
num = 327102900;
|
|
break;
|
|
case 6:
|
|
num = ((!_artisanIpc.GetStopRequest()) ? 327102900 : 327102905);
|
|
break;
|
|
case 0:
|
|
num = ((_202C_202E_202E_206F_200F_202A_200B_202C_206D_202D_200E_206D_202E_200F_200C_202C_200D_202E_202B_202C_202A_206B_206D_200D_206C_206A_202B_200C_202B_206C_206C_202D_202C_206A_206D_202E_206F_206D_200E_200F_202E() >= _craftBusyGraceUntilMs) ? 327102901 : 327102903);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
private EDeliveryState UpdateWaitingForGather()
|
|
{
|
|
int num = (_taskQueue.AllTasksComplete ? 800896901 : 800896910);
|
|
int itemCount = default(int);
|
|
GatheringController.EStatus eStatus = default(GatheringController.EStatus);
|
|
EClassJob? pendingGatherClass = default(EClassJob?);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 800896909;
|
|
int num4 = num2;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 13:
|
|
_lastGatherCount = itemCount;
|
|
_gatherStartMs = _202C_202E_202E_206F_200F_202A_200B_202C_206D_202D_200E_206D_202E_200F_200C_202C_200D_202E_202B_202C_202A_206B_206D_200D_206C_206A_202B_200C_202B_206C_206C_202D_202C_206A_206D_202E_206F_206D_200E_200F_202E();
|
|
num = 800896904;
|
|
break;
|
|
case 6:
|
|
_206C_206C_200F_200C_200C_202C_206E_206E_206F_200C_206B_206E_202C_200D_202A_200B_206D_202C_202B_206F_200F_202B_202E_206C_200C_202E_202B_202B_206C_200D_206C_202A_206A_202C_200F_200B_202E_200B_206E_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<string>(-857621269), new object[2] { itemCount, CurrentPlan.DeliveryCount });
|
|
Stop(global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(-308420345));
|
|
num = 800896908;
|
|
break;
|
|
case 11:
|
|
num = ((eStatus != GatheringController.EStatus.Complete) ? 800896908 : 800896907);
|
|
break;
|
|
case 3:
|
|
UpdateCurrentTask();
|
|
return State;
|
|
case 8:
|
|
pendingGatherClass = _pendingGatherClass;
|
|
num = ((!pendingGatherClass.HasValue) ? 800896909 : 800896899);
|
|
break;
|
|
case 12:
|
|
return State;
|
|
case 7:
|
|
_202D_206D_202D_200F_200C_202A_202A_202A_200E_202E_200D_200C_202C_200F_200F_202A_202A_200B_202C_200B_200F_200F_200E_206E_206D_206A_206C_206F_200D_202B_200E_206E_206E_202A_202B_202B_200E_202C_206F_200F_202E((ILogger)_logger, global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(2020357276), Array.Empty<object>());
|
|
State = EDeliveryState.Executing;
|
|
EnqueueTurnInSequence(CurrentPlan);
|
|
num = 800896908;
|
|
break;
|
|
case 14:
|
|
{
|
|
EClassJob valueOrDefault = pendingGatherClass.GetValueOrDefault();
|
|
_pendingGatherClass = null;
|
|
StartGathering(CurrentPlan, valueOrDefault);
|
|
return State;
|
|
}
|
|
case 2:
|
|
num = 800896910;
|
|
break;
|
|
case 9:
|
|
eStatus = _gatheringController.Update();
|
|
num = ((!HasEnoughItems(CurrentPlan)) ? 800896902 : 800896905);
|
|
break;
|
|
case 5:
|
|
num = ((_202C_202E_202E_206F_200F_202A_200B_202C_206D_202D_200E_206D_202E_200F_200C_202C_200D_202E_202B_202C_202A_206B_206D_200D_206C_206A_202B_200C_202B_206C_206C_202D_202C_206A_206D_202E_206F_206D_200E_200F_202E() - _gatherStartMs <= 180000) ? 800896900 : 800896903);
|
|
break;
|
|
case 4:
|
|
num = ((eStatus == GatheringController.EStatus.Complete) ? 800896906 : 800896897);
|
|
break;
|
|
case 1:
|
|
return State;
|
|
case 10:
|
|
_206C_206C_200F_200C_200C_202C_206E_206E_206F_200C_206B_206E_202C_200D_202A_200B_206D_202C_202B_206F_200F_202B_202E_206C_200C_202E_202B_202B_206C_200D_206C_202A_206A_202C_200F_200B_202E_200B_206E_206E_202E((ILogger)_logger, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(704684499), new object[1] { 180000L });
|
|
_gatheringController.Stop(global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-1876936404));
|
|
Stop(global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(1544538434));
|
|
return State;
|
|
case 0:
|
|
itemCount = GetItemCount(CurrentPlan);
|
|
num = ((itemCount <= _lastGatherCount) ? 800896904 : 800896896);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
private EDeliveryState UpdateWaitingForFish()
|
|
{
|
|
int num = (_taskQueue.AllTasksComplete ? 603569481 : 603569476);
|
|
FishingController.EFishingState state = default(FishingController.EFishingState);
|
|
bool flag = default(bool);
|
|
int itemCount = default(int);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 603569483;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 10:
|
|
num = ((state == FishingController.EFishingState.Idle) ? 603569487 : 603569477);
|
|
break;
|
|
case 12:
|
|
_pendingFishingStart = false;
|
|
StartFishing(CurrentPlan);
|
|
return State;
|
|
case 16:
|
|
num = ((_202C_202E_202E_206F_200F_202A_200B_202C_206D_202D_200E_206D_202E_200F_200C_202C_200D_202E_202B_202C_202A_206B_206D_200D_206C_206A_202B_200C_202B_206C_206C_202D_202C_206A_206D_202E_206F_206D_200E_200F_202E() - _fishStartMs <= 180000) ? 603569474 : 603569484);
|
|
break;
|
|
case 15:
|
|
UpdateCurrentTask();
|
|
return State;
|
|
case 5:
|
|
_202D_206D_202D_200F_200C_202A_202A_202A_200E_202E_200D_200C_202C_200F_200F_202A_202A_200B_202C_200B_200F_200F_200E_206E_206D_206A_206C_206F_200D_202B_200E_206E_206E_202A_202B_202B_200E_202C_206F_200F_202E((ILogger)_logger, global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(1433419751), Array.Empty<object>());
|
|
_fishingController.Stop(global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(2119482329));
|
|
State = EDeliveryState.Executing;
|
|
EnqueueTurnInSequence(CurrentPlan);
|
|
num = 603569480;
|
|
break;
|
|
case 4:
|
|
flag = true;
|
|
num = 603569485;
|
|
break;
|
|
case 3:
|
|
return State;
|
|
case 0:
|
|
num = 603569476;
|
|
break;
|
|
case 6:
|
|
num = ((!flag) ? 603569480 : 603569472);
|
|
break;
|
|
case 2:
|
|
num = ((!_pendingFishingStart) ? 603569482 : 603569479);
|
|
break;
|
|
case 14:
|
|
num = ((state != FishingController.EFishingState.Complete) ? 603569478 : 603569487);
|
|
break;
|
|
case 13:
|
|
flag = false;
|
|
num = 603569485;
|
|
break;
|
|
case 7:
|
|
_206C_206C_200F_200C_200C_202C_206E_206E_206F_200C_206B_206E_202C_200D_202A_200B_206D_202C_202B_206F_200F_202B_202E_206C_200C_202E_202B_202B_206C_200D_206C_202A_206A_202C_200F_200B_202E_200B_206E_206E_202E((ILogger)_logger, global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(1025220962), new object[1] { 180000L });
|
|
_fishingController.Stop(global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-1574890847));
|
|
Stop(global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-867001927));
|
|
return State;
|
|
case 9:
|
|
state = _fishingController.State;
|
|
num = ((!HasEnoughItems(CurrentPlan)) ? 603569473 : 603569486);
|
|
break;
|
|
case 8:
|
|
_lastFishCount = itemCount;
|
|
_fishStartMs = _202C_202E_202E_206F_200F_202A_200B_202C_206D_202D_200E_206D_202E_200F_200C_202C_200D_202E_202B_202C_202A_206B_206D_200D_206C_206A_202B_200C_202B_206C_206C_202D_202C_206A_206D_202E_206F_206D_200E_200F_202E();
|
|
num = 603569499;
|
|
break;
|
|
case 11:
|
|
_206C_206C_200F_200C_200C_202C_206E_206E_206F_200C_206B_206E_202C_200D_202A_200B_206D_202C_202B_206F_200F_202B_202E_206C_200C_202E_202B_202B_206C_200D_206C_202A_206A_202C_200F_200B_202E_200B_206E_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<string>(-1907020198), new object[2] { itemCount, CurrentPlan.DeliveryCount });
|
|
Stop(global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(1534884548));
|
|
num = 603569480;
|
|
break;
|
|
case 1:
|
|
itemCount = GetItemCount(CurrentPlan);
|
|
num = ((itemCount <= _lastFishCount) ? 603569499 : 603569475);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
private EDeliveryState UpdateExecuting()
|
|
{
|
|
int num = ((!_taskQueue.AllTasksComplete) ? 1712268803 : 1712268800);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 1712268801;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 2:
|
|
UpdateCurrentTask();
|
|
return State;
|
|
case 1:
|
|
OnAllTasksComplete();
|
|
return State;
|
|
case 0:
|
|
goto IL_0067;
|
|
}
|
|
continue;
|
|
IL_0067:
|
|
num = 1712268800;
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
private void OnAllTasksComplete()
|
|
{
|
|
int num = ((CurrentPlan != null) ? 2073064070 : 2073064064);
|
|
int usedDeliveries = default(int);
|
|
DeliveryPlan deliveryPlan = default(DeliveryPlan);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 2073064071;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 3:
|
|
num = ((_200B_206A_200E_206C_200F_206F_206F_206D_202C_202A_200C_200C_202E_202E_200F_206D_206E_202E_206A_206B_206A_206C_200F_206F_200C_202A_206B_206A_202C_202E_202D_200E_202B_200F_206A_206A_206D_202C_200B_202D_202E() <= 0) ? 2073064069 : 2073064071);
|
|
break;
|
|
case 6:
|
|
_202D_206D_202D_200F_200C_202A_202A_202A_200E_202E_200D_200C_202C_200F_200F_202A_202A_200B_202C_200B_200F_200F_200E_206E_206D_206A_206C_206F_200D_202B_200E_206E_206E_202A_202B_202B_200E_202C_206F_200F_202E((ILogger)_logger, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-747643920), new object[1] { usedDeliveries });
|
|
_usedDeliveriesAtPlan = usedDeliveries;
|
|
CurrentPlan = deliveryPlan;
|
|
PopulateTaskQueue(deliveryPlan);
|
|
return;
|
|
case 1:
|
|
usedDeliveries = _202A_202E_202A_206B_202E_200F_206D_206B_206A_206C_200D_202A_200B_202D_202A_202A_202B_202E_206C_202C_202D_200F_200B_206A_202E_206D_202B_200D_206E_202A_202B_202E_200C_200D_202B_202A_206D_202C_200E_206D_202E(CurrentPlan.NpcIndex).UsedDeliveries;
|
|
num = ((_200B_206A_200E_206C_200F_206F_206F_206D_202C_202A_200C_200C_202E_202E_200F_206D_206E_202E_206A_206B_206A_206C_200F_206F_200C_202A_206B_206A_202C_202E_202D_200E_202B_200F_206A_206A_206D_202C_200B_202D_202E() <= 0) ? 2073064067 : 2073064076);
|
|
break;
|
|
case 4:
|
|
_202E_200D_206F_206E_200C_202B_200C_206C_206A_200B_202C_202D_206E_202C_200B_202C_206D_200B_206D_202A_200C_202C_202C_202D_202A_202C_200F_206E_206B_206F_206A_206A_200B_206A_206A_206C_206F_206A_200C_202B_202E((ILogger)_logger, global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(1142165099), Array.Empty<object>());
|
|
num = ((_configuration.CustomDeliveries.DeliveryQueue.Count <= 0) ? 2073064069 : 2073064068);
|
|
break;
|
|
case 8:
|
|
deliveryPlan = _plannerService.CreatePlan(_npcIndex, _slot);
|
|
num = ((deliveryPlan == null) ? 2073064067 : 2073064065);
|
|
break;
|
|
case 7:
|
|
State = EDeliveryState.Complete;
|
|
return;
|
|
case 0:
|
|
State = EDeliveryState.Idle;
|
|
num = ((!StartNextFromQueue()) ? 2073064069 : 2073064066);
|
|
break;
|
|
case 10:
|
|
_206C_206C_200F_200C_200C_202C_206E_206E_206F_200C_206B_206E_202C_200D_202A_200B_206D_202C_202B_206F_200F_202B_202E_206C_200C_202E_202B_202B_206C_200D_206C_202A_206A_202C_200F_200B_202E_200B_206E_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<string>(-948955822), new object[1] { usedDeliveries });
|
|
num = 2073064067;
|
|
break;
|
|
case 5:
|
|
return;
|
|
case 2:
|
|
State = EDeliveryState.Complete;
|
|
return;
|
|
case 9:
|
|
num = 2073064064;
|
|
break;
|
|
case 11:
|
|
num = ((usedDeliveries != _usedDeliveriesAtPlan) ? 2073064079 : 2073064077);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
protected override void OnTaskComplete(ITask task)
|
|
{
|
|
int num = ((!(task is SatisfactionSupplyTurnInTask)) ? 604199381 : 604199382);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 604199383;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 0:
|
|
num = 604199382;
|
|
break;
|
|
case 1:
|
|
ResetStepRetryCounter();
|
|
num = 604199381;
|
|
break;
|
|
case 2:
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
protected override void OnRetryStep()
|
|
{
|
|
DeliveryPlan deliveryPlan = _plannerService.CreatePlan(_npcIndex, _slot);
|
|
int num = ((deliveryPlan != null) ? (-1778762508) : (-1778762507));
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -1778762508;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 2:
|
|
goto IL_005b;
|
|
case 1:
|
|
Stop(global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(-1253309975));
|
|
return;
|
|
case 0:
|
|
_202E_200D_206F_206E_200C_202B_200C_206C_206A_200B_202C_202D_206E_202C_200B_202C_206D_200B_206D_202A_200C_202C_202C_202D_202A_202C_200F_206E_206B_206F_206A_206A_200B_206A_206A_206C_206F_206A_200C_202B_202E((ILogger)_logger, global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(-930319114), Array.Empty<object>());
|
|
CurrentPlan = deliveryPlan;
|
|
PopulateTaskQueue(deliveryPlan);
|
|
return;
|
|
}
|
|
continue;
|
|
IL_005b:
|
|
num = -1778762507;
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
public override void Stop(string label)
|
|
{
|
|
base.Stop(label);
|
|
int num = ((State != EDeliveryState.Idle) ? (-1047670405) : (-1047670401));
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -1047670402;
|
|
int num4 = num2;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 5:
|
|
_202E_200D_206F_206E_200C_202B_200C_206C_206A_200B_202C_202D_206E_202C_200B_202C_206D_200B_206D_202A_200C_202C_202C_202D_202A_202C_200F_206E_206B_206F_206A_206A_200B_206A_206A_206C_206F_206A_200C_202B_202E((ILogger)_logger, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(855393726), new object[1] { label });
|
|
num = ((!_artisanIpc.IsCrafting()) ? (-1047670402) : (-1047670404));
|
|
break;
|
|
case 1:
|
|
num = ((CurrentPlan == null) ? (-1047670406) : (-1047670405));
|
|
break;
|
|
case 0:
|
|
_fishingController.Stop(global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(-1761276025));
|
|
_gatheringController.Stop(global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(1742283330));
|
|
_routeEnqueuer.ClearDestination();
|
|
_taskQueue.Reset();
|
|
CurrentPlan = null;
|
|
State = EDeliveryState.Idle;
|
|
num = -1047670406;
|
|
break;
|
|
case 4:
|
|
return;
|
|
case 3:
|
|
num = -1047670401;
|
|
break;
|
|
case 2:
|
|
_artisanIpc.SetStopRequest(stop: true);
|
|
num = -1047670402;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
private void EnqueueNavigateToNpc(int npcIndex)
|
|
{
|
|
(ushort, Vector3) value;
|
|
int num = (_npcPositions.TryGetValue(npcIndex, out value) ? 1771895941 : 1771895938);
|
|
uint valueOrDefault = default(uint);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 1771895937;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 5:
|
|
_taskQueue.Enqueue(new DeliveryNpcApproachTask(value.Item1, value.Item2, valueOrDefault));
|
|
return;
|
|
case 2:
|
|
num = (_routeEnqueuer.TryEnqueueToTerritory(_taskQueue, value.Item1, value.Item2) ? 1771895940 : 1771895936);
|
|
break;
|
|
case 4:
|
|
valueOrDefault = _npcDataIds.GetValueOrDefault(npcIndex);
|
|
num = ((_202C_206F_202D_206E_200D_200B_206A_200E_202B_206C_206F_202D_206B_206C_202C_206C_200C_206E_200E_200D_202D_206F_202A_206F_206A_202C_206F_206C_206B_206F_200E_200D_206D_202E_200D_202B_206D_206B_200E_206F_202E(_clientState) == value.Item1) ? 1771895940 : 1771895939);
|
|
break;
|
|
case 3:
|
|
_206C_206C_200F_200C_200C_202C_206E_206E_206F_200C_206B_206E_202C_200D_202A_200B_206D_202C_202B_206F_200F_202B_202E_206C_200C_202E_202B_202B_206C_200D_206C_202A_206A_202C_200F_200B_202E_200B_206E_206E_202E((ILogger)_logger, global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(-24071886), new object[1] { npcIndex });
|
|
return;
|
|
case 1:
|
|
_206C_206C_200F_200C_200C_202C_206E_206E_206F_200C_206B_206E_202C_200D_202A_200B_206D_202C_202B_206F_200F_202B_202E_206C_200C_202E_202B_202B_206C_200D_206C_202A_206A_202C_200F_200B_202E_200B_206E_206E_202E((ILogger)_logger, global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(473496271), new object[1] { value.Item1 });
|
|
EnqueueNavigateTo(value.Item1, value.Item2);
|
|
return;
|
|
case 0:
|
|
num = 1771895938;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
private void EnqueueNavigateTo(ushort territoryId, Vector3 position)
|
|
{
|
|
_routeEnqueuer.Enqueue(_taskQueue, territoryId, position);
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
private void EnqueueTurnInSequence(DeliveryPlan plan)
|
|
{
|
|
EnqueueNavigateToNpc(plan.NpcIndex);
|
|
_taskQueue.Enqueue(new Questionable.Controller.Steps.Common.Mount.UnmountTask());
|
|
int num = (_npcDataIds.ContainsKey(plan.NpcIndex) ? 1164890719 : 1164890718);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 1164890719;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 2:
|
|
num = 1164890718;
|
|
break;
|
|
case 0:
|
|
_taskQueue.Enqueue(new SatisfactionSupplyTurnInTask(plan.NpcIndex, plan.Slot, plan.DeliveryCount, _npcDataIds.GetValueOrDefault(plan.NpcIndex)));
|
|
_taskQueue.Enqueue(new WaitAtEnd.WaitDelay());
|
|
return;
|
|
case 1:
|
|
_206C_206C_200F_200C_200C_202C_206E_206E_206F_200C_206B_206E_202C_200D_202A_200B_206D_202C_202B_206F_200F_202B_202E_206C_200C_202E_202B_202B_206C_200D_206C_202A_206A_202C_200F_200B_202E_200B_206E_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<string>(-1680845560), new object[1] { plan.NpcIndex });
|
|
num = 1164890719;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
private static Dictionary<int, (ushort TerritoryId, Vector3 Position)> BuildNpcPositionLookup(IDataManager dataManager)
|
|
{
|
|
Dictionary<int, (ushort, Vector3)> dictionary = new Dictionary<int, (ushort, Vector3)>();
|
|
Dictionary<uint, int> dictionary2 = new Dictionary<uint, int>();
|
|
using (ExcelSheet<SatisfactionNpc>.Enumerator enumerator = dataManager.GetExcelSheet<SatisfactionNpc>().GetEnumerator())
|
|
{
|
|
int num = 998124636;
|
|
SatisfactionNpc current = default(SatisfactionNpc);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 998124637;
|
|
int num4 = num2;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 0:
|
|
{
|
|
int value = (int)(current.RowId - 1);
|
|
dictionary2[current.Npc.RowId] = value;
|
|
num = 998124636;
|
|
break;
|
|
}
|
|
case 4:
|
|
num = ((current.Npc.RowId == 0) ? 998124636 : 998124637);
|
|
break;
|
|
case 1:
|
|
num = (enumerator.MoveNext() ? 998124632 : 998124639);
|
|
break;
|
|
case 3:
|
|
num = 998124636;
|
|
break;
|
|
case 5:
|
|
current = enumerator.Current;
|
|
num = ((current.RowId == 0) ? 998124636 : 998124633);
|
|
break;
|
|
case 2:
|
|
goto end_IL_002e;
|
|
}
|
|
continue;
|
|
end_IL_002e:
|
|
break;
|
|
}
|
|
}
|
|
using ExcelSheet<Level>.Enumerator enumerator2 = dataManager.GetExcelSheet<Level>().GetEnumerator();
|
|
int num = -193087717;
|
|
int value2 = default(int);
|
|
Level current2 = default(Level);
|
|
while (true)
|
|
{
|
|
int num5 = num;
|
|
int num3 = -193087714;
|
|
int num4 = num5;
|
|
int num6 = num4 + num3;
|
|
int num7 = num4 & num3;
|
|
switch (num6 - (num7 + num7))
|
|
{
|
|
case 3:
|
|
dictionary.TryAdd(value2, ((ushort)current2.Territory.RowId, new Vector3(current2.X, current2.Y, current2.Z)));
|
|
num = -193087717;
|
|
break;
|
|
case 5:
|
|
num = (enumerator2.MoveNext() ? (-193087720) : (-193087718));
|
|
break;
|
|
case 0:
|
|
num = -193087717;
|
|
break;
|
|
case 6:
|
|
current2 = enumerator2.Current;
|
|
num = ((current2.RowId == 0) ? (-193087717) : (-193087713));
|
|
break;
|
|
case 1:
|
|
num = ((!current2.Territory.IsValid) ? (-193087717) : (-193087716));
|
|
break;
|
|
case 2:
|
|
num = ((!dictionary2.TryGetValue(current2.Object.RowId, out value2)) ? (-193087717) : (-193087715));
|
|
break;
|
|
case 4:
|
|
return dictionary;
|
|
}
|
|
}
|
|
}
|
|
|
|
private static Dictionary<int, uint> BuildNpcDataIdLookup(IDataManager dataManager)
|
|
{
|
|
Dictionary<int, uint> dictionary = new Dictionary<int, uint>();
|
|
using ExcelSheet<SatisfactionNpc>.Enumerator enumerator = dataManager.GetExcelSheet<SatisfactionNpc>().GetEnumerator();
|
|
int num = -348593404;
|
|
SatisfactionNpc current = default(SatisfactionNpc);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -348593407;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 4:
|
|
num = -348593404;
|
|
break;
|
|
case 1:
|
|
dictionary[(int)(current.RowId - 1)] = current.Npc.RowId;
|
|
num = -348593404;
|
|
break;
|
|
case 5:
|
|
num = (enumerator.MoveNext() ? (-348593406) : (-348593405));
|
|
break;
|
|
case 0:
|
|
num = ((current.Npc.RowId == 0) ? (-348593404) : (-348593408));
|
|
break;
|
|
case 3:
|
|
current = enumerator.Current;
|
|
num = ((current.RowId == 0) ? (-348593404) : (-348593407));
|
|
break;
|
|
case 2:
|
|
return dictionary;
|
|
}
|
|
}
|
|
}
|
|
|
|
private static Dictionary<int, string> BuildNpcNameLookup(IDataManager dataManager)
|
|
{
|
|
Dictionary<int, string> dictionary = new Dictionary<int, string>();
|
|
using ExcelSheet<SatisfactionNpc>.Enumerator enumerator = dataManager.GetExcelSheet<SatisfactionNpc>().GetEnumerator();
|
|
int num = -1387344735;
|
|
SatisfactionNpc current = default(SatisfactionNpc);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -1387344734;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 5:
|
|
num = ((current.Npc.RowId == 0) ? (-1387344735) : (-1387344733));
|
|
break;
|
|
case 2:
|
|
current = enumerator.Current;
|
|
num = ((current.RowId == 0) ? (-1387344735) : (-1387344729));
|
|
break;
|
|
case 3:
|
|
num = (enumerator.MoveNext() ? (-1387344736) : (-1387344730));
|
|
break;
|
|
case 1:
|
|
dictionary[(int)(current.RowId - 1)] = current.Npc.Value.Singular.ToString();
|
|
num = -1387344735;
|
|
break;
|
|
case 0:
|
|
num = -1387344735;
|
|
break;
|
|
case 4:
|
|
return dictionary;
|
|
}
|
|
}
|
|
}
|
|
|
|
private bool HasEnoughItems(DeliveryPlan plan)
|
|
{
|
|
return GetItemCount(plan) >= plan.DeliveryCount;
|
|
}
|
|
|
|
private unsafe int GetItemCount(DeliveryPlan plan)
|
|
{
|
|
return InventoryManager.Instance()->GetInventoryItemCount(plan.ItemId, isHq: false, checkEquipped: true, checkArmory: true, (short)plan.Collectability);
|
|
}
|
|
|
|
static void _206C_206C_200F_200C_200C_202C_206E_206E_206F_200C_206B_206E_202C_200D_202A_200B_206D_202C_202B_206F_200F_202B_202E_206C_200C_202E_202B_202B_206C_200D_206C_202A_206A_202C_200F_200B_202E_200B_206E_206E_202E(ILogger P_0, string P_1, object[] P_2)
|
|
{
|
|
P_0.LogWarning(P_1, P_2);
|
|
}
|
|
|
|
static int _202C_200C_200D_200D_200E_202A_206C_200B_206B_200F_206E_200C_200F_200C_202C_206F_206C_200B_206C_206A_202C_202E_206E_200F_206A_200B_206E_202B_206E_200C_202D_200F_206F_200D_202B_200D_202D_200E_206A_206F_202E()
|
|
{
|
|
return InventoryHelper.CountFreeInventorySlots();
|
|
}
|
|
|
|
static void _202E_200D_206F_206E_200C_202B_200C_206C_206A_200B_202C_202D_206E_202C_200B_202C_206D_200B_206D_202A_200C_202C_202C_202D_202A_202C_200F_206E_206B_206F_206A_206A_200B_206A_206A_206C_206F_206A_200C_202B_202E(ILogger P_0, string P_1, object[] P_2)
|
|
{
|
|
P_0.LogInformation(P_1, P_2);
|
|
}
|
|
|
|
static SatisfactionSupplyActions.NpcState _202A_202E_202A_206B_202E_200F_206D_206B_206A_206C_200D_202A_200B_202D_202A_202A_202B_202E_206C_202C_202D_200F_200B_206A_202E_206D_202B_200D_206E_202A_202B_202E_200C_200D_202B_202A_206D_202C_200E_206D_202E(int P_0)
|
|
{
|
|
return SatisfactionSupplyActions.GetNpcState(P_0);
|
|
}
|
|
|
|
static bool _202D_200D_202B_200E_202C_206B_202A_206C_200F_206E_206E_206D_200E_206A_202B_202D_202A_200F_202B_200B_206D_200B_200D_200B_200F_200C_200D_200C_202D_206F_206C_200D_202A_202E_206F_200F_202B_206E_200F_200D_202E(IEnumerator P_0)
|
|
{
|
|
return P_0.MoveNext();
|
|
}
|
|
|
|
static void _202B_202D_206D_206B_202B_206A_200E_202C_202A_206B_200E_206A_200C_206A_206A_200F_202C_202C_206C_200D_200E_200C_206E_206E_202D_202D_200F_206C_202C_202B_202B_206F_202E_200E_202D_206E_200B_202D_200F_202C_202E(IDisposable P_0)
|
|
{
|
|
P_0.Dispose();
|
|
}
|
|
|
|
static IPlayerCharacter _200D_206F_206F_206D_200B_202C_202C_202A_200C_200D_206D_206A_202D_202C_202A_206A_200F_206D_202C_200E_200C_200C_202D_206E_202C_202D_200D_202B_206E_202C_206E_206B_202A_206E_200D_206A_202A_200C_202D_202A_202E(IObjectTable P_0)
|
|
{
|
|
return P_0.LocalPlayer;
|
|
}
|
|
|
|
static RowRef<ClassJob> _206D_206E_206C_202B_206F_206A_206E_200F_200D_206D_206A_206B_206E_202E_200B_206C_206E_200B_206E_200C_202E_200D_200D_206F_202A_200E_206F_200B_200C_200E_202C_206C_200D_200D_206D_202A_202A_200F_202E_206B_202E(ICharacter P_0)
|
|
{
|
|
return P_0.ClassJob;
|
|
}
|
|
|
|
static bool _206A_200B_206F_202E_200B_206C_206F_202C_202D_202E_206F_206A_202A_202C_200F_206D_206C_200C_206A_206C_206D_202D_206C_202A_206B_200E_200D_200D_200F_200F_206C_206F_202C_202E_206E_206F_206C_206C_200E_202C_202E(EClassJob P_0)
|
|
{
|
|
return P_0.IsCrafter();
|
|
}
|
|
|
|
static void _206C_200C_202C_206F_200F_200F_200E_200E_206E_202C_200E_206C_206D_206C_200B_200C_200E_202D_200E_202B_202B_200C_202D_206F_200B_202D_202D_206F_206C_200E_202D_206B_200F_206B_206E_200B_206B_202A_206E_202B_202E(ILogger P_0, string P_1, object[] P_2)
|
|
{
|
|
P_0.LogError(P_1, P_2);
|
|
}
|
|
|
|
static List<QuestStep> _206A_206D_202E_200F_202C_200C_206A_200B_202A_202A_206E_206E_200B_200E_206D_202E_202B_200E_200B_202B_202C_206B_202C_202B_202D_206E_200B_206D_200F_206D_202D_200F_202C_206E_200E_202A_206B_202B_206C_202B_202E(GatheringRoot P_0)
|
|
{
|
|
return P_0.Steps;
|
|
}
|
|
|
|
static ushort _200D_200C_206C_206F_206C_206C_200E_202A_200C_200E_202C_206F_200E_200E_200C_206A_202D_202A_206C_202D_206A_200C_206E_202A_200C_206D_200F_206A_206F_200E_206E_200C_202C_200D_206F_206B_200F_202A_200F_202C_202E(QuestStep P_0)
|
|
{
|
|
return P_0.TerritoryId;
|
|
}
|
|
|
|
static List<GatheringNodeGroup> _206C_206D_206D_206B_202E_206E_200C_202C_206C_200D_206E_202E_202B_200E_206E_200F_206F_206F_202C_202C_206F_200B_206C_202D_206C_200E_206A_206F_200B_206F_202A_200D_206C_206C_202A_206F_202D_200E_206A_206B_202E(GatheringRoot P_0)
|
|
{
|
|
return P_0.Groups;
|
|
}
|
|
|
|
static List<GatheringNode> _200D_206C_202B_202D_200E_206F_200C_202E_202B_200E_206C_202B_200F_200F_206B_206D_200C_200C_202E_206C_202D_202B_202D_202C_206C_200D_202A_206E_202B_206C_202B_206B_200D_206D_202E_202A_206A_202A_206D_202A_202E(GatheringNodeGroup P_0)
|
|
{
|
|
return P_0.Nodes;
|
|
}
|
|
|
|
static List<GatheringLocation> _206B_206D_202A_200B_206A_206C_206E_206A_202B_202A_206D_200D_202A_202A_200E_200F_202D_206A_200B_202B_202B_200C_202D_206E_206A_200D_206A_206E_202D_202B_206B_206F_202C_206B_200B_200F_206D_206A_200B_202D_202E(GatheringNode P_0)
|
|
{
|
|
return P_0.Locations;
|
|
}
|
|
|
|
static (Vector3, int, float) _202E_200F_202C_206E_202A_200F_206B_202C_202C_206C_206E_202D_206E_200F_202E_202B_200E_206C_202C_202E_206B_206A_206E_206F_200C_202E_200C_202C_200D_200E_206D_200B_202A_200E_206E_202A_206E_206E_202C_206F_202E(GatheringLocation P_0)
|
|
{
|
|
return GatheringMath.CalculateLandingLocation(P_0);
|
|
}
|
|
|
|
static Vector3? _206D_202C_206D_206E_200D_202A_200B_200F_206F_202D_200D_206D_206E_202B_206A_206F_202E_206E_202B_200D_206C_206E_206E_206E_202C_202E_206C_202C_206C_202D_200C_206F_202B_200C_202A_206F_200B_200F_206F_206C_202E(QuestStep P_0)
|
|
{
|
|
return P_0.Position;
|
|
}
|
|
|
|
static void _202D_206D_202D_200F_200C_202A_202A_202A_200E_202E_200D_200C_202C_200F_200F_202A_202A_200B_202C_200B_200F_200F_200E_206E_206D_206A_206C_206F_200D_202B_200E_206E_206E_202A_202B_202B_200E_202C_206F_200F_202E(ILogger P_0, string P_1, object[] P_2)
|
|
{
|
|
P_0.LogDebug(P_1, P_2);
|
|
}
|
|
|
|
static uint _202C_206F_202D_206E_200D_200B_206A_200E_202B_206C_206F_202D_206B_206C_202C_206C_200C_206E_200E_200D_202D_206F_202A_206F_206A_202C_206F_206C_206B_206F_200E_200D_206D_202E_200D_202B_206D_206B_200E_206F_202E(IClientState P_0)
|
|
{
|
|
return P_0.TerritoryType;
|
|
}
|
|
|
|
static long _202C_202E_202E_206F_200F_202A_200B_202C_206D_202D_200E_206D_202E_200F_200C_202C_200D_202E_202B_202C_202A_206B_206D_200D_206C_206A_202B_200C_202B_206C_206C_202D_202C_206A_206D_202E_206F_206D_200E_200F_202E()
|
|
{
|
|
return Environment.TickCount64;
|
|
}
|
|
|
|
static int _200B_206A_200E_206C_200F_206F_206F_206D_202C_202A_200C_200C_202E_202E_200F_206D_206E_202E_206A_206B_206A_206C_200F_206F_200C_202A_206B_206A_202C_202E_202D_200E_202B_200F_206A_206A_206D_202C_200B_202D_202E()
|
|
{
|
|
return SatisfactionSupplyActions.GetRemainingAllowances();
|
|
}
|
|
}
|