using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using Microsoft.Extensions.Logging; using Questionable.Model; using Questionable.Model.Questing; namespace Questionable.Controller.Utils; internal static class QuestWorkUtils { [Serializable] [CompilerGenerated] private sealed class _003C_003Ec { public static readonly _003C_003Ec _003C_003E9 = new _003C_003Ec(); public static Func _003C_003E9__1_0; public static Func, bool> _003C_003E9__3_0; internal bool _003CHasCompletionFlags_003Eb__1_0(QuestWorkValue x) { int num = ((x == null) ? (-2001484483) : (-2001484481)); while (true) { int num2 = num; int num3 = -2001484482; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 0: return _200B_206E_202C_202A_200D_202B_200C_206D_200E_202E_202A_206A_202E_206A_202B_200E_202C_206A_200B_206E_206D_202E_202B_202C_206F_200F_202B_206E_200D_202B_200F_200F_206A_206C_206F_200B_202D_202A_206C_200E_202E(x).HasValue; case 1: num = (_202A_200E_206A_206A_200C_206C_206E_202A_206C_202D_206C_202B_202D_202A_200C_206B_202D_206B_200F_206D_206B_200C_202A_206D_200E_202E_200D_206F_202B_202A_200C_206D_202B_206E_206B_202E_202C_206B_202E_206E_202E(x).HasValue ? (-2001484484) : (-2001484482)); break; case 3: return false; case 2: return true; case 4: num = -2001484481; break; } } } internal bool _003CMatchesRequiredQuestWorkConfig_003Eb__3_0(List x) { int num = ((x == null) ? 1977727420 : 1977727423); while (true) { int num2 = num; int num3 = 1977727421; int num4 = num2; int num5 = num4 + num3; int num6 = num4 & num3; switch (num5 - (num6 + num6)) { case 1: return true; case 2: return x.Count == 0; case 0: goto IL_004f; } continue; IL_004f: num = 1977727423; } } static byte? _202A_200E_206A_206A_200C_206C_206E_202A_206C_202D_206C_202B_202D_202A_200C_206B_202D_206B_200F_206D_206B_200C_202A_206D_200E_202E_200D_206F_202B_202A_200C_206D_202B_206E_206B_202E_202C_206B_202E_206E_202E(QuestWorkValue P_0) { return P_0.High; } static byte? _200B_206E_202C_202A_200D_202B_200C_206D_200E_202E_202A_206A_202E_206A_202B_200E_202C_206A_200B_206E_206D_202E_202B_202C_206F_200F_202B_206E_200D_202B_200F_200F_206A_206C_206F_200B_202D_202A_206C_200E_202E(QuestWorkValue P_0) { return P_0.Low; } } private const int QuestVariableCount = 6; public static bool HasCompletionFlags(IList completionQuestVariablesFlags) { int num = ((completionQuestVariablesFlags.Count != 6) ? (-1740438187) : (-1740438186)); while (true) { int num2 = num; int num3 = -1740438188; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 1: return false; case 2: return completionQuestVariablesFlags.Any(delegate(QuestWorkValue x) { int num5 = ((x == null) ? (-2001484483) : (-2001484481)); while (true) { int num6 = num5; int num7 = -2001484482; int num8 = num6; switch ((num8 | num7) - (num8 & num7)) { case 0: return _003C_003Ec._200B_206E_202C_202A_200D_202B_200C_206D_200E_202E_202A_206A_202E_206A_202B_200E_202C_206A_200B_206E_206D_202E_202B_202C_206F_200F_202B_206E_200D_202B_200F_200F_206A_206C_206F_200B_202D_202A_206C_200E_202E(x).HasValue; case 1: num5 = (_003C_003Ec._202A_200E_206A_206A_200C_206C_206E_202A_206C_202D_206C_202B_202D_202A_200C_206B_202D_206B_200F_206D_206B_200C_202A_206D_200E_202E_200D_206F_202B_202A_200C_206D_202B_206E_206B_202E_202C_206B_202E_206E_202E(x).HasValue ? (-2001484484) : (-2001484482)); break; case 3: return false; case 2: return true; case 4: num5 = -2001484481; break; } } }); case 0: goto IL_0072; } continue; IL_0072: num = -1740438186; } } [MethodImpl(MethodImplOptions.NoInlining)] public static bool MatchesQuestWork(IList completionQuestVariablesFlags, QuestProgressInfo questProgressInfo) { int num = ((!HasCompletionFlags(completionQuestVariablesFlags)) ? 1262230234 : 1262230237); QuestWorkValue questWorkValue = default(QuestWorkValue); byte b = default(byte); int num7 = default(int); EQuestWorkMode eQuestWorkMode = default(EQuestWorkMode); byte b2 = default(byte); while (true) { int num2 = num; int num3 = 1262230216; int num4 = num2; int num5 = num4 + num3; int num6 = num4 & num3; switch (num5 - (num6 + num6)) { case 5: num = ((!_206B_202C_206F_200D_202B_202E_202C_206D_200F_206F_206A_206F_202C_206F_200D_200C_200E_200B_200B_200C_202A_206B_206C_206B_200E_202D_200B_206F_202B_200F_206C_206B_206C_200D_206A_202C_202C_202D_202C_202D_202E(questWorkValue).HasValue) ? 1262230236 : 1262230215); break; case 2: num = ((!_202C_202C_206F_200F_202D_200B_206B_202A_200F_200E_206D_206F_206F_206A_206F_202A_202A_206C_202B_202D_206E_200D_206D_202D_200C_206E_200C_200D_206F_206B_206A_202E_200B_206C_206A_202A_206D_202D_202C_200D_202E(questWorkValue).HasValue) ? 1262230223 : 1262230213); break; case 14: num = ((b == _206B_202C_206F_200D_202B_202E_202C_206D_200F_206F_206A_206F_202C_206F_200D_200C_200E_200B_200B_200C_202A_206B_206C_206B_200E_202D_200B_206F_202B_200F_206C_206B_206C_200D_206A_202C_202C_202D_202C_202D_202E(questWorkValue).Value) ? 1262230218 : 1262230220); break; case 1: num = ((!_206B_202C_206F_200D_202B_202E_202C_206D_200F_206F_206A_206F_202C_206F_200D_200C_200E_200B_200B_200C_202A_206B_206C_206B_200E_202D_200B_206F_202B_200F_206C_206B_206C_200D_206A_202C_202C_202D_202C_202D_202E(questWorkValue).HasValue) ? 1262230218 : 1262230214); break; case 19: questWorkValue = completionQuestVariablesFlags[num7]; num = ((questWorkValue == null) ? 1262230223 : 1262230212); break; case 21: num = ((questProgressInfo.Variables.Count == 6) ? 1262230222 : 1262230234); break; case 11: num = ((eQuestWorkMode != EQuestWorkMode.Bitwise) ? 1262230233 : 1262230221); break; case 13: num = ((b2 == _202C_202C_206F_200F_202D_200B_206B_202A_200F_200E_206D_206F_206F_206A_206F_202A_202A_206C_202B_202D_206E_200D_206D_202D_200C_206E_200C_200D_206F_206B_206A_202E_200B_206C_206A_202A_206D_202D_202C_200D_202E(questWorkValue).Value) ? 1262230223 : 1262230208); break; case 20: num = ((!_202C_202C_206F_200F_202D_200B_206B_202A_200F_200E_206D_206F_206F_206A_206F_202A_202A_206C_202B_202D_206E_200D_206D_202D_200C_206E_200C_200D_206F_206B_206A_202E_200B_206C_206A_202A_206D_202D_202C_200D_202E(questWorkValue).HasValue) ? 1262230223 : 1262230216); break; case 0: num = (((b2 & _202C_202C_206F_200F_202D_200B_206B_202A_200F_200E_206D_206F_206F_206A_206F_202A_202A_206C_202B_202D_206E_200D_206D_202D_200C_206E_200C_200D_206F_206B_206A_202E_200B_206C_206A_202A_206D_202D_202C_200D_202E(questWorkValue).Value) == _202C_202C_206F_200F_202D_200B_206B_202A_200F_200E_206D_206F_206F_206A_206F_202A_202A_206C_202B_202D_206E_200D_206D_202D_200C_206E_200C_200D_206F_206B_206A_202E_200B_206C_206A_202A_206D_202D_202C_200D_202E(questWorkValue).Value) ? 1262230223 : 1262230209); break; case 16: return true; case 22: return false; case 15: num = (((b & _206B_202C_206F_200D_202B_202E_202C_206D_200F_206F_206A_206F_202C_206F_200D_200C_200E_200B_200B_200C_202A_206B_206C_206B_200E_202D_200B_206F_202B_200F_206C_206B_206C_200D_206A_202C_202C_202D_202C_202D_202E(questWorkValue).Value) == _206B_202C_206F_200D_202B_202E_202C_206D_200F_206F_206A_206F_202C_206F_200D_200C_200E_200B_200B_200C_202A_206B_206C_206B_200E_202D_200B_206F_202B_200F_206C_206B_206C_200D_206A_202C_202C_202D_202C_202D_202E(questWorkValue).Value) ? 1262230236 : 1262230238); break; case 10: num = 1262230237; break; case 8: return false; case 17: { DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(16, 1); defaultInterpolatedStringHandler.AppendLiteral(global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E(1223834109)); defaultInterpolatedStringHandler.AppendFormatted(eQuestWorkMode); throw _202D_200F_200C_200B_202B_202D_200E_200F_206D_206B_200E_206C_202A_200C_206E_200D_202B_202A_206C_202B_202B_202A_202B_202B_202A_202A_200E_202C_200D_206A_202C_202B_206F_200C_200F_206C_200D_206D_206D_202E(defaultInterpolatedStringHandler.ToStringAndClear()); } case 9: return false; case 6: num7 = 0; num = 1262230219; break; case 4: return false; case 7: { int num8 = num7; num3 = 1; num4 = num8; int num9 = num4 ^ num3; int num10 = num4 & num3; num7 = num9 + (num10 + num10); num = 1262230219; break; } case 18: return false; case 3: num = ((num7 < questProgressInfo.Variables.Count) ? 1262230235 : 1262230232); break; case 12: eQuestWorkMode = _202D_206B_200E_206D_200D_206A_206C_200D_206C_202C_202A_202A_200B_200B_206D_202D_206A_202E_200D_206F_206D_202C_206B_200B_200B_202E_202D_200E_206D_202B_202D_202D_202B_206A_200E_200B_202E_200E_200C_206D_202E(questWorkValue); b = (byte)(questProgressInfo.Variables[num7] >> 4); b2 = (byte)(questProgressInfo.Variables[num7] & 0xF); num = ((eQuestWorkMode != EQuestWorkMode.Exact) ? 1262230211 : 1262230217); break; } } } [MethodImpl(MethodImplOptions.NoInlining)] public static bool MatchesRequiredQuestWorkConfig(List?> requiredQuestVariables, QuestProgressInfo questWork, ILogger logger) { int num = ((requiredQuestVariables.Count != 6) ? 1755614910 : 1755614911); byte? b3 = default(byte?); QuestWorkValue current = default(QuestWorkValue); while (true) { int num2 = num; int num3 = 1755614908; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 0: num = 1755614911; break; case 2: _200C_206F_200F_202A_200B_206E_200D_206C_202D_200D_206F_200B_206E_202A_202A_206B_200D_202B_202B_200E_202B_206A_200C_202A_206E_200E_206F_200D_206E_200C_200F_202D_200F_206C_202D_202E_200C_200E_202A_200D_202E(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(-2029288838), Array.Empty()); return true; case 3: num = ((!requiredQuestVariables.All(delegate(List x) { int num8 = ((x == null) ? 1977727420 : 1977727423); while (true) { int num9 = num8; int num10 = 1977727421; int num11 = num9; int num12 = num11 + num10; int num13 = num11 & num10; switch (num12 - (num13 + num13)) { case 1: return true; case 2: return x.Count == 0; case 0: goto IL_004f; } continue; IL_004f: num8 = 1977727423; } })) ? 1755614909 : 1755614910); break; case 1: { for (int num5 = 0; num5 < 6; num5 = (num4 | num3) + (num4 & num3)) { if (requiredQuestVariables[num5] == null) { _200C_206F_200F_202A_200B_206E_200D_206C_202D_200D_206F_200B_206E_202A_202A_206B_200D_202B_202B_200E_202B_206A_200C_202A_206E_200E_206F_200D_206E_200C_200F_202D_200F_206C_202D_202E_200C_200E_202A_200D_202E(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(717523866), new object[1] { num5 }); } else { byte b = (byte)(questWork.Variables[num5] >> 4); byte b2 = (byte)(questWork.Variables[num5] & 0xF); using List.Enumerator enumerator = requiredQuestVariables[num5].GetEnumerator(); num = 1830015771; while (true) { int num6 = num; num3 = 1830015762; num4 = num6; int? obj2; int? obj; switch ((num4 | num3) - (num4 & num3)) { case 11: b3 = _206B_202C_206F_200D_202B_202E_202C_206D_200F_206F_206A_206F_202C_206F_200D_200C_200E_200B_200B_200C_202A_206B_206C_206B_200E_202D_200B_206F_202B_200F_206C_206B_206C_200D_206A_202C_202C_202D_202C_202D_202E(current); num = (b3.HasValue ? 1830015766 : 1830015765); break; case 4: obj2 = b3.GetValueOrDefault(); goto IL_01b6; case 0: num = 1830015771; break; case 9: num = (enumerator.MoveNext() ? 1830015760 : 1830015761); break; case 5: obj = null; goto IL_0306; case 2: current = enumerator.Current; _200C_206F_200F_202A_200B_206E_200D_206C_202D_200D_206F_200B_206E_202A_202A_206B_200D_202B_202B_200E_202B_206A_200C_202A_206E_200E_206F_200D_206E_200C_200F_202D_200F_206C_202D_202E_200C_200E_202A_200D_202E(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(-826756493), new object[4] { _206B_202C_206F_200D_202B_202E_202C_206D_200F_206F_206A_206F_202C_206F_200D_200C_200E_200B_200B_200C_202A_206B_206C_206B_200E_202D_200B_206F_202B_200F_206C_206B_206C_200D_206A_202C_202C_202D_202C_202D_202E(current), b, _202C_202C_206F_200F_202D_200B_206B_202A_200F_200E_206D_206F_206F_206A_206F_202A_202A_206C_202B_202D_206E_200D_206D_202D_200C_206E_200C_200D_206F_206B_206A_202E_200B_206C_206A_202A_206D_202D_202C_200D_202E(current), b2 }); b3 = _206B_202C_206F_200D_202B_202E_202C_206D_200F_206F_206A_206F_202C_206F_200D_200C_200E_200B_200B_200C_202A_206B_206C_206B_200E_202D_200B_206F_202B_200F_206C_206B_206C_200D_206A_202C_202C_202D_202C_202D_202E(current); num = ((!b3.HasValue) ? 1830015763 : 1830015769); break; case 8: b3 = _202C_202C_206F_200F_202D_200B_206B_202A_200F_200E_206D_206F_206F_206A_206F_202A_202A_206C_202B_202D_206E_200D_206D_202D_200C_206E_200C_200D_206F_206B_206A_202E_200B_206C_206A_202A_206D_202D_202C_200D_202E(current); num = (b3.HasValue ? 1830015768 : 1830015767); break; case 7: obj2 = null; goto IL_01b6; case 10: obj = b3.GetValueOrDefault(); goto IL_0306; case 1: b3 = _202C_202C_206F_200F_202D_200B_206B_202A_200F_200E_206D_206F_206F_206A_206F_202A_202A_206C_202B_202D_206E_200D_206D_202D_200C_206E_200C_200D_206F_206B_206A_202E_200B_206C_206A_202A_206D_202D_202C_200D_202E(current); num = ((!b3.HasValue) ? 1830015764 : 1830015770); break; case 6: return true; case 3: goto end_IL_012d; IL_0306: num = ((obj != b2) ? 1830015771 : 1830015764); break; IL_01b6: num = ((obj2 != b) ? 1830015771 : 1830015763); break; } continue; end_IL_012d: break; } } int num7 = num5; num3 = 1; num4 = num7; } _200C_206F_200F_202A_200B_206E_200D_206C_202D_200D_206F_200B_206E_202A_202A_206B_200D_202B_202B_200E_202B_206A_200C_202A_206E_200E_206F_200D_206E_200C_200F_202D_200F_206C_202D_202E_200C_200E_202A_200D_202E(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(1053671033), Array.Empty()); return false; } } } } static EQuestWorkMode _202D_206B_200E_206D_200D_206A_206C_200D_206C_202C_202A_202A_200B_200B_206D_202D_206A_202E_200D_206F_206D_202C_206B_200B_200B_202E_202D_200E_206D_202B_202D_202D_202B_206A_200E_200B_202E_200E_200C_206D_202E(QuestWorkValue P_0) { return P_0.Mode; } static byte? _206B_202C_206F_200D_202B_202E_202C_206D_200F_206F_206A_206F_202C_206F_200D_200C_200E_200B_200B_200C_202A_206B_206C_206B_200E_202D_200B_206F_202B_200F_206C_206B_206C_200D_206A_202C_202C_202D_202C_202D_202E(QuestWorkValue P_0) { return P_0.High; } static byte? _202C_202C_206F_200F_202D_200B_206B_202A_200F_200E_206D_206F_206F_206A_206F_202A_202A_206C_202B_202D_206E_200D_206D_202D_200C_206E_200C_200D_206F_206B_206A_202E_200B_206C_206A_202A_206D_202D_202C_200D_202E(QuestWorkValue P_0) { return P_0.Low; } static InvalidOperationException _202D_200F_200C_200B_202B_202D_200E_200F_206D_206B_200E_206C_202A_200C_206E_200D_202B_202A_206C_202B_202B_202A_202B_202B_202A_202A_200E_202C_200D_206A_202C_202B_206F_200C_200F_206C_200D_206D_206D_202E(string P_0) { return new InvalidOperationException(P_0); } static void _200C_206F_200F_202A_200B_206E_200D_206C_202D_200D_206F_200B_206E_202A_202A_206B_200D_202B_202B_200E_202B_206A_200C_202A_206E_200E_206F_200D_206E_200C_200F_202D_200F_206C_202D_202E_200C_200E_202A_200D_202E(ILogger P_0, string P_1, object[] P_2) { P_0.LogDebug(P_1, P_2); } }