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 KillCountsByComplexDataIndex { get; } = new Dictionary(); public int TotalKillCount { get; set; } public HashSet CountedEnemies { get; } = new HashSet(); } public sealed class CombatData { public required ElementId? ElementId { get; init; } public required int Sequence { get; init; } public required IList CompletionQuestVariablesFlags { get; init; } public required EEnemySpawnType SpawnType { get; init; } public required List KillEnemyDataIds { get; init; } public required List ComplexCombatDatas { get; init; } public required CombatItemUse? CombatItemUse { get; init; } public HashSet CompletedComplexDatas { get; } = new HashSet(); } public enum EStatus { NotStarted, InCombat, Moving, Complete } private const float MaxNameplateRange = 50f; private const float MaxSelfDefenseRange = 30f; private readonly List _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 _logger; private readonly string? _cannotSeeTargetText; private readonly Dictionary _losIgnoreList = new Dictionary(); private CurrentFight? _currentFight; private bool _wasInCombat; private bool _passiveBossModEnabled; private ulong? _lastTargetId; private List? _previousQuestVariables; private ulong _lastLoSFailTargetId; private int _losFailCount; private long _lastLoSFailTimeMs; public bool IsRunning => _currentFight != null; [MethodImpl(MethodImplOptions.NoInlining)] public CombatController(IEnumerable combatModules, MovementController movementController, GameFunctions gameFunctions, BossModIpc bossModIpc, ITargetManager targetManager, IObjectTable objectTable, ICondition condition, IClientState clientState, QuestFunctions questFunctions, IToastGui toastGui, IDataManager dataManager, ILogger 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)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()?.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(1180856396), Array.Empty()); _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(-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(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 complexCombatDatas = default(List); 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(-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(-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 complexCombatDatas = default(List); 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(-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(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(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(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 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(-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(-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(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(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(-1231500198), Array.Empty()); 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(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(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(-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(-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(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 complexCombatDatas = default(List); 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(-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(-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(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(-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(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(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(-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(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(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(-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(-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(1225516731), Array.Empty()); _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(-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(-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(-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 list = new List(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 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(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(950471825), Array.Empty()); _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(-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)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(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 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 _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 _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 P_1) { P_0.TerritoryChanged -= P_1; } }