848 lines
44 KiB
C#
848 lines
44 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Collections.ObjectModel;
|
|
using System.Globalization;
|
|
using System.Linq;
|
|
using System.Numerics;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.InteropServices;
|
|
using Dalamud.Game.ClientState.Conditions;
|
|
using Dalamud.Game.ClientState.Objects.SubKinds;
|
|
using Dalamud.Game.ClientState.Objects.Types;
|
|
using Dalamud.Game.Text.SeStringHandling;
|
|
using Dalamud.Plugin.Services;
|
|
using LLib;
|
|
using Lumina.Excel.Sheets;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
using Microsoft.Extensions.Logging;
|
|
using Questionable.Controller.Steps.Common;
|
|
using Questionable.Functions;
|
|
using Questionable.Model;
|
|
using Questionable.Model.Questing;
|
|
using SmartNav.Data;
|
|
using SmartNav.Model;
|
|
using SmartNav.Model.Converter;
|
|
|
|
namespace Questionable.Controller.Steps.Movement;
|
|
|
|
internal sealed class MoveExecutor : TaskExecutor<MoveTask>, IToastAware, ITaskExecutor
|
|
{
|
|
private const float DescendDrop = 100f;
|
|
|
|
private readonly string _cannotExecuteAtThisTime;
|
|
|
|
private readonly MovementController _movementController;
|
|
|
|
private readonly GameFunctions _gameFunctions;
|
|
|
|
private readonly ILogger<MoveExecutor> _logger;
|
|
|
|
private readonly IClientState _clientState;
|
|
|
|
private readonly IObjectTable _objectTable;
|
|
|
|
private readonly ICondition _condition;
|
|
|
|
private readonly Questionable.Controller.Steps.Common.Mount.MountEvaluator _mountEvaluator;
|
|
|
|
private readonly IServiceProvider _serviceProvider;
|
|
|
|
private readonly AetheryteData _aetheryteData;
|
|
|
|
private readonly Configuration _configuration;
|
|
|
|
private System.Action? _startAction;
|
|
|
|
private Vector3 _destination;
|
|
|
|
private bool _canRestart;
|
|
|
|
private bool _descendAttempted;
|
|
|
|
private bool _adjustedToObject;
|
|
|
|
private (Questionable.Controller.Steps.Common.Mount.MountExecutor Executor, Questionable.Controller.Steps.Common.Mount.MountTask Task)? _mountBeforeMovement;
|
|
|
|
private (Questionable.Controller.Steps.Common.Mount.UnmountExecutor Executor, Questionable.Controller.Steps.Common.Mount.UnmountTask Task)? _unmountBeforeMovement;
|
|
|
|
private (Questionable.Controller.Steps.Common.Mount.MountExecutor Executor, Questionable.Controller.Steps.Common.Mount.MountTask Task)? _mountDuringMovement;
|
|
|
|
public MoveExecutor(MovementController movementController, GameFunctions gameFunctions, AetheryteData aetheryteData, Configuration configuration, ILogger<MoveExecutor> logger, IClientState clientState, IObjectTable objectTable, ICondition condition, IDataManager dataManager, Questionable.Controller.Steps.Common.Mount.MountEvaluator mountEvaluator, IServiceProvider serviceProvider)
|
|
{
|
|
_movementController = movementController;
|
|
_gameFunctions = gameFunctions;
|
|
_aetheryteData = aetheryteData;
|
|
_configuration = configuration;
|
|
_logger = logger;
|
|
_clientState = clientState;
|
|
_objectTable = objectTable;
|
|
_condition = condition;
|
|
_serviceProvider = serviceProvider;
|
|
_mountEvaluator = mountEvaluator;
|
|
_cannotExecuteAtThisTime = dataManager.GetString(579u, (LogMessage x) => x.Text);
|
|
}
|
|
|
|
private void PrepareMovementIfNeeded()
|
|
{
|
|
int num = (_gameFunctions.IsFlyingUnlocked(base.Task.TerritoryId) ? (-1370225021) : (-1370225018));
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -1370225017;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 4:
|
|
num = (base.Task.DisableNavmesh ? (-1370225019) : (-1370225020));
|
|
break;
|
|
case 3:
|
|
_startAction = delegate
|
|
{
|
|
_movementController.NavigateTo(EMovementType.Quest, base.Task.DataId, _destination, base.Task.Fly, base.Task.Sprint ?? (!_mountDuringMovement.HasValue), base.Task.StopDistance, base.Task.IgnoreDistanceToObject ? new float?(float.MaxValue) : ((float?)null), base.Task.Land, base.Task.SmartNavRouted);
|
|
};
|
|
return;
|
|
case 0:
|
|
num = -1370225018;
|
|
break;
|
|
case 2:
|
|
_startAction = delegate
|
|
{
|
|
MovementController movementController = _movementController;
|
|
uint? dataId = base.Task.DataId;
|
|
int num7 = 1;
|
|
List<Vector3> list = new List<Vector3>(num7);
|
|
CollectionsMarshal.SetCount(list, num7);
|
|
CollectionsMarshal.AsSpan(list)[0] = _destination;
|
|
movementController.NavigateTo(EMovementType.Quest, dataId, list, base.Task.Fly, base.Task.Sprint ?? (!_mountDuringMovement.HasValue), base.Task.StopDistance, base.Task.IgnoreDistanceToObject ? new float?(float.MaxValue) : ((float?)null), base.Task.Land);
|
|
};
|
|
return;
|
|
case 1:
|
|
base.Task = base.Task with
|
|
{
|
|
Fly = false,
|
|
Land = false
|
|
};
|
|
num = -1370225021;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
protected override bool Start()
|
|
{
|
|
int num = ((_206F_206B_206A_200C_206B_206C_206D_206B_202E_202D_206E_202C_200F_206B_206E_206C_200D_206F_200D_202E_202C_206C_206A_202B_202D_200C_202E_206B_206D_200F_200C_202D_206E_200E_200C_200D_206B_202E_202D_206B_202E(_clientState) == base.Task.TerritoryId) ? 555789073 : 555789093);
|
|
Questionable.Controller.Steps.Common.Mount.MountTask mountTask = default(Questionable.Controller.Steps.Common.Mount.MountTask);
|
|
long retryAtMs = default(long);
|
|
(Questionable.Controller.Steps.Common.Mount.MountExecutor, Questionable.Controller.Steps.Common.Mount.MountTask)? tuple = default((Questionable.Controller.Steps.Common.Mount.MountExecutor, Questionable.Controller.Steps.Common.Mount.MountTask)?);
|
|
float num13 = default(float);
|
|
float num9 = default(float);
|
|
Vector3? vector = default(Vector3?);
|
|
bool flag = default(bool);
|
|
float num12 = default(float);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 555789056;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
float num8;
|
|
float num10;
|
|
int num11;
|
|
int num7;
|
|
float num14;
|
|
Questionable.Controller.Steps.Common.Mount.EMountIf mountIf;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 25:
|
|
num = ((_mountEvaluator.EvaluateMountState(mountTask, dryRun: true, ref retryAtMs) == Questionable.Controller.Steps.Common.Mount.MountResult.DontMount) ? 555789082 : 555789060);
|
|
break;
|
|
case 17:
|
|
_canRestart = base.Task.RestartNavigation;
|
|
_destination = base.Task.Destination;
|
|
num = ((!_202C_206A_206F_202B_202C_200B_206F_206B_200E_200B_206C_200C_202E_202E_206E_200F_202E_200D_202D_200D_200D_200E_202E_202C_202C_200E_206A_206B_202B_200C_206B_200C_202C_200E_200F_200F_206C_202D_202C_202E_202E(_aetheryteData).Any(delegate(KeyValuePair<EAetheryteLocation, Vector3> kvp)
|
|
{
|
|
int num15 = ((!_202E_206C_200D_206A_202E_200C_200C_206E_202D_206D_202D_202C_206C_200E_200E_200B_206C_200B_206A_200E_202E_202D_202B_202A_206F_200D_200D_200B_200E_202B_206D_206C_202A_202D_202A_200E_202D_206E_200F_200C_202E(kvp.Key)) ? (-1307834011) : (-1307834010));
|
|
while (true)
|
|
{
|
|
int num16 = num15;
|
|
int num17 = -1307834009;
|
|
int num18 = num16;
|
|
int num19 = num18 + num17;
|
|
int num20 = num18 & num17;
|
|
switch (num19 - (num20 + num20))
|
|
{
|
|
case 0:
|
|
goto IL_004e;
|
|
case 2:
|
|
return false;
|
|
case 1:
|
|
return Vector3.Distance(kvp.Value, _destination) < 1f;
|
|
}
|
|
continue;
|
|
IL_004e:
|
|
num15 = -1307834010;
|
|
}
|
|
})) ? 555789087 : 555789080);
|
|
break;
|
|
case 37:
|
|
_202D_200E_206D_206C_202B_206E_206B_206E_202E_206B_206B_206B_202C_200B_200D_200D_206B_200F_202A_202B_200D_202D_200B_202A_206C_200B_206B_206C_206E_202C_200C_202E_206B_206D_200B_202D_200F_202D_202E_206C_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>(-1454798504), new object[2]
|
|
{
|
|
_206F_206B_206A_200C_206B_206C_206D_206B_202E_202D_206E_202C_200F_206B_206E_206C_200D_206F_200D_202E_202C_206C_206A_202B_202D_200C_202E_206B_206D_200F_200C_202D_206E_200E_200C_200D_206B_202E_202D_206B_202E(_clientState),
|
|
base.Task.TerritoryId
|
|
});
|
|
return false;
|
|
case 19:
|
|
_202D_200E_206D_206C_202B_206E_206B_206E_202E_206B_206B_206B_202C_200B_200D_200D_206B_200F_202A_202B_200D_202D_200B_202A_206C_200B_206B_206C_206E_202C_200C_202E_206B_206D_200B_202D_200F_202D_202E_206C_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>(-1423606109), Array.Empty<object>());
|
|
base.Task = base.Task with
|
|
{
|
|
Fly = false,
|
|
Land = false
|
|
};
|
|
num = 555789068;
|
|
break;
|
|
case 39:
|
|
{
|
|
Questionable.Controller.Steps.Common.Mount.UnmountTask unmountTask2 = new Questionable.Controller.Steps.Common.Mount.UnmountTask();
|
|
_unmountBeforeMovement = (_serviceProvider.GetRequiredService<Questionable.Controller.Steps.Common.Mount.UnmountExecutor>(), unmountTask2);
|
|
num = (_unmountBeforeMovement.Value.Executor.Start(unmountTask2) ? 555789068 : 555789091);
|
|
break;
|
|
}
|
|
case 36:
|
|
{
|
|
Questionable.Controller.Steps.Common.Mount.MountTask mountTask2 = new Questionable.Controller.Steps.Common.Mount.MountTask(base.Task.TerritoryId, Questionable.Controller.Steps.Common.Mount.EMountIf.Always);
|
|
_mountBeforeMovement = (_serviceProvider.GetRequiredService<Questionable.Controller.Steps.Common.Mount.MountExecutor>(), mountTask2);
|
|
num = (_mountBeforeMovement.Value.Executor.Start(mountTask2) ? 555789068 : 555789056);
|
|
break;
|
|
}
|
|
case 14:
|
|
return true;
|
|
case 4:
|
|
tuple = (_serviceProvider.GetRequiredService<Questionable.Controller.Steps.Common.Mount.MountExecutor>(), mountTask);
|
|
tuple.Value.Item1.Start(mountTask);
|
|
num = 555789076;
|
|
break;
|
|
case 21:
|
|
num = (base.Task.DisableNavmesh ? 555789068 : 555789067);
|
|
break;
|
|
case 8:
|
|
num = (_200E_206B_202B_202C_206C_200B_200E_206E_202B_202C_206C_200F_206F_206D_202E_206A_200B_206F_200F_200D_206A_206F_206E_200F_200F_200E_200E_200F_202E_202B_206D_202B_206F_202D_206B_200F_206F_206C_200C_202E(_condition, ConditionFlag.Mounted) ? 555789068 : 555789075);
|
|
break;
|
|
case 40:
|
|
base.Task = base.Task with
|
|
{
|
|
StopDistance = num13
|
|
};
|
|
num = 555789087;
|
|
break;
|
|
case 23:
|
|
_mountBeforeMovement = null;
|
|
num = 555789068;
|
|
break;
|
|
case 7:
|
|
num8 = float.MaxValue;
|
|
goto IL_03b1;
|
|
case 12:
|
|
num = (_mountBeforeMovement.HasValue ? 555789070 : 555789094);
|
|
break;
|
|
case 29:
|
|
PrepareMovementIfNeeded();
|
|
num = 555789090;
|
|
break;
|
|
case 18:
|
|
num = ((base.Task.Mount != true) ? 555789084 : 555789092);
|
|
break;
|
|
case 38:
|
|
num = (_unmountBeforeMovement.HasValue ? 555789070 : 555789072);
|
|
break;
|
|
case 1:
|
|
base.Task = base.Task with
|
|
{
|
|
Fly = true,
|
|
Land = true
|
|
};
|
|
num = 555789058;
|
|
break;
|
|
case 26:
|
|
tuple = null;
|
|
num = 555789076;
|
|
break;
|
|
case 33:
|
|
num10 = _configuration.Navigation.MountFlyDistance;
|
|
goto IL_04b5;
|
|
case 31:
|
|
{
|
|
num9 = base.Task.StopDistance ?? 3f;
|
|
IPlayerCharacter playerCharacter = _202A_202D_200B_206D_200F_200C_202D_202B_206F_206A_206B_200E_202E_206C_206E_206C_206B_200C_202B_200D_200F_206E_202D_206D_200F_202E_202D_200C_200F_206D_202B_200B_206A_202C_202B_200F_202C_200F_200C_202E(_objectTable);
|
|
vector = ((playerCharacter != null) ? new Vector3?(_200F_206B_200F_202B_202B_206F_200B_206C_202E_200C_200D_206A_206C_200E_206A_202E_202A_206B_202D_206F_202E_206E_202E_206E_200B_200E_200C_206B_200E_206F_206B_206D_202C_200E_206F_206C_200B_206F_206A_202C_202E((IGameObject)playerCharacter)) : ((Vector3?)null));
|
|
num = ((!vector.HasValue) ? 555789063 : 555789061);
|
|
break;
|
|
}
|
|
case 22:
|
|
_startAction();
|
|
num = 555789070;
|
|
break;
|
|
case 2:
|
|
num = (base.Task.Fly ? 555789089 : 555789062);
|
|
break;
|
|
case 11:
|
|
flag = _gameFunctions.IsFlyingUnlocked(base.Task.TerritoryId);
|
|
num = (base.Task.SmartNavRouted ? 555789071 : 555789086);
|
|
break;
|
|
case 5:
|
|
num8 = Vector3.Distance(vector.Value, _destination);
|
|
goto IL_03b1;
|
|
case 27:
|
|
num = ((!(num12 > _configuration.Navigation.MountFlyDistance)) ? 555789058 : 555789057);
|
|
break;
|
|
case 28:
|
|
num = ((base.Task.Mount != false) ? 555789077 : 555789095);
|
|
break;
|
|
case 10:
|
|
_mountBeforeMovement = tuple;
|
|
num = (tuple.HasValue ? 555789068 : 555789064);
|
|
break;
|
|
case 42:
|
|
num11 = 0;
|
|
goto IL_067e;
|
|
case 24:
|
|
num13 = 7f;
|
|
num = ((!((base.Task.StopDistance ?? 3f) < num13)) ? 555789087 : 555789096);
|
|
break;
|
|
case 41:
|
|
{
|
|
Questionable.Controller.Steps.Common.Mount.UnmountTask unmountTask = new Questionable.Controller.Steps.Common.Mount.UnmountTask();
|
|
_unmountBeforeMovement = (_serviceProvider.GetRequiredService<Questionable.Controller.Steps.Common.Mount.UnmountExecutor>(), unmountTask);
|
|
num = (_unmountBeforeMovement.Value.Executor.Start(unmountTask) ? 555789068 : 555789069);
|
|
break;
|
|
}
|
|
case 44:
|
|
{
|
|
Questionable.Controller.Steps.Common.Mount.MountTask mountTask3 = new Questionable.Controller.Steps.Common.Mount.MountTask(base.Task.TerritoryId, Questionable.Controller.Steps.Common.Mount.EMountIf.Always);
|
|
_mountBeforeMovement = (_serviceProvider.GetRequiredService<Questionable.Controller.Steps.Common.Mount.MountExecutor>(), mountTask3);
|
|
num = (_mountBeforeMovement.Value.Executor.Start(mountTask3) ? 555789068 : 555789079);
|
|
break;
|
|
}
|
|
case 20:
|
|
num = ((!base.Task.Fly) ? 555789065 : 555789066);
|
|
break;
|
|
case 3:
|
|
num11 = 1;
|
|
goto IL_067e;
|
|
case 43:
|
|
num = ((!base.Task.DismountRequired) ? 555789074 : 555789097);
|
|
break;
|
|
case 6:
|
|
num10 = _configuration.Navigation.MountGroundDistance;
|
|
goto IL_04b5;
|
|
case 32:
|
|
num = 555789093;
|
|
break;
|
|
case 16:
|
|
num = ((_startAction == null) ? 555789070 : 555789078);
|
|
break;
|
|
case 9:
|
|
_mountDuringMovement = tuple;
|
|
num = 555789068;
|
|
break;
|
|
case 15:
|
|
num7 = 0;
|
|
goto IL_089b;
|
|
case 30:
|
|
num7 = ((!base.Task.Fly) ? 1 : 0);
|
|
goto IL_089b;
|
|
case 13:
|
|
_unmountBeforeMovement = null;
|
|
num = 555789068;
|
|
break;
|
|
case 34:
|
|
num = ((!base.Task.MountRequired) ? 555789099 : 555789100);
|
|
break;
|
|
case 0:
|
|
_mountBeforeMovement = null;
|
|
num = 555789068;
|
|
break;
|
|
case 35:
|
|
{
|
|
_unmountBeforeMovement = null;
|
|
num = 555789068;
|
|
break;
|
|
}
|
|
IL_089b:
|
|
num = ((((uint)num7 & (flag ? 1u : 0u)) == 0) ? 555789058 : 555789083);
|
|
break;
|
|
IL_03b1:
|
|
num12 = num8;
|
|
num = ((!(num12 > num9)) ? 555789090 : 555789085);
|
|
break;
|
|
IL_04b5:
|
|
num14 = num10;
|
|
num = ((num12 > num14) ? 555789098 : 555789059);
|
|
break;
|
|
IL_067e:
|
|
mountIf = (Questionable.Controller.Steps.Common.Mount.EMountIf)num11;
|
|
mountTask = new Questionable.Controller.Steps.Common.Mount.MountTask(base.Task.TerritoryId, mountIf, _destination);
|
|
retryAtMs = 0L;
|
|
num = (_200E_206B_202B_202C_206C_200B_200E_206E_202B_202C_206C_200F_206F_206D_202E_206A_200B_206F_200F_200D_206A_206F_206E_200F_200F_200E_200E_200F_202E_202B_206D_202B_206F_202D_206B_200F_206F_206C_200C_202E(_condition, ConditionFlag.Mounted) ? 555789082 : 555789081);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
public override ETaskResult Update()
|
|
{
|
|
ETaskResult? eTaskResult = UpdateMountState();
|
|
int num = ((!eTaskResult.HasValue) ? 1297828071 : 1297828057);
|
|
IGameObject gameObject = default(IGameObject);
|
|
IPlayerCharacter playerCharacter = default(IPlayerCharacter);
|
|
float num7 = default(float);
|
|
float num9 = default(float);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 1297828090;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 24:
|
|
gameObject = _gameFunctions.FindObjectByDataId(base.Task.DataId.Value, null, warnIfMissing: false);
|
|
num = ((gameObject == null) ? 1297828091 : 1297828078);
|
|
break;
|
|
case 10:
|
|
num = (_adjustedToObject ? 1297828056 : 1297828069);
|
|
break;
|
|
case 25:
|
|
num = ((!(Vector3.Distance(_200F_206B_200F_202B_202B_206F_200B_206C_202E_200C_200D_206A_206C_200E_206A_202E_202A_206B_202D_206F_202E_206E_202E_206E_200B_200E_200C_206B_200E_206F_206B_206D_202C_200E_206F_206C_200B_206F_206A_202C_202E((IGameObject)playerCharacter), _destination) > num7 + 5f)) ? 1297828094 : 1297828095);
|
|
break;
|
|
case 33:
|
|
num = 1297828057;
|
|
break;
|
|
case 0:
|
|
playerCharacter = _202A_202D_200B_206D_200F_200C_202D_202B_206F_206A_206B_200E_202E_206C_206E_206C_206B_200C_202B_200D_200F_206E_202D_206D_200F_202E_202D_200C_200F_206D_202B_200B_206A_202C_202B_200F_202C_200F_200C_202E(_objectTable);
|
|
num7 = base.Task.StopDistance ?? 3f;
|
|
num = ((!base.Task.Fly) ? 1297828076 : 1297828082);
|
|
break;
|
|
case 38:
|
|
return ETaskResult.StillRunning;
|
|
case 1:
|
|
num = ((!_canRestart) ? 1297828094 : 1297828058);
|
|
break;
|
|
case 27:
|
|
num = ((_206F_206B_206A_200C_206B_206C_206D_206B_202E_202D_206E_202C_200F_206B_206E_206C_200D_206F_200D_202E_202C_206C_206A_202B_202D_200C_202E_206B_206D_200F_200C_202D_206E_200E_200C_200D_206B_202E_202D_206B_202E(_clientState) != base.Task.TerritoryId) ? 1297828091 : 1297828066);
|
|
break;
|
|
case 22:
|
|
num = ((!base.Task.DataId.HasValue) ? 1297828091 : 1297828050);
|
|
break;
|
|
case 2:
|
|
num = ((playerCharacter == null) ? 1297828091 : 1297828089);
|
|
break;
|
|
case 12:
|
|
{
|
|
Vector3 vector = _200F_206B_200F_202B_202B_206F_200B_206C_202E_200C_200D_206A_206C_200E_206A_202E_202A_206B_202D_206F_202E_206E_202E_206E_200B_200E_200C_206B_200E_206F_206B_206D_202C_200E_206F_206C_200B_206F_206A_202C_202E((IGameObject)playerCharacter);
|
|
vector.Y = _200F_206B_200F_202B_202B_206F_200B_206C_202E_200C_200D_206A_206C_200E_206A_202E_202A_206B_202D_206F_202E_206E_202E_206E_200B_200E_200C_206B_200E_206F_206B_206D_202C_200E_206F_206C_200B_206F_206A_202C_202E((IGameObject)playerCharacter).Y - 100f;
|
|
Vector3 vector2 = vector;
|
|
_descendAttempted = true;
|
|
_202D_200E_206D_206C_202B_206E_206B_206E_202E_206B_206B_206B_202C_200B_200D_200D_206B_200F_202A_202B_200D_202D_200B_202A_206C_200B_206B_206C_206E_202C_200C_202E_206B_206D_200B_202D_200F_202D_202E_206C_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>(1934924918), new object[1] { vector2.ToString(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>(-1318690943), _206E_200D_202A_200B_202B_200B_206F_200D_202A_206A_200D_200E_202B_206B_200D_200D_202A_206C_200B_200C_206B_206E_202C_206B_200B_206A_200C_202E_206A_202C_202E_206B_206F_200F_202A_206B_200E_202A_200E_202B_202E()) });
|
|
MovementController movementController2 = _movementController;
|
|
uint? dataId2 = base.Task.DataId;
|
|
int num10 = 1;
|
|
List<Vector3> list = new List<Vector3>(num10);
|
|
CollectionsMarshal.SetCount(list, num10);
|
|
CollectionsMarshal.AsSpan(list)[0] = vector2;
|
|
movementController2.NavigateTo(EMovementType.Landing, dataId2, list, fly: true, sprint: false, null);
|
|
return ETaskResult.StillRunning;
|
|
}
|
|
case 4:
|
|
num = ((!base.Task.SmartNavRouted) ? 1297828056 : 1297828080);
|
|
break;
|
|
case 31:
|
|
num = ((playerCharacter == null) ? 1297828056 : 1297828075);
|
|
break;
|
|
case 37:
|
|
_202D_200E_206D_206C_202B_206E_206B_206E_202E_206B_206B_206B_202C_200B_200D_200D_206B_200F_202A_202B_200D_202D_200B_202A_206C_200B_206B_206C_206E_202C_200C_202E_206B_206D_200B_202D_200F_202D_202E_206C_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>(-541407425), new object[2]
|
|
{
|
|
_206F_206B_206A_200C_206B_206C_206D_206B_202E_202D_206E_202C_200F_206B_206E_206C_200D_206F_200D_202E_202C_206C_206A_202B_202D_200C_202E_206B_206D_200F_200C_202D_206E_200E_200C_200D_206B_202E_202D_206B_202E(_clientState),
|
|
base.Task.TerritoryId
|
|
});
|
|
return ETaskResult.TaskComplete;
|
|
case 39:
|
|
num = ((!(Vector3.Distance(_200F_206B_200F_202B_202B_206F_200B_206C_202E_200C_200D_206A_206C_200E_206A_202E_202A_206B_202D_206F_202E_206E_202E_206E_200B_200E_200C_206B_200E_206F_206B_206D_202C_200E_206F_206C_200B_206F_206A_202C_202E((IGameObject)playerCharacter), _destination) > num7)) ? 1297828076 : 1297828048);
|
|
break;
|
|
case 32:
|
|
num = ((playerCharacter == null) ? 1297828094 : 1297828067);
|
|
break;
|
|
case 7:
|
|
num = (_movementController.HasBeenMovingForAtLeast(2000) ? 1297828090 : 1297828079);
|
|
break;
|
|
case 40:
|
|
num = (_adjustedToObject ? 1297828091 : 1297828088);
|
|
break;
|
|
case 13:
|
|
num = ((!_movementController.IsPathRunning) ? 1297828093 : 1297828060);
|
|
break;
|
|
case 28:
|
|
_200E_200B_202E_206C_202B_206D_200B_200F_206F_206D_202D_202D_202E_206D_200E_206A_202A_202E_206F_206C_206F_202B_200B_206B_200C_206B_206F_202D_206C_202C_206B_206C_206F_200F_206F_202C_200F_202B_202B_200E_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>(-735281418), Array.Empty<object>());
|
|
_startAction();
|
|
return ETaskResult.StillRunning;
|
|
case 26:
|
|
{
|
|
_206E_206E_206B_202B_202B_206B_206B_206E_206B_200C_200C_202C_206F_202D_200C_202D_202A_200E_206D_206B_200D_206B_206A_206F_202C_206B_206E_200B_200E_200E_206C_202E_206C_206A_200B_206C_200B_206E_206B_206D_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>(-2121260240), new object[2]
|
|
{
|
|
_206F_206B_206A_200C_206B_206C_206D_206B_202E_202D_206E_202C_200F_206B_206E_206C_200D_206F_200D_202E_202C_206C_206A_202B_202D_200C_202E_206B_206D_200F_200C_202D_206E_200E_200C_200D_206B_202E_202D_206B_202E(_clientState),
|
|
base.Task.TerritoryId
|
|
});
|
|
DefaultInterpolatedStringHandler defaultInterpolatedStringHandler2 = new DefaultInterpolatedStringHandler(61, 2);
|
|
defaultInterpolatedStringHandler2.AppendLiteral(global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(906699758));
|
|
defaultInterpolatedStringHandler2.AppendFormatted(_206F_206B_206A_200C_206B_206C_206D_206B_202E_202D_206E_202C_200F_206B_206E_206C_200D_206F_200D_202E_202C_206C_206A_202B_202D_200C_202E_206B_206D_200F_200C_202D_206E_200E_200C_200D_206B_202E_202D_206B_202E(_clientState));
|
|
defaultInterpolatedStringHandler2.AppendLiteral(global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(-768285248));
|
|
defaultInterpolatedStringHandler2.AppendFormatted(base.Task.TerritoryId);
|
|
throw new MovementController.PathfindingFailedException(defaultInterpolatedStringHandler2.ToStringAndClear());
|
|
}
|
|
case 36:
|
|
num = ((!_canRestart) ? 1297828076 : 1297828073);
|
|
break;
|
|
case 29:
|
|
num = ((_startAction != null) ? 1297828084 : 1297828085);
|
|
break;
|
|
case 11:
|
|
{
|
|
float num8 = Vector3.Distance(_200F_206B_200F_202B_202B_206F_200B_206C_202E_200C_200D_206A_206C_200E_206A_202E_202A_206B_202D_206F_202E_206E_202E_206E_200B_200E_200C_206B_200E_206F_206B_206D_202C_200E_206F_206C_200B_206F_206A_202C_202E((IGameObject)playerCharacter), _destination);
|
|
_206E_206E_206B_202B_202B_206B_206B_206E_206B_200C_200C_202C_206F_202D_200C_202D_202A_200E_206D_206B_200D_206B_206A_206F_202C_206B_206E_200B_200E_200E_206C_202E_206C_206A_200B_206C_200B_206E_206B_206D_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>(1052299229), new object[2] { num8, num7 });
|
|
DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(55, 2);
|
|
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(-145312253));
|
|
defaultInterpolatedStringHandler.AppendFormatted(num8, 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>(-1308263729));
|
|
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(1546666510));
|
|
defaultInterpolatedStringHandler.AppendFormatted(num7, 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>(-1819906059));
|
|
defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(-572338381));
|
|
throw new MovementController.PathfindingFailedException(defaultInterpolatedStringHandler.ToStringAndClear());
|
|
}
|
|
case 8:
|
|
num = ((!base.Task.Land) ? 1297828076 : 1297828062);
|
|
break;
|
|
case 30:
|
|
num = ((!_descendAttempted) ? 1297828083 : 1297828054);
|
|
break;
|
|
case 23:
|
|
_202D_200E_206D_206C_202B_206E_206B_206E_202E_206B_206B_206B_202C_200B_200D_200D_206B_200F_202A_202B_200D_202D_200B_202A_206C_200B_206B_206C_206E_202C_200C_202E_206B_206D_200B_202D_200F_202D_202E_206C_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>(-1933566981), Array.Empty<object>());
|
|
return ETaskResult.StillRunning;
|
|
case 19:
|
|
num = ((playerCharacter == null) ? 1297828076 : 1297828051);
|
|
break;
|
|
case 42:
|
|
num = ((!_200E_206B_202B_202C_206C_200B_200E_206E_202B_202C_206C_200F_206F_206D_202E_206A_200B_206F_200F_200D_206A_206F_206E_200F_200F_200E_200E_200F_202E_202B_206D_202B_206F_202D_206B_200F_206F_206C_200C_202E(_condition, ConditionFlag.InFlight)) ? 1297828092 : 1297828068);
|
|
break;
|
|
case 9:
|
|
num = (_movementController.IsNavmeshReady ? 1297828086 : 1297828077);
|
|
break;
|
|
case 17:
|
|
num = ((_206F_206B_206A_200C_206B_206C_206D_206B_202E_202D_206E_202C_200F_206B_206E_206C_200D_206F_200D_202E_202C_206C_206A_202B_202D_200C_202E_206B_206D_200F_200C_202D_206E_200E_200C_200D_206B_202E_202D_206B_202E(_clientState) != base.Task.TerritoryId) ? 1297828056 : 1297828072);
|
|
break;
|
|
case 21:
|
|
return ETaskResult.StillRunning;
|
|
case 35:
|
|
return eTaskResult.GetValueOrDefault();
|
|
case 34:
|
|
return ETaskResult.TaskComplete;
|
|
case 20:
|
|
num9 = Vector3.Distance(_200F_206B_200F_202B_202B_206F_200B_206C_202E_200C_200D_206A_206C_200E_206A_202E_202A_206B_202D_206F_202E_206E_202E_206E_200B_200E_200C_206B_200E_206F_206B_206D_202C_200E_206F_206C_200B_206F_206A_202C_202E((IGameObject)playerCharacter), _200F_206B_200F_202B_202B_206F_200B_206C_202E_200C_200D_206A_206C_200E_206A_202E_202A_206B_202D_206F_202E_206E_202E_206E_200B_200E_200C_206B_200E_206F_206B_206D_202C_200E_206F_206C_200B_206F_206A_202C_202E(gameObject));
|
|
num = ((!(num9 > num7)) ? 1297828091 : 1297828074);
|
|
break;
|
|
case 16:
|
|
_adjustedToObject = true;
|
|
_202D_200E_206D_206C_202B_206E_206B_206E_202E_206B_206B_206B_202C_200B_200D_200D_206B_200F_202A_202B_200D_202D_200B_202A_206C_200B_206B_206C_206E_202C_200C_202E_206B_206D_200B_202D_200F_202D_202E_206C_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>(51562790), new object[1] { num9 });
|
|
_movementController.NavigateTo(EMovementType.Quest, base.Task.DataId, _200F_206B_200F_202B_202B_206F_200B_206C_202E_200C_200D_206A_206C_200E_206A_202E_202A_206B_202D_206F_202E_206E_202E_206E_200B_200E_200C_206B_200E_206F_206B_206D_202C_200E_206F_206C_200B_206F_206A_202C_202E(gameObject), fly: false, sprint: false, base.Task.StopDistance);
|
|
return ETaskResult.StillRunning;
|
|
case 14:
|
|
num = (_movementController.IsPathfinding ? 1297828060 : 1297828087);
|
|
break;
|
|
case 44:
|
|
_206E_206E_206B_202B_202B_206B_206B_206E_206B_200C_200C_202C_206F_202D_200C_202D_202A_200E_206D_206B_200D_206B_206A_206F_202C_206B_206E_200B_200E_200E_206C_202E_206C_206A_200B_206C_200B_206E_206B_206D_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>(-790017102), Array.Empty<object>());
|
|
throw new MovementController.PathfindingFailedException(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>(1822331045));
|
|
case 18:
|
|
num = ((!(Vector3.Distance(_200F_206B_200F_202B_202B_206F_200B_206C_202E_200C_200D_206A_206C_200E_206A_202E_202A_206B_202D_206F_202E_206E_202E_206E_200B_200E_200C_206B_200E_206F_206B_206D_202C_200E_206F_206C_200B_206F_206A_202C_202E((IGameObject)playerCharacter), _destination) > num7 + 5f)) ? 1297828056 : 1297828081);
|
|
break;
|
|
case 43:
|
|
num = ((!base.Task.AllowZoneTransition) ? 1297828064 : 1297828063);
|
|
break;
|
|
case 6:
|
|
{
|
|
_canRestart = false;
|
|
_202D_200E_206D_206C_202B_206E_206B_206E_202E_206B_206B_206B_202C_200B_200D_200D_206B_200F_202A_202B_200D_202D_200B_202A_206C_200B_206B_206C_206E_202C_200C_202E_206B_206D_200B_202D_200F_202D_202E_206C_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>(452937443), Array.Empty<object>());
|
|
MovementController movementController = _movementController;
|
|
uint? dataId = base.Task.DataId;
|
|
Vector3 destination = _destination;
|
|
float? stopDistance = base.Task.StopDistance;
|
|
bool smartNavRouted = base.Task.SmartNavRouted;
|
|
movementController.NavigateTo(EMovementType.Quest, dataId, destination, fly: false, sprint: false, stopDistance, null, land: false, smartNavRouted);
|
|
return ETaskResult.StillRunning;
|
|
}
|
|
case 3:
|
|
num = (_200E_206B_202B_202C_206C_200B_200E_206E_202B_202C_206C_200F_206F_206D_202E_206A_200B_206F_200F_200D_206A_206F_206E_200F_200F_200E_200E_200F_202E_202B_206D_202B_206F_202D_206B_200F_206F_206C_200C_202E(_condition, ConditionFlag.InFlight) ? 1297828091 : 1297828065);
|
|
break;
|
|
case 41:
|
|
num = ((_206F_206B_206A_200C_206B_206C_206D_206B_202E_202D_206E_202C_200F_206B_206E_206C_200D_206F_200D_202E_202C_206C_206A_202B_202D_200C_202E_206B_206D_200F_200C_202D_206E_200E_200C_200D_206B_202E_202D_206B_202E(_clientState) != base.Task.TerritoryId) ? 1297828076 : 1297828061);
|
|
break;
|
|
case 5:
|
|
_canRestart = false;
|
|
num = ((_206F_206B_206A_200C_206B_206C_206D_206B_202E_202D_206E_202C_200F_206B_206E_206C_200D_206F_200D_202E_202C_206C_206A_202B_202D_200C_202E_206B_206D_200F_200C_202D_206E_200E_200C_200D_206B_202E_202D_206B_202E(_clientState) != base.Task.TerritoryId) ? 1297828049 : 1297828070);
|
|
break;
|
|
case 15:
|
|
return ETaskResult.TaskComplete;
|
|
}
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
private ETaskResult? UpdateMountState()
|
|
{
|
|
(Questionable.Controller.Steps.Common.Mount.MountExecutor, Questionable.Controller.Steps.Common.Mount.MountTask)? tuple = _mountBeforeMovement;
|
|
int num = ((!tuple.HasValue) ? 3060386 : 3060398);
|
|
(Questionable.Controller.Steps.Common.Mount.MountExecutor, Questionable.Controller.Steps.Common.Mount.MountTask) valueOrDefault = default((Questionable.Controller.Steps.Common.Mount.MountExecutor, Questionable.Controller.Steps.Common.Mount.MountTask));
|
|
Questionable.Controller.Steps.Common.Mount.MountExecutor item = default(Questionable.Controller.Steps.Common.Mount.MountExecutor);
|
|
Questionable.Controller.Steps.Common.Mount.MountExecutor item3 = default(Questionable.Controller.Steps.Common.Mount.MountExecutor);
|
|
Questionable.Controller.Steps.Common.Mount.UnmountExecutor item2 = default(Questionable.Controller.Steps.Common.Mount.UnmountExecutor);
|
|
(Questionable.Controller.Steps.Common.Mount.UnmountExecutor, Questionable.Controller.Steps.Common.Mount.UnmountTask)? unmountBeforeMovement = default((Questionable.Controller.Steps.Common.Mount.UnmountExecutor, Questionable.Controller.Steps.Common.Mount.UnmountTask)?);
|
|
Questionable.Controller.Steps.Common.Mount.MountTask item4 = default(Questionable.Controller.Steps.Common.Mount.MountTask);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 3060384;
|
|
int num4 = num2;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 16:
|
|
return null;
|
|
case 12:
|
|
_202D_200E_206D_206C_202B_206E_206B_206E_202E_206B_206B_206B_202C_200B_200D_200D_206B_200F_202A_202B_200D_202D_200B_202A_206C_200B_206B_206C_206E_202C_200C_202E_206B_206D_200B_202D_200F_202D_202E_206C_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>(-1388598824), Array.Empty<object>());
|
|
_mountDuringMovement = null;
|
|
return null;
|
|
case 15:
|
|
return ETaskResult.StillRunning;
|
|
case 8:
|
|
num = 3060398;
|
|
break;
|
|
case 10:
|
|
return ETaskResult.StillRunning;
|
|
case 4:
|
|
valueOrDefault = tuple.GetValueOrDefault();
|
|
item = valueOrDefault.Item1;
|
|
num = ((item == null) ? 3060400 : 3060393);
|
|
break;
|
|
case 14:
|
|
item3 = tuple.GetValueOrDefault().Item1;
|
|
num = ((item3 == null) ? 3060386 : 3060384);
|
|
break;
|
|
case 6:
|
|
return null;
|
|
case 5:
|
|
item2 = unmountBeforeMovement.GetValueOrDefault().Item1;
|
|
num = ((item2 == null) ? 3060395 : 3060397);
|
|
break;
|
|
case 18:
|
|
{
|
|
long retryAtMs = 0L;
|
|
num = ((_mountEvaluator.EvaluateMountState(item4, dryRun: true, ref retryAtMs) != Questionable.Controller.Steps.Common.Mount.MountResult.DontMount) ? 3060401 : 3060396);
|
|
break;
|
|
}
|
|
case 20:
|
|
num = ((item.Update() != ETaskResult.TaskComplete) ? 3060402 : 3060385);
|
|
break;
|
|
case 1:
|
|
_202D_200E_206D_206C_202B_206E_206B_206E_202E_206B_206B_206B_202C_200B_200D_200D_206B_200F_202A_202B_200D_202D_200B_202A_206C_200B_206B_206C_206E_202C_200C_202E_206B_206D_200B_202D_200F_202D_202E_206C_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>(-1325578565), Array.Empty<object>());
|
|
_mountDuringMovement = null;
|
|
return null;
|
|
case 3:
|
|
{
|
|
_202D_200E_206D_206C_202B_206E_206B_206E_202E_206B_206B_206B_202C_200B_200D_200D_206B_200F_202A_202B_200D_202D_200B_202A_206C_200B_206B_206C_206E_202C_200C_202E_206B_206D_200B_202D_200F_202D_202E_206C_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>(392554116), Array.Empty<object>());
|
|
_mountBeforeMovement = null;
|
|
System.Action? startAction2 = _startAction;
|
|
if (startAction2 == null)
|
|
{
|
|
goto case 6;
|
|
}
|
|
startAction2();
|
|
num = 3060390;
|
|
break;
|
|
}
|
|
case 2:
|
|
unmountBeforeMovement = _unmountBeforeMovement;
|
|
num = ((!unmountBeforeMovement.HasValue) ? 3060395 : 3060389);
|
|
break;
|
|
case 7:
|
|
return null;
|
|
case 19:
|
|
{
|
|
_202D_200E_206D_206C_202B_206E_206B_206E_202E_206B_206B_206B_202C_200B_200D_200D_206B_200F_202A_202B_200D_202D_200B_202A_206C_200B_206B_206C_206E_202C_200C_202E_206B_206D_200B_202D_200F_202D_202E_206C_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>(-319907060), Array.Empty<object>());
|
|
_unmountBeforeMovement = null;
|
|
System.Action? startAction = _startAction;
|
|
if (startAction == null)
|
|
{
|
|
goto case 7;
|
|
}
|
|
startAction();
|
|
num = 3060391;
|
|
break;
|
|
}
|
|
case 9:
|
|
item4 = valueOrDefault.Item2;
|
|
num = (((object)item4 == null) ? 3060400 : 3060404);
|
|
break;
|
|
case 0:
|
|
num = ((item3.Update() != ETaskResult.TaskComplete) ? 3060399 : 3060387);
|
|
break;
|
|
case 17:
|
|
return null;
|
|
case 13:
|
|
num = ((item2.Update() != ETaskResult.TaskComplete) ? 3060394 : 3060403);
|
|
break;
|
|
case 11:
|
|
tuple = _mountDuringMovement;
|
|
num = ((!tuple.HasValue) ? 3060400 : 3060388);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
public override bool WasInterrupted()
|
|
{
|
|
long retryAtMs = 0L;
|
|
int num = ((!base.Task.Fly) ? (-794232927) : (-794232921));
|
|
Questionable.Controller.Steps.Common.Mount.MountTask item = default(Questionable.Controller.Steps.Common.Mount.MountTask);
|
|
(Questionable.Controller.Steps.Common.Mount.MountExecutor, Questionable.Controller.Steps.Common.Mount.MountTask)? mountBeforeMovement = default((Questionable.Controller.Steps.Common.Mount.MountExecutor, Questionable.Controller.Steps.Common.Mount.MountTask)?);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -794232922;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 0:
|
|
return true;
|
|
case 5:
|
|
num = (_200E_206B_202B_202C_206C_200B_200E_206E_202B_202C_206C_200F_206F_206D_202E_206A_200B_206F_200F_200D_206A_206F_206E_200F_200F_200E_200E_200F_202E_202B_206D_202B_206F_202D_206B_200F_206F_206C_200C_202E(_condition, ConditionFlag.Mounted) ? (-794232927) : (-794232926));
|
|
break;
|
|
case 3:
|
|
num = ((_mountEvaluator.EvaluateMountState(item, dryRun: true, ref retryAtMs) != Questionable.Controller.Steps.Common.Mount.MountResult.WhenOutOfCombat) ? (-794232927) : (-794232922));
|
|
break;
|
|
case 1:
|
|
num = ((!_200E_206B_202B_202C_206C_200B_200E_206E_202B_202C_206C_200F_206F_206D_202E_206A_200B_206F_200F_200D_206A_206F_206E_200F_200F_200E_200E_200F_202E_202B_206D_202B_206F_202D_206B_200F_206F_206C_200C_202E(_condition, ConditionFlag.InCombat)) ? (-794232927) : (-794232925));
|
|
break;
|
|
case 7:
|
|
return base.WasInterrupted();
|
|
case 4:
|
|
mountBeforeMovement = _mountBeforeMovement;
|
|
num = ((!mountBeforeMovement.HasValue) ? (-794232927) : (-794232924));
|
|
break;
|
|
case 6:
|
|
num = -794232921;
|
|
break;
|
|
case 2:
|
|
item = mountBeforeMovement.GetValueOrDefault().Item2;
|
|
num = (((object)item == null) ? (-794232927) : (-794232923));
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
public override bool ShouldInterruptOnDamage()
|
|
{
|
|
int num = (_mountBeforeMovement.HasValue ? (-1609020690) : (-1609020689));
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -1609020690;
|
|
int num4 = num2;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 0:
|
|
return true;
|
|
case 1:
|
|
return ShouldResolveCombatBeforeNextInteraction();
|
|
case 2:
|
|
goto IL_0054;
|
|
}
|
|
continue;
|
|
IL_0054:
|
|
num = -1609020689;
|
|
}
|
|
}
|
|
|
|
private bool ShouldResolveCombatBeforeNextInteraction()
|
|
{
|
|
return base.Task.InteractionType == EInteractionType.Jump;
|
|
}
|
|
|
|
public bool OnErrorToast(SeString message)
|
|
{
|
|
return GameFunctions.GameStringEquals(_cannotExecuteAtThisTime, _202B_200B_202D_206B_206B_202D_202D_206D_200F_202B_202C_206F_202B_200B_200C_202E_206E_206E_200B_202C_206D_206E_206B_202E_202C_206A_206C_202B_206E_202E_206B_202E_206B_206A_206C_202D_200D_200C_202B_202C_202E(message));
|
|
}
|
|
|
|
bool IToastAware.OnErrorToast(SeString message)
|
|
{
|
|
//ILSpy generated this explicit interface implementation from .override directive in OnErrorToast
|
|
return this.OnErrorToast(message);
|
|
}
|
|
|
|
static uint _206F_206B_206A_200C_206B_206C_206D_206B_202E_202D_206E_202C_200F_206B_206E_206C_200D_206F_200D_202E_202C_206C_206A_202B_202D_200C_202E_206B_206D_200F_200C_202D_206E_200E_200C_200D_206B_202E_202D_206B_202E(IClientState P_0)
|
|
{
|
|
return P_0.TerritoryType;
|
|
}
|
|
|
|
static void _202D_200E_206D_206C_202B_206E_206B_206E_202E_206B_206B_206B_202C_200B_200D_200D_206B_200F_202A_202B_200D_202D_200B_202A_206C_200B_206B_206C_206E_202C_200C_202E_206B_206D_200B_202D_200F_202D_202E_206C_202E(ILogger P_0, string P_1, object[] P_2)
|
|
{
|
|
P_0.LogDebug(P_1, P_2);
|
|
}
|
|
|
|
static ReadOnlyDictionary<EAetheryteLocation, Vector3> _202C_206A_206F_202B_202C_200B_206F_206B_200E_200B_206C_200C_202E_202E_206E_200F_202E_200D_202D_200D_200D_200E_202E_202C_202C_200E_206A_206B_202B_200C_206B_200C_202C_200E_200F_200F_206C_202D_202C_202E_202E(AetheryteData P_0)
|
|
{
|
|
return P_0.Locations;
|
|
}
|
|
|
|
static IPlayerCharacter _202A_202D_200B_206D_200F_200C_202D_202B_206F_206A_206B_200E_202E_206C_206E_206C_206B_200C_202B_200D_200F_206E_202D_206D_200F_202E_202D_200C_200F_206D_202B_200B_206A_202C_202B_200F_202C_200F_200C_202E(IObjectTable P_0)
|
|
{
|
|
return P_0.LocalPlayer;
|
|
}
|
|
|
|
static Vector3 _200F_206B_200F_202B_202B_206F_200B_206C_202E_200C_200D_206A_206C_200E_206A_202E_202A_206B_202D_206F_202E_206E_202E_206E_200B_200E_200C_206B_200E_206F_206B_206D_202C_200E_206F_206C_200B_206F_206A_202C_202E(IGameObject P_0)
|
|
{
|
|
return P_0.Position;
|
|
}
|
|
|
|
static bool _200E_206B_202B_202C_206C_200B_200E_206E_202B_202C_206C_200F_206F_206D_202E_206A_200B_206F_200F_200D_206A_206F_206E_200F_200F_200E_200E_200F_202E_202B_206D_202B_206F_202D_206B_200F_206F_206C_200C_202E(ICondition P_0, ConditionFlag P_1)
|
|
{
|
|
return P_0[P_1];
|
|
}
|
|
|
|
static void _206E_206E_206B_202B_202B_206B_206B_206E_206B_200C_200C_202C_206F_202D_200C_202D_202A_200E_206D_206B_200D_206B_206A_206F_202C_206B_206E_200B_200E_200E_206C_202E_206C_206A_200B_206C_200B_206E_206B_206D_202E(ILogger P_0, string P_1, object[] P_2)
|
|
{
|
|
P_0.LogWarning(P_1, P_2);
|
|
}
|
|
|
|
static CultureInfo _206E_200D_202A_200B_202B_200B_206F_200D_202A_206A_200D_200E_202B_206B_200D_200D_202A_206C_200B_200C_206B_206E_202C_206B_200B_206A_200C_202E_206A_202C_202E_206B_206F_200F_202A_206B_200E_202A_200E_202B_202E()
|
|
{
|
|
return CultureInfo.InvariantCulture;
|
|
}
|
|
|
|
static void _200E_200B_202E_206C_202B_206D_200B_200F_206F_206D_202D_202D_202E_206D_200E_206A_202A_202E_206F_206C_206F_202B_200B_206B_200C_206B_206F_202D_206C_202C_206B_206C_206F_200F_206F_202C_200F_202B_202B_200E_202E(ILogger P_0, string P_1, object[] P_2)
|
|
{
|
|
P_0.LogInformation(P_1, P_2);
|
|
}
|
|
|
|
static string _202B_200B_202D_206B_206B_202D_202D_206D_200F_202B_202C_206F_202B_200B_200C_202E_206E_206E_200B_202C_206D_206E_206B_202E_202C_206A_206C_202B_206E_202E_206B_202E_206B_206A_206C_202D_200D_200C_202B_202C_202E(SeString P_0)
|
|
{
|
|
return P_0.TextValue;
|
|
}
|
|
|
|
static bool _202E_206C_200D_206A_202E_200C_200C_206E_202D_206D_202D_202C_206C_200E_200E_200B_206C_200B_206A_200E_202E_202D_202B_202A_206F_200D_200D_200B_200E_202B_206D_206C_202A_202D_202A_200E_202D_206E_200F_200C_202E(EAetheryteLocation P_0)
|
|
{
|
|
return AetheryteConverter.IsLargeAetheryte(P_0);
|
|
}
|
|
}
|