1941 lines
95 KiB
C#
1941 lines
95 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Numerics;
|
|
using System.Reflection;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.InteropServices;
|
|
using Dalamud.Game.ClientState.Conditions;
|
|
using Dalamud.Game.ClientState.Objects.Enums;
|
|
using Dalamud.Game.ClientState.Objects.SubKinds;
|
|
using Dalamud.Game.ClientState.Objects.Types;
|
|
using Dalamud.Game.Text.SeStringHandling;
|
|
using Dalamud.Plugin.Services;
|
|
using FFXIVClientStructs.FFXIV.Client.Game;
|
|
using FFXIVClientStructs.FFXIV.Client.Game.Object;
|
|
using FFXIVClientStructs.FFXIV.Client.Game.UI;
|
|
using FFXIVClientStructs.FFXIV.Client.System.Framework;
|
|
using FFXIVClientStructs.FFXIV.Common.Component.BGCollision;
|
|
using Lumina.Excel;
|
|
using Lumina.Excel.Sheets;
|
|
using Microsoft.Extensions.Logging;
|
|
using Questionable.Controller.CombatModules;
|
|
using Questionable.Controller.Utils;
|
|
using Questionable.External;
|
|
using Questionable.Functions;
|
|
using Questionable.Model;
|
|
using Questionable.Model.Questing;
|
|
|
|
namespace Questionable.Controller;
|
|
|
|
internal sealed class CombatController : IDisposable
|
|
{
|
|
private sealed class CurrentFight
|
|
{
|
|
public required ICombatModule Module { get; init; }
|
|
|
|
public required CombatData Data { get; init; }
|
|
|
|
public required long LastDistanceCheck { get; set; }
|
|
|
|
public bool HasAttemptedFateSync { get; set; }
|
|
|
|
public Dictionary<int, int> KillCountsByComplexDataIndex { get; } = new Dictionary<int, int>();
|
|
|
|
public int TotalKillCount { get; set; }
|
|
|
|
public HashSet<ulong> CountedEnemies { get; } = new HashSet<ulong>();
|
|
}
|
|
|
|
public sealed class CombatData
|
|
{
|
|
public required ElementId? ElementId { get; init; }
|
|
|
|
public required int Sequence { get; init; }
|
|
|
|
public required IList<QuestWorkValue?> CompletionQuestVariablesFlags { get; init; }
|
|
|
|
public required EEnemySpawnType SpawnType { get; init; }
|
|
|
|
public required List<uint> KillEnemyDataIds { get; init; }
|
|
|
|
public required List<ComplexCombatData> ComplexCombatDatas { get; init; }
|
|
|
|
public required CombatItemUse? CombatItemUse { get; init; }
|
|
|
|
public HashSet<int> CompletedComplexDatas { get; } = new HashSet<int>();
|
|
}
|
|
|
|
public enum EStatus
|
|
{
|
|
NotStarted,
|
|
InCombat,
|
|
Moving,
|
|
Complete
|
|
}
|
|
|
|
private const float MaxNameplateRange = 50f;
|
|
|
|
private const float MaxSelfDefenseRange = 30f;
|
|
|
|
private readonly List<ICombatModule> _combatModules;
|
|
|
|
private readonly MovementController _movementController;
|
|
|
|
private readonly GameFunctions _gameFunctions;
|
|
|
|
private readonly BossModIpc _bossModIpc;
|
|
|
|
private readonly ITargetManager _targetManager;
|
|
|
|
private readonly IObjectTable _objectTable;
|
|
|
|
private readonly ICondition _condition;
|
|
|
|
private readonly IClientState _clientState;
|
|
|
|
private readonly QuestFunctions _questFunctions;
|
|
|
|
private readonly IToastGui _toastGui;
|
|
|
|
private readonly ILogger<CombatController> _logger;
|
|
|
|
private readonly string? _cannotSeeTargetText;
|
|
|
|
private readonly Dictionary<ulong, long> _losIgnoreList = new Dictionary<ulong, long>();
|
|
|
|
private CurrentFight? _currentFight;
|
|
|
|
private bool _wasInCombat;
|
|
|
|
private bool _passiveBossModEnabled;
|
|
|
|
private ulong? _lastTargetId;
|
|
|
|
private List<byte>? _previousQuestVariables;
|
|
|
|
private ulong _lastLoSFailTargetId;
|
|
|
|
private int _losFailCount;
|
|
|
|
private long _lastLoSFailTimeMs;
|
|
|
|
public bool IsRunning => _currentFight != null;
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
public CombatController(IEnumerable<ICombatModule> combatModules, MovementController movementController, GameFunctions gameFunctions, BossModIpc bossModIpc, ITargetManager targetManager, IObjectTable objectTable, ICondition condition, IClientState clientState, QuestFunctions questFunctions, IToastGui toastGui, IDataManager dataManager, ILogger<CombatController> logger)
|
|
{
|
|
_combatModules = combatModules.ToList();
|
|
_movementController = movementController;
|
|
_gameFunctions = gameFunctions;
|
|
_bossModIpc = bossModIpc;
|
|
_targetManager = targetManager;
|
|
_objectTable = objectTable;
|
|
_condition = condition;
|
|
_clientState = clientState;
|
|
_questFunctions = questFunctions;
|
|
_toastGui = toastGui;
|
|
_logger = logger;
|
|
_200C_206B_206A_200E_200C_200C_202D_200C_202D_200F_200B_202E_202C_200B_200B_202D_200B_202C_200D_206A_202C_206C_206B_202D_206D_202B_200F_206C_202A_200D_202E_202D_206B_200F_206E_206B_202C_202C_206E_206B_202E(_clientState, (Action<uint>)TerritoryChanged);
|
|
_200B_206F_202C_206C_200D_200D_202A_206B_202D_200D_206C_206D_202C_206B_202C_206E_200F_202C_202B_200C_200B_206D_200F_200B_206B_200F_202A_202A_200C_206F_206D_206D_202B_206F_202C_206D_206B_200E_206C_202E_202E(toastGui, (IToastGui.OnErrorToastDelegate)OnErrorToast);
|
|
try
|
|
{
|
|
_cannotSeeTargetText = dataManager.GetExcelSheet<LogMessage>()?.GetRowOrDefault(562u)?.Text.ExtractText();
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
_206B_202A_206B_200B_206A_202A_206C_200C_200F_206C_206B_202C_206E_202B_200E_200B_206C_200D_200E_202C_206C_206A_202D_206F_202E_202D_202E_206B_202E_202A_206E_202B_200B_202B_202D_200C_202D_202D_200D_202B_202E((ILogger)_logger, ex, 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>(1180856396), Array.Empty<object>());
|
|
_cannotSeeTargetText = null;
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
public bool Start(CombatData combatData)
|
|
{
|
|
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>(-348007694));
|
|
ICombatModule combatModule = _combatModules.FirstOrDefault((ICombatModule x) => x.CanHandleFight(combatData));
|
|
int num = ((combatModule != null) ? 1913469931 : 1913469923);
|
|
ItemUseModule itemUseModule = default(ItemUseModule);
|
|
bool wasInCombat = default(bool);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 1913469931;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 2:
|
|
return false;
|
|
case 4:
|
|
_bossModIpc.EnableAi(BossModIpc.EPreset.Passive);
|
|
_passiveBossModEnabled = true;
|
|
num = 1913469921;
|
|
break;
|
|
case 6:
|
|
num = 1913469923;
|
|
break;
|
|
case 0:
|
|
num = (combatModule.Start(combatData) ? 1913469928 : 1913469929);
|
|
break;
|
|
case 14:
|
|
if (!(itemUseModule.Delegate is BossModModule))
|
|
{
|
|
goto case 15;
|
|
}
|
|
goto case 13;
|
|
case 3:
|
|
{
|
|
_currentFight = new CurrentFight
|
|
{
|
|
Module = combatModule,
|
|
Data = combatData,
|
|
LastDistanceCheck = _200D_206B_206D_206C_200C_206F_200E_200C_202D_202A_200D_202D_202D_200B_206F_200C_202D_206B_202C_206B_200B_200B_200C_206A_202A_200D_206F_202E_200B_200F_200F_200C_200E_200F_200C_200F_200D_202D_202B_206F_202E()
|
|
};
|
|
EEnemySpawnType spawnType = combatData.SpawnType;
|
|
num = (((uint)(spawnType - 8) > 1u) ? 1913469932 : 1913469930);
|
|
break;
|
|
}
|
|
case 12:
|
|
_wasInCombat = wasInCombat;
|
|
UpdateLastTargetAndQuestVariables(null);
|
|
_206C_206D_206E_202D_202D_202C_200B_206B_200E_206C_202A_206B_202A_200B_206D_200F_206E_202C_200F_206C_202B_206B_206F_206F_200B_206B_206D_206A_206A_200F_206F_206F_206C_206A_206E_202B_206E_200B_202C_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>(1561736538), new object[4]
|
|
{
|
|
_206D_206D_206A_206E_202A_206B_206E_202E_200E_206B_200C_206C_202A_200B_202B_202C_200E_202A_200D_206B_200B_202A_202A_206A_200B_200E_200D_206B_200F_202E_202C_200B_206E_206B_200E_202B_200E_200F_206A_206F_202E((MemberInfo)_202D_206B_206A_202A_200D_206C_206A_206D_200F_200B_202D_206A_200F_200B_200D_200D_206F_202E_200B_206A_206D_202D_200D_206A_200D_206E_200F_206D_202A_200F_202E_206C_202B_202E_206B_202C_206E_206F_206D_206E_202E((object)combatModule)),
|
|
combatData.SpawnType,
|
|
_bossModIpc.Variant,
|
|
_bossModIpc.IsSupported()
|
|
});
|
|
num = ((combatModule is BossModModule) ? 1913469926 : 1913469920);
|
|
break;
|
|
case 7:
|
|
wasInCombat = false;
|
|
num = 1913469927;
|
|
break;
|
|
case 1:
|
|
wasInCombat = true;
|
|
num = 1913469927;
|
|
break;
|
|
case 11:
|
|
itemUseModule = combatModule as ItemUseModule;
|
|
num = ((itemUseModule == null) ? 1913469924 : 1913469925);
|
|
break;
|
|
case 15:
|
|
num = 1913469922;
|
|
break;
|
|
case 13:
|
|
num = 1913469921;
|
|
break;
|
|
case 10:
|
|
return true;
|
|
case 9:
|
|
num = ((!_bossModIpc.IsSupported()) ? 1913469921 : 1913469934);
|
|
break;
|
|
case 8:
|
|
return false;
|
|
case 5:
|
|
num = ((combatData.SpawnType == EEnemySpawnType.QuestInterruption) ? 1913469921 : 1913469935);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
public EStatus Update()
|
|
{
|
|
//Discarded unreachable code: IL_04dc
|
|
int num = ((_currentFight != null) ? (-1239032390) : (-1239032400));
|
|
QuestProgressInfo questProgressInfo = default(QuestProgressInfo);
|
|
IGameObject gameObject3 = default(IGameObject);
|
|
ElementId elementId = default(ElementId);
|
|
IGameObject gameObject2 = default(IGameObject);
|
|
IGameObject gameObject = default(IGameObject);
|
|
int item = default(int);
|
|
int num6 = default(int);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -1239032412;
|
|
int num4 = num2;
|
|
int num5;
|
|
object obj;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 4:
|
|
num = (_movementController.HasBeenMovingForAtLeast(1000) ? (-1239032415) : (-1239032399));
|
|
break;
|
|
case 14:
|
|
num = ((questProgressInfo.Sequence != _currentFight.Data.Sequence) ? (-1239032393) : (-1239032394));
|
|
break;
|
|
case 0:
|
|
TrackKillIfNeeded(gameObject3);
|
|
elementId = _currentFight.Data.ElementId;
|
|
num = (_202E_206B_200F_202A_200E_206E_206F_206E_206F_200D_202E_206E_206B_200B_202E_206B_200C_206C_200E_206D_200D_200D_202D_206F_206D_206F_202C_200E_206B_202D_202B_200C_202E_200D_206C_202A_200B_200C_202B_206D_202E(elementId, (ElementId)null) ? (-1239032398) : (-1239032387));
|
|
break;
|
|
case 16:
|
|
gameObject3 = _objectTable.FirstOrDefault((IGameObject x) => _202C_200F_202A_206D_202B_202C_206D_202C_206A_200E_206A_206F_202B_206F_206A_206C_206C_200D_202E_206C_200B_200E_202A_202C_206D_202D_202A_202D_202E_202B_200B_206C_206C_202A_202B_206F_200D_206C_206A_206D_202E(x) == _lastTargetId);
|
|
num = ((gameObject3 == null) ? (-1239032388) : (-1239032386));
|
|
break;
|
|
case 17:
|
|
_lastTargetId = _202C_200F_202A_206D_202B_202C_206D_202C_206A_200E_206A_206F_202B_206F_206A_206C_206C_200D_202E_206C_200B_200E_202A_202C_206D_202D_202A_202D_202E_202B_200B_206C_206C_202A_202B_206F_200D_206C_206A_206D_202E(_202B_202A_206E_200C_206F_202D_206D_206C_202D_200B_200E_206D_206C_206E_202D_206D_206D_202C_206D_202B_206C_200B_206E_202D_202C_206B_202A_202D_206E_200B_202B_206A_200D_206C_200F_200F_206D_206B_200E_200E_202E(_targetManager));
|
|
num = -1239032403;
|
|
break;
|
|
case 10:
|
|
num5 = GetKillPriority(gameObject2).Priority;
|
|
goto IL_01c9;
|
|
case 22:
|
|
obj = _questFunctions.GetQuestProgressInfo(elementId);
|
|
goto IL_01ea;
|
|
case 19:
|
|
num = ((questProgressInfo == null) ? (-1239032389) : (-1239032404));
|
|
break;
|
|
case 1:
|
|
num = ((_previousQuestVariables == null) ? (-1239032389) : (-1239032408));
|
|
break;
|
|
case 18:
|
|
num = ((!QuestWorkUtils.HasCompletionFlags(_currentFight.Data.CompletionQuestVariablesFlags)) ? (-1239032393) : (-1239032407));
|
|
break;
|
|
case 8:
|
|
num = ((questProgressInfo.Sequence != _currentFight.Data.Sequence) ? (-1239032389) : (-1239032411));
|
|
break;
|
|
case 2:
|
|
num = ((_202B_202A_206E_200C_206F_202D_206D_206C_202D_200B_200E_206D_206C_206E_202D_206D_206D_202C_206D_202B_206C_200B_206E_202D_202C_206B_202A_202D_206E_200B_202B_206A_200D_206C_200F_200F_206D_206B_200E_200E_202E(_targetManager) == null) ? (-1239032397) : (-1239032395));
|
|
break;
|
|
case 6:
|
|
if (!IsMovingOrShouldMove(gameObject))
|
|
{
|
|
goto case 24;
|
|
}
|
|
goto IL_05c8;
|
|
case 24:
|
|
_lastTargetId = null;
|
|
num = -1239032403;
|
|
break;
|
|
case 26:
|
|
num = ((!_206C_202D_206B_206B_200B_200C_206C_202E_200D_206B_200E_206F_206B_206A_202C_206D_206E_206F_202B_202E_202D_200E_200E_202B_202E_206A_200F_200E_206C_202E_206E_206A_202B_202B_202A_206D_206B_206E_202A_200C_202E(gameObject3)) ? (-1239032403) : (-1239032412));
|
|
break;
|
|
case 12:
|
|
num = (questProgressInfo.Variables.SequenceEqual(_previousQuestVariables) ? (-1239032389) : (-1239032392));
|
|
break;
|
|
case 28:
|
|
UpdateLastTargetAndQuestVariables(null);
|
|
num = -1239032403;
|
|
break;
|
|
case 9:
|
|
{
|
|
gameObject = _202B_202A_206E_200C_206F_202D_206D_206C_202D_200B_200E_206D_206C_206E_202D_206D_206D_202C_206D_202B_206C_200B_206E_202D_202C_206B_202A_202D_206E_200B_202B_206A_200D_206C_200F_200F_206D_206B_200E_200E_202E(_targetManager);
|
|
if (gameObject != null)
|
|
{
|
|
num = -1239032385;
|
|
break;
|
|
}
|
|
IGameObject gameObject4 = FindNextTarget();
|
|
if (gameObject4 != null && !_206C_202D_206B_206B_200B_200C_206C_202E_200D_206B_200E_206F_206B_206A_202C_206D_206E_206F_202B_202E_202D_200E_200E_202B_202E_206A_200F_200E_206C_202E_206E_206A_202B_202B_202A_206D_206B_206E_202A_200C_202E(gameObject4))
|
|
{
|
|
SetTarget(gameObject4);
|
|
num = 1009368120;
|
|
goto IL_0524;
|
|
}
|
|
goto IL_05c8;
|
|
}
|
|
case 11:
|
|
num = (_movementController.IsPathRunning ? (-1239032399) : (-1239032416));
|
|
break;
|
|
case 5:
|
|
num = ((_currentFight.Data.SpawnType != EEnemySpawnType.OverworldEnemies) ? (-1239032403) : (-1239032410));
|
|
break;
|
|
case 3:
|
|
return EStatus.InCombat;
|
|
case 30:
|
|
num = (_movementController.IsPathfinding ? (-1239032399) : (-1239032401));
|
|
break;
|
|
case 31:
|
|
return EStatus.InCombat;
|
|
case 29:
|
|
num5 = 0;
|
|
goto IL_01c9;
|
|
case 15:
|
|
if (gameObject2.Equals(gameObject))
|
|
{
|
|
num = -1239032414;
|
|
break;
|
|
}
|
|
goto IL_0505;
|
|
case 25:
|
|
obj = null;
|
|
goto IL_01ea;
|
|
case 27:
|
|
item = GetKillPriority(gameObject).Priority;
|
|
gameObject2 = FindNextTarget();
|
|
num = ((gameObject2 != null) ? (-1239032402) : (-1239032391));
|
|
break;
|
|
case 21:
|
|
return EStatus.Moving;
|
|
case 7:
|
|
num = -1239032400;
|
|
break;
|
|
case 20:
|
|
return EStatus.Complete;
|
|
case 13:
|
|
num = ((!QuestWorkUtils.MatchesQuestWork(_currentFight.Data.CompletionQuestVariablesFlags, questProgressInfo)) ? (-1239032393) : (-1239032409));
|
|
break;
|
|
case 23:
|
|
{
|
|
num = ((!_lastTargetId.HasValue) ? (-1239032403) : (-1239032396));
|
|
break;
|
|
}
|
|
IL_01ea:
|
|
questProgressInfo = (QuestProgressInfo)obj;
|
|
num = ((questProgressInfo == null) ? (-1239032393) : (-1239032406));
|
|
break;
|
|
IL_01c9:
|
|
num6 = num5;
|
|
if (gameObject2 != null)
|
|
{
|
|
num = -1239032405;
|
|
break;
|
|
}
|
|
goto IL_0505;
|
|
IL_0505:
|
|
num = ((gameObject2 == null) ? 1009368117 : 1009368126);
|
|
goto IL_0524;
|
|
IL_0524:
|
|
while (true)
|
|
{
|
|
int num7 = num;
|
|
num3 = 1009368124;
|
|
num4 = num7;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
default:
|
|
continue;
|
|
case 0:
|
|
return EStatus.InCombat;
|
|
case 6:
|
|
_wasInCombat = true;
|
|
return EStatus.InCombat;
|
|
case 9:
|
|
SetTarget(null);
|
|
break;
|
|
case 5:
|
|
return EStatus.Complete;
|
|
case 7:
|
|
SetTarget(gameObject2);
|
|
num = 1009368120;
|
|
continue;
|
|
case 4:
|
|
break;
|
|
case 3:
|
|
num = ((!_wasInCombat) ? 1009368124 : 1009368121);
|
|
continue;
|
|
case 2:
|
|
num = ((num6 > item) ? 1009368123 : 1009368125);
|
|
continue;
|
|
case 8:
|
|
num = 1009368126;
|
|
continue;
|
|
case 1:
|
|
num = ((item != 0) ? 1009368120 : 1009368123);
|
|
continue;
|
|
}
|
|
break;
|
|
}
|
|
goto IL_05c8;
|
|
IL_05c8:
|
|
num = ((!_202C_200D_202C_202A_202C_206C_202D_200C_200D_200F_202C_206C_206C_206E_206E_206B_202A_200E_202E_206A_202A_200C_206F_206A_206B_200D_206B_206F_206D_206A_200C_206C_202A_202A_202A_206D_202D_200D_202E_206A_202E(_condition, ConditionFlag.InCombat)) ? 1009368127 : 1009368122);
|
|
goto IL_0524;
|
|
}
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
private void TrackKillIfNeeded(IGameObject deadEnemy)
|
|
{
|
|
int num = ((_currentFight == null) ? (-205896997) : (-205897020));
|
|
ComplexCombatData complexCombatData = default(ComplexCombatData);
|
|
List<ComplexCombatData> complexCombatDatas = default(List<ComplexCombatData>);
|
|
int num7 = default(int);
|
|
IBattleNpc battleNpc = default(IBattleNpc);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -205897004;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 12:
|
|
num = ((!_206C_200B_206D_202C_200C_202D_200E_200C_200C_202D_200E_206D_200B_200C_206C_202E_206A_206C_200C_206E_206E_206A_200C_200C_206B_206A_206B_202A_206D_202A_206E_206E_206C_200E_200B_202B_202C_200E_206E_202E(complexCombatData).HasValue) ? (-205896995) : (-205896998));
|
|
break;
|
|
case 4:
|
|
complexCombatDatas = _currentFight.Data.ComplexCombatDatas;
|
|
num7 = 0;
|
|
num = -205897003;
|
|
break;
|
|
case 15:
|
|
return;
|
|
case 0:
|
|
num = -205897020;
|
|
break;
|
|
case 6:
|
|
complexCombatData = complexCombatDatas[num7];
|
|
num = ((_206C_206F_202B_202E_206D_200E_202A_200F_200E_200B_206D_206A_200F_200B_200D_206B_200C_200C_202E_200B_200B_200E_202B_202D_202A_206C_206E_200B_206B_206F_202A_202E_202B_200C_202C_206F_202A_202B_200F_202D_202E(complexCombatData) != _206F_202D_200F_200E_206F_206C_200C_200E_206E_206D_200F_202D_200E_202D_206B_200D_202B_202D_200E_202C_206B_202B_202C_202A_202C_202D_202A_206B_206B_200D_202B_202E_200C_200F_202C_206C_202D_206B_202D_206F_202E((IGameObject)battleNpc)) ? (-205896996) : (-205897000));
|
|
break;
|
|
case 1:
|
|
num = ((num7 < complexCombatDatas.Count) ? (-205897006) : (-205896999));
|
|
break;
|
|
case 13:
|
|
num = ((complexCombatDatas.Count != 0) ? (-205897001) : (-205896993));
|
|
break;
|
|
case 9:
|
|
num = ((!_206B_206C_200C_200F_200F_206A_200F_202A_206D_206C_202E_202B_202C_202D_202A_206B_206C_200E_206A_202D_202C_206D_202E_206A_200D_200C_200E_206B_206A_206E_200C_200C_206B_202E_202C_206C_202A_200B_206B_206C_202E(complexCombatData).HasValue) ? (-205896996) : (-205897002));
|
|
break;
|
|
case 3:
|
|
return;
|
|
case 14:
|
|
num = ((_206C_200B_206D_202C_200C_202D_200E_200C_200C_202D_200E_206D_200B_200C_206C_202E_206A_206C_200C_206E_206E_206A_200C_200C_206B_206A_206B_202A_206D_202A_206E_206E_206C_200E_200B_202B_202C_200E_206E_202E(complexCombatData) != _206A_206F_206D_206B_200B_200C_206B_202A_200C_202C_206B_206C_202D_200F_206D_206A_200F_202A_200D_206B_200D_202B_200F_206F_202C_202D_200D_200D_200C_206D_200C_200B_206D_202A_206E_206F_200F_206E_202E((ICharacter)battleNpc)) ? (-205896996) : (-205896995));
|
|
break;
|
|
case 2:
|
|
{
|
|
int totalKillCount = (_currentFight.KillCountsByComplexDataIndex[num7] = _currentFight.KillCountsByComplexDataIndex.GetValueOrDefault(num7) + 1);
|
|
int num13 = totalKillCount;
|
|
_206C_206D_206E_202D_202D_202C_200B_206B_200E_206C_202A_206B_202A_200B_206D_200F_206E_202C_200F_206C_202B_206B_206F_206F_200B_206B_206D_206A_206A_200F_206F_206F_206C_206A_206E_202B_206E_200B_202C_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>(-1964999202), new object[4]
|
|
{
|
|
num7,
|
|
_206C_206F_202B_202E_206D_200E_202A_200F_200E_200B_206D_206A_200F_200B_200D_206B_200C_200C_202E_200B_200B_200E_202B_202D_202A_206C_206E_200B_206B_206F_202A_202E_202B_200C_202C_206F_202A_202B_200F_202D_202E(complexCombatData),
|
|
num13,
|
|
_206B_206C_200C_200F_200F_206A_200F_202A_206D_206C_202E_202B_202C_202D_202A_206B_206C_200E_206A_202D_202C_206D_202E_206A_200D_200C_200E_206B_206A_206E_200C_200C_206B_202E_202C_206C_202A_200B_206B_206C_202E(complexCombatData).Value
|
|
});
|
|
return;
|
|
}
|
|
case 16:
|
|
battleNpc = deadEnemy as IBattleNpc;
|
|
num = ((battleNpc != null) ? (-205897005) : (-205896997));
|
|
break;
|
|
case 8:
|
|
{
|
|
int num11 = num7;
|
|
num3 = 1;
|
|
num4 = num11;
|
|
num7 = (num4 | num3) + (num4 & num3);
|
|
num = -205897003;
|
|
break;
|
|
}
|
|
case 5:
|
|
{
|
|
CurrentFight? currentFight = _currentFight;
|
|
int totalKillCount = currentFight.TotalKillCount;
|
|
int num8 = totalKillCount;
|
|
num3 = 1;
|
|
num4 = num8;
|
|
int num9 = num4 ^ num3;
|
|
int num10 = num4 & num3;
|
|
currentFight.TotalKillCount = num9 + (num10 + num10);
|
|
_206C_206D_206E_202D_202D_202C_200B_206B_200E_206C_202A_206B_202A_200B_206D_200F_206E_202C_200F_206C_202B_206B_206F_206F_200B_206B_206D_206A_206A_200F_206F_206F_206C_206A_206E_202B_206E_200B_202C_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>(-1495434167), new object[2]
|
|
{
|
|
_206F_202D_200F_200E_206F_206C_200C_200E_206E_206D_200F_202D_200E_202D_206B_200D_202B_202D_200E_202C_206B_202B_202C_202A_202C_202D_202A_206B_206B_200D_202B_202E_200C_200F_202C_206C_202D_206B_202D_206F_202E((IGameObject)battleNpc),
|
|
_currentFight.TotalKillCount
|
|
});
|
|
num = -205897001;
|
|
break;
|
|
}
|
|
case 11:
|
|
num = ((!_currentFight.Data.KillEnemyDataIds.Contains(_206F_202D_200F_200E_206F_206C_200C_200E_206E_206D_200F_202D_200E_202D_206B_200D_202B_202D_200E_202C_206B_202B_202C_202A_202C_202D_202A_206B_206B_200D_202B_202E_200C_200F_202C_206C_202D_206B_202D_206F_202E((IGameObject)battleNpc))) ? (-205897001) : (-205897007));
|
|
break;
|
|
case 7:
|
|
num = (_currentFight.CountedEnemies.Add(_202C_200F_202A_206D_202B_202C_206D_202C_206A_200E_206A_206F_202B_206F_206A_206C_206C_200D_202E_206C_200B_200E_202A_202C_206D_202D_202A_202D_202E_202B_200B_206C_206C_202A_202B_206F_200D_206C_206A_206D_202E(deadEnemy)) ? (-205897008) : (-205896994));
|
|
break;
|
|
case 10:
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
private unsafe IGameObject? FindNextTarget()
|
|
{
|
|
int num = ((_currentFight != null) ? (-1488947359) : (-1488947333));
|
|
Vector3 vector;
|
|
int num5 = default(int);
|
|
ComplexCombatData complexCombatData = default(ComplexCombatData);
|
|
bool flag = default(bool);
|
|
bool flag2 = default(bool);
|
|
QuestProgressInfo questProgressInfo = default(QuestProgressInfo);
|
|
int valueOrDefault = default(int);
|
|
List<ComplexCombatData> complexCombatDatas = default(List<ComplexCombatData>);
|
|
bool hasValue = default(bool);
|
|
int inventoryItemCount = default(int);
|
|
bool flag4 = default(bool);
|
|
QuestId questId = default(QuestId);
|
|
IPlayerCharacter playerCharacter = default(IPlayerCharacter);
|
|
bool flag3 = default(bool);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -1488947345;
|
|
int num4 = num2;
|
|
int num10;
|
|
bool num11;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
default:
|
|
continue;
|
|
case 4:
|
|
vector = Vector3.Zero;
|
|
break;
|
|
case 19:
|
|
{
|
|
int num6 = num5;
|
|
num3 = 1;
|
|
num4 = num6;
|
|
int num7 = num4 ^ num3;
|
|
int num8 = num4 & num3;
|
|
num5 = num7 + (num8 + num8);
|
|
num = -1488947336;
|
|
continue;
|
|
}
|
|
case 25:
|
|
num = (_currentFight.Data.CompletedComplexDatas.Contains(num5) ? (-1488947332) : (-1488947337));
|
|
continue;
|
|
case 10:
|
|
_206C_206D_206E_202D_202D_202C_200B_206B_200E_206C_202A_206B_202A_200B_206D_200F_206E_202C_200F_206C_202B_206B_206F_206F_200B_206B_206D_206A_206A_200F_206F_206F_206C_206A_206E_202B_206E_200B_202C_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>(-1671303027), new object[4]
|
|
{
|
|
num5,
|
|
_206C_206F_202B_202E_206D_200E_202A_200F_200E_200B_206D_206A_200F_200B_200D_206B_200C_200C_202E_200B_200B_200E_202B_202D_202A_206C_206E_200B_206B_206F_202A_202E_202B_200C_202C_206F_202A_202B_200F_202D_202E(complexCombatData),
|
|
flag,
|
|
flag2
|
|
});
|
|
_currentFight.Data.CompletedComplexDatas.Add(num5);
|
|
num = -1488947332;
|
|
continue;
|
|
case 1:
|
|
if (QuestWorkUtils.MatchesQuestWork(_206F_202C_206B_200C_202D_202A_200B_206B_200B_206C_200E_202D_200D_200D_200D_206F_206B_206B_200D_200C_206E_200D_206A_202D_202D_202A_200C_200C_200C_206A_200F_200E_202B_206F_200C_202D_200D_202E_202B_200C_202E(complexCombatData), questProgressInfo))
|
|
{
|
|
num = -1488947339;
|
|
continue;
|
|
}
|
|
goto case 21;
|
|
case 3:
|
|
num = -1488947333;
|
|
continue;
|
|
case 18:
|
|
valueOrDefault = _currentFight.KillCountsByComplexDataIndex.GetValueOrDefault(num5, 0);
|
|
flag = valueOrDefault >= _206B_206C_200C_200F_200F_206A_200F_202A_206D_206C_202E_202B_202C_202D_202A_206B_206C_200E_206A_202D_202C_206D_202E_206A_200D_200C_200E_206B_206A_206E_200C_200C_206B_202E_202C_206C_202A_200B_206B_206C_202E(complexCombatData).Value;
|
|
num = ((!flag) ? (-1488947354) : (-1488947330));
|
|
continue;
|
|
case 24:
|
|
complexCombatData = complexCombatDatas[num5];
|
|
hasValue = _206B_206C_200C_200F_200F_206A_200F_202A_206D_206C_202E_202B_202C_202D_202A_206B_206C_200E_206A_202D_202C_206D_202E_206A_200D_200C_200E_206B_206A_206E_200C_200C_206B_202E_202C_206C_202A_200B_206B_206C_202E(complexCombatData).HasValue;
|
|
num = ((!_200F_202D_206D_200B_202D_202C_206E_202B_200B_202B_200D_206E_200D_202E_200C_200C_202E_206E_202E_206A_202D_200D_206A_206D_202A_206F_200F_206A_200D_202E_206E_200B_202B_200F_206D_200E_202C_202C_200E_202D_202E(complexCombatData).HasValue) ? (-1488947350) : (-1488947351));
|
|
continue;
|
|
case 26:
|
|
_206C_206D_206E_202D_202D_202C_200B_206B_200E_206C_202A_206B_202A_200B_206D_200F_206E_202C_200F_206C_202B_206B_206F_206F_200B_206B_206D_206A_206A_200F_206F_206F_206C_206A_206E_202B_206E_200B_202C_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>(335245466), new object[2]
|
|
{
|
|
num5,
|
|
_206C_206F_202B_202E_206D_200E_202A_200F_200E_200B_206D_206A_200F_200B_200D_206B_200C_200C_202E_200B_200B_200E_202B_202D_202A_206C_206E_200B_206B_206F_202A_202E_202B_200C_202C_206F_202A_202B_200F_202D_202E(complexCombatData)
|
|
});
|
|
_currentFight.Data.CompletedComplexDatas.Add(num5);
|
|
num = -1488947332;
|
|
continue;
|
|
case 7:
|
|
_206C_206D_206E_202D_202D_202C_200B_206B_200E_206C_202A_206B_202A_200B_206D_200F_206E_202C_200F_206C_202B_206B_206F_206F_200B_206B_206D_206A_206A_200F_206F_206F_206C_206A_206E_202B_206E_200B_202C_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>(541601402), new object[4]
|
|
{
|
|
num5,
|
|
_200F_202D_206D_200B_202D_202C_206E_202B_200B_202B_200D_206E_200D_202E_200C_200C_202E_206E_202E_206A_202D_200D_206A_206D_202A_206F_200F_206A_200D_202E_206E_200B_202B_200F_206D_200E_202C_202C_200E_202D_202E(complexCombatData).Value,
|
|
inventoryItemCount,
|
|
_200F_206A_202E_202E_202D_202B_200D_206B_202D_202C_200E_202C_206C_200B_206A_200B_200B_202C_202D_206F_206A_202E_200E_202A_206C_206E_206E_200D_200C_200F_200B_206A_202C_202D_206D_200B_206E_202D_206E_202C_202E(complexCombatData).Value
|
|
});
|
|
num = -1488947329;
|
|
continue;
|
|
case 12:
|
|
num = ((!flag4) ? (-1488947332) : (-1488947360));
|
|
continue;
|
|
case 11:
|
|
questProgressInfo = _questFunctions.GetQuestProgressInfo(questId);
|
|
num = ((questProgressInfo == null) ? (-1488947334) : (-1488947346));
|
|
continue;
|
|
case 15:
|
|
questId = _currentFight.Data.ElementId as QuestId;
|
|
num = (((object)questId == null) ? (-1488947332) : (-1488947356));
|
|
continue;
|
|
case 5:
|
|
num10 = 0;
|
|
goto IL_0391;
|
|
case 2:
|
|
playerCharacter = _200D_206C_200C_200C_206E_200C_206B_202D_200F_202A_200B_206B_206A_202B_206D_200D_202C_200B_200D_206B_200D_202D_200B_202B_200E_206D_200C_202C_202B_200D_202E_202C_206A_202C_200C_206A_206B_206F_202C_200D_202E(_objectTable);
|
|
num = ((playerCharacter != null) ? (-1488947353) : (-1488947349));
|
|
continue;
|
|
case 21:
|
|
num = -1488947332;
|
|
continue;
|
|
case 17:
|
|
_206C_206D_206E_202D_202D_202C_200B_206B_200E_206C_202A_206B_202A_200B_206D_200F_206E_202C_200F_206C_202B_206B_206F_206F_200B_206B_206D_206A_206A_200F_206F_206F_206C_206A_206E_202B_206E_200B_202C_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>(1334831780), new object[3]
|
|
{
|
|
num5,
|
|
valueOrDefault,
|
|
_206B_206C_200C_200F_200F_206A_200F_202A_206D_206C_202E_202B_202C_202D_202A_206B_206C_200E_206A_202D_202C_206D_202E_206A_200D_200C_200E_206B_206A_206E_200C_200C_206B_202E_202C_206C_202A_200B_206B_206C_202E(complexCombatData).Value
|
|
});
|
|
num = -1488947354;
|
|
continue;
|
|
case 20:
|
|
return null;
|
|
case 6:
|
|
num10 = (_200F_206A_202E_202E_202D_202B_200D_206B_202D_202C_200E_202C_206C_200B_206A_200B_200B_202C_202D_206F_206A_202E_200E_202A_206C_206E_206E_200D_200C_200F_200B_206A_202C_202D_206D_200B_206E_202D_206E_202C_202E(complexCombatData).HasValue ? 1 : 0);
|
|
goto IL_0391;
|
|
case 13:
|
|
inventoryItemCount = InventoryManager.Instance()->GetInventoryItemCount(_200F_202D_206D_200B_202D_202C_206E_202B_200B_202B_200D_206E_200D_202E_200C_200C_202E_206E_202E_206A_202D_200D_206A_206D_202A_206F_200F_206A_200D_202E_206E_200B_202B_200F_206D_200E_202C_202C_200E_202D_202E(complexCombatData).Value, isHq: false, checkEquipped: true, checkArmory: true, 0);
|
|
flag2 = inventoryItemCount >= _200F_206A_202E_202E_202D_202B_200D_206B_202D_202C_200E_202C_206C_200B_206A_200B_200B_202C_202D_206F_206A_202E_200E_202A_206C_206E_206E_200D_200C_200F_200B_206A_202C_202D_206D_200B_206E_202D_206E_202C_202E(complexCombatData).Value;
|
|
num = ((!flag2) ? (-1488947329) : (-1488947352));
|
|
continue;
|
|
case 16:
|
|
{
|
|
bool num9 = flag;
|
|
num3 = (flag2 ? 1 : 0);
|
|
num4 = (num9 ? 1 : 0);
|
|
num = (((num4 | num3) - (num4 ^ num3) == 0) ? (-1488947332) : (-1488947355));
|
|
continue;
|
|
}
|
|
case 22:
|
|
flag = true;
|
|
flag2 = true;
|
|
num = ((!hasValue) ? (-1488947354) : (-1488947331));
|
|
continue;
|
|
case 14:
|
|
complexCombatDatas = _currentFight.Data.ComplexCombatDatas;
|
|
num = ((complexCombatDatas.Count <= 0) ? (-1488947347) : (-1488947345));
|
|
continue;
|
|
case 9:
|
|
num = ((!flag3) ? (-1488947329) : (-1488947358));
|
|
continue;
|
|
case 0:
|
|
num5 = 0;
|
|
num = -1488947336;
|
|
continue;
|
|
case 23:
|
|
num = ((num5 < complexCombatDatas.Count) ? (-1488947338) : (-1488947347));
|
|
continue;
|
|
case 8:
|
|
{
|
|
vector = _200C_202E_206B_200B_202D_206A_202B_200D_200D_200F_200D_202A_206C_202B_200E_200D_202E_206B_200C_200E_200B_200B_206C_200F_202E_200B_200B_202E_206D_200B_200D_200B_200D_200E_202B_206E_202A_206E_206F_200E_202E((IGameObject)playerCharacter);
|
|
break;
|
|
}
|
|
IL_0391:
|
|
flag3 = (byte)num10 != 0;
|
|
flag4 = QuestWorkUtils.HasCompletionFlags(_206F_202C_206B_200C_202D_202A_200B_206B_200B_206C_200E_202D_200D_200D_200D_206F_206B_206B_200D_200C_206E_200D_206A_202D_202D_202A_200C_200C_200C_206A_200F_200E_202B_206F_200C_202D_200D_202E_202B_200C_202E(complexCombatData));
|
|
num11 = hasValue;
|
|
num3 = (flag3 ? 1 : 0);
|
|
num4 = (num11 ? 1 : 0);
|
|
num = (((num4 & num3) + (num4 ^ num3) == 0) ? (-1488947357) : (-1488947335));
|
|
continue;
|
|
}
|
|
break;
|
|
}
|
|
Vector3 value = vector;
|
|
IGameObject gameObject = null;
|
|
int num12 = 0;
|
|
float num13 = float.MaxValue;
|
|
bool flag5 = _206B_206D_202E_206E_206E_202D_206B_202E_200E_206B_206B_200F_206F_202B_202B_200C_202C_206A_202D_206B_202B_202B_206B_202E_206C_200E_202B_202E_206D_206A_206E_202B_202B_202E_200B_200F_202E_206C_202D_202B_202E((ILogger)_logger, LogLevel.Debug);
|
|
IEnumerator<IGameObject> enumerator = _objectTable.GetEnumerator();
|
|
try
|
|
{
|
|
num = -122850553;
|
|
IGameObject current = default(IGameObject);
|
|
int item = default(int);
|
|
string item2 = default(string);
|
|
float num15 = default(float);
|
|
long value2 = default(long);
|
|
while (true)
|
|
{
|
|
int num14 = num;
|
|
int num3 = -122850546;
|
|
int num4 = num14;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 12:
|
|
_206C_206D_206E_202D_202D_202C_200B_206B_200E_206C_202A_206B_202A_200B_206D_200F_206E_202C_200F_206C_202B_206B_206F_206F_200B_206B_206D_206A_206A_200F_206F_206F_206C_206A_206E_202B_206E_200B_202C_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>(-2012984101), new object[2]
|
|
{
|
|
_206A_202D_206F_206C_202B_206E_202E_202A_206F_200B_200C_202C_206B_202B_202A_206F_200B_206F_206A_206F_206C_206C_200E_202A_206B_200E_202D_200F_202D_200C_202C_202D_200E_202B_206E_200D_200F_202E_206C_200D_202E(current),
|
|
_202C_200F_202A_206D_202B_202C_206D_202C_206A_200E_206A_206F_202B_206F_206A_206C_206C_200D_202E_206C_200B_200E_202A_202C_206D_202D_202A_202D_202E_202B_200B_206C_206C_202A_202B_206F_200D_206C_206A_206D_202E(current)
|
|
});
|
|
num = -122850559;
|
|
break;
|
|
case 9:
|
|
num = (_200C_202E_206C_202E_206E_206A_202E_200C_200C_206F_206E_200B_206B_200D_206A_202B_206F_206E_202B_200C_202A_202C_200C_202A_202C_200B_200E_200F_200E_200F_200D_200B_206A_202E_206F_202C_200D_202E_200D_202D_202E((IEnumerator)enumerator) ? (-122850550) : (-122850547));
|
|
break;
|
|
case 0:
|
|
_206C_206D_206E_202D_202D_202C_200B_206B_200E_206C_202A_206B_202A_200B_206D_200F_206E_202C_200F_206C_202B_206B_206F_206F_200B_206B_206D_206A_206A_200F_206F_206F_206C_206A_206E_202B_206E_200B_202C_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>(-1176210059), new object[6]
|
|
{
|
|
_206A_202D_206F_206C_202B_206E_202E_202A_206F_200B_200C_202C_206B_202B_202A_206F_200B_206F_206A_206F_206C_206C_200E_202A_206B_200E_202D_200F_202D_200C_202C_202D_200E_202B_206E_200D_200F_202E_206C_200D_202E(current),
|
|
_202C_200F_202A_206D_202B_202C_206D_202C_206A_200E_206A_206F_202B_206F_206A_206C_206C_200D_202E_206C_200B_200E_202A_202C_206D_202D_202A_202D_202E_202B_200B_206C_206C_202A_202B_206F_200D_206C_206A_206D_202E(current),
|
|
_206F_202D_200F_200E_206F_206C_200C_200E_206E_206D_200F_202D_200E_202D_206B_200D_202B_202D_200E_202C_206B_202B_202C_202A_202C_202D_202A_206B_206B_200D_202B_202E_200C_200F_202C_206C_202D_206B_202D_206F_202E(current),
|
|
item,
|
|
item2,
|
|
num15
|
|
});
|
|
num = -122850551;
|
|
break;
|
|
case 2:
|
|
_206C_206D_206E_202D_202D_202C_200B_206B_200E_206C_202A_206B_202A_200B_206D_200F_206E_202C_200F_206C_202B_206B_206F_206F_200B_206B_206D_206A_206A_200F_206F_206F_206C_206A_206E_202B_206E_200B_202C_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>(799418779), new object[3]
|
|
{
|
|
_206A_202D_206F_206C_202B_206E_202E_202A_206F_200B_200C_202C_206B_202B_202A_206F_200B_206F_206A_206F_206C_206C_200E_202A_206B_200E_202D_200F_202D_200C_202C_202D_200E_202B_206E_200D_200F_202E_206C_200D_202E(current),
|
|
_202C_200F_202A_206D_202B_202C_206D_202C_206A_200E_206A_206F_202B_206F_206A_206C_206C_200D_202E_206C_200B_200E_202A_202C_206D_202D_202A_202D_202E_202B_200B_206C_206C_202A_202B_206F_200D_206C_206A_206D_202E(current),
|
|
value2 - _200D_206B_206D_206C_200C_206F_200E_200C_202D_202A_200D_202D_202D_200B_206F_200C_202D_206B_202C_206B_200B_200B_200C_206A_202A_200D_206F_202E_200B_200F_200F_200C_200E_200F_200C_200F_200D_202D_202B_206F_202E()
|
|
});
|
|
num = -122850553;
|
|
break;
|
|
case 1:
|
|
num = ((!(num15 < num13)) ? (-122850553) : (-122850556));
|
|
break;
|
|
case 6:
|
|
num = -122850553;
|
|
break;
|
|
case 8:
|
|
_losIgnoreList.Remove(_202C_200F_202A_206D_202B_202C_206D_202C_206A_200E_206A_206F_202B_206F_206A_206C_206C_200D_202E_206C_200B_200E_202A_202C_206D_202D_202A_202D_202E_202B_200B_206C_206C_202A_202B_206F_200D_206C_206A_206D_202E(current));
|
|
num = ((!flag5) ? (-122850559) : (-122850558));
|
|
break;
|
|
case 5:
|
|
num = ((_200D_206B_206D_206C_200C_206F_200E_200C_202D_202A_200D_202D_202D_200B_206F_200C_202D_206B_202C_206B_200B_200B_200C_206A_202A_200D_206F_202E_200B_200F_200F_200C_200E_200F_200C_200F_200D_202D_202B_206F_202E() >= value2) ? (-122850554) : (-122850557));
|
|
break;
|
|
case 15:
|
|
num15 = Vector3.Distance(_200C_202E_206B_200B_202D_206A_202B_200D_200D_200F_200D_202A_206C_202B_200E_200D_202E_206B_200C_200E_200B_200B_206C_200F_202E_200B_200B_202E_206D_200B_200D_200B_200D_200E_202B_206E_202A_206E_206F_200E_202E(current), value);
|
|
num = ((!flag5) ? (-122850551) : (-122850546));
|
|
break;
|
|
case 13:
|
|
num = ((!flag5) ? (-122850553) : (-122850548));
|
|
break;
|
|
case 11:
|
|
num = ((item != num12) ? (-122850553) : (-122850545));
|
|
break;
|
|
case 7:
|
|
num = ((item > num12) ? (-122850556) : (-122850555));
|
|
break;
|
|
case 10:
|
|
gameObject = current;
|
|
num12 = item;
|
|
num13 = num15;
|
|
num = -122850553;
|
|
break;
|
|
case 14:
|
|
num = ((!_losIgnoreList.TryGetValue(_202C_200F_202A_206D_202B_202C_206D_202C_206A_200E_206A_206F_202B_206F_206A_206C_206C_200D_202E_206C_200B_200E_202A_202C_206D_202D_202A_202D_202E_202B_200B_206C_206C_202A_202B_206F_200D_206C_206A_206D_202E(current), out value2)) ? (-122850559) : (-122850549));
|
|
break;
|
|
case 4:
|
|
{
|
|
current = enumerator.Current;
|
|
(int Priority, string Reason) killPriority = GetKillPriority(current, playerCharacter);
|
|
item = killPriority.Priority;
|
|
item2 = killPriority.Reason;
|
|
num = ((item <= 0) ? (-122850553) : (-122850560));
|
|
break;
|
|
}
|
|
case 3:
|
|
goto end_IL_05fe;
|
|
}
|
|
continue;
|
|
end_IL_05fe:
|
|
break;
|
|
}
|
|
}
|
|
finally
|
|
{
|
|
num = ((enumerator == null) ? 544453572 : 544453575);
|
|
while (true)
|
|
{
|
|
int num16 = num;
|
|
int num3 = 544453573;
|
|
int num4 = num16;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 0:
|
|
num = 544453575;
|
|
break;
|
|
case 1:
|
|
goto end_IL_0939;
|
|
case 2:
|
|
_206C_202A_202A_200D_206B_206C_206F_206F_206E_200C_202E_206E_206A_202A_200F_202B_202C_202D_206E_206D_202C_200F_206E_200F_202D_200E_202D_206F_200D_206C_206D_206A_206F_200D_200B_206E_202A_202E_200F_200D_202E((IDisposable)enumerator);
|
|
num = 544453572;
|
|
break;
|
|
}
|
|
continue;
|
|
end_IL_0939:
|
|
break;
|
|
}
|
|
}
|
|
num = ((gameObject != null) ? (-1888193170) : (-1888193172));
|
|
ushort currentFateId = default(ushort);
|
|
ulong? num20 = default(ulong?);
|
|
while (true)
|
|
{
|
|
int num17 = num;
|
|
int num3 = -1888193174;
|
|
int num4 = num17;
|
|
int num18 = num4 + num3;
|
|
int num19 = num4 & num3;
|
|
ulong? obj;
|
|
ulong? num21;
|
|
ulong? lastTargetId;
|
|
bool num22;
|
|
switch (num18 - (num19 + num19))
|
|
{
|
|
case 9:
|
|
_206C_206D_206E_202D_202D_202C_200B_206B_200E_206C_202A_206B_202A_200B_206D_200F_206E_202C_200F_206C_202B_206B_206F_206F_200B_206B_206D_206A_206A_200F_206F_206F_206C_206A_206E_202B_206E_200B_202C_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>(660454310), new object[5]
|
|
{
|
|
_206A_202D_206F_206C_202B_206E_202E_202A_206F_200B_200C_202C_206B_202B_202A_206F_200B_206F_206A_206F_206C_206C_200E_202A_206B_200E_202D_200F_202D_200C_202C_202D_200E_202B_206E_200D_200F_202E_206C_200D_202E(gameObject),
|
|
_202C_200F_202A_206D_202B_202C_206D_202C_206A_200E_206A_206F_202B_206F_206A_206C_206C_200D_202E_206C_200B_200E_202A_202C_206D_202D_202A_202D_202E_202B_200B_206C_206C_202A_202B_206F_200D_206C_206A_206D_202E(gameObject),
|
|
_206F_202D_200F_200E_206F_206C_200C_200E_206E_206D_200F_202D_200E_202D_206B_200D_202B_202D_200E_202C_206B_202B_202C_202A_202C_202D_202A_206B_206B_200D_202B_202E_200C_200F_202C_206C_202D_206B_202D_206F_202E(gameObject),
|
|
num12,
|
|
num13
|
|
});
|
|
num = -1888193177;
|
|
break;
|
|
case 1:
|
|
num = (_currentFight.HasAttemptedFateSync ? (-1888193183) : (-1888193175));
|
|
break;
|
|
case 3:
|
|
currentFateId = _gameFunctions.GetCurrentFateId();
|
|
num = ((currentFateId == 0) ? (-1888193183) : (-1888193169));
|
|
break;
|
|
case 0:
|
|
num = ((gameObject == null) ? (-1888193184) : (-1888193171));
|
|
break;
|
|
case 15:
|
|
_206C_206D_206E_202D_202D_202C_200B_206B_200E_206C_202A_206B_202A_200B_206D_200F_206E_202C_200F_206C_202B_206B_206F_206F_200B_206B_206D_206A_206A_200F_206F_206F_206C_206A_206E_202B_206E_200B_202C_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>(-1231500198), Array.Empty<object>());
|
|
num = -1888193177;
|
|
break;
|
|
case 11:
|
|
return gameObject;
|
|
case 2:
|
|
num = ((_currentFight.Data.SpawnType != EEnemySpawnType.FateEnemies) ? (-1888193183) : (-1888193173));
|
|
break;
|
|
case 14:
|
|
return null;
|
|
case 6:
|
|
obj = null;
|
|
goto IL_0bb0;
|
|
case 5:
|
|
_206C_206D_206E_202D_202D_202C_200B_206B_200E_206C_202A_206B_202A_200B_206D_200F_206E_202C_200F_206C_202B_206B_206F_206F_200B_206B_206D_206A_206A_200F_206F_206F_206C_206A_206E_202B_206E_200B_202C_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>(1490895854), new object[1] { currentFateId });
|
|
_gameFunctions.SyncToFate(currentFateId);
|
|
_currentFight.HasAttemptedFateSync = true;
|
|
num = -1888193183;
|
|
break;
|
|
case 8:
|
|
num = -1888193172;
|
|
break;
|
|
case 4:
|
|
obj = _202C_200F_202A_206D_202B_202C_206D_202C_206A_200E_206A_206F_202B_206F_206A_206C_206C_200D_202E_206C_200B_200E_202A_202C_206D_202D_202A_202D_202E_202B_200B_206C_206C_202A_202B_206F_200D_206C_206A_206D_202E(gameObject);
|
|
goto IL_0bb0;
|
|
case 13:
|
|
_lastTargetId = num20;
|
|
num = -1888193174;
|
|
break;
|
|
case 7:
|
|
num = ((num12 > 15) ? (-1888193184) : (-1888193178));
|
|
break;
|
|
case 12:
|
|
num = (_202C_200D_202C_202A_202C_206C_202D_200C_200D_200F_202C_206C_206C_206E_206E_206B_202A_200E_202E_206A_202A_200C_206F_206A_206B_200D_206B_206F_206D_206A_200C_206C_202A_202A_202A_206D_202D_200D_202E_206A_202E(_condition, ConditionFlag.InCombat) ? (-1888193184) : (-1888193180));
|
|
break;
|
|
case 16:
|
|
num = ((gameObject == null) ? (-1888193179) : (-1888193181));
|
|
break;
|
|
case 10:
|
|
{
|
|
num = ((gameObject == null) ? (-1888193183) : (-1888193176));
|
|
break;
|
|
}
|
|
IL_0bb0:
|
|
num20 = obj;
|
|
num21 = num20;
|
|
lastTargetId = _lastTargetId;
|
|
num22 = num21.GetValueOrDefault() == lastTargetId.GetValueOrDefault();
|
|
num3 = ((num21.HasValue == lastTargetId.HasValue) ? 1 : 0);
|
|
num4 = (num22 ? 1 : 0);
|
|
num = ((num4 + num3 - (num4 | num3) != 0) ? (-1888193174) : (-1888193158));
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
public (int Priority, string Reason) GetKillPriority(IGameObject gameObject)
|
|
{
|
|
return GetKillPriority(gameObject, _200D_206C_200C_200C_206E_200C_206B_202D_200F_202A_200B_206B_206A_202B_206D_200D_202C_200B_200D_206B_200D_202D_200B_202B_200E_206D_200C_202C_202B_200D_202E_202C_206A_202C_200C_206A_206B_206F_202C_200D_202E(_objectTable));
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
private unsafe (int Priority, string Reason) GetKillPriority(IGameObject gameObject, IGameObject? localPlayer)
|
|
{
|
|
(int? Priority, string Reason) rawKillPriority = GetRawKillPriority(gameObject, localPlayer);
|
|
int? item = rawKillPriority.Priority;
|
|
string item2 = rawKillPriority.Reason;
|
|
int num = (item.HasValue ? (-317021037) : (-317021053));
|
|
int num7 = default(int);
|
|
IBattleNpc battleNpc = default(IBattleNpc);
|
|
Hater hater = default(Hater);
|
|
IBattleNpc battleNpc2 = default(IBattleNpc);
|
|
int num8 = default(int);
|
|
Hater hater2 = default(Hater);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -317021051;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 13:
|
|
{
|
|
int num12 = num7;
|
|
num3 = 1;
|
|
num4 = num12;
|
|
int num13 = num4 ^ num3;
|
|
int num14 = num4 & num3;
|
|
num7 = num13 + (num14 + num14);
|
|
num = -317021035;
|
|
break;
|
|
}
|
|
case 18:
|
|
num = (_206C_202D_206B_206B_200B_200C_206C_202E_200D_206B_200E_206F_206B_206A_202C_206D_206E_206F_202B_202E_202D_200E_200E_202B_202E_206A_200F_200E_206C_202E_206E_206A_202B_202B_202A_206D_206B_206E_202A_200C_202E((IGameObject)battleNpc) ? (-317021036) : (-317021054));
|
|
break;
|
|
case 11:
|
|
num = ((localPlayer == null) ? (-317021036) : (-317021045));
|
|
break;
|
|
case 7:
|
|
num = ((!_202A_202B_202C_200D_200D_200C_202C_206C_202C_202D_200C_202B_206C_202A_206B_206E_200E_202E_202B_206D_200B_202A_206A_206E_200C_200B_200B_200C_200F_206F_200C_206B_200C_200E_202B_206B_202A_200C_202B_202E((IGameObject)battleNpc)) ? (-317021036) : (-317021027));
|
|
break;
|
|
case 12:
|
|
return (Priority: item.Value, Reason: item2);
|
|
case 6:
|
|
battleNpc = gameObject as IBattleNpc;
|
|
num = ((battleNpc == null) ? (-317021036) : (-317021033));
|
|
break;
|
|
case 4:
|
|
hater = UIState.Instance()->Hater;
|
|
num7 = 0;
|
|
num = -317021035;
|
|
break;
|
|
case 0:
|
|
return (Priority: 15, Reason: _206A_206E_200B_200E_202C_202C_206A_200B_206D_200F_206A_200E_200F_202C_206C_206B_200D_202C_202C_200B_200E_206E_200F_200E_200B_200B_206C_200F_202D_202C_200F_206A_206B_202A_200D_202C_200C_206F_206C_206C_202E(item2, 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>(1299574123)));
|
|
case 22:
|
|
battleNpc2 = gameObject as IBattleNpc;
|
|
num = ((battleNpc2 == null) ? (-317021047) : (-317021046));
|
|
break;
|
|
case 8:
|
|
return (Priority: 10, Reason: _206A_206E_200B_200E_202C_202C_206A_200B_206D_200F_206A_200E_200F_202C_206C_206B_200D_202C_202C_200B_200E_206E_200F_200E_200B_200B_206C_200F_202D_202C_200F_206A_206B_202A_200D_202C_200C_206F_206C_206C_202E(item2, 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>(-217140311)));
|
|
case 14:
|
|
num = ((!(Vector3.Distance(_200C_202E_206B_200B_202D_206A_202B_200D_200D_200F_200D_202A_206C_202B_200E_200D_202E_206B_200C_200E_200B_200B_206C_200F_202E_200B_200B_202E_206D_200B_200D_200B_200D_200E_202B_206E_202A_206E_206F_200E_202E(localPlayer), _200C_202E_206B_200B_202D_206A_202B_200D_200D_200F_200D_202A_206C_202B_200E_200D_202E_206B_200C_200E_200B_200B_206C_200F_202E_200B_200B_202E_206D_200B_200D_200B_200D_200E_202B_206E_202A_206E_206F_200E_202E(gameObject)) <= 30f)) ? (-317021036) : (-317021044));
|
|
break;
|
|
case 24:
|
|
num = ((!_200C_200D_202B_202E_200C_202C_206E_200F_200E_202A_206A_206C_206D_202B_202E_200D_206F_200F_202B_200D_200B_200C_206E_200F_200C_202C_206B_202A_206F_200F_200F_206B_206D_202B_200D_200F_206C_206C_206F_202A_202E((Enum)_200B_200F_200D_200C_206C_206C_206F_200D_206C_200D_200E_200F_206B_202E_200E_200E_200E_206D_206E_206E_202D_202C_200B_202A_206B_206D_206C_202A_200E_206B_206C_206F_202E_206A_206A_206E_202A_200B_202B_206A_202E((ICharacter)battleNpc), (Enum)StatusFlags.InCombat)) ? (-317021036) : (-317021042));
|
|
break;
|
|
case 5:
|
|
{
|
|
int num9 = num8;
|
|
num3 = 1;
|
|
num4 = num9;
|
|
int num10 = num4 ^ num3;
|
|
int num11 = num4 & num3;
|
|
num8 = num10 + (num11 + num11);
|
|
num = -317021041;
|
|
break;
|
|
}
|
|
case 2:
|
|
hater2 = UIState.Instance()->Hater;
|
|
num8 = 0;
|
|
num = -317021041;
|
|
break;
|
|
case 9:
|
|
num = ((_206A_206E_202C_206B_206E_202B_202C_202E_202D_206E_200D_206F_206F_206D_202E_206F_200C_200B_200E_202E_206D_206F_202A_206D_206F_206B_206A_200D_200B_206E_202A_202E_200E_206A_206B_202E_200C_202A_206D_202E(gameObject) != _202C_200F_202A_206D_202B_202C_206D_202C_206A_200E_206A_206F_202B_206F_206A_206C_206C_200D_202E_206C_200B_200E_202A_202C_206D_202D_202A_202D_202E_202B_200B_206C_206C_202A_202B_206F_200D_206C_206A_206D_202E(localPlayer)) ? (-317021055) : (-317021051));
|
|
break;
|
|
case 10:
|
|
num = ((num8 < hater2.HaterCount) ? (-317021039) : (-317021047));
|
|
break;
|
|
case 3:
|
|
return (Priority: item.Value + 150, Reason: _206A_206E_200B_200E_202C_202C_206A_200B_206D_200F_206A_200E_200F_202C_206C_206B_200D_202C_202C_200B_200E_206E_200F_200E_200B_200B_206C_200F_202D_202C_200F_206A_206B_202A_200D_202C_200C_206F_206C_206C_202E(item2, 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>(-1551169636)));
|
|
case 17:
|
|
return (Priority: 0, Reason: item2);
|
|
case 15:
|
|
num = ((!_200C_200D_202B_202E_200C_202C_206E_200F_200E_202A_206A_206C_206D_202B_202E_200D_206F_200F_202B_200D_200B_200C_206E_200F_200C_202C_206B_202A_206F_200F_200F_206B_206D_202B_200D_200F_206C_206C_206F_202A_202E((Enum)_200B_200F_200D_200C_206C_206C_206F_200D_206C_200D_200E_200F_206B_202E_200E_200E_200E_206D_206E_206E_202D_202C_200B_202A_206B_206D_206C_202A_200E_206B_206C_206F_202E_206A_206A_206E_202A_200B_202B_206A_202E((ICharacter)battleNpc2), (Enum)StatusFlags.InCombat)) ? (-317021047) : (-317021052));
|
|
break;
|
|
case 16:
|
|
num = ((num7 < hater.HaterCount) ? (-317021034) : (-317021036));
|
|
break;
|
|
case 19:
|
|
num = ((hater.Haters[num7].EntityId != _202C_200F_202A_206D_202B_202C_206D_202C_206A_200E_206A_206F_202B_206F_206A_206C_206C_200D_202E_206C_200B_200E_202A_202C_206D_202D_202A_202D_202E_202B_200B_206C_206C_202A_202B_206F_200D_206C_206A_206D_202E(gameObject)) ? (-317021048) : (-317021043));
|
|
break;
|
|
case 21:
|
|
num = -317021053;
|
|
break;
|
|
case 20:
|
|
num = ((hater2.Haters[num8].EntityId != _202C_200F_202A_206D_202B_202C_206D_202C_206A_200E_206A_206F_202B_206F_206A_206C_206C_200D_202E_206C_200B_200E_202A_202C_206D_202D_202A_202D_202E_202B_200B_206C_206C_202A_202B_206F_200D_206C_206A_206D_202E(gameObject)) ? (-317021056) : (-317021038));
|
|
break;
|
|
case 23:
|
|
return (Priority: item.Value + 125, Reason: _206A_206E_200B_200E_202C_202C_206A_200B_206D_200F_206A_200E_200F_202C_206C_206B_200D_202C_202C_200B_200E_206E_200F_200E_200B_200B_206C_200F_202D_202C_200F_206A_206B_202A_200D_202C_200C_206F_206C_206C_202E(item2, 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>(915174382)));
|
|
case 1:
|
|
num = ((_206A_206E_202C_206B_206E_202B_202C_202E_202D_206E_200D_206F_206F_206D_202E_206F_200C_200B_200E_202E_206D_206F_202A_206D_206F_206B_206A_200D_200B_206E_202A_202E_200E_206A_206B_202E_200C_202A_206D_202E(gameObject) != ((localPlayer != null) ? new ulong?(_202C_200F_202A_206D_202B_202C_206D_202C_206A_200E_206A_206F_202B_206F_206A_206C_206C_200D_202E_206C_200B_200E_202A_202C_206D_202D_202A_202D_202E_202B_200B_206C_206C_202A_202B_206F_200D_206C_206A_206D_202E(localPlayer)) : ((ulong?)null))) ? (-317021049) : (-317021050));
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
private unsafe (int? Priority, string Reason) GetRawKillPriority(IGameObject gameObject, IGameObject? localPlayer)
|
|
{
|
|
int num = ((_currentFight != null) ? 1289895917 : 1289895914);
|
|
bool flag = default(bool);
|
|
uint num7 = default(uint);
|
|
List<ComplexCombatData> complexCombatDatas = default(List<ComplexCombatData>);
|
|
int num5 = default(int);
|
|
IBattleNpc battleNpc = default(IBattleNpc);
|
|
Vector3 value = default(Vector3);
|
|
Dalamud.Game.ClientState.Objects.Enums.BattleNpcSubKind battleNpcSubKind = default(Dalamud.Game.ClientState.Objects.Enums.BattleNpcSubKind);
|
|
GameObject* ptr = default(GameObject*);
|
|
bool flag2 = default(bool);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 1289895881;
|
|
int num4 = num2;
|
|
Vector3 vector;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 3:
|
|
num = 1289895896;
|
|
break;
|
|
case 31:
|
|
num = ((!flag) ? 1289895911 : 1289895905);
|
|
break;
|
|
case 20:
|
|
num = ((num7 != 60732) ? 1289895895 : 1289895898);
|
|
break;
|
|
case 13:
|
|
return (Priority: null, Reason: 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>(-288691346));
|
|
case 1:
|
|
flag = false;
|
|
num = 1289895874;
|
|
break;
|
|
case 48:
|
|
{
|
|
uint? num6 = _206C_200B_206D_202C_200C_202D_200E_200C_200C_202D_200E_206D_200B_200C_206C_202E_206A_206C_200C_206E_206E_206A_200C_200C_206B_206A_206B_202A_206D_202A_206E_206E_206C_200E_200B_202B_202C_200E_206E_202E(complexCombatDatas[num5]);
|
|
num7 = _206A_206F_206D_206B_200B_200C_206B_202A_200C_202C_206B_206C_202D_200F_206D_206A_200F_202A_200D_206B_200D_202B_200F_206F_202C_202D_200D_200D_200C_206D_200C_200B_206D_202A_206E_206F_200F_206E_202E((ICharacter)battleNpc);
|
|
num = ((num6 != num7) ? 1289895904 : 1289895886);
|
|
break;
|
|
}
|
|
case 25:
|
|
flag = false;
|
|
num = 1289895875;
|
|
break;
|
|
case 51:
|
|
num = (_currentFight.Data.CompletedComplexDatas.Contains(num5) ? 1289895904 : 1289895919);
|
|
break;
|
|
case 8:
|
|
vector = Vector3.Zero;
|
|
goto IL_0263;
|
|
case 2:
|
|
num = ((!(Vector3.Distance(value, _200C_202E_206B_200B_202D_206A_202B_200D_200D_200F_200D_202A_206C_202B_200E_200D_202E_206B_200C_200E_200B_200B_206C_200F_202E_200B_200B_202E_206D_200B_200D_200B_200D_200E_202B_206E_202A_206E_206F_200E_202E((IGameObject)battleNpc)) >= 50f)) ? 1289895897 : 1289895888);
|
|
break;
|
|
case 24:
|
|
vector = _200C_202E_206B_200B_202D_206A_202B_200D_200D_200F_200D_202A_206C_202B_200E_200D_202E_206B_200C_200E_200B_200B_206C_200F_202E_200B_200B_202E_206D_200B_200D_200B_200D_200E_202B_206E_202A_206E_206F_200E_202E(localPlayer);
|
|
goto IL_0263;
|
|
case 40:
|
|
return (Priority: null, Reason: 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>(-509497961));
|
|
case 6:
|
|
num = ((localPlayer != null) ? 1289895889 : 1289895873);
|
|
break;
|
|
case 35:
|
|
return (Priority: null, Reason: 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>(1709411628));
|
|
case 17:
|
|
battleNpcSubKind = _200C_200C_202B_200C_200D_206D_200D_206A_202E_206F_206A_200D_206C_206C_200E_202C_206C_206A_202E_202A_202C_200B_202E_200E_200E_206D_200D_200C_200C_206A_206A_200B_206B_202C_200B_202A_202B_202A_200E_206B_202E(battleNpc);
|
|
num = ((battleNpcSubKind == Dalamud.Game.ClientState.Objects.Enums.BattleNpcSubKind.BNpcPart) ? 1289895918 : 1289895884);
|
|
break;
|
|
case 43:
|
|
return (Priority: 90, Reason: 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>(-1135414095));
|
|
case 11:
|
|
num = ((!flag) ? 1289895900 : 1289895899);
|
|
break;
|
|
case 22:
|
|
goto IL_0347;
|
|
case 50:
|
|
num = ((ptr->NamePlateIconId == 0) ? 1289895904 : 1289895902);
|
|
break;
|
|
case 10:
|
|
flag2 = flag;
|
|
num = ((complexCombatDatas.Count <= 0) ? 1289895892 : 1289895877);
|
|
break;
|
|
case 38:
|
|
num = ((!flag2) ? 1289895902 : 1289895916);
|
|
break;
|
|
case 14:
|
|
num = ((_currentFight.Data.SpawnType == EEnemySpawnType.FateEnemies) ? 1289895887 : 1289895881);
|
|
break;
|
|
case 15:
|
|
num = ((!_206C_200B_206D_202C_200C_202D_200E_200C_200C_202D_200E_206D_200B_200C_206C_202E_206A_206C_200C_206E_206E_206A_200C_200C_206B_206A_206B_202A_206D_202A_206E_206E_206C_200E_200B_202B_202C_200E_206E_202E(complexCombatDatas[num5]).HasValue) ? 1289895886 : 1289895929);
|
|
break;
|
|
case 37:
|
|
num = (_206B_202B_206A_202A_206C_206A_206E_202B_206E_206B_202E_206A_200F_206C_200E_202B_200F_202C_206A_202D_200D_202C_202B_200B_200C_206C_202E_206B_202E_200D_200B_206F_206D_202A_206F_200E_202A_200F_206F_206B_202E(complexCombatDatas[num5]) ? 1289895902 : 1289895931);
|
|
break;
|
|
case 16:
|
|
flag = true;
|
|
num = 1289895875;
|
|
break;
|
|
case 26:
|
|
return (Priority: null, Reason: 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>(514778302));
|
|
case 42:
|
|
num = (_202A_202B_202C_200D_200D_200C_202C_206C_202C_202D_200C_202B_206C_202A_206B_206E_200E_202E_202B_206D_200B_202A_206A_206E_200C_200B_200B_200C_200F_206F_200C_206B_200C_200E_202B_206B_202A_200C_202B_202E((IGameObject)battleNpc) ? 1289895933 : 1289895876);
|
|
break;
|
|
case 27:
|
|
num = ((!_206C_202D_206B_206B_200B_200C_206C_202E_200D_206B_200E_206F_206B_206A_202C_206D_206E_206F_202B_202E_202D_200E_200E_202B_202E_206A_200F_200E_206C_202E_206E_206A_202B_202B_202A_206D_206B_206E_202A_200C_202E((IGameObject)battleNpc)) ? 1289895907 : 1289895891);
|
|
break;
|
|
case 12:
|
|
num5 = 0;
|
|
num = 1289895915;
|
|
break;
|
|
case 44:
|
|
num = 1289895897;
|
|
break;
|
|
case 4:
|
|
goto IL_04d5;
|
|
case 7:
|
|
return (Priority: 100, Reason: 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>(504188210));
|
|
case 18:
|
|
num7 = ptr->NamePlateIconId;
|
|
num = ((num7 == 60093) ? 1289895898 : 1289895901);
|
|
break;
|
|
case 9:
|
|
return (Priority: null, Reason: 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>(-1495762149));
|
|
case 29:
|
|
num = ((!flag2) ? 1289895908 : 1289895913);
|
|
break;
|
|
case 5:
|
|
num = ((battleNpcSubKind != Dalamud.Game.ClientState.Objects.Enums.BattleNpcSubKind.Combatant) ? 1289895880 : 1289895918);
|
|
break;
|
|
case 21:
|
|
return (Priority: null, Reason: 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>(2144599743));
|
|
case 28:
|
|
num = (_currentFight.Module.CanAttack(battleNpc) ? 1289895890 : 1289895872);
|
|
break;
|
|
case 33:
|
|
num = 1289895914;
|
|
break;
|
|
case 34:
|
|
num = ((num5 < complexCombatDatas.Count) ? 1289895930 : 1289895882);
|
|
break;
|
|
case 36:
|
|
battleNpc = gameObject as IBattleNpc;
|
|
num = ((battleNpc != null) ? 1289895893 : 1289895928);
|
|
break;
|
|
case 23:
|
|
num = ((_206C_206F_202B_202E_206D_200E_202A_200F_200E_200B_206D_206A_200F_200B_200D_206B_200C_200C_202E_200B_200B_200E_202B_202D_202A_206C_206E_200B_206B_206F_202A_202E_202B_200C_202C_206F_202A_202B_200F_202D_202E(complexCombatDatas[num5]) != _206F_202D_200F_200E_206F_206C_200C_200E_206E_206D_200F_202D_200E_202D_206B_200D_202B_202D_200E_202C_206B_202B_202C_202A_202C_202D_202A_206B_206B_200D_202B_202E_200C_200F_202C_206C_202D_206B_202D_206F_202E((IGameObject)battleNpc)) ? 1289895904 : 1289895878);
|
|
break;
|
|
case 47:
|
|
return (Priority: null, Reason: 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>(654117506));
|
|
case 46:
|
|
return (Priority: null, Reason: 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>(-1739083176));
|
|
case 41:
|
|
{
|
|
int num8 = num5;
|
|
num3 = 1;
|
|
num4 = num8;
|
|
num5 = (num4 | num3) + (num4 & num3);
|
|
num = 1289895915;
|
|
break;
|
|
}
|
|
case 19:
|
|
flag = true;
|
|
num = 1289895894;
|
|
break;
|
|
case 39:
|
|
flag = true;
|
|
num = 1289895874;
|
|
break;
|
|
case 49:
|
|
return (Priority: null, Reason: 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>(-1994402973));
|
|
case 45:
|
|
num = ((!_currentFight.Data.KillEnemyDataIds.Contains(_206F_202D_200F_200E_206F_206C_200C_200E_206E_206D_200F_202D_200E_202D_206B_200D_202B_202D_200E_202C_206B_202B_202C_202A_202C_202D_202A_206B_206B_200D_202B_202E_200C_200F_202C_206C_202D_206B_202D_206F_202E((IGameObject)battleNpc))) ? 1289895896 : 1289895906);
|
|
break;
|
|
case 0:
|
|
num = ((_206A_206E_202C_206B_206E_202B_202C_202E_202D_206E_200D_206F_206F_206D_202E_206F_200C_200B_200E_202E_206D_206F_202A_206D_206F_206B_206A_200D_200B_206E_202A_202E_200E_206A_206B_202E_200C_202A_206D_202E(gameObject) == ((localPlayer != null) ? new ulong?(_202C_200F_202A_206D_202B_202C_206D_202C_206A_200E_206A_206F_202B_206F_206A_206C_206C_200D_202E_206C_200B_200E_202A_202C_206D_202D_202A_202D_202E_202B_200B_206C_206C_202A_202B_206F_200D_206C_206A_206D_202E(localPlayer)) : ((ulong?)null))) ? 1289895887 : 1289895910);
|
|
break;
|
|
case 32:
|
|
num = ((ptr->NamePlateIconId == 0) ? 1289895896 : 1289895908);
|
|
break;
|
|
case 30:
|
|
flag = false;
|
|
num = 1289895894;
|
|
break;
|
|
case 52:
|
|
{
|
|
complexCombatDatas = _currentFight.Data.ComplexCombatDatas;
|
|
ptr = (GameObject*)_206B_200C_200E_200B_200C_206A_206F_200E_200C_200B_206C_200E_202B_202C_206E_206A_206A_200E_200F_206C_202B_206C_206A_200B_202C_202C_206D_206F_200D_202E_206F_206F_200D_200F_200F_200F_206D_202A_202A_200D_202E(gameObject);
|
|
num = ((ptr->FateId == 0) ? 1289895887 : 1289895879);
|
|
break;
|
|
}
|
|
IL_0263:
|
|
value = vector;
|
|
switch (_currentFight.Data.SpawnType)
|
|
{
|
|
case EEnemySpawnType.OverworldEnemies:
|
|
break;
|
|
default:
|
|
goto IL_028b;
|
|
case EEnemySpawnType.FateEnemies:
|
|
goto IL_0347;
|
|
case EEnemySpawnType.FinishCombatIfAny:
|
|
goto IL_04d5;
|
|
}
|
|
goto case 2;
|
|
IL_04d5:
|
|
flag = false;
|
|
num = 1289895875;
|
|
break;
|
|
IL_0347:
|
|
flag = false;
|
|
num = 1289895875;
|
|
break;
|
|
IL_028b:
|
|
num = 1289895909;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
private void SetTarget(IGameObject? target)
|
|
{
|
|
int num = ((target != null) ? (-454863906) : (-454863912));
|
|
IPlayerCharacter playerCharacter = default(IPlayerCharacter);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -454863908;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
float num7;
|
|
float num8;
|
|
bool flag;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 5:
|
|
num = -454863912;
|
|
break;
|
|
case 2:
|
|
playerCharacter = _200D_206C_200C_200C_206E_200C_206B_202D_200F_202A_200B_206B_206A_202B_206D_200D_202C_200B_200D_206B_200D_202D_200B_202B_200E_206D_200C_202C_202B_200D_202E_202C_206A_202C_200C_206A_206B_206F_202C_200D_202E(_objectTable);
|
|
num = ((playerCharacter != null) ? (-454863909) : (-454863908));
|
|
break;
|
|
case 0:
|
|
num7 = 0f;
|
|
goto IL_00ba;
|
|
case 7:
|
|
num7 = Vector3.Distance(_200C_202E_206B_200B_202D_206A_202B_200D_200D_200F_200D_202A_206C_202B_200E_200D_202E_206B_200C_200E_200B_200B_206C_200F_202E_200B_200B_202E_206D_200B_200D_200B_200D_200E_202B_206E_202A_206E_206F_200E_202E((IGameObject)playerCharacter), _200C_202E_206B_200B_202D_206A_202B_200D_200D_200F_200D_202A_206C_202B_200E_200D_202E_206B_200C_200E_200B_200B_206C_200F_202E_200B_200B_202E_206D_200B_200D_200B_200D_200E_202B_206E_202A_206E_206F_200E_202E(target));
|
|
goto IL_00ba;
|
|
case 8:
|
|
return;
|
|
case 1:
|
|
return;
|
|
case 3:
|
|
_206C_206D_206E_202D_202D_202C_200B_206B_200E_206C_202A_206B_202A_200B_206D_200F_206E_202C_200F_206C_202B_206B_206F_206F_200B_206B_206D_206A_206A_200F_206F_206F_206C_206A_206E_202B_206E_200B_202C_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>(1225516731), Array.Empty<object>());
|
|
_202C_202A_206D_202D_202E_202C_200B_202D_200E_202B_202E_206E_200F_200E_206D_206C_200C_200F_206F_200C_200E_202E_202B_206A_202E_206D_200E_206C_206C_200B_206A_202B_202C_202B_202A_206E_206C_202D_202B_202E_202E(_targetManager, (IGameObject)null);
|
|
num = -454863916;
|
|
break;
|
|
case 6:
|
|
MoveToTarget(target);
|
|
num = -454863907;
|
|
break;
|
|
case 4:
|
|
{
|
|
num = ((_202B_202A_206E_200C_206F_202D_206D_206C_202D_200B_200E_206D_206C_206E_202D_206D_206D_202C_206D_202B_206C_200B_206E_202D_202C_206B_202A_202D_206E_200B_202B_206A_200D_206C_200F_200F_206D_206B_200E_200E_202E(_targetManager) == null) ? (-454863916) : (-454863905));
|
|
break;
|
|
}
|
|
IL_00ba:
|
|
num8 = num7;
|
|
flag = _currentFight?.Module is BossModModule;
|
|
_206C_206D_206E_202D_202D_202C_200B_206B_200E_206C_202A_206B_202A_200B_206D_200F_206E_202C_200F_206C_202B_206B_206F_206F_200B_206B_206D_206A_206A_200F_206F_206F_206C_206A_206E_202B_206E_200B_202C_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>(-270017519), new object[3]
|
|
{
|
|
_200D_200C_202E_200D_206A_206A_206A_200E_206F_206C_200E_200B_200D_206D_206F_200F_200E_200F_202B_206F_206C_202C_200C_202A_202E_202C_206E_206E_206A_206C_202D_200F_200D_202B_202E_206F_206C_202B_206C_200F_202E((object)_206A_202D_206F_206C_202B_206E_202E_202A_206F_200B_200C_202C_206B_202B_202A_206F_200B_206F_206A_206F_206C_206C_200E_202A_206B_200E_202D_200F_202D_200C_202C_202D_200E_202B_206E_200D_200F_202E_206C_200D_202E(target)),
|
|
_202C_200F_202A_206D_202B_202C_206D_202C_206A_200E_206A_206F_202B_206F_206A_206C_206C_200D_202E_206C_200B_200E_202A_202C_206D_202D_202A_202D_202E_202B_200B_206C_206C_202A_202B_206F_200D_206C_206A_206D_202E(target),
|
|
num8
|
|
});
|
|
_202C_202A_206D_202D_202E_202C_200B_202D_200E_202B_202E_206E_200F_200E_206D_206C_200C_200F_206F_200C_200E_202E_202B_206A_202E_206D_200E_206C_206C_200B_206A_202B_202C_202B_202A_206E_206C_202D_202B_202E_202E(_targetManager, target);
|
|
num = (flag ? (-454863907) : (-454863910));
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
private bool IsMovingOrShouldMove(IGameObject gameObject)
|
|
{
|
|
int num = ((!(_currentFight?.Module is BossModModule)) ? 1980419386 : 1980419385);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 1980419388;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 0:
|
|
return false;
|
|
case 6:
|
|
num = (_movementController.IsPathfinding ? 1980419390 : 1980419391);
|
|
break;
|
|
case 5:
|
|
return false;
|
|
case 3:
|
|
num = ((!_movementController.IsPathRunning) ? 1980419389 : 1980419390);
|
|
break;
|
|
case 2:
|
|
return true;
|
|
case 7:
|
|
num = 1980419385;
|
|
break;
|
|
case 4:
|
|
MoveToTarget(gameObject);
|
|
_currentFight.LastDistanceCheck = _200D_206B_206D_206C_200C_206F_200E_200C_202D_202A_200D_202D_202D_200B_206F_200C_202D_206B_202C_206B_200B_200B_200C_206A_202A_200D_206F_202E_200B_200F_200F_200C_200E_200F_200C_200F_200D_202D_202B_206F_202E();
|
|
return true;
|
|
case 1:
|
|
num = ((_200D_206B_206D_206C_200C_206F_200E_200C_202D_202A_200D_202D_202D_200B_206F_200C_202D_206B_202C_206B_200B_200B_200C_206A_202A_200D_206F_202E_200B_200F_200F_200C_200E_200F_200C_200F_200D_202D_202B_206F_202E() <= _currentFight.LastDistanceCheck + 10000) ? 1980419388 : 1980419384);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
private void MoveToTarget(IGameObject gameObject)
|
|
{
|
|
IPlayerCharacter playerCharacter = _200D_206C_200C_200C_206E_200C_206B_202D_200F_202A_200B_206B_206A_202B_206D_200D_202C_200B_200D_206B_200D_202D_200B_202B_200E_206D_200C_202C_202B_200D_202E_202C_206A_202C_200C_206A_206B_206F_202C_200D_202E(_objectTable);
|
|
int num = ((playerCharacter != null) ? 649091291 : 649091295);
|
|
bool flag4 = default(bool);
|
|
float num9 = default(float);
|
|
float num11 = default(float);
|
|
byte? b = default(byte?);
|
|
bool flag2 = default(bool);
|
|
bool flag3 = default(bool);
|
|
bool flag = default(bool);
|
|
float num8 = default(float);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 649091284;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
float num10;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 2:
|
|
num10 = 20f;
|
|
goto IL_0095;
|
|
case 3:
|
|
flag4 = true;
|
|
num = 649091283;
|
|
break;
|
|
case 15:
|
|
num9 = _200C_200B_200C_206F_200D_200E_200E_200D_200D_202D_202B_200B_200D_206B_202C_200D_200E_206B_206D_202D_206B_200C_206D_200D_200D_206C_200C_200F_206A_202E_202C_206A_202B_200F_206C_200B_206E_200B_202B_206A_202E((IGameObject)playerCharacter) + _200C_200B_200C_206F_200D_200E_200E_200D_200D_202D_202B_200B_200D_206B_202C_200D_200E_206B_206D_202D_206B_200C_206D_200D_200D_206C_200C_200F_206A_202E_202C_206A_202B_200F_206C_200B_206E_200B_202B_206A_202E(gameObject);
|
|
num11 = Vector3.Distance(_200C_202E_206B_200B_202D_206A_202B_200D_200D_200F_200D_202A_206C_202B_200E_200D_202E_206B_200C_200E_200B_200B_206C_200F_202E_200B_200B_202E_206D_200B_200D_200B_200D_200E_202B_206E_202A_206E_206F_200E_202E((IGameObject)playerCharacter), _200C_202E_206B_200B_202D_206A_202B_200D_200D_200F_200D_202A_206C_202B_200E_200D_202E_206B_200C_200E_200B_200B_206C_200F_202E_200B_200B_202E_206D_200B_200D_200B_200D_200E_202B_206E_202A_206E_206F_200E_202E(gameObject));
|
|
b = _202B_206B_202C_200E_202D_202D_200F_206E_202B_200C_202A_206F_200F_202E_206C_200F_206B_200D_206E_206A_206F_200C_200F_206D_200B_206D_206E_206E_200E_206B_200E_200F_200C_202A_200B_200B_202E_200D_200D_200C_202E((ICharacter)playerCharacter).ValueNullable?.Role;
|
|
num = ((!b.HasValue) ? 649091282 : 649091293);
|
|
break;
|
|
case 12:
|
|
num10 = 2.9f;
|
|
goto IL_0095;
|
|
case 7:
|
|
num = (flag4 ? 649091286 : 649091288);
|
|
break;
|
|
case 8:
|
|
flag2 = num11 - num9 > 5f;
|
|
num = (flag3 ? 649091290 : 649091285);
|
|
break;
|
|
case 0:
|
|
num = (flag ? 649091268 : 649091292);
|
|
break;
|
|
case 6:
|
|
flag4 = false;
|
|
num = 649091283;
|
|
break;
|
|
case 13:
|
|
num8 = _206F_202A_200E_206D_206C_200B_206B_200F_202B_200D_206E_200E_200E_202E_200F_202C_206E_206E_206B_206E_200F_206E_206E_206D_200B_206E_200E_202C_206A_202A_200E_206F_206A_206F_202A_200F_202B_206F_206D_200D_202E(num8, num11) / 2f;
|
|
flag2 = true;
|
|
num = 649091290;
|
|
break;
|
|
case 14:
|
|
num = (flag2 ? 649091280 : 649091281);
|
|
break;
|
|
case 9:
|
|
{
|
|
byte valueOrDefault = b.GetValueOrDefault();
|
|
num3 = 3;
|
|
num4 = valueOrDefault;
|
|
num = (((uint)(~(~num4 + num3)) > 1u) ? 649091282 : 649091287);
|
|
break;
|
|
}
|
|
case 4:
|
|
_206C_206D_206E_202D_202D_202C_200B_206B_200E_206C_202A_206B_202A_200B_206D_200F_206E_202C_200F_206C_202B_206B_206F_206F_200B_206B_206D_206A_206A_200F_206F_206F_206C_206A_206E_202B_206E_200B_202C_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>(-899940516), new object[2]
|
|
{
|
|
_206A_202D_206F_206C_202B_206E_202E_202A_206F_200B_200C_202C_206B_202B_202A_206F_200B_206F_206A_206F_206C_206C_200E_202A_206B_200E_202D_200F_202D_200C_202C_202D_200E_202B_206E_200D_200F_202E_206C_200D_202E(gameObject),
|
|
_206F_202D_200F_200E_206F_206C_200C_200E_206E_206D_200F_202D_200E_202D_206B_200D_202B_202D_200E_202C_206B_202B_202C_202A_202C_202D_202A_206B_206B_200D_202B_202E_200C_200F_202C_206C_202D_206B_202D_206F_202E(gameObject)
|
|
});
|
|
_movementController.NavigateTo(EMovementType.Combat, null, _200C_202E_206B_200B_202D_206A_202B_200D_200D_200F_200D_202A_206C_202B_200E_200D_202E_206B_200C_200E_200B_200B_206C_200F_202E_200B_200B_202E_206D_200B_200D_200B_200D_200E_202B_206E_202A_206E_206F_200E_202E(gameObject), fly: false, sprint: false, num8 + num9 - 0.25f, float.MaxValue);
|
|
num = 649091268;
|
|
break;
|
|
case 1:
|
|
num = (flag ? 649091290 : 649091289);
|
|
break;
|
|
case 5:
|
|
{
|
|
_206C_206D_206E_202D_202D_202C_200B_206B_200E_206C_202A_206B_202A_200B_206D_200F_206E_202C_200F_206C_202B_206B_206F_206F_200B_206B_206D_206A_206A_200F_206F_206F_206C_206A_206E_202B_206E_200B_202C_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>(-131708960), new object[2]
|
|
{
|
|
_206A_202D_206F_206C_202B_206E_202E_202A_206F_200B_200C_202C_206B_202B_202A_206F_200B_206F_206A_206F_206C_206C_200E_202A_206B_200E_202D_200F_202D_200C_202C_202D_200E_202B_206E_200D_200F_202E_206C_200D_202E(gameObject),
|
|
_206F_202D_200F_200E_206F_206C_200C_200E_206E_206D_200F_202D_200E_202D_206B_200D_202B_202D_200E_202C_206B_202B_202C_202A_202C_202D_202A_206B_206B_200D_202B_202E_200C_200F_202C_206C_202D_206B_202D_206F_202E(gameObject)
|
|
});
|
|
MovementController movementController = _movementController;
|
|
int num7 = 1;
|
|
List<Vector3> list = new List<Vector3>(num7);
|
|
CollectionsMarshal.SetCount(list, num7);
|
|
CollectionsMarshal.AsSpan(list)[0] = _200C_202E_206B_200B_202D_206A_202B_200D_200D_200F_200D_202A_206C_202B_200E_200D_202E_206B_200C_200E_200B_200B_206C_200F_202E_200B_200B_202E_206D_200B_200D_200B_200D_200E_202B_206E_202A_206E_206F_200E_202E(gameObject);
|
|
movementController.NavigateTo(EMovementType.Combat, null, list, fly: false, sprint: false, num8 + num9 - 0.25f, float.MaxValue);
|
|
return;
|
|
}
|
|
case 16:
|
|
return;
|
|
case 10:
|
|
num = 649091295;
|
|
break;
|
|
case 11:
|
|
return;
|
|
IL_0095:
|
|
num8 = num10;
|
|
flag3 = num11 - num9 >= num8;
|
|
flag = IsInLineOfSight(gameObject);
|
|
num = (flag3 ? 649091292 : 649091284);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
internal unsafe bool IsInLineOfSight(IGameObject target)
|
|
{
|
|
IPlayerCharacter playerCharacter = _200D_206C_200C_200C_206E_200C_206B_202D_200F_202A_200B_206B_206A_202B_206D_200D_202C_200B_200D_206B_200D_202D_200B_202B_200E_206D_200C_202C_202B_200D_202E_202C_206A_202C_200C_206A_206B_206F_202C_200D_202E(_objectTable);
|
|
int num = ((playerCharacter != null) ? 1116900231 : 1116900230);
|
|
RaycastHit raycastHit = default(RaycastHit);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 1116900231;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 0:
|
|
{
|
|
Vector3 vector = _200C_202E_206B_200B_202D_206A_202B_200D_200D_200F_200D_202A_206C_202B_200E_200D_202E_206B_200C_200E_200B_200B_206C_200F_202E_200B_200B_202E_206D_200B_200D_200B_200D_200E_202B_206E_202A_206E_206F_200E_202E((IGameObject)playerCharacter);
|
|
vector.Y += 2f;
|
|
Vector3 vector2 = _200C_202E_206B_200B_202D_206A_202B_200D_200D_200F_200D_202A_206C_202B_200E_200D_202E_206B_200C_200E_200B_200B_206C_200F_202E_200B_200B_202E_206D_200B_200D_200B_200D_200E_202B_206E_202A_206E_206F_200E_202E(target);
|
|
vector2.Y += 2f;
|
|
Vector3 vector3 = Vector3.Normalize(vector2 - vector);
|
|
float maxDistance = Vector3.Distance(vector, vector2);
|
|
int* flags = stackalloc int[4] { 16384, 0, 16384, 0 };
|
|
return !Framework.Instance()->BGCollisionModule->RaycastMaterialFilter(&raycastHit, &vector, &vector3, maxDistance, 1, flags);
|
|
}
|
|
case 1:
|
|
return false;
|
|
case 2:
|
|
goto IL_00e2;
|
|
}
|
|
continue;
|
|
IL_00e2:
|
|
num = 1116900230;
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
private void OnErrorToast(ref SeString message, ref bool isHandled)
|
|
{
|
|
int num = ((_cannotSeeTargetText == null) ? (-1612200543) : (-1612200538));
|
|
long num5 = default(long);
|
|
IGameObject gameObject = default(IGameObject);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -1612200540;
|
|
int num4 = num2;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 10:
|
|
num = -1612200538;
|
|
break;
|
|
case 12:
|
|
num5 = _200D_206B_206D_206C_200C_206F_200E_200C_202D_202A_200D_202D_202D_200B_206F_200C_202D_206B_202C_206B_200B_200B_200C_206A_202A_200D_206F_202E_200B_200F_200F_200C_200E_200F_200C_200F_200D_202D_202B_206F_202E();
|
|
num = ((_lastLoSFailTargetId != _202C_200F_202A_206D_202B_202C_206D_202C_206A_200E_206A_206F_202B_206F_206A_206C_206C_200D_202E_206C_200B_200E_202A_202C_206D_202D_202A_202D_202E_202B_200B_206C_206C_202A_202B_206F_200D_206C_206A_206D_202E(gameObject)) ? (-1612200540) : (-1612200542));
|
|
break;
|
|
case 3:
|
|
{
|
|
Dictionary<ulong, long> losIgnoreList = _losIgnoreList;
|
|
ulong key = _202C_200F_202A_206D_202B_202C_206D_202C_206A_200E_206A_206F_202B_206F_206A_206C_206C_200D_202E_206C_200B_200E_202A_202C_206D_202D_202A_202D_202E_202B_200B_206C_206C_202A_202B_206F_200D_206C_206A_206D_202E(gameObject);
|
|
long num6 = num5;
|
|
long num7 = 10000L;
|
|
long num8 = num6;
|
|
long num9 = num8 ^ num7;
|
|
long num10 = num8 & num7;
|
|
losIgnoreList[key] = num9 + (num10 + num10);
|
|
_206C_206D_206E_202D_202D_202C_200B_206B_200E_206C_202A_206B_202A_200B_206D_200F_206E_202C_200F_206C_202B_206B_206F_206F_200B_206B_206D_206A_206A_200F_206F_206F_206C_206A_206E_202B_206E_200B_202C_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>(1206180878), new object[1] { _202C_200F_202A_206D_202B_202C_206D_202C_206A_200E_206A_206F_202B_206F_206A_206C_206C_200D_202E_206C_200B_200E_202A_202C_206D_202D_202A_202D_202E_202B_200B_206C_206C_202A_202B_206F_200D_206C_206A_206D_202E(gameObject) });
|
|
_losFailCount = 0;
|
|
_202C_202A_206D_202D_202E_202C_200B_202D_200E_202B_202E_206E_200F_200E_206D_206C_200C_200F_206F_200C_200E_202E_202B_206A_202E_206D_200E_206C_206C_200B_206A_202B_202C_202B_202A_206E_206C_202D_202B_202E_202E(_targetManager, (IGameObject)null);
|
|
num = -1612200531;
|
|
break;
|
|
}
|
|
case 9:
|
|
_lastLoSFailTimeMs = num5;
|
|
return;
|
|
case 1:
|
|
return;
|
|
case 11:
|
|
num = (_200D_206E_202E_202D_202D_202D_200E_200F_202A_200B_206A_200E_206B_202D_200E_206E_206F_206C_206C_202B_202E_200C_200B_202E_206F_202D_206B_202D_206B_206E_202A_202D_202E_206F_200F_200B_200C_206A_206F_200D_202E(_200B_200E_202A_206B_200F_202A_206D_200E_206C_202D_202C_202A_200D_200F_206E_206D_200D_206F_202D_200D_206D_206A_200C_206B_206A_202D_202E_202E_206F_206A_206E_202D_202C_200F_200F_200E_200D_206A_202D_200D_202E(message), _cannotSeeTargetText, StringComparison.Ordinal) ? (-1612200544) : (-1612200541));
|
|
break;
|
|
case 5:
|
|
return;
|
|
case 2:
|
|
num = ((_currentFight != null) ? (-1612200529) : (-1612200543));
|
|
break;
|
|
case 6:
|
|
{
|
|
long num11 = num5;
|
|
long num7 = _lastLoSFailTimeMs;
|
|
long num8 = num11;
|
|
num = ((~(~num8 + num7) >= 2000) ? (-1612200540) : (-1612200532));
|
|
break;
|
|
}
|
|
case 8:
|
|
{
|
|
int losFailCount = _losFailCount;
|
|
num3 = 1;
|
|
num4 = losFailCount;
|
|
_losFailCount = (num4 | num3) + (num4 & num3);
|
|
num = ((_losFailCount < 2) ? (-1612200531) : (-1612200537));
|
|
break;
|
|
}
|
|
case 4:
|
|
gameObject = _202B_202A_206E_200C_206F_202D_206D_206C_202D_200B_200E_206D_206C_206E_202D_206D_206D_202C_206D_202B_206C_200B_206E_202D_202C_206B_202A_202D_206E_200B_202B_206A_200D_206C_200F_200F_206D_206B_200E_200E_202E(_targetManager);
|
|
num = ((gameObject != null) ? (-1612200536) : (-1612200539));
|
|
break;
|
|
case 7:
|
|
return;
|
|
case 0:
|
|
_lastLoSFailTargetId = _202C_200F_202A_206D_202B_202C_206D_202C_206A_200E_206A_206F_202B_206F_206A_206C_206C_200D_202E_206C_200B_200E_202A_202C_206D_202D_202A_202D_202E_202B_200B_206C_206C_202A_202B_206F_200D_206C_206A_206D_202E(gameObject);
|
|
_losFailCount = 1;
|
|
num = -1612200531;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
private void UpdateLastTargetAndQuestVariables(IGameObject? target)
|
|
{
|
|
_lastTargetId = ((target != null) ? new ulong?(_202C_200F_202A_206D_202B_202C_206D_202C_206A_200E_206A_206F_202B_206F_206A_206C_206C_200D_202E_206C_200B_200E_202A_202C_206D_202D_202A_202D_202E_202B_200B_206C_206C_202A_202B_206F_200D_206C_206A_206D_202E(target)) : ((ulong?)null));
|
|
_previousQuestVariables = ((!_202E_206B_200F_202A_200E_206E_206F_206E_206F_200D_202E_206E_206B_200B_202E_206B_200C_206C_200E_206D_200D_200D_202D_206F_206D_206F_202C_200E_206B_202D_202B_200C_202E_200D_206C_202A_200B_200C_202B_206D_202E(_currentFight.Data.ElementId, (ElementId)null)) ? null : _questFunctions.GetQuestProgressInfo(_currentFight.Data.ElementId)?.Variables);
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
public void Stop(string label)
|
|
{
|
|
IDisposable disposable = _logger.BeginScope(label);
|
|
try
|
|
{
|
|
int num = ((_currentFight == null) ? (-1148615998) : (-1148616000));
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -1148615999;
|
|
int num4 = num2;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 3:
|
|
num = ((!_passiveBossModEnabled) ? (-1148615999) : (-1148615995));
|
|
break;
|
|
case 4:
|
|
_bossModIpc.DisableAi();
|
|
_passiveBossModEnabled = false;
|
|
num = -1148615999;
|
|
break;
|
|
case 2:
|
|
num = -1148616000;
|
|
break;
|
|
case 1:
|
|
_206C_206D_206E_202D_202D_202C_200B_206B_200E_206C_202A_206B_202A_200B_206D_200F_206E_202C_200F_206C_202B_206B_206F_206F_200B_206B_206D_206A_206A_200F_206F_206F_206C_206A_206E_202B_206E_200B_202C_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>(950471825), Array.Empty<object>());
|
|
_currentFight.Module.Stop();
|
|
num = -1148615998;
|
|
break;
|
|
case 0:
|
|
_losIgnoreList.Clear();
|
|
_losFailCount = 0;
|
|
_currentFight = null;
|
|
_wasInCombat = false;
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
finally
|
|
{
|
|
int num = ((disposable == null) ? (-1380771664) : (-1380771661));
|
|
while (true)
|
|
{
|
|
int num5 = num;
|
|
int num3 = -1380771662;
|
|
int num4 = num5;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 0:
|
|
num = -1380771661;
|
|
break;
|
|
case 1:
|
|
_206C_202A_202A_200D_206B_206C_206F_206F_206E_200C_202E_206E_206A_202A_200F_202B_202C_202D_206E_206D_202C_200F_206E_200F_202D_200E_202D_206F_200D_206C_206D_206A_206F_200D_200B_206E_202A_202E_200F_200D_202E(disposable);
|
|
num = -1380771664;
|
|
break;
|
|
case 2:
|
|
goto end_IL_011b;
|
|
}
|
|
continue;
|
|
end_IL_011b:
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
private void TerritoryChanged(uint territoryId)
|
|
{
|
|
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>(-685044721));
|
|
}
|
|
|
|
[MethodImpl(MethodImplOptions.NoInlining)]
|
|
public void Dispose()
|
|
{
|
|
_206E_206A_206E_206E_202E_200E_200C_206C_200E_206A_200F_202E_206C_200C_202D_200E_206C_200F_200C_202B_206D_202D_200C_206E_200E_206F_202D_206F_206B_200F_202D_206C_206C_200C_202B_206A_206F_206C_200E_202E(_toastGui, (IToastGui.OnErrorToastDelegate)OnErrorToast);
|
|
_206C_202D_200D_202E_206B_200D_202D_202E_206F_206A_200E_202C_200B_202D_206E_206F_206E_206C_202E_206E_206E_202E_206B_200F_206D_202C_200B_206F_202E_200D_206B_200D_200F_206F_202C_206E_200E_200C_206D_202B_202E(_clientState, (Action<uint>)TerritoryChanged);
|
|
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>(610358865));
|
|
}
|
|
|
|
void IDisposable.Dispose()
|
|
{
|
|
//ILSpy generated this explicit interface implementation from .override directive in Dispose
|
|
this.Dispose();
|
|
}
|
|
|
|
static void _200C_206B_206A_200E_200C_200C_202D_200C_202D_200F_200B_202E_202C_200B_200B_202D_200B_202C_200D_206A_202C_206C_206B_202D_206D_202B_200F_206C_202A_200D_202E_202D_206B_200F_206E_206B_202C_202C_206E_206B_202E(IClientState P_0, Action<uint> P_1)
|
|
{
|
|
P_0.TerritoryChanged += P_1;
|
|
}
|
|
|
|
static void _200B_206F_202C_206C_200D_200D_202A_206B_202D_200D_206C_206D_202C_206B_202C_206E_200F_202C_202B_200C_200B_206D_200F_200B_206B_200F_202A_202A_200C_206F_206D_206D_202B_206F_202C_206D_206B_200E_206C_202E_202E(IToastGui P_0, IToastGui.OnErrorToastDelegate P_1)
|
|
{
|
|
P_0.ErrorToast += P_1;
|
|
}
|
|
|
|
static void _206B_202A_206B_200B_206A_202A_206C_200C_200F_206C_206B_202C_206E_202B_200E_200B_206C_200D_200E_202C_206C_206A_202D_206F_202E_202D_202E_206B_202E_202A_206E_202B_200B_202B_202D_200C_202D_202D_200D_202B_202E(ILogger P_0, Exception P_1, string P_2, object[] P_3)
|
|
{
|
|
P_0.LogDebug(P_1, P_2, P_3);
|
|
}
|
|
|
|
static long _200D_206B_206D_206C_200C_206F_200E_200C_202D_202A_200D_202D_202D_200B_206F_200C_202D_206B_202C_206B_200B_200B_200C_206A_202A_200D_206F_202E_200B_200F_200F_200C_200E_200F_200C_200F_200D_202D_202B_206F_202E()
|
|
{
|
|
return Environment.TickCount64;
|
|
}
|
|
|
|
static Type _202D_206B_206A_202A_200D_206C_206A_206D_200F_200B_202D_206A_200F_200B_200D_200D_206F_202E_200B_206A_206D_202D_200D_206A_200D_206E_200F_206D_202A_200F_202E_206C_202B_202E_206B_202C_206E_206F_206D_206E_202E(object P_0)
|
|
{
|
|
return P_0.GetType();
|
|
}
|
|
|
|
static string _206D_206D_206A_206E_202A_206B_206E_202E_200E_206B_200C_206C_202A_200B_202B_202C_200E_202A_200D_206B_200B_202A_202A_206A_200B_200E_200D_206B_200F_202E_202C_200B_206E_206B_200E_202B_200E_200F_206A_206F_202E(MemberInfo P_0)
|
|
{
|
|
return P_0.Name;
|
|
}
|
|
|
|
static void _206C_206D_206E_202D_202D_202C_200B_206B_200E_206C_202A_206B_202A_200B_206D_200F_206E_202C_200F_206C_202B_206B_206F_206F_200B_206B_206D_206A_206A_200F_206F_206F_206C_206A_206E_202B_206E_200B_202C_206C_202E(ILogger P_0, string P_1, object[] P_2)
|
|
{
|
|
P_0.LogDebug(P_1, P_2);
|
|
}
|
|
|
|
static IGameObject _202B_202A_206E_200C_206F_202D_206D_206C_202D_200B_200E_206D_206C_206E_202D_206D_206D_202C_206D_202B_206C_200B_206E_202D_202C_206B_202A_202D_206E_200B_202B_206A_200D_206C_200F_200F_206D_206B_200E_200E_202E(ITargetManager P_0)
|
|
{
|
|
return P_0.Target;
|
|
}
|
|
|
|
static ulong _202C_200F_202A_206D_202B_202C_206D_202C_206A_200E_206A_206F_202B_206F_206A_206C_206C_200D_202E_206C_200B_200E_202A_202C_206D_202D_202A_202D_202E_202B_200B_206C_206C_202A_202B_206F_200D_206C_206A_206D_202E(IGameObject P_0)
|
|
{
|
|
return P_0.GameObjectId;
|
|
}
|
|
|
|
static bool _206C_202D_206B_206B_200B_200C_206C_202E_200D_206B_200E_206F_206B_206A_202C_206D_206E_206F_202B_202E_202D_200E_200E_202B_202E_206A_200F_200E_206C_202E_206E_206A_202B_202B_202A_206D_206B_206E_202A_200C_202E(IGameObject P_0)
|
|
{
|
|
return P_0.IsDead;
|
|
}
|
|
|
|
static bool _202E_206B_200F_202A_200E_206E_206F_206E_206F_200D_202E_206E_206B_200B_202E_206B_200C_206C_200E_206D_200D_200D_202D_206F_206D_206F_202C_200E_206B_202D_202B_200C_202E_200D_206C_202A_200B_200C_202B_206D_202E(ElementId P_0, ElementId P_1)
|
|
{
|
|
return P_0 != P_1;
|
|
}
|
|
|
|
static bool _202C_200D_202C_202A_202C_206C_202D_200C_200D_200F_202C_206C_206C_206E_206E_206B_202A_200E_202E_206A_202A_200C_206F_206A_206B_200D_206B_206F_206D_206A_200C_206C_202A_202A_202A_206D_202D_200D_202E_206A_202E(ICondition P_0, ConditionFlag P_1)
|
|
{
|
|
return P_0[P_1];
|
|
}
|
|
|
|
static uint _206C_206F_202B_202E_206D_200E_202A_200F_200E_200B_206D_206A_200F_200B_200D_206B_200C_200C_202E_200B_200B_200E_202B_202D_202A_206C_206E_200B_206B_206F_202A_202E_202B_200C_202C_206F_202A_202B_200F_202D_202E(ComplexCombatData P_0)
|
|
{
|
|
return P_0.DataId;
|
|
}
|
|
|
|
static uint _206F_202D_200F_200E_206F_206C_200C_200E_206E_206D_200F_202D_200E_202D_206B_200D_202B_202D_200E_202C_206B_202B_202C_202A_202C_202D_202A_206B_206B_200D_202B_202E_200C_200F_202C_206C_202D_206B_202D_206F_202E(IGameObject P_0)
|
|
{
|
|
return P_0.BaseId;
|
|
}
|
|
|
|
static uint? _206C_200B_206D_202C_200C_202D_200E_200C_200C_202D_200E_206D_200B_200C_206C_202E_206A_206C_200C_206E_206E_206A_200C_200C_206B_206A_206B_202A_206D_202A_206E_206E_206C_200E_200B_202B_202C_200E_206E_202E(ComplexCombatData P_0)
|
|
{
|
|
return P_0.NameId;
|
|
}
|
|
|
|
static uint _206A_206F_206D_206B_200B_200C_206B_202A_200C_202C_206B_206C_202D_200F_206D_206A_200F_202A_200D_206B_200D_202B_200F_206F_202C_202D_200D_200D_200C_206D_200C_200B_206D_202A_206E_206F_200F_206E_202E(ICharacter P_0)
|
|
{
|
|
return P_0.NameId;
|
|
}
|
|
|
|
static uint? _206B_206C_200C_200F_200F_206A_200F_202A_206D_206C_202E_202B_202C_202D_202A_206B_206C_200E_206A_202D_202C_206D_202E_206A_200D_200C_200E_206B_206A_206E_200C_200C_206B_202E_202C_206C_202A_200B_206B_206C_202E(ComplexCombatData P_0)
|
|
{
|
|
return P_0.MinimumKillCount;
|
|
}
|
|
|
|
static uint? _200F_202D_206D_200B_202D_202C_206E_202B_200B_202B_200D_206E_200D_202E_200C_200C_202E_206E_202E_206A_202D_200D_206A_206D_202A_206F_200F_206A_200D_202E_206E_200B_202B_200F_206D_200E_202C_202C_200E_202D_202E(ComplexCombatData P_0)
|
|
{
|
|
return P_0.RewardItemId;
|
|
}
|
|
|
|
static int? _200F_206A_202E_202E_202D_202B_200D_206B_202D_202C_200E_202C_206C_200B_206A_200B_200B_202C_202D_206F_206A_202E_200E_202A_206C_206E_206E_200D_200C_200F_200B_206A_202C_202D_206D_200B_206E_202D_206E_202C_202E(ComplexCombatData P_0)
|
|
{
|
|
return P_0.RewardItemCount;
|
|
}
|
|
|
|
static IList<QuestWorkValue> _206F_202C_206B_200C_202D_202A_200B_206B_200B_206C_200E_202D_200D_200D_200D_206F_206B_206B_200D_200C_206E_200D_206A_202D_202D_202A_200C_200C_200C_206A_200F_200E_202B_206F_200C_202D_200D_202E_202B_200C_202E(ComplexCombatData P_0)
|
|
{
|
|
return P_0.CompletionQuestVariablesFlags;
|
|
}
|
|
|
|
static IPlayerCharacter _200D_206C_200C_200C_206E_200C_206B_202D_200F_202A_200B_206B_206A_202B_206D_200D_202C_200B_200D_206B_200D_202D_200B_202B_200E_206D_200C_202C_202B_200D_202E_202C_206A_202C_200C_206A_206B_206F_202C_200D_202E(IObjectTable P_0)
|
|
{
|
|
return P_0.LocalPlayer;
|
|
}
|
|
|
|
static Vector3 _200C_202E_206B_200B_202D_206A_202B_200D_200D_200F_200D_202A_206C_202B_200E_200D_202E_206B_200C_200E_200B_200B_206C_200F_202E_200B_200B_202E_206D_200B_200D_200B_200D_200E_202B_206E_202A_206E_206F_200E_202E(IGameObject P_0)
|
|
{
|
|
return P_0.Position;
|
|
}
|
|
|
|
static bool _206B_206D_202E_206E_206E_202D_206B_202E_200E_206B_206B_200F_206F_202B_202B_200C_202C_206A_202D_206B_202B_202B_206B_202E_206C_200E_202B_202E_206D_206A_206E_202B_202B_202E_200B_200F_202E_206C_202D_202B_202E(ILogger P_0, LogLevel P_1)
|
|
{
|
|
return P_0.IsEnabled(P_1);
|
|
}
|
|
|
|
static SeString _206A_202D_206F_206C_202B_206E_202E_202A_206F_200B_200C_202C_206B_202B_202A_206F_200B_206F_206A_206F_206C_206C_200E_202A_206B_200E_202D_200F_202D_200C_202C_202D_200E_202B_206E_200D_200F_202E_206C_200D_202E(IGameObject P_0)
|
|
{
|
|
return P_0.Name;
|
|
}
|
|
|
|
static bool _200C_202E_206C_202E_206E_206A_202E_200C_200C_206F_206E_200B_206B_200D_206A_202B_206F_206E_202B_200C_202A_202C_200C_202A_202C_200B_200E_200F_200E_200F_200D_200B_206A_202E_206F_202C_200D_202E_200D_202D_202E(IEnumerator P_0)
|
|
{
|
|
return P_0.MoveNext();
|
|
}
|
|
|
|
static void _206C_202A_202A_200D_206B_206C_206F_206F_206E_200C_202E_206E_206A_202A_200F_202B_202C_202D_206E_206D_202C_200F_206E_200F_202D_200E_202D_206F_200D_206C_206D_206A_206F_200D_200B_206E_202A_202E_200F_200D_202E(IDisposable P_0)
|
|
{
|
|
P_0.Dispose();
|
|
}
|
|
|
|
static bool _202A_202B_202C_200D_200D_200C_202C_206C_202C_202D_200C_202B_206C_202A_206B_206E_200E_202E_202B_206D_200B_202A_206A_206E_200C_200B_200B_200C_200F_206F_200C_206B_200C_200E_202B_206B_202A_200C_202B_202E(IGameObject P_0)
|
|
{
|
|
return P_0.IsTargetable;
|
|
}
|
|
|
|
static StatusFlags _200B_200F_200D_200C_206C_206C_206F_200D_206C_200D_200E_200F_206B_202E_200E_200E_200E_206D_206E_206E_202D_202C_200B_202A_206B_206D_206C_202A_200E_206B_206C_206F_202E_206A_206A_206E_202A_200B_202B_206A_202E(ICharacter P_0)
|
|
{
|
|
return P_0.StatusFlags;
|
|
}
|
|
|
|
static bool _200C_200D_202B_202E_200C_202C_206E_200F_200E_202A_206A_206C_206D_202B_202E_200D_206F_200F_202B_200D_200B_200C_206E_200F_200C_202C_206B_202A_206F_200F_200F_206B_206D_202B_200D_200F_206C_206C_206F_202A_202E(Enum P_0, Enum P_1)
|
|
{
|
|
return P_0.HasFlag(P_1);
|
|
}
|
|
|
|
static ulong _206A_206E_202C_206B_206E_202B_202C_202E_202D_206E_200D_206F_206F_206D_202E_206F_200C_200B_200E_202E_206D_206F_202A_206D_206F_206B_206A_200D_200B_206E_202A_202E_200E_206A_206B_202E_200C_202A_206D_202E(IGameObject P_0)
|
|
{
|
|
return P_0.TargetObjectId;
|
|
}
|
|
|
|
static string _206A_206E_200B_200E_202C_202C_206A_200B_206D_200F_206A_200E_200F_202C_206C_206B_200D_202C_202C_200B_200E_206E_200F_200E_200B_200B_206C_200F_202D_202C_200F_206A_206B_202A_200D_202C_200C_206F_206C_206C_202E(string P_0, string P_1)
|
|
{
|
|
return P_0 + P_1;
|
|
}
|
|
|
|
static nint _206B_200C_200E_200B_200C_206A_206F_200E_200C_200B_206C_200E_202B_202C_206E_206A_206A_200E_200F_206C_202B_206C_206A_200B_202C_202C_206D_206F_200D_202E_206F_206F_200D_200F_200F_200F_206D_202A_202A_200D_202E(IGameObject P_0)
|
|
{
|
|
return P_0.Address;
|
|
}
|
|
|
|
static bool _206B_202B_206A_202A_206C_206A_206E_202B_206E_206B_202E_206A_200F_206C_200E_202B_200F_202C_206A_202D_200D_202C_202B_200B_200C_206C_202E_206B_202E_200D_200B_206F_206D_202A_206F_200E_202A_200F_206F_206B_202E(ComplexCombatData P_0)
|
|
{
|
|
return P_0.IgnoreQuestMarker;
|
|
}
|
|
|
|
static Dalamud.Game.ClientState.Objects.Enums.BattleNpcSubKind _200C_200C_202B_200C_200D_206D_200D_206A_202E_206F_206A_200D_206C_206C_200E_202C_206C_206A_202E_202A_202C_200B_202E_200E_200E_206D_200D_200C_200C_206A_206A_200B_206B_202C_200B_202A_202B_202A_200E_206B_202E(IBattleNpc P_0)
|
|
{
|
|
return P_0.BattleNpcKind;
|
|
}
|
|
|
|
static void _202C_202A_206D_202D_202E_202C_200B_202D_200E_202B_202E_206E_200F_200E_206D_206C_200C_200F_206F_200C_200E_202E_202B_206A_202E_206D_200E_206C_206C_200B_206A_202B_202C_202B_202A_206E_206C_202D_202B_202E_202E(ITargetManager P_0, IGameObject P_1)
|
|
{
|
|
P_0.Target = P_1;
|
|
}
|
|
|
|
static string _200D_200C_202E_200D_206A_206A_206A_200E_206F_206C_200E_200B_200D_206D_206F_200F_200E_200F_202B_206F_206C_202C_200C_202A_202E_202C_206E_206E_206A_206C_202D_200F_200D_202B_202E_206F_206C_202B_206C_200F_202E(object P_0)
|
|
{
|
|
return P_0.ToString();
|
|
}
|
|
|
|
static float _200C_200B_200C_206F_200D_200E_200E_200D_200D_202D_202B_200B_200D_206B_202C_200D_200E_206B_206D_202D_206B_200C_206D_200D_200D_206C_200C_200F_206A_202E_202C_206A_202B_200F_206C_200B_206E_200B_202B_206A_202E(IGameObject P_0)
|
|
{
|
|
return P_0.HitboxRadius;
|
|
}
|
|
|
|
static RowRef<ClassJob> _202B_206B_202C_200E_202D_202D_200F_206E_202B_200C_202A_206F_200F_202E_206C_200F_206B_200D_206E_206A_206F_200C_200F_206D_200B_206D_206E_206E_200E_206B_200E_200F_200C_202A_200B_200B_202E_200D_200D_200C_202E(ICharacter P_0)
|
|
{
|
|
return P_0.ClassJob;
|
|
}
|
|
|
|
static float _206F_202A_200E_206D_206C_200B_206B_200F_202B_200D_206E_200E_200E_202E_200F_202C_206E_206E_206B_206E_200F_206E_206E_206D_200B_206E_200E_202C_206A_202A_200E_206F_206A_206F_202A_200F_202B_206F_206D_200D_202E(float P_0, float P_1)
|
|
{
|
|
return Math.Min(P_0, P_1);
|
|
}
|
|
|
|
static string _200B_200E_202A_206B_200F_202A_206D_200E_206C_202D_202C_202A_200D_200F_206E_206D_200D_206F_202D_200D_206D_206A_200C_206B_206A_202D_202E_202E_206F_206A_206E_202D_202C_200F_200F_200E_200D_206A_202D_200D_202E(SeString P_0)
|
|
{
|
|
return P_0.TextValue;
|
|
}
|
|
|
|
static bool _200D_206E_202E_202D_202D_202D_200E_200F_202A_200B_206A_200E_206B_202D_200E_206E_206F_206C_206C_202B_202E_200C_200B_202E_206F_202D_206B_202D_206B_206E_202A_202D_202E_206F_200F_200B_200C_206A_206F_200D_202E(string P_0, string P_1, StringComparison P_2)
|
|
{
|
|
return P_0.Contains(P_1, P_2);
|
|
}
|
|
|
|
static void _206E_206A_206E_206E_202E_200E_200C_206C_200E_206A_200F_202E_206C_200C_202D_200E_206C_200F_200C_202B_206D_202D_200C_206E_200E_206F_202D_206F_206B_200F_202D_206C_206C_200C_202B_206A_206F_206C_200E_202E(IToastGui P_0, IToastGui.OnErrorToastDelegate P_1)
|
|
{
|
|
P_0.ErrorToast -= P_1;
|
|
}
|
|
|
|
static void _206C_202D_200D_202E_206B_200D_202D_202E_206F_206A_200E_202C_200B_202D_206E_206F_206E_206C_202E_206E_206E_202E_206B_200F_206D_202C_200B_206F_202E_200D_206B_200D_200F_206F_202C_206E_200E_200C_206D_202B_202E(IClientState P_0, Action<uint> P_1)
|
|
{
|
|
P_0.TerritoryChanged -= P_1;
|
|
}
|
|
}
|