using System; using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Numerics; using System.Runtime.CompilerServices; using System.Text; using Questionable.Controller.Steps.Common; using Questionable.Controller.Steps.Shared; using Questionable.Controller.Utils; using Questionable.Functions; using Questionable.Model; using Questionable.Model.Questing; namespace Questionable.Controller.Steps.Interactions; internal static class Combat { internal sealed class Factory(GameFunctions gameFunctions) : ITaskFactory { [CompilerGenerated] private sealed class _003CCreateAllTasks_003Ed__2 : IEnumerable, IEnumerable, IEnumerator, IEnumerator, IDisposable { private int _003C_003E1__state; private ITask _003C_003E2__current; private int _003C_003El__initialThreadId; private QuestStep step; public QuestStep _003C_003E3__step; public Factory _003C_003E4__this; private Quest quest; public Quest _003C_003E3__quest; private QuestSequence sequence; public QuestSequence _003C_003E3__sequence; ITask IEnumerator.Current { [DebuggerHidden] get { return _003C_003E2__current; } } object IEnumerator.Current { [DebuggerHidden] get { return _003C_003E2__current; } } [DebuggerHidden] public _003CCreateAllTasks_003Ed__2(int _003C_003E1__state) { this._003C_003E1__state = _003C_003E1__state; _003C_003El__initialThreadId = _200B_206D_206A_202A_206A_200C_202C_202D_200D_202B_202D_202C_200D_206A_200E_206E_206E_202A_200C_206F_206E_206E_206E_200D_200B_206F_200E_206A_206B_202A_200F_202B_206F_200E_202A_202B_202E_206B_202A_206F_202E(); } [DebuggerHidden] void IDisposable.Dispose() { _003C_003E1__state = -2; } [MethodImpl(MethodImplOptions.NoInlining)] private bool MoveNext() { int num = _003C_003E1__state; Factory factory = _003C_003E4__this; int num2; ushort? num8 = default(ushort?); EEnemySpawnType? eEnemySpawnType = default(EEnemySpawnType?); ushort? mountId = default(ushort?); switch (num) { default: num2 = 1179923930; goto IL_0084; case 21: _003C_003E1__state = -1; num2 = 1179923917; goto IL_0084; case 6: goto IL_022c; case 8: goto IL_0241; case 16: goto IL_0291; case 11: goto IL_02e5; case 12: goto IL_02f8; case 5: goto IL_030b; case 23: goto IL_031e; case 22: goto IL_0331; case 1: goto IL_03b6; case 20: goto IL_040b; case 13: goto IL_041e; case 7: goto IL_0485; case 2: goto IL_050d; case 18: goto IL_0796; case 3: goto IL_088c; case 9: goto IL_08ae; case 17: goto IL_0959; case 14: goto IL_096c; case 19: goto IL_099a; case 4: goto IL_09c8; case 24: goto IL_0a80; case 15: goto IL_0a93; case 0: goto IL_0b4b; case 10: break; IL_0084: while (true) { int num3 = num2; int num4 = 1179923945; int num5 = num3; int num6 = num5 + num4; int num7 = num5 & num4; int? obj; int? obj2; switch (num6 - (num7 + num7)) { case 20: goto IL_01a2; case 23: goto end_IL_0084; case 35: obj = num8.GetValueOrDefault(); goto IL_01f2; case 25: return false; case 60: goto IL_022c; case 49: return false; case 18: goto IL_0241; case 8: _003C_003E2__current = new Emote.UseOnObject(_200F_200F_202C_200E_200D_200F_206D_202D_200D_202B_206B_206F_206D_200D_206F_200C_202E_202D_206A_206C_206A_206B_202A_206E_206E_206D_206C_206F_200F_206D_202C_202A_202B_206D_206D_206E_206E_200B_206B_202E_202E(step).Value, _202E_206A_202C_206D_206C_200B_206E_202A_202B_206C_200E_202B_206A_200C_206F_200F_202E_206D_202E_202B_206E_206D_206D_202E_202B_200B_200B_200D_206F_202D_206D_202C_202E_206C_200E_206B_202E_200E_200E_202D_202E(step).Value); _003C_003E1__state = 17; return true; case 61: goto IL_0291; case 31: _003C_003E2__current = new WaitAtEnd.WaitDelay(TimeSpan.FromSeconds(1L)); _003C_003E1__state = 19; return true; case 5: goto IL_02e5; case 4: goto IL_02f8; case 13: goto IL_030b; case 19: goto IL_031e; case 41: goto IL_0331; case 21: _206E_206B_200B_206C_202C_206B_206C_202A_200C_206C_200C_200E_200E_206D_202E_200F_202B_200F_206D_202C_200E_202E_206A_200F_202C_206F_200D_202E_202D_200F_200D_200C_202D_206F_202B_200E_206A_202E_200B_202E_202E((object)_200E_206E_200B_206B_206C_202D_202C_206C_202A_206D_200F_206E_206A_200E_200F_202D_202A_206C_200F_206F_202B_200E_206B_202D_200D_206D_200F_206B_200B_200E_206A_202A_202D_200C_202D_206A_202A_206C_200F_202A_202E(step), 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(2143064378)); _003C_003E2__current = new UseItem.UseOnPosition(quest.Id, _200E_206E_200B_206B_206C_202D_202C_206C_202A_206D_200F_206E_206A_200E_200F_202D_202A_206C_200F_206F_202B_200E_206B_202D_200D_206D_200F_206B_200B_200E_206A_202A_202D_200C_202D_206A_202A_206C_200F_202A_202E(step).Value, _202A_202B_206D_200F_202C_200E_202C_206A_202D_202C_202A_200D_200E_206E_200C_206C_206A_200E_202C_206D_202A_202E_202A_200F_206D_206B_206E_206F_206A_202A_202C_206A_200E_200D_206F_206C_202C_202D_202D_202A_202E(step).Value, _206A_202E_200B_206A_200B_202B_200C_206D_206D_206B_206F_200D_206E_202A_202E_200B_206C_202E_202A_202E_206E_206A_206F_206E_200B_202B_200F_206F_202D_202C_202A_202D_200F_200F_200C_202E_202E_202C_200D_200F_202E(step), StartingCombat: true); _003C_003E1__state = 7; return true; case 9: goto IL_03b6; case 0: _003C_003E2__current = CreateTask(quest, sequence, step); _003C_003E1__state = 24; return true; case 33: obj2 = null; goto IL_05c8; case 38: goto IL_040b; case 12: goto IL_041e; case 22: _003C_003E2__current = new Action.UseOnObject(_202E_206A_202C_206D_206C_200B_206E_202A_202B_206C_200E_202B_206A_200C_206F_200F_202E_206D_202E_202B_206E_206D_206D_202E_202B_200B_200B_200D_206F_202D_206D_202C_202E_206C_200E_206B_202E_200E_200E_202D_202E(step).Value, null, _206D_206C_202C_202D_206F_200E_202E_206D_200F_200E_206D_200E_202A_200C_202A_206B_206F_202C_200D_202B_202C_200F_202E_202A_200D_200C_206B_200E_206D_202A_200E_202B_200F_206B_200B_200C_202B_206C_206E_200E_202E(step).Value, null); _003C_003E1__state = 13; return true; case 46: goto IL_0485; case 29: goto IL_0498; case 54: { string text = 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(-1557910661); DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(19, 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(2133040643)); defaultInterpolatedStringHandler.AppendFormatted(_206E_200E_202E_206B_206B_200C_200F_200F_206F_206B_200E_202D_206A_206C_206E_206C_206A_206E_202A_206C_200D_202B_202B_206D_200B_200B_206B_200E_200E_200E_202B_202A_206A_200C_206A_206E_202E_202C_206E_200E_202E(step)); throw _200B_200E_206F_200B_202B_200B_206B_202B_206B_206B_200E_202B_202A_202D_206A_206E_200F_206C_200E_202E_206C_202B_206B_202C_200C_206E_200C_202E_206F_202A_206C_206B_206C_202C_202E_206C_202A_200B_206B_202B_202E(text, defaultInterpolatedStringHandler.ToStringAndClear()); } case 14: goto IL_050d; case 3: goto IL_0520; case 55: _003C_003E2__current = new WaitAtEnd.WaitDelay(TimeSpan.FromSeconds(1L)); _003C_003E1__state = 21; return true; case 51: return false; case 59: _003C_003E2__current = new Emote.UseOnSelf(_200F_200F_202C_200E_200D_200F_206D_202D_200D_202B_206B_206F_206D_200D_206F_200C_202E_202D_206A_206C_206A_206B_202A_206E_206E_206D_206C_206F_200F_206D_202C_202A_202B_206D_206D_206E_206E_200B_206B_202E_202E(step).Value); _003C_003E1__state = 18; return true; case 28: _003C_003E2__current = new WaitAtStart.WaitDelay(TimeSpan.FromSeconds(_200F_202B_206A_200C_200F_206E_202A_200C_202D_202C_202D_206B_202E_206F_200E_206F_200F_200E_206D_202E_200D_206A_200B_202C_202E_206E_200F_200B_206F_200B_206E_200C_206E_206B_202A_202B_202C_202C_200D_206D_202E(step).Value)); _003C_003E1__state = 2; return true; case 50: obj2 = num8.GetValueOrDefault(); goto IL_05c8; case 42: _003C_003E2__current = new WaitAtEnd.WaitDelay(TimeSpan.FromSeconds(1L)); _003C_003E1__state = 10; return true; case 24: goto IL_061c; case 15: _003C_003E2__current = new UseItem.UseOnObject(quest.Id, _202E_206A_202C_206D_206C_200B_206E_202A_202B_206C_200E_202B_206A_200C_206F_200F_202E_206D_202E_202B_206E_206D_206D_202E_202B_200B_200B_200D_206F_202D_206D_202C_202E_206C_200E_206B_202E_200E_200E_202D_202E(step).Value, _202A_202B_206D_200F_202C_200E_202C_206A_202D_202C_202A_200D_200E_206E_200C_206C_206A_200E_202C_206D_202A_202E_202A_200F_206D_206B_206E_206F_206A_202A_202C_206A_200E_200D_206F_206C_202C_202D_202D_202A_202E(step).Value, _206A_202E_200B_206A_200B_202B_200C_206D_206D_206B_206F_200D_206E_202A_202E_200B_206C_202E_202A_202E_206E_206A_206F_206E_200B_202B_200F_206F_202D_202C_202A_202D_200F_200F_200C_202E_202E_202C_200D_200F_202E(step), StartingCombat: true); _003C_003E1__state = 8; return true; case 6: goto IL_06a3; case 40: num2 = 1179923935; break; case 37: goto IL_0729; case 47: _003C_003E2__current = new Mount.UnmountTask(); _003C_003E1__state = 12; return true; case 11: goto IL_0765; case 44: goto IL_0796; case 58: goto IL_07a9; case 27: switch (eEnemySpawnType.GetValueOrDefault()) { case EEnemySpawnType.FinishCombatIfAny: break; case EEnemySpawnType.AutoOnEnterArea: goto IL_0498; case EEnemySpawnType.AfterEmote: goto IL_061c; case EEnemySpawnType.AfterInteraction: goto IL_06a3; case EEnemySpawnType.OverworldEnemies: case EEnemySpawnType.FateEnemies: goto IL_0729; default: goto IL_080c; case EEnemySpawnType.AfterAction: goto IL_0818; case EEnemySpawnType.AfterItemUse: goto IL_09f5; } goto case 0; case 30: goto IL_0818; case 1: goto IL_088c; case 39: goto IL_08ae; case 17: _003C_003E2__current = new UseItem.UseOnSelf(quest.Id, _202A_202B_206D_200F_202C_200E_202C_206A_202D_202C_202A_200D_200E_206E_200C_206C_206A_200E_202C_206D_202A_202E_202A_200F_206D_206B_206E_206F_206A_202A_202C_206A_200E_200D_206F_206C_202C_202D_202D_202A_202E(step).Value, _206A_202E_200B_206A_200B_202B_200C_206D_206D_206B_206F_200D_206E_202A_202E_200B_206C_202E_202A_202E_206E_206A_206F_206E_200B_202B_200F_206F_202D_202C_202A_202D_200F_200F_200C_202E_202E_202C_200D_200F_202E(step), StartingCombat: true); _003C_003E1__state = 9; return true; case 36: _003C_003E2__current = CreateTask(quest, sequence, step); _003C_003E1__state = 22; return true; case 52: goto IL_0928; case 62: goto IL_0959; case 32: goto IL_096c; case 7: goto IL_099a; case 2: goto IL_09c8; case 10: goto IL_09f5; case 53: _003C_003E2__current = new Mount.UnmountTask(); _003C_003E1__state = 1; return true; case 43: obj = null; goto IL_01f2; case 45: num2 = 1179923930; break; case 16: goto IL_0a80; case 57: goto IL_0a93; case 48: goto IL_0aa6; case 34: _003C_003E2__current = new UseItem.UseOnGround(quest.Id, _202E_206A_202C_206D_206C_200B_206E_202A_202B_206C_200E_202B_206A_200C_206F_200F_202E_206D_202E_202B_206E_206D_206D_202E_202B_200B_200B_200D_206F_202D_206D_202C_202E_206C_200E_206B_202E_200E_200E_202D_202E(step).Value, _202A_202B_206D_200F_202C_200E_202C_206A_202D_202C_202A_200D_200E_206E_200C_206C_206A_200E_202C_206D_202A_202E_202A_200F_206D_206B_206E_206F_206A_202A_202C_206A_200E_200D_206F_206C_202C_202D_202D_202A_202E(step).Value, _206A_202E_200B_206A_200B_202B_200C_206D_206D_206B_206F_200D_206E_202A_202E_200B_206C_202E_202A_202E_206E_206A_206F_206E_200B_202B_200F_206F_202D_202C_202A_202D_200F_200F_200C_202E_202E_202C_200D_200F_202E(step), StartingCombat: true); _003C_003E1__state = 6; return true; case 26: goto IL_0b4b; case 56: goto end_IL_000f; IL_080c: num2 = 1179923905; break; IL_0729: _003C_003E2__current = CreateTask(quest, sequence, step); _003C_003E1__state = 23; return true; IL_06a3: _206E_206B_200B_206C_202C_206B_206C_202A_200C_206C_200C_200E_200E_206D_202E_200F_202B_200F_206D_202C_200E_202E_206A_200F_202C_206F_200D_202E_202D_200F_200D_200C_202D_206F_202B_200E_206A_202E_200B_202E_202E((object)_202E_206A_202C_206D_206C_200B_206E_202A_202B_206C_200E_202B_206A_200C_206F_200F_202E_206D_202E_202B_206E_206D_206D_202E_202B_200B_200B_200D_206F_202D_206D_202C_202E_206C_200E_206B_202E_200E_200E_202D_202E(step), 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(-118248788)); _003C_003E2__current = new Interact.Task(_202E_206A_202C_206D_206C_200B_206E_202A_202B_206C_200E_202B_206A_200C_206F_200F_202E_206D_202E_202B_206E_206D_206D_202E_202B_200B_200B_200D_206F_202D_206D_202C_202E_206C_200E_206B_202E_200E_200E_202D_202E(step).Value, quest, EInteractionType.None, SkipMarkerCheck: true); _003C_003E1__state = 3; return true; IL_061c: _206E_206B_200B_206C_202C_206B_206C_202A_200C_206C_200C_200E_200E_206D_202E_200F_202B_200F_206D_202C_200E_202E_206A_200F_202C_206F_200D_202E_202D_200F_200D_200C_202D_206F_202B_200E_206A_202E_200B_202E_202E((object)_200F_200F_202C_200E_200D_200F_206D_202D_200D_202B_206B_206F_206D_200D_206F_200C_202E_202D_206A_206C_206A_206B_202A_206E_206E_206D_206C_206F_200F_206D_202C_202A_202B_206D_206D_206E_206E_200B_206B_202E_202E(step), 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(-837937279)); _003C_003E2__current = new Mount.UnmountTask(); _003C_003E1__state = 16; return true; IL_05c8: num2 = ((obj2 == 147) ? 1179923923 : 1179923932); break; IL_01f2: num2 = ((obj == 128) ? 1179923923 : 1179923946); break; } continue; IL_0aa6: _206E_206B_200B_206C_202C_206B_206C_202A_200C_206C_200C_200E_200E_206D_202E_200F_202B_200F_206D_202C_200E_202E_206A_200F_202C_206F_200D_202E_202D_200F_200D_200C_202D_206F_202B_200E_206A_202E_200B_202E_202E((object)_206E_200E_202E_206B_206B_200C_200F_200F_206F_206B_200E_202D_206A_206C_206E_206C_206A_206E_202A_206C_200D_202B_202B_206D_200B_200B_206B_200E_200E_200E_202B_202A_206A_200C_206A_206E_202E_202C_206E_200E_202E(step), 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(-1048645435)); mountId = factory.gameFunctions.GetMountId(); num8 = mountId; num2 = (num8.HasValue ? 1179923914 : 1179923906); continue; IL_0818: _206E_206B_200B_206C_202C_206B_206C_202A_200C_206C_200C_200E_200E_206D_202E_200F_202B_200F_206D_202C_200E_202E_206A_200F_202C_206F_200D_202E_202D_200F_200D_200C_202D_206F_202B_200E_206A_202E_200B_202E_202E((object)_202E_206A_202C_206D_206C_200B_206E_202A_202B_206C_200E_202B_206A_200C_206F_200F_202E_206D_202E_202B_206E_206D_206D_202E_202B_200B_200B_200D_206F_202D_206D_202C_202E_206C_200E_206B_202E_200E_200E_202D_202E(step), 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(-751408309)); _206E_206B_200B_206C_202C_206B_206C_202A_200C_206C_200C_200E_200E_206D_202E_200F_202B_200F_206D_202C_200E_202E_206A_200F_202C_206F_200D_202E_202D_200F_200D_200C_202D_206F_202B_200E_206A_202E_200B_202E_202E((object)_206D_206C_202C_202D_206F_200E_202E_206D_200F_200E_206D_200E_202A_200C_202A_206B_206F_202C_200D_202B_202C_200F_202E_202A_200D_200C_206B_200E_206D_202A_200E_202B_200F_206B_200B_200C_202B_206C_206E_200E_202E(step), 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(-791963835)); num2 = (_206A_206B_202A_200C_202A_206C_202D_206D_202A_206F_206E_200D_200C_202E_200C_206D_200F_202E_206F_206F_200F_202D_206D_200F_202D_200F_200C_206F_202B_206B_206B_206F_200E_206F_202D_206D_206F_200D_200C_206B_202E(_206D_206C_202C_202D_206F_200E_202E_206D_200F_200E_206D_200E_202A_200C_202A_206B_206F_202C_200D_202B_202C_200F_202E_202A_200D_200C_206B_200E_206D_202A_200E_202B_200F_206B_200B_200C_202B_206C_206E_200E_202E(step).Value) ? 1179923967 : 1179923910); continue; IL_0765: num2 = ((!_202E_206A_202C_206D_206C_200B_206E_202A_202B_206C_200E_202B_206A_200C_206F_200F_202E_206D_202E_202B_206E_206D_206D_202E_202B_200B_200B_200D_206F_202D_206D_202C_202E_206C_200E_206B_202E_200E_200E_202D_202E(step).HasValue) ? 1179923960 : 1179923942); continue; IL_0928: eEnemySpawnType = _206E_200E_202E_206B_206B_200C_200F_200F_206F_206B_200E_202D_206A_206C_206E_206C_206A_206E_202A_206C_200D_202B_202B_206D_200B_200B_206B_200E_200E_200E_202B_202A_206A_200C_206A_206E_202E_202C_206E_200E_202E(step); num2 = ((!eEnemySpawnType.HasValue) ? 1179923935 : 1179923954); continue; IL_01a2: num2 = ((!_202E_206A_202C_206D_206C_200B_206E_202A_202B_206C_200E_202B_206A_200C_206F_200F_202E_206D_202E_202B_206E_206D_206D_202E_202B_200B_200B_200D_206F_202D_206D_202C_202E_206C_200E_206B_202E_200E_200E_202D_202E(step).HasValue) ? 1179923964 : 1179923915); continue; IL_0520: num8 = mountId; num2 = (num8.HasValue ? 1179923931 : 1179923912); continue; IL_09f5: _206E_206B_200B_206C_202C_206B_206C_202A_200C_206C_200C_200E_200E_206D_202E_200F_202B_200F_206D_202C_200E_202E_206A_200F_202C_206F_200D_202E_202D_200F_200D_200C_202D_206F_202B_200E_206A_202E_200B_202E_202E((object)_202A_202B_206D_200F_202C_200E_202C_206A_202D_202C_202A_200D_200E_206E_200C_206C_206A_200E_202C_206D_202A_202E_202A_200F_206D_206B_206E_206F_206A_202A_202C_206A_200E_200D_206F_206C_202C_202D_202D_202A_202E(step), 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(2049264615)); num2 = ((_200F_206C_206D_206F_206E_200D_202A_206E_200F_202A_202A_200D_202E_200C_202A_202E_206B_200C_206B_200C_200C_206C_200C_206B_200D_202D_202C_202A_200B_200D_202A_200B_202B_200B_202C_200C_202A_200B_206A_202E(step) != true) ? 1179923938 : 1179923965); continue; IL_0498: num2 = (_200F_202B_206A_200C_200F_206E_202A_200C_202D_202C_202D_206B_202E_206F_200E_206F_200F_200E_206D_202E_200D_206A_200B_202C_202E_206E_200F_200B_206F_200B_206E_200C_206E_206B_202A_202B_202C_202C_200D_206D_202E(step).HasValue ? 1179923917 : 1179923934); continue; IL_07a9: num2 = ((!_200F_202B_206A_200C_200F_206E_202A_200C_202D_202C_202D_206B_202E_206F_200E_206F_200F_200E_206D_202E_200D_206A_200B_202C_202E_206E_200F_200B_206F_200B_206E_200C_206E_206B_202A_202B_202C_202C_200D_206D_202E(step).HasValue) ? 1179923933 : 1179923957); continue; end_IL_0084: break; } goto case 21; IL_0b4b: _003C_003E1__state = -1; num2 = ((_200D_200C_206C_206D_200D_202C_202B_200F_206C_200B_202B_202B_202D_202D_200C_202E_206F_202A_202E_200B_200D_206B_206E_206D_202B_206F_202A_206D_206B_200E_206D_206E_206B_202B_206E_200F_200D_206B_200D_200F_202E(step) == EInteractionType.Combat) ? 1179923929 : 1179923928); goto IL_0084; IL_0241: _003C_003E1__state = -1; num2 = 1179923907; goto IL_0084; IL_0a93: _003C_003E1__state = -1; num2 = 1179923952; goto IL_0084; IL_0a80: _003C_003E1__state = -1; num2 = 1179923952; goto IL_0084; IL_09c8: _003C_003E1__state = -1; _003C_003E2__current = CreateTask(quest, sequence, step); _003C_003E1__state = 5; return true; IL_099a: _003C_003E1__state = -1; _003C_003E2__current = CreateTask(quest, sequence, step); _003C_003E1__state = 20; return true; IL_096c: _003C_003E1__state = -1; _003C_003E2__current = CreateTask(quest, sequence, step); _003C_003E1__state = 15; return true; IL_0959: _003C_003E1__state = -1; num2 = 1179923958; goto IL_0084; IL_08ae: _003C_003E1__state = -1; num2 = 1179923907; goto IL_0084; IL_088c: _003C_003E1__state = -1; _003C_003E2__current = new WaitAtEnd.WaitDelay(TimeSpan.FromSeconds(1L)); _003C_003E1__state = 4; return true; IL_0796: _003C_003E1__state = -1; num2 = 1179923958; goto IL_0084; IL_050d: _003C_003E1__state = -1; num2 = 1179923933; goto IL_0084; IL_0485: _003C_003E1__state = -1; num2 = 1179923907; goto IL_0084; IL_041e: _003C_003E1__state = -1; _003C_003E2__current = new WaitAtEnd.WaitDelay(TimeSpan.FromSeconds(1L)); _003C_003E1__state = 14; return true; IL_040b: _003C_003E1__state = -1; num2 = 1179923952; goto IL_0084; IL_03b6: _003C_003E1__state = -1; num2 = 1179923923; goto IL_0084; IL_0331: _003C_003E1__state = -1; num2 = 1179923952; goto IL_0084; IL_031e: _003C_003E1__state = -1; num2 = 1179923952; goto IL_0084; IL_030b: _003C_003E1__state = -1; num2 = 1179923952; goto IL_0084; IL_02f8: _003C_003E1__state = -1; num2 = 1179923967; goto IL_0084; IL_02e5: _003C_003E1__state = -1; num2 = 1179923952; goto IL_0084; IL_0291: _003C_003E1__state = -1; num2 = ((!_202E_206A_202C_206D_206C_200B_206E_202A_202B_206C_200E_202B_206A_200C_206F_200F_202E_206D_202E_202B_206E_206D_206D_202E_202B_200B_200B_200D_206F_202D_206D_202C_202E_206C_200E_206B_202E_200E_200E_202D_202E(step).HasValue) ? 1179923922 : 1179923937); goto IL_0084; IL_022c: _003C_003E1__state = -1; num2 = 1179923907; goto IL_0084; end_IL_000f: break; } _003C_003E1__state = -1; _003C_003E2__current = CreateTask(quest, sequence, step); _003C_003E1__state = 11; return true; } bool IEnumerator.MoveNext() { //ILSpy generated this explicit interface implementation from .override directive in MoveNext return this.MoveNext(); } [DebuggerHidden] void IEnumerator.Reset() { throw _202D_200C_200D_200B_202A_200B_200E_202E_206C_200C_202A_206A_206D_206C_200E_200E_202B_206F_200F_206B_206E_206E_200E_206C_202D_200B_202D_206C_200F_200B_200C_200E_200D_202A_200D_200F_206F_200B_202C_200D_202E(); } [DebuggerHidden] IEnumerator IEnumerable.GetEnumerator() { int num = ((_003C_003E1__state != -2) ? 1504087443 : 1504087444); _003CCreateAllTasks_003Ed__2 _003CCreateAllTasks_003Ed__ = default(_003CCreateAllTasks_003Ed__2); while (true) { int num2 = num; int num3 = 1504087447; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 0: num = 1504087444; break; case 1: _003C_003E1__state = 0; _003CCreateAllTasks_003Ed__ = this; num = 1504087445; break; case 4: _003CCreateAllTasks_003Ed__ = new _003CCreateAllTasks_003Ed__2(0) { _003C_003E4__this = _003C_003E4__this }; num = 1504087445; break; case 2: _003CCreateAllTasks_003Ed__.quest = _003C_003E3__quest; _003CCreateAllTasks_003Ed__.sequence = _003C_003E3__sequence; _003CCreateAllTasks_003Ed__.step = _003C_003E3__step; return _003CCreateAllTasks_003Ed__; case 3: num = ((_003C_003El__initialThreadId != _200B_206D_206A_202A_206A_200C_202C_202D_200D_202B_202D_202C_200D_206A_200E_206E_206E_202A_200C_206F_206E_206E_206E_200D_200B_206F_200E_206A_206B_202A_200F_202B_206F_200E_202A_202B_202E_206B_202A_206F_202E()) ? 1504087443 : 1504087446); break; } } } [DebuggerHidden] IEnumerator IEnumerable.GetEnumerator() { return ((IEnumerable)this).GetEnumerator(); } static int _200B_206D_206A_202A_206A_200C_202C_202D_200D_202B_202D_202C_200D_206A_200E_206E_206E_202A_200C_206F_206E_206E_206E_200D_200B_206F_200E_206A_206B_202A_200F_202B_206F_200E_202A_202B_202E_206B_202A_206F_202E() { return Environment.CurrentManagedThreadId; } static EInteractionType _200D_200C_206C_206D_200D_202C_202B_200F_206C_200B_202B_202B_202D_202D_200C_202E_206F_202A_202E_200B_200D_206B_206E_206D_202B_206F_202A_206D_206B_200E_206D_206E_206B_202B_206E_200F_200D_206B_200D_200F_202E(QuestStep P_0) { return P_0.InteractionType; } static EEnemySpawnType? _206E_200E_202E_206B_206B_200C_200F_200F_206F_206B_200E_202D_206A_206C_206E_206C_206A_206E_202A_206C_200D_202B_202B_206D_200B_200B_206B_200E_200E_200E_202B_202A_206A_200C_206A_206E_202E_202C_206E_200E_202E(QuestStep P_0) { return P_0.EnemySpawnType; } static void _206E_206B_200B_206C_202C_206B_206C_202A_200C_206C_200C_200E_200E_206D_202E_200F_202B_200F_206D_202C_200E_202E_206A_200F_202C_206F_200D_202E_202D_200F_200D_200C_202D_206F_202B_200E_206A_202E_200B_202E_202E(object P_0, string P_1) { ArgumentNullException.ThrowIfNull(P_0, P_1); } static float? _200F_202B_206A_200C_200F_206E_202A_200C_202D_202C_202D_206B_202E_206F_200E_206F_200F_200E_206D_202E_200D_206A_200B_202C_202E_206E_200F_200B_206F_200B_206E_200C_206E_206B_202A_202B_202C_202C_200D_206D_202E(QuestStep P_0) { return P_0.CombatDelaySecondsAtStart; } static uint? _202E_206A_202C_206D_206C_200B_206E_202A_202B_206C_200E_202B_206A_200C_206F_200F_202E_206D_202E_202B_206E_206D_206D_202E_202B_200B_200B_200D_206F_202D_206D_202C_202E_206C_200E_206B_202E_200E_200E_202D_202E(QuestStep P_0) { return P_0.DataId; } static uint? _202A_202B_206D_200F_202C_200E_202C_206A_202D_202C_202A_200D_200E_206E_200C_206C_206A_200E_202C_206D_202A_202E_202A_200F_206D_206B_206E_206F_206A_202A_202C_206A_200E_200D_206F_206C_202C_202D_202D_202A_202E(QuestStep P_0) { return P_0.ItemId; } static bool? _200F_206C_206D_206F_206E_200D_202A_206E_200F_202A_202A_200D_202E_200C_202A_202E_206B_200C_206B_200C_200C_206C_200C_206B_200D_202D_202C_202A_200B_200D_202A_200B_202B_200B_202C_200C_202A_200B_206A_202E(QuestStep P_0) { return P_0.GroundTarget; } static List _206A_202E_200B_206A_200B_202B_200C_206D_206D_206B_206F_200D_206E_202A_202E_200B_206C_202E_202A_202E_206E_206A_206F_206E_200B_202B_200F_206F_202D_202C_202A_202D_200F_200F_200C_202E_202E_202C_200D_200F_202E(QuestStep P_0) { return P_0.CompletionQuestVariablesFlags; } static Vector3? _200E_206E_200B_206B_206C_202D_202C_206C_202A_206D_200F_206E_206A_200E_200F_202D_202A_206C_200F_206F_202B_200E_206B_202D_200D_206D_200F_206B_200B_200E_206A_202A_202D_200C_202D_206A_202A_206C_200F_202A_202E(QuestStep P_0) { return P_0.Position; } static EAction? _206D_206C_202C_202D_206F_200E_202E_206D_200F_200E_206D_200E_202A_200C_202A_206B_206F_202C_200D_202B_202C_200F_202E_202A_200D_200C_206B_200E_206D_202A_200E_202B_200F_206B_200B_200C_202B_206C_206E_200E_202E(QuestStep P_0) { return P_0.Action; } static bool _206A_206B_202A_200C_202A_206C_202D_206D_202A_206F_206E_200D_200C_202E_200C_206D_200F_202E_206F_206F_200F_202D_206D_200F_202D_200F_200C_206F_202B_206B_206B_206F_200E_206F_202D_206D_206F_200D_200C_206B_202E(EAction P_0) { return P_0.RequiresMount(); } static EEmote? _200F_200F_202C_200E_200D_200F_206D_202D_200D_202B_206B_206F_206D_200D_206F_200C_202E_202D_206A_206C_206A_206B_202A_206E_206E_206D_206C_206F_200F_206D_202C_202A_202B_206D_206D_206E_206E_200B_206B_202E_202E(QuestStep P_0) { return P_0.Emote; } static ArgumentOutOfRangeException _200B_200E_206F_200B_202B_200B_206B_202B_206B_206B_200E_202B_202A_202D_206A_206E_200F_206C_200E_202E_206C_202B_206B_202C_200C_206E_200C_202E_206F_202A_206C_206B_206C_202C_202E_206C_202A_200B_206B_202B_202E(string P_0, string P_1) { return new ArgumentOutOfRangeException(P_0, P_1); } static NotSupportedException _202D_200C_200D_200B_202A_200B_200E_202E_206C_200C_202A_206A_206D_206C_200E_200E_202B_206F_200F_206B_206E_206E_200E_206C_202D_200B_202D_206C_200F_200B_200C_200E_200D_202A_200D_200F_206F_200B_202C_200D_202E() { return new NotSupportedException(); } } public IEnumerable CreateAllTasks(Quest quest, QuestSequence sequence, QuestStep step) { ushort? num7 = default(ushort?); ushort? mountId = default(ushort?); EEnemySpawnType? eEnemySpawnType = default(EEnemySpawnType?); while (true) { int num = ((_003CCreateAllTasks_003Ed__2._200D_200C_206C_206D_200D_202C_202B_200F_206C_200B_202B_202B_202D_202D_200C_202E_206F_202A_202E_200B_200D_206B_206E_206D_202B_206F_202A_206D_206B_200E_206D_206E_206B_202B_206E_200F_200D_206B_200D_200F_202E(step) == EInteractionType.Combat) ? 1179923929 : 1179923928); while (true) { int num2 = num; int num3 = 1179923945; int num4 = num2; int num5 = num4 + num3; int num6 = num4 & num3; int? obj; int? obj2; switch (num5 - (num6 + num6)) { default: continue; case 20: num = ((!_003CCreateAllTasks_003Ed__2._202E_206A_202C_206D_206C_200B_206E_202A_202B_206C_200E_202B_206A_200C_206F_200F_202E_206D_202E_202B_206E_206D_206D_202E_202B_200B_200B_200D_206F_202D_206D_202C_202E_206C_200E_206B_202E_200E_200E_202D_202E(step).HasValue) ? 1179923964 : 1179923915); continue; case 23: num = 1179923917; continue; case 35: obj = num7.GetValueOrDefault(); goto IL_01f2; case 25: yield break; case 60: num = 1179923907; continue; case 49: yield break; case 18: num = 1179923907; continue; case 8: yield return new Emote.UseOnObject(_003CCreateAllTasks_003Ed__2._200F_200F_202C_200E_200D_200F_206D_202D_200D_202B_206B_206F_206D_200D_206F_200C_202E_202D_206A_206C_206A_206B_202A_206E_206E_206D_206C_206F_200F_206D_202C_202A_202B_206D_206D_206E_206E_200B_206B_202E_202E(step).Value, _003CCreateAllTasks_003Ed__2._202E_206A_202C_206D_206C_200B_206E_202A_202B_206C_200E_202B_206A_200C_206F_200F_202E_206D_202E_202B_206E_206D_206D_202E_202B_200B_200B_200D_206F_202D_206D_202C_202E_206C_200E_206B_202E_200E_200E_202D_202E(step).Value); goto case 62; case 61: num = ((!_003CCreateAllTasks_003Ed__2._202E_206A_202C_206D_206C_200B_206E_202A_202B_206C_200E_202B_206A_200C_206F_200F_202E_206D_202E_202B_206E_206D_206D_202E_202B_200B_200B_200D_206F_202D_206D_202C_202E_206C_200E_206B_202E_200E_200E_202D_202E(step).HasValue) ? 1179923922 : 1179923937); continue; case 31: yield return new WaitAtEnd.WaitDelay(TimeSpan.FromSeconds(1L)); goto case 7; case 5: num = 1179923952; continue; case 4: num = 1179923967; continue; case 13: num = 1179923952; continue; case 19: num = 1179923952; continue; case 41: num = 1179923952; continue; case 21: _003CCreateAllTasks_003Ed__2._206E_206B_200B_206C_202C_206B_206C_202A_200C_206C_200C_200E_200E_206D_202E_200F_202B_200F_206D_202C_200E_202E_206A_200F_202C_206F_200D_202E_202D_200F_200D_200C_202D_206F_202B_200E_206A_202E_200B_202E_202E((object)_003CCreateAllTasks_003Ed__2._200E_206E_200B_206B_206C_202D_202C_206C_202A_206D_200F_206E_206A_200E_200F_202D_202A_206C_200F_206F_202B_200E_206B_202D_200D_206D_200F_206B_200B_200E_206A_202A_202D_200C_202D_206A_202A_206C_200F_202A_202E(step), 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(2143064378)); yield return new UseItem.UseOnPosition(quest.Id, _003CCreateAllTasks_003Ed__2._200E_206E_200B_206B_206C_202D_202C_206C_202A_206D_200F_206E_206A_200E_200F_202D_202A_206C_200F_206F_202B_200E_206B_202D_200D_206D_200F_206B_200B_200E_206A_202A_202D_200C_202D_206A_202A_206C_200F_202A_202E(step).Value, _003CCreateAllTasks_003Ed__2._202A_202B_206D_200F_202C_200E_202C_206A_202D_202C_202A_200D_200E_206E_200C_206C_206A_200E_202C_206D_202A_202E_202A_200F_206D_206B_206E_206F_206A_202A_202C_206A_200E_200D_206F_206C_202C_202D_202D_202A_202E(step).Value, _003CCreateAllTasks_003Ed__2._206A_202E_200B_206A_200B_202B_200C_206D_206D_206B_206F_200D_206E_202A_202E_200B_206C_202E_202A_202E_206E_206A_206F_206E_200B_202B_200F_206F_202D_202C_202A_202D_200F_200F_200C_202E_202E_202C_200D_200F_202E(step), StartingCombat: true); goto case 46; case 9: num = 1179923923; continue; case 0: yield return CreateTask(quest, sequence, step); goto case 16; case 33: obj2 = null; goto IL_05c8; case 38: num = 1179923952; continue; case 12: yield return new WaitAtEnd.WaitDelay(TimeSpan.FromSeconds(1L)); goto case 32; case 22: yield return new Action.UseOnObject(_003CCreateAllTasks_003Ed__2._202E_206A_202C_206D_206C_200B_206E_202A_202B_206C_200E_202B_206A_200C_206F_200F_202E_206D_202E_202B_206E_206D_206D_202E_202B_200B_200B_200D_206F_202D_206D_202C_202E_206C_200E_206B_202E_200E_200E_202D_202E(step).Value, null, _003CCreateAllTasks_003Ed__2._206D_206C_202C_202D_206F_200E_202E_206D_200F_200E_206D_200E_202A_200C_202A_206B_206F_202C_200D_202B_202C_200F_202E_202A_200D_200C_206B_200E_206D_202A_200E_202B_200F_206B_200B_200C_202B_206C_206E_200E_202E(step).Value, null); goto case 12; case 46: num = 1179923907; continue; case 29: goto IL_0498; case 54: { string text = 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(-1557910661); DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(19, 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(2133040643)); defaultInterpolatedStringHandler.AppendFormatted(_003CCreateAllTasks_003Ed__2._206E_200E_202E_206B_206B_200C_200F_200F_206F_206B_200E_202D_206A_206C_206E_206C_206A_206E_202A_206C_200D_202B_202B_206D_200B_200B_206B_200E_200E_200E_202B_202A_206A_200C_206A_206E_202E_202C_206E_200E_202E(step)); throw _003CCreateAllTasks_003Ed__2._200B_200E_206F_200B_202B_200B_206B_202B_206B_206B_200E_202B_202A_202D_206A_206E_200F_206C_200E_202E_206C_202B_206B_202C_200C_206E_200C_202E_206F_202A_206C_206B_206C_202C_202E_206C_202A_200B_206B_202B_202E(text, defaultInterpolatedStringHandler.ToStringAndClear()); } case 14: num = 1179923933; continue; case 3: num7 = mountId; num = (num7.HasValue ? 1179923931 : 1179923912); continue; case 55: yield return new WaitAtEnd.WaitDelay(TimeSpan.FromSeconds(1L)); goto case 23; case 51: yield break; case 59: yield return new Emote.UseOnSelf(_003CCreateAllTasks_003Ed__2._200F_200F_202C_200E_200D_200F_206D_202D_200D_202B_206B_206F_206D_200D_206F_200C_202E_202D_206A_206C_206A_206B_202A_206E_206E_206D_206C_206F_200F_206D_202C_202A_202B_206D_206D_206E_206E_200B_206B_202E_202E(step).Value); goto case 44; case 28: yield return new WaitAtStart.WaitDelay(TimeSpan.FromSeconds(_003CCreateAllTasks_003Ed__2._200F_202B_206A_200C_200F_206E_202A_200C_202D_202C_202D_206B_202E_206F_200E_206F_200F_200E_206D_202E_200D_206A_200B_202C_202E_206E_200F_200B_206F_200B_206E_200C_206E_206B_202A_202B_202C_202C_200D_206D_202E(step).Value)); goto case 14; case 50: obj2 = num7.GetValueOrDefault(); goto IL_05c8; case 42: yield return new WaitAtEnd.WaitDelay(TimeSpan.FromSeconds(1L)); goto case 56; case 24: goto IL_061c; case 15: yield return new UseItem.UseOnObject(quest.Id, _003CCreateAllTasks_003Ed__2._202E_206A_202C_206D_206C_200B_206E_202A_202B_206C_200E_202B_206A_200C_206F_200F_202E_206D_202E_202B_206E_206D_206D_202E_202B_200B_200B_200D_206F_202D_206D_202C_202E_206C_200E_206B_202E_200E_200E_202D_202E(step).Value, _003CCreateAllTasks_003Ed__2._202A_202B_206D_200F_202C_200E_202C_206A_202D_202C_202A_200D_200E_206E_200C_206C_206A_200E_202C_206D_202A_202E_202A_200F_206D_206B_206E_206F_206A_202A_202C_206A_200E_200D_206F_206C_202C_202D_202D_202A_202E(step).Value, _003CCreateAllTasks_003Ed__2._206A_202E_200B_206A_200B_202B_200C_206D_206D_206B_206F_200D_206E_202A_202E_200B_206C_202E_202A_202E_206E_206A_206F_206E_200B_202B_200F_206F_202D_202C_202A_202D_200F_200F_200C_202E_202E_202C_200D_200F_202E(step), StartingCombat: true); goto case 18; case 6: goto IL_06a3; case 40: num = 1179923935; continue; case 37: goto IL_0729; case 47: yield return new Mount.UnmountTask(); goto case 4; case 11: num = ((!_003CCreateAllTasks_003Ed__2._202E_206A_202C_206D_206C_200B_206E_202A_202B_206C_200E_202B_206A_200C_206F_200F_202E_206D_202E_202B_206E_206D_206D_202E_202B_200B_200B_200D_206F_202D_206D_202C_202E_206C_200E_206B_202E_200E_200E_202D_202E(step).HasValue) ? 1179923960 : 1179923942); continue; case 44: num = 1179923958; continue; case 58: num = ((!_003CCreateAllTasks_003Ed__2._200F_202B_206A_200C_200F_206E_202A_200C_202D_202C_202D_206B_202E_206F_200E_206F_200F_200E_206D_202E_200D_206A_200B_202C_202E_206E_200F_200B_206F_200B_206E_200C_206E_206B_202A_202B_202C_202C_200D_206D_202E(step).HasValue) ? 1179923933 : 1179923957); continue; case 27: switch (eEnemySpawnType.GetValueOrDefault()) { case EEnemySpawnType.FinishCombatIfAny: break; case EEnemySpawnType.AutoOnEnterArea: goto IL_0498; case EEnemySpawnType.AfterEmote: goto IL_061c; case EEnemySpawnType.AfterInteraction: goto IL_06a3; case EEnemySpawnType.OverworldEnemies: case EEnemySpawnType.FateEnemies: goto IL_0729; default: goto IL_080c; case EEnemySpawnType.AfterAction: goto IL_0818; case EEnemySpawnType.AfterItemUse: goto IL_09f5; } goto case 0; case 30: goto IL_0818; case 1: yield return new WaitAtEnd.WaitDelay(TimeSpan.FromSeconds(1L)); goto case 2; case 39: num = 1179923907; continue; case 17: yield return new UseItem.UseOnSelf(quest.Id, _003CCreateAllTasks_003Ed__2._202A_202B_206D_200F_202C_200E_202C_206A_202D_202C_202A_200D_200E_206E_200C_206C_206A_200E_202C_206D_202A_202E_202A_200F_206D_206B_206E_206F_206A_202A_202C_206A_200E_200D_206F_206C_202C_202D_202D_202A_202E(step).Value, _003CCreateAllTasks_003Ed__2._206A_202E_200B_206A_200B_202B_200C_206D_206D_206B_206F_200D_206E_202A_202E_200B_206C_202E_202A_202E_206E_206A_206F_206E_200B_202B_200F_206F_202D_202C_202A_202D_200F_200F_200C_202E_202E_202C_200D_200F_202E(step), StartingCombat: true); goto case 39; case 36: yield return CreateTask(quest, sequence, step); goto case 41; case 52: eEnemySpawnType = _003CCreateAllTasks_003Ed__2._206E_200E_202E_206B_206B_200C_200F_200F_206F_206B_200E_202D_206A_206C_206E_206C_206A_206E_202A_206C_200D_202B_202B_206D_200B_200B_206B_200E_200E_200E_202B_202A_206A_200C_206A_206E_202E_202C_206E_200E_202E(step); num = ((!eEnemySpawnType.HasValue) ? 1179923935 : 1179923954); continue; case 62: num = 1179923958; continue; case 32: yield return CreateTask(quest, sequence, step); goto case 57; case 7: yield return CreateTask(quest, sequence, step); goto case 38; case 2: yield return CreateTask(quest, sequence, step); goto case 13; case 10: goto IL_09f5; case 53: yield return new Mount.UnmountTask(); goto case 9; case 43: obj = null; goto IL_01f2; case 45: num = 1179923930; continue; case 16: num = 1179923952; continue; case 57: num = 1179923952; continue; case 48: _003CCreateAllTasks_003Ed__2._206E_206B_200B_206C_202C_206B_206C_202A_200C_206C_200C_200E_200E_206D_202E_200F_202B_200F_206D_202C_200E_202E_206A_200F_202C_206F_200D_202E_202D_200F_200D_200C_202D_206F_202B_200E_206A_202E_200B_202E_202E((object)_003CCreateAllTasks_003Ed__2._206E_200E_202E_206B_206B_200C_200F_200F_206F_206B_200E_202D_206A_206C_206E_206C_206A_206E_202A_206C_200D_202B_202B_206D_200B_200B_206B_200E_200E_200E_202B_202A_206A_200C_206A_206E_202E_202C_206E_200E_202E(step), 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(-1048645435)); mountId = gameFunctions.GetMountId(); num7 = mountId; num = (num7.HasValue ? 1179923914 : 1179923906); continue; case 34: yield return new UseItem.UseOnGround(quest.Id, _003CCreateAllTasks_003Ed__2._202E_206A_202C_206D_206C_200B_206E_202A_202B_206C_200E_202B_206A_200C_206F_200F_202E_206D_202E_202B_206E_206D_206D_202E_202B_200B_200B_200D_206F_202D_206D_202C_202E_206C_200E_206B_202E_200E_200E_202D_202E(step).Value, _003CCreateAllTasks_003Ed__2._202A_202B_206D_200F_202C_200E_202C_206A_202D_202C_202A_200D_200E_206E_200C_206C_206A_200E_202C_206D_202A_202E_202A_200F_206D_206B_206E_206F_206A_202A_202C_206A_200E_200D_206F_206C_202C_202D_202D_202A_202E(step).Value, _003CCreateAllTasks_003Ed__2._206A_202E_200B_206A_200B_202B_200C_206D_206D_206B_206F_200D_206E_202A_202E_200B_206C_202E_202A_202E_206E_206A_206F_206E_200B_202B_200F_206F_202D_202C_202A_202D_200F_200F_200C_202E_202E_202C_200D_200F_202E(step), StartingCombat: true); goto case 60; case 26: break; case 56: { yield return CreateTask(quest, sequence, step); goto case 5; } IL_09f5: _003CCreateAllTasks_003Ed__2._206E_206B_200B_206C_202C_206B_206C_202A_200C_206C_200C_200E_200E_206D_202E_200F_202B_200F_206D_202C_200E_202E_206A_200F_202C_206F_200D_202E_202D_200F_200D_200C_202D_206F_202B_200E_206A_202E_200B_202E_202E((object)_003CCreateAllTasks_003Ed__2._202A_202B_206D_200F_202C_200E_202C_206A_202D_202C_202A_200D_200E_206E_200C_206C_206A_200E_202C_206D_202A_202E_202A_200F_206D_206B_206E_206F_206A_202A_202C_206A_200E_200D_206F_206C_202C_202D_202D_202A_202E(step), 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(2049264615)); num = ((_003CCreateAllTasks_003Ed__2._200F_206C_206D_206F_206E_200D_202A_206E_200F_202A_202A_200D_202E_200C_202A_202E_206B_200C_206B_200C_200C_206C_200C_206B_200D_202D_202C_202A_200B_200D_202A_200B_202B_200B_202C_200C_202A_200B_206A_202E(step) != true) ? 1179923938 : 1179923965); continue; IL_0818: _003CCreateAllTasks_003Ed__2._206E_206B_200B_206C_202C_206B_206C_202A_200C_206C_200C_200E_200E_206D_202E_200F_202B_200F_206D_202C_200E_202E_206A_200F_202C_206F_200D_202E_202D_200F_200D_200C_202D_206F_202B_200E_206A_202E_200B_202E_202E((object)_003CCreateAllTasks_003Ed__2._202E_206A_202C_206D_206C_200B_206E_202A_202B_206C_200E_202B_206A_200C_206F_200F_202E_206D_202E_202B_206E_206D_206D_202E_202B_200B_200B_200D_206F_202D_206D_202C_202E_206C_200E_206B_202E_200E_200E_202D_202E(step), 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(-751408309)); _003CCreateAllTasks_003Ed__2._206E_206B_200B_206C_202C_206B_206C_202A_200C_206C_200C_200E_200E_206D_202E_200F_202B_200F_206D_202C_200E_202E_206A_200F_202C_206F_200D_202E_202D_200F_200D_200C_202D_206F_202B_200E_206A_202E_200B_202E_202E((object)_003CCreateAllTasks_003Ed__2._206D_206C_202C_202D_206F_200E_202E_206D_200F_200E_206D_200E_202A_200C_202A_206B_206F_202C_200D_202B_202C_200F_202E_202A_200D_200C_206B_200E_206D_202A_200E_202B_200F_206B_200B_200C_202B_206C_206E_200E_202E(step), 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(-791963835)); num = (_003CCreateAllTasks_003Ed__2._206A_206B_202A_200C_202A_206C_202D_206D_202A_206F_206E_200D_200C_202E_200C_206D_200F_202E_206F_206F_200F_202D_206D_200F_202D_200F_200C_206F_202B_206B_206B_206F_200E_206F_202D_206D_206F_200D_200C_206B_202E(_003CCreateAllTasks_003Ed__2._206D_206C_202C_202D_206F_200E_202E_206D_200F_200E_206D_200E_202A_200C_202A_206B_206F_202C_200D_202B_202C_200F_202E_202A_200D_200C_206B_200E_206D_202A_200E_202B_200F_206B_200B_200C_202B_206C_206E_200E_202E(step).Value) ? 1179923967 : 1179923910); continue; IL_080c: num = 1179923905; continue; IL_0729: yield return CreateTask(quest, sequence, step); goto case 19; IL_06a3: _003CCreateAllTasks_003Ed__2._206E_206B_200B_206C_202C_206B_206C_202A_200C_206C_200C_200E_200E_206D_202E_200F_202B_200F_206D_202C_200E_202E_206A_200F_202C_206F_200D_202E_202D_200F_200D_200C_202D_206F_202B_200E_206A_202E_200B_202E_202E((object)_003CCreateAllTasks_003Ed__2._202E_206A_202C_206D_206C_200B_206E_202A_202B_206C_200E_202B_206A_200C_206F_200F_202E_206D_202E_202B_206E_206D_206D_202E_202B_200B_200B_200D_206F_202D_206D_202C_202E_206C_200E_206B_202E_200E_200E_202D_202E(step), 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(-118248788)); yield return new Interact.Task(_003CCreateAllTasks_003Ed__2._202E_206A_202C_206D_206C_200B_206E_202A_202B_206C_200E_202B_206A_200C_206F_200F_202E_206D_202E_202B_206E_206D_206D_202E_202B_200B_200B_200D_206F_202D_206D_202C_202E_206C_200E_206B_202E_200E_200E_202D_202E(step).Value, quest, EInteractionType.None, SkipMarkerCheck: true); goto case 1; IL_061c: _003CCreateAllTasks_003Ed__2._206E_206B_200B_206C_202C_206B_206C_202A_200C_206C_200C_200E_200E_206D_202E_200F_202B_200F_206D_202C_200E_202E_206A_200F_202C_206F_200D_202E_202D_200F_200D_200C_202D_206F_202B_200E_206A_202E_200B_202E_202E((object)_003CCreateAllTasks_003Ed__2._200F_200F_202C_200E_200D_200F_206D_202D_200D_202B_206B_206F_206D_200D_206F_200C_202E_202D_206A_206C_206A_206B_202A_206E_206E_206D_206C_206F_200F_206D_202C_202A_202B_206D_206D_206E_206E_200B_206B_202E_202E(step), 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(-837937279)); yield return new Mount.UnmountTask(); goto case 61; IL_0498: num = (_003CCreateAllTasks_003Ed__2._200F_202B_206A_200C_200F_206E_202A_200C_202D_202C_202D_206B_202E_206F_200E_206F_200F_200E_206D_202E_200D_206A_200B_202C_202E_206E_200F_200B_206F_200B_206E_200C_206E_206B_202A_202B_202C_202C_200D_206D_202E(step).HasValue ? 1179923917 : 1179923934); continue; IL_05c8: num = ((obj2 == 147) ? 1179923923 : 1179923932); continue; IL_01f2: num = ((obj == 128) ? 1179923923 : 1179923946); continue; } break; } } } IEnumerable ITaskFactory.CreateAllTasks(Quest quest, QuestSequence sequence, QuestStep step) { //ILSpy generated this explicit interface implementation from .override directive in CreateAllTasks return this.CreateAllTasks(quest, sequence, step); } [MethodImpl(MethodImplOptions.NoInlining)] private static Task CreateTask(Quest quest, QuestSequence sequence, QuestStep step) { _202D_202A_206C_202C_200B_202E_202C_206F_206D_206C_202B_202E_206F_202D_200B_206F_206C_206E_202E_200D_200D_200B_202D_206A_202C_202B_200C_206E_200C_206B_202C_200E_206B_206B_206D_200E_202C_202B_206B_202B_202E((object)_206F_202C_200E_202C_200E_206E_200F_206A_200F_200C_200F_200B_202E_200C_206F_206D_206F_200D_206A_202A_202B_206D_206D_206E_202B_200B_202D_202A_202B_206E_200E_200B_200F_206D_200F_200E_200C_206F_206A_206E_202E(step), 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(-1048645435)); bool isLastStep = _200D_200B_202B_200F_206B_206E_200E_202C_206A_200E_202E_206F_200D_202C_200B_200E_206C_200F_202C_202E_200F_206B_206E_200E_206C_202A_206E_206B_200C_200F_202E_206F_202B_200C_202A_200C_202C_200C_200D_202D_202E(sequence).Last() == step; return CreateTask(quest.Id, _206A_200D_200C_202A_200B_202B_202D_206F_206F_200C_200E_206B_206B_206A_200E_200C_202B_202D_206D_206B_202C_206E_200F_202D_202E_202E_206C_206B_206A_206B_206C_206B_206F_206F_206A_200D_202E_200D_206E_206E_202E(sequence), isLastStep, _206F_202C_200E_202C_200E_206E_200F_206A_200F_200C_200F_200B_202E_200C_206F_206D_206F_200D_206A_202A_202B_206D_206D_206E_202B_200B_202D_202A_202B_206E_200E_200B_200F_206D_200F_200E_200C_206F_206A_206E_202E(step).Value, _206A_206E_206D_206F_206D_200B_202B_202A_206C_206F_200B_206C_200E_200B_202A_206E_200E_200C_206E_202D_200D_202E_200B_206B_200C_200F_202B_206A_202D_206A_206E_206D_206B_200D_206B_202E_200B_200B_200E_206D_202E(step), _206B_202A_206B_206B_206F_206C_206C_206E_206D_206F_206A_206B_202D_206F_200C_202E_200B_202C_202D_200F_206E_206B_206B_206C_202D_202C_200E_206A_200D_200C_202A_200D_206D_206C_200D_202C_200E_202E_206B_202A_202E(step), _206B_200F_200E_206F_206E_206C_206D_200F_202A_202C_200F_206A_200F_206D_200C_200B_200C_200F_202C_202C_202E_202D_200F_202B_200C_202C_200C_200C_206D_200E_206B_206D_206D_200D_200C_206D_202A_206E_202D_206D_202E(step), _200D_202E_200E_200B_202E_202A_206A_206A_206C_206A_206C_206F_202E_202B_200E_206C_200F_202C_200F_202A_200C_206F_206D_202D_202D_200E_200D_200F_206C_202C_202A_200C_206E_206A_200B_200E_200B_202A_206F_200D_202E(step)); } internal static Task CreateTask(ElementId? elementId, int sequence, bool isLastStep, EEnemySpawnType enemySpawnType, IList killEnemyDataIds, IList completionQuestVariablesFlags, IList complexCombatData, CombatItemUse? combatItemUse) { return new Task(new CombatController.CombatData { ElementId = elementId, Sequence = sequence, CompletionQuestVariablesFlags = completionQuestVariablesFlags, SpawnType = enemySpawnType, KillEnemyDataIds = killEnemyDataIds.ToList(), ComplexCombatDatas = complexCombatData.ToList(), CombatItemUse = combatItemUse }, completionQuestVariablesFlags, isLastStep); } static EEnemySpawnType? _206F_202C_200E_202C_200E_206E_200F_206A_200F_200C_200F_200B_202E_200C_206F_206D_206F_200D_206A_202A_202B_206D_206D_206E_202B_200B_202D_202A_202B_206E_200E_200B_200F_206D_200F_200E_200C_206F_206A_206E_202E(QuestStep P_0) { return P_0.EnemySpawnType; } static void _202D_202A_206C_202C_200B_202E_202C_206F_206D_206C_202B_202E_206F_202D_200B_206F_206C_206E_202E_200D_200D_200B_202D_206A_202C_202B_200C_206E_200C_206B_202C_200E_206B_206B_206D_200E_202C_202B_206B_202B_202E(object P_0, string P_1) { ArgumentNullException.ThrowIfNull(P_0, P_1); } static List _200D_200B_202B_200F_206B_206E_200E_202C_206A_200E_202E_206F_200D_202C_200B_200E_206C_200F_202C_202E_200F_206B_206E_200E_206C_202A_206E_206B_200C_200F_202E_206F_202B_200C_202A_200C_202C_200C_200D_202D_202E(QuestSequence P_0) { return P_0.Steps; } static byte _206A_200D_200C_202A_200B_202B_202D_206F_206F_200C_200E_206B_206B_206A_200E_200C_202B_202D_206D_206B_202C_206E_200F_202D_202E_202E_206C_206B_206A_206B_206C_206B_206F_206F_206A_200D_202E_200D_206E_206E_202E(QuestSequence P_0) { return P_0.Sequence; } static List _206A_206E_206D_206F_206D_200B_202B_202A_206C_206F_200B_206C_200E_200B_202A_206E_200E_200C_206E_202D_200D_202E_200B_206B_200C_200F_202B_206A_202D_206A_206E_206D_206B_200D_206B_202E_200B_200B_200E_206D_202E(QuestStep P_0) { return P_0.KillEnemyDataIds; } static List _206B_202A_206B_206B_206F_206C_206C_206E_206D_206F_206A_206B_202D_206F_200C_202E_200B_202C_202D_200F_206E_206B_206B_206C_202D_202C_200E_206A_200D_200C_202A_200D_206D_206C_200D_202C_200E_202E_206B_202A_202E(QuestStep P_0) { return P_0.CompletionQuestVariablesFlags; } static List _206B_200F_200E_206F_206E_206C_206D_200F_202A_202C_200F_206A_200F_206D_200C_200B_200C_200F_202C_202C_202E_202D_200F_202B_200C_202C_200C_200C_206D_200E_206B_206D_206D_200D_200C_206D_202A_206E_202D_206D_202E(QuestStep P_0) { return P_0.ComplexCombatData; } static CombatItemUse _200D_202E_200E_200B_202E_202A_206A_206A_206C_206A_206C_206F_202E_202B_200E_206C_200F_202C_200F_202A_200C_206F_206D_202D_202D_200E_200D_200F_206C_202C_202A_200C_206E_206A_200B_200E_200B_202A_206F_200D_202E(QuestStep P_0) { return P_0.CombatItemUse; } } internal sealed record Task(CombatController.CombatData CombatData, IList CompletionQuestVariableFlags, bool IsLastStep) : ITask { [CompilerGenerated] private Type EqualityContract { [CompilerGenerated] get { return _202E_206D_202D_202D_200F_202B_206E_202E_202E_206E_202C_200C_200D_200F_202E_202A_202C_206D_206C_206D_200F_206F_206C_202B_200B_200C_202C_202A_200D_206D_206A_206F_200D_200C_206E_202D_206B_206D_202E_206A_202E(typeof(Task).TypeHandle); } } [MethodImpl(MethodImplOptions.NoInlining)] public override string ToString() { int num = ((CombatData.SpawnType != EEnemySpawnType.FinishCombatIfAny) ? 1574649423 : 1574649422); while (true) { int num2 = num; int num3 = 1574649423; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 0: num = ((!QuestWorkUtils.HasCompletionFlags(CompletionQuestVariableFlags)) ? 1574649420 : 1574649418); break; case 2: return 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(1564114709); case 3: num = ((!IsLastStep) ? 1574649421 : 1574649419); break; case 6: num = 1574649422; break; case 5: return 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(-1359402350); case 4: return 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(-37145119); case 1: return 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(-421063306); } } } [MethodImpl(MethodImplOptions.NoInlining)] [CompilerGenerated] private bool PrintMembers(StringBuilder builder) { _206E_202B_200E_206A_206F_206E_206E_200D_206B_202C_200B_206E_206B_206E_202B_200D_202C_200C_200D_206E_200F_200B_200D_206E_206C_202A_200B_200E_206F_206E_202D_206F_200F_200E_200D_206A_206D_206B_206C_200E_202E(); _206B_206A_206D_200C_200F_200D_202B_202B_206A_200B_200F_200F_200B_206B_200D_200D_202D_202E_206F_202D_200F_202D_206E_200C_202A_202E_202C_206A_206C_206F_206E_202B_200F_206B_206A_200D_202D_200F_200B_202B_202E(builder, 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(1165165478)); _206B_200B_202B_206C_206C_200E_200C_206A_200C_206D_206B_206B_200E_200B_206E_202B_200E_200C_202B_202D_206E_202E_206F_206F_206D_200F_202C_206C_206C_200F_206F_206D_202D_200B_202C_200D_200E_200D_206C_206D_202E(builder, (object)CombatData); _206B_206A_206D_200C_200F_200D_202B_202B_206A_200B_200F_200F_200B_206B_200D_200D_202D_202E_206F_202D_200F_202D_206E_200C_202A_202E_202C_206A_206C_206F_206E_202B_200F_206B_206A_200D_202D_200F_200B_202B_202E(builder, 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(179293478)); _206B_200B_202B_206C_206C_200E_200C_206A_200C_206D_206B_206B_200E_200B_206E_202B_200E_200C_202B_202D_206E_202E_206F_206F_206D_200F_202C_206C_206C_200F_206F_206D_202D_200B_202C_200D_200E_200D_206C_206D_202E(builder, (object)CompletionQuestVariableFlags); _206B_206A_206D_200C_200F_200D_202B_202B_206A_200B_200F_200F_200B_206B_200D_200D_202D_202E_206F_202D_200F_202D_206E_200C_202A_202E_202C_206A_206C_206F_206E_202B_200F_206B_206A_200D_202D_200F_200B_202B_202E(builder, 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(1123217053)); _206B_206A_206D_200C_200F_200D_202B_202B_206A_200B_200F_200F_200B_206B_200D_200D_202D_202E_206F_202D_200F_202D_206E_200C_202A_202E_202C_206A_206C_206F_206E_202B_200F_206B_206A_200D_202D_200F_200B_202B_202E(builder, IsLastStep.ToString()); return true; } [CompilerGenerated] public bool Equals(Task? other) { int num = (((object)this == other) ? 2136882810 : 2136882808); while (true) { int num2 = num; int num3 = 2136882812; int num4 = num2; int num5 = num4 + num3; int num6 = num4 & num3; switch (num5 - (num6 + num6)) { case 0: num = 2136882808; break; case 4: num = (((object)other == null) ? 2136882813 : 2136882811); break; case 1: return false; case 7: num = ((!_200C_206B_206F_206B_202C_206B_206D_200F_202E_200F_200C_202E_202D_200C_202B_200F_202E_202B_200B_200C_202E_202C_200F_206A_202B_202A_202D_206F_206B_206A_206D_202A_202D_206E_206D_202B_202A_200D_206A_200E_202E(EqualityContract, other.EqualityContract)) ? 2136882813 : 2136882814); break; case 3: return EqualityComparer.Default.Equals(IsLastStep, other.IsLastStep); case 2: num = ((!EqualityComparer.Default.Equals(CombatData, other.CombatData)) ? 2136882813 : 2136882809); break; case 6: return true; case 5: num = ((!EqualityComparer>.Default.Equals(CompletionQuestVariableFlags, other.CompletionQuestVariableFlags)) ? 2136882813 : 2136882815); break; } } } bool IEquatable.Equals(Task? other) { //ILSpy generated this explicit interface implementation from .override directive in Equals return this.Equals(other); } static Type _202E_206D_202D_202D_200F_202B_206E_202E_202E_206E_202C_200C_200D_200F_202E_202A_202C_206D_206C_206D_200F_206F_206C_202B_200B_200C_202C_202A_200D_206D_206A_206F_200D_200C_206E_202D_206B_206D_202E_206A_202E(RuntimeTypeHandle P_0) { return Type.GetTypeFromHandle(P_0); } static void _206E_202B_200E_206A_206F_206E_206E_200D_206B_202C_200B_206E_206B_206E_202B_200D_202C_200C_200D_206E_200F_200B_200D_206E_206C_202A_200B_200E_206F_206E_202D_206F_200F_200E_200D_206A_206D_206B_206C_200E_202E() { RuntimeHelpers.EnsureSufficientExecutionStack(); } static StringBuilder _206B_206A_206D_200C_200F_200D_202B_202B_206A_200B_200F_200F_200B_206B_200D_200D_202D_202E_206F_202D_200F_202D_206E_200C_202A_202E_202C_206A_206C_206F_206E_202B_200F_206B_206A_200D_202D_200F_200B_202B_202E(StringBuilder P_0, string P_1) { return P_0.Append(P_1); } static StringBuilder _206B_200B_202B_206C_206C_200E_200C_206A_200C_206D_206B_206B_200E_200B_206E_202B_200E_200C_202B_202D_206E_202E_206F_206F_206D_200F_202C_206C_206C_200F_206F_206D_202D_200B_202C_200D_200E_200D_206C_206D_202E(StringBuilder P_0, object P_1) { return P_0.Append(P_1); } static bool _200C_206B_206F_206B_202C_206B_206D_200F_202E_200F_200C_202E_202D_200C_202B_200F_202E_202B_200B_200C_202E_202C_200F_206A_202B_202A_202D_206F_206B_206A_206D_202A_202D_206E_206D_202B_202A_200D_206A_200E_202E(Type P_0, Type P_1) { return P_0 == P_1; } } internal sealed class HandleCombat(CombatController combatController, QuestFunctions questFunctions) : TaskExecutor() { [Serializable] [CompilerGenerated] private sealed class _003C_003Ec { public static readonly _003C_003Ec _003C_003E9 = new _003C_003Ec(); public static Func _003C_003E9__6_0; public static Func _003C_003E9__6_1; public static Func<(ComplexCombatData ccd, int index), bool> _003C_003E9__6_2; internal bool _003CUpdate_003Eb__6_0(ComplexCombatData x) { return _206C_206F_206F_206A_206F_200E_206B_202B_206F_200B_206E_202A_200F_206F_200F_200F_206B_206F_206B_202A_202B_202D_200D_202A_200E_206E_206B_200D_200D_206D_206D_200D_200C_206B_202C_200F_206D_200C_206D_206C_202E(x).HasValue; } internal (ComplexCombatData ccd, int index) _003CUpdate_003Eb__6_1(ComplexCombatData ccd, int index) { return (ccd: ccd, index: index); } internal bool _003CUpdate_003Eb__6_2((ComplexCombatData ccd, int index) x) { return _206C_206F_206F_206A_206F_200E_206B_202B_206F_200B_206E_202A_200F_206F_200F_200F_206B_206F_206B_202A_202B_202D_200D_202A_200E_206E_206B_200D_200D_206D_206D_200D_200C_206B_202C_200F_206D_200C_206D_206C_202E(x.ccd).HasValue; } static uint? _206C_206F_206F_206A_206F_200E_206B_202B_206F_200B_206E_202A_200F_206F_200F_200F_206B_206F_206B_202A_202B_202D_200D_202A_200E_206E_206B_200D_200D_206D_206D_200D_200C_206B_202C_200F_206D_200C_206D_206C_202E(ComplexCombatData P_0) { return P_0.MinimumKillCount; } } private CombatController.EStatus _status; private long _combatEndedAtMs; protected override bool Start() { return combatController.Start(base.Task.CombatData); } [MethodImpl(MethodImplOptions.NoInlining)] public override ETaskResult Update() { _status = combatController.Update(); QuestId questId = base.Task.CombatData.ElementId as QuestId; int num = (((object)questId == null) ? 833084925 : 833084923); QuestProgressInfo questProgressInfo = default(QuestProgressInfo); while (true) { int num2 = num; int num3 = 833084915; int num4 = num2; switch ((num4 | num3) - (num4 & num3)) { case 16: num = ((base.Task.CombatData.SpawnType != EEnemySpawnType.QuestInterruption) ? 833084917 : 833084914); break; case 6: num = ((!base.Task.CombatData.ComplexCombatDatas.Any((ComplexCombatData x) => _003C_003Ec._206C_206F_206F_206A_206F_200E_206B_202B_206F_200B_206E_202A_200F_206F_200F_200F_206B_206F_206B_202A_202B_202D_200D_202A_200E_206E_206B_200D_200D_206D_206D_200D_200C_206B_202C_200F_206D_200C_206D_206C_202E(x).HasValue)) ? 833084926 : 833084924); break; case 14: num = ((_status == CombatController.EStatus.Complete) ? 833084899 : 833084922); break; case 15: num = ((!(from x in base.Task.CombatData.ComplexCombatDatas.Select((ComplexCombatData ccd, int index) => (ccd: ccd, index: index)) where _003C_003Ec._206C_206F_206F_206A_206F_200E_206B_202B_206F_200B_206E_202A_200F_206F_200F_200F_206B_206F_206B_202A_202B_202D_200D_202A_200E_206E_206B_200D_200D_206D_206D_200D_200C_206B_202C_200F_206D_200C_206D_206C_202E(x.ccd).HasValue select x).All(((ComplexCombatData ccd, int index) x) => base.Task.CombatData.CompletedComplexDatas.Contains(x.index))) ? 833084921 : 833084919); break; case 10: return ETaskResult.StillRunning; case 13: num = ((!base.Task.IsLastStep) ? 833084898 : 833084912); break; case 7: num = ((_206F_206F_200E_202C_206B_206A_206C_200F_200C_206E_206F_200C_206C_206B_202D_206E_200E_202C_206B_200F_200D_206B_200B_200E_206B_200F_200D_206F_206B_206B_202D_200D_200E_206A_202B_206A_206F_206B_200C_202D_202E() - _combatEndedAtMs >= 2000) ? 833084917 : 833084913); break; case 1: num = ((_combatEndedAtMs != 0L) ? 833084916 : 833084927); break; case 5: num = ((!AreQuestCombatFlagsMet(questProgressInfo)) ? 833084925 : 833084920); break; case 4: combatController.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(-1469554830)); return ETaskResult.TaskComplete; case 2: return ETaskResult.StillRunning; case 9: _combatEndedAtMs = 0L; return ETaskResult.StillRunning; case 0: num = 833084923; break; case 3: return ETaskResult.StillRunning; case 12: _combatEndedAtMs = _206F_206F_200E_202C_206B_206A_206C_200F_200C_206E_206F_200C_206C_206B_202D_206E_200E_202C_206B_200F_200D_206B_200B_200E_206B_200F_200D_206F_206B_206B_202D_200D_200E_206A_202B_206A_206F_206B_200C_202D_202E(); num = 833084916; break; case 8: questProgressInfo = questFunctions.GetQuestProgressInfo(questId); num = ((questProgressInfo == null) ? 833084925 : 833084918); break; case 17: combatController.Stop(global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E(-1518429285)); return ETaskResult.TaskComplete; case 11: combatController.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(575032322)); return ETaskResult.TaskComplete; } } } private bool AreQuestCombatFlagsMet(QuestProgressInfo questWork) { int num = ((!QuestWorkUtils.HasCompletionFlags(base.Task.CompletionQuestVariableFlags)) ? (-2101932045) : (-2101932046)); ComplexCombatData current = default(ComplexCombatData); while (true) { int num2 = num; int num3 = -2101932047; int num4 = num2; int num5 = num4 + num3; int num6 = num4 & num3; switch (num5 - (num6 + num6)) { case 0: num = -2101932046; break; case 1: return true; case 3: num = ((!QuestWorkUtils.MatchesQuestWork(base.Task.CompletionQuestVariableFlags, questWork)) ? (-2101932045) : (-2101932048)); break; case 2: { bool result = false; using List.Enumerator enumerator = base.Task.CombatData.ComplexCombatDatas.GetEnumerator(); num = 956628557; while (true) { int num7 = num; num3 = 956628553; num4 = num7; switch ((num4 | num3) - (num4 & num3)) { case 2: result = true; num = (QuestWorkUtils.MatchesQuestWork(_200E_206D_200E_206E_200B_206E_206F_200C_206A_200D_206F_206D_200D_206D_206B_202D_200F_206A_202D_200B_206D_202C_202C_200D_200F_206E_200B_200E_200D_202A_202B_202E_206B_202E_206D_206B_202E_202D_206A_202A_202E(current), questWork) ? 956628557 : 956628554); break; case 3: return false; case 5: num = 956628557; break; case 4: num = (enumerator.MoveNext() ? 956628552 : 956628553); break; case 1: current = enumerator.Current; num = ((!QuestWorkUtils.HasCompletionFlags(_200E_206D_200E_206E_200B_206E_206F_200C_206A_200D_206F_206D_200D_206D_206B_202D_200F_206A_202D_200B_206D_202C_202C_200D_200F_206E_200B_200E_200D_202A_202B_202E_206B_202E_206D_206B_202E_202D_206A_202A_202E(current))) ? 956628557 : 956628555); break; case 0: return result; } } } } } } public override bool ShouldInterruptOnDamage() { return false; } static long _206F_206F_200E_202C_206B_206A_206C_200F_200C_206E_206F_200C_206C_206B_202D_206E_200E_202C_206B_200F_200D_206B_200B_200E_206B_200F_200D_206F_206B_206B_202D_200D_200E_206A_202B_206A_206F_206B_200C_202D_202E() { return Environment.TickCount64; } static IList _200E_206D_200E_206E_200B_206E_206F_200C_206A_200D_206F_206D_200D_206D_206B_202D_200F_206A_202D_200B_206D_202C_202C_200D_200F_206E_200B_200E_200D_202A_202B_202E_206B_202E_206D_206B_202E_202D_206A_202A_202E(ComplexCombatData P_0) { return P_0.CompletionQuestVariablesFlags; } } }